@charset "UTF-8";
/* ==========================================================================
Base
========================================================================== */
/*!
 * @acab/reset.css
 */
*,
*::before,
*::after {
  box-sizing: border-box; /* もちろん、より直感的なbox-sizingに設定 */
  padding: 0; /* パディングも常に0に */
  margin: 0; /* マージンは0に */
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important; /* hiddenは非表示を意味します */
}

:where(html) {
  -webkit-text-size-adjust: none;
  text-size-adjust: none; /* iOSのランドスケープでテキストが調整されないようにする */
  color-scheme: dark light; /* ユーザーがダークテーマを好む場合、自動的にダークテーマになる */
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth; /* 何かにフォーカスがある場合のみスムーズスクロール */
  }
}
:where(body) {
  block-size: 100%; /* サファリ以外のブラウザのフォールバック */
  block-size: 100dvb; /* 1dvbは動的ビューポートの長さの1%、100dvbで高さいっぱいに */
  font-family: system-ui, sans-serif; /* timeの代わりにシステムフォントを使用 */
  line-height: 1.5; /* アクセシブルな行の高さ */
  -webkit-font-smoothing: antialiased; /* テキストのレンダリングを改善 */
}

:where(input, button, textarea, select) {
  font: inherit; /* フォーム コントロールは親フォントを継承 */
  color: inherit; /* カラーも継承 */
}

:where(textarea) {
  resize: vertical; /* テキストエリアの水平リサイズを無効に */
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer; /* インタラクティブなものにカーソルを合わせる */
}

:where(:disabled) {
  cursor: not-allowed; /* フォームコントロール無効時のカーソルを許可しない */
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed; /* ラベルにもカーソルを許可しない */
}

:where(button) {
  border-style: solid; /* ボタンのボーダーのスタイルを設定しやすくする */
}

:where(a) {
  text-underline-offset: 0.2ex; /* 下線の上にスペースを追加する */
}

:where(ul, ol) {
  list-style: none; /* ビュレットを削除、必要に応じて手動で追加する */
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block; /* 置換された要素をより予測可能にする */
}

:where(img, picture, svg) {
  max-inline-size: 100%; /* images should never overflow past the available space */
  block-size: auto; /* アスペクト比を保持 */
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word; /* 長い単語は改行 */
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem); /* 見出しの行の高さを減らす */
}

:where(hr) {
  block-size: 0;
  overflow: visible;
  color: inherit;
  /* より一貫性のある、スタイリッシュなhr */
  border: none;
  border-block-start: 1px solid;
}

:where(:focus-visible) {
  /* より一貫性のある、カスタマイズ可能なフォーカスのアウトライン */
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

/* .visually-hiddenは後のカスケードレイヤーを上書きするために!importantを使用 */
:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
}

:root {
  --header-height: 65px;
}
@media print, screen and (min-width: 64em ) {
  :root {
    --header-height: 73px;
  }
}
:root {
  --clr-black-0: #fff;
  --clr-black-10: #eee;
  --clr-black-20: #ddd;
  --clr-black-40: #aaa;
  --clr-black-60: #888;
  --clr-black-80: #555;
  --clr-black-100: #000;
  --clr-gold-100: linear-gradient(54deg, #df2872 0%, #dc614b 54.86%, #ec8729 100%);
  --clr-gold-80: linear-gradient(85deg, #c61f62 0.91%, #c7533f 74.47%, #bc5a00 94.82%);
  --clr-gradient-100: linear-gradient(54deg, #0061b3 0%, #0089d0 54.86%, #008bd2 100%);
  --clr-gradient-90: linear-gradient(90deg, #0061b3 0%, #0089d0 54.86%, #008bd2 100%);
  --clr-gradient-80: linear-gradient(85deg, #01569e 0.91%, #0489cd 52.42%, #01569e 94.82%);
  --clr-gradient-red: linear-gradient(101deg, #b73157 39.99%, #d77035 95.79%);
  --clr-gradient-red2: linear-gradient(85deg, #df2872 0.91%, #dc614b 52.42%, #ec8729 94.82%);
  --clr-primary-10: #eff2f4;
  --clr-primary-20: #e2edf5;
  --clr-primary-30: #cfd8de;
  --clr-primary-40: #bfcbd3;
  --clr-primary-50: #66d0eb;
  --clr-primary-70: #1494d6;
  --clr-primary-100: #0067b8;
  --clr-accent-100: #980012;
  --clr-primary: var(--clr-primary-100);
  --clr-border: var(--clr-black-10);
  --clr-border-gray: var(--clr-black-20);
  --clr-white: var(--clr-black-0);
  --clr-black: var(--clr-black-100);
  --clr-gray: var(--clr-primary-10);
  --clr-base-font: #1f3a7a;
  --clr-error: #e23f3f;
  --clr-success: #60e23f;
  --clr-yellow: #fff970;
  --clr-red: #df2872;
  --clr-highlight: #fff970;
  --clr-cta-orange: #e67936;
  --clr-cta-pink: #e23f3f;
  --wt-light: 300;
  --wt-regular: 400;
  --wt-medium: 500;
  --wt-bold: 700;
  --wt-black: 900;
  --base-font: "YakuHanJP", "Zen Kaku Gothic New", "Noto Sans JP", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", sans-serif;
  --eng-font: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --mincho-font: "YakuHanJP", "Zen Old Mincho", serif;
  --num-font: "Oswald", "DIN 2014", sans-serif;
  --date-font: "Space Grotesk", sans-serif;
  --din-font: "din-2014", sans-serif;
  --txt-xxxxl: 60px;
  --txt-xxxl: 48px;
  --txt-xxl: 40px;
  --txt-xl: 32px;
  --txt-l: 26px;
  --txt-m: 21px;
  --txt-s: 20px;
  --txt-xs: 18px;
  --txt-xxs: 15px;
  --txt-xxxs: 12px;
  --txt-19: 19px;
  --txt-14: 14px;
  --txt-13: 13px;
  --txt-11: 11px;
  --lh-xl: 2;
  --lh-l: 1.8;
  --lh-m: 1.5;
  --lh-s: 1.3;
  --lh-xs: 1.2;
  --ls-m: 0.08em;
  --ls-s: 0.03em;
  --ls-xs: 0.01em;
  --ls-xxs: 0;
  --transition: 0.2s ease;
  --transition-medium: 0.4s ease-in-out;
  --transition-slow: 0.6s linear;
  --radius-s: 3px;
  --radius-m: 4px;
  --radius-l: 5px;
  --radius-xl: 8px;
  --px-content: 5.33%;
}
@media print, screen and (min-width: 64em ) {
  :root {
    --px-content: 80px;
  }
}
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

/* Base
----------------------------------------------------------------- */
html {
  height: -webkit-fill-available;
  font-size: 100%;
  scroll-padding-top: var(--header-height);
  scroll-behavior: smooth;
}
html:has(dialog[open]) {
  overflow: hidden;
}

body {
  min-width: 374px;
  padding-top: var(--header-height);
  font-family: var(--base-font);
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--wt-bold);
  font-optical-sizing: auto;
  font-feature-settings: "palt" on, "pkna" on;
  line-height: var(--lh-m);
  color: var(--clr-base-font);
  letter-spacing: var(--ls-m);
  background: var(--clr-white);
  -webkit-font-smoothing: antialiased;
}

.preload * {
  transition: none !important;
}

:where(a) {
  color: inherit;
  text-decoration: none;
}
:where(a):hover {
  text-decoration: none;
}
:where(ol),
:where(ul),
:where(li),
:where(dl),
:where(dt),
:where(dd) {
  list-style: none;
}

:where(em),
:where(i) {
  font-style: normal;
}

:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(h5),
:where(h6) {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: var(--lh-m);
}

:where(p) {
  font-size: 1rem;
  font-weight: normal;
  line-height: var(--lh-m);
}

:where(em),
:where(strong) {
  font-style: normal;
  font-weight: bold;
}

:where(figure) {
  margin: 0;
}

:where(img) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

:where(button) {
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

:where(fieldset) {
  border: 0;
}

:where(input),
:where(select) {
  display: block;
  width: 100%;
  padding: 10px 40px 10px 16px;
  font-family: var(--base-font);
  font-size: 16px;
  color: inherit;
  appearance: none;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
  border-radius: 4px;
}
:where(input)::placeholder,
:where(select)::placeholder {
  color: var(--clr-black-40);
}

:where(textarea) {
  display: block;
  width: 100%;
  padding: 10px 40px 10px 16px;
  font-family: var(--base-font);
  font-size: 16px;
  color: inherit;
  appearance: none;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
  border-radius: 4px;
}
:where(textarea)::placeholder {
  color: var(--clr-black-40);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  white-space: nowrap;
  border: 0;
}

.c-icon-svg {
  display: none;
}

.test-icons {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
  max-width: 900px;
  padding: 60px 0;
  margin: 0 auto;
  border-top: 1px solid var(--clr-black-100);
}

.test-icon {
  width: 32px;
  height: 32px;
  border: 1px solid var(--clr-black-100);
}
.test-icon.icon1 {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a{fill%3Anone%3B}.b{fill%3A%23DEDEE0%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-1196%20-921%29%22%3E%3Crect%20class%3D%22a%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate%281196%20921%29%22%2F%3E%3Cg%20transform%3D%22translate%28-339.99%201100.45%29%20rotate%28-45%29%22%3E%3Crect%20class%3D%22b%22%20width%3D%2216%22%20height%3D%222%22%20transform%3D%22translate%281205%20970.048%29%22%2F%3E%3Crect%20class%3D%22b%22%20width%3D%228%22%20height%3D%222%22%20transform%3D%22translate%281209%20973.865%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.test-icon.icon2 {
  width: 9px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon3 {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cg%20fill%3D%22%230067b8%22%3E%3Cpath%20d%3D%22M1.05%202.293%206.707%207.95%206%208.657.343%203z%22%2F%3E%3Cpath%20d%3D%22M11.657%203%206%208.657l-.707-.707%205.657-5.657z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.test-icon.icon4 {
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23006cbc%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon5 {
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon6 {
  width: 61px;
  height: 63px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2263%22%20viewBox%3D%220%200%2061%2063%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.469%203.50296L0.799201%2058.5303C0.230875%2061.4613%203.82675%2063.3331%205.90156%2061.1862L59.7381%205.47945C61.5942%203.55896%2060.2042%200.352989%2057.5337%200.395018L14.3669%201.0744C12.9481%201.09673%2011.7391%202.10998%2011.469%203.50296Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon7 {
  width: 63px;
  height: 59px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2263%22%20height%3D%2259%22%20viewBox%3D%220%200%2063%2059%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M47.888%202.48041L62.1859%2055.0058C62.9701%2057.8866%2059.5229%2060.0199%2057.2946%2058.0328L1.14071%207.95921C-0.852659%206.18169%200.295692%202.88145%202.96191%202.72527L44.8179%200.273504C46.2344%200.190528%2047.5154%201.1113%2047.888%202.48041Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon8 {
  width: 96px;
  height: 93px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2293%22%20viewBox%3D%220%200%2096%2093%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.2307%203.03051L0.90061%2088.9681C0.213276%2091.8736%203.72986%2093.8903%205.89046%2091.8298L94.2165%207.59498C96.1493%205.75174%2094.8911%202.49178%2092.2212%202.42492L24.2253%200.722084C22.8068%200.686561%2021.5574%201.64969%2021.2307%203.03051Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon9 {
  width: 17px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.0659%2015.1401L15.9933%202.13161C15.9831%200.308831%2013.739%20-0.551297%2012.5132%200.79772L0.692068%2013.8063C-0.475493%2015.0911%200.436142%2017.1513%202.17224%2017.1513L14.0659%2017.1512C15.1748%2017.1512%2016.072%2016.249%2016.0659%2015.1401Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon10 {
  width: 8px;
  height: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2011L2%206L7%201.5%22%20stroke%3D%22url%28%23paint0_linear_2193_8800%29%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2193_8800%22%20x1%3D%226.40476%22%20y1%3D%2211%22%20x2%3D%224.92639%22%20y2%3D%221.57348%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon11 {
  width: 8px;
  height: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2011L2%206L7%201.5%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon12 {
  width: 17px;
  height: 19px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2219%22%20viewBox%3D%220%200%2017%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2213.2593%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2013.2593%2018.0923%29%22%20fill%3D%22url%28%23paint0_linear_2270_2333%29%22%2F%3E%3Crect%20x%3D%2216.2593%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2016.2593%2018.0923%29%22%20fill%3D%22url%28%23paint1_linear_2270_2333%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2270_2333%22%20x1%3D%2213.2593%22%20y1%3D%2236.5923%22%20x2%3D%2214.2759%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2270_2333%22%20x1%3D%2216.2593%22%20y1%3D%2236.5923%22%20x2%3D%2217.2759%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon13 {
  width: 19px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2216%22%20viewBox%3D%220%200%2019%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2214.8984%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2014.8984%200%29%22%20fill%3D%22url%28%23paint0_linear_2270_2336%29%22%2F%3E%3Crect%20x%3D%2217.8984%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2017.8984%200%29%22%20fill%3D%22url%28%23paint1_linear_2270_2336%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2270_2336%22%20x1%3D%2214.8984%22%20y1%3D%2218.5%22%20x2%3D%2215.9151%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2270_2336%22%20x1%3D%2217.8984%22%20y1%3D%2218.5%22%20x2%3D%2218.9151%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon14 {
  width: 17px;
  height: 19px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2219%22%20viewBox%3D%220%200%2017%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2213.7588%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2013.7588%2018.0923%29%22%20fill%3D%22url%28%23paint0_linear_2283_3500%29%22%2F%3E%3Crect%20x%3D%2216.7588%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2016.7588%2018.0923%29%22%20fill%3D%22url%28%23paint1_linear_2283_3500%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2283_3500%22%20x1%3D%2213.7588%22%20y1%3D%2236.5923%22%20x2%3D%2214.7754%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2283_3500%22%20x1%3D%2216.7588%22%20y1%3D%2236.5923%22%20x2%3D%2217.7754%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon15 {
  width: 19px;
  height: 16px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2216%22%20viewBox%3D%220%200%2019%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2214.8496%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2014.8496%200%29%22%20fill%3D%22url%28%23paint0_linear_2283_3503%29%22%2F%3E%3Crect%20x%3D%2217.8496%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2017.8496%200%29%22%20fill%3D%22url%28%23paint1_linear_2283_3503%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2283_3503%22%20x1%3D%2214.8496%22%20y1%3D%2218.5%22%20x2%3D%2215.8663%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2283_3503%22%20x1%3D%2217.8496%22%20y1%3D%2218.5%22%20x2%3D%2218.8663%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon16 {
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6%2018L10.3%2011.7C9.8%2012.1%209.225%2012.4167%208.575%2012.65C7.925%2012.8833%207.23333%2013%206.5%2013C4.68333%2013%203.14583%2012.3708%201.8875%2011.1125C0.629167%209.85417%200%208.31667%200%206.5C0%204.68333%200.629167%203.14583%201.8875%201.8875C3.14583%200.629167%204.68333%200%206.5%200C8.31667%200%209.85417%200.629167%2011.1125%201.8875C12.3708%203.14583%2013%204.68333%2013%206.5C13%207.23333%2012.8833%207.925%2012.65%208.575C12.4167%209.225%2012.1%209.8%2011.7%2010.3L18%2016.6L16.6%2018ZM6.5%2011C7.75%2011%208.8125%2010.5625%209.6875%209.6875C10.5625%208.8125%2011%207.75%2011%206.5C11%205.25%2010.5625%204.1875%209.6875%203.3125C8.8125%202.4375%207.75%202%206.5%202C5.25%202%204.1875%202.4375%203.3125%203.3125C2.4375%204.1875%202%205.25%202%206.5C2%207.75%202.4375%208.8125%203.3125%209.6875C4.1875%2010.5625%205.25%2011%206.5%2011Z%22%20fill%3D%22url%28%23paint0_linear_2193_7984%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2193_7984%22%20x1%3D%22-3.20629e-07%22%20y1%3D%2215.8571%22%20x2%3D%2218.1762%22%20y2%3D%2214.3568%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon17 {
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.0443%2013.5496L30.9571%20-0.000244141H28.1341L17.7903%2011.7649L9.52875%20-0.000244141H0L12.4931%2017.7907L0%2031.9998H2.82309L13.7464%2019.5754L22.4713%2031.9998H32L19.0437%2013.5496H19.0443ZM15.1777%2017.9474L13.9119%2016.1759L3.84029%202.07924H8.1764L16.3043%2013.4557L17.5701%2015.2272L28.1355%2030.0148H23.7994L15.1777%2017.9481V17.9474Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon18 {
  width: 112px;
  height: 26px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22112%22%20height%3D%2226%22%20viewBox%3D%220%200%20112%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.1359%203.08337C10.9506%202.96699%205.09106%203.19975%200.835938%203.19975V24.986H6.92797V8.50664C6.92797%208.50664%2012.3457%208.32044%2014.2989%208.55319C16.1358%208.76268%2016.8101%209.90319%2016.8798%2012.2773C16.9263%2014.9773%2016.8798%2016.3972%2016.8798%2024.986H22.9719C22.9719%2024.986%2023.0416%2015.1635%2022.9719%2011.742C22.8789%205.66699%2020.7629%203.22302%2015.1359%203.08337Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M43.3191%203.01343C37.2968%203.01343%2032.3906%207.94791%2032.3906%2014.0229C32.3906%2020.0979%2037.2968%2025.0324%2043.3191%2025.0324C49.3414%2025.0324%2054.2475%2020.0979%2054.2475%2014.0229C54.2475%207.94791%2049.3414%203.01343%2043.3191%203.01343ZM43.3191%2019.772C40.1568%2019.772%2037.5991%2017.1884%2037.5991%2013.9996C37.5991%2010.8108%2040.1568%208.22722%2043.3191%208.22722C46.4814%208.22722%2049.0391%2010.8108%2049.0391%2013.9996C49.0391%2017.2117%2046.4814%2019.772%2043.3191%2019.772Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M111.818%2014.0229C111.818%207.94791%20106.912%203.01343%20100.889%203.01343C94.8671%203.01343%2089.9609%207.94791%2089.9609%2014.0229C89.9609%2017.5841%2091.5886%2020.6333%2094.123%2022.6583C95.8902%2024.0548%2098.3549%2025.0324%20101.657%2025.0324C103.261%2025.0324%20107.423%2024.5901%20110.423%2021.2617L107.958%2017.9565C106.912%2018.8876%20104.284%2020.191%20102.192%2020.191C99.5408%2020.191%2097.9364%2019.6789%2096.7738%2018.585C96.053%2017.9333%2095.5414%2016.9324%2095.3089%2015.6988H111.655C111.748%2015.1402%20111.818%2014.6048%20111.818%2014.0229ZM95.3554%2012.0212C95.96%209.43756%2097.7736%207.52894%20100.866%207.52894C104.098%207.52894%20105.796%209.57722%20106.354%2012.0212H95.3554Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M74.9391%200.988525H69.2423V7.11008H63.3828V12.4635H69.2423V18.8178H74.9391V12.4635H80.7986V7.11008H74.9391V0.988525Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon19 {
  width: 21px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2220%22%20viewBox%3D%220%200%2021%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_2392_2302%29%22%3E%3Cpath%20d%3D%22M19.5935%201.38823C17.7197%20-0.463719%2014.6824%20-0.463719%2012.8095%201.38823L9.20251%204.95241C9.75412%205.01034%2010.1015%205.03334%2010.6324%205.1739C11.0237%205.27697%2011.3581%205.45161%2011.6572%205.67309L14.3627%202.9991C15.3426%202.03053%2016.9389%201.9692%2017.9473%202.90795C18.9953%203.88418%2019.0134%205.52146%2018.0024%206.52069L13.6619%2010.8107C13.2956%2011.1727%2012.844%2011.401%2012.37%2011.4956C11.5606%2011.6574%2010.6867%2011.4291%2010.0601%2010.8107C9.86272%2010.6156%209.70413%2010.3958%209.58605%2010.1615C9.37316%209.74243%208.91464%209.49284%208.44232%209.54054C8.06567%209.57802%207.7416%209.71176%207.50027%209.95114C7.49941%209.95199%207.49855%209.95284%207.49683%209.95455C7.31324%2010.1377%207.26756%2010.4145%207.35634%2010.6573C7.58819%2011.2877%207.95794%2011.8789%208.46904%2012.3841C9.87134%2013.77%2011.9252%2014.1184%2013.655%2013.4301C14.2368%2013.1984%2014.7815%2012.85%2015.253%2012.3841L19.5935%208.09408C21.4672%206.24213%2021.4672%203.24017%2019.5935%201.38908V1.38823Z%22%20fill%3D%22%2366D0EB%22%2F%3E%3Cpath%20d%3D%22M1.40532%2018.6114C3.27907%2020.4634%206.31638%2020.4634%208.18927%2018.6114L11.7963%2015.0472C11.2447%2014.9893%2010.8973%2014.9663%2010.3664%2014.8258C9.97511%2014.7227%209.64069%2014.548%209.34162%2014.3266L6.63614%2017.0006C5.65617%2017.9691%204.05994%2018.0305%203.05153%2017.0917C2.00347%2016.1155%201.98537%2014.4782%202.99637%2013.479L7.33686%209.18899C7.70316%208.82695%208.15479%208.59865%208.62883%208.50409C9.43815%208.34224%2010.3121%208.57054%2010.9387%209.18899C11.1361%209.38406%2011.2947%209.60384%2011.4127%209.8381C11.6256%2010.2572%2012.0842%2010.5068%2012.5565%2010.4591C12.9331%2010.4216%2013.2572%2010.2879%2013.4985%2010.0485C13.4994%2010.0477%2013.5002%2010.0468%2013.502%2010.0451C13.6856%209.86196%2013.7312%209.5851%2013.6425%209.34232C13.4106%208.71194%2013.0409%208.12075%2012.5298%207.6156C11.1275%206.22962%209.07357%205.88121%207.34375%206.56951C6.76197%206.80122%206.21726%207.14963%205.7458%207.6156L1.40532%2011.9056C-0.468438%2013.7575%20-0.468438%2016.7595%201.40532%2018.6106V18.6114Z%22%20fill%3D%22%231494D6%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2392_2302%22%3E%3Crect%20width%3D%2221%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate%280%20-0.000244141%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon20 {
  width: 20px;
  height: 22px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2222%22%20viewBox%3D%220%200%2020%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.86596%2012.7159C0.569147%2011.9395%200.569146%2010.0605%201.86596%209.28406L16.2226%200.688247C17.5557%20-0.109912%2019.25%200.850435%2019.25%202.40419L19.25%2019.5958C19.25%2021.1496%2017.5557%2022.1099%2016.2226%2021.3118L1.86596%2012.7159Z%22%20fill%3D%22%23EFF2F4%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.test-icon.icon21 {
  width: 13px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 16" fill="transparent" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 7.13397C13.1667 7.51888 13.1667 8.48112 12.5 8.86602L2 14.9282C1.33333 15.3131 0.499999 14.832 0.499999 14.0622L0.5 1.93782C0.5 1.16802 1.33333 0.686896 2 1.0718L12.5 7.13397Z" fill="%23454545" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.test-icon.icon22 {
  width: 10px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3" height="12" fill="%23454545" /><rect x="7" width="3" height="12" fill="%23454545" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

/* ==========================================================================
Vendor
========================================================================== */
/*!
 * @acab/reset.css
 */
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  background-color: black;
  opacity: 0.8;
}

.lightbox {
  position: absolute;
  left: 0;
  z-index: 10000;
  width: 100%;
  font-weight: normal;
  line-height: 0;
  text-align: center;
  outline: none;
}
.lightbox .lb-image {
  display: block;
  max-width: inherit;
  height: auto;
  max-height: none;
  border: 4px solid var(--clr-white);
  border-radius: 3px;
}
.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  /* Background color behind image.
   This is visible during transitions. */
  background-color: white;
  border-radius: 4px;
}
.lb-outerContainer::after {
  clear: both;
  display: table;
  content: "";
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  height: 25%;
  line-height: 0;
  text-align: center;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("../images/icon/icon-lightbox-loading.gif") no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev,
.lb-next {
  display: block;
  height: 100%;
  cursor: pointer;
}

.lb-nav a.lb-prev {
  left: 0;
  float: left;
  width: 34%;
  background: url("../images/icon/icon-lightbox-prev.webp") left 48% no-repeat;
  opacity: 0;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  opacity: 1;
}
.lb-nav a.lb-next {
  right: 0;
  float: right;
  width: 64%;
  background: url("../images/icon/icon-lightbox-next.webp") right 48% no-repeat;
  opacity: 0;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  opacity: 1;
}

.lb-dataContainer {
  width: 100%;
  padding-top: 5px;
  margin: 0 auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.lb-dataContainer::after {
  clear: both;
  display: table;
  content: "";
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  float: left;
  width: 85%;
  line-height: 1.1em;
  text-align: left;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  clear: left;
  display: block;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}
.lb-data .lb-close {
  float: right;
  display: block;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: none;
  background: url("../images/icon/icon-lightbox-close.webp") top right no-repeat;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}

/* ==========================================================================
Layout
========================================================================== */
.l-page {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  color: var(--clr-base-font);
  background: var(--clr-white);
}
@media print, screen and (min-width: 64em ) {
  .l-page--slim .l-page__inner {
    max-width: 900px;
  }
}
.l-page--slim .l-page__inner > *:first-child {
  margin-top: 0 !important;
}
.l-page__content {
  padding: 48px 24px 32px;
}
@media print, screen and (min-width: 64em ) {
  .l-page__content {
    padding: 64px 50px 80px;
  }
}
.l-page__content:has(.c-breakout.-full:last-child) {
  padding-bottom: 0;
}
.l-page__content:has(.p-post-meta) {
  padding-top: 16px;
}
.l-page__content:has(.p-customers-voice-google) {
  padding-top: 0px;
}
.l-page__content:has(.l-page__inner > .c-breakout:last-child) {
  padding-bottom: 0;
}
.l-page__content:has(.l-page__inner .c-breakout:last-child .c-cta-block) {
  padding-bottom: 80px;
}
.l-page__inner {
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .l-page__inner {
    max-width: 1160px;
  }
}
.l-page__inner > *:first-child {
  margin-top: 0 !important;
}

.l-footer {
  position: relative;
  background: var(--clr-gradient-100);
  --px-block: var(--px-content);
  --pt-block: 60px;
  --pb-block: 60px;
  --max-w: 1200px;
}
@media print, screen and (min-width: 64em ) {
  .l-footer {
    --pt-block: 50px;
  }
}
.l-footer__inner {
  position: relative;
  padding: 0 var(--px-block) 0;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__inner {
    padding: 0 var(--px-block);
  }
}
.l-footer__container {
  max-width: var(--max-w);
  padding: 40px 0 0;
  margin: auto;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__container {
    padding: var(--pt-block) 0 var(--pb-block);
  }
}
@media print, screen and (min-width: 64em ) {
  .l-footer__main--home {
    max-width: var(--max-w);
    margin: auto;
  }
}
.l-footer__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 63.99375em ) {
  .l-footer__head {
    display: block;
    padding-bottom: 30px;
  }
}
.l-footer__head-inner {
  display: flex;
  gap: 44px;
}
@media only screen and (max-width: 63.99375em ) {
  .l-footer__head-inner {
    flex-direction: column;
    gap: 20px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-footer__head-inner {
    align-items: center;
  }
}
.l-footer__logo {
  display: flex;
  gap: 10px;
  align-items: end;
}
.l-footer__logo-image {
  width: 180px;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__logo-image {
    width: 180px;
  }
}
.l-footer__jpx {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__jpx {
    max-width: 260px;
  }
}
.l-footer__jpx-image {
  flex: 0 0 36px;
}
.l-footer__jpx-image img {
  width: 36px;
  height: auto;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__jpx-image img {
    min-width: 44px;
  }
}
.l-footer__jpx-txt {
  font-size: var(--txt-11);
  font-weight: var(--wt-medium);
  color: var(--clr-white);
  letter-spacing: var(--ls-xs);
}
.l-footer__jpx-txt > span {
  display: inline-block;
}
.l-footer__content {
  padding-top: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media print, screen and (min-width: 64em ) {
  .l-footer__content {
    padding-bottom: 67px;
  }
}
.l-footer__nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__nav {
    gap: 10px;
  }
}
.l-footer__bottom {
  padding-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .l-footer__bottom {
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.l-footer__bottom-list {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__bottom-list {
    flex-direction: row;
    gap: 85px;
  }
}
.l-footer__bottom-item {
  margin-bottom: 5px;
}
@media print, screen and (min-width: 64em ) {
  .l-footer__bottom-item {
    margin-bottom: 10px;
  }
}
.l-footer__bottom-item > a {
  font-size: 13px;
  color: var(--clr-white);
}
.l-footer__bottom-item > a[target=_blank] {
  position: relative;
  padding-right: 13px;
}
.l-footer__bottom-item > a[target=_blank]::before {
  width: 9px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  background-size: contain;
  transform: translateY(-50%);
}
.l-footer__bottom-link {
  color: var(--clr-white);
  text-decoration: none;
}
.l-footer__bottom-link:hover {
  text-decoration: underline;
}
.l-footer__copy {
  margin-top: 30px;
  font-size: 13px;
  color: var(--clr-white);
}
@media print, screen and (min-width: 64em ) {
  .l-footer__copy {
    margin-top: 0;
    font-size: 12px;
    text-align: center;
  }
}
.l-footer__cta {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--index-lvl-4);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  padding: 8px;
  background-color: var(--clr-white);
  border-top: 1px solid var(--clr-border-gray);
}
@media print, screen and (min-width: 64em ) {
  .l-footer__cta {
    display: none;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: var(--header-height);
  background: var(--clr-white);
  border-bottom: 1px solid var(--clr-black-10);
  transition: background-color 400ms ease, height 400ms ease;
}
@media print, screen and (min-width: 64em ) {
  .l-header.-scrolled {
    height: 44px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-header.-scrolled .l-header__logo img {
    width: 120px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-header.-scrolled .l-header__jpx-image img {
    width: 22px;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .l-header__inner {
    padding: 0 20px;
  }
}
@media print, screen and (min-width: 80em ) {
  .l-header__inner {
    padding: 0 60px;
  }
}
.l-header__logo {
  position: relative;
  flex: 0 0 auto;
  height: auto;
}
.l-header__logo a {
  display: block;
}
.l-header__logo a img {
  display: block;
  width: 136px;
  transition: width 400ms ease;
}
@media print, screen and (min-width: 64em ) {
  .l-header__logo a img {
    width: 129px;
  }
}
@media print, screen and (min-width: 80em ) {
  .l-header__logo a img {
    width: 179px;
  }
}
.l-header__jpx {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 auto 0 24px;
}
@media only screen and (max-width: 47.9375em ) {
  .l-header__jpx {
    margin: 0 auto 0 16px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-header__jpx {
    max-width: 220px;
  }
}
.l-header__jpx-image {
  flex: 0 0 auto;
}
.l-header__jpx-image img {
  width: 36px;
  height: auto;
  transition: width 400ms ease;
}
@media print, screen and (min-width: 80em ) {
  .l-header__jpx-image img {
    width: 44px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-header__jpx-image img {
    width: 36px;
  }
}
.l-header__jpx-txt {
  font-size: 10px;
  font-weight: var(--wt-medium);
  color: var(--clr-black);
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 80em ) {
  .l-header__jpx-txt {
    font-size: 11px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .l-header__jpx-txt {
    font-size: 11px;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .l-header__jpx-txt {
    display: none;
  }
}
.l-header__jpx-txt > span {
  display: inline-block;
}
.l-header__content {
  height: 100%;
}
@media only screen and (max-width: 63.99375em ) {
  .l-header__content {
    display: none;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-header__content {
    display: block;
  }
}
.l-header__navigation {
  display: flex;
  column-gap: 24px;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
@media print, screen and (min-width: 80em ) {
  .l-header__navigation {
    column-gap: 36px;
  }
}
.l-header__navigation-list {
  display: flex;
  column-gap: 20px;
  align-items: stretch;
  height: 100%;
}
@media print, screen and (min-width: 80em ) {
  .l-header__navigation-list {
    column-gap: 18px;
  }
}
@media print, screen and (max-width: 74.9375em ) {
  .l-header__navigation-list {
    column-gap: 8px;
  }
}
.l-header__navigation-item {
  position: relative;
}
.l-header__navigation-item > a,
.l-header__navigation-item div {
  display: flex;
  column-gap: 8px;
  align-items: center;
  height: 100%;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 80em ) {
  .l-header__navigation-item > a,
  .l-header__navigation-item div {
    font-size: 15px;
  }
}
@media print, screen and (max-width: 74.9375em ) {
  .l-header__navigation-item > a,
  .l-header__navigation-item div {
    font-size: 13px;
  }
}
@media (hover: hover) {
  .l-header__navigation-item > a,
  .l-header__navigation-item div {
    transition: color 200ms ease;
  }
  .l-header__navigation-item > a:hover,
  .l-header__navigation-item div:hover {
    color: var(--clr-primary);
  }
}
.l-header__navigation-item > a[aria-current=page],
.l-header__navigation-item div[aria-current=page] {
  color: var(--clr-primary);
}
.l-header__navigation-item > a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: calc(100% - -24px);
  height: 43px;
  pointer-events: none;
  content: "";
  background-color: var(--clr-primary-10);
  border-radius: 4px;
  opacity: 0;
  transform: translate(-50%, -50%);
}
.l-header__navigation-item.-current > a {
  color: var(--clr-primary);
}
.l-header__navigation-item:hover > a, .l-header__navigation-item:focus-within > a {
  color: var(--clr-primary);
}
.l-header__navigation-item:hover > a::before, .l-header__navigation-item:focus-within > a::before {
  opacity: 1;
}
.l-header__navigation-item:hover > .l-header__navigation-sub-list, .l-header__navigation-item:focus-within > .l-header__navigation-sub-list {
  pointer-events: auto;
  opacity: 1;
}
.l-header__navigation-sub-list {
  position: absolute;
  top: calc(100% - 12px);
  left: 50%;
  min-width: 220px;
  overflow: hidden;
  pointer-events: none;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-10);
  border-radius: 8px;
  box-shadow: 0 0 20px 0 rgba(5, 49, 72, 0.2);
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 200ms ease;
}
.l-header__navigation-sub-list.-button {
  left: -10px;
  min-width: 244px;
}
@media print, screen and (min-width: 80em ) {
  .l-header__navigation-sub-list.-button {
    left: 36%;
  }
}
.l-header__navigation-sub-item {
  border-bottom: 1px solid var(--clr-black-10);
}
.l-header__navigation-sub-item:last-child {
  border-bottom: none;
}
.l-header__navigation-sub-item > a {
  display: flex;
  column-gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: var(--wt-bold);
}
.l-header__navigation-sub-item > a::after {
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  flex: 0 0 cal(12);
  width: 12px;
  height: 12px;
  content: "";
  background-position: center;
  background-size: contain;
}
@media (hover: hover) {
  .l-header__navigation-sub-item > a {
    transition: color 200ms ease, background-color 200ms ease;
  }
  .l-header__navigation-sub-item > a:hover {
    color: var(--clr-primary);
    background-color: var(--clr-primary-10);
  }
}
.l-header__navigation-sub-item.-small > a {
  font-size: 14px;
  letter-spacing: 0;
}
.l-header__navigation-button {
  margin-left: auto;
}
.l-header__burger {
  position: relative;
  z-index: 100;
  display: flex;
  flex: 0 0 66px;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 48px;
  padding: 0;
  margin: 0;
  color: var(--clr-white);
  background-image: var(--clr-gradient-90);
  border-radius: 5px;
}
@media print, screen and (min-width: 64em ) {
  .l-header__burger {
    display: none;
  }
}
.l-header__burger[aria-expanded=true] {
  color: var(--clr-primary);
  background-color: var(--clr-white);
  background-image: none;
}
.l-header__burger[aria-expanded=true] .l-header__burger-icon > span {
  background-color: var(--clr-primary);
}
.l-header__burger[aria-expanded=true] .l-header__burger-icon > span:nth-child(1) {
  transform: translateY(0) rotate(-15deg);
}
.l-header__burger[aria-expanded=true] .l-header__burger-icon > span:nth-child(2) {
  transform: translateY(0) rotate(15deg);
}
.l-header__burger-icon {
  position: relative;
  display: block;
  width: 32px;
  height: 9px;
  margin-top: 8px;
}
.l-header__burger-icon span {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  display: block;
  width: 32px;
  height: 2px;
  background-color: var(--clr-white);
  transition: transform 200ms ease;
}
.l-header__burger-icon span:nth-child(1) {
  transform: translateY(-4px);
}
.l-header__burger-icon span:nth-child(2) {
  transform: translateY(4px);
}
.l-header__burger-text {
  display: block;
  font-size: 10px;
  font-weight: var(--wt-black);
}

.l-anchor-link {
  padding: 0 var(--px-block);
  overflow: hidden;
}
.l-anchor-link__wrapper {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px;
  padding: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 63.99375em ) {
  .l-anchor-link__wrapper {
    margin-top: 24px;
  }
}
.l-anchor-link__list {
  position: relative;
  display: flex;
  gap: 25px;
  justify-content: left;
  padding: 20px 0;
  margin-top: 40px;
  margin-bottom: 0;
  border-radius: 8px;
}
@media only screen and (max-width: 63.99375em ) {
  .l-anchor-link__list {
    padding: 15px 0;
    margin-top: 24px;
    margin-top: 0;
  }
}
.l-anchor-link__list::before, .l-anchor-link__list::after {
  position: absolute;
  left: 0;
  width: 100vw;
  height: 1px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  content: "";
  border-bottom: 1px solid var(--clr-border-gray);
}
.l-anchor-link__list::before {
  top: 0;
}
.l-anchor-link__list::after {
  bottom: 0;
}
.l-anchor-link__item > a {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 13px;
  color: var(--clr-primary);
  text-decoration: none;
}
@media only screen and (max-width: 63.99375em ) {
  .l-anchor-link__item > a {
    display: flex;
  }
}
@media only screen and (hover: hover) {
  .l-anchor-link__item > a:hover .l-anchor-link__icon {
    --clr-bg: var(--clr-primary);
    --clr-arrow: var(--clr-white);
  }
}
.l-anchor-link__icon {
  --clr-bg: var(--clr-white);
  --clr-arrow: var(--clr-primary);
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: var(--clr-bg);
  border: 2px solid var(--clr-primary);
  border-radius: 50%;
  transition: background-color var(--transition), border-color var(--transition);
}
.l-anchor-link__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  content: "";
  border-top: solid 2px var(--clr-arrow);
  border-right: solid 2px var(--clr-arrow);
  transform: translate(-50%, -50%) rotate(135deg);
}
.l-main {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  color: var(--clr-base-font);
  background: var(--clr-white);
}
@media print, screen and (min-width: 64em ) {
  .l-main--slim .l-main__inner {
    max-width: 900px;
  }
}
.l-main--slim .l-main__inner > *:first-child {
  margin-top: 0 !important;
}
.l-main__content {
  padding: 24px 24px 32px;
}
@media print, screen and (min-width: 64em ) {
  .l-main__content {
    padding: 64px 50px 80px;
  }
}
.l-main__content:has(.c-breakout.-full:last-child) {
  padding-bottom: 0;
}
.l-main__content:has(.p-post-meta) {
  padding-top: 16px;
}
.l-main__content:has(.p-customers-voice-google) {
  padding-top: 0px;
}
.l-main__content:has(.l-main__inner > .c-breakout:last-child) {
  padding-bottom: 0;
}
.l-main__inner {
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .l-main__inner {
    max-width: 1160px;
  }
}
.l-main__inner > *:first-child {
  margin-top: 0 !important;
}

.l-flexibletable-column a {
  display: inline-block;
}

/* ==========================================================================
Component（カスタムブロック以外）
========================================================================== */
.c-burger-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 20px 80px;
  margin: 0;
  overflow-y: auto;
  overflow-y: scroll;
  overscroll-behavior: none;
  pointer-events: none;
  background-image: var(--clr-gradient-90);
  border: 0;
  opacity: 0;
  transition: opacity 200ms ease;
}
@media print, screen and (min-width: 64em ) {
  .c-burger-menu {
    display: none;
  }
}
.c-burger-menu[open] {
  pointer-events: auto;
  opacity: 1;
}
.c-burger-menu__logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 64px;
}
.c-burger-menu__logo a {
  display: block;
}
.c-burger-menu__logo a img {
  display: block;
  width: 136px;
}
@media print, screen and (min-width: 64em ) {
  .c-burger-menu__logo a img {
    width: 129px;
  }
}
@media print, screen and (min-width: 80em ) {
  .c-burger-menu__logo a img {
    width: 179px;
  }
}
.c-burger-menu__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  margin-top: 70px;
}
.c-burger-menu__list > li > a {
  position: relative;
  display: block;
  padding: calc(16 * 100vw / 375) 0;
  font-size: calc(16 * 100vw / 375);
  font-weight: bold;
}
@media print, screen and (min-width: 64em ) {
  .c-burger-menu__list > li > a {
    padding: clamp(8.5333333333px, 1.1111111111vw, 16px) 0;
    font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}
.c-burger-menu__sub-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.c-burger-menu__sub-item > a {
  display: block;
  font-size: 18px;
  font-weight: var(--wt-bold);
  color: var(--clr-white);
  letter-spacing: var(--ls-xs);
}
.c-burger-menu__sub-item > a::after {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 8px;
  content: "";
  background-color: var(--clr-white);
  opacity: 0.2;
}
.c-burger-menu__sub-item > a[target=_blank] {
  position: relative;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 9px;
}
.c-burger-menu__sub-item > a[target=_blank]::after {
  width: 9px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  margin-top: 0;
  content: "";
  background-size: contain;
  opacity: 1;
}
.c-burger-menu__sub-item:not(:has(.c-burger-menu__lower-list)) > a::after {
  background-color: unset;
}
.c-burger-menu__lower-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 20px 0 0;
}
.c-burger-menu__lower-item > a {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  font-weight: var(--wt-bold);
  color: var(--clr-white);
  letter-spacing: var(--ls-xs);
}
.c-burger-menu__lower-item > a[target=_blank] {
  position: relative;
  padding-right: 13px;
}
.c-burger-menu__lower-item > a[target=_blank]::after {
  width: 9px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  content: "";
  background-size: contain;
}

@media only screen and (max-width: 63.99375em ) {
  .c-page-title {
    padding: 16px 24px 0;
  }
}
@media print, screen and (min-width: 64em ) {
  .c-page-title {
    padding: 30px 24px 0;
  }
}
.c-page-title__inner {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .c-page-title__inner {
    max-width: 1160px;
  }
  .l-page--slim .c-page-title__inner {
    max-width: 900px;
  }
}
.c-page-title__title {
  margin: 0;
  font-weight: var(--wt-black);
}
@media print, screen and (min-width: 64em ) {
  .c-page-title__title {
    font-size: 62px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-page-title__title {
    font-size: 40px;
  }
}
.c-page-title__title.-en {
  font-family: var(--eng-font);
}
@media print, screen and (min-width: 64em ) {
  .c-page-title__title.-en {
    margin-top: 24px;
    font-size: 72px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-page-title__title.-en {
    margin-top: 24px;
    font-size: 44px;
    letter-spacing: var(--ls-xs);
  }
}
.c-page-title__description {
  margin-top: 4px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .c-page-title__description {
    font-size: 18px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-page-title__description {
    font-size: 16px;
  }
}

.l-page--post .c-base-element :where(img) {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: 24px;
}
.c-base-element :where(p) {
  margin-top: 18px;
  font-size: 16px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-l);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(p) {
    margin-top: 24px;
    font-size: 20px;
  }
}
.c-base-element :where(p).has-text-align-center {
  text-align: center;
}
.c-base-element :where(p).has-text-align-right {
  text-align: right;
}
.c-base-element :where(p).has-text-align-right.large-strong strong {
  font-size: 32px;
  background: none;
}
.c-base-element :where(p).has-small-font-size {
  font-size: 80% !important;
}
.c-base-element :where(p).has-medium-font-size {
  font-size: 100% !important;
}
.c-base-element :where(p).has-large-font-size {
  font-size: 120% !important;
}
.c-base-element :where(p).has-x-large-font-size {
  font-size: 150% !important;
}
.c-base-element :where(strong) {
  font-weight: var(--wt-black);
  background: linear-gradient(transparent 60%, var(--clr-highlight) 60%);
}
.c-base-element :where(em) {
  font-style: italic;
}
.c-base-element :where(s) {
  text-decoration: line-through;
}
.c-base-element :where(a) {
  color: var(--clr-primary);
  text-decoration: underline;
}
@media (hover: hover) {
  .c-base-element :where(a) {
    transition: 200ms opacity, 200ms text-decoration-color;
  }
}
.c-base-element :where(h1):not(.is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .is-style-h1:not(.is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  padding-bottom: 0;
  margin-top: 48px;
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h1):not(.is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .is-style-h1:not(.is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 57px;
    margin-bottom: 48px;
    font-size: 60px;
  }
}
@media print, screen and (min-width: 64em ) {
  .l-page--post .c-base-element :where(h1):not(.is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .l-page--post .c-base-element .is-style-h1:not(.is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    font-size: 36px;
  }
}
.c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  position: relative;
  padding-bottom: 0;
  margin-top: 64px;
  margin-bottom: 24px;
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 120px;
    margin-bottom: 32px;
    font-size: 48px;
  }
}
.c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
.c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before {
  width: 61px;
  height: 63px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2263%22%20viewBox%3D%220%200%2061%2063%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.469%203.50296L0.799201%2058.5303C0.230875%2061.4613%203.82675%2063.3331%205.90156%2061.1862L59.7381%205.47945C61.5942%203.55896%2060.2042%200.352989%2057.5337%200.395018L14.3669%201.0744C12.9481%201.09673%2011.7391%202.10998%2011.469%203.50296Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -14px;
  display: block;
  width: 16px;
  height: 20px;
  content: "";
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
  .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before {
    left: -16px;
    width: 20px;
    height: 20px;
  }
}
.c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled).has-text-align-center,
.c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled).has-text-align-center {
  width: fit-content;
  margin-inline: auto;
}
.c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled).has-text-align-right,
.c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled).has-text-align-right {
  width: fit-content;
  margin-inline: auto 0;
}
.l-page--post .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.l-page--post .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  position: relative;
  padding-bottom: 16px;
  margin-top: 40px;
  margin-bottom: 24px;
  font-size: 23px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .l-page--post .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .l-page--post .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 64px;
    margin-bottom: 24px;
    font-size: 32px;
  }
}
.l-page--post .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before, .l-page--post .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after,
.l-page--post .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
.l-page--post .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: "";
}
.l-page--post .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
.l-page--post .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before {
  width: 100%;
  background-color: var(--clr-black-10);
}
.l-page--post .c-base-element :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after,
.l-page--post .c-base-element .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after {
  width: 50px;
  background-color: var(--clr-primary-70);
}
.c-base-element .wp-block-column :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .wp-block-column .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  font-size: 22px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-column :where(h2):not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .wp-block-column .is-style-h2:not(.is-style-h1, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    font-size: 40px;
  }
}
.c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  position: relative;
  padding-bottom: 16px;
  margin-top: 40px;
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 64px;
    margin-bottom: 24px;
    font-size: 32px;
  }
}
.c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before, .c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after,
.c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
.c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: "";
}
.c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
.c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before {
  width: 100%;
  background-color: var(--clr-black-10);
}
.c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after,
.c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after {
  width: 50px;
  background-color: var(--clr-primary-70);
}
.l-page--post .c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.l-page--post .c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  padding-bottom: 0;
  margin-top: 32px;
  font-size: 22px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
.l-page--post .c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before, .l-page--post .c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after,
.l-page--post .c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::before,
.l-page--post .c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled)::after {
  content: none;
}
@media print, screen and (min-width: 64em ) {
  .l-page--post .c-base-element :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .l-page--post .c-base-element .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 40px;
    margin-bottom: 24px;
    font-size: 26px;
  }
}
.c-base-element .wp-block-column :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .wp-block-column .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
  font-size: 22px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-column :where(h3):not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .wp-block-column .is-style-h3:not(.is-style-h1, .is-style-h2, .is-style-h4, .is-style-h5, .is-style-h6, .-unstyled) {
    font-size: 26px;
  }
}
.c-base-element :where(h4):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .is-style-h4:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled) {
  padding-bottom: 0;
  margin-top: 32px;
  font-size: 22px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h4):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .is-style-h4:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 40px;
    font-size: 28px;
  }
}
.l-page--post .c-base-element :where(h4):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled),
.l-page--post .c-base-element .is-style-h4:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled) {
  font-size: 20px;
}
@media print, screen and (min-width: 64em ) {
  .l-page--post .c-base-element :where(h4):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled),
  .l-page--post .c-base-element .is-style-h4:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled) {
    margin-top: 24px;
    font-size: 21px;
  }
}
.c-base-element .wp-block-column :where(h4):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled),
.c-base-element .wp-block-column .is-style-h4:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled) {
  font-size: 22px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-column :where(h4):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled),
  .c-base-element .wp-block-column .is-style-h4:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h5, .is-style-h6, .-unstyled) {
    font-size: 26px;
  }
}
.c-base-element :where(h5):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled),
.c-base-element .is-style-h5:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled) {
  padding-bottom: 0;
  margin-top: 24px;
  font-size: 20px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h5):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled),
  .c-base-element .is-style-h5:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled) {
    margin-top: 24px;
    font-size: 24px;
  }
}
.c-base-element .wp-block-column :where(h5):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled),
.c-base-element .wp-block-column .is-style-h5:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled) {
  font-size: 20px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-column :where(h5):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled),
  .c-base-element .wp-block-column .is-style-h5:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h6, .-unstyled) {
    font-size: 22px;
  }
}
.c-base-element :where(h6):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled),
.c-base-element .is-style-h6:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled) {
  padding-bottom: 0;
  margin-top: 24px;
  font-size: 18px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(h6):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled),
  .c-base-element .is-style-h6:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled) {
    margin-top: 24px;
    font-size: 20px;
  }
}
.l-page--post .c-base-element :where(h6):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled),
.l-page--post .c-base-element .is-style-h6:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled) {
  background-color: #fccfff;
}
.c-base-element .wp-block-column :where(h6):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled),
.c-base-element .wp-block-column .is-style-h6:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled) {
  font-size: 18px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-column :where(h6):not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled),
  .c-base-element .wp-block-column .is-style-h6:not(.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .-unstyled) {
    font-size: 18px;
  }
}
.c-base-element :where(ul.wp-block-list):not(.-unstyled), .c-base-element > ul:not([class]):not(.-unstyled), .c-base-element .gray-box > ul:not([class]):not(.-unstyled) {
  margin-top: 16px;
  margin-left: 0;
  font-size: 16px;
  line-height: 1.75;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(ul.wp-block-list):not(.-unstyled), .c-base-element > ul:not([class]):not(.-unstyled), .c-base-element .gray-box > ul:not([class]):not(.-unstyled) {
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li, .c-base-element > ul:not([class]):not(.-unstyled) > li, .c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li {
  position: relative;
  padding-left: 20px;
  margin-top: 8px;
  list-style: "";
}
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li :where(ul.wp-block-list),
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li :where(ol.wp-block-list),
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li ul:not([class]), .c-base-element > ul:not([class]):not(.-unstyled) > li :where(ul.wp-block-list),
.c-base-element > ul:not([class]):not(.-unstyled) > li :where(ol.wp-block-list),
.c-base-element > ul:not([class]):not(.-unstyled) > li ul:not([class]), .c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li :where(ul.wp-block-list),
.c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li :where(ol.wp-block-list),
.c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li ul:not([class]) {
  margin-top: 0;
}
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li::before, .c-base-element > ul:not([class]):not(.-unstyled) > li::before, .c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li::before {
  position: absolute;
  top: 0.65em;
  left: 0px;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background-color: var(--clr-primary);
  border: 1px solid var(--clr-primary);
  border-radius: 50%;
}
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li > ul.wp-block-list > li::before,
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li > ul:not([class]) > li::before, .c-base-element > ul:not([class]):not(.-unstyled) > li > ul.wp-block-list > li::before,
.c-base-element > ul:not([class]):not(.-unstyled) > li > ul:not([class]) > li::before, .c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li > ul.wp-block-list > li::before,
.c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li > ul:not([class]) > li::before {
  background-color: var(--clr-white);
}
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li > ul.wp-block-list > li > ul.wp-block-list > li::before,
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li > ul.wp-block-list > li > ul:not([class]) > li::before,
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li > ul:not([class]) > li > ul.wp-block-list > li::before,
.c-base-element :where(ul.wp-block-list):not(.-unstyled) > li > ul:not([class]) > li > ul:not([class]) > li::before, .c-base-element > ul:not([class]):not(.-unstyled) > li > ul.wp-block-list > li > ul.wp-block-list > li::before,
.c-base-element > ul:not([class]):not(.-unstyled) > li > ul.wp-block-list > li > ul:not([class]) > li::before,
.c-base-element > ul:not([class]):not(.-unstyled) > li > ul:not([class]) > li > ul.wp-block-list > li::before,
.c-base-element > ul:not([class]):not(.-unstyled) > li > ul:not([class]) > li > ul:not([class]) > li::before, .c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li > ul.wp-block-list > li > ul.wp-block-list > li::before,
.c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li > ul.wp-block-list > li > ul:not([class]) > li::before,
.c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li > ul:not([class]) > li > ul.wp-block-list > li::before,
.c-base-element .gray-box > ul:not([class]):not(.-unstyled) > li > ul:not([class]) > li > ul:not([class]) > li::before {
  top: 0.8em;
  height: 1px;
  border-top: 1px solid var(--clr-primary);
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.c-base-element :where(ol.wp-block-list), .c-base-element > ol:not([class]) {
  margin-top: 16px;
  margin-left: 0;
  font-size: 16px;
  line-height: 1.75;
  counter-reset: number;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element :where(ol.wp-block-list), .c-base-element > ol:not([class]) {
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element :where(ol.wp-block-list) > li, .c-base-element > ol:not([class]) > li {
  position: relative;
  padding-left: 20px;
  margin-top: 8px;
  list-style: "";
}
.c-base-element :where(ol.wp-block-list) > li :where(ul.wp-block-list),
.c-base-element :where(ol.wp-block-list) > li :where(ol.wp-block-list), .c-base-element > ol:not([class]) > li :where(ul.wp-block-list),
.c-base-element > ol:not([class]) > li :where(ol.wp-block-list) {
  margin-top: 0;
}
.c-base-element :where(ol.wp-block-list) > li::before, .c-base-element > ol:not([class]) > li::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  display: block;
  line-height: 1;
  white-space: nowrap;
  content: counter(number) ".";
  counter-increment: number;
}
.c-base-element :where(ol.wp-block-list) > li > ol.wp-block-list > li,
.c-base-element :where(ol.wp-block-list) > li > ol:not([class]) > li, .c-base-element > ol:not([class]) > li > ol.wp-block-list > li,
.c-base-element > ol:not([class]) > li > ol:not([class]) > li {
  padding-left: 48px;
}
.c-base-element :where(ol.wp-block-list) > li > ol.wp-block-list > li::before,
.c-base-element :where(ol.wp-block-list) > li > ol:not([class]) > li::before, .c-base-element > ol:not([class]) > li > ol.wp-block-list > li::before,
.c-base-element > ol:not([class]) > li > ol:not([class]) > li::before {
  content: counters(number, "-") ".";
}
.c-base-element :where(ol.wp-block-list) > li > ol.wp-block-list > li > ol.wp-block-list > li,
.c-base-element :where(ol.wp-block-list) > li > ol.wp-block-list > li > ol:not([class]) > li,
.c-base-element :where(ol.wp-block-list) > li > ol:not([class]) > li > ol.wp-block-list > li,
.c-base-element :where(ol.wp-block-list) > li > ol:not([class]) > li > ol:not([class]) > li, .c-base-element > ol:not([class]) > li > ol.wp-block-list > li > ol.wp-block-list > li,
.c-base-element > ol:not([class]) > li > ol.wp-block-list > li > ol:not([class]) > li,
.c-base-element > ol:not([class]) > li > ol:not([class]) > li > ol.wp-block-list > li,
.c-base-element > ol:not([class]) > li > ol:not([class]) > li > ol:not([class]) > li {
  padding-left: 72px;
}
.c-base-element .wp-block-image {
  margin: 15px auto 0;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-image {
    margin-top: 40px;
  }
}
.c-base-element .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.c-base-element .wp-block-image .aligncenter figcaption {
  text-align: center;
}
.c-base-element .wp-block-image > figcaption {
  margin-top: 16px;
  font-size: 14px;
  line-height: var(--line-height-s);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-image > figcaption {
    margin-top: 16px;
    font-size: 16px;
  }
}
.c-base-element .wp-block-image a:hover {
  opacity: 0.7;
}
.c-base-element .wp-block-image.is-style-large {
  width: 100%;
}
.c-base-element .wp-block-image.is-style-medium {
  width: 75%;
}
.c-base-element .wp-block-image.is-style-small {
  width: 50%;
}
.c-base-element .wp-block-table,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  margin-top: 32px;
}
.c-base-element .wp-block-table > table,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  width: 100%;
  border-collapse: collapse;
}
.c-base-element .wp-block-table > table tr th,
.c-base-element .wp-block-table > table tr td,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 8px;
  font-size: 14px;
  line-height: var(--lh-s);
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-table > table tr th,
  .c-base-element .wp-block-table > table tr td,
  .c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    padding: 16px 24px;
    font-size: 18px;
    line-height: var(--lh-m);
  }
}
.c-base-element .wp-block-table > table tr th a[target=_blank],
.c-base-element .wp-block-table > table tr td a[target=_blank],
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th a[target=_blank],
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td a[target=_blank] {
  position: relative;
  padding-right: 13px;
}
.c-base-element .wp-block-table > table tr th a[target=_blank]::before,
.c-base-element .wp-block-table > table tr td a[target=_blank]::before,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th a[target=_blank]::before,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td a[target=_blank]::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-color: var(--clr-primary);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22black%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22black%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transform: translateY(-50%);
}
.c-base-element .wp-block-table > table tr th,
.c-base-element .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
  font-weight: bold;
  background-color: var(--clr-primary-10);
}
@media only screen and (max-width: 63.99375em ) {
  .c-base-element .wp-block-flexible-table-block-table.is-scroll-on-mobile th,
  .c-base-element .wp-block-flexible-table-block-table.is-scroll-on-mobile td {
    white-space: nowrap;
  }
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-flexible-table-block-table.is-scroll-on-pc th,
  .c-base-element .wp-block-flexible-table-block-table.is-scroll-on-pc td {
    white-space: nowrap;
  }
}
.c-base-element .wp-block-details__content {
  margin-top: 16px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-details__content {
    margin-top: 40px;
  }
}
.c-base-element .wp-block-details__content > *:first-child {
  margin-top: 0;
}
.c-base-element .wp-block-quote {
  padding: 24px;
  margin-top: 16px;
  font-size: 16px;
  font-style: italic;
  line-height: var(--lh-l);
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-quote {
    padding: 32px;
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element .wp-block-quote > *:first-child {
  margin-top: 0;
}
.c-base-element .wp-block-quote cite {
  margin-top: 16px;
  font-size: 16px;
  line-height: var(--lh-l);
  text-align: right;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-quote cite {
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element .wp-block-code {
  padding: 24px;
  margin-top: 16px;
  font-size: 16px;
  line-height: var(--lh-l);
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-code {
    padding: 32px;
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element .wp-block-code > *:first-child {
  margin-top: 0;
}
.c-base-element .wp-block-preformatted {
  padding: 24px;
  margin-top: 16px;
  font-size: 16px;
  line-height: var(--lh-l);
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-preformatted {
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element .wp-block-pullquote {
  padding: 24px;
  margin: 0;
  text-align: left;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-pullquote {
    padding: 32px;
  }
}
.c-base-element .wp-block-pullquote blockquote {
  font-style: italic;
}
.c-base-element .wp-block-pullquote blockquote > *:first-child {
  margin-top: 0;
}
.c-base-element .wp-block-pullquote cite {
  margin-top: 16px;
  font-size: 16px;
  line-height: var(--lh-l);
  text-align: right;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-pullquote cite {
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element .wp-block-verse {
  padding: 24px;
  margin-top: 16px;
  font-size: 16px;
  line-height: var(--lh-l);
  background-color: var(--clr-white);
  border: 1px solid var(--clr-black-20);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-verse {
    margin-top: 40px;
    font-size: 18px;
  }
}
.c-base-element .wp-block-separator {
  margin-block: 40px;
  border-top: 1px solid var(--color-border-01);
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-separator {
    margin-block: 40px;
  }
}
.c-base-element .wp-block-separator + * {
  margin-top: 0;
}
.c-base-element .wp-block-columns {
  margin-top: 16px;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-columns {
    margin-top: 40px;
  }
}
.c-base-element .wp-block-column > *:first-child {
  margin-top: 0 !important;
}
@media print, screen and (min-width: 64em ) {
  .c-base-element .wp-block-column p {
    font-size: 17px;
  }
}

.c-button-detail {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  color: inherit;
}
@media print, screen and (min-width: 64em ) {
  .c-button-detail {
    gap: 12px;
  }
}
.c-button-detail::before {
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  background-color: var(--clr-white);
  background-position: center;
  background-size: 12px auto;
  border: 1px solid var(--clr-black-10);
  border-radius: 3px;
}
@media print, screen and (min-width: 64em ) {
  .c-button-detail::before {
    width: 36px;
    height: 36px;
  }
}
.c-button-detail > span {
  font-size: 14px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-xs);
}
@media print, screen and (min-width: 64em ) {
  .c-button-detail > span {
    font-size: 15px;
  }
}
@media (hover: hover) {
  .c-button-detail::before {
    transition: 200ms background-color, 200ms background-position;
  }
  .c-button-detail:hover::before, a:hover .c-button-detail::before {
    background-color: var(--clr-black-10);
  }
}

a.c-button-detail {
  transition: color 200ms ease;
}
@media (hover: hover) {
  a.c-button-detail:hover {
    color: var(--clr-primary);
  }
}

.c-button-primary {
  position: relative;
  display: block;
  padding: 18px 24px;
  font-size: 15px;
  font-weight: var(--wt-black);
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: var(--clr-gradient-90);
  border-radius: 4px;
}
.c-button-primary::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 0;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  pointer-events: none;
  content: "";
  background-color: var(--clr-white);
  border-radius: 2px;
  opacity: 0;
}
.c-button-primary__text {
  position: relative;
  z-index: 1;
}
.c-button-primary__text-small {
  padding-left: 10px;
  font-size: 12px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .c-button-primary {
    font-size: 18px;
  }
}
@media (hover: hover) {
  .c-button-primary {
    transition: color 200ms ease;
  }
  .c-button-primary::before {
    transition: opacity 200ms ease;
  }
  .c-button-primary:hover {
    color: var(--clr-primary);
  }
  .c-button-primary:hover::before {
    opacity: 1;
  }
}
.c-button-primary.-small {
  padding: 12px;
  font-size: 16px;
  letter-spacing: var(--ls-xs);
}
.c-button-primary.-header {
  padding: 7px 10px;
  font-size: 13px;
}
@media print, screen and (min-width: 80em ) {
  .c-button-primary.-header {
    min-width: 118px;
    padding: 10px 12px;
    font-size: 14px;
  }
}
.c-button-primary.-link {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.c-button-primary.-link::after {
  z-index: 10;
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  content: "";
  background-color: var(--clr-white);
  mask-image: url("../images/icon/icon-link.svg");
  mask-repeat: no-repeat;
  mask-position: center;
}
@media (hover: hover) {
  .c-button-primary.-link {
    transition: background-color 200ms ease, color 200ms ease;
  }
  .c-button-primary.-link::after {
    transition: background-color 200ms ease, color 200ms ease;
  }
  .c-button-primary.-link:hover::after {
    background-color: var(--clr-primary);
  }
}
.c-button-primary.-red {
  background-image: var(--clr-gradient-red2);
}
@media (hover: hover) {
  .c-button-primary.-red:hover {
    color: var(--clr-red);
  }
}
.c-button-primary.-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0;
}
.c-button-primary.-download svg {
  z-index: 10;
  fill: var(--clr-black-0);
}
@media (hover: hover) {
  .c-button-primary.-download:hover svg {
    fill: var(--clr-primary);
    transition: fill 200ms ease;
  }
}
.c-button-primary.-block {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 32px auto;
}

.c-button-secondary {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 24px;
  font-size: 20px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-xs);
  color: var(--clr-base-font);
  text-decoration: none;
  background: var(--clr-black-0);
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-secondary {
    padding-block: 16px;
    font-size: 16px;
  }
}
.c-button-secondary::after {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 13px;
  content: "";
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-button-secondary__text {
  position: relative;
  z-index: 1;
}
@media only screen and (hover: hover) {
  .c-button-secondary {
    transition: background-color 0.3s ease, color 200ms ease;
  }
  .c-button-secondary:hover {
    color: var(--clr-primary);
    background-color: var(--clr-black-10);
  }
}
.c-button-secondary.-small {
  padding: 13px 18px 13px 24px;
  font-size: 18px;
}
.c-button-secondary.-ir::after {
  display: block;
  content: "";
  width: 10px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3" height="12" fill="%23454545" /><rect x="7" width="3" height="12" fill="%23454545" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.c-button-secondary.-disabled {
  color: #ccc;
  pointer-events: none;
}
.c-button-secondary.-disabled::after {
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23ccc%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-button-secondary.-image {
  display: grid;
  grid-template-columns: 107px 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--clr-white);
  border-radius: 5px;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 64em ) {
  .c-button-secondary.-image {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    height: 100%;
  }
}
.c-button-secondary.-image::after {
  display: none;
}
@media only screen and (hover: hover) {
  .c-button-secondary.-image span {
    transition: background-color 0.3s ease, color 200ms ease;
  }
  .c-button-secondary.-image figure img {
    transition: transform 200ms ease;
  }
  .c-button-secondary.-image:hover span {
    color: var(--clr-primary);
    background-color: var(--clr-black-10);
  }
  .c-button-secondary.-image:hover figure img {
    transform: scale(1.05);
  }
}
.c-button-secondary.-image figure {
  margin: 0;
  overflow: hidden;
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-secondary.-image figure {
    height: 100%;
  }
}
.c-button-secondary.-image figure img {
  height: 100%;
  object-fit: cover;
}
.c-button-secondary.-image span {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  font-size: 20px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-xs);
  color: var(--clr-base-font);
  text-decoration: none;
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-secondary.-image span {
    font-size: 16px;
  }
}
.c-button-secondary.-image span::after {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 24px !important;
  content: "";
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-secondary.-image span::after {
    height: 20px !important;
  }
}
.c-button-secondary.-block {
  justify-content: center;
  width: 100%;
  max-width: 400px;
  height: auto;
  padding: 18px 40px;
  margin: 32px auto;
  font-size: 15px;
}
@media print, screen and (min-width: 64em ) {
  .c-button-secondary.-block {
    font-size: 18px;
  }
}
.c-button-secondary.-block::after {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.c-button-secondary.-blank::after {
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23006cbc%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  width: 13px;
  height: 13px;
  content: "";
}
.c-button-secondary.-pdf::after {
  left: 0;
  width: 27px;
  height: 27px;
  content: "";
  background-image: url("../images/icon/icon-pdf.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.c-button-cta-form__copy {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 13px;
  font-weight: var(--wt-black);
  text-align: center;
  letter-spacing: var(--ls-s);
}
@media only screen and (max-width: 63.99375em ) {
  .c-step .c-button-cta-form__copy {
    font-size: 11px;
  }
}
.c-button-cta-form__copy strong {
  display: inline-block;
  color: var(--clr-cta-orange);
  background: none;
}
.c-button-cta-form__copy-decoration {
  position: relative;
  display: block;
  width: 1.5em;
}
.c-button-cta-form__copy-decoration::before, .c-button-cta-form__copy-decoration::after {
  position: absolute;
  top: 4px;
  display: block;
  width: 1px;
  height: 12px;
  color: #000;
  content: "";
  background-color: var(--clr-cta-orange);
  transform-origin: top left;
}
.c-button-cta-form__copy-decoration.-left::before {
  left: 0;
}
.c-button-cta-form__copy-decoration.-left::after {
  left: 3px;
}
.c-button-cta-form__copy-decoration.-left::before, .c-button-cta-form__copy-decoration.-left::after {
  transform: skewX(40deg);
}
.c-button-cta-form__copy-decoration.-right::before {
  right: 0;
}
.c-button-cta-form__copy-decoration.-right::after {
  right: 3px;
}
.c-button-cta-form__copy-decoration.-right::before, .c-button-cta-form__copy-decoration.-right::after {
  transform: skewX(-40deg);
}
.c-button-cta-form__button {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 110px;
  padding: 0 24px 4px;
  margin: 5px auto 0;
  color: var(--clr-error);
  text-align: center;
  text-decoration: none;
  background: var(--clr-gradient-red2);
  border-radius: 10px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-form__button {
    min-height: 100px;
    border-radius: 5px;
  }
  .c-step .c-button-cta-form__button {
    min-height: 90px;
  }
}
.c-button-cta-form__button::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  content: "";
  background-color: #fff;
  border-radius: 8px;
  opacity: 0;
}
.c-button-cta-form__button-text1 {
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-xs);
  color: var(--clr-white);
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-form__button-text1 {
    font-size: 24px;
  }
  .c-step .c-button-cta-form__button-text1 {
    font-size: 18px;
  }
}
.c-button-cta-form__button-text1 svg {
  display: block;
  width: 27px;
  height: 21px;
  margin-top: 4px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-form__button-text1 svg {
    height: 18px;
  }
}
.c-button-cta-form__button-text1 svg path {
  fill: var(--clr-white);
}
.c-button-cta-form__button-text2 {
  position: relative;
  display: block;
  width: 100%;
  padding: 4px 0 8px;
  overflow: hidden;
  background-color: var(--clr-black-0);
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-form__button-text2 {
    padding: 0 0 4px;
  }
  .c-step .c-button-cta-form__button-text2 {
    padding: 0 0 4px;
  }
}
.c-button-cta-form__button-text2::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--clr-gradient-red2);
  opacity: 0;
}
.c-button-cta-form__button-text2 span {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 14px;
  font-weight: var(--wt-black);
  line-height: var(--lh-xs);
  background: var(--clr-gradient-red2);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 63.99375em ) {
  .c-step .c-button-cta-form__button-text2 span {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .c-button-cta-form__button::before {
    transition: opacity 200ms ease;
  }
  .c-button-cta-form__button .c-button-cta-form__button-text1 span {
    transition: color 200ms ease;
  }
  .c-button-cta-form__button .c-button-cta-form__button-text1 svg path {
    transition: fill 200ms ease;
  }
  .c-button-cta-form__button .c-button-cta-form__button-text2 span {
    filter: brightness(1) grayscale(0);
    transition: filter 200ms ease;
    will-change: filter;
  }
  .c-button-cta-form__button .c-button-cta-form__button-text2::before {
    transition: opacity 200ms ease;
  }
  .c-button-cta-form__button:hover::before {
    opacity: 1;
  }
  .c-button-cta-form__button:hover .c-button-cta-form__button-text1 span {
    color: var(--clr-cta-pink);
  }
  .c-button-cta-form__button:hover .c-button-cta-form__button-text1 svg path {
    fill: var(--clr-cta-pink);
  }
  .c-button-cta-form__button:hover .c-button-cta-form__button-text2 span {
    filter: brightness(8) grayscale(1);
  }
  .c-button-cta-form__button:hover .c-button-cta-form__button-text2::before {
    opacity: 1;
  }
}

.c-button-cta-tel__copy {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 13px;
  font-weight: var(--wt-black);
  text-align: center;
  letter-spacing: var(--ls-s);
}
@media only screen and (max-width: 63.99375em ) {
  .c-step .c-button-cta-tel__copy {
    font-size: 11px;
  }
}
.c-button-cta-tel__copy strong {
  display: inline-block;
  color: var(--clr-primary);
  background: none;
}
.c-button-cta-tel__copy-decoration {
  position: relative;
  display: block;
  width: 1.5em;
}
.c-button-cta-tel__copy-decoration::before, .c-button-cta-tel__copy-decoration::after {
  position: absolute;
  top: 4px;
  display: block;
  width: 1px;
  height: 12px;
  color: #000;
  content: "";
  background-color: var(--clr-primary);
  transform-origin: top left;
}
.c-button-cta-tel__copy-decoration.-left::before {
  left: 0;
}
.c-button-cta-tel__copy-decoration.-left::after {
  left: 3px;
}
.c-button-cta-tel__copy-decoration.-left::before, .c-button-cta-tel__copy-decoration.-left::after {
  transform: skewX(40deg);
}
.c-button-cta-tel__copy-decoration.-right::before {
  right: 0;
}
.c-button-cta-tel__copy-decoration.-right::after {
  right: 3px;
}
.c-button-cta-tel__copy-decoration.-right::before, .c-button-cta-tel__copy-decoration.-right::after {
  transform: skewX(-40deg);
}
.c-button-cta-tel__button {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 110px;
  padding: 0 16px 8px;
  margin: 5px auto 0;
  color: var(--clr-error);
  text-align: center;
  text-decoration: none;
  background: var(--clr-gradient-90);
  border-radius: 10px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-tel__button {
    min-height: 100px;
    border-radius: 5px;
  }
  .c-step .c-button-cta-tel__button {
    min-height: 90px;
  }
}
.c-button-cta-tel__button::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  content: "";
  background-color: #fff;
  border-radius: 8px;
  opacity: 0;
}
.c-button-cta-tel__button-text1 {
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  font-weight: var(--wt-black);
  line-height: 1;
  color: var(--clr-white);
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-tel__button-text1 {
    font-size: 38px;
  }
  .c-step .c-button-cta-tel__button-text1 {
    font-size: 30px;
  }
}
.c-button-cta-tel__button-text1 svg {
  display: block;
  width: 23px;
  margin-top: 4px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-cta-tel__button-text1 svg {
    width: 20px;
  }
}
.c-button-cta-tel__button-text1 svg path {
  fill: var(--clr-white);
}
.c-button-cta-tel__button-text2 {
  position: relative;
  display: block;
}
.c-button-cta-tel__button-text2 span {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 12px;
  line-height: var(--lh-xs);
  color: var(--clr-white);
}
@media only screen and (max-width: 63.99375em ) {
  .c-step .c-button-cta-tel__button-text2 span {
    font-size: 10px;
  }
}
@media (hover: hover) {
  .c-button-cta-tel__button::before {
    transition: opacity 200ms ease;
  }
  .c-button-cta-tel__button .c-button-cta-tel__button-text1 span {
    transition: color 200ms ease;
  }
  .c-button-cta-tel__button .c-button-cta-tel__button-text1 svg path {
    transition: fill 200ms ease;
  }
  .c-button-cta-tel__button .c-button-cta-tel__button-text2 span {
    transition: color 200ms ease;
  }
  .c-button-cta-tel__button:hover::before {
    opacity: 1;
  }
  .c-button-cta-tel__button:hover .c-button-cta-tel__button-text1 span {
    color: var(--clr-primary);
  }
  .c-button-cta-tel__button:hover .c-button-cta-tel__button-text1 svg path {
    fill: var(--clr-primary);
  }
  .c-button-cta-tel__button:hover .c-button-cta-tel__button-text2 span {
    color: var(--clr-primary);
  }
}

.c-ir-materials__title {
  font-size: 32px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-materials__title {
    font-size: 26px;
  }
}
.c-ir-materials__title-sub {
  font-size: 13px;
  font-weight: var(--wt-medium);
}
.c-ir-materials__list {
  display: grid;
  grid-template-rows: repeat(1fr);
  gap: 12px;
  margin-top: 32px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-materials__list {
    gap: 0;
  }
  .c-ir-materials__list .s_eirBlock .s_eirQuarterBlock {
    margin-top: 24px;
  }
}
.c-ir-materials__item .s_eirModule_date,
.c-ir-materials__item .s_eirModule_category {
  display: none;
}
.c-ir-materials__pdf {
  display: flex;
  align-items: center;
}
.c-ir-materials__pdf-link {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  justify-content: space-between;
  letter-spacing: 0;
}
.c-ir-materials__pdf-link::before {
  z-index: 10;
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../images/icon/icon-pdf.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (hover: hover) {
  .c-ir-materials__pdf-link {
    transition: opacity 200ms ease;
  }
  .c-ir-materials__pdf-link:hover {
    opacity: 0.7;
  }
}
.c-ir-materials__pdf-title {
  margin-right: 5px;
  font-size: 17px;
}
.c-ir-materials__pdf-size {
  font-size: 14px;
}
.c-ir-news .s_eirList_item {
  flex-wrap: wrap;
}
.c-ir-news .s_eirList_item .s_eirList_item_titleBox {
  width: 100%;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-news::before {
    display: none;
  }
}
.c-ir-news__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-ir-news__title {
  font-size: 32px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-news__title {
    font-size: 26px;
  }
}
.c-ir-news__list {
  display: grid;
  gap: 30px;
  margin-top: 22px;
}
.c-ir-news__link {
  display: grid;
  grid-template-areas: "time category" "text text";
  grid-template-columns: auto 1fr;
  gap: 7px 14px;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
.c-ir-news__link-time {
  grid-area: time;
  font-family: var(--date-font);
  font-size: 15px;
  font-weight: var(--wt-medium);
  letter-spacing: var(--ls-xs);
}
.c-ir-news__link-category {
  grid-area: category;
  width: 72px;
  padding: 2px;
  font-size: 13px;
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  background-color: var(--clr-base-font);
  border-radius: 3px;
}
.c-ir-news__link-text {
  grid-area: text;
  margin-top: 0;
  font-size: 17px;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.c-link-more {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: space-between;
  font-size: 17px;
  font-weight: var(--wt-black);
  text-decoration: none;
}
@media only screen and (max-width: 63.99375em ) {
  .c-link-more {
    font-size: 14px;
  }
}
.c-link-more::after {
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 13px;
  content: "";
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.c-customers-voice-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 25px;
  margin-top: 45px;
  margin-bottom: 47px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-customers-voice-list {
    grid-template-columns: 1fr;
    gap: 20px 25px;
  }
}
.c-customers-voice-list__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.c-customers-voice-list__store {
  position: relative;
  font-size: 18px;
  font-weight: var(--wt-black);
}
.c-customers-voice-list__box {
  padding: 20px 24px;
  margin-top: 14px;
  border: 1px solid #e2edf5;
  border-radius: 5px;
}
.c-customers-voice-list__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}
.c-customers-voice-list__header-name {
  margin-top: 0;
  font-size: 14px;
  color: var(--clr-black-100);
}
.c-customers-voice-list__header-voice {
  margin-top: 0;
  font-size: 12px;
  color: var(--clr-black-60);
}
.c-customers-voice-list__icon {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%;
}
.c-customers-voice-list__icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.c-customers-voice-list__content {
  margin-top: 10px;
}
.c-customers-voice-list__content-header {
  display: flex;
  gap: 10px;
  align-items: center;
}
.c-customers-voice-list__content-header-date {
  margin-top: 0;
  font-size: 12px;
  color: var(--clr-black-60);
}
.c-customers-voice-list__content-post-wrap {
  position: relative;
  height: 287px;
  overflow: hidden;
  transition: height 0.3s ease-out;
}
.c-customers-voice-list__content-post-wrap.is-open {
  height: auto;
}
.c-customers-voice-list__content-post-text {
  margin-top: 5px;
  font-size: 12px;
  color: var(--clr-black-80);
}
.c-customers-voice-list__content-post-more {
  display: inline-block;
  padding: 0;
  margin-top: 8px;
  font-size: 12px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-l);
  color: var(--clr-base-font);
  cursor: pointer;
  background: transparent;
  border: none;
}
@media (hover: hover) {
  .c-customers-voice-list__content-post-more:hover {
    text-decoration: underline;
  }
}
.c-customers-voice-list__content-post-more.is-hidden {
  display: none;
}
.c-customers-voice-list__content-reply {
  padding: 5px 10px 10px 15px;
  margin-top: 25px;
  border-left: 1px solid #d9d9d9;
}
.c-customers-voice-list__content-reply-header {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 10px;
  justify-content: flex-start;
}
.c-customers-voice-list__content-reply-owner {
  margin-top: 0;
  font-size: 11px;
  font-weight: var(--wt-black);
  color: var(--clr-black-100);
}
.c-customers-voice-list__content-reply-date {
  margin-top: 0;
  font-size: 12px;
  color: var(--clr-black-60);
}
.c-customers-voice-list__content-reply-post {
  margin-top: 0;
  font-size: 12px;
  color: var(--clr-black-80);
}
.c-customers-voice-survey {
  scrollbar-gutter: stable;
}
.c-customers-voice-survey__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 48px;
  font-weight: var(--wt-black);
  letter-spacing: var(--ls-xxs);
}
.c-customers-voice-survey__title-area {
  padding-top: 80px;
}
.c-customers-voice-survey__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 60px;
  padding: 0 9px 50px;
  margin-top: 48px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-customers-voice-survey__list {
    grid-template-columns: 1fr;
  }
}
.c-customers-voice-survey__list li:nth-child(n+10) {
  display: none;
}
.c-customers-voice-survey__list.is-open {
  padding-bottom: 50px;
}
.c-customers-voice-survey__list.is-open li:nth-child(n+10) {
  display: grid;
  animation: fadeIn 0.5s ease;
}
.c-customers-voice-survey__action {
  position: relative;
  display: flex;
  justify-content: center;
  padding-bottom: 50px;
}
.c-customers-voice-survey__action::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 300px;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg, rgba(243, 246, 250, 0) 1.83%, rgba(243, 246, 250, 0.9) 34.78%, #f3f6fa 72.44%);
}
.c-customers-voice-survey__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.c-customers-voice-survey__item-title {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: var(--wt-bold);
  letter-spacing: 0.02em;
}
.c-customers-voice-survey__item-title::before, .c-customers-voice-survey__item-title::after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
}
.c-customers-voice-survey__item-title::before {
  top: 0;
  left: 0;
  border-top: solid 2px;
  border-left: solid 2px;
}
.c-customers-voice-survey__item-title::after {
  right: 0;
  bottom: 0;
  border-right: solid 2px;
  border-bottom: solid 2px;
}
.c-customers-voice-survey__item-image {
  position: relative;
  padding: 5px;
  margin-top: 20px;
  background-color: var(--clr-black-0);
  border-radius: 6px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.c-customers-voice-survey__item-image img {
  aspect-ratio: 360/455;
  object-fit: contain;
}
.c-customers-voice-survey__item-image::after {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  display: block;
  width: 44px;
  height: 44px;
  pointer-events: none;
  content: "";
  background-image: url("../images/icon/icon-loupe.svg"), var(--clr-gradient-100);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px, cover;
  border-radius: 6px 0;
}
.c-customers-voice-survey__bottom {
  margin-top: 16px;
  font-size: 14px;
  font-weight: var(--wt-bold);
}
.c-customers-voice-survey__button {
  position: absolute;
  bottom: 100px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 200ms ease;
}
.c-customers-voice-survey__button:hover {
  opacity: 0.7;
}
.c-customers-voice-survey__button::before {
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  content: "";
  background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 2px, 2px 12px;
  border: 2px solid currentcolor;
  border-radius: 50%;
}

/* lightbox2 */
body.lb-disable-scrolling {
  height: 100vh;
  overflow: hidden;
}

html:has(.c-customers-voice-survey) {
  scrollbar-gutter: stable;
}

/* stylelint-disable-next-line keyframes-name-pattern */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-star-rating {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: sans-serif;
}
.c-star-rating__star {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
}
.c-star-rating__star-back {
  color: #ddd;
}
.c-star-rating__star-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%; /* JSでここを自動調整 */
  overflow: hidden;
  color: #ffc107;
  white-space: nowrap;
}
.c-star-rating[data-rate="1"] .c-star-rating__star-front {
  width: 20%;
}
.c-star-rating[data-rate="2"] .c-star-rating__star-front {
  width: 40%;
}
.c-star-rating[data-rate="3"] .c-star-rating__star-front {
  width: 60%;
}
.c-star-rating[data-rate="4"] .c-star-rating__star-front {
  width: 80%;
}
.c-star-rating[data-rate="5"] .c-star-rating__star-front {
  width: 100%;
}
.c-related-links {
  padding-top: 72px;
  padding-bottom: 72px;
}
.c-related-links__title {
  margin: 0;
  font-family: var(--base-font);
  font-size: 40px;
  font-weight: var(--wt-black);
  letter-spacing: var(--ls-s);
}
@media only screen and (max-width: 63.99375em ) {
  .c-related-links__title {
    font-size: 26px;
  }
}
.c-related-links__title::before {
  display: none;
}
.c-related-links__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 40px;
  margin-top: 30px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-related-links__list {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.c-filter-btns {
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-filter-btns {
    flex-wrap: wrap;
  }
}
.c-filter-btns a {
  font-size: 15px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-filter-btns a {
    padding-block: 8px;
    font-size: 14px;
  }
}
.c-filter-btns .c-button-primary.current {
  pointer-events: none;
}
.c-filter-btns .c-button-primary:not(.current) {
  color: var(--clr-primary);
  background: var(--clr-gradient-90);
  background-color: var(--clr-white);
}
.c-filter-btns .c-button-primary:not(.current)::before {
  background-color: var(--clr-white);
  opacity: 1;
}
@media (hover: hover) {
  .c-filter-btns .c-button-primary:not(.current):hover {
    color: var(--clr-white);
  }
  .c-filter-btns .c-button-primary:not(.current):hover::before {
    opacity: 0;
  }
}

.c-news-list {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 44px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-news-list {
    margin-top: 16px;
  }
}
.c-news-list__item {
  padding: 24px 0;
  border-bottom: 1px solid var(--clr-primary-20);
}
.c-news-list__link {
  display: grid;
  grid-template-columns: 88px 120px 1fr;
  gap: 24px;
  align-items: center;
  color: var(--clr-base-font);
  text-decoration: none;
  transition: color 200ms ease;
}
@media only screen and (max-width: 63.99375em ) {
  .c-news-list__link {
    gap: 10px 16px;
  }
}
.c-news-list__link:not(:has(.c-news-list__category)) {
  grid-template-columns: 80px 1fr;
}
@media (hover: hover) {
  .c-news-list__link {
    transition: color 200ms ease;
  }
  .c-news-list__link .c-news-list__category {
    transition: background-color 200ms ease;
  }
  .c-news-list__link:hover {
    color: var(--clr-primary);
  }
  .c-news-list__link:hover .c-news-list__category {
    background-color: var(--clr-primary);
    transition: background-color 200ms ease;
  }
}
.c-news-list__date {
  font-family: var(--date-font);
  font-size: 15px;
  font-weight: var(--wt-medium);
  letter-spacing: var(--ls-xs);
}
.c-news-list__category {
  padding: 4px 10px;
  font-size: 13px;
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  background-color: var(--clr-base-font);
  border-radius: 3px;
}
.c-news-list__title {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: var(--wt-bold);
  white-space: nowrap;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-news-list__title {
    grid-column: 1/-1;
    overflow: auto;
    text-overflow: unset;
    font-size: 15px;
    white-space: wrap;
  }
}

.c-pagenate {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 48px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-pagenate__item {
    flex-grow: 1;
  }
}
.c-pagenate__item .c-button-primary {
  color: var(--clr-primary);
  background: var(--clr-gradient-90);
  background-color: var(--clr-white);
}
@media print, screen and (min-width: 64em ) {
  .c-pagenate__item .c-button-primary {
    min-width: 43px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-pagenate__item .c-button-primary {
    padding: 8px;
  }
}
.c-pagenate__item .c-button-primary::before {
  opacity: 1;
}
@media (hover: hover) {
  .c-pagenate__item .c-button-primary:hover {
    color: var(--clr-white);
  }
  .c-pagenate__item .c-button-primary:hover::before {
    opacity: 0;
  }
}
.c-pagenate__item--prev .c-button-primary, .c-pagenate__item--next .c-button-primary {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-pagenate__item--prev .c-button-primary, .c-pagenate__item--next .c-button-primary {
    gap: 2px;
    height: 100%;
  }
}
.c-pagenate__item--prev .c-button-primary::after, .c-pagenate__item--next .c-button-primary::after {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 13px;
  content: "";
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media only screen and (max-width: 63.99375em ) {
  .c-pagenate__item--prev .c-button-primary::after, .c-pagenate__item--next .c-button-primary::after {
    width: 12px;
    height: 9px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-pagenate__item--prev .c-button-primary__text, .c-pagenate__item--next .c-button-primary__text {
    font-size: 12px;
  }
}
.c-pagenate__item--prev .c-button-primary::after {
  z-index: 1;
  order: -1;
  transform: scaleX(-1);
}
.c-pagenate__item.c-pagenate__item--current .c-button-primary {
  color: var(--clr-white);
  pointer-events: none;
  background: var(--clr-gradient-90);
}
.c-pagenate__item.c-pagenate__item--current .c-button-primary::before {
  opacity: 0;
}
@media (hover: hover) {
  .c-pagenate__item.c-pagenate__item--current .c-button-primary:hover {
    color: var(--clr-white);
  }
  .c-pagenate__item.c-pagenate__item--current .c-button-primary:hover::before {
    opacity: 0;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-pagenate__item--dots {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
}

.c-business-float-button {
  position: fixed;
  bottom: 10px;
  left: 50%;
  z-index: 9999;
  visibility: hidden;
  gap: 16px;
  width: 1056px;
  letter-spacing: var(--ls-xxs);
  opacity: 0;
  transform: translate(-50%, 20px);
  transition: all 0.4s ease;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button {
    bottom: 6px;
    box-sizing: border-box;
    width: 100vw;
  }
}
.c-business-float-button a {
  padding: 10px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button a {
    flex-wrap: wrap;
    align-items: center;
    padding: 6px;
  }
}
.c-business-float-button.c-list-cta-button__content {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-inline: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button.c-list-cta-button__content {
    gap: 8px;
    padding-inline: 10px;
  }
}
.c-business-float-button .c-button-cta-form__button,
.c-business-float-button .c-button-cta-tel__button {
  flex-direction: row;
  height: 64px;
  min-height: unset;
  margin: 0 auto;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-form__button,
  .c-business-float-button .c-button-cta-tel__button {
    flex-direction: column;
    gap: 6px;
    width: 100%;
    height: auto;
  }
}
.c-business-float-button .c-button-cta-tel {
  height: 100%;
}
.c-business-float-button .c-button-cta-tel__button {
  gap: 15px;
  height: 100%;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-tel__button {
    gap: 6px;
  }
}
.c-business-float-button .c-button-cta-tel__button-text1 {
  font-size: 36px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-tel__button-text1 {
    font-size: 20px;
  }
}
.c-business-float-button .c-button-cta-tel__button-text1 svg {
  width: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-tel__button-text1 svg {
    width: 12px;
  }
}
.c-business-float-button .c-button-cta-tel__button-text2 {
  margin-top: 10px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-tel__button-text2 {
    margin-top: 0;
  }
}
.c-business-float-button .c-button-cta-form__button {
  padding: 10px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-form__button {
    align-items: center;
    padding: 6px;
  }
}
.c-business-float-button .c-button-cta-form__button-text1 {
  font-size: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-form__button-text1 {
    padding-bottom: 0;
    font-size: 13px;
  }
}
.c-business-float-button .c-button-cta-form__button-text1 svg {
  width: 26px;
  margin-top: 0;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-form__button-text1 svg {
    width: 20px;
  }
}
.c-business-float-button .c-button-cta-form__button-text2 {
  align-items: center;
  width: auto;
  padding: 7px 9px;
  line-height: 0;
}
@media only screen and (max-width: 63.99375em ) {
  .c-business-float-button .c-button-cta-form__button-text2 {
    width: 100%;
    padding: 3px 9px;
    margin-top: 0;
  }
}
.c-business-float-button .c-button-cta-form__button-text2-content {
  font-size: 12px;
  font-weight: var(--wt-bold);
  text-align: center;
}

body.is-scrolled .c-business-float-button {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__inner .c-button-secondary {
    font-size: 16px;
  }
}
.c-ir-investors__title {
  padding-top: 72px;
  font-size: 42px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__title {
    font-size: 26px;
  }
}
.c-ir-investors__body {
  display: block;
  grid-template-rows: repeat(2, auto);
  gap: 72px;
  padding-bottom: 80px;
  margin-top: 32px;
}
.c-ir-investors__message {
  display: grid;
  grid-template-rows: repeat(2, auto);
  gap: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__message {
    gap: 8px;
  }
}
.c-ir-investors__message-link {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 40px;
  align-items: center;
  color: var(--clr-base-font);
  text-decoration: none;
  background-color: var(--clr-black-0);
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__message-link {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media only screen and (hover: hover) {
  .c-ir-investors__message-link {
    transition: background-color 0.3s ease, color 200ms ease;
  }
  .c-ir-investors__message-link .c-ir-investors__message-image img {
    transition: transform 200ms ease;
  }
  .c-ir-investors__message-link:hover {
    color: var(--clr-primary);
    background-color: var(--clr-black-10);
  }
  .c-ir-investors__message-link:hover .c-ir-investors__message-image img {
    transform: scale(1.05);
  }
}
.c-ir-investors__message-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 4px 0 0 4px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__message-image {
    border-radius: 4px 4px 0 0;
  }
}
.c-ir-investors__message-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-ir-investors__message-content {
  padding: 20px 20px 20px 0;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__message-content {
    padding: 20px;
  }
}
.c-ir-investors__message-title {
  display: flex;
  gap: 11px;
  align-items: center;
  justify-content: flex-start;
  font-size: 20px;
  font-weight: var(--wt-black);
}
.c-ir-investors__message-more {
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 13px;
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-ir-investors__message-description {
  margin-top: 8px;
  font-size: 14px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .c-ir-investors__message-description {
    margin-top: 4px;
  }
}
.c-ir-investors__button-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__button-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.c-ir-investors__button-item .c-button-secondary.-pdf::after {
  left: 0;
  width: 27px;
  height: 27px;
  content: "";
  background-image: url("../images/icon/icon-pdf.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-ir-investors__button-item > a {
  height: 100%;
}
.c-ir-investors__main-contents + .c-ir-investors__sub-contents {
  margin-top: 72px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__main-contents + .c-ir-investors__sub-contents {
    margin-top: 40px;
  }
}
.c-ir-investors__sub-contents {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__sub-contents {
    grid-template-columns: 1fr;
  }
}
.c-ir-investors__category-title {
  font-size: 26px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .c-ir-investors__category-title {
    font-size: 21px;
  }
}
.c-ir-investors__category-list {
  display: grid;
  gap: 4px;
  margin-top: 21px;
}
.c-button-sns {
  position: absolute;
  top: -116px;
  right: -4px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-button-sns {
    position: static;
    margin-top: 48px;
    margin-right: auto;
  }
}
.c-button-sns__list {
  display: flex;
  justify-content: center;
  max-width: 314px;
}
.c-button-sns__item {
  max-height: 48px;
}
.c-button-sns__link {
  opacity: 1;
}
.c-button-sns__link:hover {
  opacity: 0.7;
}

#toc_container {
  max-width: 900px;
  padding: 24px;
  margin: 48px auto 0;
  background-color: var(--clr-primary-10);
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  #toc_container {
    margin-top: 32px;
  }
}

.toc_list li {
  margin-top: 4px;
}
.toc_list li ul {
  padding-left: 1em;
}
.toc_list > li:first-child {
  margin-top: 0;
}
.toc_list a {
  font-size: 15px;
}

.toc_depth_1 {
  margin-left: 0;
}

.toc_depth_2 {
  margin-left: 1em;
}

.toc_depth_3 {
  margin-left: 2em;
}

.toc_depth_4 {
  margin-left: 3em;
}

.toc_depth_5 {
  margin-left: 4em;
}

/* ==========================================================================
Component（カスタムブロック）
========================================================================== */
.c-hr {
  height: 1px;
  border: none;
}
@media print, screen and (min-width: 64em ) {
  .c-hr {
    margin-top: 72px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-hr {
    margin-top: 48px;
  }
}
.c-hr::before {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  border-top: 1px solid var(--clr-primary-20);
}
.c-hr.-full {
  position: relative;
}
.c-hr.-full::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}

@media print, screen and (min-width: 64em ) {
  .c-breakout {
    width: 100vw;
    padding: 0 50px;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  .c-breakout__inner {
    max-width: 1160px;
    margin-inline: auto;
  }
}
.c-breakout.-background-gray {
  background-color: var(--clr-primary-10);
}
.c-breakout.-background-white {
  background-color: var(--clr-white);
}
.c-breakout.-full {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 63.99375em ) {
  .c-breakout.-full {
    padding: 0 24px;
  }
}
@media print, screen and (min-width: 64em ) {
  .c-breakout.-full {
    padding: 0 50px;
  }
}
@media print, screen and (min-width: 64em ) {
  .c-breakout.-slim .c-breakout__inner {
    max-width: 900px;
    margin-inline: auto;
  }
}
.c-breakout.-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-breakout.-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.c-breakout.-padding .c-breakout__inner > *:first-child {
  margin-top: 0 !important;
}
.c-breakout.-cta {
  margin-top: 60px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-breakout.-cta {
    width: 100vw;
    padding: 0 24px;
    margin-top: 64px;
    margin-left: 50%;
    background-color: var(--clr-primary-10);
    transform: translateX(-50%);
  }
}
.c-breakout.-cta .c-breakout__inner {
  background-color: var(--clr-primary-10);
  border-radius: 8px;
}
@media print, screen and (min-width: 64em ) {
  .c-breakout__cta {
    max-width: 900px;
    margin-inline: auto;
  }
}

.c-h3-center {
  position: relative;
  padding-bottom: 16px;
  margin-top: 64px;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
  text-align: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-h3-center {
    margin-top: 40px;
    margin-bottom: 32px;
    font-size: 23px;
  }
}
.c-h3-center::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 50px;
  height: 3px;
  content: "";
  background-color: var(--clr-primary-70);
  transform: translateX(-50%);
}

.c-list-background-gray {
  display: block;
  width: 100%;
  max-width: 900px;
  padding: 24px 38px 32px;
  margin: 20px auto 0;
  background-color: var(--clr-primary-10);
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-background-gray {
    padding: 24px 20px 32px;
  }
}
.c-list-background-gray__item {
  position: relative;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-top: 9px;
  font-size: 17px;
  line-height: var(--lh-m);
  list-style: unset;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-background-gray__item {
    font-size: 15px;
  }
}
.c-list-background-gray__item::marker {
  padding-left: 10px;
}
.c-list-background-gray__item:first-child {
  margin-top: 0;
}
.c-list-background-gray__item::before {
  z-index: 0;
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 26px;
  content: "";
  background-image: url("../images/icon/icon-worry.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-background-gray__item::before {
    width: 20px;
    height: 22px;
  }
}

.c-list-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }
}
.c-list-card a span {
  box-shadow: none;
}
.c-list-card__content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  padding: 24px 30px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card__content {
    display: block;
    grid-row: auto;
    padding: 15px 18px;
  }
}
.c-list-card__label span {
  padding: 0 !important;
}
.c-list-card__text {
  margin-top: 10px;
  font-size: 14px;
  line-height: var(--lh-m);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card__text {
    font-size: 13px;
    line-height: var(--lh-s);
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card__item {
    min-height: 100px;
  }
}
.c-list-card__item a .c-list-card__label span {
  padding-bottom: 5px;
  box-shadow: none;
}
.c-list-card__item a .c-list-card__label span:hover {
  background-color: var(--clr-black-10);
}
.c-list-card__item a:hover {
  color: var(--clr-primary);
  background-color: var(--clr-black-10);
}
.c-list-card__item a:hover span {
  background-color: var(--clr-black-10);
}
.c-list-button {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 16px;
}
@media print, screen and (min-width: 64em ) {
  .c-list-button {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 40px;
  }
}
.c-list-card + .c-list-button {
  margin-top: 8px;
}
@media print, screen and (min-width: 64em ) {
  .c-list-card + .c-list-button {
    margin-top: 20px;
  }
}

.c-list-profile1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 60px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-profile1 {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
}
.c-list-profile1__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-profile1__item {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c-list-profile1__image {
  overflow: hidden;
  border-radius: 6px;
}
.c-list-profile1__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.c-list-profile1__title {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  font-size: 20px;
}
.c-list-profile1__position {
  font-size: 18px;
  font-weight: var(--wt-bold);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-profile1__position {
    font-size: 13px;
  }
}
.c-list-profile1__name {
  font-size: 32px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-profile1__name {
    font-size: 21px;
  }
}
.c-list-profile1__description {
  margin-top: 16px;
  font-size: 15px;
  line-height: var(--lh-l);
}
.c-list-profile2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 60px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-profile2 {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
}
.c-list-profile2__item {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  gap: 20px;
}
.c-list-profile2__image {
  overflow: hidden;
  border-radius: 6px;
}
.c-list-profile2__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.c-list-profile2__title {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  font-size: 20px;
}
.c-list-profile2__position {
  font-size: 18px;
  font-weight: var(--wt-bold);
}
.c-list-profile2__name {
  font-size: 32px;
  font-weight: var(--wt-black);
}
.c-list-profile2__description {
  margin-top: 16px;
  font-size: 15px;
  line-height: var(--lh-l);
}
.c-step {
  margin-top: 40px;
}
.c-step__item {
  position: relative;
  display: flex;
  gap: 26px;
  justify-content: left;
  margin-top: 62px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-step__item {
    gap: 16px;
  }
}
.c-step__item:nth-child(1) {
  margin-top: 0;
}
.c-step__item:last-child .c-step__number-area::before {
  display: none;
}
.c-step__number-area {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  font-family: var(--eng-font);
  font-weight: var(--wt-bold);
  color: var(--clr-primary-100);
  text-align: center;
  background-color: var(--clr-primary-10);
  border-radius: 50%;
}
@media only screen and (max-width: 63.99375em ) {
  .c-step__number-area {
    width: 48px;
    height: 48px;
  }
}
.c-step__number-area::before {
  position: absolute;
  left: 28px;
  z-index: -1;
  width: 2px;
  height: calc(100% + 55px / 0.5);
  content: "";
  background: var(--clr-primary-10);
}
@media only screen and (max-width: 63.99375em ) {
  .c-step__number-area::before {
    left: 23px;
  }
}
.c-step__content {
  display: block;
  width: 100%;
}
.c-step__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-top: 0;
  font-size: 22px;
  line-height: 1;
}
@media only screen and (max-width: 63.99375em ) {
  .c-step__number {
    width: 48px;
    height: 48px;
    font-size: 18px;
  }
}
.c-step__title {
  margin-top: 8px;
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
}
@media only screen and (max-width: 63.99375em ) {
  .c-step__title {
    margin-top: 12px;
    font-size: 18px;
  }
}
.c-step__text {
  margin-top: 11px;
  font-size: 18px;
  font-weight: var(--wt-b);
  line-height: var(--lh-m);
}
@media only screen and (max-width: 63.99375em ) {
  .c-step__text {
    font-size: 16px;
  }
}

.c-list-cta-button {
  margin-top: 32px;
}
.c-cta-block .c-list-cta-button {
  margin-top: 16px;
}
.c-list-cta-button__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-cta-button__content {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.c-list-cta-button__sns-button {
  position: absolute;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-cta-button__sns-button {
    position: static;
    margin-right: auto;
  }
}
.c-list-cta-button__sns-button-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 314px;
}
.c-cta-block {
  padding: 24px 0;
}
@media print, screen and (min-width: 64em ) {
  .c-cta-block {
    max-width: 900px;
    margin-inline: auto;
  }
}
.c-cta-block__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
  text-align: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-block__title {
    font-size: 19px;
  }
}
.c-cta-block__title + .c-button-primary {
  margin: 20px auto 0;
}

.cta-block-map {
  margin: 80px 0;
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map {
    margin: 48px 0;
  }
}
.cta-block-map__inner {
  position: relative;
}
.cta-block-map__inner::after {
  position: absolute;
  top: -24px;
  right: calc(50% + 40px);
  z-index: 0;
  display: block;
  width: 559px;
  height: auto;
  aspect-ratio: 559/583;
  content: "";
  background-image: url("../images/picture/cta-map.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map__inner::after {
    top: auto;
    right: calc(50% - 140px);
    bottom: -48px;
    width: auto;
    height: 340px;
  }
}
.cta-block-map__content {
  position: relative;
  z-index: 1;
  max-width: calc(50% - 12px);
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map__content {
    max-width: none;
    margin: 0;
  }
}
.cta-block-map__title {
  font-size: 40px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map__title {
    font-size: 24px;
  }
}
.cta-block-map__text {
  font-size: 18px;
  line-height: var(--lh-l);
  letter-spacing: var(--ls-m);
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map__text {
    font-size: 16px;
  }
}
.cta-block-map__content-button {
  max-width: 200px;
  margin-top: 30px;
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map__content-button {
    margin-top: 240px;
    margin-right: auto;
    margin-left: auto;
  }
}
.cta-block-map__cta {
  max-width: 900px;
  margin: 72px auto 0;
}
@media only screen and (max-width: 63.99375em ) {
  .cta-block-map__cta {
    margin-top: 32px;
  }
}

.c-cta-soudankai {
  position: relative;
  padding: 16px 14.4px 0;
  margin-bottom: 14.4px;
  border: solid 3px #0083c8;
}
.c-cta-soudankai::after {
  content: "";
  background: #f4f3f3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
  }
  .c-cta-soudankai::after {
    background: #f2f2f2;
    width: 100vw;
    left: calc(50% - 50vw);
  }
}
.c-cta-soudankai__text {
  font-size: 18.4px;
  margin-top: 16px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__text {
    font-size: 12.8px;
  }
}
.c-cta-soudankai__title {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}
.c-cta-soudankai__title::before, .c-cta-soudankai__title::after {
  position: relative;
  display: inline-block;
  content: "";
  background: #fff;
  width: 2px;
  height: 2em;
  margin: 0 1em;
  margin-top: -0.2em;
  vertical-align: middle;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__title::before, .c-cta-soudankai__title::after {
    height: 1.5em;
    margin: 0 0.5em;
  }
}
.c-cta-soudankai__title::before {
  transform: rotate(-35deg);
}
.c-cta-soudankai__title::after {
  transform: rotate(35deg);
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__title {
    font-size: 11px;
  }
}
.c-cta-soudankai__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__wrap {
    padding: 8px;
  }
}
.c-cta-soudankai__item {
  width: 49%;
  margin-bottom: 16px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__item {
    width: 100%;
  }
  .c-cta-soudankai__item:first-child {
    margin-bottom: 16px;
  }
  .c-cta-soudankai__item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__item.-none {
    display: none;
  }
}
.c-cta-soudankai__tel-wrap {
  background: #fff;
  position: relative;
  border: 2px solid #ccc;
  padding: 9.6px;
  text-align: center;
}
.c-cta-soudankai__tel {
  font-size: 34px;
  font-weight: normal;
  font-family: "Anton", sans-serif;
  text-align: center;
  position: relative;
  line-height: 1.25;
  letter-spacing: 0.02em;
  margin: 0 auto;
  color: #b00808;
  display: inline-block;
  text-decoration: none;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__tel {
    font-size: 29px;
    font-weight: bold;
  }
}
.c-cta-soudankai__tel:hover {
  text-decoration: none;
}
.c-cta-soudankai__tel-icon {
  display: inline-block;
  background: url(https://albalink.co.jp/wp-content/themes/spacious-child/images/phone-icon03.png) left 0px top 5px no-repeat;
  background-size: contain;
  height: 30px;
  margin: auto 8px auto auto;
  width: 30px;
  position: relative;
}
.c-cta-soudankai__tel-wrap .c-cta-soudankai__tel-icon {
  height: 35px;
  width: 30px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__tel-icon {
    margin-right: 8px;
    background: url(https://albalink.co.jp/wp-content/themes/spacious-child/images/phone-icon03.png) left 0px top 0 no-repeat;
    background-size: contain;
    height: 20px;
    width: 20px;
  }
  .c-cta-soudankai__tel-wrap .c-cta-soudankai__tel-icon {
    height: 22px;
    width: 22px;
  }
}
.c-cta-soudankai__signal-icon {
  position: absolute;
  top: 14px;
  left: 18px;
  color: #b00808;
  transform: rotate(45deg);
}
.c-cta-soudankai__signal-icon::before, .c-cta-soudankai__signal-icon::after {
  content: "";
  position: absolute;
  border: 3px solid transparent;
  border-top: solid 3px currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation-name: callSupportSignal;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.c-cta-soudankai__signal-icon:first-of-type::before {
  width: 11px;
  height: 11px;
  animation-delay: -1.16s;
}
.c-cta-soudankai__signal-icon:first-of-type::after {
  width: 24px;
  height: 24px;
  animation-delay: -1.08s;
}
.c-cta-soudankai__tel-wrap .c-cta-soudankai__signal-icon {
  top: 20px;
  left: 17px;
}
.c-cta-soudankai__tel-wrap .c-cta-soudankai__signal-icon:first-of-type::before {
  width: 20px;
  height: 20px;
  animation-delay: -1.16s;
}
.c-cta-soudankai__tel-wrap .c-cta-soudankai__signal-icon:first-of-type::after {
  width: 34px;
  height: 34px;
  animation-delay: -1.08s;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__tel-wrap .c-cta-soudankai__signal-icon {
    top: 19px;
    left: 20px;
  }
  .c-cta-soudankai__tel-wrap .c-cta-soudankai__signal-icon:first-of-type::before {
    width: 20px;
    height: 11px;
  }
  .c-cta-soudankai__tel-wrap .c-cta-soudankai__signal-icon:first-of-type::after {
    width: 24px;
    height: 22px;
  }
  .c-cta-soudankai__signal-icon::before, .c-cta-soudankai__signal-icon::after {
    transform: translate(-90%, -50%);
  }
  .c-cta-soudankai__signal-icon:first-of-type::before {
    width: 18px;
  }
}
.c-cta-soudankai__time {
  font-size: 14px;
  color: #4d4d4d;
  margin-top: 3px;
  display: block;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 63.99375em ) {
  .c-cta-soudankai__time {
    font-size: 12px;
  }
}
.c-cta-soudankai__link {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
  padding: 23.2px 3.2px 16px 3.2px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  background: #de2304;
  border-bottom: 5px solid #c21c00;
  max-width: 100%;
}
.c-cta-soudankai__link:hover {
  background: #f52604;
  color: #fff;
  text-decoration: none;
}

@keyframes callSupportSignal {
  8%, 64% {
    opacity: 1;
  }
  78% {
    opacity: 0;
  }
}
/* 旧サイトの記述 - クラス名とHTML構造を保持 */
/* Font Awesome */
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-external-link {
  display: inline-block;
  width: 13px;
  height: 13px;
}
.fa-external-link::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

/* 旧サイト共通スタイル */
:where(.c-cta-soudankai) div, :where(.c-cta-soudankai) span, :where(.c-cta-soudankai) a {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
}
:where(.c-cta-soudankai) a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  backface-visibility: hidden;
  display: inline-block;
  transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
  font-size: 100%;
  overflow: visible;
  vertical-align: baseline;
  word-break: break-all;
  outline: 0;
  background: 0 0;
}
:where(.c-cta-soudankai) a:focus {
  outline: 0;
}
:where(.c-cta-soudankai) a:hover, :where(.c-cta-soudankai) a:active {
  outline: 0;
}
:where(.c-cta-soudankai) a:focus, :where(.c-cta-soudankai) *:focus {
  outline: none;
}
:where(.c-cta-soudankai) a:focus, :where(.c-cta-soudankai) a:active, :where(.c-cta-soudankai) a:hover {
  text-decoration: none;
  color: #111;
}
:where(.c-cta-soudankai) .post .entry-content a:hover {
  text-decoration: underline;
}
:where(.c-cta-soudankai) .page_wrapper a {
  color: #185aab;
}
:where(.c-cta-soudankai) .page_wrapper a:hover {
  color: #007cc3;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  :where(.c-cta-soudankai) .time {
    font-size: 0.75rem;
  }
}

/* 旧サイト CTA関連 */
.cta-wrap {
  position: relative;
  padding: 1em 0.9em 0;
  margin-bottom: 0.9em;
  border: solid 3px #0083c8;
}
.cta-wrap:after {
  content: "";
  background: #f4f3f3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .cta-wrap {
    position: relative;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .cta-wrap:after {
    content: "";
    background: #f2f2f2;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
  }
}

.Cta--wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Cta--wrap .Hurf {
  width: 49%;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .Cta--wrap .Hurf {
    width: 100%;
  }
  .Cta--wrap .Hurf:first-child {
    margin-bottom: 1em;
  }
  .Cta--wrap .Hurf:last-child {
    margin-bottom: 0;
  }
}
.Cta--wrap .tel-wrap {
  background: #fff;
  position: relative;
  border: 2px solid #ccc;
  padding: 0.6em;
  text-align: center;
}
.Cta--wrap .tel-wrap a.tel {
  font-size: 34px;
  font-weight: normal;
  font-family: "Anton", sans-serif;
  text-align: center;
  position: relative;
  line-height: 1.25;
  letter-spacing: 0.02em;
  margin: 0 auto;
  color: #b00808;
  display: inline-block;
  text-decoration: none;
}
.Cta--wrap .tel-wrap a.tel:hover {
  text-decoration: none;
}
.Cta--wrap .tel-wrap a.tel span.time {
  font-size: 14px;
  color: #4d4d4d;
  margin-top: 3px;
  display: block;
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .Cta--wrap .tel-wrap a.tel {
    font-size: 29px;
    font-weight: bold;
  }
  .Cta--wrap .tel-wrap a.tel:before {
    left: 5px;
    width: 35px;
  }
  .Cta--wrap .tel-wrap a.tel span.time {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .Cta--wrap {
    padding: 0.5em;
  }
}

.sect-text {
  font-size: 1.15rem;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .sect-text {
    font-size: 0.8rem;
  }
}

.sectTit {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}
.sectTit:before, .sectTit:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #fff;
  width: 2px;
  height: 2em;
  margin: 0 1em;
  margin-top: -0.2em;
  vertical-align: middle;
}
@media only screen and (max-width: 63.99375em ) {
  .sectTit:before, .sectTit:after {
    height: 1.5em;
    margin: 0 0.5em;
  }
}
.sectTit:before {
  transform: rotate(-35deg);
}
.sectTit:after {
  transform: rotate(35deg);
}
@media screen and (max-width: 767px) {
  .sectTit {
    font-size: 11px;
  }
  .sectTit:before, .sectTit:after {
    background: #fff;
  }
}

.cta_contents_item a {
  display: block;
  height: 100%;
  padding: 1.45em 0.2em 1em 0.2em;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  font-size: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
}
.cta_contents_item a.mail {
  background: #de2304;
  text-decoration: none;
  border-bottom: 5px solid #c21c00;
  max-width: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.cta_contents_item a.mail:hover {
  background: #f52604;
  color: #fff;
  text-decoration: none;
}

.tel-icon {
  display: inline-block;
  background: url(https://albalink.co.jp/wp-content/themes/spacious-child/images/phone-icon03.png) left 0px top 5px no-repeat;
  background-size: contain;
  height: 30px;
  margin: auto 8px auto auto;
  width: 30px;
  position: relative;
}
.tel-wrap .tel-icon {
  height: 35px;
  width: 30px;
}
@media screen and (max-width: 767px) {
  .tel-icon {
    margin-right: 8px;
    background: url(https://albalink.co.jp/wp-content/themes/spacious-child/images/phone-icon03.png) left 0px top 0 no-repeat;
    background-size: contain;
    height: 20px;
    width: 20px;
  }
  .tel-wrap .tel-icon {
    height: 22px;
    width: 22px;
  }
}

.signal-icon {
  position: absolute;
  top: 14px;
  left: 18px;
  color: #b00808;
  transform: rotate(45deg);
}
.signal-icon:before, .signal-icon:after {
  content: "";
  position: absolute;
  border: 3px solid transparent;
  border-top: solid 3px currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation-name: callSupportSignal;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.signal-icon:first-of-type:before {
  width: 11px;
  height: 11px;
  animation-delay: -1.16s;
}
.signal-icon:first-of-type:after {
  width: 24px;
  height: 24px;
  animation-delay: -1.08s;
}
.tel-wrap .signal-icon {
  top: 20px;
  left: 17px;
}
.tel-wrap .signal-icon:first-of-type:before {
  width: 20px;
  height: 20px;
  animation-delay: -1.16s;
}
.tel-wrap .signal-icon:first-of-type:after {
  width: 34px;
  height: 34px;
  animation-delay: -1.08s;
}
@media screen and (max-width: 767px) {
  .tel-wrap .signal-icon {
    top: 19px;
    left: 20px;
  }
  .tel-wrap .signal-icon:first-of-type:before {
    width: 20px;
    height: 11px;
  }
  .tel-wrap .signal-icon:first-of-type:after {
    width: 24px;
    height: 22px;
  }
  .signal-icon:before, .signal-icon:after {
    transform: translate(-90%, -50%);
  }
  .signal-icon:first-of-type:before {
    width: 18px;
  }
}

.c-list-qa {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 32px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-qa {
    margin-top: 16px;
  }
}
.c-list-qa__item {
  padding: 24px 32px;
  background-color: var(--clr-primary-10);
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-qa__item {
    padding: 16px;
  }
}
.c-list-qa__title {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 18px;
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-qa__title {
    font-size: 16px;
  }
}
.c-list-qa__title::before {
  display: block;
  flex-shrink: 0;
  margin-top: -0.28em;
  font-size: 26px;
  color: var(--clr-primary-70);
  content: "Q.";
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-qa__title::before {
    font-size: 20px;
  }
}
.c-list-qa__answer {
  margin-top: 6px;
  font-size: 15px;
  line-height: var(--lh-l);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-qa__answer {
    margin-top: 6px;
    font-size: 13px;
    line-height: var(--lh-m);
  }
}

.c-list-image-right-grid2 {
  display: grid;
  grid-template-rows: auto;
  gap: 60px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-image-right-grid2 {
    gap: 40px;
  }
}
.c-list-image-right-grid2__item {
  display: grid;
  grid-template-areas: "title image" "text image";
  grid-template-rows: auto 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-image-right-grid2__item {
    grid-template-areas: "title" "image" "text";
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c-list-image-right-grid2__item.-image-left {
  grid-template-areas: "image title" "image text";
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-image-right-grid2__item.-image-left {
    grid-template-areas: "title" "image" "text";
  }
}
.c-list-image-right-grid2__title {
  position: relative;
  grid-area: title;
  padding-bottom: 16px;
  margin: 0;
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
.c-list-image-right-grid2__title::before, .c-list-image-right-grid2__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 3px;
  content: "";
}
.c-list-image-right-grid2__title::before {
  width: 100%;
  background-color: var(--clr-black-10);
}
.c-list-image-right-grid2__title::after {
  width: 50px;
  background-color: var(--clr-primary-70);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-image-right-grid2__title {
    font-size: 23px;
  }
}
.c-list-image-right-grid2__text {
  grid-area: text;
  margin-top: 0;
  font-size: 17px;
  line-height: var(--lh-l);
  letter-spacing: var(--ls-xxs);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-image-right-grid2__text {
    font-size: 15px;
  }
}
.c-list-image-right-grid2__image {
  grid-area: image;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 5px;
}
.c-list-image-right-grid2__image.-top {
  align-self: baseline;
}
.c-list-image-right-grid2__image.-center {
  align-self: center;
}
.c-list-image-right-grid2__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.c-list-icon-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-top: 32px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-grid2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.c-list-icon-grid2__item {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 20px;
}
.c-list-icon-grid2__image {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 40px 20px;
  overflow: hidden;
  background-color: var(--clr-primary-10);
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-grid2__image {
    padding: 20px;
  }
}
.c-list-icon-grid2__image img {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  object-fit: contain;
}
.c-list-icon-grid2__title {
  margin-top: 0;
  font-size: 21px;
  font-weight: var(--wt-black);
  text-align: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-grid2__title {
    font-size: 19px;
  }
}
.c-list-icon-grid2__text {
  margin-top: 0;
  font-size: 17px;
  line-height: var(--lh-l);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-grid2__text {
    font-size: 15px;
  }
}

.c-list-content-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid2 {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 16px;
  }
}
.c-list-content-grid2__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid2__item {
    gap: 16px;
  }
}
.c-list-content-grid2__title {
  align-self: center;
  margin-top: 16px;
  font-size: 22px;
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
}
.c-list-content-grid2__image {
  margin-inline: auto;
  margin-top: 0;
  overflow: hidden;
  border-radius: 6px;
}
.c-list-content-grid2__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 19.5/9;
  object-fit: cover;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid2__image img {
    height: auto;
    aspect-ratio: auto;
  }
}
.c-list-content-grid2__text {
  margin-top: 0;
  font-size: 17px;
  line-height: var(--lh-l);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid2__text {
    font-size: 15px;
    line-height: var(--lh-m);
  }
}

.c-list-content-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid3 {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 16px;
  }
}
.c-list-content-grid3__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 16px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid3__item {
    gap: 16px;
  }
}
.c-list-content-grid3__title {
  align-self: center;
  margin-top: 16px;
  font-size: 20px;
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
  text-align: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid3__title {
    font-size: 18px;
  }
}
.c-list-content-grid3__image {
  max-width: 226px;
  margin-inline: auto;
  margin-top: 0;
  overflow: hidden;
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid3__image {
    width: 100%;
    max-width: none;
  }
}
.c-list-content-grid3__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid3__image img {
    height: auto;
    aspect-ratio: auto;
  }
}
.c-list-content-grid3__text {
  margin-top: 0;
  font-size: 17px;
  line-height: var(--lh-l);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-content-grid3__text {
    font-size: 15px;
    line-height: var(--lh-m);
  }
}

.c-timeline {
  width: 100%;
  max-width: 900px;
  color: #192e61;
}
.c-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 110px 1fr;
  margin: 0;
  overflow: hidden;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__item {
    grid-template-columns: 1fr;
    padding-left: 10px;
  }
}
.c-timeline__item span {
  margin-top: 0;
}
.c-timeline__date {
  min-height: 72px;
  padding-top: 31px;
  margin-bottom: 0;
  font-family: var(--date-font);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__date {
    position: absolute;
    left: 38px;
    min-height: unset;
    padding-top: 0;
  }
}
.c-timeline__content {
  display: flex;
  gap: 16px;
  padding: 20px 0 0 38px;
  border-left: 3px solid var(--clr-primary-20);
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__content {
    align-items: start;
    width: 100%;
    padding: 24px 0 30px 12px;
  }
}
.c-timeline__content::before {
  position: absolute;
  top: 40px;
  left: 106px;
  width: 12px;
  height: 12px;
  content: "";
  background: var(--clr-gradient-100);
  border-radius: 100%;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__content::before {
    top: 10px;
    left: 6px;
  }
}
.c-timeline__image {
  flex-shrink: 0;
  width: 88px;
  height: 52px;
  overflow: hidden;
  object-fit: contain;
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__image {
    align-items: start;
    width: 30%;
    height: auto;
    padding-top: 15px;
  }
}
.c-timeline__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__image img {
    border-radius: 6px;
  }
}
.c-timeline__month-tdd {
  display: inline-block;
  width: 58px;
  margin-top: 5px;
  text-align: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__month-tdd {
    align-self: center;
  }
}
.c-timeline__text {
  margin-top: 0;
  font-size: 1rem;
  line-height: var(--lh-m);
  letter-spacing: 0.05rem;
}
@media only screen and (max-width: 63.99375em ) {
  .c-timeline__text {
    width: 70%;
    padding-top: 10px;
    font-size: 14px;
  }
}

.c-list-icon-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-content {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 32px;
  }
}
.c-list-icon-content__item {
  display: grid;
  grid-template-areas: "icon title" "text text";
  grid-template-columns: auto 1fr;
  gap: 20px 24px;
  align-items: center;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-content__item {
    gap: 16px;
    align-items: start;
  }
}
.c-list-icon-content__title {
  position: relative;
  grid-area: title;
  align-self: center;
  padding-bottom: 16px;
  font-size: 32px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-content__title {
    padding-bottom: 8px;
    font-size: 23px;
  }
}
.c-list-icon-content__icon {
  grid-area: icon;
  width: 88px;
  height: 88px;
  overflow: hidden;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-content__icon {
    width: 48px;
    height: 48px;
  }
}
.c-list-icon-content__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-list-icon-content__text {
  grid-area: text;
  margin-top: 0;
  font-size: 20px;
  line-height: var(--lh-l);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-icon-content__text {
    font-size: 15px;
  }
}

.c-list-card-small {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 8px;
  }
}
.c-list-card-small__item {
  width: 100%;
}
@media print, screen and (min-width: 64em ) {
  .c-list-card-small__item {
    max-width: 560px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small__item {
    min-height: 132px;
  }
}
.c-list-card-small__button-link {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 0;
  align-items: center;
  height: 100%;
  color: var(--clr-base-font);
  text-decoration: none;
  background-color: var(--clr-black-0);
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small__button-link {
    grid-template-columns: 107px 1fr;
  }
}
@media only screen and (hover: hover) {
  .c-list-card-small__button-link {
    transition: background-color 0.3s ease, color 200ms ease;
  }
  .c-list-card-small__button-link .c-list-card-small__button-image img {
    transition: transform 200ms ease;
  }
  .c-list-card-small__button-link:hover {
    color: var(--clr-primary);
    background-color: var(--clr-black-10);
  }
  .c-list-card-small__button-link:hover .c-list-card-small__button-image img {
    transform: scale(1.05);
  }
}
.c-list-card-small__button-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 4px 0 0 4px;
}
.c-list-card-small__button-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-list-card-small__button-content {
  padding: 20px 24px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small__button-content {
    padding: 15px 18px;
  }
}
.c-list-card-small__button-title {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 20px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-xs);
  letter-spacing: var(--ls-xxs);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small__button-title {
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    line-height: var(--lh-m);
  }
}
.c-list-card-small__button-title .c-ir-investors__message-more {
  height: 24px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small__button-title .c-ir-investors__message-more {
    height: 20px;
  }
}
.c-list-card-small__button-more {
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 13px;
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-list-card-small__button-description {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: var(--wt-bold);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-card-small__button-description {
    font-size: 13px;
    font-weight: var(--wt-bold);
    line-height: var(--lh-s);
  }
}

.c-list-advertisement-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
  margin-top: 44px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-advertisement-grid2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.c-list-advertisement-grid2__item {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 16px;
}
.c-list-advertisement-grid2__title {
  margin-top: 0;
  font-size: 18px;
  font-weight: var(--wt-black);
  text-align: left;
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-list-advertisement-grid2__image {
  aspect-ratio: 440/200;
  overflow: hidden;
  border-radius: 6px;
}
.c-list-advertisement-grid2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-list-voice {
  margin-top: 40px;
}
.c-list-voice__item {
  margin-top: 40px;
}
.c-list-voice__item:first-child {
  margin-top: 0;
}
.c-list-voice__profile {
  font-size: 18px;
  font-weight: var(--wt-black);
}
.c-list-voice__content {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  margin-top: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-voice__content {
    grid-template-columns: 56px 1fr;
  }
}
.c-list-voice__icon {
  display: block;
  height: 120px;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-voice__icon {
    height: 56px;
  }
}
.c-list-voice__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: circle(50% at 50% 50%);
}
.c-list-voice__bubble {
  position: relative;
  z-index: 1;
  padding: 24px 32px 26px;
  letter-spacing: var(--ls-s);
  background-color: var(--clr-primary-10);
  border-radius: 8px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-voice__bubble {
    padding: 20px;
  }
}
.c-list-voice__bubble::before {
  position: absolute;
  top: 53px;
  left: -15px;
  z-index: -1;
  width: 18px;
  height: 18px;
  content: "";
  background-color: var(--clr-primary-10);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-voice__bubble::before {
    top: 33px;
  }
}
.c-list-voice__text {
  z-index: 1;
  margin-top: 0;
  font-size: 18px;
  line-height: 1.6;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-voice__text {
    font-size: 14px;
  }
}

.c-list-purchase-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 40px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-purchase-results {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: start;
  }
}
.c-list-purchase-results__item {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-purchase-results__item {
    align-items: start;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .c-list-purchase-results__item {
    grid-template-columns: 160px 1fr;
  }
}
.c-list-purchase-results__image {
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 6px;
}
.c-list-purchase-results__image img {
  height: 100%;
  object-fit: cover;
}
.c-list-purchase-results__tag {
  width: 100%;
  max-width: 68px;
  padding: 2px 5px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: var(--wt-black);
  color: var(--clr-black-0);
  text-align: center;
  background: var(--clr-gradient-100);
  border-radius: 4px;
}
.c-list-purchase-results__tag:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-purchase-results__tag {
    padding: 1px 5px;
    margin-top: 4px;
    font-size: 11px;
  }
}
.c-list-purchase-results__price {
  font-size: 26px;
  font-weight: var(--wt-black);
  white-space: nowrap;
}
.c-list-purchase-results__price span {
  display: inline-block;
  height: fit-content;
  font-family: var(--num-font);
  font-size: 60px;
  line-height: var(--lh-xs);
  background: linear-gradient(transparent 80%, var(--clr-highlight) 2%);
}
@media only screen and (max-width: 47.9375em ) {
  .c-list-purchase-results__price span {
    font-size: 32px;
  }
}
.c-list-purchase-results__text {
  margin-top: 4px;
  font-size: 15px;
  font-weight: var(--wt-bold);
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-purchase-results__text {
    margin-top: 0;
    font-size: 14px;
  }
}

.c-list-stats-borad {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
  min-width: 327px;
  margin-top: 32px;
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad {
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
    justify-content: space-between;
    width: 100%;
    margin: 48px 0 0;
  }
}
.c-list-stats-borad__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad__title {
    font-size: 42px;
  }
}
.c-list-stats-borad__item {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad__item {
    flex-direction: column;
    align-items: flex-start;
    min-width: auto;
  }
}
.c-list-stats-borad__item-title {
  font-size: 15px;
  font-weight: var(--wt-black);
  line-height: var(--lh-xs);
  letter-spacing: var(--ls-xs);
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad__item-title {
    font-size: 18px;
  }
}
.c-list-stats-borad__item-value {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0;
  font-size: 26px;
  font-weight: var(--wt-black);
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad__item-value {
    font-size: 28px;
  }
}
.c-list-stats-borad__item-value-text {
  white-space: nowrap;
}
.c-list-stats-borad__item-value-number {
  margin-top: -24px;
  font-family: var(--num-font);
  font-size: 52px;
  font-weight: var(--wt-medium);
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad__item-value-number {
    font-size: 52px;
  }
}
.c-list-stats-borad__item-notice {
  position: absolute;
  top: 50px;
  margin-top: 0;
  font-size: 12px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-stats-borad__item-notice {
    right: 0;
  }
}
@media print, screen and (min-width: 64em ) {
  .c-list-stats-borad__item-notice {
    top: 83px;
  }
}

.c-author-box {
  background-color: #e5f1f7;
  border-radius: 8px;
  padding: 16px clamp(17.0666666667px, 2.2222222222vw, 32px);
  margin: 32px auto;
}
@media only screen and (max-width: 63.99375em ) {
  .c-author-box {
    padding: 16px 16px;
  }
}
.c-author-box__title {
  position: relative;
  font-size: 20px;
  font-weight: var(--wt-bold);
  line-height: 27px;
  margin: 0 0 24px;
  padding: 0;
}
.c-author-box__title i {
  margin-right: 5px;
  color: var(--clr-primary-100);
}
.c-author-box__profile {
  display: flex;
  align-items: center;
  margin: 0 0 24px;
}
.c-author-box__profile-icon {
  min-width: 68px;
  max-width: 68px;
  margin: 0 8px 0 0;
  flex-shrink: 0;
}
.c-author-box__profile-icon img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.c-author-box__profile-info p {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.5;
}
.c-author-box__profile-info p:last-child {
  margin-bottom: 0;
}
.c-author-box__profile-info .jobname {
  font-weight: var(--wt-light);
  font-size: 12px;
  line-height: 1.4;
}
.c-author-box__profile-info .author-name {
  font-weight: var(--wt-bold);
  font-size: 18px;
  line-height: 24px;
}
.c-author-box .description {
  margin-top: 4px;
}

.c-comment {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.c-comment--left {
  flex-direction: row;
}
.c-comment--left .c-comment__chatting::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -15px;
  border: 15px solid transparent;
  border-top-color: #ddd;
  z-index: -1;
}
.c-comment--right {
  flex-direction: row-reverse;
}
.c-comment--right .c-comment__chatting::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -15px;
  border: 15px solid transparent;
  border-top-color: #ddd;
  z-index: -1;
}
.c-comment__icon {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
@media only screen and (max-width: 63.99375em ) {
  .c-comment__icon {
    width: 50px;
    height: 50px;
  }
}
.c-comment__icon img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  border: 1px solid #ddd;
  margin: 0;
}
.c-comment__wrap {
  max-width: calc(100% - 80px);
}
@media only screen and (max-width: 63.99375em ) {
  .c-comment__wrap {
    max-width: calc(100% - 50px);
  }
}
.c-comment__name {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: var(--wt-bold);
  line-height: 1.5;
}
.c-comment__chatting {
  position: relative;
  display: inline-block;
  margin: 10px 20px;
  margin-bottom: 32px;
  padding: 10px 20px;
  background: #fff;
  border: 2px solid #ddd;
  text-align: left;
  border-radius: 12px;
}
@media only screen and (max-width: 63.99375em ) {
  .c-comment__chatting {
    margin: 10px;
    font-size: 14px;
  }
}
.c-comment__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #1a1a1a;
}
@media only screen and (max-width: 63.99375em ) {
  .c-comment__text {
    font-size: 14px;
  }
}

.c-list-public-notice__item {
  margin-top: 32px;
}
.c-list-public-notice__link {
  display: grid;
  grid-template-columns: 135px 1fr;
  gap: 10px 16px;
  align-items: flex-start;
  font-size: 15px;
  color: #1f3a7a;
  text-decoration: none;
  opacity: 1;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-public-notice__link {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.c-list-public-notice__link:hover {
  color: #0067b8;
}
.c-list-public-notice__link[target=_blank] .c-list-public-notice__text {
  position: relative;
}
.c-list-public-notice__link[target=_blank] .c-list-public-notice__text::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background-color: #0067b8;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22black%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22black%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transform: translateY(-50%);
}
.c-list-public-notice__time {
  width: 135px;
  font-family: "Space Grotesk", sans-serif;
  line-height: 2.5;
  text-decoration: none;
}
@media only screen and (max-width: 63.99375em ) {
  .c-list-public-notice__time {
    font-size: 15px;
    line-height: 1.5;
  }
}
.c-list-public-notice__text {
  position: relative;
  display: inline-block;
  width: fit-content;
  padding-right: 20px;
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  -webkit-text-decoration: underline 1px solid #000;
  text-decoration: underline 1px solid #000;
}

/*
==========================================================================
Project
========================================================================== */ /* リクルートから移管 */
.p-footer-block {
  position: relative;
  line-height: var(--lh-xs);
  letter-spacing: var(--ls-xs);
}
.p-footer-block__nav {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 63.99375em ) {
  .p-footer-block__nav {
    flex-direction: column;
    gap: 45px;
  }
}
.p-footer-block__list {
  padding: 0;
  list-style: none;
}
.p-footer-block__item {
  margin-bottom: 10px;
}
.p-footer-block__item.column > :first-child {
  display: none;
  visibility: hidden;
}
.p-footer-block__link {
  color: var(--clr-white);
  text-decoration: none;
}
.p-footer-block__link[target=_blank] {
  position: relative;
  padding-right: 13px;
}
.p-footer-block__link[target=_blank]::before {
  width: 9px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 45%;
  right: 0;
  display: block;
  content: "";
  background-size: contain;
  transform: translateY(-50%);
}
.p-footer-block__text {
  display: block;
  font-size: 15px;
  font-weight: var(--wt-bold);
  color: var(--clr-white);
}
@media only screen and (max-width: 63.99375em ) {
  .p-footer-block__text {
    font-size: 17px;
  }
}
@media print, screen and (min-width: 75em ) {
  .p-footer-block__text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-footer-block__child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 10px;
    margin-top: 18px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-footer-block__child {
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-footer-block__child-item + .p-footer-block__child-item {
    margin-top: 8px;
  }
}
.p-footer-block__child-link .p-footer-block__text {
  font-size: 13px;
  font-weight: var(--wt-medium);
}
@media only screen and (max-width: 63.99375em ) {
  .p-footer-block__child-link .p-footer-block__text {
    font-size: 13px;
  }
}
@media print, screen and (min-width: 75em ) {
  .p-footer-block__child-link .p-footer-block__text {
    font-size: 13px;
  }
}
.p-footer-block__child-link[target=_blank] {
  position: relative;
  padding-right: 13px;
}
.p-footer-block__child-link[target=_blank]::before {
  width: 9px;
  height: 9px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  background-size: contain;
  transform: translateY(-50%);
}
@media only screen and (max-width: 63.99375em ) {
  .p-footer-block__child-link[target=_blank]::before {
    top: 55%;
  }
}

.p-grid {
  --col-num: 1;
  --gap: 0;
  display: grid;
  grid-template-columns: repeat(var(--col-num), 1fr);
  gap: var(--gap);
  width: 100%;
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_2 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_2 {
    --col-num: 2;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-col_m-2 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_m-2 {
    --col-num: 2;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_3 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_3 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_3 {
    --col-num: 3;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_3_1 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_3_1 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_3_1 {
    --col-num: 3;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-col_3_2 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_3_2 {
    --col-num: 3;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_4 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_4 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_4 {
    --col-num: 4;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_4_1 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_4_1 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_4_1 {
    --col-num: 4;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_5 {
    --col-num: 1;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_5 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_5 {
    --col-num: 5;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-col_5_2 {
    --col-num: 2;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_5_2 {
    --col-num: 5;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-grid.-col_6 {
    --col-num: 3;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-grid.-col_6 {
    --col-num: 6;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-col_6 {
    --col-num: 6;
  }
}
.p-grid.-gap_6 {
  --gap: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_85_35 {
    --gap: 35px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_85_35 {
    --gap: 85px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_80_40 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_80_40 {
    --gap: 80px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_60_40 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_60_40 {
    --gap: 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_60_15_10 {
    --gap: 15px 10px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_60_15_10 {
    --gap: 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_60_35 {
    --gap: 35px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_60_35 {
    --gap: 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_44_30 {
    --gap: 30px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_44_30 {
    --gap: 44px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_50 {
    --gap: 50px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_50 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_10 {
    --gap: 10px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_10 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_22 {
    --gap: 22px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_22 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-m-gap_40 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_0-60_0-40 {
    --gap: 0px 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_0-60_0-40 {
    --gap: 0px 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_20-15 {
    --gap: 20px 15px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_20-15 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_20 {
    --gap: 20px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_20 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_24_16 {
    --gap: 16px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_24_16 {
    --gap: 24px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_32_24 {
    --gap: 24px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_32_24 {
    --gap: 32px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_30 {
    --gap: 30px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_30 {
    --gap: 30px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_60_40 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_60_40 {
    --gap: 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_50_35 {
    --gap: 35px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_50_35 {
    --gap: 50px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_16 {
    --gap: 16px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_16 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_24 {
    --gap: 24px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_24 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_40_35 {
    --gap: 35px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_40_35 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_25_20 {
    --gap: 20px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_25_20 {
    --gap: 25px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_20 {
    --gap: 20px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_20 {
    --gap: 20px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_25-40_20-28 {
    --gap: 28px 20px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_25-40_20-28 {
    --gap: 40px 25px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-xm-gap_15 {
    --gap: 15px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-xm-gap_12 {
    --gap: 12px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-xm-gap_6 {
    --gap: 6px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_12_10 {
    --gap: 10px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_12_10 {
    --gap: 12px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_10_5 {
    --gap: 5px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_10_5 {
    --gap: 10px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_12_35 {
    --gap: 35px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_12_35 {
    --gap: 12px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_8_15 {
    --gap: 15px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_8_15 {
    --gap: 8px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_8 {
    --gap: 8px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_8 {
    --gap: 8px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-gap_8_5 {
    --gap: 5px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-gap_8_5 {
    --gap: 8px;
  }
}
.p-grid.-gap_4 {
  --gap: 4px;
}
.p-grid.-gap_2 {
  --gap: 2px;
}
.p-grid.-cta {
  gap: 20px;
  margin: auto;
  margin-top: 26px;
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-cta {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 900px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-workers {
    --col-num: 2;
    --gap: 22px 13px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-workers {
    --col-num: 3;
    --gap: 60px;
  }
}

.p-grid__item {
  display: block;
}
.p-grid__item.-area1 {
  grid-area: area1;
}
.p-grid__item.-area2 {
  grid-area: area2;
}
.p-grid__item.-area3 {
  grid-area: area3;
}
@media print, screen and (min-width: 64em ) {
  .p-grid__item.-m-col_2 {
    width: calc(200% + var(--gap));
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-grid.-desc .p-grid__item {
    padding-left: 16px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-desc .p-grid__item {
    padding-left: 16px;
  }
}
.p-grid.-desc .p-grid__item::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: var(--display);
  width: 8px;
  height: 8px;
  content: "";
  background: var(--clr-bg);
  border: 2px solid var(--clr-bg-border);
  border-radius: 50%;
}
@media print, screen and (min-width: 64em ) {
  .p-grid.-desc .p-grid__item::before {
    top: 0.5em;
  }
}

.p-flex {
  --gap: 0;
  display: flex;
  gap: var(--gap);
}
.p-flex.-justify-between {
  justify-content: space-between;
}
.p-flex.-justify-center {
  justify-content: center;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-justify-center {
    justify-content: center;
  }
}
.p-flex.-justify-end {
  justify-content: flex-end;
}
.p-flex.-items-start {
  align-items: flex-start;
}
.p-flex.-items-center {
  align-items: center;
}
.p-flex.-xm-items-baseline {
  align-items: center;
}
.p-flex.-m-items-center {
  align-items: center;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-items-center {
    align-items: center;
  }
}
.p-flex.-items-end {
  align-items: flex-end;
}
.p-flex.-items-baseline {
  align-items: baseline;
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-m-items-end {
    align-items: flex-end;
  }
}
.p-flex.-reverse {
  flex-direction: row-reverse;
}
.p-flex.-wrap {
  flex-wrap: wrap;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-wrap {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-m-wrap {
    flex-wrap: wrap;
  }
}
.p-flex.-column {
  flex-direction: column;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-column {
    flex-direction: column;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-column-reverse {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-flex.-s-flex {
    display: block;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-flex.-s-flex {
    display: flex;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-m-flex {
    display: block;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-m-flex {
    display: flex;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-flex {
    display: flex;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-xm-flex {
    display: block;
  }
}
@media only screen and (max-width: 47.9375em ) {
  .p-flex.-l-flex {
    display: block;
  }
}
@media print, screen and (min-width: 48em ) {
  .p-flex.-l-flex {
    display: block;
  }
}
@media print, screen and (min-width: 87.5em ) {
  .p-flex.-l-flex {
    display: flex;
  }
}
.p-flex.-gap_5 {
  --gap: 5px;
}
.p-flex.-gap_8 {
  --gap: 8px;
}
.p-flex.-gap_12 {
  --gap: 12px;
}
.p-flex.-gap_20 {
  --gap: 20px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_20_10 {
    --gap: 10px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_20_10 {
    --gap: 20px;
  }
}
.p-flex.-gap_24 {
  --gap: 24px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-gap_20 {
    --gap: 20px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-xm-gap_10 {
    --gap: 10px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_32_15 {
    --gap: 15px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_32_15 {
    --gap: 32px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_32_10 {
    --gap: 10px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_32_10 {
    --gap: 32px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_40_24 {
    --gap: 24px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_40_24 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_40_15 {
    --gap: 15px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_40_15 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_8_15 {
    --gap: 15px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_8_15 {
    --gap: 8px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_45 {
    --gap: 45px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_44_30 {
    --gap: 30px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_44_30 {
    --gap: 44px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_44_20 {
    --gap: 24px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_44_20 {
    --gap: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_60_40 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_60_40 {
    --gap: 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_60_20 {
    --gap: 20px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_60_20 {
    --gap: 60px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex.-gap_80_40 {
    --gap: 40px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex.-gap_80_40 {
    --gap: 80px;
  }
}

.p-flex__item {
  flex: 1;
}
.p-flex__item.-flex_2 {
  flex: 2;
}
.p-flex__item.-flex_none {
  flex: none;
}
@media only screen and (max-width: 63.99375em ) {
  .p-flex__item.-xm-w80 {
    max-width: 80px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w120 {
    max-width: 120px;
  }
}
.p-flex__item.-w150 {
  width: 150px;
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w215 {
    max-width: 215px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w265 {
    max-width: 265px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w250 {
    max-width: 250px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w250 {
    max-width: 250px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w320 {
    max-width: 320px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w378 {
    max-width: 378px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w490 {
    max-width: 490px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-flex__item.-w550 {
    max-width: 550px;
  }
}

/* コーポレート新規 */
/* パンくず */
.p-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 20px;
  font-size: 12px;
  line-height: var(--lh-m);
  color: var(--clr-black-40);
}
@media print, screen and (min-width: 64em ) {
  .p-breadcrumbs {
    padding: 16px 20px;
    font-size: 12px;
  }
}
@media print, screen and (min-width: 80em ) {
  .p-breadcrumbs {
    padding: 16px 60px;
  }
}
.p-breadcrumbs > span {
  position: relative;
  padding-left: 11px;
  margin-right: 5px;
}
.p-breadcrumbs > span::before {
  position: absolute;
  top: 45%;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border-right: solid 3px var(--clr-black-40);
  border-bottom: solid 3px var(--clr-black-40);
  transform: rotate(-45deg) translateY(-50%) scale(0.5);
}
.p-breadcrumbs > span:first-child {
  padding-left: 0;
}
.p-breadcrumbs > span:first-child::before {
  content: none;
}
.p-breadcrumbs > span > a {
  position: relative;
  line-height: var(--lh-m);
  color: var(--clr-black-60);
  text-decoration: none;
  text-underline-offset: auto;
}
.p-breadcrumbs > span > a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--clr-primary);
  transform: scale(0, 1) rotate(0.003deg);
  transform-origin: left 0;
  transition: transform 0.2s ease-in-out;
}
@media (hover: hover) {
  .p-breadcrumbs > span > a {
    transition: color 200ms ease;
  }
}
@media (hover: hover) and (hover: hover) {
  .p-breadcrumbs > span > a:hover {
    color: var(--clr-primary);
  }
  .p-breadcrumbs > span > a:hover::after {
    transform: scale(1, 1);
  }
}
.p-breadcrumbs > span > span {
  color: var(--clr-black-80);
}

/* ホーム */
.p-home-hero {
  position: relative;
  padding: 0 24px 24px;
  overflow: hidden;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero {
    padding: 0 clamp(40px, calc(40 / 1360 * 100vw), 56.4705882353px) 24px;
  }
}
.p-home-hero__inner {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__inner {
    max-width: clamp(1280px, calc(1280 / 1360 * 100vw), 1807.0588235294px);
  }
}
.p-home-hero__content {
  position: relative;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__content {
    width: fit-content;
  }
}
.p-home-hero__content::after {
  position: absolute;
  bottom: -24px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40px;
  content: "";
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__content::after {
    height: clamp(100px, calc(100 / 1360 * 100vw), 141.1764705882px);
  }
}
.p-home-hero__content-inner {
  position: relative;
  padding: 70px 0 0;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__content-inner {
    width: fit-content;
    padding-top: clamp(80px, calc(80 / 1360 * 100vw), 112.9411764706px);
    margin: 0 auto;
  }
}
.p-home-hero__title {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  letter-spacing: -0.01em;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__title {
    gap: clamp(8px, calc(8 / 1360 * 100vw), 11.2941176471px);
  }
}
.p-home-hero__title-line1 {
  position: relative;
  font-size: calc(49 * 100vw / 375);
  font-weight: var(--wt-bold);
  line-height: 1;
  transform: translateX(-0.04em);
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__title-line1 {
    font-size: clamp(120px, calc(120 / 1360 * 100vw), 169.4117647059px);
  }
}
.p-home-hero__title-line1-year {
  display: inline-block;
  font-family: var(--din-font);
  font-size: calc(51 * 100vw / 375);
  font-weight: 600;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  text-align: right;
  letter-spacing: var(--ls-s);
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__title-line1-year {
    font-size: clamp(134px, calc(134 / 1360 * 100vw), 189.1764705882px);
  }
}
.p-home-hero__title-line2 {
  font-size: calc(49 * 100vw / 375);
  font-weight: var(--wt-bold);
  line-height: 1;
  text-align: right;
  transform: translateX(0.39em);
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__title-line2 {
    font-size: clamp(120px, calc(120 / 1360 * 100vw), 169.4117647059px);
  }
}
.p-home-hero__title-line2-text1 {
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__title-line2-text1 {
    margin-right: 0.075em;
  }
}
.p-home-hero__subtitle {
  position: absolute;
  top: calc(10 * 100vw / 375);
  left: calc(180 * 100vw / 375);
  font-family: var(--date-font);
  font-size: calc(8 * 100vw / 375);
  font-weight: var(--wt-regular);
  letter-spacing: var(--ls-xs);
  line-height: 1.3;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__subtitle {
    top: clamp(24px, calc(24 / 1360 * 100vw), 33.8823529412px);
    left: clamp(446px, calc(446 / 1360 * 100vw), 629.6470588235px);
    width: fit-content;
    font-size: clamp(13px, calc(13 / 1360 * 100vw), 18.3529411765px);
  }
}
.p-home-hero__description {
  margin-top: calc(25 * 100vw / 375);
  margin-left: -23px;
  margin-right: -25px;
  font-size: calc(16.2 * 100vw / 375);
  font-weight: var(--wt-black);
  text-align: center;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__description {
    width: fit-content;
    margin-top: clamp(50px, calc(50 / 1360 * 100vw), 70.5882352941px);
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(25px, calc(25 / 1360 * 100vw), 35.2941176471px);
    text-align: left;
  }
}
.p-home-hero__description strong {
  font-style: normal;
  font-weight: var(--wt-black);
  background: var(--clr-gradient-red);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__description br {
    display: none;
  }
}
.p-home-hero__banner {
  position: relative;
  z-index: 10;
}
@media print, screen and (min-width: 64em ) {
  .p-home-hero__banner {
    width: 100vw;
    padding: 0 clamp(40px, calc(40 / 1360 * 100vw), 56.4705882353px);
    margin-left: calc(50% - 50vw);
  }
}
.p-home-hero__line2 {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 1px;
  height: 200%;
  content: "";
  background-color: var(--clr-primary-20);
}
.p-home-hero__line1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 1px;
  height: 1000%;
  content: "";
  background-color: var(--clr-primary-20);
}
.p-home-hero__line3 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 1px;
  height: 1000%;
  content: "";
  background-color: var(--clr-primary-20);
}

.p-home-ayumi {
  padding: 48px 24px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi {
    padding: 40px 40px 72px;
  }
}
.p-home-ayumi__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin: 0 auto;
}
@media only screen and (min-width: 37.4375em ) {
  .p-home-ayumi__inner {
    grid-template-columns: 1fr auto;
    gap: 20px;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__inner {
    grid-template-columns: 1fr auto;
    gap: 20px;
    justify-content: space-between;
    max-width: 1280px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__header {
    width: 100%;
    max-width: calc((1160px - 20px) / 2);
    margin-left: auto;
  }
}
.p-home-ayumi__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__title {
    font-size: 42px;
  }
}
.p-home-ayumi__notice {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__notice {
    margin-top: 16px;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__content {
    width: 100%;
    min-width: 630px;
  }
}
.p-home-ayumi__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  width: 100%;
  min-width: 327px;
}
@media only screen and (min-width: 37.4375em ) {
  .p-home-ayumi__list {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__list {
    grid-template-columns: auto auto;
    gap: 32px 48px;
    min-width: auto;
    margin-left: auto;
  }
}
.p-home-ayumi__item {
  position: relative;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.p-home-ayumi__item:has(.p-home-ayumi__item-notice) {
  padding-bottom: 8px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item:has(.p-home-ayumi__item-notice) {
    padding-bottom: 12px;
  }
}
.p-home-ayumi__item-title {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: var(--wt-black);
  line-height: var(--lh-xs);
  letter-spacing: var(--ls-xs);
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item-title {
    font-size: 20px;
  }
}
.p-home-ayumi__item-value {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: baseline;
  justify-content: flex-end;
  font-size: 26px;
  font-weight: var(--wt-black);
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item-value {
    font-size: 38px;
  }
}
.p-home-ayumi__item-value-number {
  margin-top: -24px;
  font-family: var(--num-font);
  font-size: 56px;
  font-weight: var(--wt-medium);
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item-value-number {
    font-size: 75px;
    transform: translateY(2px);
  }
}
.p-home-ayumi__item-value-number-small {
  margin-top: -24px;
  font-family: var(--num-font);
  font-size: 24px;
  font-weight: var(--wt-medium);
  letter-spacing: 0.075em;
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item-value-number-small {
    margin-right: 0.125em;
    font-size: 40px;
    transform: translateY(2px);
  }
}
.p-home-ayumi__item-value-notice {
  width: 100%;
  margin-top: -12px;
  font-size: 12px;
  font-weight: var(--wt-bold);
  text-align: right;
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item-value-notice {
    justify-self: flex-end;
    width: fit-content;
    font-size: 16px;
  }
}
.p-home-ayumi__item-notice {
  position: absolute;
  bottom: 0;
  font-size: 12px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .p-home-ayumi__item-notice {
    left: 0;
    font-size: 12px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-home-ayumi__item-notice {
    right: 0;
  }
}

.p-home-media {
  padding: 48px 24px;
  background-color: var(--clr-primary-10);
}
@media print, screen and (min-width: 64em ) {
  .p-home-media {
    padding: 72px 40px;
  }
}
.p-home-media__inner {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__inner {
    max-width: 1160px;
  }
}
.p-home-media__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__title {
    font-size: 42px;
  }
}
.p-home-media__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  margin-top: 16px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 40px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-home-media__item:first-of-type {
    border-top: unset;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-home-media__item {
    border-top: 1px solid var(--clr-black-20);
  }
}
.p-home-media__link {
  display: grid;
  grid-template-columns: 107px 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  color: var(--clr-base-font);
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__link {
    grid-template-columns: 160px 1fr;
    gap: 24px;
    padding: 0;
  }
}
@media (hover: hover) {
  .p-home-media__link {
    transition: color 200ms ease;
  }
  .p-home-media__link .p-home-media__link-image img {
    transition: transform 200ms ease;
  }
  .p-home-media__link:hover {
    color: var(--clr-primary);
  }
  .p-home-media__link:hover .p-home-media__link-image img {
    transform: scale(1.1);
  }
}
.p-home-media__link-image {
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
}
.p-home-media__link-image img {
  aspect-ratio: 160/100;
  object-fit: cover;
}
.p-home-media__link-time {
  font-family: var(--date-font);
  font-size: 14px;
  font-weight: var(--wt-medium);
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__link-time {
    font-size: 14px;
  }
}
.p-home-media__link-text {
  display: -webkit-box;
  margin-top: 6px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 13px;
  font-weight: var(--wt-bold);
  -webkit-box-orient: vertical;
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__link-text {
    display: block;
    margin-top: 8px;
    overflow: visible;
    -webkit-line-clamp: unset;
    font-size: 16px;
  }
}
.p-home-media__more {
  margin-top: 8px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-media__more {
    margin-top: 40px;
  }
}

.p-home-value {
  padding: 48px 24px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-value {
    padding: 72px 40px;
  }
}
.p-home-value__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-value__inner {
    grid-template-columns: auto auto;
    gap: 0;
    justify-content: space-between;
    max-width: 1160px;
  }
}
.p-home-value__title {
  font-size: 36px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 64em ) {
  .p-home-value__title {
    font-size: 64px;
  }
}
@media print, screen and (min-width: 64em ) and (max-width: 74.9375em ) {
  .p-home-value__title {
    font-size: 56px;
  }
}
.p-home-value__title > span {
  display: block;
  width: fit-content;
}
.p-home-value__title strong {
  font-weight: inherit;
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-home-value__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-value__content {
    gap: 32px;
    margin-top: 96px;
  }
}
.p-home-value__content > p {
  font-size: 15px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-l);
  letter-spacing: var(--ls-m);
}
@media print, screen and (min-width: 64em ) {
  .p-home-value__content > p {
    font-size: 20px;
    letter-spacing: var(--ls-xs);
  }
}
@media print, screen and (min-width: 64em ) and (max-width: 74.9375em ) {
  .p-home-value__content > p {
    font-size: 19px;
  }
}

.p-home-company {
  padding: 48px 24px;
  background-color: var(--clr-primary-10);
}
@media print, screen and (min-width: 64em ) {
  .p-home-company {
    padding: 72px 40px;
  }
}
.p-home-company__inner {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-company__inner {
    max-width: 1160px;
  }
}
.p-home-company__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
}
@media print, screen and (min-width: 64em ) {
  .p-home-company__title {
    font-size: 42px;
  }
}

.p-home-recruit {
  padding: 48px 24px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-recruit {
    padding: 48px 40px;
  }
}
.p-home-recruit__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-recruit__inner {
    grid-template-areas: "title button" "description button";
    grid-template-columns: 1fr auto;
    align-items: end;
    max-width: 1160px;
  }
}
.p-home-recruit__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
}
@media print, screen and (min-width: 64em ) {
  .p-home-recruit__title {
    grid-area: title;
    font-size: 42px;
  }
}
.p-home-recruit__description {
  font-size: 15px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .p-home-recruit__description {
    grid-area: description;
    font-size: 18px;
  }
}
.p-home-recruit__button {
  max-width: 220px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-recruit__button {
    grid-area: button;
    min-width: 220px;
    max-width: 360px;
  }
}

.p-home-news {
  padding: 48px 24px;
  border-top: 2px solid var(--clr-primary-20);
}
@media print, screen and (min-width: 64em ) {
  .p-home-news {
    padding: 72px 40px;
  }
}
.p-home-news__inner {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__inner {
    max-width: 1160px;
  }
}
.p-home-news__title {
  font-size: 26px;
  font-weight: var(--wt-black);
  line-height: var(--lh-s);
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__title {
    font-size: 42px;
  }
}
.p-home-news__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-top: 16px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__list {
    margin-top: 44px;
  }
}
.p-home-news__link {
  color: var(--clr-base-font);
}
@media only screen and (max-width: 63.99375em ) {
  .p-home-news__link {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: center;
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__link {
    display: grid;
    grid-template-columns: 88px 120px 1fr;
    gap: 24px;
    align-items: center;
  }
}
@media (hover: hover) {
  .p-home-news__link {
    transition: color 200ms ease;
  }
  .p-home-news__link .p-home-news__link-category {
    transition: background-color 200ms ease;
  }
  .p-home-news__link:hover {
    color: var(--clr-primary);
  }
  .p-home-news__link:hover .p-home-news__link-category {
    background-color: var(--clr-primary);
  }
}
.p-home-news__link-time {
  font-family: var(--date-font);
  font-size: 15px;
  font-weight: var(--wt-medium);
  letter-spacing: var(--ls-xs);
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__link-time {
    font-size: 15px;
  }
}
.p-home-news__link-category {
  padding: 2px 10px;
  font-size: 13px;
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  background-color: var(--clr-base-font);
  border-radius: 3px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__link-category {
    padding: 4px 10px;
    font-size: 13px;
  }
}
.p-home-news__link-text {
  font-size: 15px;
  font-weight: var(--wt-bold);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__link-text {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
    white-space: nowrap;
  }
}
.p-home-news__more {
  margin-top: 40px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-news__more {
    margin-top: 40px;
  }
}

.p-home-banner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 70px auto 0;
}
@media print, screen and (min-width: 64em ) {
  .p-home-banner {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 1280px;
    margin-top: 120px;
  }
}
.p-home-banner__link {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  width: 100%;
  padding: 20px;
  color: var(--clr-white);
  border-radius: 6px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-banner__link {
    grid-template-rows: auto 1fr auto;
    gap: 14px;
    height: 100%;
    padding: 40px 60px 48px;
  }
}
.p-home-banner__link::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.p-home-banner__link--sellers {
  background: linear-gradient(111deg, #69b2e1 8.33%, #228dca 95.91%);
}
.p-home-banner__link--sellers::before {
  background-image: url("../images/picture/home-banner-image1.webp");
}
.p-home-banner__link--buyers {
  background: linear-gradient(112deg, #3b85c5 7.28%, #2364af 95.79%);
}
.p-home-banner__link--buyers::before {
  background-image: url("../images/picture/home-banner-image2.webp");
}
@media (hover: hover) {
  .p-home-banner__link {
    transition: opacity 200ms ease;
  }
  .p-home-banner__link:hover {
    opacity: 0.8;
  }
}
.p-home-banner__title {
  position: relative;
  z-index: 1;
  font-size: 21px;
  font-weight: var(--wt-black);
}
@media print, screen and (min-width: 64em ) {
  .p-home-banner__title {
    font-size: 32px;
  }
}
.p-home-banner__text {
  position: relative;
  z-index: 1;
  max-width: 78.3972125436%;
  font-size: 14px;
  font-weight: var(--wt-bold);
}
@media print, screen and (min-width: 64em ) {
  .p-home-banner__text {
    max-width: 78.431372549%;
    font-size: 18px;
  }
}
.p-home-banner__more {
  position: relative;
  z-index: 1;
  margin-top: 8px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-banner__more {
    margin-top: 10px;
  }
}

.p-home-slider {
  position: relative;
}
.p-home-slider__content {
  height: 182px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-slider__content {
    height: 315px;
  }
}
.p-home-slider__inner {
  position: relative;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em ) {
  .p-home-slider__inner {
    max-width: 1160px;
  }
}
.p-home-slider__inner-wrapper {
  position: relative;
  padding: 0 24px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-slider__inner-wrapper {
    padding: 0 40px;
  }
}
.p-home-slider__item {
  width: 243px;
  aspect-ratio: 420/315;
  overflow: hidden;
  border-radius: 6px;
}
@media print, screen and (min-width: 64em ) {
  .p-home-slider__item {
    width: 420px;
  }
}
.p-home-slider__item img {
  aspect-ratio: 420/315;
  object-fit: cover;
}
.p-home-slider__control {
  position: absolute;
  bottom: -14px;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 28px;
  padding: 0;
  margin: 0;
  background: var(--clr-white);
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  cursor: pointer;
}
@media print, screen and (min-width: 64em ) {
  .p-home-slider__control {
    bottom: -14px;
  }
}
.p-home-slider__control:focus-visible {
  outline: 2px solid var(--clr-primary-100);
  outline-offset: 2px;
}
.p-home-slider__control-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-home-slider__control-icon--pause {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 9px;
  height: 10px;
}
.p-home-slider__control-icon--pause::before, .p-home-slider__control-icon--pause::after {
  content: "";
  display: block;
  width: 3px;
  height: 10px;
  border-radius: 1.5px;
}
.p-home-slider__control-icon--pause::before {
  background-color: var(--clr-primary-50);
}
.p-home-slider__control-icon--pause::after {
  background-color: var(--clr-primary-100);
}
.p-home-slider__control-icon--play {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14.72px;
  height: 12.34px;
  transform: translate(-50%, -50%);
}
.p-home-slider__control-icon--play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.17px 0 6.17px 14.72px;
  border-color: transparent transparent transparent var(--clr-primary-50);
  transform: translateY(-50%);
}
.p-home-slider__control-icon--play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.61px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.17px 0 6.17px 12.88px;
  border-color: transparent transparent transparent var(--clr-primary-100);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  transform: translateY(-50%);
}
.p-home-slider__control.is-paused .p-home-slider__control-icon--pause {
  display: none;
}
.p-home-slider__control.is-paused .p-home-slider__control-icon--play {
  display: block;
}

/* 企業理念 */
.p-company-values {
  margin: 0 -50px;
}
.p-company-values__section {
  position: relative;
  max-width: 1000px;
  padding: 92px 50px 89px;
  margin: 0 auto;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__section {
    padding-block: 60px 48px;
  }
}
.p-company-values__section .p-company-values__img1,
.p-company-values__section .p-company-values__img2,
.p-company-values__section .p-company-values__img3 {
  position: absolute;
  left: 50%;
  z-index: -1;
  display: block;
  width: 100vw;
  max-width: 1360px;
  transform: translate(-50%);
}
.p-company-values__section .p-company-values__img1 {
  top: 9%;
}
@media print, screen and (min-width: 64em ) {
  .p-company-values__section .p-company-values__img1 {
    top: 5%;
  }
}
.p-company-values__section .p-company-values__img2 {
  top: 14%;
}
@media print, screen and (min-width: 64em ) {
  .p-company-values__section .p-company-values__img2 {
    top: 9%;
  }
}
.p-company-values__section .p-company-values__img3 {
  top: 14%;
}
@media print, screen and (min-width: 64em ) {
  .p-company-values__section .p-company-values__img3 {
    top: 8%;
  }
}
.p-company-values__section.-top {
  padding-top: 62px;
}
.p-company-values__section.-top::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  content: "";
  border-top: 2px solid var(--clr-primary-20);
  transform: translateX(-50%);
}
.p-company-values__section::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  content: "";
  border-top: 2px solid var(--clr-primary-20);
  transform: translateX(-50%);
}
.p-company-values__text {
  font-size: 20px;
  line-height: 2;
  letter-spacing: var(--ls-xxs);
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__text {
    font-size: 15px;
  }
}
.p-company-values__title {
  position: relative;
  display: inline-block;
  padding-bottom: 0;
  font-family: var(--eng-font);
  font-size: 30px;
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
  background: var(--clr-gradient-red2);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__title {
    font-size: 19px;
  }
}
.p-company-values__title::before {
  width: 61px;
  height: 63px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2263%22%20viewBox%3D%220%200%2061%2063%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.469%203.50296L0.799201%2058.5303C0.230875%2061.4613%203.82675%2063.3331%205.90156%2061.1862L59.7381%205.47945C61.5942%203.55896%2060.2042%200.352989%2057.5337%200.395018L14.3669%201.0744C12.9481%201.09673%2011.7391%202.10998%2011.469%203.50296Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: -9px;
  left: -22px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__title::before {
    width: 16px;
    height: 20px;
  }
}
.p-company-values__title.-jp {
  font-size: 26px;
  font-weight: var(--wt-black);
}
.p-company-values__title.-deco::before {
  width: 61px;
  height: 63px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2263%22%20viewBox%3D%220%200%2061%2063%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.469%203.50296L0.799201%2058.5303C0.230875%2061.4613%203.82675%2063.3331%205.90156%2061.1862L59.7381%205.47945C61.5942%203.55896%2060.2042%200.352989%2057.5337%200.395018L14.3669%201.0744C12.9481%201.09673%2011.7391%202.10998%2011.469%203.50296Z%22%20fill%3D%22%230067b8%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: -9px;
  left: -21px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background-position: center;
  background-size: contain;
}
.p-company-values__chassis {
  padding-top: 60px;
  margin-top: 0px;
}
.p-company-values__chassis.-top {
  padding-top: 60px;
}
.p-company-values__chassis-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 20px 40px 30px;
  margin-top: 36px;
  background-color: #f3f6fa;
  border-radius: 6px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__chassis-inner {
    grid-template-columns: 1fr;
    padding-inline: 24px;
  }
}
.p-company-values__chassis .p-company-values__text {
  margin-top: 36px;
}
.p-company-values__key-phrase {
  position: relative;
  width: fit-content;
  margin: 90px auto 0;
  font-size: 80px;
  font-weight: var(--wt-black);
  line-height: 1;
  text-align: center;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__key-phrase {
    margin-top: 60px;
    font-size: calc(30 * 100vw / 375);
  }
}
.p-company-values__key-phrase-line1, .p-company-values__key-phrase-line2 {
  display: block;
}
.p-company-values__key-phrase-line1 {
  text-align: left;
}
.p-company-values__key-phrase-line1.-pd1 {
  padding-right: 3.6em;
}
.p-company-values__key-phrase-line1.-pd2 {
  padding-right: 2.3em;
}
.p-company-values__key-phrase-line1.-pd3 {
  padding-right: 2.5em;
}
.p-company-values__key-phrase-line2 {
  margin-top: 22px;
  text-align: right;
}
.p-company-values__key-phrase.-top {
  margin-top: 73px;
  font-size: 92px;
  line-height: 1;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__key-phrase.-top {
    margin-top: 60px;
    font-size: calc(40 * 100vw / 375);
  }
}
.p-company-values__key-phrase.-top .p-company-values__key-phrase-line2 {
  margin-top: 0;
}
.p-company-values__key-phrase-fontsiz {
  font-family: var(--din-font);
  font-size: 102px;
  letter-spacing: var(--ls-s);
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__key-phrase-fontsiz {
    font-size: calc(50 * 100vw / 375);
  }
}
.p-company-values__key-phrase-spacing {
  letter-spacing: -0.05em;
}
.p-company-values__key-phrase-deco {
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-company-values__key-phrase small {
  font-size: 80%;
}
.p-company-values__lead {
  width: fit-content;
  margin-top: 0;
  margin-right: auto;
  font-size: 80px;
  font-weight: var(--wt-black);
  line-height: 1;
  text-align: left;
  letter-spacing: var(--ls-xxs);
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__lead {
    font-size: calc(40 * 100vw / 375);
  }
}
.p-company-values__lead-line1, .p-company-values__lead-line2 {
  display: block;
}
.p-company-values__lead-en {
  font-family: var(--eng-font);
  font-weight: var(--wt-bold);
}
.p-company-values__lead-jp {
  width: fit-content;
  margin-top: 26px;
  font-size: 32px;
  line-height: 1;
  background: var(--clr-gradient-90);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__lead-jp {
    margin-top: 16px;
    font-size: calc(21 * 100vw / 375);
  }
}
.p-company-values__contents {
  margin-top: 95px;
}
.p-company-values__contents.-top {
  margin-top: 109px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__contents.-top {
    margin-top: 60px;
  }
}
.p-company-values__listarea ul {
  margin-top: 15px;
}
.p-company-values__listarea ul li {
  margin-left: 17px;
  line-height: var(--lh-m);
  list-style-type: disc;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-values__listarea ul li {
    font-size: 15px;
  }
}
.p-company-values__listitem-tag {
  width: fit-content;
  margin-top: 0;
  font-weight: var(--wt-black);
}
.p-company-values__listitem-tag.-blue {
  background: var(--clr-gradient-100);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-company-values__listitem-tag.-red {
  background: var(--clr-gradient-red2);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* お客様の声 */
.p-customers-voice-google {
  margin-bottom: 88px;
}
.p-customers-voice-google__title {
  margin-top: 70px !important;
  margin-bottom: 20px !important;
  font-size: 48px;
  font-weight: var(--wt-black);
  letter-spacing: var(--ls-xxs);
}
.p-customers-voice-google__box {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  background-color: #f4f6f7;
  border-radius: 5px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box {
    grid-template-columns: 1fr;
  }
}
.p-customers-voice-google__box-content {
  padding: 32px 40px 24px 50px;
  border-right: 1px solid #d9d9d9;
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box-content {
    border-right: unset;
    border-bottom: 1px solid #d9d9d9;
  }
}
.p-customers-voice-google__box-title {
  font-size: 23px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box-title {
    font-size: 17px;
  }
}
.p-customers-voice-google__box-description {
  margin-top: 14px;
  font-size: 16px;
  font-weight: var(--wt-bold);
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box-description {
    font-size: 15px;
  }
}
.p-customers-voice-google__box-note {
  display: block;
  margin-top: 10px;
  font-size: 12px;
}
.p-customers-voice-google__box-detail {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 50px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box-detail {
    padding: 0 24px;
  }
}
.p-customers-voice-google__box-score {
  margin-top: 0;
  font-weight: var(--wt-black);
  color: var(--clr-base-font);
  letter-spacing: var(--ls-xxs);
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box-score {
    white-space: nowrap;
  }
}
.p-customers-voice-google__box-number {
  font-family: var(--num-font);
  font-size: 76px;
  background: var(--clr-gradient-80);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__box-number {
    font-size: 64px;
  }
}
.p-customers-voice-google__button {
  width: 330px;
  margin: auto;
}
@media only screen and (max-width: 63.99375em ) {
  .p-customers-voice-google__button {
    width: 100%;
  }
}

/* IR情報 */
.p-ir-top-latest__body {
  position: relative;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 80px;
  padding: 32px 0 72px;
}
.p-ir-top-latest__body::before {
  position: absolute;
  top: -16px;
  left: 50%;
  width: 100vw;
  height: 1px;
  content: "";
  border-top: 2px solid var(--clr-primary-10);
  transform: translateX(-50%);
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-latest__body::before {
    top: 0;
  }
}
.p-ir-top-latest__body::after {
  position: absolute;
  top: -16px;
  left: 381px;
  width: 1px;
  height: calc(100% + 50px);
  content: "";
  border-left: 2px solid var(--clr-primary-10);
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-latest__body::after {
    display: none;
  }
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-latest__body {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.p-ir-top-contact {
  padding-top: 80px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-contact {
    padding-top: 24px;
  }
}
.p-ir-top-contact.-space {
  max-width: 1208px;
  padding: 48px 24px;
  margin-inline: auto;
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-contact.-space {
    padding-block: 24px;
  }
}
.p-ir-top-contact__body {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 20px;
  align-items: center;
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-contact__body {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.p-ir-top-contact__title {
  font-size: 24px;
  font-weight: var(--wt-black);
  letter-spacing: var(--ls-xxs);
}
.p-ir-top-contact__lead {
  margin-top: 14px;
  font-size: 18px;
  font-weight: var(--wt-medium);
  letter-spacing: var(--ls-xxs);
}
@media only screen and (max-width: 63.99375em ) {
  .p-ir-top-contact__lead {
    font-size: 15px;
  }
}
.p-ir-top-contact__button .c-button-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
/* 支店情報 */
.p-company-branch__filter {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-branch__filter {
    grid-template-columns: 1fr;
  }
}
.p-company-branch__filter-label {
  margin-top: 6px;
  font-size: 14px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-branch__filter-label {
    margin-top: 0;
  }
}
.p-company-branch__filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-company-branch__filter-item {
  flex: 0 0 auto;
}
.p-company-branch__filter-button {
  position: relative;
  display: block;
  padding: 6px 16px;
  font-size: 15px;
  color: var(--clr-primary);
  cursor: pointer;
  background: var(--clr-gradient-90);
  border-radius: 5px;
}
.p-company-branch__filter-button::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 0;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  pointer-events: none;
  content: "";
  background-color: var(--clr-white);
  border-radius: 3px;
  opacity: 1;
}
.p-company-branch__filter-button-text {
  position: relative;
  z-index: 1;
}
@media (hover: hover) {
  .p-company-branch__filter-button {
    transition: color 200ms ease;
  }
  .p-company-branch__filter-button::before {
    transition: opacity 200ms ease;
  }
  .p-company-branch__filter-button:hover {
    color: var(--clr-white);
  }
  .p-company-branch__filter-button:hover::before {
    opacity: 0;
  }
}
.p-company-branch__filter input[type=radio]:checked + .p-company-branch__filter-button {
  color: var(--clr-white);
}
.p-company-branch__filter input[type=radio]:checked + .p-company-branch__filter-button::before {
  opacity: 0;
}
.p-company-branch__result-item > h2,
.p-company-branch__result-item > h3 {
  margin-top: 76px !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-branch__result-item > h2,
  .p-company-branch__result-item > h3 {
    margin-top: 56px !important;
  }
}
.p-company-branch-item {
  display: grid;
  grid-template-areas: "image title button" "image info button";
  grid-template-columns: 200px 1fr 240px;
  gap: 8px 32px;
  align-items: start;
  padding: 32px 0;
  border-bottom: 1px solid var(--clr-primary-20);
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-branch-item {
    grid-template-areas: "title" "image" "info" "button";
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.p-company-branch-item__image {
  grid-area: image;
  overflow: hidden;
  border-radius: 6px;
}
.p-company-branch-item__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
}
.p-company-branch-item__title {
  grid-area: title;
}
@media print, screen and (min-width: 64em ) {
  .p-company-branch-item__title {
    margin-top: -6px;
  }
}
.p-company-branch-item__title > *:first-child {
  margin-top: 0 !important;
  line-height: var(--lh-xs) !important;
}
.p-company-branch-item__info {
  grid-area: info;
}
.p-company-branch-item__address p {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0 16px;
  margin-top: 0;
  font-size: 18px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-branch-item__address p {
    font-size: 16px;
  }
}
.p-company-branch-item__address-map-text {
  display: flex;
  gap: 4px;
  align-items: center;
}
.p-company-branch-item__address-map-text::after {
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23006cbc%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  width: 13px;
  height: 13px;
  content: "";
}
.p-company-branch-item__tel {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 4px;
}
.p-company-branch-item__tel p {
  margin-top: 0;
  font-size: 18px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-company-branch-item__tel p {
    font-size: 16px;
  }
}
.p-company-branch-item__button {
  display: grid;
  grid-area: button;
  grid-template-columns: 1fr;
  gap: 8px;
}
/* 404 */
.p-404__button {
  max-width: 200px;
  margin: 20px auto 0;
}

/* お問い合わせ */
.p-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-form {
    gap: 24px;
  }
}
.p-form :where(p) {
  margin: 0;
}
.p-form__hurry {
  padding: 24px;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  background-color: var(--clr-primary-10);
  border-radius: 8px;
}
.p-form__hurry-title {
  font-size: 24px;
  font-weight: var(--wt-black);
}
@media only screen and (max-width: 63.99375em ) {
  .p-form__hurry-title {
    font-size: 20px;
  }
}
.p-form__hurry-tel a {
  font-family: var(--num-font);
  font-size: 40px;
  text-decoration: none;
}
.p-form__hurry-notice {
  margin-top: 8px;
  font-size: 14px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-form__hurry-notice {
    font-size: 12px;
  }
}
.p-form__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.p-form__title {
  display: flex;
  align-items: center;
  margin: 0;
}
.p-form__title .text_red {
  display: inline-block;
  padding: 4px 8px;
  margin-top: 0;
  margin-left: 13px;
  font-size: 12px;
  font-weight: var(--bold);
  line-height: 1;
  color: var(--clr-white);
  background: var(--clr-gold-100);
  background-color: #e30063;
  border-radius: 4px;
}
.p-form__content p {
  display: contents;
}
.p-form__content:has(select) {
  position: relative;
}
.p-form__content:has(select)::after {
  position: absolute;
  top: 20px;
  right: 16px;
  width: 12px;
  height: 8px;
  content: "";
  background-color: var(--clr-primary);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-form__content .wpcf7-form-control-wrap {
  position: relative;
}
.p-form__content .wpcf7-form-control-wrap:has(.wpcf7-form-control.wpcf7-not-valid)::after, .p-form__content .wpcf7-form-control-wrap:has(.wpcf7-form-control:not(:placeholder-shown):valid)::after {
  position: absolute;
  top: 14px;
  right: 14px;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.p-form__content .wpcf7-form-control-wrap:has(.wpcf7-form-control.wpcf7-not-valid)::after {
  background-color: var(--clr-error);
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIgOXYzLjc1bTktLjc1YTkgOSAwIDExLTE4IDAgOSA5IDAgMDExOCAwem0tOSAzLjc1aC4wMDh2LjAwOEgxMnYtLjAwOHoiIC8+Cjwvc3ZnPgo=");
}
.p-form__content .wpcf7-form-control-wrap:has(.wpcf7-form-control:not(:placeholder-shown):valid)::after {
  background-color: var(--clr-success);
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSAxMi43NUwxMS4yNSAxNSAxNSA5Ljc1TTIxIDEyYTkgOSAwIDExLTE4IDAgOSA5IDAgMDExOCAweiIgLz4KPC9zdmc+Cg==");
}
.p-form__content .wpcf7-form-control-wrap:has(select.wpcf7-form-control.wpcf7-not-valid)::after, .p-form__content .wpcf7-form-control-wrap:has(select.wpcf7-form-control:not(:placeholder-shown):valid)::after {
  display: none;
}
.p-form__content .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid {
  border: 1px solid var(--clr-error);
}
.p-form .wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 14px;
  font-weight: var(--wt-bold);
  line-height: var(--lh-xs);
  color: var(--clr-error);
  text-decoration: none;
  cursor: pointer;
}
.p-form .wpcf7-list-item:has(.agree) {
  display: block;
}
.p-form label:has(.agree) {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.p-form label:has(.agree) input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  white-space: nowrap;
  border: 0;
}
.p-form label:has(.agree) input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  transform: rotate(135deg) scale(1);
}
.p-form label:has(.agree) .wpcf7-list-item-label {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-size: 18px;
}
.p-form label:has(.agree) .wpcf7-list-item-label::before {
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: var(--clr-white);
  border: 2px solid var(--clr-black-20);
  border-radius: 2px;
  transition: background-color 200ms ease;
}
.p-form label:has(.agree) .wpcf7-list-item-label::after {
  position: absolute;
  top: 8px;
  left: 3px;
  display: block;
  width: 14px;
  height: 8px;
  content: "";
  border-top: 4px solid var(--clr-primary);
  border-right: 4px solid var(--clr-primary);
  transform: rotate(135deg) scale(0);
  transform-origin: center;
  transition: background-color 200ms ease;
  transition: transform 200ms ease;
}
.p-form .wpcf7-submit {
  position: relative;
  display: block;
  max-width: 440px;
  padding: 21px 24px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: var(--wt-black);
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background-color: var(--clr-primary-70);
  border: 2px solid var(--clr-primary-70);
  border-radius: 4px;
}
.p-form .wpcf7-submit:disabled {
  color: var(--clr-black-80);
  cursor: not-allowed;
  background-color: var(--clr-black-20);
  background-image: none;
  border-color: var(--clr-black-20);
}
@media (hover: hover) {
  .p-form .wpcf7-submit {
    transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease;
  }
  .p-form .wpcf7-submit:hover:not(:disabled) {
    color: var(--clr-primary-70);
    background-color: var(--clr-white);
    background-image: none;
  }
  .p-form .wpcf7-submit:hover:not(:disabled)::before {
    opacity: 1;
  }
}

.wpcf7-response-output {
  padding: 20px !important;
  color: var(--clr-error);
  text-align: center;
  background-color: rgba(226, 63, 63, 0.2);
  border: 1px solid;
  border-color: var(--clr-error) !important;
  border-radius: 6px !important;
}

.wpcf7-form.submitting p:has(> .wpcf7-submit) {
  position: relative;
}
.wpcf7-form.submitting p:has(> .wpcf7-submit) .wpcf7-submit {
  color: var(--clr-black-80) !important;
  cursor: not-allowed;
  background-color: var(--clr-black-20) !important;
  background-image: none;
  border-color: var(--clr-black-20) !important;
  transition: none;
}
.wpcf7-form.submitting p:has(> .wpcf7-submit) .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: auto;
  transform: translate(-50%, -50%);
}

/* ニュース */
.p-news-search {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 63.99375em ) {
  .p-news-search {
    flex-wrap: wrap;
  }
}
.p-news-search__title {
  display: inline-block;
  font-size: 14px;
  font-weight: var(--wt-bold);
}
.p-news-search__title::after {
  content: "：";
}
.p-post-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 900px;
  margin: 80px auto 0;
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-navigation {
    margin-top: 32px;
  }
}
.p-post-navigation__prev, .p-post-navigation__next {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
}
.p-post-navigation__prev a,
.p-post-navigation__prev .is-disabled, .p-post-navigation__next a,
.p-post-navigation__next .is-disabled {
  display: block;
  font-size: 18px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-navigation__prev a,
  .p-post-navigation__prev .is-disabled, .p-post-navigation__next a,
  .p-post-navigation__next .is-disabled {
    font-size: 15px;
  }
}
.p-post-navigation__prev a, .p-post-navigation__next a {
  color: var(--clr-primary);
  text-decoration: none;
}
@media (hover: hover) {
  .p-post-navigation__prev a, .p-post-navigation__next a {
    transition: 200ms color;
  }
  .p-post-navigation__prev a:hover, .p-post-navigation__next a:hover {
    color: var(--clr-primary-70);
  }
}
.p-post-navigation__prev::before, .p-post-navigation__next::before {
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  content: "";
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-navigation__prev::before, .p-post-navigation__next::before {
    width: 15px;
    height: 15px;
  }
}
.p-post-navigation__prev:has(.is-disabled)::before, .p-post-navigation__next:has(.is-disabled)::before {
  width: 15px;
  height: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23ccc%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.p-post-navigation__prev:has(.is-disabled) .is-disabled, .p-post-navigation__next:has(.is-disabled) .is-disabled {
  color: var(--clr-black-40);
}
.p-post-navigation__prev::before {
  transform: scaleX(-1);
}
.p-post-navigation__next {
  flex-direction: row-reverse;
}
.p-post-navigation__list a {
  font-size: 18px;
  color: var(--clr-primary);
  text-decoration: none;
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-navigation__list a {
    font-size: 15px;
  }
}
@media (hover: hover) {
  .p-post-navigation__list a {
    transition: 200ms color;
  }
  .p-post-navigation__list a:hover {
    color: var(--clr-primary-70);
  }
}

.p-post-meta {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 13px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px;
}
.p-post-meta__time {
  font-family: var(--date-font);
  font-size: 18px;
  line-height: var(--lh-xs);
  text-align: left;
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-meta__time {
    font-size: 14px;
  }
}
.p-post-meta__title {
  padding-bottom: 0;
  margin-top: 16px;
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: var(--wt-black);
  line-height: var(--line-height-m);
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-meta__title {
    margin-bottom: 16px;
    font-size: 26px;
  }
}

.p-post-category-list {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  align-items: start;
  justify-content: flex-start;
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-category-list {
    flex-direction: column;
  }
}
.p-post-category-list__label {
  margin-top: 6px;
  font-size: 14px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-post-category-list__label {
    margin-top: 0;
  }
}
.p-post-category-list__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-post-category-list__item {
  flex: 0 0 auto;
}
.p-post-category-list__button {
  position: relative;
  display: block;
  padding: 6px 16px;
  font-size: 15px;
  color: var(--clr-primary);
  text-decoration: none;
  background: var(--clr-gradient-90);
  border-radius: 5px;
}
.p-post-category-list__button::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 0;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  pointer-events: none;
  content: "";
  background-color: var(--clr-white);
  border-radius: 3px;
  opacity: 1;
}
.p-post-category-list__button-text {
  position: relative;
  z-index: 1;
}
@media (hover: hover) {
  .p-post-category-list__button {
    transition: color 200ms ease;
  }
  .p-post-category-list__button::before {
    transition: opacity 200ms ease;
  }
  .p-post-category-list__button:hover {
    color: var(--clr-white);
  }
  .p-post-category-list__button:hover::before {
    opacity: 0;
  }
}
.p-post-category-list__button.-current {
  color: var(--clr-white);
}
.p-post-category-list__button.-current::before {
  opacity: 0;
}

.p-news-category-list {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  align-items: start;
  justify-content: flex-start;
}
@media only screen and (max-width: 63.99375em ) {
  .p-news-category-list {
    flex-direction: column;
  }
}
.p-news-category-list__label {
  margin-top: 6px;
  font-size: 14px;
}
@media only screen and (max-width: 63.99375em ) {
  .p-news-category-list__label {
    margin-top: 0;
  }
}
.p-news-category-list__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-news-category-list__item {
  min-width: 120px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  background-color: var(--clr-base-font);
  border-radius: 3px;
}
/* ==========================================================================
Utility
========================================================================== */
@media only screen and (max-width: 63.99375em ) {
  .u-pc-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em ) {
  .u-sp-only {
    display: none !important;
  }
}

.u-font-eng {
  font-family: var(--eng-font);
}

.u-text-hover-color {
  --txt-clr: var(--clr-black);
  color: var(--txt-clr);
  transition: color var(--transition);
}
@media (hover: hover) {
  .u-text-hover-color:hover, a:hover .u-text-hover-color {
    --txt-clr: var(--clr-primary);
  }
}

.u-text-hover-in {
  --bg-position: 100% 100%;
  --bg-size: 0 1px;
  display: inline;
  padding-bottom: 0.005em;
  background-image: linear-gradient(90deg, currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: var(--bg-position);
  background-size: var(--bg-size);
  transition: background-size var(--transition), color var(--transition);
}
@media (hover: hover) {
  .u-text-hover-in:hover, a:hover .u-text-hover-in {
    --bg-position: 0 100%;
    --bg-size: 100% 1px;
    color: var(--clr-white);
  }
}

.u-text-hover-border {
  --bg-position: 100% 100%;
  --bg-size: 100% 0;
  --bg-color: transparent;
  display: inline;
  padding-bottom: 0.005em;
  background-image: linear-gradient(90deg, var(--bg-color), var(--bg-color));
  background-repeat: no-repeat;
  background-position: var(--bg-position);
  background-size: var(--bg-size);
  transition: background-size none, background-image var(--transition);
}
@media (hover: hover) {
  .u-text-hover-border:hover, a:hover .u-text-hover-border {
    --bg-position: 0 100%;
    --bg-size: 100% 1px;
    --bg-color: var(--clr-primary);
    color: var(--clr-primary);
  }
}

.u-text-hover-in-color {
  --bg-position: 100% 100%;
  --bg-size: 0 1px;
  --txt-clr: var(--clr-base-font);
  display: inline;
  padding-bottom: 0.005em;
  color: var(--txt-clr);
  background-image: linear-gradient(90deg, currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: var(--bg-position);
  background-size: var(--bg-size);
  transition: background-size var(--transition), color var(--transition);
}
@media (hover: hover) {
  .u-text-hover-in-color:hover, a:hover .u-text-hover-in-color {
    --bg-position: 0 100%;
    --bg-size: 100% 1px;
    --txt-clr: var(--clr-primary);
  }
}

.u-image-hover-border {
  --border: var(--clr-border);
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: border var(--transition);
}
@media (hover: hover) {
  .u-image-hover-border:hover, a:hover .u-image-hover-border {
    --border: var(--clr-primary);
    border: 1px solid var(--clr-primary);
  }
}

.u-image-hover-opacity {
  --opacity: 1;
  opacity: var(--opacity);
  transition: opacity var(--transition);
}
@media (hover: hover) {
  .u-image-hover-opacity:hover, a:hover .u-image-hover-opacity {
    --opacity: 0.7;
  }
}

.u-image-hover-zoom {
  --scale: 1;
}
.u-image-hover-zoom img {
  transform: scale(var(--scale));
  transition: transform 0.35s;
}
@media (hover: hover) {
  .u-image-hover-zoom:hover img, a:hover .u-image-hover-zoom img {
    --scale: 1.04;
  }
}

/* ==========================================================================
EIR
========================================================================== */
.s_eirList_item {
  padding: 24px 0;
  margin: 0;
  border-top: none;
}
.s_eirList_item_date {
  font-family: var(--date-font);
  font-size: 15px;
  font-weight: var(--wt-medium);
  letter-spacing: var(--ls-xs);
}
.s_eirList_item_category {
  min-width: 120px;
}
.s_eirList_item_category_icon {
  padding: 2px 10px;
  font-size: 13px;
  line-height: var(--lh-xs);
  color: var(--clr-white);
  text-align: center;
  background-color: var(--clr-base-font);
  border-radius: 3px;
}
.s_eirList_type_icon-pdf {
  display: none;
}
.s_eirList .s_eirModule_title_label {
  font-size: 18px;
  font-weight: var(--wt-bold);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
@media only screen and (max-width: 63.99375em ) {
  .s_eirList .s_eirModule_title_label {
    font-size: 15px;
  }
}
.s_eirList .s_eirModule_date {
  width: 80px;
  margin-top: 4px;
}

.s_eirTab {
  gap: 8px;
}
.s_eirTab li.activeTarget {
  width: fit-content;
  border: none;
}
.s_eirTab li.activeTarget a {
  padding: 12px;
}
.s_eirTab li.active a::before {
  opacity: 0;
}
.s_eirTab li a {
  position: relative;
  display: block;
  padding: 12px;
  font-size: 15px;
  color: var(--clr-primary);
  cursor: pointer;
  background: var(--clr-gradient-90);
  border-radius: 5px;
  isolation: isolate;
}
.s_eirTab li a::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  pointer-events: none;
  content: "";
  background-color: var(--clr-white);
  border-radius: 3px;
  opacity: 1;
}
@media (hover: hover) {
  .s_eirTab li a {
    transition: color 200ms ease;
  }
  .s_eirTab li a::before {
    transition: opacity 200ms ease;
  }
  .s_eirTab li.active a::before, .s_eirTab li:hover a::before {
    opacity: 0;
  }
}

.yearController {
  position: relative;
  border: 1px solid var(--clr-primary-20);
  border-radius: 5px;
}
@media print, screen and (min-width: 64em ) {
  .yearController {
    max-width: calc((100% - 8px * 19) / 5);
  }
}
.yearController::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 12px;
  width: 14px;
  height: 14px;
  content: "";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cg%20fill%3D%22%230067b8%22%3E%3Cpath%20d%3D%22M1.05%202.293%206.707%207.95%206%208.657.343%203z%22%2F%3E%3Cpath%20d%3D%22M11.657%203%206%208.657l-.707-.707%205.657-5.657z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.s_eirSelect {
  border: none;
}

.eir_pdfNote_item {
  font-size: 13px;
  line-height: var(--lh-m);
}

.eir_pnexNote_item {
  font-size: 15px;
  line-height: var(--lh-s);
}

.eir_pnexNote_item-right {
  margin-top: 15px !important;
}
.eir_pnexNote_item-right a {
  display: block;
  width: fit-content;
  margin-left: auto;
}

.eir_yuhoNote_item {
  font-size: 15px;
  line-height: var(--lh-s);
}

.qirSection_wrapper {
  gap: 48px;
}
.qirArea-twocolumn .qirContent {
  width: calc(50% - 24px) !important;
}
@media only screen and (max-width: 63.99375em ) {
  .qirArea-twocolumn .qirContent {
    width: 100% !important;
  }
}

.qirContent_label span {
  font-size: 21px;
  font-weight: var(--wt-black);
}
@media print, screen and (min-width: 64em ) {
  .qirContent_label span {
    font-size: 26px;
  }
}

.qirContent_note_list_item {
  font-size: 15px;
  line-height: var(--lh-s);
}

.qirBox p,
.qirBox li {
  font-size: 15px;
  line-height: var(--lh-s);
}
@media only screen and (max-width: 63.99375em ) {
  .qirBox p,
  .qirBox li {
    font-size: 12px;
  }
}