@charset "UTF-8";
/*
* flocss: https://github.com/hiloki/flocss
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

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

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

* {
  padding: 0;
  margin: 0;
}

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

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

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

a {
  background-color: transparent;
}

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

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

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

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

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

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

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

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

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

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

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

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

[aria-controls] {
  cursor: pointer;
}

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

/* Base
   ----------------------------------------------------------------- */
/* ==========================================================================
   Global
   ========================================================================== */
/* ==========================================================================
   Global
   ========================================================================== */
/* Mixin
   ----------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

/*
body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, メイリオ, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wp--preset--color--black);
  text-align: left;
  background: var(--wp--preset--color--gray-ultralight);
}
body.body-recruit {
  background: var(--wp--preset--color--white);
}

/* Noto Sans使用時 IEはメイリオに変更 */
/* stylelint-disable-next-line selector-type-no-unknown, selector-pseudo-class-no-unknown */
/*_:input-placeholder,
:root body {
  font-family: Meiryo, "メイリオ", sans-serif;
}　
*/
body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family:  "unitext", "noto-sans-cjk-jp", sans-serif;
font-feature-settings: "palt" 1;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wp--preset--color--black);
  text-align: left;
  background: var(--wp--preset--color--gray-ultralight);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "unitext", "noto-sans-cjk-jp",  sans-serif;
font-feature-settings: "palt" 1;
}

body.body-recruit {
  background: var(--wp--preset--color--white);
}


img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

a {
  color: var(--wp--preset--color--black);
  text-decoration: none;
}

p a {
  text-decoration: underline;
}

ul,
li {
  list-style-type: none;
}

strong {
  font-weight: bold;
}

mark {
  background: transparent;
}

::-moz-selection {
  color: var(--wp--preset--color--black);
  text-shadow: none;
  background-color: var(--wp--preset--color--primary-light); /* Required when declaring ::selection */
}

::selection {
  color: var(--wp--preset--color--black);
  text-shadow: none;
  background-color: var(--wp--preset--color--primary-light); /* Required when declaring ::selection */
}

.legacy-ie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
}

/* ドロワーメニュー展開時のスクロール禁止 */
body.no-scroll {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

/* Base
   ----------------------------------------------------------------- */
/* Theme
   ----------------------------------------------------------------- */
.wp-block-group.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-right: auto;
  margin-left: auto;
}

h2.wp-block-heading {
  position: relative;
  padding-bottom: 0.5em;
  margin-block: 1.75em;
  line-height: 1.8;
  border-bottom: 1px solid var(--wp--preset--color--separate);
}
h2.wp-block-heading::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0.5em;
  height: 1px;
  content: "";
  background-color: var(--wp--preset--color--primary);
}

h3.wp-block-heading {
  padding-left: 0.5em;
  margin-block: 1.75em;
  line-height: 1.8;
  border-left: 2px solid var(--wp--preset--color--primary);
}

h4.wp-block-heading {
  position: relative;
  padding-left: 1.5em;
  margin-block: 1.75em;
  line-height: 1.8;
}
h4.wp-block-heading::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1em;
  height: 2px;
  content: "";
  background-color: var(--wp--preset--color--primary);
}

.wp-element-caption {
  font-size: 14px;
  color: var(--wp--preset--color--gray);
}

ul.wp-block-list li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
}
ul.wp-block-list li::before {
  position: absolute;
  top: calc(0.75em - 3px);
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: var(--wp--preset--color--gray);
  border-radius: 3px;
}
ul.wp-block-list li + li {
  margin-top: 0.5em;
}

ol.wp-block-list li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
}
ol.wp-block-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.5rem;
  font-family: "unitext", sans-serif;
  font-weight: bold;
  content: counter(list-item) ".";
}
ol.wp-block-list li + li {
  margin-top: 0.5em;
}

.wp-block-pullquote {
  padding: 1em 2em;
  background-color: var(--wp--preset--color--gray-ultralight);
  border-radius: 8px;
}
.wp-block-pullquote p {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
  font-style: italic;
  text-align: left;
  letter-spacing: 0;
}
.wp-block-pullquote p::before, .wp-block-pullquote p::after {
  position: absolute;
  width: 21.25px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuMTI1IDcuNTM4MDVlLTA3TDE2LjI1IDUuMzMzMzNDMTcuNjI1IDUuMzMzMzMgMTguODAyMSA1Ljg1NTU2IDE5Ljc4MTMgNi45QzIwLjc2MDQgNy45NDQ0NCAyMS4yNSA5LjIgMjEuMjUgMTAuNjY2N0MyMS4yNSAxMi4xMzMzIDIwLjc2MDQgMTMuMzg4OSAxOS43ODEyIDE0LjQzMzNDMTguODAyMSAxNS40Nzc4IDE3LjYyNSAxNiAxNi4yNSAxNkMxNC44NzUgMTYgMTMuNjk3OSAxNS40Nzc4IDEyLjcxODcgMTQuNDMzM0MxMS43Mzk2IDEzLjM4ODkgMTEuMjUgMTIuMTMzMyAxMS4yNSAxMC42NjY3QzExLjI1IDEwLjE1NTYgMTEuMzA3MyA5LjY4MzMzIDExLjQyMTkgOS4yNUMxMS41MzY1IDguODE2NjcgMTEuNzA4MyA4LjQgMTEuOTM3NSA4TDE2LjI1IDQuODMzOTNlLTA3TDE5LjEyNSA3LjUzODA1ZS0wN1pNNy44NzUgLTMuMDQzMjllLTA3TDUgNS4zMzMzM0M2LjM3NSA1LjMzMzMzIDcuNTUyMDggNS44NTU1NiA4LjUzMTI1IDYuOUM5LjUxMDQyIDcuOTQ0NDQgMTAgOS4yIDEwIDEwLjY2NjdDMTAgMTIuMTMzMyA5LjUxMDQyIDEzLjM4ODkgOC41MzEyNSAxNC40MzMzQzcuNTUyMDggMTUuNDc3OCA2LjM3NSAxNiA1IDE2QzMuNjI1IDE2IDIuNDQ3OTEgMTUuNDc3OCAxLjQ2ODc1IDE0LjQzMzNDMC40ODk1OCAxMy4zODg5IC0xLjU5MzE1ZS0wNiAxMi4xMzMzIC0xLjQ3Mzk4ZS0wNiAxMC42NjY3Qy0xLjQzMjQ1ZS0wNiAxMC4xNTU2IDAuMDU3Mjg5NiA5LjY4MzMzIDAuMTcxODc0IDkuMjVDMC4yODY0NTYgOC44MTY2NyAwLjQ1ODMzMyA4LjQgMC42ODc0OTkgOEw1IC01Ljc0NzQxZS0wN0w3Ljg3NSAtMy4wNDMyOWUtMDdaIiBmaWxsPSIjMDAzRUNGIi8+PC9zdmc+");
}
.wp-block-pullquote p::before {
  top: 0;
  left: -28px;
}
.wp-block-pullquote p::after {
  right: -28px;
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.wp-block-pullquote cite {
  margin-top: 12px;
  font-size: 12px;
  color: var(--wp--preset--color--gray);
  text-align: right;
}
.wp-block-pullquote cite a {
  text-decoration: underline;
}

.wp-block-table table {
  overflow: hidden;
}
.wp-block-table table th,
.wp-block-table table td {
  padding: 1em;
  border-color: var(--wp--preset--color--separate);
}
.wp-block-table table th a,
.wp-block-table table td a {
  text-decoration: underline;
}
.wp-block-table table th iframe,
.wp-block-table table td iframe {
  width: 100%;
  max-width: 660px;
  height: auto;
  aspect-ratio: 16/9;
}
.wp-block-table table:has(thead) {
  border-radius: 8px 8px 0 0;
}
.wp-block-table thead {
  background-color: var(--wp--preset--color--gray-light);
  border: none;
}
.wp-block-table thead th {
  font-weight: normal;
  border-top: 0;
}
.wp-block-table thead th:first-child {
  border-left-color: var(--wp--preset--color--gray-light);
  border-top-left-radius: 8px;
}
.wp-block-table thead th:last-child {
  border-right-color: var(--wp--preset--color--gray-light);
  border-top-right-radius: 8px;
}
.wp-block-table tfoot {
  border: none;
}
.wp-block-table.is-style-2 tr:last-child th,
.wp-block-table.is-style-2 tr:last-child td {
  border-bottom: none;
}
.wp-block-table.is-style-2 th,
.wp-block-table.is-style-2 td {
  padding: 2em 0;
  border-top: none;
  border-right: none;
  border-left: none;
}
.wp-block-table.is-style-2 th:first-child,
.wp-block-table.is-style-2 td:first-child {
  width: 20%;
  color: var(--wp--preset--color--gray);
  vertical-align: top;
}
.wp-block-table.is-style-2 td:not(:first-child) {
  padding-left: 1em;
}
.wp-block-table.is-style-2 thead {
  background-color: transparent;
}

.wp-block-image {
  margin-inline: 0;
}
.wp-block-image img {
  height: auto !important;
}

.wp-block-separator {
  border-width: 1px;
}

/**
 * wp-block-columnsのブレイクポイントをメディアクエリからコンテナクエリに変更
 *
 * WordPressのデフォルトのメディアクエリ（782px）ベースのスタイルを
 * コンテナクエリに置き換えることで、親要素のサイズに応じた
 * レスポンシブレイアウトを実現します。
 *
 * @note コンテナクエリは親要素のインラインサイズ（横幅）を基準に動作します。
 *       これにより、ビューポートのサイズに関係なく、コンテナのサイズに
 *       応じたレイアウトが可能になります。
 */
*:has(> .wp-block-columns) {
  container-type: inline-size;
  container-name: wp-columns-container;
  /**
   * モバイルサイズ（781px以下）
   * カラムを縦に並べる
   */
  /**
   * タブレット以上（782px以上）
   * カラムを横に並べる
   *
   * @note flex-basisとflex-growは設定しないことで、
   *       WordPressがインラインスタイルで指定した幅（20%、30%など）を尊重します。
   *       幅が指定されていない場合は、WordPressのデフォルト動作で均等に広がります。
   */
}
@container wp-columns-container (max-width: 781px) {
  *:has(> .wp-block-columns) .wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  *:has(> .wp-block-columns) .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
}
@container wp-columns-container (min-width: 782px) {
  *:has(> .wp-block-columns) .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}

@font-face {
  font-family: unitext;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url("https://use.typekit.net/af/0b2a61/00000000000000007735ba1b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/0b2a61/00000000000000007735ba1b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/0b2a61/00000000000000007735ba1b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
}
@font-face {
  font-family: unitext;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url("https://use.typekit.net/af/6c8802/00000000000000007735ba21/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/6c8802/00000000000000007735ba21/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/6c8802/00000000000000007735ba21/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
}
@font-face {
  font-family: unitext;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url("https://use.typekit.net/af/75d6a6/00000000000000007735ba2f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/75d6a6/00000000000000007735ba2f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/75d6a6/00000000000000007735ba2f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
}
@font-face {
  font-family: unitext;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url("https://use.typekit.net/af/6f5017/00000000000000007735ba35/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/6f5017/00000000000000007735ba35/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/6f5017/00000000000000007735ba35/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
}
@font-face {
  font-family: unitext;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url("https://use.typekit.net/af/bcd725/00000000000000007735ba37/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/bcd725/00000000000000007735ba37/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/bcd725/00000000000000007735ba37/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: auto;
}
@font-face {
  font-family: unitext;
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url("https://use.typekit.net/af/26e3c3/00000000000000007735ba39/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"), url("https://use.typekit.net/af/26e3c3/00000000000000007735ba39/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"), url("https://use.typekit.net/af/26e3c3/00000000000000007735ba39/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
  font-display: auto;
}
/* ==========================================================================
   Layout
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
/* Layout
   ----------------------------------------------------------------- */
.l-main {
  padding-top: clamp(60px, 14.7135416667vw, 113px);
}

.l-page__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 0 4vw;
}
.l-page__header {
  position: relative;
}
.l-page__header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--wp--preset--color--separate);
}
.l-page__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: left;
  padding: clamp(80px, 120 / 1920 * 100vw, 120px) 4vw clamp(64px, 80 / 1920 * 100vw, 80px);
}
.l-page__title .en {
  font-family: "unitext", sans-serif;
  font-size: clamp(42px, 120 / 1920 * 100vw, 120px);
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0;
}
.l-page__title .ja {
  margin-top: 1em;
  font-size: clamp(24px, 32 / 1920 * 100vw, 32px);
  font-weight: 500;
  color: var(--wp--preset--color--primary);
  letter-spacing: 0;
}
.l-page__content {
  max-width: 1700px;
  padding: clamp(40px, 80 / 1920 * 100vw, 80px) 4vw;
  margin: clamp(40px, 64 / 1400 * 100vw, 64px) auto 0;
  background-color: var(--wp--preset--color--white);
  border-radius: 16px;
}
.l-page__content:not(.l-page__content--2columns) {
  max-width: 1200px;
}
.l-page__content--2columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-page__content--2columns .l-page__aside {
  container-type: inline-size;
  padding-bottom: clamp(40px, 80 / 1400 * 100vw, 80px);
}
.l-page__content--2columns .l-page__aside .c-heading {
  margin-bottom: 2rem;
}
.l-page__content--2columns .l-page__aside + .l-page__main {
  padding-top: clamp(40px, 80 / 1400 * 100vw, 80px);
  border-top: 1px solid var(--wp--preset--color--separate);
}
.l-page__content--2columns .l-page__aside .aside-sticky {
  position: sticky;
  top: 55px;
}
.l-page__content .l-page__main {
  width: 100%;
}
.l-page__content .l-page__main .c-heading {
  margin-bottom: 2rem;
}
.l-page__content .l-page__main + .l-page__aside {
  padding-top: clamp(40px, 80 / 1400 * 100vw, 80px);
  margin-top: 80px;
  border-top: 1px solid var(--wp--preset--color--separate);
}

/* Base
   ----------------------------------------------------------------- */
/* Header
   ----------------------------------------------------------------- */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.l-header.is-scroll {
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.l-header.is-scroll.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-header.is-open {
  position: fixed;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-header.is-open .l-header__nav {
  display: block;
  visibility: visible;
  opacity: 1;
}
.l-header.is-open .l-header__nav ul {
  opacity: 1;
}
.l-header.is-open .l-header__nav .l-header__nav__wrap {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.l-header .desktop-header-nav {
  display: none;
}
.l-header .desktop-header-nav .desktop-header-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px clamp(16px, 32 / 1920 * 100vw, 32px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(14px, 16 / 1920 * 100vw, 16px);
  font-weight: 400;
  line-height: 150%;
}
.l-header .desktop-header-nav .desktop-header-nav__menu a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-header__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(8px, 16 / 554 * 100vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: clamp(55px, 115 / 768 * 100vw, 115px);
  padding: 0 4%;
  margin: 0 auto;
}
.l-header__logo {
  position: relative;
  z-index: 2;
  width: clamp(126px, 180 / 554 * 100vw, 180px);
  font-size: 0;
  line-height: 1;
}
.l-header__logo a {
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.l-header__logo img {
  width: 100%;
}
.l-header__nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.l-header__nav .l-header__nav__bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0.3;
}
.l-header__nav .l-header__nav__wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  max-height: 100vh;
  overflow-y: scroll;
  background: var(--wp--preset--color--white);
  opacity: 1;
}
.l-header__nav .l-header__menu {
  padding: 0 10.6%;
  margin-top: 75px;
  opacity: 0;
}
.l-header__nav .l-header__menu .menu-item {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  list-style: none;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.l-header__nav .l-header__menu .menu-item.menu-item-has-children > .menu-item__wrap {
  cursor: pointer;
}
.l-header__nav .l-header__menu .menu-item.menu-item-has-children > .menu-item__wrap::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 1px;
  content: "";
  background-color: #000;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-header__nav .l-header__menu .menu-item.menu-item-has-children > .menu-item__wrap::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 1px;
  content: "";
  background-color: #000;
}
.l-header__nav .l-header__menu .menu-item.menu-item-has-children.is-open > .menu-item__wrap::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.l-header__nav .l-header__menu .menu-item > .menu-item__wrap {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #c5c5c5;
}
.l-header__nav .l-header__menu .menu-item > .menu-item__wrap > a {
  position: relative;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-header__nav .l-header__menu .menu-item .sub-menu {
  display: none;
  gap: 16px;
  padding: 22px 0 0;
}
.l-header__nav .l-header__menu .menu-item .sub-menu > .menu-item {
  margin-bottom: 16px;
  font-weight: 400;
  color: #000;
}
.l-header__nav .l-header__menu .menu-item .sub-menu > .menu-item > .menu-item__wrap {
  display: inline;
  border-bottom: none;
}
.l-header__nav .l-header__menu .menu-item .sub-menu > .menu-item > .menu-item__wrap > a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.64086%209L0%208.33843L3.71828%204.5L0%200.66157L0.64086%200L5%204.5L0.64086%209Z%22%20fill%3D%22%23003ECF%22%2F%3E%3C%2Fsvg%3E");
  background-size: 5px;
}
.l-header__online {
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
.l-header__online > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: clamp(32px, 48 / 554 * 100vw, 48px);
  padding: 0 clamp(12px, 24 / 554 * 100vw, 24px);
  font-size: clamp(11px, 16 / 554 * 100vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 16.5px */
  color: var(--wp--preset--color--white);
  text-align: center;
  letter-spacing: 0.04em;
  background: #282828;
  border: 2px solid #282828;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-header__menu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.l-header__banner {
  display: grid;
  gap: 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 24px 10.6% 80px;
  container-type: inline-size;
}
.l-header__banner .l-header__banner-item.--recruit {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.l-header__banner .l-header__banner-item.--recruit .l-header__banner-wrap {
  gap: 8px;
  padding: 24px 56px 24px 16px;
  overflow: hidden;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-header__banner .l-header__banner-item.--recruit .l-header__banner-title {
  font-family: "unitext", sans-serif;
  font-size: clamp(26px, 32 / 400 * 100cqw, 32px);
  font-weight: 700;
  line-height: 1;
}
.l-header__banner .l-header__banner-item.--recruit .recruit-banner__logo {
  position: absolute;
  right: 0;
  bottom: 50%;
  width: clamp(174px, 17.0833333333cqw, 205px);
  margin: auto;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.l-header__banner .l-header__banner-wrap {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 20px 56px 16px 16px;
  background: var(--wp--preset--color--white);
  border: 1px solid transparent;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-header__banner .l-header__banner-wrap::after {
  position: absolute;
  top: calc(50% - 15px);
  right: 20px;
  width: 30px;
  height: 30px;
  content: "";
  background-color: var(--wp--preset--color--white);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.14898%209.84375L7.48547%209.17679L11.3184%205.38552H0V4.45823H11.3184L7.48547%200.666961L8.14898%200L13.125%204.92188L8.14898%209.84375Z%22%20fill%3D%22%23003ECF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border: 1px solid #d6d6d6;
  border-radius: 50%;
}
.l-header__banner .l-header__banner-wrap[target=_blank]::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41NTU1NiAxNEMxLjEyNzc4IDE0IDAuNzYxNTc0IDEzLjg0NzcgMC40NTY5NDQgMTMuNTQzMUMwLjE1MjMxNSAxMy4yMzg0IDAgMTIuODcyMiAwIDEyLjQ0NDRWMS41NTU1NkMwIDEuMTI3NzggMC4xNTIzMTUgMC43NjE1NzQgMC40NTY5NDQgMC40NTY5NDRDMC43NjE1NzQgMC4xNTIzMTUgMS4xMjc3OCAwIDEuNTU1NTYgMEg3VjEuNTU1NTZIMS41NTU1NlYxMi40NDQ0SDEyLjQ0NDRWN0gxNFYxMi40NDQ0QzE0IDEyLjg3MjIgMTMuODQ3NyAxMy4yMzg0IDEzLjU0MzEgMTMuNTQzMUMxMy4yMzg0IDEzLjg0NzcgMTIuODcyMiAxNCAxMi40NDQ0IDE0SDEuNTU1NTZaTTUuMjExMTEgOS44Nzc3OEw0LjEyMjIyIDguNzg4ODlMMTEuMzU1NiAxLjU1NTU2SDguNTU1NTZWMEgxNFY1LjQ0NDQ0SDEyLjQ0NDRWMi42NDQ0NEw1LjIxMTExIDkuODc3NzhaIiBmaWxsPSIjMDAzRUNGIi8+PC9zdmc+");
}
.l-header__banner .l-header__banner-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "unitext", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  color: #a4a4a4;
}
.l-header__banner .l-header__banner-subtitle svg {
  width: 28px;
}
.l-header__banner .l-header__banner-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 150%; /* 30px */
}
.l-header__banner .l-header__banner-about {
  font-size: 12px;
  line-height: 160%; /* 19.2px */
}
.l-header__button {
  padding: 8px 0;
  list-style: none;
}
.l-header__button:first-child {
  margin-top: 32px;
}
.l-header__button a {
  display: block;
  padding: 6px 16px;
  font-weight: bold;
  color: var(--wp--preset--color--primary);
  text-align: center;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-header__button a:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
}
.l-header__button--cta a {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--primary);
}

/* Base
   ----------------------------------------------------------------- */
/* Footer
   ----------------------------------------------------------------- */
.l-footer {
  position: relative;
  margin-top: -12px;
  color: var(--wp--preset--color--white);
  background-color: #656d77;
  border-radius: 24px 24px 0 0;
}
.l-footer__top {
  padding: clamp(48px, 80 / 1400 * 100vw, 80px) 0;
}
.l-footer .recruit-banner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  container-type: inline-size;
}
.l-footer .recruit-banner__logo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: clamp(295px, 473 / 1200 * 100cqw, 473px);
  height: clamp(164px, 264 / 1200 * 100cqw, 264px);
  margin: auto;
}
@container (min-width: 500px) {
  .l-footer .recruit-banner__logo {
    right: 10%;
    left: initial;
  }
}
.l-footer .recruit-banner__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: clamp(24px, 48 / 1200 * 100cqw, 48px) clamp(24px, 56 / 1200 * 100cqw, 56px);
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  border-radius: 24px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 48px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 48px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-footer .recruit-banner__content {
  position: relative;
  z-index: 1;
  color: var(--wp--preset--color--white);
}
.l-footer .recruit-banner__title {
  font-family: "unitext", sans-serif;
  font-size: clamp(32px, 64 / 1200 * 100cqw, 64px);
  line-height: 1;
}
.l-footer .recruit-banner__desc {
  margin-top: 1em;
  font-size: clamp(14px, 18 / 1200 * 100cqw, 18px);
  font-weight: 400;
  line-height: 1.8;
}
.l-footer .recruit-banner__desc br {
  display: none;
}
@container (min-width: 600px) {
  .l-footer .recruit-banner__desc br {
    display: inline;
  }
}
.l-footer .recruit-banner__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(40px, 64 / 1200 * 100cqw, 64px);
  height: clamp(40px, 64 / 1200 * 100cqw, 64px);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  border-radius: 100vh;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.l-footer__middle {
  width: 100%;
  padding: clamp(48px, 80 / 1400 * 100vw, 80px) 0;
  border-top: 1px solid #7a828c;
}
.l-footer .middle-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(40px, 120 / 1920 * 100vw, 120px);
}
.l-footer__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-row: 3/4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.l-footer__company .company-info {
  margin-top: clamp(32px, 64 / 1400 * 100vw, 64px);
}
.l-footer__company .company-info__address {
  margin-top: 2em;
}
.l-footer__totop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 2/3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer__totop .totop-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  border-radius: 100vh;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-footer__nav {
  display: grid;
  grid-row: 1/2;
  width: 100%;
}
.l-footer .nav-block__menu > li > a,
.l-footer .nav-block__menu > li > span {
  position: relative;
  display: block;
  padding: 16px 0;
  color: var(--wp--preset--color--white);
  border-bottom: 1px solid #7a828c;
}
.l-footer .nav-block__menu > li a {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.l-footer .nav-block__menu > li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  content: "";
  background-color: var(--wp--preset--color--white);
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.l-footer .nav-block__menu > li a[target=_blank] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.l-footer .nav-block__menu > li a[target=_blank]::after {
  width: 15px;
  height: 15px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS42NjY2NyAxNUMxLjIwODMzIDE1IDAuODE1OTcyIDE0LjgzNjggMC40ODk1ODMgMTQuNTEwNEMwLjE2MzE5NCAxNC4xODQgMCAxMy43OTE3IDAgMTMuMzMzM1YxLjY2NjY3QzAgMS4yMDgzMyAwLjE2MzE5NCAwLjgxNTk3MiAwLjQ4OTU4MyAwLjQ4OTU4M0MwLjgxNTk3MiAwLjE2MzE5NCAxLjIwODMzIDAgMS42NjY2NyAwSDcuNVYxLjY2NjY3SDEuNjY2NjdWMTMuMzMzM0gxMy4zMzMzVjcuNUgxNVYxMy4zMzMzQzE1IDEzLjc5MTcgMTQuODM2OCAxNC4xODQgMTQuNTEwNCAxNC41MTA0QzE0LjE4NCAxNC44MzY4IDEzLjc5MTcgMTUgMTMuMzMzMyAxNUgxLjY2NjY3Wk01LjU4MzMzIDEwLjU4MzNMNC40MTY2NyA5LjQxNjY3TDEyLjE2NjcgMS42NjY2N0g5LjE2NjY3VjBIMTVWNS44MzMzM0gxMy4zMzMzVjIuODMzMzNMNS41ODMzMyAxMC41ODMzWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
}
.l-footer .nav-block__menu > li.menu-item-has-children.is-open > span::after,
.l-footer .nav-block__menu > li.menu-item-has-children.is-open > a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDE4IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeTE9IjAuNSIgeDI9IjE4IiB5Mj0iMC41IiBzdHJva2U9IndoaXRlIi8+PC9zdmc+");
}
.l-footer .nav-block__menu > li.menu-item-has-children > span::after,
.l-footer .nav-block__menu > li.menu-item-has-children > a::after {
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB5MT0iOC41IiB4Mj0iMTgiIHkyPSI4LjUiIHN0cm9rZT0id2hpdGUiLz48bGluZSB4MT0iOS41IiB5MT0iMi4xODU1N2UtMDgiIHgyPSI5LjUiIHkyPSIxOCIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.l-footer .nav-block__menu > li.menu-item-has-children > a {
  pointer-events: none;
}
.l-footer .nav-block__menu > li > ul {
  display: none;
  padding: calc(16px - 0.5em) 0;
  border-bottom: 1px solid #7a828c;
}
.l-footer .nav-block__menu > li > ul > li > a {
  display: block;
  padding: 0.1em 0;
  color: #b2b6bb;
}
.l-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: clamp(48px, 80 / 1400 * 100vw, 80px);
}
.l-footer .bottom-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer .bottom-nav a {
  font-size: 13px;
  color: var(--wp--preset--color--white);
}
.l-footer .copyright {
  font-size: 13px;
  color: var(--wp--preset--color--white);
}

/* ==========================================================================
   Object
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
/* Project
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.p-article-card {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  container-type: inline-size;
}
.p-article-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.p-article-card__thumbnail {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray-light);
}
.p-article-card__thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-article-card__body {
  padding: clamp(16px, 4.1379310345cqw, 24px);
}
.p-article-card__date {
  font-size: 12px;
  color: var(--wp--preset--color--gray);
}
.p-article-card__title {
  margin: 0;
  font-size: clamp(16px, 4.1379310345cqw, 24px);
  font-weight: bold;
}

/* Base
   ----------------------------------------------------------------- */
.p-case-card {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
  /*-webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16); */
  container-type: inline-size;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-case-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.p-case-card__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray-light);
}
.p-case-card__thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-case-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: clamp(16px, 5.5172413793cqw, 32px);
}
.p-case-card__title {
  margin: 0 0 16px;
  font-size: clamp(18px, 4.1379310345cqw, 24px);
  font-weight: bold;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-case-card__client {
  padding: 12px 0;
  margin-top: auto;
  font-size: clamp(16px, 3.1034482759cqw, 18px);
  font-weight: bold;
  border-top: 1px solid var(--wp--preset--color--contrast);
}
.p-case-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  font-size: 14px;
}
.p-case-card__info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.p-case-card__info .info-item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 72px;
  color: var(--wp--preset--color--gray);
}
.p-case-card__info .info-item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
  font-size: 12px;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}

/* Base
   ----------------------------------------------------------------- */
.p-seminar_events-card {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
 /* -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);  */
  container-type: inline-size;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-seminar_events-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.p-seminar_events-card__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray-light);
}
.p-seminar_events-card__thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-seminar_events-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: clamp(16px, 5.5172413793cqw, 32px);
}
.p-seminar_events-card__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-seminar_events-card__status .status-tag {
  padding: 0.5em 1em;
  font-size: 12px;
  color: var(--wp--preset--color--white);
  background-color: #fa5d2a;
  border-radius: 4px;
}
.p-seminar_events-card__status .status-tag--inactive {
  color: var(--wp--preset--color--gray);
  background-color: var(--wp--preset--color--separate);
}
.p-seminar_events-card__status .status-tag--type {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--gray-light);
}
.p-seminar_events-card__title {
  margin: 16px 0;
  font-size: clamp(18px, 3.4482758621cqw, 20px);
  font-weight: bold;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-seminar_events-card__about {
  display: -webkit-box;
  max-height: 3em;
  margin-top: auto;
  margin-bottom: 16px;
  overflow: hidden;
  font-size: 14px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.p-seminar_events-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 12px 0;
  font-size: 14px;
  border-top: 1px solid var(--wp--preset--color--contrast);
}
.p-seminar_events-card__info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.p-seminar_events-card__info .info-item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 72px;
  color: var(--wp--preset--color--gray);
}
.p-seminar_events-card__info .info-item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
  font-size: 12px;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}
.p-seminar_events-card__info--date .info-item dd {
  font-size: 15px;
  font-weight: bold;
}

/* Base
   ----------------------------------------------------------------- */
.p-knowledge-card {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
 /* -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16); */
  container-type: inline-size;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-knowledge-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.p-knowledge-card__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray-light);
}
.p-knowledge-card__thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-knowledge-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: clamp(16px, 5.5172413793cqw, 32px);
}
.p-knowledge-card__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-knowledge-card__status .status-tag {
  padding: 0.5em 1em;
  font-size: 12px;
  color: var(--wp--preset--color--white);
  background-color: #fa5d2a;
  border-radius: 4px;
}
.p-knowledge-card__status .status-tag--inactive {
  color: var(--wp--preset--color--gray);
  background-color: var(--wp--preset--color--separate);
}
.p-knowledge-card__status .status-tag--type {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--separate);
}
.p-knowledge-card__title {
  margin-bottom: 16px;
  font-size: clamp(18px, 3.4482758621cqw, 20px);
  font-weight: bold;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-knowledge-card__about {
  display: -webkit-box;
  max-height: 3em;
  margin-top: auto;
  margin-bottom: 16px;
  overflow: hidden;
  font-size: 16px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.p-knowledge-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 12px 0;
  font-size: 14px;
  border-top: 1px solid var(--wp--preset--color--contrast);
}
.p-knowledge-card__info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.p-knowledge-card__info .info-item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 72px;
  color: var(--wp--preset--color--gray);
}
.p-knowledge-card__info .info-item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
  font-size: 12px;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}
.p-knowledge-card__info--date .info-item dd {
  font-size: 15px;
  font-weight: bold;
}

/* Base
   ----------------------------------------------------------------- */
.p-whitepaper-card {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
  /*-webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);  */
  container-type: inline-size;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-whitepaper-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.p-whitepaper-card__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray-light);
}
.p-whitepaper-card__thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-whitepaper-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: clamp(16px, 5.5172413793cqw, 32px);
}
.p-whitepaper-card__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-whitepaper-card__status .status-tag {
  padding: 0.5em 1em;
  font-size: 12px;
  color: var(--wp--preset--color--white);
  background-color: #fa5d2a;
  border-radius: 4px;
}
.p-whitepaper-card__status .status-tag--inactive {
  color: var(--wp--preset--color--gray);
  background-color: var(--wp--preset--color--separate);
}
.p-whitepaper-card__status .status-tag--type {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--separate);
}
.p-whitepaper-card__title {
  margin-bottom: 16px;
  font-size: clamp(18px, 3.4482758621cqw, 20px);
  font-weight: bold;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.p-whitepaper-card__about {
  margin-top: auto;
  margin-bottom: 16px;
  font-size: 14px;
  color: var(--wp--preset--color--gray);
}
.p-whitepaper-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 12px 0;
  font-size: 14px;
  border-top: 1px solid var(--wp--preset--color--contrast);
}
.p-whitepaper-card__info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.p-whitepaper-card__info .info-item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 72px;
  color: var(--wp--preset--color--gray);
}
.p-whitepaper-card__info .info-item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
  font-size: 12px;
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}
.p-whitepaper-card__info--date .info-item dd {
  font-size: 15px;
  font-weight: bold;
}

/* Base
   ----------------------------------------------------------------- */
.p-news-item {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  container-type: inline-size;
}
.p-news-item__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 1.6666666667cqw, 16px) clamp(16px, 4cqw, 48px);
  height: 100%;
/*  padding: clamp(24px, 2.6666666667cqw, 32px); */
  padding: clamp(10px, 1cqw, 28px);
  background-color: var(--wp--preset--color--white);
  border-radius: 8px;
 /* -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
      box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);*/
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@container (min-width: 600px) {
  .p-news-item__inner {
    grid-template-columns: clamp(200px, 21.6666666667cqw, 260px) 1fr;
    padding-right: clamp(64px, 6.6666666667cqw, 80px);
  }
}
.p-news-item__image {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--gray-light);
}
.p-news-item__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-news-item__body {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(8px, 1.6666666667cqw, 20px) clamp(16px, 4cqw, 48px);
  align-self: center;
}
.p-news-item__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: center;
  font-size: 16px;
}
@container (min-width: 800px) {
  .p-news-item__category {
    min-width: 20%;
  }
}
.p-news-item__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: center;
  font-size: 16px;
  color: #6d6d6d;
}
.p-news-item__title {
  grid-row: 2/3;
  grid-column: 1/3;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-news-item__icon {
  position: absolute;
  top: calc(50% - 16px);
  right: clamp(12px, 2cqw, 24px);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@container (min-width: 600px) {
  .p-news-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* Base
   ----------------------------------------------------------------- */
.p-form > .c-heading {
  margin-bottom: 1rem !important;
}
.p-form__heading {
  margin-block: 1rem;
  font-size: clamp(18px, 22 / 600 * 100cqw, 22px);
  font-weight: bold;
}
.p-form__content .close-text {
  padding: 40px 0;
}
.p-form__notes {
  margin-top: 32px;
  font-size: 12px;
  line-height: 1.6;
}
.p-form__notes ul {
  margin-top: 1em;
}
.p-form--aside {
  padding: clamp(24px, 56 / 600 * 100cqw, 56px);
  background-color: #e8edf5;
  border-radius: 16px;
}
.p-form--aside .c-button {
  width: 100%;
  min-width: auto;
  max-width: 298px;
}
.p-form--main {
  padding: clamp(40px, 80 / 1400 * 100vw, 80px) 0;
}
.p-form--main .p-form__hubspot {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}

/* Base
   ----------------------------------------------------------------- */
.p-pagination {
  margin-top: clamp(32px, 64 / 1400 * 100vw, 64px);
}
.p-pagination .p-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-pagination .p-pagination__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4px;
}
.p-pagination .p-pagination__link,
.p-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(32px, 64 / 1400 * 100vw, 64px);
  height: clamp(32px, 64 / 1400 * 100vw, 64px);
  color: var(--wp--preset--color--gray);
  letter-spacing: 0;
  background-color: transparent;
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  border-radius: 100vh;
  -webkit-box-shadow: inset 4px 4px 24px rgba(255, 255, 255, 0.1);
          box-shadow: inset 4px 4px 24px rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-pagination .p-pagination__link--current, .p-pagination .p-pagination__link.current,
.p-pagination .page-numbers--current,
.p-pagination .page-numbers.current {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
}
.p-pagination .p-pagination__link--prev, .p-pagination .p-pagination__link--next, .p-pagination .p-pagination__link.prev, .p-pagination .p-pagination__link.next,
.p-pagination .page-numbers--prev,
.p-pagination .page-numbers--next,
.p-pagination .page-numbers.prev,
.p-pagination .page-numbers.next {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  -webkit-box-shadow: 0 4px 16px rgba(var(--wp--preset--color--black), 0.1);
          box-shadow: 0 4px 16px rgba(var(--wp--preset--color--black), 0.1);
}
.p-pagination .p-pagination__link--prev::after, .p-pagination .p-pagination__link--next::after, .p-pagination .p-pagination__link.prev::after, .p-pagination .p-pagination__link.next::after,
.p-pagination .page-numbers--prev::after,
.p-pagination .page-numbers--next::after,
.p-pagination .page-numbers.prev::after,
.p-pagination .page-numbers.next::after {
  width: clamp(12px, 20 / 1400 * 100vw, 20px);
  height: auto;
  aspect-ratio: 1/1;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNzg3MyAxLjg3NTA5TDEzLjkyMjcgMy4wMTA0OUw3LjMzNTA2IDkuNTk4MDlMMTMuOTIyNyAxNi4xODU3TDEyLjc4NzMgMTcuMzIxMUw1LjA2NDI2IDkuNTk4MDlMMTIuNzg3MyAxLjg3NTA5WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
  background-size: contain;
}
.p-pagination .p-pagination__link--next::after, .p-pagination .p-pagination__link.next::after,
.p-pagination .page-numbers--next::after,
.p-pagination .page-numbers.next::after {
  -webkit-transform: rotate(180deg) translateX(-1px);
          transform: rotate(180deg) translateX(-1px);
}

/* Base
   ----------------------------------------------------------------- */
.p-footer-cta {
  padding: clamp(56px, 80 / 1400 * 100vw, 80px) 0 clamp(0px, 32 / 1400 * 100vw, 32px);
  background: var(--wp--preset--color--gray-light);
}
.p-footer-cta__title {
  font-size: clamp(28px, 32 / 1400 * 100vw, 32px);
  font-weight: bold;
  text-align: center;
}
.p-footer-cta__desc {
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}
.p-footer-cta__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(16px, 40 / 1400 * 100vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(24px, 32 / 1400 * 100vw, 32px);
}
.p-footer-cta .cta-box {
  position: relative;
  width: 100%;
  max-width: 580px;
  overflow: hidden;
  border-radius: 24px;
/*  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16); */
/*          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);  */
  container-type: inline-size;
}
.p-footer-cta .cta-box__stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.p-footer-cta .cta-box__stroke::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -10%;
  width: 120%;
  height: 70%;
  margin: auto;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 60, 239, 0.1)), color-stop(50%, rgb(0, 60, 239)), to(rgba(0, 60, 239, 0.1)));
  background: linear-gradient(to bottom, rgba(0, 60, 239, 0.1) 0%, rgb(0, 60, 239) 50%, rgba(0, 60, 239, 0.1) 100%);
}
.p-footer-cta .cta-box__inner {
  position: relative;
  z-index: 2;
  display: block;
  height: calc(100% - 4px);
  padding: clamp(24px, 32 / 580 * 100cqw, 32px);
  margin: 2px;
  background-color: var(--wp--preset--color--white);
  border-radius: 24px;
}
@container (min-width: 400px) {
  .p-footer-cta .cta-box__inner {
    padding-bottom: clamp(24px, 32 / 580 * 100cqw, 32px);
  }
}
.p-footer-cta .cta-box__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "unitext", sans-serif;
  color: var(--wp--preset--color--gray);
}
.p-footer-cta .cta-box__sub svg {
  width: clamp(28px, 32 / 580 * 100cqw, 32px);
}
.p-footer-cta .cta-box__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5em;
}
.p-footer-cta .cta-box__title h3 {
  font-size: clamp(24px, 32 / 580 * 100cqw, 32px);
}
.p-footer-cta .cta-box__title svg {
  width: clamp(32px, 64 / 580 * 100cqw, 64px);
  height: auto;
  aspect-ratio: 1/1;
}
.p-footer-cta .cta-box__title svg circle {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-footer-cta .cta-box__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(8px, 2.0512820513cqw, 16px);
  margin-top: clamp(16px, 32 / 580 * 100cqw, 32px);
}
.p-footer-cta .cta-box__list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  font-size: clamp(13px, 16 / 580 * 100cqw, 16px);
}
.p-footer-cta .cta-box__list li::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(15px, 19 / 580 * 100cqw, 19px);
  height: clamp(15px, 19 / 580 * 100cqw, 19px);
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4wODA3NSAxMy43NTM4TDE0LjgwMzggNy4wMzA3NUwxMy43NSA1Ljk3N0w4LjA4MDc1IDExLjY0NjNMNS4yMzA3NSA4Ljc5NjI1TDQuMTc3IDkuODVMOC4wODA3NSAxMy43NTM4Wk05LjUwMTc1IDE5QzguMTg3NzUgMTkgNi45NTI2NyAxOC43NTA3IDUuNzk2NSAxOC4yNTJDNC42NDAzMyAxNy43NTMzIDMuNjM0NjcgMTcuMDc2NiAyLjc3OTUgMTYuMjIxOEMxLjkyNDMzIDE1LjM2NjkgMS4yNDcyNSAxNC4zNjE3IDAuNzQ4MjUgMTMuMjA2QzAuMjQ5NDE3IDEyLjA1MDMgMCAxMC44MTU2IDAgOS41MDE3NUMwIDguMTg3NzUgMC4yNDkzMzMgNi45NTI2NyAwLjc0OCA1Ljc5NjVDMS4yNDY2NyA0LjY0MDMzIDEuOTIzNDIgMy42MzQ2NyAyLjc3ODI1IDIuNzc5NUMzLjYzMzA4IDEuOTI0MzMgNC42MzgzMyAxLjI0NzI1IDUuNzk0IDAuNzQ4MjVDNi45NDk2NyAwLjI0OTQxNyA4LjE4NDQyIDAgOS40OTgyNSAwQzEwLjgxMjMgMCAxMi4wNDczIDAuMjQ5MzMzIDEzLjIwMzUgMC43NDhDMTQuMzU5NyAxLjI0NjY3IDE1LjM2NTMgMS45MjM0MiAxNi4yMjA1IDIuNzc4MjVDMTcuMDc1NyAzLjYzMzA4IDE3Ljc1MjggNC42MzgzMyAxOC4yNTE4IDUuNzk0QzE4Ljc1MDYgNi45NDk2NyAxOSA4LjE4NDQyIDE5IDkuNDk4MjVDMTkgMTAuODEyMyAxOC43NTA3IDEyLjA0NzMgMTguMjUyIDEzLjIwMzVDMTcuNzUzMyAxNC4zNTk3IDE3LjA3NjYgMTUuMzY1MyAxNi4yMjE4IDE2LjIyMDVDMTUuMzY2OSAxNy4wNzU3IDE0LjM2MTcgMTcuNzUyOCAxMy4yMDYgMTguMjUxOEMxMi4wNTAzIDE4Ljc1MDYgMTAuODE1NiAxOSA5LjUwMTc1IDE5WiIgZmlsbD0iIzAwQTY1NSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(clamp(2px, 3 / 580 * 100cqw, 3px));
          transform: translateY(clamp(2px, 3 / 580 * 100cqw, 3px));
}
.p-footer-cta__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(24px, 32 / 1400 * 100vw, 32px);
}
.p-footer-cta .cta-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 516px;
  height: auto;
  padding: 1em;
  font-size: 16px;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-footer-cta .cta-button__text {
  text-align: center;
}
.p-footer-cta .cta-button::after {
  width: 1em;
  height: 1em;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC42OTIyNSAxMC42MTU1TDcuOTg0NSA5Ljg5NjI1TDEyLjA3MyA1LjgwNzc1SDBWNC44MDc3NUgxMi4wNzNMNy45ODQ1IDAuNzE5MjUxTDguNjkyMjUgMEwxNCA1LjMwNzc1TDguNjkyMjUgMTAuNjE1NVoiIGZpbGw9IiMwMDNFQ0YiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.p-footer-cta__marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(16px, 56 / 1400 * 100vw, 56px);
  overflow: hidden;
  white-space: nowrap;
}
.p-footer-cta__marquee .marquee-text {
  display: inline-block;
  padding-right: 0.5em;
  font-family: "unitext", sans-serif;
  font-size: clamp(80px, 120 / 1400 * 100vw, 120px);
  font-weight: bold;
  line-height: 1.1;
  color: var(--wp--preset--color--white);
  letter-spacing: 0.05em;
  opacity: 0.5;
  -webkit-animation: marquee 15s linear infinite;
          animation: marquee 15s linear infinite;
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

/* Base
   ----------------------------------------------------------------- */
.p-slider .splide__track {
  width: 80vw;
  overflow: visible;
}
.p-slider .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-slider .splide__arrows:has(.splide__arrow--prev[disabled]):has(.splide__arrow--next[disabled]) {
  display: none;
}
.p-slider .splide__arrow {
  line-height: 0;
  background-color: var(--wp--preset--color--primary);
  border-radius: 100vh;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.p-slider .splide__arrow[disabled] {
  cursor: not-allowed;
  opacity: 0.2;
}
.p-slider .splide__arrow svg {
  width: clamp(40px, 4.5714285714vw, 64px);
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100vh;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-slider .splide__arrow svg circle,
.p-slider .splide__arrow svg path {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-slider .p-slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 32px auto 0;
}
.p-slider .p-slider__action {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-slider .p-slider__action .archive-button {
  min-width: 200px;
}

/* Base
   ----------------------------------------------------------------- */
.p-category-filter {
  background-color: var(--wp--preset--color--white);
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  /* 注: backdrop-filterのブラウザサポートは最小限です */
  border-radius: 24px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.2);
}
.p-category-filter.is-open .p-category-filter__title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-category-filter__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(16px, 32 / 1400 * 100vw, 32px) clamp(16px, 48 / 1400 * 100vw, 48px);
  cursor: pointer;
}
.p-category-filter__title::before, .p-category-filter__title::after {
  position: absolute;
  top: 50%;
  right: clamp(24px, 48 / 1400 * 100vw, 48px);
  width: 20px;
  height: 2px;
  content: "";
  background-color: var(--wp--preset--color--black);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-category-filter__title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-category-filter__title .title-icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMyAxOFYxNkg5VjE4SDNaTTMgMTNWMTFIMTVWMTNIM1pNMyA4VjZIMjFWOEgzWiIgZmlsbD0iIzFGMUYxRiIvPjwvc3ZnPg==");
}
.p-category-filter__title .title-text {
  font-size: 16px;
  font-weight: bold;
}
.p-category-filter__content {
  position: relative;
  display: none;
  padding: clamp(16px, 32 / 1400 * 100vw, 32px) clamp(16px, 48 / 1400 * 100vw, 48px);
}
.p-category-filter__content::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - clamp(16px, 48 / 1400 * 100vw, 48px) * 2);
  height: 1px;
  content: "";
  background-color: var(--wp--preset--color--separate);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-category-filter__category .category-title {
  font-size: 14px;
  color: var(--wp--preset--color--gray);
}
.p-category-filter__category .category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.p-category-filter__category .category-item {
  cursor: pointer;
}
.p-category-filter__category .category-item input {
  display: none;
}
.p-category-filter__category .category-item input:checked + span {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.p-category-filter__category .category-item span {
  display: block;
  padding: 8px 13px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-category-filter__category + .p-category-filter__category {
  margin-top: clamp(16px, 24 / 1400 * 100vw, 24px);
}
.p-category-filter__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: clamp(12px, 16 / 1400 * 100vw, 16px);
}
.p-category-filter__action .reset-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}
.p-category-filter__action .reset-button::before {
  width: 12px;
  height: 12px;
  margin-top: 2px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLTAuMDAwMTUxMDM4IDEuNDE0MjFMMS40MTQwNiAwTDE0LjE0MiAxMi43Mjc5TDEyLjcyNzggMTQuMTQyMUwtMC4wMDAxNTEwMzggMS40MTQyMVoiIGZpbGw9IiMxRjFGMUYiLz48cGF0aCBkPSJNMTQuMTQyNyAxLjQxNDIxTDEyLjcyODUgMEwwLjAwMDU5Mzc4MSAxMi43Mjc5TDEuNDE0ODEgMTQuMTQyMUwxNC4xNDI3IDEuNDE0MjFaIiBmaWxsPSIjMUYxRjFGIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Base
   ----------------------------------------------------------------- */
.p-editor-content * {
  margin-block: 1em;
  overflow-wrap: break-word;
}
.p-editor-content p {
  line-height: 1.8;
}

/* Base
   ----------------------------------------------------------------- */
.p-keyword-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(16px, 40 / 1400 * 100vw, 40px);
  background-color: var(--wp--preset--color--white);
  border-radius: clamp(16px, 24 / 1400 * 100vw, 24px);
}

.p-keyword-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.p-keyword-list__list > li a {
  display: block;
  padding: 8px 13px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/* Base
   ----------------------------------------------------------------- */
.p-service-card {
  width: 100%;
  container-type: inline-size;
}
.p-service-card__inner {
  position: relative;
  display: grid;
  gap: 8px 24px;
  width: 100%;
  padding: 24px;
  padding-right: clamp(64px, 17.7777777778cqw, 80px);
  color: inherit;
  text-decoration: none;
  background-color: var(--wp--preset--color--white);
  border-radius: 24px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@container (min-width: 400px) {
  .p-service-card__inner {
    grid-template-columns: clamp(50px, 22.2222222222cqw, 100px) 1fr;
  }
}
.p-service-card__icon {
  width: clamp(50px, 22.2222222222cqw, 100px);
  height: clamp(50px, 22.2222222222cqw, 100px);
  -webkit-filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.16));
}
@container (min-width: 400px) {
  .p-service-card__icon {
    grid-row: 1/3;
    grid-column: 1/2;
    align-self: center;
  }
}
.p-service-card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-service-card__title {
  margin: 0;
  font-size: clamp(20px, 5.3333333333cqw, 24px);
  font-weight: bold;
}
@container (min-width: 400px) {
  .p-service-card__title {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
.p-service-card__overview {
  font-size: 16px;
  line-height: 1.6;
}
@container (min-width: 400px) {
  .p-service-card__overview {
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
.p-service-card__arrow {
  position: absolute;
  top: calc(50% - 16px);
  right: clamp(16px, 5.3333333333cqw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 16px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* Base
   ----------------------------------------------------------------- */
.p-member-card {
  container-type: inline-size;
}
.p-member-card .p-member-card__inner {
  position: relative;
  display: block;
  padding-bottom: 40px;
  color: var(--wp--preset--color--black);
  border-bottom: 1px solid #c5c5c5;
}
.p-member-card .p-member-card__inner::after {
  position: absolute;
  right: 0;
  bottom: 32px;
  width: 40px;
  height: 40px;
  content: "";
  background-color: #003ecf;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.69225%2010.6155L7.9845%209.89625L12.073%205.80775H0V4.80775H12.073L7.9845%200.719251L8.69225%200L14%205.30775L8.69225%2010.6155Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border-radius: 12px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-member-card .p-member-card__thumbnail {
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #d9d9d9;
  border-radius: 16px;
}
.p-member-card .p-member-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-member-card .p-member-card__body {
  padding: 0 4px;
  margin-top: 22px;
}
.p-member-card .p-member-card__tag {
  font-family: "unitext", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 110%;
  color: var(--wp--preset--color--primary);
}
.p-member-card .p-member-card__title {
  margin-top: 18px;
  overflow: hidden;
  font-size: clamp(18px, 20 / 448 * 100cqw, 20px);
  font-weight: 700;
  line-height: 150%;
  color: var(--wp--preset--color--black);
}
.p-member-card .p-member-card__title > span {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, メイリオ, sans-serif;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.p-member-card .p-member-card__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding-right: 48px;
  margin-top: 27px;
  font-size: 16px;
  line-height: 110%;
  color: var(--wp--preset--color--black);
}
.p-member-card .p-member-card__profile .-initial {
  padding-right: 8px;
  font-weight: 500;
  border-right: 1px solid #c5c5c5;
}
.p-member-card .p-member-card__profile .-year {
  font-weight: 400;
}

/* Base
   ----------------------------------------------------------------- */
.p-fixed-formlink {
  position: fixed;
  bottom: 20px;
  left: 50%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: clamp(328px, 460 / 992 * 100vw, 460px);
  height: clamp(48px, 67 / 992 * 100vw, 67px);
  padding: 8px;
  background-color: #e8edf5;
  border: 1px solid #dadada;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.p-fixed-formlink.is-hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(100%);
          transform: translateX(-50%) translateY(100%);
}
.p-fixed-formlink__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "unitext", sans-serif;
  font-size: clamp(14px, 16 / 992 * 100vw, 16px);
  color: var(--wp--preset--color--primary);
}
.p-fixed-formlink__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: clamp(32px, 46 / 992 * 100vw, 46px);
  padding: 0 2em;
  font-size: clamp(11px, 14 / 992 * 100vw, 14px);
  font-weight: bold;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-radius: 100vh;
}
.p-fixed-formlink__button::after {
  width: 10px;
  height: 9px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDkgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS0yLjI2MTk3ZS0wNyA1LjE3NDc3TDAuNjA5NzkyIDQuNTMxMzZMNC4wNzYwOSA4LjI0ODE4TDQuMDc2MDkgLTIuMTUyMzFlLTA3TDQuOTIzOTEgLTEuNzgxNzJlLTA3TDQuOTIzOTEgOC4yNDgxOEw4LjM5MDIxIDQuNTMxMzZMOSA1LjE3NDc3TDQuNSAxMEwtMi4yNjE5N2UtMDcgNS4xNzQ3N1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.p-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1280px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--md {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1080px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--sm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 880px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--lg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1280px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--xl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1520px;
  padding-right: 4vw;
  padding-left: 4vw;
  margin: 0 auto;
}

.p-container--fluid {
  width: 100%;
  padding: 0 min(4vw, 80px);
}
.p-section-title .p-section-title__en {
  font-family: "unitext", sans-serif;
  font-size: clamp(48px, 64 / 1400 * 100vw, 64px);
  font-weight: bold;
  line-height: 1.5;
}
.p-section-title .p-section-title__ja {
  font-size: 16px;
  font-weight: 500;
}
.p-section-title--small .p-section-title__en {
  font-size: clamp(28px, 40 / 1400 * 100vw, 40px);
}

.p-breadcrumb {
  margin: 0;
  font-size: 14px;
  color: #bababa;
}
.p-breadcrumb > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.p-breadcrumb > span span {
  position: relative;
}
.p-breadcrumb > span span:not(:last-child) {
  padding-right: 34px;
}
.p-breadcrumb > span span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 1px;
  content: "";
  background-color: #bababa;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-breadcrumb a {
  color: #bababa;
}
.p-breadcrumb .breadcrumb_last {
  color: #3b3b3b;
}

.p-post-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  margin-top: clamp(24px, 32 / 1400 * 100vw, 32px);
}
.p-post-list > li {
  container-type: inline-size;
  width: 100%;
}

/* Base
   ----------------------------------------------------------------- */
/* Component
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 298px;
  height: clamp(48px, 8.3333333333vw, 64px);
  padding: 0 1.5em;
  font-size: clamp(16px, 2.34375vw, 18px);
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border: 1px solid transparent;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-button::after {
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNjkyMyAxNy4zMDY5TDEyLjk4NDUgMTYuNTg3N0wxNy4wNzMgMTIuNDk5Mkg1VjExLjQ5OTJIMTcuMDczTDEyLjk4NDUgNy40MTA2NkwxMy42OTIzIDYuNjkxNDFMMTkgMTEuOTk5MkwxMy42OTIzIDE3LjMwNjlaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-button--rounded {
  border-radius: 100vh;
}
.c-button--white {
  color: var(--wp--preset--color--black-light);
  background-color: var(--wp--preset--color--white);
}
.c-button--white::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNjkyMyAxNy4zMDY5TDEyLjk4NDUgMTYuNTg3N0wxNy4wNzMgMTIuNDk5Mkg1VjExLjQ5OTJIMTcuMDczTDEyLjk4NDUgNy40MTA2NkwxMy42OTIzIDYuNjkxNDFMMTkgMTEuOTk5MkwxMy42OTIzIDE3LjMwNjlaIiBmaWxsPSIjMjgyODI4Ii8+PC9zdmc+");
}
.c-button--whitetop {
  color: var(--wp--preset--color--black-light);
  background-color: var(--wp--preset--color--white);
}
.c-button--whitetop::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNjkyMyAxNy4zMDY5TDEyLjk4NDUgMTYuNTg3N0wxNy4wNzMgMTIuNDk5Mkg1VjExLjQ5OTJIMTcuMDczTDEyLjk4NDUgNy40MTA2NkwxMy42OTIzIDYuNjkxNDFMMTkgMTEuOTk5MkwxMy42OTIzIDE3LjMwNjlaIiBmaWxsPSIjMjgyODI4Ii8+PC9zdmc+");
}

.c-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-heading {
  position: relative;
  padding-bottom: 0.5em;
  font-family: "unitext", sans-serif;
  color: var(--wp--preset--color--primary);
}
.c-heading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  content: "";
  background-color: var(--wp--preset--color--primary);
}

.c-menu-icon {
  position: relative;
  z-index: 300;
  display: block;
  width: clamp(32px, 48 / 554 * 100vw, 48px);
  height: clamp(32px, 48 / 554 * 100vw, 48px);
  cursor: pointer;
  background: #282828;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.c-menu-icon__wrap {
  position: relative;
  width: clamp(10px, 16 / 554 * 100vw, 16px);
  height: clamp(32px, 48 / 554 * 100vw, 48px);
  margin-right: auto;
  margin-left: auto;
}
.c-menu-icon__wrap > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.c-menu-icon__wrap > span:nth-child(1) {
  top: clamp(11px, 17 / 554 * 100vw, 17px);
}
.c-menu-icon__wrap > span:nth-child(2) {
  top: clamp(15px, 23 / 554 * 100vw, 23px);
}
.c-menu-icon__wrap > span:nth-child(3) {
  top: clamp(19px, 29 / 554 * 100vw, 29px);
}
.is-open .c-menu-icon .c-menu-icon__wrap > span {
  background-color: #fff;
}
.is-open .c-menu-icon .c-menu-icon__wrap > span:nth-child(1) {
  -webkit-transform: translateY(clamp(4px, 6 / 554 * 100vw, 6px)) rotate(-45deg);
          transform: translateY(clamp(4px, 6 / 554 * 100vw, 6px)) rotate(-45deg);
}
.is-open .c-menu-icon .c-menu-icon__wrap > span:nth-child(2) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.is-open .c-menu-icon .c-menu-icon__wrap > span:nth-child(3) {
  -webkit-transform: translateY(calc(-1 * clamp(4px, 6 / 554 * 100vw, 6px))) rotate(45deg);
          transform: translateY(calc(-1 * clamp(4px, 6 / 554 * 100vw, 6px))) rotate(45deg);
}

.c-skip-button {
  position: fixed;
  bottom: 5%;
  left: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(80px, 108 / 1920 * 100vw, 108px);
  height: clamp(32px, 48 / 1920 * 100vw, 48px);
  font-family: "unitext", sans-serif;
  font-size: clamp(16px, 18 / 1920 * 100vw, 18px);
  color: var(--wp--preset--color--white);
  visibility: hidden;
  background-color: var(--wp--preset--color--black);
  border-radius: 100vh;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-skip-button.is-active {
  visibility: visible;
  opacity: 1;
}
.c-skip-button::after {
  width: clamp(10px, 13 / 1920 * 100vw, 13px);
  height: clamp(10px, 13 / 1920 * 100vw, 13px);
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4wMDAzOTAwMTIgNi41MDg0MkMtMC4wMDA2ODI4NjQgNi4zMjM5MyAwLjA1MzIwNzQgNi4xNDMzMSAwLjE1NTE5IDUuOTg5NThDMC4yNTcxNzQgNS44MzU4NCAwLjQwMjYyOCA1LjcxNTk2IDAuNTczMDA5IDUuNjQ1MjJDMC43NDMzOTIgNS41NzQ0OCAwLjkzMDk4MiA1LjU1NjA4IDEuMTExODYgNS41OTIzNkMxLjI5Mjc0IDUuNjI4NjUgMS40NTg3MiA1LjcxNzk4IDEuNTg4NjMgNS44NDg5N0w2LjUwMTk3IDEwLjc3MTZMMTEuNDE1MyA1Ljg0ODk3QzExLjU5MyA1LjY5NjgxIDExLjgyMTUgNS42MTczIDEyLjA1NTMgNS42MjYzM0MxMi4yODkgNS42MzUzNiAxMi41MTA4IDUuNzMyMjYgMTIuNjc2MiA1Ljg5NzY3QzEyLjg0MTYgNi4wNjMwOSAxMi45Mzg1IDYuMjg0ODMgMTIuOTQ3NSA2LjUxODU4QzEyLjk1NjYgNi43NTIzNCAxMi44NzcxIDYuOTgwODkgMTIuNzI0OSA3LjE1ODU3TDcuMTUyMTMgMTIuNzMxNEM2Ljk3ODEgMTIuOTA0MyA2Ljc0MjcgMTMuMDAxNCA2LjQ5NzMyIDEzLjAwMTRDNi4yNTE5NSAxMy4wMDE0IDYuMDE2NTQgMTIuOTA0MyA1Ljg0MjUyIDEyLjczMTRMMC4yNjk3NDIgNy4xNTg1N0MwLjA5ODE1MjEgNi45ODU1OCAwLjAwMTQxNTIgNi43NTIwOCAwLjAwMDM5MDAxMiA2LjUwODQyWiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNLTAuMDAwMTE5MjUgMC45MzQxOThDLTAuMDAxMTkyMTMgMC43NDk3MTYgMC4wNTI2OTkxIDAuNTY5MDk0IDAuMTU0NjgyIDAuNDE1MzZDMC4yNTY2NjUgMC4yNjE2MjYgMC40MDIxMTkgMC4xNDE3NDUgMC41NzI1MDEgMC4wNzEwMDEyQzAuNzQyODg0IDAuMDAwMjU3Nzc3IDAuOTMwNDczIC0wLjAxODE0MzEgMS4xMTEzNSAwLjAxODE0NDdDMS4yOTIyMyAwLjA1NDQzMjUgMS40NTgyMSAwLjE0Mzc2NSAxLjU4ODEyIDAuMjc0NzUyTDYuNTAxNDYgNS4xOTczOEwxMS40MTQ4IDAuMjc0NzUzQzExLjU4OTcgMC4wOTk4NTY4IDExLjgyNjkgMC4wMDE2MDEyMiAxMi4wNzQyIDAuMDAxNjAxMjNDMTIuMzIxNiAwLjAwMTYwMTI0IDEyLjU1ODggMC4wOTk4NTY4IDEyLjczMzcgMC4yNzQ3NTNDMTIuOTA4NiAwLjQ0OTY0OSAxMy4wMDY4IDAuNjg2ODU4IDEzLjAwNjggMC45MzQxOThDMTMuMDA2OCAxLjE4MTU0IDEyLjkwODYgMS40MTg3NSAxMi43MzM3IDEuNTkzNjRMNy4xNjA5IDcuMTY2NDJDNi45ODY4OCA3LjMzOTQxIDYuNzUxNDggNy40MzY1MSA2LjUwNjEgNy40MzY1MUM2LjI2MDczIDcuNDM2NTEgNi4wMjUzMiA3LjMzOTQxIDUuODUxMyA3LjE2NjQyTDAuMjc4NTIgMS41OTM2NEMwLjE5MDc2IDEuNTA3NjIgMC4xMjA5NDMgMS40MDUwNCAwLjA3MzExMzQgMS4yOTE4NUMwLjAyNTI4MjggMS4xNzg2NSAwLjAwMDM5MDk2IDEuMDU3MDggLTAuMDAwMTE5MjUgMC45MzQxOThaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
  background-size: contain;
}

.c-input label {
  display: inline-block;
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 1;
  color: var(--wp--preset--color--gray);
}

.c-select {
  position: relative;
}
.c-select::before {
  position: absolute;
  top: calc(50% - 3px);
  right: 12px;
  z-index: 2;
  width: 6px;
  height: 6px;
  content: "";
  border-top: solid 1px var(--wp--preset--color--primary);
  border-right: solid 1px var(--wp--preset--color--primary);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.mw_wp_form_confirm .c-select::before {
  display: none;
}
.c-select select {
  position: relative;
  width: 100%;
  padding: 12px;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--wp--preset--color--contrast);
  border-radius: 4px;
}
.c-select select::-ms-expand {
  display: none;
}
.c-select select:focus {
  outline: 0;
  -webkit-box-shadow: rgba(var(--wp--preset--color--primary), 0.5) 0 0 5px 2px;
          box-shadow: rgba(var(--wp--preset--color--primary), 0.5) 0 0 5px 2px;
}

.c-radio,
.mwform-radio-field label {
  display: block;
  padding: 8px 0;
}
.c-radio input[type=radio],
.mwform-radio-field label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.c-radio input[type=radio] + .text,
.c-radio input[type=radio] + .mwform-radio-field-text,
.mwform-radio-field label input[type=radio] + .text,
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text {
  position: relative;
  cursor: pointer;
}
.c-radio input[type=radio] + .text::before,
.c-radio input[type=radio] + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio] + .text::before,
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text::before {
  position: relative;
  top: calc(50% - 12px);
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  content: "";
  background: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 100%;
}
.c-radio input[type=radio]:focus + .text::before,
.c-radio input[type=radio]:focus + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio]:focus + .text::before,
.mwform-radio-field label input[type=radio]:focus + .mwform-radio-field-text::before {
  border-color: var(--wp--preset--color--contrast);
  outline: none;
}
.c-radio input[type=radio]:disabled + .text::before,
.c-radio input[type=radio]:disabled + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio]:disabled + .text::before,
.mwform-radio-field label input[type=radio]:disabled + .mwform-radio-field-text::before {
  background: var(--wp--preset--color--gray);
  border-color: var(--wp--preset--color--gray);
}
.c-radio input[type=radio]:checked + .text::after,
.c-radio input[type=radio]:checked + .mwform-radio-field-text::after,
.mwform-radio-field label input[type=radio]:checked + .text::after,
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::after {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: var(--wp--preset--color--black);
  border-radius: 50%;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}

/* Base
   ----------------------------------------------------------------- */
/* Utility
   ----------------------------------------------------------------- */

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

.u-position-relative {
  position: relative;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-parent-container {
  container-type: inline-size;
}

.u-parent-sticky > * {
  position: sticky;
  top: 0;
}

.u-text-gradient {
  background: -webkit-gradient(linear, left top, right top, from(#003ecf), to(#007aff));
  background: linear-gradient(to right, #003ecf, #007aff);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.u-text-radial-gradient {
  background: radial-gradient(53.1% 28.71% at 50.39% 86.21%, #003ecf 0%, #000 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
@container (max-width: 781px) {
  .u-reverse-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.u-contents-section {
  max-width: calc(100% - min(4vw, 24px));
  padding: clamp(24px, 6.25vw, 120px) 0;
  margin: 0 auto;
  background-color: var(--wp--preset--color--white);
  border-radius: clamp(16px, 1.7142857143vw, 24px) !important;
}

.u-absolute-center {
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
}

@container wp-columns-container (max-width: 991px) {
  .u-columns-breakpoint-lg.wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .u-columns-breakpoint-lg.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
}
/**
   * タブレット以上（992px以上）
   * カラムを横に並べる
   *
   * @note flex-basisとflex-growは設定しないことで、
   *       WordPressがインラインスタイルで指定した幅（20%、30%など）を尊重します。
   *       幅が指定されていない場合は、WordPressのデフォルト動作で均等に広がります。
   */
@container wp-columns-container (min-width: 992px) {
  .u-columns-breakpoint-lg.wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@container wp-columns-container (max-width: 1199px) {
  .u-columns-breakpoint-xl.wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .u-columns-breakpoint-xl.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
}
/**
   * デスクトップ以上（1200px以上）
   * カラムを横に並べる
   *
   * @note flex-basisとflex-growは設定しないことで、
   *       WordPressがインラインスタイルで指定した幅（20%、30%など）を尊重します。
   *       幅が指定されていない場合は、WordPressのデフォルト動作で均等に広がります。
   */
@container wp-columns-container (min-width: 1200px) {
  .u-columns-breakpoint-xl.wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
/* ==========================================================================
   Pages
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
.page-front {
  padding-top: 0 !important;
}
.page-front .mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
}
.page-front .mv canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.page-front .mv__container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}
.page-front .mv .typewriter-wrapper {
  position: relative;
  width: 100%;
  height: 6em;
}
.page-front .mv .typewriter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 8vw;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  text-align: center;
}
.page-front .mv .typewriter .Typewriter__cursor {
  font-weight: normal;
}
.page-front .mv__copy {
  padding: 0 4vw;
  margin-top: clamp(16px, 24 / 1920 * 100vw, 24px);
  font-family: "unitext", sans-serif;
  font-size: clamp(14px, 20 / 1920 * 100vw, 20px);
}
.page-front .mv__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(16px, 24 / 1400 * 100vw, 24px);
  padding: clamp(12px, 24 / 1400 * 100vw, 24px) clamp(16px, 32 / 1400 * 100vw, 32px);
  margin-top: clamp(48px, 56 / 1400 * 100vw, 56px);
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 24px;
}
.page-front .overview-img {
  max-width: 70%;
}

/* Base
   ----------------------------------------------------------------- */
.archive-common {
  padding-bottom: clamp(48px, 80 / 1400 * 100vw, 80px);
}
.archive-common .pickup {
  padding: clamp(40px, 80 / 1400 * 100vw, 80px) 0;
  overflow: hidden;
}
.archive-common .pickup .p-slider {
  margin-top: 24px;
}
.archive-common .archive {
  padding: clamp(48px, 80 / 1400 * 100vw, 80px) 0;
}
.archive-common .archive-list {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}

/* Base
   ----------------------------------------------------------------- */
.archive-news__container {
  padding-bottom: clamp(48px, 80 / 1400 * 100vw, 80px);
}
.archive-news__category {
  padding: 16px;
  margin-top: 8px;
  background: #fff;
  border-radius: 16px;
}
.archive-news__category-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #a4a4a4;
}
.archive-news__category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.archive-news__category-list > li .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 13px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #000;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #c5c5c5;
  border-radius: 8px;
}
.archive-news__category-list > li .tag.is-active {
  color: #fff;
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.archive-news__control {
  margin-top: 24px;
}
.archive-news__monthly {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 40px;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}
.archive-news__monthly::before {
  position: absolute;
  top: calc(50% - 8px);
  right: 14px;
  z-index: 2;
  width: 10px;
  height: 10px;
  content: "";
  border-right: 2px solid #003ecf;
  border-bottom: 2px solid #003ecf;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.archive-news__monthly select {
  padding: 16px;
}
.archive-news__headline .-jp {
  font-family: "unitext", sans-serif;
  font-size: clamp(48px, 64 / 1400 * 100vw, 64px);
  font-weight: 700;
  line-height: 150%;
}
.archive-news__headline .-en {
  font-size: clamp(16px, 20 / 1400 * 100vw, 20px);
  font-weight: 500;
  line-height: 150%;
}
.archive-news__container {
  padding-top: clamp(24px, 26 / 1400 * 100vw, 26px);
}
.archive-news__container .item__list {
  display: grid;
  gap: 8px;
}

/* Base
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.page-company .overview {
  padding: clamp(56px, 120 / 1920 * 100vw, 120px) clamp(24px, 6vw, 200px) clamp(110px, 120 / 1920 * 100vw, 120px);
}
.page-company .overview__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(48px, 94 / 1920 * 100vw, 94px);
}
.page-company .overview__image {
  text-align: center;
}
.page-company .overview__image img {
  max-width: 70%;
}
.page-company .overview__title {
  font-size: clamp(28px, 48 / 1920 * 100vw, 48px);
  font-weight: bold;
  line-height: 1.6;
}
.page-company .overview__title br {
  display: none;
}
.page-company .overview__desc {
  margin-top: clamp(32px, 48 / 1400 * 100vw, 48px);
  font-size: clamp(16px, 18 / 1400 * 100vw, 18px);
  line-height: 1.8;
}
.page-company .message {
  max-width: calc(100% - min(4vw, 24px));
  padding: clamp(56px, 120 / 1920 * 100vw, 120px) clamp(24px, 8vw, 200px) clamp(110px, 120 / 1920 * 100vw, 120px);
  margin: 0 auto;
  background-color: var(--wp--preset--color--white);
  border-radius: clamp(16px, 24 / 1400 * 100vw, 24px);
}
.page-company .message__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(32px, 64 / 1400 * 100vw, 64px);
}
.page-company .message__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
text-align: left;
width: 380px;	
}
.page-company .message__image img {
  width: 100%;
  max-width: 100%;
  border-radius: clamp(8px, 24 / 1600 * 100vw, 24px);
}
.page-company .message__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  container-type: inline-size;
}
.page-company .message__sub {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.5em;
  font-family: "unitext", sans-serif;
  font-size: 16px;
  color: var(--wp--preset--color--primary);
}
.page-company .message__sub::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40%;
  height: 2px;
  content: "";
  background-color: var(--wp--preset--color--primary);
}
.page-company .message__title {
  margin-top: clamp(32px, 48 / 798 * 100cqw, 48px);
  font-size: clamp(28px, 39 / 798 * 100cqw, 39px);
  font-weight: bold;
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.page-company .message__name {
  padding-top: clamp(24px, 32 / 798 * 100cqw, 32px);
  margin-top: clamp(32px, 48 / 798 * 100cqw, 48px);
  border-top: 1px solid var(--wp--preset--color--separate);
}
.page-company .message .top-info {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-company .message .top-info__role {
  font-size: 18px;
}
.page-company .message .top-info__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.2em;
  font-size: clamp(24px, 32 / 780 * 100cqw, 32px);
}
.page-company .message .top-info__name .ja-name {
  position: relative;
  padding-right: clamp(32px, 56 / 780 * 100cqw, 56px);
  font-weight: bold;
}
.page-company .message .top-info__name .ja-name::after {
  position: absolute;
  top: 50%;
  right: clamp(4px, 10 / 780 * 100cqw, 10px);
  width: clamp(24px, 35 / 780 * 100cqw, 35px);
  height: 1px;
  content: "";
  background-color: #bababa;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.page-company .message .top-info__name .en-name {
  font-family: "unitext", sans-serif;
  font-style: uppercase;
  color: #bababa;
}
.page-company .message__content {
	/*  display: grid;  */
  grid-template-columns: 1fr;
  margin-top: clamp(56px, 80 / 1400 * 100vw, 80px);
  line-height: 1.8;
}
.page-company .message__profile {
  margin-top: clamp(48px, 80 / 1400 * 100vw, 80px);
}
.page-company .message .profile-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(16px, 40 / 1400 * 100vw, 40px);
  padding: clamp(24px, 56 / 1400 * 100vw, 56px);
  background-color: rgba(200, 200, 200, 0.2);
  border-radius: 8px;
}
.page-company .message .profile-box__title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.5em;
  font-family: "unitext", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--wp--preset--color--primary);
}
.page-company .message .profile-box__title span {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-company .message .profile-box__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  content: "";
  background-color: var(--wp--preset--color--primary);
}
.page-company .message .profile-box__content {
  line-height: 1.6;
}
.page-company .vision {
  padding: clamp(80px, 120 / 1920 * 100vw, 120px) 0;
}
.page-company .vision__container {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.page-company .vision .vision-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
/*  gap: clamp(24px, 48 / 1400 * 100vw, 48px); */
  padding-top: 48px;
}
.page-company .vision .vision-block:first-child {
  padding-top: 24px;
}
.page-company .vision .vision-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(28px, 24 / 1400 * 180vw, 48px);
  font-weight: bold;
}
/*
.page-company .vision .vision-block__title::before {
  width: 9px;
  height: 9px;
  content: "";
  background-color: var(--wp--preset--color--primary);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px 4px var(--wp--preset--color--primary);
          box-shadow: 0 0 8px 4px var(--wp--preset--color--primary);
}
*/
.page-company .vision .vision-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-company .vision .vision-block__content ol {
  margin-top: 24px;
  list-style: none;
  counter-reset: listnum;
}
.page-company .vision .vision-block__content ol > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(16px, 32 / 1400 * 100vw, 32px);
  padding-left: 1.2em;
  font-weight: bold;
  font-size:  clamp(12px, 3vw, 20px);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 8px;
}
.page-company .vision .vision-block__content ol > li::before {
  color: var(--wp--preset--color--primary);
  content: counter(listnum, decimal-leading-zero) ".";
  counter-increment: listnum;
}
.page-company .vision .vision-block__content ol > li + li {
  margin-top: 8px;
}
.page-company .vision .vision-block__en {
  position: relative;
  font-family: "unitext", sans-serif;
  font-size: 16px;
  color: #a4a4a4;
}
.page-company .vision .vision-block__heading {
  margin-top: 24px;
  font-size: clamp(28px, 40 / 1400 * 100vw, 40px);
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.page-company .vision .vision-block__desc {
  margin-top: clamp(24px, 32 / 1400 * 100vw, 32px);
  line-height: 2.2;
}
.page-company .vision .vision-block + .vision-block {
  margin-top: clamp(40px, 80 / 1400 * 100vw, 80px);
  border-top: 1px solid var(--wp--preset--color--separate);
}
.page-company .profile {
  max-width: calc(100% - min(4vw, 24px));
  padding: clamp(24px, 120 / 1920 * 100vw, 120px) 0;
  margin: 0 auto;
  background-color: var(--wp--preset--color--white);
  border-radius: clamp(16px, 24 / 1400 * 100vw, 24px);
}
.page-company .profile__container {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: clamp(24px, 64 / 1400 * 100vw, 64px);
}
.page-company .profile .profile-table th,
.page-company .profile .profile-table td {
  padding: 1.5em 0;
}
.page-company .profile .profile-table th {
  width: clamp(72px, 130 / 1400 * 100vw, 130px);
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.page-company .profile .profile-table td {
  padding-left: clamp(20px, 32 / 1400 * 100vw, 32px);
  line-height: 1.6;
  border-bottom: 1px solid var(--wp--preset--color--separate);
}
.page-company .profile .profile-table td .googlemap-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}
.page-company .profile .profile-table td .googlemap-link__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--wp--preset--color--white);
  -webkit-filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.08));
  border-radius: 100vh;
}
.page-company .profile .profile-table td .googlemap-iframe {
  margin-top: 1rem;
}
.page-company .profile .profile-table td .googlemap-iframe iframe {
  width: 100%;
  height: 400px;
}
.page-company .history {
  padding: clamp(40px, 120 / 1920 * 100vw, 120px) 0;
}
.page-company .history__container {
  max-width: 1200px;
  margin: clamp(24px, 64 / 1400 * 100vw, 64px) auto 0;
}
.page-company .history .history-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.page-company .history .history-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(16px, 32 / 1400 * 100vw, 32px);
  padding-left: clamp(30px, 64 / 1400 * 100vw, 64px);
  font-size: clamp(16px, 24 / 1400 * 100vw, 24px);
}
.page-company .history .history-item:last-child::after {
  display: none;
}
.page-company .history .history-item::before {
  position: absolute;
  top: calc(0.75em - 6.5px);
  left: 0;
  width: 13px;
  height: 13px;
  content: "";
  background-color: var(--wp--preset--color--primary);
  border-radius: 100vh;
}
.page-company .history .history-item::after {
  position: absolute;
  top: calc(0.75em - 6.5px);
  left: 6px;
  width: 1px;
  height: calc(100% + clamp(24px, 40 / 1400 * 100vw, 40px));
  content: "";
  background-color: var(--wp--preset--color--primary);
}
.page-company .history .history-item__title {
  min-width: clamp(70px, 215 / 1400 * 100vw, 215px);
  font-size: clamp(16px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
  line-height: 1.5;
  color: var(--wp--preset--color--primary);
}
.page-company .history .history-item__content {
  font-size: 16px;
  line-height: 1.6;
}

/* Base
   ----------------------------------------------------------------- */
.single-common .case-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: clamp(24px, 56 / 1400 * 100vw, 56px);
  padding: clamp(40px, 120 / 1920 * 100vw, 120px) 0;
}
.single-common .case-header__thumbnail img {
  border-radius: 16px;
}
.single-common .case-header__sub {
  font-family: "unitext", sans-serif;
  font-size: clamp(18px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
  color: var(--wp--preset--color--primary);
}
.single-common .case-header__title {
  margin-top: 16px;
  font-size: clamp(28px, 40 / 1920 * 100vw, 40px);
  font-weight: bold;
}
.single-common .case-header__client {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.single-common .case-header__client .company-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(18px, 20 / 1400 * 100vw, 20px);
  font-weight: bold;
}
.single-common .case-header__client .company-name::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 9px;
  height: 9px;
  content: "";
  background-color: var(--wp--preset--color--primary);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px 4px var(--wp--preset--color--primary);
          box-shadow: 0 0 8px 4px var(--wp--preset--color--primary);
}
.single-common .case-header__client .company-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  margin-top: 1rem;
}
.single-common .case-header__client .company-person__name {
  margin-top: 0.5rem;
  font-size: 20px;
  font-weight: bold;
}
.single-common .case-header__category {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.single-common .case-header__category .category-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px 40px;
  font-size: 14px;
}
.single-common .case-header__category .category-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 16px;
}
.single-common .case-header__category .category-info__item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 56px;
  color: #9f9f9f;
}
.single-common .case-header__category .category-info__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
}
.single-common .knowledge-header,
.single-common .whitepaper-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(24px, 56 / 1400 * 100vw, 56px);
  padding: clamp(40px, 120 / 1920 * 100vw, 120px) 0;
}
.single-common .knowledge-header__thumbnail img,
.single-common .whitepaper-header__thumbnail img {
  border-radius: 16px;
}
.single-common .knowledge-header__sub,
.single-common .whitepaper-header__sub {
  margin-bottom: clamp(16px, 40 / 1400 * 100vw, 40px);
  font-family: "unitext", sans-serif;
  font-size: clamp(18px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
  color: var(--wp--preset--color--primary);
}
.single-common .knowledge-header__title,
.single-common .whitepaper-header__title {
  margin-top: 16px;
  font-size: clamp(28px, 40 / 1920 * 100vw, 40px);
  font-weight: bold;
}
.single-common .knowledge-header__category,
.single-common .whitepaper-header__category {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.single-common .knowledge-header__category .category-info,
.single-common .whitepaper-header__category .category-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px 40px;
  font-size: 14px;
}
.single-common .knowledge-header__category .category-info__item,
.single-common .whitepaper-header__category .category-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 16px;
}
.single-common .knowledge-header__category .category-info__item dt,
.single-common .whitepaper-header__category .category-info__item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 56px;
  color: #9f9f9f;
}
.single-common .knowledge-header__category .category-info__item dd,
.single-common .whitepaper-header__category .category-info__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
}
.single-common .seminar_events-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(40px, 120 / 1920 * 100vw, 120px) 0;
}
.single-common .seminar_events-header__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-common .seminar_events-header__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-common .seminar_events-header__status .status-tag {
  padding: 0.5em 1em;
  font-size: 12px;
  color: var(--wp--preset--color--white);
  background-color: #fa5d2a;
  border-radius: 4px;
}
.single-common .seminar_events-header__status .status-tag--inactive {
  color: var(--wp--preset--color--gray);
  background-color: var(--wp--preset--color--separate);
}
.single-common .seminar_events-header__status .status-tag--type {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--separate);
}
.single-common .seminar_events-header__sub {
  font-family: "unitext", sans-serif;
  font-size: clamp(18px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
  color: var(--wp--preset--color--primary);
}
.single-common .seminar_events-header__title {
  margin-top: clamp(16px, 28 / 1400 * 100vw, 28px);
  font-size: clamp(28px, 40 / 1400 * 100vw, 40px);
  font-weight: bold;
}
.single-common .seminar_events-header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: clamp(24px, 32 / 1400 * 100vw, 32px);
}
.single-common .seminar_events-header .date-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-common .seminar_events-header .date-info dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  line-height: 36px;
}
.single-common .seminar_events-header .date-info dd {
  font-size: 20px;
  font-weight: bold;
}
.single-common .seminar_events-header .category-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px 40px;
  font-size: 14px;
}
.single-common .seminar_events-header .category-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 4px;
}
.single-common .seminar_events-header .category-info__item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  color: #9f9f9f;
}
.single-common .seminar_events-header .category-info__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
}
.single-common .seminar_events-header__thumbnail {
  margin-top: clamp(24px, 56 / 1400 * 100vw, 56px);
}
.single-common .seminar_events-header__thumbnail img {
  border-radius: 16px;
}
.single-common__container {
  padding-bottom: 60px;
  border-top: 1px solid var(--wp--preset--color--separate);
}
.single-common__container .article-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 40px;
}
.single-common__container .article-share dt {
  font-family: "unitext", sans-serif;
  font-weight: bold;
}
.single-common__container .article-share dd .share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-common__container .article-share dd .share-list a {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.single-common__container .article-related {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid var(--wp--preset--color--separate);
}
.single-common__container .article-related dt {
  font-size: clamp(18px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
}
.single-common__container .article-related dd {
  margin-top: clamp(24px, 32 / 1400 * 100vw, 32px);
}
.single-common__container .article-related dd .related-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.single-common__container .article-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding-top: clamp(40px, 56 / 1400 * 100vw, 56px);
  margin-top: clamp(40px, 56 / 1400 * 100vw, 56px);
  border-top: 1px solid var(--wp--preset--color--separate);
}
@container (min-width: 600px) {
  .single-common__container .article-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.single-common__container .article-cta > li {
  width: 100%;
  container-type: inline-size;
}
.single-common__container .article-cta > li .cta-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(24px, 32 / 500 * 100cqw, 32px);
  text-align: center;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}
.single-common__container .article-cta > li .cta-box__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5em;
}
@container (min-width: 280px) {
  .single-common__container .article-cta > li .cta-box__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
  }
}
.single-common__container .article-cta > li .cta-box__title span {
  font-size: clamp(17px, 22 / 500 * 100cqw, 22px);
  font-weight: bold;
}
.single-common__container .article-cta > li .cta-box__desc {
  width: 100%;
  font-size: clamp(13px, 16 / 500 * 100cqw, 16px);
  text-align: left;
}
.single-common__container .article-cta > li .cta-box .c-button {
  min-width: 230px;
  max-width: 300px;
  height: 48px;
  font-size: 15px;
}
.single-common__container .article-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(40px, 56 / 1400 * 100vw, 56px);
}
.single-common__other {
  padding: clamp(40px, 80 / 1400 * 100vw, 80px) 0;
}
.single-common__other .other-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(40px, 56 / 1400 * 100vw, 56px);
}
.single-common__keywords {
  padding: clamp(40px, 80 / 1400 * 100vw, 80px) 0;
}
.single-common .single-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(24px, 56 / 1400 * 100vw, 56px);
  padding: clamp(80px, 120 / 1920 * 100vw, 120px) 0 clamp(64px, 80 / 1920 * 100vw, 80px);
}
.single-common .single-header__thumbnail img {
  border-radius: 16px;
}
.single-common .single-header__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  font-size: 14px;
}
.single-common .single-header__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.single-common .single-header__sub {
  margin-bottom: clamp(8px, 40 / 1400 * 100vw, 40px);
  font-family: "unitext", sans-serif;
  font-size: clamp(18px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
  color: var(--wp--preset--color--primary);
}
.single-common .single-header__title {
  margin-top: 16px;
  font-size: clamp(28px, 40 / 1920 * 100vw, 40px);
  font-weight: bold;
}
.single-common .single-header__category {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.single-common .single-header__category .category-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px 40px;
  font-size: 14px;
}
.single-common .single-header__category .category-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 16px;
}
.single-common .single-header__category .category-info__item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 56px;
  color: #9f9f9f;
}
.single-common .single-header__category .category-info__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2em 1em;
}

.p-article-footer {
  container-type: inline-size;
}
.p-article-footer__nav {
  padding-top: 30px;
  margin-top: 40px;
  border-top: 1px solid #c5c5c5;
}

.navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 36px;
}
.navigation .nav-links .nav-previous > a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 50px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: left 100% bottom 0;
  background-size: 0 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.navigation .nav-links .nav-previous > a::before {
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
  width: 40px;
  height: 40px;
  content: "";
  background: #003ecf;
  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%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.9935%201.17438L8.70313%201.884L4.58588%206.00125L8.70313%2010.1185L7.9935%2010.8281L3.16663%206.00125L7.9935%201.17438Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  border-radius: 50%;
}
.navigation .nav-links .nav-next > a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 50px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.navigation .nav-links .nav-next > a::before {
  position: absolute;
  top: calc(50% - 20px);
  right: 0;
  width: 40px;
  height: 40px;
  content: "";
  background: #003ecf;
  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%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.9935%201.17438L8.70313%201.884L4.58588%206.00125L8.70313%2010.1185L7.9935%2010.8281L3.16663%206.00125L7.9935%201.17438Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  border-radius: 50%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* Base
   ----------------------------------------------------------------- */
.page-service .stories {
  padding: clamp(40px, 80 / 1400 * 100vw, 80px) 0;
}
.page-service .stories .heading .ja-title {
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: normal;
}
.page-service .stories .heading .en-title {
/*font-size: clamp(40px, 6vw, 96px);  */
font-size: clamp(2rem, 4vw, 3rem);
  font-weight: bold;
  line-height: 1.2;
}
.page-service .stories .heading-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.page-service .stories .heading-list__item a {
  padding: 0.5em 1.5em;
  background-color: var(--wp--preset--color--contrast);
  border-radius: 100vh;
}
.page-service .stories .story-block {
  padding: clamp(40px, 80 / 1400 * 100vw, 80px) 0;
}
.page-service .stories .story-block__number {
  font-size: clamp(14px, 16 / 1400 * 100vw, 16px);
  font-weight: bold;
  line-height: 1.2;
}
.page-service .stories .story-block__heading {
  margin-top: 0.5em;
  font-size: clamp(24px, 40 / 1400 * 100vw, 40px);
  font-weight: bold;
}
.page-service .stories .story-block__desc {
  margin-top: 2em;
  line-height: 1.5;
}
.page-service .stories .story-block__image {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.page-service .stories .story-block__image img {
  width: 100%;
  height: auto;
}
.page-service .stories .story-block__services {
  margin-top: clamp(24px, 40 / 1400 * 100vw, 40px);
}
.page-service .stories .story-block .services-title {
  font-size: clamp(20px, 24 / 1400 * 100vw, 24px);
  font-weight: bold;
}
.page-service .stories .story-block .services-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  width: 100%;
  margin-top: clamp(16px, 24 / 1400 * 100vw, 24px);
}
.page-service .stories .story-block .services-list > li {
  container-type: inline-size;
}
.page-service .stories .story-block .service-item {
  width: 100%;
  height: 100%;
  padding: 24px;
  background-color: var(--wp--preset--color--contrast);
  border-radius: 10px;
}
.page-service .stories .story-block .service-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: clamp(60px, 100 / 470 * 100cqw, 100px);
}
.page-service .stories .story-block .service-item__icon {
  width: 100px;
}
.page-service .stories .story-block .service-item__icon img {
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}
.page-service .stories .story-block .service-item__title {
  font-size: clamp(20px, 28 / 470 * 100cqw, 28px);
  font-weight: bold;
  line-height: 1.5;
}
.page-service .stories .story-block .service-item__desc {
  margin-top: 2em;
  line-height: 1.5;
}
.page-service .stories .story-block .service-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2em;
  margin-left: auto;
  text-align: right;
}

/* Base
   ----------------------------------------------------------------- */
.archive-column .archive-column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}
.archive-column .archive-column__item + .archive-column__item {
  margin-top: 16px;
}
.archive-column .column-nopost {
  margin-top: 40px;
}
.archive-column .column-nopost .column-nopost__title {
  font-size: 20px;
  text-align: center;
}
.archive-column .column-nopost .column-nopost__action {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.page-contact-complete {
  padding: 14px 0 32px;
}
.page-contact .c-button--white {
  min-width: 260px;
  height: 48px;
}
.page-contact .page-contact__container {
  padding: 32px 8vw;
  margin: 64px 0 56px;
  background: #fff;
  border-radius: 16px;
}
.page-contact .page-contact__about {
  padding-bottom: 40px;
  border-bottom: 1px solid #acacac;
}
.page-contact .page-contact__about .page-contact__about-headline {
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}
.page-contact .page-contact__about .page-contact__about-links {
  display: grid;
  gap: 32px;
  margin-top: 32px;
}
.page-contact .page-contact__about .page-contact__about-links .page-contact__about-item > a {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flexbox;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 50px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-contact .page-contact__about .page-contact__about-links .page-contact__about-item > a::before {
  position: absolute;
  top: calc(50% - 20px);
  right: 0;
  width: 40px;
  height: 40px;
  content: "";
  background: #003ecf;
  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%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.9935%201.17438L8.70313%201.884L4.58588%206.00125L8.70313%2010.1185L7.9935%2010.8281L3.16663%206.00125L7.9935%201.17438Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  border-radius: 50%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.page-contact .page-contact__headline {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}
.page-contact .page-contact__headline-en {
  position: relative;
  padding-bottom: 10px;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: var(--primary, #003ecf);
}
.page-contact .page-contact__headline-en::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 2px;
  content: "";
  background: var(--primary, #003ecf);
}
.page-contact .page-contact__headline-jp {
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
}
.page-contact .page-contact__content {
  padding: 68px 0 32px;
}
.page-contact .page-contact__content h2 {
  margin-bottom: 32px;
  font-size: clamp(28px, 32 / 1920 * 100vw, 32px);
  line-height: 160%;
}
.page-contact .page-contact__content h2 + p {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: #000;
}
.page-contact .page-contact__content .page-notfound__action {
  margin-top: 40px;
}
.page-contact .page-contact__content .page-notfound__action .c-button-wrapper {
  gap: 32px;
}
.page-contact .page-contact__content .page-notfound__action .c-button {
  min-width: 264px;
  height: 48px;
}
.page-contact form fieldset {
  max-width: 100%;
  margin-bottom: 22px;
}
.page-contact form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: 100% !important;
}
.page-contact form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
  grid-template-columns: auto 1fr;
}
.page-contact form fieldset.form-columns-2 .hs-form-field + .hs-form-field input {
  max-width: 290px;
}
.page-contact form fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}

/* Base
   ----------------------------------------------------------------- */
.page-privacy .privacy-title {
  padding: 0 10px;
  margin: 24px 0 15px;
  font-size: 18px;
  line-height: 1.25;
  border-left: 4px solid var(--wp--preset--color--primary);
}
.page-privacy .privacy-description {
  line-height: 1.6;
}
.page-privacy .privacy-description p {
  margin-top: 1em;
}
.page-privacy .privacy-description a {
  color: var(--wp--preset--color--primary);
  word-break: break-all;
}
.page-privacy .privacy-description ul {
  padding-left: 1em;
  margin-top: 1em;
}
.page-privacy .privacy-description ul li {
  list-style: disc;
}
.page-privacy .privacy-description ol {
  padding-left: 1.6em;
  margin-top: 1em;
}
.page-privacy .privacy-description ol li {
  list-style: decimal;
}
.page-privacy .privacy-description ul ol,
.page-privacy .privacy-description ol ol {
  padding-left: 0;
  margin-top: 0;
}
.page-privacy .privacy-description ul ol li,
.page-privacy .privacy-description ol ol li {
  position: relative;
  padding-left: 1.6em;
  list-style-type: none;
  counter-increment: cnt;
}
.page-privacy .privacy-description ul ol li::before,
.page-privacy .privacy-description ol ol li::before {
  position: absolute;
  top: 0;
  left: -0.2em;
  width: 1.8em;
  text-align: right;
  content: "(" counter(cnt) ") ";
}
.page-privacy .privacy-description ul ul,
.page-privacy .privacy-description ol ul {
  padding-left: 1em;
  margin-top: 0;
}
.page-privacy .privacy-description ul ul li,
.page-privacy .privacy-description ol ul li {
  list-style: disc;
}
.page-privacy .privacy-description ul p,
.page-privacy .privacy-description ol p {
  margin-top: 0;
}
.page-privacy .privacy-description .info {
  margin-top: 1em;
}
.page-privacy .privacy-description .info p {
  margin-top: 0;
}
.page-privacy .privacy-date {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.page-notfound .page-notfound__content {
  padding: 64px 0 78px;
}
.page-notfound .page-notfound__title {
  font-size: 32px;
  text-align: center;
}
.page-notfound .page-notfound__description {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
}
.page-notfound .page-notfound__action {
  margin-top: 32px;
}

/* Base
   ----------------------------------------------------------------- */
.page-consultation .p-editor-content .wp-block-heading {
  margin-top: 40px;
}
.page-consultation .assignment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
  padding: clamp(16px, 32 / 1400 * 100vw, 32px);
  background-color: var(--wp--preset--color--gray-ultralight);
  border-radius: 16px;
}
.page-consultation .assignment-list > li {
  position: relative;
  padding-left: 32px;
  margin: 0;
  font-weight: bold;
}
.page-consultation .assignment-list > li::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNzQ3MiAxNC41OTA1QzExLjc0NSAxNC41OTA1IDExLjc0MjcgMTQuNTkwNSAxMS43NDA1IDE0LjU5MDVDMTEuMzI2NSAxNC41ODY3IDEwLjk5MzUgMTQuMjQ4MSAxMC45OTcyIDEzLjgzMzdMMTEuMDAwNiAxMy40NTg3QzExLjAwMDYgMTMuNDM3NCAxMS4wMDE3IDEzLjQxNTYgMTEuMDA0IDEzLjM5NDJDMTEuMTA3OSAxMi4zMDM0IDExLjgzMiAxMS42MzQ3IDEyLjQxNDQgMTEuMDk3NEMxMi42MTE2IDEwLjkxNTEgMTIuNzk4NCAxMC43NDMgMTIuOTU3NCAxMC41NjM0QzEzLjE1MTIgMTAuMzQ0NyAxMy40MzI1IDkuODk2OTkgMTMuMTM2NiA5LjM1NjYxQzEyLjc5NTcgOC43MzI2MSAxMS45NjMyIDguNTU1OTkgMTEuMzE2NCA4LjcwNDExQzEwLjY0MDYgOC44NTg2MSAxMC4zOTE2IDkuNDM1NzQgMTAuMzAzMSA5Ljc2NTc0QzEwLjE5NTkgMTAuMTY1OSA5Ljc4NDQ4IDEwLjQwMzIgOS4zODQzNiAxMC4yOTY0QzguOTg0MjMgMTAuMTg5MSA4Ljc0Njg2IDkuNzc3NzQgOC44NTM3MyA5LjM3NzYxQzkuMTUyNjEgOC4yNjEyNCA5LjkyODExIDcuNDgzMTEgMTAuOTgxMSA3LjI0MTk5QzEyLjM5ODIgNi45MTgzNiAxMy44MjU1IDcuNDkwOTkgMTQuNDUyMSA4LjYzNjYxQzE0Ljk3MzcgOS41OTA2MSAxNC44MzA5IDEwLjcxIDE0LjA3OSAxMS41NTgyQzEzLjg3MDEgMTEuNzkzNyAxMy42NDcgMTIgMTMuNDMxIDEyLjE5OTFDMTIuODkyOSAxMi42OTYgMTIuNTU2NSAxMy4wMjgyIDEyLjQ5OTUgMTMuNTA3OUwxMi40OTY1IDEzLjg0NjVDMTIuNDkzNSAxNC4yNTk0IDEyLjE1ODIgMTQuNTkwNSAxMS43NDcyIDE0LjU5MDVaIiBmaWxsPSIjQTRBNEE0Ii8+PHBhdGggZD0iTTExLjc0NjEgMTYuODM4NEMxMS41NTExIDE2LjgzODQgMTEuMzU2MSAxNi43NTk3IDExLjIxNzMgMTYuNjIwOUMxMS4wNzQ4IDE2LjQ4MjIgMTAuOTk2MSAxNi4yODcyIDEwLjk5NjEgMTYuMDg4NEMxMC45OTYxIDE1Ljg5MzQgMTEuMDc0OCAxNS42OTg0IDExLjIxNzMgMTUuNTU5N0MxMS40OTQ4IDE1LjI4MjIgMTEuOTk3MyAxNS4yODIyIDEyLjI3NDggMTUuNTU5N0MxMi40MTczIDE1LjY5ODQgMTIuNDk2MSAxNS44OTM0IDEyLjQ5NjEgMTYuMDg4NEMxMi40OTYxIDE2LjI4NzIgMTIuNDE3MyAxNi40Nzg0IDEyLjI3ODYgMTYuNjIwOUMxMi4xMzYxIDE2Ljc1OTcgMTEuOTQ0OCAxNi44Mzg0IDExLjc0NjEgMTYuODM4NFoiIGZpbGw9IiNBNEE0QTQiLz48cGF0aCBkPSJNMTEuOTcxNiAyMS43NTFDMTEuMTE4NCAyMS43NTEgMTAuMjcyOCAyMS42NCA5LjQ1Nzk0IDIxLjQyMDZDNS45NDY0NCAyMC40NzYgMy4xOTY5NCAxNy41NjcxIDIuNDUzMzIgMTQuMDA5NUMxLjY5NTQ0IDEwLjM4NTEgMy4wOTQxOSA2LjU3NTEzIDYuMDE3MzIgNC4zMDNDNy43MDcwNyAyLjk4OTM3IDkuODM4MTkgMi4yNjU2MiAxMi4wMTg0IDIuMjY1NjJDMTMuNTI3OCAyLjI2NTYyIDE1LjAyNjcgMi42MTY2MyAxNi4zNTM0IDMuMjhDMTkuNjI5OCA0LjkxOTEzIDIxLjc0NjcgOC4zNDM2MyAyMS43NDY3IDEyLjAwNDhDMjEuNzQ2NyAxNC45OTIgMjAuMzM3MSAxNy44NzEyIDE3Ljk3NjEgMTkuNzA2NUMxNi4yODAzIDIxLjAyNSAxNC4xNDc3IDIxLjc1MSAxMS45NzE2IDIxLjc1MVpNMTIuMDE4OCAzLjc2NTYzQzEwLjE3MDQgMy43NjU2MyA4LjM2NTk0IDQuMzc2ODcgNi45MzgzMiA1LjQ4NzI1QzQuNDY0NDQgNy40MTAyNSAzLjI4MDE5IDEwLjYzNDkgMy45MjE4MiAxMy43MDI0QzQuNTUxMDcgMTYuNzExOCA2Ljg3NzE5IDE5LjE3MjkgOS44NDc5NCAxOS45NzJDMTAuNTM1NyAyMC4xNTY5IDExLjI1MDQgMjAuMjUxIDExLjk3MTYgMjAuMjUxQzEzLjgxNTggMjAuMjUxIDE1LjYyMTQgMTkuNjM3MSAxNy4wNTU4IDE4LjUyMjNDMTkuMDU0MiAxNi45NjkgMjAuMjQ3MSAxNC41MzI2IDIwLjI0NzEgMTIuMDA0OEMyMC4yNDcxIDguOTA2ODggMTguNDU1NyA2LjAwODg4IDE1LjY4MjkgNC42MjE3NUMxNC41NjMyIDQuMDYxODggMTMuMjk2NCAzLjc2NTYzIDEyLjAxODggMy43NjU2M1oiIGZpbGw9IiNBNEE0QTQiLz48L3N2Zz4=");
}
.page-consultation .voice-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.page-consultation .voice-list > li {
  position: relative;
  padding: 1em 0;
  padding-left: 48px;
  margin: 0;
  border-bottom: 2px dotted var(--wp--preset--color--separate);
}
.page-consultation .voice-list > li::before {
  position: absolute;
  top: 1em;
  left: 0;
  width: 32px;
  height: 32px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuMDAxMyAxNi4wMDEzQzE0Ljg2OCAxNi4wMDEzIDEzLjkxOCAxNS42MTggMTMuMTUxMyAxNC44NTEzQzEyLjM4NDYgMTQuMDg0NiAxMi4wMDEzIDEzLjEzNDYgMTIuMDAxMyAxMi4wMDEzQzEyLjAwMTMgMTAuODkwMiAxMi4zODQ2IDkuOTQ1NzUgMTMuMTUxMyA5LjE2Nzk3QzEzLjkxOCA4LjM5MDE5IDE0Ljg2OCA4LjAwMTMgMTYuMDAxMyA4LjAwMTNDMTcuMTEyNCA4LjAwMTMgMTguMDU2OSA4LjM5MDE5IDE4LjgzNDYgOS4xNjc5N0MxOS42MTI0IDkuOTQ1NzUgMjAuMDAxMyAxMC44OTAyIDIwLjAwMTMgMTIuMDAxM0MyMC4wMDEzIDEzLjEzNDYgMTkuNjEyNCAxNC4wODQ2IDE4LjgzNDYgMTQuODUxM0MxOC4wNTY5IDE1LjYxOCAxNy4xMTI0IDE2LjAwMTMgMTYuMDAxMyAxNi4wMDEzWk0xNi4wMDEzIDEzLjMzNDZDMTYuMzc5MSAxMy4zMzQ2IDE2LjY5NTcgMTMuMjA2OSAxNi45NTEzIDEyLjk1MTNDMTcuMjA2OSAxMi42OTU3IDE3LjMzNDYgMTIuMzc5MSAxNy4zMzQ2IDEyLjAwMTNDMTcuMzM0NiAxMS42MjM1IDE3LjIwNjkgMTEuMzA2OSAxNi45NTEzIDExLjA1MTNDMTYuNjk1NyAxMC43OTU3IDE2LjM3OTEgMTAuNjY4IDE2LjAwMTMgMTAuNjY4QzE1LjYyMzUgMTAuNjY4IDE1LjMwNjkgMTAuNzk1NyAxNS4wNTEzIDExLjA1MTNDMTQuNzk1NyAxMS4zMDY5IDE0LjY2OCAxMS42MjM1IDE0LjY2OCAxMi4wMDEzQzE0LjY2OCAxMi4zNzkxIDE0Ljc5NTcgMTIuNjk1NyAxNS4wNTEzIDEyLjk1MTNDMTUuMzA2OSAxMy4yMDY5IDE1LjYyMzUgMTMuMzM0NiAxNi4wMDEzIDEzLjMzNDZaTTguMDAxMyAyNC4wMDEzVjIxLjQ2OEM4LjAwMTMgMjEuMDAxMyA4LjExNzk3IDIwLjU2MjQgOC4zNTEzIDIwLjE1MTNDOC41ODQ2NCAxOS43NDAyIDguOTAxMyAxOS40MTI0IDkuMzAxMyAxOS4xNjhDMTAuMzIzNSAxOC41NjggMTEuMzk1NyAxOC4xMTI0IDEyLjUxOCAxNy44MDEzQzEzLjY0MDIgMTcuNDkwMiAxNC44MDEzIDE3LjMzNDYgMTYuMDAxMyAxNy4zMzQ2QzE3LjIwMTMgMTcuMzM0NiAxOC4zNjI0IDE3LjQ5MDIgMTkuNDg0NiAxNy44MDEzQzIwLjYwNjkgMTguMTEyNCAyMS42NzkxIDE4LjU2OCAyMi43MDEzIDE5LjE2OEMyMy4xMDEzIDE5LjQxMjQgMjMuNDE4IDE5Ljc0MDIgMjMuNjUxMyAyMC4xNTEzQzIzLjg4NDYgMjAuNTYyNCAyNC4wMDEzIDIxLjAwMTMgMjQuMDAxMyAyMS40NjhWMjQuMDAxM0g4LjAwMTNaTTE2LjAwMTMgMjAuMDAxM0MxNS4wOTAyIDIwLjAwMTMgMTQuMjAxMyAyMC4xMTI0IDEzLjMzNDYgMjAuMzM0NkMxMi40NjggMjAuNTU2OSAxMS42NDU3IDIwLjg5MDIgMTAuODY4IDIxLjMzNDZIMjEuMTM0NkMyMC4zNTY5IDIwLjg5MDIgMTkuNTM0NiAyMC41NTY5IDE4LjY2OCAyMC4zMzQ2QzE3LjgwMTMgMjAuMTEyNCAxNi45MTI0IDIwLjAwMTMgMTYuMDAxMyAyMC4wMDEzWk0xNi4wMDEzIDIxLjMzNDZIMjEuMTM0NkgxMC44NjhIMTYuMDAxM1pNNS4zMzQ2NCAyOS4zMzQ2QzQuNjAxMyAyOS4zMzQ2IDMuOTczNTIgMjkuMDczNSAzLjQ1MTMgMjguNTUxM0MyLjkyOTA4IDI4LjAyOTEgMi42Njc5NyAyNy40MDEzIDIuNjY3OTcgMjYuNjY4VjIxLjMzNDZINS4zMzQ2NFYyNi42NjhIMTAuNjY4VjI5LjMzNDZINS4zMzQ2NFpNMi42Njc5NyAxMC42NjhWNS4zMzQ2NEMyLjY2Nzk3IDQuNjAxMyAyLjkyOTA4IDMuOTczNTIgMy40NTEzIDMuNDUxM0MzLjk3MzUyIDIuOTI5MDggNC42MDEzIDIuNjY3OTcgNS4zMzQ2NCAyLjY2Nzk3SDEwLjY2OFY1LjMzNDY0SDUuMzM0NjRWMTAuNjY4SDIuNjY3OTdaTTIxLjMzNDYgMjkuMzM0NlYyNi42NjhIMjYuNjY4VjIxLjMzNDZIMjkuMzM0NlYyNi42NjhDMjkuMzM0NiAyNy40MDEzIDI5LjA3MzUgMjguMDI5MSAyOC41NTEzIDI4LjU1MTNDMjguMDI5MSAyOS4wNzM1IDI3LjQwMTMgMjkuMzM0NiAyNi42NjggMjkuMzM0NkgyMS4zMzQ2Wk0yNi42NjggMTAuNjY4VjUuMzM0NjRIMjEuMzM0NlYyLjY2Nzk3SDI2LjY2OEMyNy40MDEzIDIuNjY3OTcgMjguMDI5MSAyLjkyOTA4IDI4LjU1MTMgMy40NTEzQzI5LjA3MzUgMy45NzM1MiAyOS4zMzQ2IDQuNjAxMyAyOS4zMzQ2IDUuMzM0NjRWMTAuNjY4SDI2LjY2OFoiIGZpbGw9IiMwMDNFQ0YiLz48L3N2Zz4=");
}
.page-consultation .flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
  margin-top: 0;
  counter-reset: flow-list;
}
.page-consultation .flow-list > li {
  position: relative;
  padding: 0.5em 0;
  padding-left: 48px;
  margin: 0;
}
.page-consultation .flow-list > li::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  font-family: "unitext", sans-serif;
  font-weight: 500;
  color: var(--wp--preset--color--white);
  content: counter(flow-list, decimal-leading-zero);
  counter-increment: flow-list;
  background-color: var(--wp--preset--color--primary);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuMDAxMyAxNi4wMDEzQzE0Ljg2OCAxNi4wMDEzIDEzLjkxOCAxNS42MTggMTMuMTUxMyAxNC44NTEzQzEyLjM4NDYgMTQuMDg0NiAxMi4wMDEzIDEzLjEzNDYgMTIuMDAxMyAxMi4wMDEzQzEyLjAwMTMgMTAuODkwMiAxMi4zODQ2IDkuOTQ1NzUgMTMuMTUxMyA5LjE2Nzk3QzEzLjkxOCA4LjM5MDE5IDE0Ljg2OCA4LjAwMTMgMTYuMDAxMyA4LjAwMTNDMTcuMTEyNCA4LjAwMTMgMTguMDU2OSA4LjM5MDE5IDE4LjgzNDYgOS4xNjc5N0MxOS42MTI0IDkuOTQ1NzUgMjAuMDAxMyAxMC44OTAyIDIwLjAwMTMgMTIuMDAxM0MyMC4wMDEzIDEzLjEzNDYgMTkuNjEyNCAxNC4wODQ2IDE4LjgzNDYgMTQuODUxM0MxOC4wNTY5IDE1LjYxOCAxNy4xMTI0IDE2LjAwMTMgMTYuMDAxMyAxNi4wMDEzWk0xNi4wMDEzIDEzLjMzNDZDMTYuMzc5MSAxMy4zMzQ2IDE2LjY5NTcgMTMuMjA2OSAxNi45NTEzIDEyLjk1MTNDMTcuMjA2OSAxMi42OTU3IDE3LjMzNDYgMTIuMzc5MSAxNy4zMzQ2IDEyLjAwMTNDMTcuMzM0NiAxMS42MjM1IDE3LjIwNjkgMTEuMzA2OSAxNi45NTEzIDExLjA1MTNDMTYuNjk1NyAxMC43OTU3IDE2LjM3OTEgMTAuNjY4IDE2LjAwMTMgMTAuNjY4QzE1LjYyMzUgMTAuNjY4IDE1LjMwNjkgMTAuNzk1NyAxNS4wNTEzIDExLjA1MTNDMTQuNzk1NyAxMS4zMDY5IDE0LjY2OCAxMS42MjM1IDE0LjY2OCAxMi4wMDEzQzE0LjY2OCAxMi4zNzkxIDE0Ljc5NTcgMTIuNjk1NyAxNS4wNTEzIDEyLjk1MTNDMTUuMzA2OSAxMy4yMDY5IDE1LjYyMzUgMTMuMzM0NiAxNi4wMDEzIDEzLjMzNDZaTTguMDAxMyAyNC4wMDEzVjIxLjQ2OEM4LjAwMTMgMjEuMDAxMyA4LjExNzk3IDIwLjU2MjQgOC4zNTEzIDIwLjE1MTNDOC41ODQ2NCAxOS43NDAyIDguOTAxMyAxOS40MTI0IDkuMzAxMyAxOS4xNjhDMTAuMzIzNSAxOC41NjggMTEuMzk1NyAxOC4xMTI0IDEyLjUxOCAxNy44MDEzQzEzLjY0MDIgMTcuNDkwMiAxNC44MDEzIDE3LjMzNDYgMTYuMDAxMyAxNy4zMzQ2QzE3LjIwMTMgMTcuMzM0NiAxOC4zNjI0IDE3LjQ5MDIgMTkuNDg0NiAxNy44MDEzQzIwLjYwNjkgMTguMTEyNCAyMS42NzkxIDE4LjU2OCAyMi43MDEzIDE5LjE2OEMyMy4xMDEzIDE5LjQxMjQgMjMuNDE4IDE5Ljc0MDIgMjMuNjUxMyAyMC4xNTEzQzIzLjg4NDYgMjAuNTYyNCAyNC4wMDEzIDIxLjAwMTMgMjQuMDAxMyAyMS40NjhWMjQuMDAxM0g4LjAwMTNaTTE2LjAwMTMgMjAuMDAxM0MxNS4wOTAyIDIwLjAwMTMgMTQuMjAxMyAyMC4xMTI0IDEzLjMzNDYgMjAuMzM0NkMxMi40NjggMjAuNTU2OSAxMS42NDU3IDIwLjg5MDIgMTAuODY4IDIxLjMzNDZIMjEuMTM0NkMyMC4zNTY5IDIwLjg5MDIgMTkuNTM0NiAyMC41NTY5IDE4LjY2OCAyMC4zMzQ2QzE3LjgwMTMgMjAuMTEyNCAxNi45MTI0IDIwLjAwMTMgMTYuMDAxMyAyMC4wMDEzWk0xNi4wMDEzIDIxLjMzNDZIMjEuMTM0NkgxMC44NjhIMTYuMDAxM1pNNS4zMzQ2NCAyOS4zMzQ2QzQuNjAxMyAyOS4zMzQ2IDMuOTczNTIgMjkuMDczNSAzLjQ1MTMgMjguNTUxM0MyLjkyOTA4IDI4LjAyOTEgMi42Njc5NyAyNy40MDEzIDIuNjY3OTcgMjYuNjY4VjIxLjMzNDZINS4zMzQ2NFYyNi42NjhIMTAuNjY4VjI5LjMzNDZINS4zMzQ2NFpNMi42Njc5NyAxMC42NjhWNS4zMzQ2NEMyLjY2Nzk3IDQuNjAxMyAyLjkyOTA4IDMuOTczNTIgMy40NTEzIDMuNDUxM0MzLjk3MzUyIDIuOTI5MDggNC42MDEzIDIuNjY3OTcgNS4zMzQ2NCAyLjY2Nzk3SDEwLjY2OFY1LjMzNDY0SDUuMzM0NjRWMTAuNjY4SDIuNjY3OTdaTTIxLjMzNDYgMjkuMzM0NlYyNi42NjhIMjYuNjY4VjIxLjMzNDZIMjkuMzM0NlYyNi42NjhDMjkuMzM0NiAyNy40MDEzIDI5LjA3MzUgMjguMDI5MSAyOC41NTEzIDI4LjU1MTNDMjguMDI5MSAyOS4wNzM1IDI3LjQwMTMgMjkuMzM0NiAyNi42NjggMjkuMzM0NkgyMS4zMzQ2Wk0yNi42NjggMTAuNjY4VjUuMzM0NjRIMjEuMzM0NlYyLjY2Nzk3SDI2LjY2OEMyNy40MDEzIDIuNjY3OTcgMjguMDI5MSAyLjkyOTA4IDI4LjU1MTMgMy40NTEzQzI5LjA3MzUgMy45NzM1MiAyOS4zMzQ2IDQuNjAxMyAyOS4zMzQ2IDUuMzM0NjRWMTAuNjY4SDI2LjY2OFoiIGZpbGw9IiMwMDNFQ0YiLz48L3N2Zz4=");
  border-radius: 16px;
}
.page-consultation .consultant-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  margin-top: 40px;
}
.page-consultation .consultant-list > li {
  margin: 0;
  container-type: inline-size;
}
.page-consultation .consultant-list > li .consultant-block {
  display: grid;
  grid-template-columns: clamp(80px, 12.875cqw, 103px) 1fr;
  gap: 16px 24px;
  padding: 26px 32px;
  margin: 0;
  border: 1px solid var(--wp--preset--color--separate);
  border-radius: 8px;
}
.page-consultation .consultant-list > li .consultant-block * {
  margin: 0;
}
.page-consultation .consultant-list > li .consultant-block__image {
  grid-row: 1/3;
  grid-column: 1/2;
  width: clamp(80px, 12.875cqw, 103px);
  height: clamp(80px, 12.875cqw, 103px);
  overflow: hidden;
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  border-radius: 100vh;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.8);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.08), inset 4px 4px 24px rgba(255, 255, 255, 0.8);
}
.page-consultation .consultant-list > li .consultant-block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-consultation .consultant-list > li .consultant-block__role {
  grid-row: 1/2;
  grid-column: 2/3;
  font-size: clamp(14px, 2cqw, 16px);
}
.page-consultation .consultant-list > li .consultant-block__name {
  grid-row: 2/3;
  grid-column: 2/3;
  font-size: 18px;
  font-weight: bold;
}
.page-consultation .consultant-list > li .consultant-block__text {
  grid-row: 3/4;
  grid-column: 1/3;
  margin-top: 8px;
  font-size: clamp(14px, 2cqw, 16px);
}

/* ==========================================================================
   Plugin
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
.aioseo-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow-x: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.aioseo-breadcrumbs::-webkit-scrollbar {
  display: none;
}

.aioseo-breadcrumb {
  font-size: 14px;
  color: #3b3b3b;
}
.aioseo-breadcrumb a {
  color: #bababa;
}
.aioseo-breadcrumb br {
  display: none;
}

.aioseo-breadcrumb-separator {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14px;
  height: 14px;
}
.aioseo-breadcrumb-separator::before {
  display: inline-block;
  width: 20px;
  height: 1px;
  content: "";
  background-color: #bababa;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* Base
   ----------------------------------------------------------------- */
#ez-toc-container .ez-toc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
#ez-toc-container .ez-toc-link {
  position: relative;
  font-size: 16px;
  color: var(--wp--preset--color--gray);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#ez-toc-container .ez-toc-link.is-active {
  font-weight: bold;
  color: var(--wp--preset--color--black);
}
#ez-toc-container .ez-toc-link.is-active::before {
  position: absolute;
  top: 10.3px;
  left: -13px;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--wp--preset--color--primary);
  border-radius: 5px;
}

/* Base
   ----------------------------------------------------------------- */
.hs-form fieldset {
  background: inherit;
  border: none;
}
.hs-form fieldset.form-columns-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.hs-form fieldset + fieldset {
  margin-top: 22px;
}
.hs-form fieldset .hs-form-required {
  color: #f00;
}
.hs-form fieldset a {
  text-decoration: underline;
}
.hs-form .hs-richtext {
  display: block;
  height: 100%;
  max-height: 256px;
  padding: 24px 28px;
  font-size: 12px !important;
  background: #f4f4f4;
  border-radius: 8px;
}
.hs-form .field.hs-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 36px;
}
.hs-form .field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display {
  display: inline-grid;
  grid-template-columns: 32px auto;
  gap: 8px;
}
.hs-form .input {
  margin-top: 4px;
}
.hs-form .input:has(select) {
  position: relative;
}
.hs-form .input:has(select)::after {
  position: absolute;
  top: calc(50% + 1px);
  right: 18px;
  width: 8px;
  height: 8px;
  content: "";
  border-right: 1px solid #003ecf;
  border-bottom: 1px solid #003ecf;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hs-form .input input[type=text],
.hs-form .input input[type=email],
.hs-form .input input[type=tel],
.hs-form .input select,
.hs-form .input textarea {
  width: 100%;
  padding: 10px 14px;
  margin-top: 4px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
}
.hs-form .input input[type=checkbox] {
  width: 26px;
  height: 26px;
}
.hs-form .input .inputs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 24px;
  margin-top: 8px;
}
.hs-form .input .inputs-list .hs-form-checkbox .hs-form-checkbox-display {
  display: grid;
  grid-template-columns: 16px auto;
  gap: 8px;
}
.hs-form .input .inputs-list .hs-form-checkbox .hs-form-checkbox-display input {
  width: 16px !important;
}
.hs-form .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
}
.hs-form input[type=text],
.hs-form input[type=email],
.hs-form input[type=tel],
.hs-form select,
.hs-form textarea {
  width: 100%;
  padding: 10px 14px;
  margin-top: 14px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
}
.hs-form input[type=checkbox] {
  width: 26px;
  height: 26px;
}
.hs-form input[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 264px;
  height: 48px;
  padding: 10px 52px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  color: #fff;
  background: #003ecf;
  border: 2px solid #003ecf;
  border-radius: 100px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hs-form .hs-error-msg {
  font-size: 12px;
  color: #ff1e00;
}

.p-form--aside .hs-form fieldset {
  margin-right: auto;
  margin-left: auto;
  background: inherit;
  border: none;
}
.p-form--aside .hs-form fieldset.form-columns-1 .input {
  margin-inline: 0;
}
.p-form--aside .hs-form fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}
.p-form--aside .hs-form fieldset.form-columns-2 .input {
  margin-inline: 0;
}
.p-form--aside .hs-form fieldset.form-columns-2 .hs-input {
  width: 100% !important;
}
.p-form--aside .hs-form .input input {
  width: 100%;
}
.p-form--aside .hs-form input[type=text],
.p-form--aside .hs-form input[type=email],
.p-form--aside .hs-form input[type=tel],
.p-form--aside .hs-form select,
.p-form--aside .hs-form textarea {
  margin-top: 6px;
  background-color: #fff;
}
.p-form--aside .hs-form fieldset + fieldset {
  margin-top: 14px;
}
.p-form--aside .hs-form .field.hs-recaptcha {
  margin-top: 24px;
}
.p-form--aside .hs-form .hs-form-field {
  width: 100% !important;
}
.p-form--aside .hs-form .actions input[type=submit] {
  width: 100%;
}

.hsfc-Step .hsfc-Step__Content {
  padding: 0 !important;
}

@media screen and (min-width: 375px) {
  .page-front .mv .typewriter {
    font-size: clamp(30px, 56 / 1920 * 100vw, 56px);
  }
}

@media screen and (min-width: 400px) {
  .p-footer-cta .cta-button__text br {
    display: none;
  }
}

@media screen and (min-width: 425px) {
  .u-hide-up-xs {
    display: none !important;
  }
}

@media screen and (min-width: 512px) {
  .p-post-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 554px) {
  .l-header__inner {
    padding: 0 40px;
  }
  .c-button {
    gap: 8px;
  }
  .u-hide-up-sm {
    display: none !important;
  }
  .page-company .overview__title br {
    display: inline;
  }
  .single-common .seminar_events-header__head {
    gap: 16px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .single-common__container .article-cta > li .cta-box__desc {
    text-align: center;
  }
  .page-notfound .page-notfound__description {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .l-page__breadcrumb {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 40px;
  }
  .l-page__title .ja {
    margin-top: 0.6em;
  }
  .l-header__banner .l-header__banner-item.--recruit .recruit-banner__logo {
    right: 18px;
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  .l-footer__nav {
    grid-template-columns: repeat(4, auto);
    gap: clamp(40px, 4.7058823529cqw, 80px);
  }
  .l-footer .nav-block__menu > li {
    padding: 16px 0;
  }
  .l-footer .nav-block__menu > li > a,
  .l-footer .nav-block__menu > li > span {
    padding: 0;
    border-bottom: 0;
  }
  .l-footer .nav-block__menu > li a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .l-footer .nav-block__menu > li a[target=_blank] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .l-footer .nav-block__menu > li.menu-item-has-children > span::after,
  .l-footer .nav-block__menu > li.menu-item-has-children > a::after {
    display: none;
  }
  .l-footer .nav-block__menu > li.menu-item-has-children > a {
    pointer-events: auto;
  }
  .l-footer .nav-block__menu > li > ul {
    display: block;
    padding: 0;
    padding-top: 0;
    margin-top: 1.5em;
    border-bottom: 0;
  }
  .l-footer .nav-block__menu > li > ul > li {
    padding: 0.5em 0;
  }
  .l-footer .nav-block__menu > li > ul > li > a {
    padding: 0;
  }
  .l-footer__bottom {
    gap: 32px;
  }
  .l-footer .bottom-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
  }
  .p-footer-cta__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-slider .splide__track {
    width: 100%;
  }
  .p-slider .p-slider__footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 48px;
  }
  .p-slider .p-slider__action .archive-button {
    width: 298px;
  }
  .p-category-filter__category .category-list {
    gap: 16px;
  }
  .p-category-filter__category .category-item {
    font-size: 16px;
  }
  .p-keyword-list__list {
    gap: 8px 16px;
  }
  .p-keyword-list__list > li {
    font-size: 16px;
  }
  .p-container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--md {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--sm {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--lg {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--xl {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .p-section-title--small {
    gap: 24px;
  }
  .p-post-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-button-wrapper .c-button {
    margin: 0 8px;
  }
  .c-input label {
    font-size: 14px;
  }
  .c-select {
    max-width: 220px;
  }
  .c-select::before {
    right: 24px;
  }
  .c-select select {
    padding: 16px;
  }
  .c-radio,
  .mwform-radio-field label {
    padding: 12px;
    font-size: 16px;
  }
  .u-hide-up-md {
    display: none !important;
  }
  .page-front .mv .typewriter-wrapper {
    height: 3em;
  }
  .page-front .mv__copy {
    text-align: center;
  }
  .page-company .vision .vision-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0;
  }
  .page-company .vision .vision-block__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20%;
  }
  .page-company .vision .vision-block__content {
    padding-left: clamp(24px, 48 / 1400 * 100vw, 48px);
    border-left: 1px solid var(--wp--preset--color--separate);
  }
  .page-company .vision .vision-block__content ol > li {
    gap: 1.5em;
  }
  .page-company .vision .vision-block__en {
    line-height: calc(clamp(18px, 24 / 1400 * 100vw, 24px) * 1.5);
  }
  .page-company .vision .vision-block + .vision-block {
    border-top: none;
  }
  .page-company .profile__container {
    width: min(90vw, 1200px);
  }
  .page-company .history__container {
    width: min(90vw, 1200px);
  }
  .page-company .history .history-item__content {
    padding-top: 0.2em;
  }
  .single-common .case-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .single-common .case-header__thumbnail {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: clamp(300px, 738 / 1920 * 100vw, 738px);
  }
  .single-common .case-header__category .category-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-common .case-header__category .category-info__item dt {
    width: auto;
  }
  .single-common .knowledge-header,
  .single-common .whitepaper-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .single-common .knowledge-header__thumbnail,
  .single-common .whitepaper-header__thumbnail {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: clamp(300px, 738 / 1920 * 100vw, 738px);
  }
  .single-common .seminar_events-header__status {
    gap: 8px 16px;
  }
  .single-common .seminar_events-header__status .status-tag {
    font-size: 14px;
  }
  .single-common .seminar_events-header__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .single-common .seminar_events-header .date-info dt {
    width: auto;
  }
  .single-common .seminar_events-header .date-info dd {
    font-size: 24px;
  }
  .single-common .seminar_events-header .category-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-common .seminar_events-header .category-info__item {
    gap: 8px 16px;
  }
  .single-common .seminar_events-header .category-info__item dt {
    width: auto;
  }
  .single-common .single-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .single-common .single-header__thumbnail {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: clamp(300px, 738 / 1920 * 100vw, 738px);
  }
  .archive-column .archive-column__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 24px -16px 0;
  }
  .archive-column .archive-column__item {
    width: 33.3333333333%;
    padding: 24px 16px;
  }
  .archive-column .archive-column__item + .archive-column__item {
    margin-top: 0;
  }
  .page-privacy .privacy-title {
    padding: 0 15px;
    margin: 48px 0 25px;
    font-size: 26px;
    border-left-width: 4px;
  }
}

@media screen and (min-width: 992px) {
  .l-page__content {
    border-radius: 24px;
  }
  .l-page__content {
    padding-inline: 0;
  }
  .l-page__content--2columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .l-page__content--2columns .l-page__aside {
    width: clamp(400px, 504 / 1920 * 100vw, 504px);
    padding: 0 clamp(40px, 80 / 1920 * 100vw, 80px);
  }
  .l-page__content--2columns .l-page__aside + .l-page__main {
    padding-top: 0;
    border-top: none;
    border-left: 1px solid var(--wp--preset--color--separate);
  }
  .l-page__content--2columns .l-page__aside:has(.p-form--aside) {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: clamp(458px, 648 / 1920 * 100vw, 648px);
    max-width: 648px;
  }
  .l-page__content--2columns .l-page__aside .aside-sticky {
    top: 115px;
  }
  .l-page__content .l-page__main {
    padding: 0 clamp(48px, 96 / 1920 * 100vw, 96px);
  }
  .l-page__content .l-page__main + .l-page__aside {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
    border-left: 1px solid var(--wp--preset--color--separate);
  }
  .l-header.is-open .l-header__nav {
    display: grid;
  }
  .l-header__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-header__nav .l-header__nav__wrap {
    display: grid;
    grid-template-columns: auto 300px;
    gap: 32px;
    width: 100%;
    max-height: 90vh;
    padding: 140px 40px;
    background: var(--wp--preset--color--white);
    border-radius: 0 0 32px 32px;
    -webkit-transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .l-header__nav .l-header__menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
    margin-top: 0;
    opacity: 1;
  }
  .l-header__nav .l-header__menu .menu-item.menu-item-has-children {
    grid-row: span 5;
  }
  .l-header__nav .l-header__menu .menu-item.menu-item-has-children > .menu-item__wrap {
    cursor: auto;
  }
  .l-header__nav .l-header__menu .menu-item.menu-item-has-children > .menu-item__wrap::before {
    display: none;
  }
  .l-header__nav .l-header__menu .menu-item.menu-item-has-children > .menu-item__wrap::after {
    display: none;
  }
  .l-header__nav .l-header__menu .menu-item > .menu-item__wrap {
    padding: 8px 0;
  }
  .l-header__nav .l-header__menu .menu-item > .menu-item__wrap > a {
    display: block;
    padding: 16px 24px 16px 10px;
  }
  .l-header__nav .l-header__menu .menu-item > .menu-item__wrap > a::after {
    position: absolute;
    top: calc(50% - 9px);
    right: 10px;
    display: block;
    width: 18px;
    height: 18px;
    pointer-events: none;
    content: "";
    background-color: inherit;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8653%2013.125L9.98063%2012.2357L15.0912%207.1807H0V5.9443H15.0912L9.98063%200.889281L10.8653%200L17.5%206.5625L10.8653%2013.125Z%22%20fill%3D%22%23003ECF%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .l-header__nav .l-header__menu .menu-item .sub-menu {
    display: block !important;
  }
  .l-header__nav .l-header__menu .menu-item .sub-menu > .menu-item {
    margin-bottom: 0;
  }
  .l-header__nav .l-header__menu .menu-item .sub-menu > .menu-item > .menu-item__wrap > a {
    padding-block: 10px;
  }
  .l-header__banner {
    gap: 20px;
    padding: 0;
  }
  .l-header__banner .l-header__banner-item.--recruit {
    border-radius: 24px;
  }
  .l-header__banner .l-header__banner-item.--recruit .l-header__banner-wrap {
    padding: 24px 80px 24px 32px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .l-header__banner .l-header__banner-wrap {
    gap: 6px;
    padding: 32px 80px 32px 32px;
    border-radius: 24px;
  }
  .l-header__banner .l-header__banner-wrap::after {
    top: calc(50% - 20px);
    right: 32px;
    width: 40px;
    height: 40px;
  }
  .l-header__banner .l-header__banner-subtitle {
    font-size: 16px;
  }
  .l-header__button {
    padding: 0 1em;
  }
  .l-header .c-button {
    width: 100%;
  }
  .l-footer__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(40px, 4.7058823529vw, 80px);
  }
  .l-footer .middle-container {
    grid-template-columns: clamp(180px, 296 / 1400 * 100vw, 296px) 1fr;
  }
  .l-footer__company {
    grid-row: 1/2;
    grid-column: 1/2;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .l-footer__totop {
    grid-column: 1/3;
  }
  .l-footer__nav {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .l-footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-fixed-formlink {
    display: none;
  }
  .u-hide-up-lg {
    display: none !important;
  }
  .page-front .overview-img {
    max-width: 100%;
  }
  .archive-news__category {
    display: grid;
    grid-template-columns: 120px auto;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 50px;
    margin-top: 80px;
    border-radius: 24px;
  }
  .archive-news__category-list {
    gap: 16px;
    margin-top: 0;
  }
  .archive-news__control {
    display: grid;
    grid-template-columns: auto 190px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 80px;
  }
  .archive-news__monthly {
    grid-column: 2/3;
    margin-bottom: 0;
  }
  .archive-news__headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-row: 1/2;
    grid-column: 1/2;
    gap: 52px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .page-company .overview__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 94 / 1920 * 100vw, 94px);
  }
  .page-company .overview__image {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .page-company .overview__image img {
    max-width: 100%;
  }
  .page-company .overview__body {
    grid-row: 1/2;
    grid-column: 1/2;
    align-self: center;
  }
  .page-company .message__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .page-company .message__image {
 /*   width: clamp(300px, 578 / 1600 * 100vw, 578px);*/
  }
  .page-company .message__image img {
/*    max-width: 100%; */
    max-width: 380px;
  }
  .page-company .message__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
  }
  .page-company .message .top-info {
    margin-left: auto;
  }
  .page-company .message__content {
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 64 / 1400 * 100vw, 64px);
    line-height: 2;
  }
  .page-company .message .profile-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page-company .message .profile-box__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20%;
  }
  .single-common__container .article-cta {
    gap: 24px;
  }
  .single-common .single-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .single-common .single-header__date {
    padding-right: 40px;
  }
  .single-common .single-header__sub {
    margin-bottom: 0;
  }
  .single-common .single-header__title {
    margin-top: 46px;
  }
  .p-article-footer__nav {
    padding-top: 56px;
  }
  .p-article-footer__nav .c-button--white {
    min-width: 380px;
  }
  .navigation .nav-links {
    margin-top: 58px;
  }
  .archive-column .column-nopost {
    margin-top: 80px;
  }
  .archive-column .column-nopost .column-nopost__title {
    font-size: 28px;
  }
  .archive-column .column-nopost .column-nopost__action {
    margin-top: 80px;
  }
  .page-contact .c-button--white {
    min-width: 300px;
    height: 64px;
  }
  .page-contact .page-contact__container {
    padding: 80px 80px 100px;
    margin: 80px 0 120px;
  }
  .page-contact .page-contact__about {
    padding-bottom: 84px;
  }
  .page-contact .page-contact__about .page-contact__about-headline {
    font-size: 24px;
    text-align: center;
  }
  .page-contact .page-contact__about .page-contact__about-headline span {
    display: block;
  }
  .page-contact .page-contact__about .page-contact__about-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 56px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 46px;
  }
  .page-contact .page-contact__about .page-contact__about-links .page-contact__about-item > a {
    font-size: 18px;
  }
  .page-contact .page-contact__headline {
    gap: 16px;
    max-width: calc(100% - 80px);
    margin: 80px auto 0;
  }
  .page-contact .field {
    display: grid;
    grid-template-columns: 180px auto;
    gap: 16px;
  }
  .page-contact form fieldset {
    margin-bottom: 20px;
  }
  .page-notfound .page-notfound__content {
    padding: 80px 0 120px;
  }
  .page-notfound .page-notfound__title br {
    display: none;
  }
  .page-notfound .page-notfound__description {
    margin-top: 50px;
  }
  .page-notfound .page-notfound__action {
    margin-top: 50px;
  }
  .hs-form fieldset + fieldset {
    margin-top: 16px;
  }
  .hs-form fieldset label:not(.hs-form-checkbox-display) {
    padding: 10px 0;
  }
  .hs-form .hs-richtext {
    padding: 26px 33px;
    margin-top: 30px;
font-size: 12px !important;
  }
  .hs-form .field.hs_privacypolicy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8px;
  }
  .hs-form .input:has(select)::after {
    top: calc(50% - 6px);
  }
  .hs-form .input input[type=text],
  .hs-form .input input[type=email],
  .hs-form .input input[type=tel],
  .hs-form .input select,
  .hs-form .input textarea {
    margin-top: 0;
  }
  .hs-form input[type=text],
  .hs-form input[type=email],
  .hs-form input[type=tel],
  .hs-form select,
  .hs-form textarea {
    margin-top: 0;
  }
  .hs-form input[type=submit] {
    height: 64px;
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .l-header__nav .l-header__nav__wrap {
    grid-template-columns: auto 24.2%;
    gap: clamp(32px, 54 / 1920 * 100vw, 54px);
    padding: 140px clamp(16px, 208 / 1920 * 100vw, 208px);
  }
  .l-header__nav .l-header__menu {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 clamp(24px, 56 / 1920 * 100vw, 56px);
    padding: 16px 0 0 clamp(16px, 40 / 1920 * 100vw, 40px);
  }
  .l-header__nav .l-header__menu .menu-item:last-child {
    grid-column: 3/4;
  }
  .l-header__nav .l-header__menu .menu-item.menu-item-has-children {
    grid-row: 1/7;
  }
  .l-footer__totop {
    position: absolute;
    right: 40px;
    bottom: clamp(48px, 80 / 1400 * 100vw, 80px);
    -webkit-transform: translateY(18px);
            transform: translateY(18px);
  }
  .l-footer__nav {
    grid-template-columns: repeat(4, auto);
  }
  .l-footer__bottom {
    padding-right: 136px;
  }
  .u-hide-up-xl {
    display: none !important;
  }
  #ez-toc-container .ez-toc-list {
    gap: 24px;
  }
}

@media screen and (min-width: 1400px) {
  .l-header .desktop-header-nav {
    display: block;
    padding: 1em 2em;
    margin-left: auto;
    background: rgba(245, 245, 245, 0.6);
    -webkit-backdrop-filter: blur(16px);
            backdrop-filter: blur(16px);
    border-radius: 100px;
  }
  .l-header__online {
    margin-left: 0;
  }
}

@media screen and (min-width: 1600px) {
  .l-footer__bottom {
    padding-right: 0;
  }
}

@media (hover) {
  p a:hover {
    opacity: 0.6;
  }
  .l-footer .recruit-banner__inner:hover {
    background-color: rgba(255, 255, 255, 0.24);
  }
  .l-footer .recruit-banner__inner:hover .recruit-banner__icon {
    background-color: var(--wp--preset--color--white);
  }
  .l-footer .recruit-banner__inner:hover .recruit-banner__icon svg path {
    fill: var(--wp--preset--color--primary);
  }
  .l-footer__totop .totop-button:hover {
    background-color: rgb(255, 255, 255);
  }
  .l-footer__totop .totop-button:hover svg path {
    fill: var(--wp--preset--color--primary);
  }
  .l-footer .nav-block__menu > li a:hover {
    color: var(--wp--preset--color--white);
  }
  .l-footer .nav-block__menu > li a:hover::before {
    width: 100%;
  }
  .p-case-card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .p-case-card:hover .p-case-card__thumbnail img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-case-card:hover .p-case-card__title {
    color: var(--wp--preset--color--primary);
  }
  .p-seminar_events-card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .p-seminar_events-card:hover .p-seminar_events-card__thumbnail img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-seminar_events-card:hover .p-seminar_events-card__title {
    color: var(--wp--preset--color--primary);
  }
  .p-knowledge-card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .p-knowledge-card:hover .p-knowledge-card__thumbnail img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-knowledge-card:hover .p-knowledge-card__title {
    color: var(--wp--preset--color--primary);
  }
  .p-whitepaper-card:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .p-whitepaper-card:hover .p-whitepaper-card__thumbnail img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-whitepaper-card:hover .p-whitepaper-card__title {
    color: var(--wp--preset--color--primary);
  }
  .p-pagination .p-pagination__link--prev:hover, .p-pagination .p-pagination__link--next:hover, .p-pagination .p-pagination__link.prev:hover, .p-pagination .p-pagination__link.next:hover,
  .p-pagination .page-numbers--prev:hover,
  .p-pagination .page-numbers--next:hover,
  .p-pagination .page-numbers.prev:hover,
  .p-pagination .page-numbers.next:hover {
    background-color: var(--wp--preset--color--white) !important;
  }
  .p-pagination .p-pagination__link--prev:hover::after, .p-pagination .p-pagination__link--next:hover::after, .p-pagination .p-pagination__link.prev:hover::after, .p-pagination .p-pagination__link.next:hover::after,
  .p-pagination .page-numbers--prev:hover::after,
  .p-pagination .page-numbers--next:hover::after,
  .p-pagination .page-numbers.prev:hover::after,
  .p-pagination .page-numbers.next:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNzg3MyAxLjg3NTA5TDEzLjkyMjcgMy4wMTA0OUw3LjMzNTA2IDkuNTk4MDlMMTMuOTIyNyAxNi4xODU3TDEyLjc4NzMgMTcuMzIxMUw1LjA2NDI2IDkuNTk4MDlMMTIuNzg3MyAxLjg3NTA5WiIgZmlsbD0iIzAwM2VjZiIvPjwvc3ZnPg==");
  }
  .p-footer-cta .cta-box:hover .cta-box__stroke {
    opacity: 1;
  }
  .p-footer-cta .cta-box:hover .cta-box__stroke::before {
    -webkit-animation: rotate-stroke 8s linear infinite;
            animation: rotate-stroke 8s linear infinite;
  }
  @-webkit-keyframes rotate-stroke {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes rotate-stroke {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  .p-footer-cta .cta-box:hover .cta-box__title svg circle {
    stroke: var(--wp--preset--color--primary);
  }
  .p-footer-cta .cta-button:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--primary);
  }
  .p-footer-cta .cta-button:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC42OTIyNSAxMS4zMDY5TDcuOTg0NSAxMC41ODc3TDEyLjA3MyA2LjQ5OTE2SDBWNS40OTkxNkgxMi4wNzNMNy45ODQ1IDEuNDEwNjZMOC42OTIyNSAwLjY5MTQwNkwxNCA1Ljk5OTE2TDguNjkyMjUgMTEuMzA2OVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  .p-slider .splide__arrow:hover svg circle {
    fill: var(--wp--preset--color--white);
  }
  .p-slider .splide__arrow:hover svg path {
    fill: var(--wp--preset--color--primary);
  }
  .p-category-filter__category .category-item:hover span {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
  }
  .p-keyword-list__list > li a:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--primary);
  }
  .c-button:hover {
    color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--primary);
  }
  .c-button:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNjkyMyAxNy4zMDY5TDEyLjk4NDUgMTYuNTg3N0wxNy4wNzMgMTIuNDk5Mkg1VjExLjQ5OTJIMTcuMDczTDEyLjk4NDUgNy40MTA2NkwxMy42OTIzIDYuNjkxNDFMMTkgMTEuOTk5MkwxMy42OTIzIDE3LjMwNjlaIiBmaWxsPSIjMDAzRUNGIi8+PC9zdmc+");
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  .c-button--white:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--primary);
  }
  .c-button--white:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNjkyMyAxNy4zMDY5TDEyLjk4NDUgMTYuNTg3N0wxNy4wNzMgMTIuNDk5Mkg1VjExLjQ5OTJIMTcuMDczTDEyLjk4NDUgNy40MTA2NkwxMy42OTIzIDYuNjkxNDFMMTkgMTEuOTk5MkwxMy42OTIzIDE3LjMwNjlaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
  }
  .c-button--whitetop:hover {
    color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--primary);
  }
  .c-button--whitetop:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNjkyMyAxNy4zMDY5TDEyLjk4NDUgMTYuNTg3N0wxNy4wNzMgMTIuNDk5Mkg1VjExLjQ5OTJIMTcuMDczTDEyLjk4NDUgNy40MTA2NkwxMy42OTIzIDYuNjkxNDFMMTkgMTEuOTk5MkwxMy42OTIzIDE3LjMwNjlaIiBmaWxsPSIjMDAzRUNGIi8+PC9zdmc+");
  }
  .c-skip-button:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
  }
  .c-skip-button:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4wMDAzOTAwMTIgNi41MDg0MkMtMC4wMDA2ODI4NjQgNi4zMjM5MyAwLjA1MzIwNzQgNi4xNDMzMSAwLjE1NTE5IDUuOTg5NThDMC4yNTcxNzQgNS44MzU4NCAwLjQwMjYyOCA1LjcxNTk2IDAuNTczMDA5IDUuNjQ1MjJDMC43NDMzOTIgNS41NzQ0OCAwLjkzMDk4MiA1LjU1NjA4IDEuMTExODYgNS41OTIzNkMxLjI5Mjc0IDUuNjI4NjUgMS40NTg3MiA1LjcxNzk4IDEuNTg4NjMgNS44NDg5N0w2LjUwMTk3IDEwLjc3MTZMMTEuNDE1MyA1Ljg0ODk3QzExLjU5MyA1LjY5NjgxIDExLjgyMTUgNS42MTczIDEyLjA1NTMgNS42MjYzM0MxMi4yODkgNS42MzUzNiAxMi41MTA4IDUuNzMyMjYgMTIuNjc2MiA1Ljg5NzY3QzEyLjg0MTYgNi4wNjMwOSAxMi45Mzg1IDYuMjg0ODMgMTIuOTQ3NSA2LjUxODU4QzEyLjk1NjYgNi43NTIzNCAxMi44NzcxIDYuOTgwODkgMTIuNzI0OSA3LjE1ODU3TDcuMTUyMTMgMTIuNzMxNEM2Ljk3ODEgMTIuOTA0MyA2Ljc0MjcgMTMuMDAxNCA2LjQ5NzMyIDEzLjAwMTRDNi4yNTE5NSAxMy4wMDE0IDYuMDE2NTQgMTIuOTA0MyA1Ljg0MjUyIDEyLjczMTRMMC4yNjk3NDIgNy4xNTg1N0MwLjA5ODE1MjEgNi45ODU1OCAwLjAwMTQxNTIgNi43NTIwOCAwLjAwMDM5MDAxMiA2LjUwODQyWiIgZmlsbD0iYmxhY2siLz48cGF0aCBkPSJNLTAuMDAwMTE5MjUgMC45MzQxOThDLTAuMDAxMTkyMTMgMC43NDk3MTYgMC4wNTI2OTkxIDAuNTY5MDk0IDAuMTU0NjgyIDAuNDE1MzZDMC4yNTY2NjUgMC4yNjE2MjYgMC40MDIxMTkgMC4xNDE3NDUgMC41NzI1MDEgMC4wNzEwMDEyQzAuNzQyODg0IDAuMDAwMjU3Nzc3IDAuOTMwNDczIC0wLjAxODE0MzEgMS4xMTEzNSAwLjAxODE0NDdDMS4yOTIyMyAwLjA1NDQzMjUgMS40NTgyMSAwLjE0Mzc2NSAxLjU4ODEyIDAuMjc0NzUyTDYuNTAxNDYgNS4xOTczOEwxMS40MTQ4IDAuMjc0NzUzQzExLjU4OTcgMC4wOTk4NTY4IDExLjgyNjkgMC4wMDE2MDEyMiAxMi4wNzQyIDAuMDAxNjAxMjNDMTIuMzIxNiAwLjAwMTYwMTI0IDEyLjU1ODggMC4wOTk4NTY4IDEyLjczMzcgMC4yNzQ3NTNDMTIuOTA4NiAwLjQ0OTY0OSAxMy4wMDY4IDAuNjg2ODU4IDEzLjAwNjggMC45MzQxOThDMTMuMDA2OCAxLjE4MTU0IDEyLjkwODYgMS40MTg3NSAxMi43MzM3IDEuNTkzNjRMNy4xNjA5IDcuMTY2NDJDNi45ODY4OCA3LjMzOTQxIDYuNzUxNDggNy40MzY1MSA2LjUwNjEgNy40MzY1MUM2LjI2MDczIDcuNDM2NTEgNi4wMjUzMiA3LjMzOTQxIDUuODUxMyA3LjE2NjQyTDAuMjc4NTIgMS41OTM2NEMwLjE5MDc2IDEuNTA3NjIgMC4xMjA5NDMgMS40MDUwNCAwLjA3MzExMzQgMS4yOTE4NUMwLjAyNTI4MjggMS4xNzg2NSAwLjAwMDM5MDk2IDEuMDU3MDggLTAuMDAwMTE5MjUgMC45MzQxOThaIiBmaWxsPSJibGFjayIvPjwvc3ZnPg==");
  }
  .single-common__container .article-share dd .share-list a:hover {
    opacity: 0.7;
  }
  #ez-toc-container .ez-toc-link:hover {
    font-weight: bold;
    color: var(--wp--preset--color--black);
  }
}

@media (hover: hover) {
  .l-header .desktop-header-nav .desktop-header-nav__menu a:hover {
    background-size: 100% 1px;
  }
  .l-header__nav .l-header__menu .menu-item > .menu-item__wrap > a:hover {
    background: #f4f4f4;
  }
  .l-header__online > a:hover {
    color: #282828;
    background: var(--wp--preset--color--white);
  }
  .l-header__banner .l-header__banner-item.--recruit .l-header__banner-wrap:hover {
    border: 1px solid #003ecf;
  }
  .l-header__banner .l-header__banner-wrap:hover {
    border: 1px solid #003ecf;
  }
  .p-news-item__inner:hover .p-news-item__image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-news-item__inner:hover .p-news-item__title {
    color: var(--wp--preset--color--primary);
  }
  .p-news-item__inner:hover .p-news-item__icon {
    background-color: var(--wp--preset--color--primary);
  }
  .p-news-item__inner:hover .p-news-item__icon svg path {
    fill: var(--wp--preset--color--white);
  }
  .p-pagination .p-pagination__link:not(span):hover,
  .p-pagination .page-numbers:not(span):hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--primary);
  }
  .p-service-card__inner:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  .p-service-card__inner:hover .story-service-item__arrow {
    background-color: var(--wp--preset--color--black-light);
  }
  .p-service-card__inner:hover .story-service-item__arrow svg path {
    fill: var(--wp--preset--color--white);
  }
  .p-member-card .p-member-card__inner:hover::after {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-member-card .p-member-card__inner:hover .p-member-card__thumbnail img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-member-card .p-member-card__inner:hover .p-member-card__title > span {
    background-size: 100% 1px;
  }
  .navigation .nav-links .nav-previous > a:hover {
    background-size: calc(100% - 52px) 1px;
  }
  .navigation .nav-links .nav-next > a:hover {
    background-size: calc(100% - 52px) 1px;
  }
  .page-contact .page-contact__about .page-contact__about-links .page-contact__about-item > a:hover {
    background-size: calc(100% - 52px) 1px;
  }
  .page-privacy .privacy-description a:hover {
    text-decoration: underline;
    opacity: 1;
  }
  .hs-form fieldset a:hover {
    text-decoration: none;
  }
  .hs-form input[type=submit]:hover {
    color: #003ecf;
    background: #fff;
  }
}

@media screen and (max-width: 424px) {
  .u-hide-down-xs {
    display: none !important;
  }
}

@media screen and (max-width: 553px) {
  .u-hide-down-sm {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hide-down-md {
    display: none !important;
  }
  .u-br-inline-sp br {
    display: none;
  }
  .page-front .mv__action .c-button {
    min-width: 116px;
    height: 40px;
  }
}

@media screen and (max-width: 991px) {
  .u-hide-down-lg {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .u-hide-down-xl {
    display: none !important;
  }
}

@media screen and (max-width: 781px) {
  .u-reverse-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
