@charset "UTF-8";
/*! kiso.css v1.2.2 | MIT License | https://github.com/tak-dcxi/kiso.css */
/* ======================================================
//  MARK: Universal
// ====================================================== */
*,
::before,
::after {
  /*
  * Includes `padding` and `border` in the element's specified dimensions.
  * It is highly recommended to set `box-sizing: border-box;` by default, as it makes styling much easier, especially when specifying `width: 100%;`.
  */
  box-sizing: border-box;
}
/* ======================================================
//  MARK: Document and Body Elements
// ====================================================== */
:where(:root) {
  /* In Safari, if `font-family` is not specified, a serif font is applied by default, so `sans-serif` is set as the default here. */
  font-family: sans-serif;

  /*
  * For accessibility, it is recommended to set the `line-height` to at least 1.5 times the text size within paragraphs.
  * @see https://waic.jp/translations/WCAG21/#visual-presentation
  */
  line-height: 1.5;

  /* Remove space when punctuation marks are adjacent, and also remove leading spaces in a line. */
  text-spacing-trim: trim-start;

  /* Improves readability by inserting a small space between Japanese and alphanumeric characters. */
  text-autospace: normal;

  /* Prevents misreading by applying strict line-breaking rules. */
  line-break: strict;

  /* Wraps English words mid-word. Specifying `anywhere` also prevents content from overflowing in layouts like `flex` or `grid`. */
  overflow-wrap: anywhere;

  /*
  * Mobile browsers have an algorithm that automatically adjusts font sizes to prevent text from becoming too small.
  * This controls the auto-adjustment feature to prevent unwanted resizing.
  */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;

  /* Prevents layout shift caused by the appearance or disappearance of the scrollbar. */
  scrollbar-gutter: stable;

  /* Suppresses the tap highlight on iOS. */
  -webkit-tap-highlight-color: transparent;
}
:where(body) {
  /*
  * When creating a sticky footer, a minimum height is often required.
  * Setting the `min-block-size` to the dynamic viewport height ensures enough space for the footer.
  */
  min-block-size: 100dvb;

  /* The `margin` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset here. */
  margin: unset;
}
/* ======================================================
// MARK: Sections
// ------------------------------------------------------ */
:where(h1, h2, h3, h4, h5, h6) {
  /* Prevents the last line of text from ending with a single word, which can look awkward (known as an orphan). */
  text-wrap: pretty;
}
:where(h1) {
  /*
  * Adjusts user agent (UA) styles for `h1` elements within sectioning content.
  * This addresses DevTools warnings that appear when `h1` elements nested within sectioning content lack `font-size` and `margin` properties.
  * @see https://html.spec.whatwg.org/#sections-and-headings
  */
  margin-block: 0.67em;
  font-size: 2em;
}
:where(h2, h3, h4, h5, h6) {
  /* The `margin-block` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset. */
  margin-block: unset;
}
:where(search) {
  /*
  * The `<search>` element is supported from Safari 17.
  * This prevents it from being displayed as an inline element in unsupported environments.
  */
  display: block flow;
}
/* ======================================================
//  MARK: Grouping content
// ====================================================== */
:where(p, blockquote, figure, pre, address, ul, ol, dl, menu) {
  /* The `margin-block` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset. */
  margin-block: unset;
}
:where(blockquote, figure) {
  /* The `margin-inline` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset. */
  margin-inline: unset;
}
:where(p:lang(en)) {
  /*
  * In English, a single word on the last line is called a "widow" or "orphan" and is considered something to avoid as it makes the text harder to read.
  * Therefore, when lang="en", this prevents the last line from ending with a single word.
  */
  text-wrap: pretty;
}
:where(address:lang(ja)) {
  /* Italic style is not common in Japanese, so the `font-style` is reset. */
  font-style: unset;
}
:where(ul, ol, menu) {
  /* The `padding-inline-start` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset. */
  padding-inline-start: unset;

  /*
  * In Safari, using `list-style: none` prevents screen readers from announcing lists.
  * `list-style-type: ""` is used to hide markers without affecting accessibility.
  * @see https://matuzo.at/blog/2023/removing-list-styles-without-affecting-semantics
  */
  list-style-type: "";
}
:where(dt) {
  /* It is common to display `<dt>` elements in bold, so `font-weight: bolder;` is set by default. */
  font-weight: bolder;
}
:where(dd) {
  /* The `margin-inline-start` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset. */
  margin-inline-start: unset;
}
:where(pre) {
  /*
  * Since `text-spacing-trim` can affect spacing in `<pre>` elements even with its initial value, the final rendering may depend on the user's font settings.
  * To ensure consistent alignment, `space-all` is explicitly specified and inheritance is prevented.
  */
  text-spacing-trim: space-all;

  /* Set to `no-autospace` as it can cause misalignment with monospaced fonts. */
  text-autospace: no-autospace;
}
/* ======================================================
//  MARK: Text-level semantics
// ====================================================== */
:where(em:lang(ja)) {
  /* In Japanese, emphasis is commonly represented by bold text, so `font-weight: bolder;` is set by default. */
  font-weight: bolder;
}
:where(:is(i, cite, em, dfn, var):lang(ja)) {
  /* Italic style is not common in Japanese, so the `font-style` is reset. */
  font-style: unset;
}
:where(code, kbd, samp) {
  /*
  * Set a monospace font family referencing Tailwind.
  * @see https://tailwindcss.com/docs/font-family
  */
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;

  /* Font feature settings can have adverse effects on monospaced fonts, so their values are explicitly set to `initial` to prevent inheritance. */
  font-feature-settings: initial;
  font-variation-settings: initial;

  /* Resets the `font-size` specified in the UA stylesheet to allow inheritance. */
  font-size: unset;

  /*
  * Disables font ligatures for programming fonts (like Fira Code)
  * to prevent character combinations like `=>` from being rendered as a single symbol (e.g., `⇒`).
  */
  font-variant-ligatures: none;
}
:where(abbr[title]) {
  /*
  * The `<abbr>` element with the `title` attribute isn't helpful regarding accessibility because support is inconsistent, and it's only accessible to some users.
  * This rule shows a dotted underline on abbreviations in all browsers (there's a bug in Safari) and changes the cursor.
  * @see https://adrianroselli.com/2024/01/using-abbr-element-with-title-attribute.html
  */
  text-decoration-line: underline;
  text-decoration-style: dotted;
  cursor: help;
}
:where(time) {
  /* Set to `no-autospace` because date notations in typography do not include spaces. */
  text-autospace: no-autospace;
}
@media (forced-colors: active) {
  :where(mark) {
    /*
    * In forced-colors mode, the color of the mark element may not change, which can be problematic. Use system colors in forced-colors mode.
    * @see https://adrianroselli.com/2017/12/tweaking-text-level-styles.html#MarkWHCM
    */
    background-color: Highlight;
    color: HighlightText;
  }
}
@media print {
  :where(mark) {
    /*
    * Not all printers support color, and users might print in grayscale.
    * It's worth adding a non-disruptive style that scales with the text, as an alternative to relying only on background color.
    * @see https://adrianroselli.com/2017/12/tweaking-text-level-styles.html#MarkPrint
    */
    border-width: 1px;
    border-style: dotted;
  }
}
/* ======================================================
//  MARK: Links
// ====================================================== */
:where(a:-moz-any-link) {
  /* The default `color` from the UA stylesheet is rarely used as is, so it's reset to allow inheritance. */
  color: unset;

  /*
  * While link underlines can be useful, they are often obstructive.
  * They are disabled by default.
  * If needed, restore them using `text-decoration-line: revert;`.
  */
  text-decoration-line: unset;

  /* Set the underline thickness to the font's default thickness. */
  text-decoration-thickness: from-font;
}
:where(a:any-link) {
  /* The default `color` from the UA stylesheet is rarely used as is, so it's reset to allow inheritance. */
  color: unset;

  /*
  * While link underlines can be useful, they are often obstructive.
  * They are disabled by default.
  * If needed, restore them using `text-decoration-line: revert;`.
  */
  text-decoration-line: unset;

  /* Set the underline thickness to the font's default thickness. */
  text-decoration-thickness: from-font;
}
/* ======================================================
//  MARK: Embedded content
// ====================================================== */
:where(img, svg, picture, video, canvas, model, audio, iframe, embed, object) {
  /* Automatically adjust block size based on content. */
  block-size: auto;

  /* Prevents overflow by setting the maximum width to `100%`. */
  max-inline-size: 100%;

  /* Prevents extra space from appearing at the bottom of the element. */
  vertical-align: bottom;
}
:where(iframe) {
  /* The `border` specified in the UA stylesheet is often unnecessary, so it is reset. */
  border: unset;
}
/* ======================================================
//  MARK: Tabular data
// ====================================================== */
:where(table) {
  /* Collapse borders for a more refined table design. */
  border-collapse: collapse;
}
:where(caption, th) {
  /* The `text-align` specified in the UA stylesheet is often unnecessary, so it is reset. */
  text-align: unset;
}
:where(caption) {
  /* Prevents the last line of text from ending with a single word, which can look awkward (known as an orphan). */
  text-wrap: pretty;
}
/* ======================================================
//  MARK: Forms
// ====================================================== */
:where(button, input, select, textarea),
::file-selector-button {
  /*
  * These elements are often styled with a border, so a `1px` border is applied by default for consistency.
  * This ensures readability even for unstyled elements.
  * When resetting, it's recommended to use `border-color: transparent` instead of `border: none` to account for forced color modes.
  */
  border-width: 1px;
  border-style: solid;

  /* These styles specified in the UA stylesheet are often unnecessary, so they are reset to allow for inheritance. */
  border-color: unset;
  border-radius: unset;
  color: unset;
  font: unset;
  letter-spacing: unset;
  text-align: unset;
}
:where(input:is([type="radio" i], [type="checkbox" i])) {
  /* The `margin` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset here. */
  margin: unset;
}
:where(input[type="file" i]) {
  /* The `border` is often unnecessary, so it is reset here. */
  border: unset;
}
:where(input[type="search" i]) {
  /* Remove the rounded corners of search inputs on macOS and normalize the background color. */
  -webkit-appearance: textfield;
}
@supports (-webkit-touch-callout: none) {
  :where(input[type="search" i]) {
    /* normalize the background color on iOS. */
    background-color: Canvas;
  }
}
:where(
    input:is(
        [type="tel" i],
        [type="url" i],
        [type="email" i],
        [type="number" i]
      ):not(:-moz-placeholder)
  ) {
  /*
  * Certain input types need to maintain left alignment even in right-to-left (RTL) languages.
  * However, this only applies when the value is not empty, as the placeholder should be right-aligned.
  * @see https://rtlstyling.com/posts/rtl-styling#form-inputs
  */
  direction: ltr;
}
:where(
    input:is(
        [type="tel" i],
        [type="url" i],
        [type="email" i],
        [type="number" i]
      ):not(:placeholder-shown)
  ) {
  /*
  * Certain input types need to maintain left alignment even in right-to-left (RTL) languages.
  * However, this only applies when the value is not empty, as the placeholder should be right-aligned.
  * @see https://rtlstyling.com/posts/rtl-styling#form-inputs
  */
  direction: ltr;
}
:where(textarea) {
  /* The `margin-block` specified in Firefox's UA stylesheet is often unnecessary, so it is reset. */
  margin-block: unset;

  /* Allows vertical resizing for `<textarea>` elements. */
  resize: block;
}
:where(
    input:not([type="button" i], [type="submit" i], [type="reset" i]),
    textarea,
    [contenteditable]
  ) {
  /* Set to `no-autospace` because `text-autospace` can insert spaces during input, potentially causing erratic behavior. */
  text-autospace: no-autospace;
}
:where(
    button,
    input:is([type="button" i], [type="submit" i], [type="reset" i])
  ),
::file-selector-button {
  /* The `background-color` specified in the User Agent (UA) stylesheet is often unnecessary, so it is reset here. */
  background-color: unset;
}
:where(
    button,
    input:is([type="button" i], [type="submit" i], [type="reset" i]),
    [role="tab" i],
    [role="button" i],
    [role="option" i]
  ),
::file-selector-button {
  /*
  * On iOS, double-tapping a button can cause zooming, which harms usability.
  * `touch-action: manipulation` is specified to disable zooming on double-tap.
  * Third-party plugins such as Swiper sometimes use div elements with these roles as buttons, since double-tapping a div can still trigger zooming, it's advisable to specify this property.
  */
  touch-action: manipulation;
}
:where(
    button:enabled,
    label[for],
    select:enabled,
    input:is(
        [type="button" i],
        [type="submit" i],
        [type="reset" i],
        [type="radio" i],
        [type="checkbox" i]
      ):enabled,
    [role="tab" i],
    [role="button" i],
    [role="option" i]
  ),
:where(:enabled)::file-selector-button {
  /* Indicate clickable elements with a pointer cursor. */
  cursor: pointer;
}
:where(fieldset) {
  /*
  * Prevent fieldset from causing overflow.
  * Reset the default `min-inline-size: min-content` to prevent children from stretching fieldset.
  * @see https://github.com/twbs/bootstrap/issues/12359
  */
  min-inline-size: 0;

  /* The following default styles are often unnecessary, so they are reset. */
  margin-inline: unset;
  padding: unset;
  border: unset;
}
:where(legend) {
  /* The default `padding-inline` is often unnecessary, so it is reset. */
  padding-inline: unset;
}
:where(progress) {
  /* Resets the vertical alignment of the `<progress>` element to its initial value. */
  vertical-align: unset;
}
::-moz-placeholder {
  /* Standardize the opacity of placeholder text (it may be set lower by default in Firefox). */
  opacity: unset;
}
::placeholder {
  /* Standardize the opacity of placeholder text (it may be set lower by default in Firefox). */
  opacity: unset;
}
/* ======================================================
//  MARK: Interactive elements
// ====================================================== */
:where(summary) {
  /* The default triangle marker is often unnecessary, so it is disabled. */
  list-style-type: "";

  /* Changing the cursor to a pointer clarifies the clickability of the element. */
  cursor: pointer;
}
:where(summary)::-webkit-details-marker {
  /* In Safari versions earlier than 18.4 (released in April 2025), a triangle icon is displayed using the -webkit-details-marker CSS pseudo-element, so it should be removed. */
  display: none;
}
:where(dialog, [popover]) {
  /*
  * When these fixed-position elements are scrolled, preventing scroll chaining on the underlying page and bounce effects on mobile improves usability.
  * Disabling block-direction scroll chaining is recommended.
  */
  overscroll-behavior-block: contain;

  /* The following default styles are often unnecessary, so they are reset. */
  padding: unset;
  border: unset;
}
:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  /*
  * These elements can be easily displayed by explicitly setting their `display` property.
  * To prevent them from appearing when not in an open state, they are forcibly hidden.
  */
  display: none !important;
}
:where(dialog) {
  /*
  * The max width and height of a `<dialog>` element are typically determined by the design.
  * These UA stylesheet properties are reset as they can be obstructive, especially when trying to make the dialog full-screen.
  */
  max-inline-size: unset;
  max-block-size: unset;
}
:where(dialog)::backdrop {
  /* Normalize the background color of the `::backdrop` element. */
  background-color: oklch(0% 0 0deg / 30%);
}
:where([popover]) {
  /*
  * While the UA stylesheet's `margin` for `<dialog>` elements is useful for centering with `inset: 0`,
  * but `margin` for `popover` elements is often obstructive as they frequently use Anchor Positioning.
  */
  margin: unset;
}
/* ======================================================
//  MARK: Focus Styles
// ====================================================== */
:where(:focus-visible) {
  /* Add space between the content and the focus outline. */
  outline-offset: 3px;
}
[tabindex="-1"]:focus {
  /* Prevent programmatically focused elements from displaying an outline unless they are naturally focusable. */
  outline: none !important;
}
/* ======================================================
//  MARK: Misc
// ====================================================== */
:where(:disabled, [aria-disabled="true" i]) {
  /* Display the default cursor on disabled elements to reflect their non-interactive state. */
  cursor: default;
}
[hidden]:not([hidden="until-found" i]) {
  /* Ensure that elements intended to be hidden are not displayed, improving clarity and layout control. */
  display: none !important;
}
@property --root-font-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 16px;
}
:root {
  --to-rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
  --layout-width-canvas: 1600px;
  --layout-width-inner: 1280px;
  --layout-width-wide: 1400px;
  --layout-width-narrow: 960px;
  --padding-pc: 30px;
  --padding-sp: 20px;
  --color-white: #fff;
  --color-red: #ff000f;
  --color-text: #3b3d3f;
  --color-primary: #005bac;
  --color-primary-light: #10a6e1;
  --color-primary-dark: #003f7e;
  --color-primary-blue: #005bac;
  --color-dark-blue: #003f7e;
  --color-light-blue: #10a6e1;
  --color-water: #eff7ff;
  --color-drop-shadow: #d5dde3;
  --color-border: #ccd4db;
  --color-light-gray: var(--color-border);
  --color-text-gray: #3b3d3f;
  --color-text-base: #1a1a1a;
  --color-bg-base: #fff;
  --font-family-base: "Noto Sans JP", sans-serif;
  --font-family-alata: "Alata", sans-serif;
  --font-family-josefin: "Josefin Sans", sans-serif;
  --font-family-secondary: "Alata", sans-serif;
  --font-size-base: 1rem;
  --normal: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --font-weight-bold: 700;
  --font-weight-regular: 400;
  --line-height-base: 1.8;
  --header-height: 150px;
  --header-height-sp: 105px;
  --drawer-bottom-offset: 30px;
  --drawer-height: calc(100dvh - var(--header-height) - var(--drawer-bottom-offset));
  --drawer-height-sp: calc(100dvh - var(--header-height-sp) - var(--drawer-bottom-offset));
  --duration-default: 0.3s;
  --hover-opacity: 0.7;
  --animation-arrow-slide: arrow-slide 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --animation-arrow-slide-up: arrow-slide-up 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --easing-zoom: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --padding-section: 160px;
  --border-radius-circle: 50%;
  --z-below-header: 100;
  --z-dropdown: 200;
  --z-header: 1000;
  --z-header-elevated: 1100;
  --z-floating-cta: 2000;
  --z-drawer: 2100;
}
html {
  overflow-x: clip;
}
body {
  overflow-x: clip;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--normal);
  line-height: var(--line-height-base);
  color: var(--color-text-base);
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
  background-color: var(--color-bg-base);
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}
summary {
  display: block;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
@media (width <= 767px) {
  [data-device=pc] {
    display: none;
  }
}
@media (width >= 768px) {
  [data-device=sp] {
    display: none;
  }
}
button {
  cursor: pointer;
}
a {
  display: block;
}
h1 {
  margin: 0;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: 1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}
.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-header);
  width: 100%;
  padding-block: 30px;
}
@media (max-width: 767px) {
  .l-header {
    padding-block: 20px 15px;
  }
}
.l-header__skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: var(--z-header-elevated);
  padding: 8px 16px;
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary);
  border-radius: 4px;
}
.l-header__skip-link:focus {
  top: 10px;
  left: 10px;
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}
.l-header__pc {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  display: none;
  width: 100%;
  height: 90px;
  padding-block: 30px;
  padding-inline: 20px;
  background: var(--color-white);
  box-shadow: 0 0 20px 0 rgb(213, 221, 227);
}
@media (max-width: 767px) {
  .l-header__pc {
    padding-block: 20px 15px;
    padding-inline: 20px;
  }
}
.l-header__container {
  --layout-width-inner: 1540px;
}
.l-header__content {
  display: flex;
  gap: clamp(1.25rem, -6.1956521739rem + 8.6956521739vw, 2.5rem);
  align-items: center;
  justify-content: flex-end;
  min-height: 90px;
  padding-inline: 25px 20px;
  background-color: var(--color-white);
  border-radius: calc(infinity * 1px);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
@media (width <= 1370px) {
  .l-header__content {
    padding-inline: 24px 28px;
  }
}
@media (max-width: 767px) {
  .l-header__content {
    -moz-column-gap: 20px;
         column-gap: 20px;
    min-height: 70px;
    padding-inline: 10px 30px;
  }
}
.l-header__logo {
  flex: 0 1 auto;
  width: min(432px, 100%);
  margin-right: auto;
  transition: opacity 0.3s ease-out;
}
@media (width <= 640px) {
  .l-header__logo {
    width: min(260px, 100%);
  }
}
@media (max-width: 767px) {
  .l-header__logo {
    width: 252px;
    width: min(252px, 100%);
  }
}
@media (any-hover: hover) {
  .l-header__logo:hover, .l-header__logo:focus {
    opacity: 0.7;
  }
}
.l-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-header__nav {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-self: end;
}
@media (width <= 1370px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-list {
  display: flex;
  flex: 0 0 auto;
  flex: 1;
  gap: clamp(1.25rem, -2.472826087rem + 4.347826087vw, 1.875rem);
  align-items: center;
}
.l-header__nav-item {
  position: relative;
}
.l-header__nav-link {
  position: relative;
  display: inline-block;
  font-size: calc(17 * var(--to-rem));
  font-weight: var(--semi-bold);
  cursor: pointer;
  transition: color var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__nav-link:hover, .l-header__nav-link:focus {
    color: var(--color-primary);
  }
}
.l-header__nav-link::after {
  position: absolute;
  inset: -10px -15px;
  content: "";
}
.l-header__nav-link--dropdown {
  position: relative;
  cursor: pointer;
  background: none;
  border: none;
}
.l-header__dropdown {
  --_delay: 200ms;
  position: absolute;
  top: calc(100% + 40px);
  left: 50%;
  z-index: var(--z-dropdown);
  display: grid;
  visibility: hidden;
  gap: 5px;
  width: -moz-max-content;
  width: max-content;
  min-width: 200px;
  padding: 25px 20px;
  background: var(--color-white);
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  translate: -50% 0;
  transition: opacity var(--duration-default) var(--_delay), visibility var(--duration-default) var(--_delay);
}
.l-header__nav-item--dropdown {
  position: relative;
}
@media (any-hover: hover) {
  .l-header__nav-item--dropdown:hover .l-header__dropdown, .l-header__nav-item--dropdown:focus .l-header__dropdown {
    visibility: visible;
    opacity: 1;
    transition-delay: 400ms;
  }
}
.l-header__nav-item--dropdown:focus-within .l-header__dropdown {
  visibility: visible;
  opacity: 1;
  transition-delay: 0ms;
}
.l-header__dropdown-link {
  padding: 5px 10px;
  font-size: calc(17 * var(--to-rem));
  font-weight: var(--bold);
  white-space: nowrap;
  transition: color var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__dropdown-link:hover, .l-header__dropdown-link:focus {
    color: var(--color-primary);
  }
}
.l-header__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  place-items: center;
}
@media (width <= 1370px) {
  .l-header__buttons {
    display: none;
  }
}
.l-header__button {
  display: inline-grid;
  place-items: center;
  width: 180px;
  padding: 12.5px 25px;
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.1111111111;
  color: var(--color-white);
  text-align: center;
  background: var(--color-primary);
  border-radius: calc(infinity * 1px);
  transition: background var(--duration-default);
}
@media (max-width: 767px) {
  .l-header__button {
    padding: 17.5px 13.5px;
  }
}
@media (any-hover: hover) {
  .l-header__button:hover, .l-header__button:focus {
    background: color-mix(in srgb, var(--color-primary), var(--color-white) 40%);
  }
}
.l-header__button--faq {
  --_bg-color: var(--color-primary);
  color: var(--color-white);
  background: var(--_bg-color);
}
@media (any-hover: hover) {
  .l-header__button--faq:hover, .l-header__button--faq:focus {
    background: color-mix(in srgb, var(--_bg-color), var(--color-white) 40%);
  }
}
.l-header__button--entry {
  --_bg-color: var(--color-light-blue);
  color: var(--color-white);
  background: var(--_bg-color);
}
@media (any-hover: hover) {
  .l-header__button--entry:hover, .l-header__button--entry:focus {
    background: color-mix(in srgb, var(--_bg-color), var(--color-white) 60%);
  }
}
.l-header__hamburger {
  position: relative;
  z-index: var(--z-header-elevated);
  display: none;
  place-items: center;
  width: 18px;
  height: 12px;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  transition: transform 0.3s ease;
}
@media (width <= 1370px) {
  .l-header__hamburger {
    display: grid;
    width: 27px;
    height: 18px;
  }
}
@media (width <= 768px) {
  .l-header__hamburger {
    width: 18px;
    height: 12px;
  }
}
.l-header__hamburger::after {
  position: absolute;
  inset: -21px -18px;
  content: "";
}
@media (width <= 1370px) {
  .l-header__hamburger::after {
    inset: -31px -27px;
  }
}
@media (width <= 768px) {
  .l-header__hamburger::after {
    inset: -21px -18px;
  }
}
.l-header__hamburger-line {
  position: relative;
  width: 100%;
  height: 2px;
  background: var(--color-primary);
  border-radius: calc(infinity * 1px);
  transition: all var(--duration-default) ease;
}
@media (width <= 1370px) {
  .l-header__hamburger-line {
    height: 3px;
  }
}
@media (width <= 768px) {
  .l-header__hamburger-line {
    height: 2px;
  }
}
.l-header__hamburger-line::before,
.l-header__hamburger-line::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--color-primary);
  border-radius: calc(infinity * 1px);
  transition: all var(--duration-default) ease;
}
.l-header__hamburger-line::before {
  transform: translateY(-6px);
}
@media (width <= 1370px) {
  .l-header__hamburger-line::before {
    transform: translateY(-9px);
  }
}
@media (width <= 768px) {
  .l-header__hamburger-line::before {
    transform: translateY(-6px);
  }
}
.l-header__hamburger-line::after {
  transform: translateY(6px);
}
@media (width <= 1370px) {
  .l-header__hamburger-line::after {
    transform: translateY(9px);
  }
}
@media (width <= 768px) {
  .l-header__hamburger-line::after {
    transform: translateY(6px);
  }
}
.l-header__hamburger.is-active .l-header__hamburger-line {
  background-color: transparent;
}
.l-header__hamburger.is-active .l-header__hamburger-line::before {
  transform: rotate(30deg);
}
.l-header__hamburger.is-active .l-header__hamburger-line::after {
  transform: rotate(-30deg);
}
.l-header__drawer {
  position: fixed;
  top: var(--header-height);
  bottom: var(--drawer-bottom-offset);
  left: 0;
  z-index: var(--z-drawer);
  visibility: hidden;
  overflow: clip;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.l-header__drawer[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
}
@media (width >= 1370px) {
  .l-header__drawer {
    display: none;
  }
}
@media (max-width: 767px) {
  .l-header__drawer {
    top: var(--header-height-sp);
  }
}
.l-header__drawer-content {
  position: relative;
  height: var(--drawer-height);
  padding: 20px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .l-header__drawer-content {
    height: var(--drawer-height-sp);
  }
}
.l-header__drawer-menu-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-inline: 8px;
  padding-top: 8px;
  margin-inline: -8px;
  overflow: hidden;
}
.l-header__drawer-buttons {
  display: grid;
  flex-shrink: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: 10px;
}
.l-header__drawer-button {
  --_bg-color: var(--color-primary);
  display: grid;
  place-items: center;
  padding: 12.5px 25px;
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.1875;
  color: var(--color-white);
  text-align: center;
  background: var(--_bg-color);
  border-radius: calc(infinity * 1px);
  transition: background var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__drawer-button:hover, .l-header__drawer-button:focus {
    background: color-mix(in srgb, var(--_bg-color), var(--color-white) 40%);
  }
}
.l-header__drawer-button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.l-header__drawer-button--graduate {
  --_bg-color: var(--color-light-blue);
}
.l-header__drawer-menu {
  padding: 0 0 120px;
  margin: 0;
  list-style: none;
}
.l-header__drawer-item {
  border-top: 1px solid var(--color-border);
}
.l-header__drawer-item:first-child {
  border-top: none;
}
.l-header__drawer-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 70px;
  padding: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--to-rem));
  font-weight: 700;
  line-height: 28.8px;
  color: #3b3d3f;
  letter-spacing: 0.8px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
  border: none;
  transition: background 0.3s ease-out;
}
@media (any-hover: hover) {
  .l-header__drawer-link:hover, .l-header__drawer-link:focus {
    background: #f5f5f5;
  }
}
.l-header__drawer-link img {
  width: 9px;
  height: 14px;
}
.l-header__drawer-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 70px;
  padding: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--to-rem));
  font-weight: 700;
  line-height: 28.8px;
  color: #3b3d3f;
  letter-spacing: 0.8px;
  cursor: pointer;
  background: #fff;
  border: none;
  transition: background 0.3s ease-out;
}
@media (any-hover: hover) {
  .l-header__drawer-toggle:hover, .l-header__drawer-toggle:focus {
    background: #dfefff;
  }
}
.l-header__drawer-toggle[aria-expanded=true] {
  background: #dfefff;
}
.l-header__drawer-arrow {
  flex-shrink: 0;
  width: 9px;
  height: 14px;
  transition: transform 0.3s ease-out;
}
[aria-expanded=true] .l-header__drawer-arrow {
  transform: rotate(180deg);
}
.l-header__drawer-submenu {
  max-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  list-style: none;
  transition: max-height 0.3s ease-out;
}
.l-header__drawer-submenu--expanded {
  max-height: 2000px;
}
.l-header__drawer-submenu--level3 {
  background: #f5f5f5;
}
.l-header__drawer-submenu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 20px 20px 20px 40px;
  font-size: calc(16 * var(--to-rem));
  font-weight: 400;
  line-height: 22.4px;
  color: #3b3d3f;
  letter-spacing: 0.8px;
  text-decoration: none;
  background: #fff;
  border-top: 1px solid var(--color-border);
  transition: background 0.3s ease-out;
}
@media (any-hover: hover) {
  .l-header__drawer-submenu-link:hover, .l-header__drawer-submenu-link:focus {
    background: #f5f5f5;
  }
}
.l-header__drawer-submenu-link--parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 20px;
  font-weight: 700;
  cursor: pointer;
  border: none;
}
.l-header__drawer-submenu-link--parent[aria-expanded=true] {
  background: #dfefff;
}
.l-header__drawer-submenu-link--level3 {
  padding-left: 40px;
  background: #f5f5f5;
}
.l-header__drawer-cta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  background-color: var(--color-white);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.l-header__floating-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--z-floating-cta);
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  padding: 10px;
  background: var(--color-white);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease;
}
@media (max-width: 767px) {
  .l-header__floating-cta {
    display: grid;
  }
}
.l-header__floating-cta-button {
  --_bg-color: var(--color-primary);
  display: grid;
  place-items: center;
  padding: 18px 25px;
  font-size: calc(15 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.1875;
  color: var(--color-white);
  text-align: center;
  background: var(--_bg-color);
  border-radius: calc(infinity * 1px);
  transition: background var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__floating-cta-button:hover, .l-header__floating-cta-button:focus {
    background: color-mix(in srgb, var(--_bg-color), var(--color-white) 40%);
  }
}
.l-header__floating-cta-button--graduate {
  --_bg-color: var(--color-light-blue);
}
body.is-header-drawer-open .l-header__floating-cta {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
.l-header__drawer-nav {
  display: grid;
  flex: 1 1 0;
  grid-template-columns: 1fr;
  gap: 0;
  align-content: start;
  width: 100%;
  min-height: 0;
  padding-block: 8px 30px;
  padding-inline: 4px;
  margin-top: 30px;
  overflow-x: clip;
  overflow-y: auto;
}
.l-header__drawer-nav-group {
  display: grid;
  gap: 0;
  align-content: start;
}
.l-header__drawer-nav-group:first-child {
  border-top: 1px solid var(--color-border);
}
.l-header__drawer-nav-section-header {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.6;
  letter-spacing: 0.05em;
  display: grid;
  grid-template: ". icon"/1fr 14px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  width: 100%;
  padding-block: 15.5px;
  padding-inline: 10px 20px;
  font-feature-settings: "palt" on;
  color: var(--color-text);
  cursor: pointer;
  list-style: none;
  border-bottom: 1px solid var(--color-border);
}
.l-header__drawer-nav-section-header:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.l-header__drawer-nav-section-header::after {
  justify-self: end;
  width: 14px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: rotate 400ms ease-out;
}
.l-header__drawer-nav-group[open] .l-header__drawer-nav-section-header::after {
  rotate: 180deg;
}
.l-header__drawer-nav-content {
  padding: 8px;
  margin: -8px;
  overflow: visible;
}
.l-header__drawer-nav-list {
  display: grid;
  gap: 0;
}
.l-header__drawer-nav-link {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.6;
  letter-spacing: 0.05em;
  display: grid;
  grid-template: ". icon"/1fr 14px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  width: 100%;
  padding-block: 15.5px;
  padding-inline: 10px 20px;
  font-feature-settings: "palt" on;
  color: var(--color-text-gray);
  border-bottom: 1px solid var(--color-border);
}
.l-header__drawer-nav-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.l-header__drawer-nav-section-header ~ .l-header__drawer-nav-content .l-header__drawer-nav-link {
  padding-inline: 30px 20px;
}
.l-header__drawer-nav-link::after {
  justify-self: end;
  width: 14px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: translate var(--duration-default) ease;
}
.l-footer__content {
  display: grid;
}
.l-footer__main {
  display: grid;
  grid-template: "logo nav" "button button"/auto 1fr;
  gap: 10px 80px;
  justify-content: start;
  padding-block: 80px 60px;
  -o-border-image: linear-gradient(#eff7ff 0 0) 0//0 100lvi;
     border-image: linear-gradient(#eff7ff 0 0) fill 0//0 100lvi;
}
@media (max-width: 767px) {
  .l-footer__main {
    grid-template: "logo" "nav" "button"/1fr;
    gap: 20px 0;
    place-content: center;
    place-items: center;
    padding-block: 40px 50px;
  }
}
.l-footer__logo {
  display: grid;
  grid-area: logo;
  place-items: center;
  align-self: start;
  width: min(180px, 100%);
  aspect-ratio: 180/138;
  padding: 20px;
  overflow: clip;
  background-color: var(--color-white);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .l-footer__logo {
    width: min(240px, 100%);
    aspect-ratio: 240/157;
  }
}
.l-footer__nav {
  display: grid;
  grid-area: nav;
  grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr));
  gap: 40px 50px;
  width: 100%;
}
@media (max-width: 767px) {
  .l-footer__nav {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.l-footer__nav-group {
  display: grid;
  gap: 20px;
  align-content: start;
}
@media (max-width: 767px) {
  .l-footer__nav-group {
    gap: 0;
  }
}
@media (max-width: 767px) {
  .l-footer__nav-group[data-device=pc] {
    display: none;
  }
}
.l-footer__nav-group[data-device=sp] {
  display: none;
}
@media (max-width: 767px) {
  .l-footer__nav-group[data-device=sp] {
    display: revert;
  }
}
.l-footer__nav-section-header {
  padding-bottom: 10px;
  font-feature-settings: "palt" on;
  color: var(--color-text);
  list-style: none;
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__nav-group[data-device=sp] .l-footer__nav-section-header {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
    display: grid;
    grid-template: ". icon"/1fr 14px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    align-items: center;
    width: 100%;
    padding-block: 15.5px;
    padding-inline: 10px 20px;
    border-bottom: 1px solid var(--color-border);
  }
}
@media (max-width: 767px) {
  .l-footer__nav-group[data-device=sp] .l-footer__nav-section-header::after {
    justify-self: end;
    width: 14px;
    aspect-ratio: 1;
    content: "";
    background-color: var(--color-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
            mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    transition: rotate 400ms ease-out;
  }
}
@media (max-width: 767px) {
  .l-footer__nav-group[data-device=sp].is-opened .l-footer__nav-section-header::after {
    rotate: 180deg;
  }
}
@media (max-width: 767px) {
  .l-footer__nav-group[data-device=sp] .l-footer__nav-content {
    overflow: hidden;
  }
}
.l-footer__nav-list {
  display: grid;
  gap: 10px;
}
@media (max-width: 767px) {
  .l-footer__nav-list {
    gap: 0;
  }
}
.l-footer__nav-link {
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--color-text-gray);
}
@media (max-width: 767px) {
  .l-footer__nav-link {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
    display: grid;
    grid-template: ". icon"/1fr 14px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    align-items: center;
    width: 100%;
    padding-block: 15.5px;
    padding-inline: 10px 20px;
    border-bottom: 1px solid var(--color-border);
  }
}
@media (max-width: 767px) {
  .l-footer__nav-section-header ~ .l-footer__nav-content .l-footer__nav-link {
    padding-inline: 30px 20px;
  }
}
.l-footer__nav-link::after {
  justify-self: end;
  width: 14px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: translate var(--duration-default) ease;
}
.l-footer__button-wrapper {
  grid-area: button;
  width: 100%;
}
@media (max-width: 767px) {
  .l-footer__button-wrapper {
    justify-self: center;
    margin-top: 20px;
  }
}
.l-footer__button {
  --_bg-color: var(--color-primary);
  --_color: var(--color-white);
  display: inline-grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 8px;
       column-gap: 8px;
  place-items: center start;
  width: min(236px, 100%);
  padding-block: 5.5px;
  padding-inline: 20px;
  font-feature-settings: "palt" on;
  color: var(--_color);
  background-color: var(--_bg-color);
  border-radius: calc(infinity * 1px);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .l-footer__button {
    width: min(280px, 100%);
    padding: 15px 30px;
  }
}
@media (any-hover: hover) {
  .l-footer__button:hover .l-footer__button-arrow::after, .l-footer__button:focus .l-footer__button-arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
.l-footer__button-arrow {
  display: block;
  justify-self: end;
  width: 14px;
  height: 12px;
  overflow: hidden;
}
.l-footer__button-arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-footer__copyright {
  padding-block: 20px;
  -o-border-image: linear-gradient(var(--color-primary-dark) 0 0) 0//0 100lvi;
     border-image: linear-gradient(var(--color-primary-dark) 0 0) fill 0//0 100lvi;
}
.l-footer__copyright-text {
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--medium);
  line-height: 1.1666666667;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0;
}
.l-container {
  box-sizing: initial;
  max-inline-size: var(--layout-width-inner);
  padding-inline: var(--padding-pc);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l-container {
    padding-inline: var(--padding-sp);
  }
}
.l-container--canvas {
  max-inline-size: var(--layout-width-canvas);
}
.l-container--wide {
  max-inline-size: var(--layout-width-wide);
}
.l-container--narrow {
  max-inline-size: var(--layout-width-narrow);
}
.l-container--flush {
  padding-inline: 0;
}
@media (max-width: 767px) {
  .l-container--sp-flush {
    padding-inline: 0;
  }
}
@media (max-width: 767px) {
  .l-container--sp-wide {
    padding-inline: var(--padding-pc);
  }
}
.l-section {
  padding-block: 100px;
}
@media (max-width: 767px) {
  .l-section {
    padding-block: 60px;
  }
}
.l-main {
  padding-top: var(--header-height);
}
@media (max-width: 767px) {
  .l-main {
    padding-top: var(--header-height-sp);
  }
}
.l-floating-entry {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: var(--z-below-header);
  display: block;
}
@media (max-width: 767px) {
  .l-floating-entry {
    display: none;
  }
}
.l-floating-entry__button {
  --_floating-fab-color: #1aa0e6;
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  justify-content: center;
  width: 120px;
  aspect-ratio: 1;
  text-decoration: none;
  background-color: var(--_floating-fab-color);
  border-radius: calc(infinity * 1px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15), 0 3px 6px rgba(0, 0, 0, 0.1);
  transition: background-color var(--duration-default);
}
@media (any-hover: hover) {
  .l-floating-entry__button:hover .l-floating-entry__icon::after, .l-floating-entry__button:focus .l-floating-entry__icon::after {
    animation: var(--animation-arrow-slide);
  }
}
/* 矢印アイコン（c-btn-circleと同様のラッパー＋overflowでスライドアニメーション） */
.l-floating-entry__icon {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
}
.l-floating-entry__icon::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
/* テキスト「ENTRY」 */
.l-floating-entry__text {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.2;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.l-floating-page-top {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: var(--z-below-header);
  display: none;
}
@media (max-width: 767px) {
  .l-floating-page-top {
    display: block;
  }
}
.l-floating-page-top__button {
  position: relative;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  text-decoration: none;
  background-color: var(--color-white);
  border: 3px solid var(--color-primary);
  border-radius: calc(infinity * 1px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15), 0 3px 6px rgba(0, 0, 0, 0.1);
  transition: border-color var(--duration-default);
}
@media (any-hover: hover) {
  .l-floating-page-top__button:hover .l-floating-page-top__icon::after, .l-floating-page-top__button:focus .l-floating-page-top__icon::after {
    animation: var(--animation-arrow-slide-up);
  }
}
/* ホバー範囲拡大（WCAG 2.2 AA タッチターゲット44px以上確保） */
.l-floating-page-top__button::before {
  position: absolute;
  inset: -4px;
  content: "";
  border-radius: calc(infinity * 1px);
}
/* 矢印ラッパー（c-btn-circle__arrowと同様のoverflowでスライドアニメーション） */
.l-floating-page-top__icon {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}
.l-floating-page-top__icon::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: rotate(-90deg);
}
.l-floating-page-top__button:active {
  opacity: 0.8;
  transform: scale(0.98);
}
.c-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: start;
  height: 50px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .c-breadcrumb {
    gap: 14px;
    margin-bottom: 40px;
  }
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding-block: 10px;
}
@media (max-width: 767px) {
  .c-breadcrumb__list {
    gap: 5px 14px;
    padding-block: 12px;
  }
}
.c-breadcrumb__item {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--normal);
  font-feature-settings: "palt" on;
  line-height: 2.4;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .c-breadcrumb__item {
    gap: 14px;
    font-size: calc(14 * var(--to-rem));
    line-height: 1.8;
  }
}
.c-breadcrumb__link {
  color: rgba(59, 61, 63, 0.5);
  transition: color var(--duration-default) ease;
}
@media (any-hover: hover) {
  .c-breadcrumb__link:hover, .c-breadcrumb__link:focus {
    color: var(--color-primary);
  }
}
.c-breadcrumb__current {
  color: var(--color-primary);
}
.c-breadcrumb__item + .c-breadcrumb__item::before {
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 4px;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: rotate(-90deg);
}
@media (max-width: 767px) {
  .c-breadcrumb__item + .c-breadcrumb__item::before {
    width: 10px;
    height: 6px;
  }
}
.c-btn-circle {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: auto;
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
}
@media (max-width: 767px) {
  .c-btn-circle {
    width: 36px;
  }
}
.c-btn-circle::before {
  position: absolute;
  inset: -10px;
  content: "";
  border-radius: calc(infinity * 1px);
}
@media (max-width: 767px) {
  .c-btn-circle::before {
    inset: -4px;
  }
}
/* 矢印ラッパー（固定クリップ領域） */
.c-btn-circle__arrow {
  display: block;
  width: 14px;
  height: 15px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-btn-circle__arrow {
    width: 9px;
    height: 10px;
  }
}
.c-btn-circle__arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
/* バリエーション: 青背景 */
.c-btn-circle--blue {
  background-color: var(--color-primary);
}
.c-btn-circle--blue .c-btn-circle__arrow::after {
  background-color: var(--color-white);
}
/* バリエーション: 白背景 */
.c-btn-circle--white {
  background-color: var(--color-white);
}
.c-btn-circle--white .c-btn-circle__arrow::after {
  background-color: var(--color-primary);
}
/* バリエーション: 青背景60%透明 */
.c-btn-circle--blue60 {
  background-color: rgba(0, 91, 172, 0.6);
}
.c-btn-circle--blue60 .c-btn-circle__arrow::after {
  background-color: var(--color-white);
}
/* バリエーション: 水色背景（エントリーCTA用） */
.c-btn-circle--light-blue {
  background-color: var(--color-light-blue);
}
.c-btn-circle--light-blue .c-btn-circle__arrow::after {
  background-color: var(--color-white);
}
/* 矢印スライドアニメーション（横方向） */
@keyframes arrow-slide {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  50.01% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/* 矢印スライドアニメーション（上方向・::afterにrotate(-90deg)の場合用） */
@keyframes arrow-slide-up {
  0% {
    transform: rotate(-90deg) translateX(0);
  }
  50% {
    transform: rotate(-90deg) translateX(100%);
  }
  50.01% {
    transform: rotate(-90deg) translateX(-100%);
  }
  100% {
    transform: rotate(-90deg) translateX(0);
  }
}
/* ホバー状態（タッチデバイス除外） */
@media (any-hover: hover) {
  .c-btn-circle:hover .c-btn-circle__arrow::after, .c-btn-circle:focus .c-btn-circle__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
/* アクティブ状態（クリック中） */
.c-btn-circle:active {
  opacity: 0.8;
  transform: scale(0.98);
}
/* 無効状態 */
.c-btn-circle[aria-disabled=true] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.4;
}
.c-button-arrow {
  --_bg-color: var(--color-primary);
  --_color: var(--color-white);
  display: inline-grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 8px;
       column-gap: 8px;
  place-items: center start;
  width: min(290px, 100%);
  padding: 22px 40px;
  font-feature-settings: "palt" on;
  color: var(--_color);
  background-color: var(--_bg-color);
  border-radius: calc(infinity * 1px);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-button-arrow {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    padding: 17px 30px;
  }
}
@media (any-hover: hover) {
  .c-button-arrow:hover .c-button-arrow__arrow::after, .c-button-arrow:focus .c-button-arrow__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
.c-button-arrow__arrow {
  display: block;
  justify-self: end;
  width: 14px;
  height: 12px;
  overflow: hidden;
}
.c-button-arrow__arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-arrow.c-button-arrow--light {
  --_bg-color: var(--color-primary-light);
  --_color: var(--color-white);
}
.c-button-arrow.c-button-arrow--disabled {
  --_bg-color: #c5c5c5;
  --_color: var(--color-white);
  pointer-events: none;
  cursor: default;
}
.c-card {
  --_color-title: var(--color-white);
  --_color-desc: var(--color-white);
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 15px;
}
@media (max-width: 767px) {
  .c-card {
    gap: 6px;
  }
}
.c-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.c-card.c-card--blue {
  --_color-title: var(--color-primary);
  --_color-desc: var(--color-text);
}
.c-card__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 390/200;
  overflow: clip;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .c-card__image-wrapper {
    aspect-ratio: 350/180;
  }
}
.c-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s var(--easing-zoom);
}
.c-card__title {
  font-feature-settings: "palt" on;
  color: var(--_color-title);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-card__title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 10px;
  }
}
.c-card__description {
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--_color-desc);
}
@media (max-width: 767px) {
  .c-card__description {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.c-card__image-area {
  position: relative;
  width: 100%;
  aspect-ratio: 390/200;
  overflow: clip;
  border-radius: 10px 10px 0;
}
@media (max-width: 767px) {
  .c-card__image-area {
    aspect-ratio: 350/180;
  }
}
.c-card__corner-icon {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 55px;
  height: 32px;
  background-image: url(/recruit/assets/images/common/img-card-corner-blue.webp);
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  .c-card__corner-icon {
    width: 41px;
    height: 24px;
  }
}
.c-card--blue .c-card__corner-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABACAYAAAD7/UK9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIFSURBVHgB7dyBTcMwEIXhKxMwgkdgAzoCG9ANYIOyQdmAERiBETpCRwk2GKSKNCSOz3dW/0+KMsDTM6+k6UY6MQzDNt7u43WXr9t8XaWNOBbDCvH2GK9nueKQxrgMLge2j9dOMMpdcDG0p3h7ERo2yU1wMbAU1EFo2Swugsuhfcj36MAM5sERWpkbsZdGCKEtZNq4PEReBYuZBZcn/1FYj0Usj8p0RBJaIZPGxbalv2lHQTGr4E7xFgTFmh+VMbSdENpqzRtH2+po2rgYWhokQbBas8Yx/+tq2Tjmf0VNGpfbdhJU06px74Kq1IPL859/IlemflQy/3WoNo75r0ctuDxIdgIVmo2jbYpU/sYx//VpNe4gUFU9uDz/HwSqqh+VzP82qjaOZ23tVGtcHiTp+5FBoK5m45j/DVVpHPO/vVqN2wuaWt242LY0/Xls01iN4Jj/BlYdlcx/O8WNY/7bWtO49FJ9EJgoahzz315p45j/xhY3jjdtfCgJjvnvwKKjkvnvx+zG5V9HSEdkEJhb0rj0on0QuDCrccx/f+Y2jvnvzL+No20+zWkcj2wcmgyON238mjwq+bDt18XG8aaNb6ON40V7/y41jhftnfvTOOZ/H8Ya9yZw7yy4PP+3AvfOjkrmfz9+G5d/ZjcIuvDVOL5q15+fxvFhuzMb5n+fUuN41tahTzFov9uKmFenAAAAAElFTkSuQmCC");
}
.c-card__arrow {
  position: absolute;
  right: 15px;
  bottom: 8.62px;
  width: 15px;
  height: 13px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-card__arrow {
    right: 11px;
    bottom: 6px;
    width: 11px;
    height: 10px;
  }
}
.c-card__arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-card--blue .c-card__arrow::after {
  background-color: var(--color-primary);
}
@media (any-hover: hover) {
  .c-card:hover .c-card__arrow::after, .c-card:focus .c-card__arrow::after {
    animation: var(--animation-arrow-slide);
  }
  .c-card:hover .c-card__image, .c-card:focus .c-card__image {
    transform: scale(1.08);
  }
}
.c-card:has(.c-card__link:hover) .c-card__arrow::after,
.c-card:has(.c-card__link:focus) .c-card__arrow::after {
  animation: var(--animation-arrow-slide);
}
.c-card:has(.c-card__link:hover) .c-card__image,
.c-card:has(.c-card__link:focus) .c-card__image {
  transform: scale(1.08);
}
.c-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  align-items: center;
  justify-content: start;
  padding-right: 25px;
  margin-inline: auto;
  overflow: clip;
  background-color: color-mix(in srgb, var(--color-primary-dark) 7%, transparent);
  border-radius: 20px;
}
@media (width <= 920px) {
  .c-cta {
    max-width: 780px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .c-cta {
    flex-direction: column;
    gap: 30px;
    padding-right: 0;
  }
}
.c-cta__image-wrapper {
  height: 300px;
  margin-right: auto;
}
@media (width <= 920px) {
  .c-cta__image-wrapper {
    height: 266px;
  }
}
@media (width <= 600px) {
  .c-cta__image-wrapper {
    height: 200px;
  }
}
.c-cta__image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-cta__content {
  display: grid;
  flex: 1;
  gap: 34px;
  align-items: center;
}
@media (width <= 920px) {
  .c-cta__content {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .c-cta__content {
    width: 100%;
    padding-inline: 25px;
    padding-bottom: 50px;
  }
}
.c-cta__message {
  font-family: var(--font-family-base);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.68;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-cta__message {
    font-size: calc(16 * var(--to-rem));
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.c-cta__message br {
  display: none;
}
@media (width <= 600px) {
  .c-cta__message br {
    display: block;
  }
}
.c-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  width: 100%;
}
.c-icon-card {
  display: grid;
  grid-template: "icon" "title" "desc" "button"/1fr;
  place-items: start center;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .c-icon-card {
    grid-template: "icon title" auto "icon desc" 1fr "icon button" auto/auto 1fr;
    gap: 10px 15px;
    place-items: start start;
    text-align: left;
  }
}
.c-icon-card__icon-wrapper {
  display: grid;
  grid-area: icon;
  place-items: center;
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1;
  background: var(--color-white);
  border-radius: calc(infinity * 1px);
}
@media (max-width: 767px) {
  .c-icon-card__icon-wrapper {
    width: clamp(6.875rem, 3.6422413793rem + 13.2625994695vw, 10rem);
  }
}
.c-icon-card__icon {
  width: 90px;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .c-icon-card__icon {
    width: 60px;
  }
}
.c-icon-card__title {
  grid-area: title;
  align-self: start;
  margin-top: 20px;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-icon-card__title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 0;
  }
}
.c-icon-card__description {
  grid-area: desc;
  margin-top: 10px;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-icon-card__description {
    margin-top: 0;
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.c-icon-card__button {
  grid-area: button;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .c-icon-card__button {
    justify-self: end;
    margin-top: 0;
  }
}
.c-icon-card.c-icon-card--hexagon .c-icon-card__icon-wrapper {
  max-width: 253px;
  aspect-ratio: 253/220;
  background-color: var(--color-white);
  border-radius: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='244'%20height='220'%20viewBox='0%200%20244%20220'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M76.0003%20220C65.2634%20220%2055.3451%20214.262%2049.9931%20204.954L3.99315%20124.954C-1.33059%20115.695%20-1.33059%20104.304%203.99315%2095.0458L49.9931%2015.0459C55.3451%205.73798%2065.2634%200%2076.0003%200H167.789C178.526%200%20188.444%205.738%20193.796%2015.0459L239.796%2095.0458C245.12%20104.304%20245.12%20115.695%20239.796%20124.954L193.796%20204.954C188.444%20214.262%20178.526%20220%20167.789%20220H76.0003Z'%20fill='%23EAF4FC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='244'%20height='220'%20viewBox='0%200%20244%20220'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M76.0003%20220C65.2634%20220%2055.3451%20214.262%2049.9931%20204.954L3.99315%20124.954C-1.33059%20115.695%20-1.33059%20104.304%203.99315%2095.0458L49.9931%2015.0459C55.3451%205.73798%2065.2634%200%2076.0003%200H167.789C178.526%200%20188.444%205.738%20193.796%2015.0459L239.796%2095.0458C245.12%20104.304%20245.12%20115.695%20239.796%20124.954L193.796%20204.954C188.444%20214.262%20178.526%20220%20167.789%20220H76.0003Z'%20fill='%23EAF4FC'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 767px) {
  .c-icon-card.c-icon-card--hexagon .c-icon-card__icon-wrapper {
    width: clamp(7.5rem, 4.9137931034rem + 10.6100795756vw, 10rem);
  }
}
a.c-icon-card {
  color: inherit;
  text-decoration: none;
}
/* カードホバー時に矢印アニメーション */
@media (any-hover: hover) {
  a.c-icon-card:hover .c-btn-circle__arrow::after, a.c-icon-card:focus .c-btn-circle__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
.c-nav-button {
  --_bg-color: var(--color-primary);
  --_color: var(--color-white);
  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 10px;
       column-gap: 10px;
  place-items: center start;
  min-height: 70px;
  padding-block: 10px;
  padding-inline: 30px 20px;
  background-color: var(--_bg-color);
  border-radius: calc(infinity * 1px);
}
@media (any-hover: hover) {
  .c-nav-button:hover .c-nav-button__arrow::after, .c-nav-button:focus .c-nav-button__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
@media (max-width: 767px) {
  .c-nav-button {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
    min-height: 54px;
  }
}
.c-nav-button__text {
  display: grid;
  -moz-column-gap: 10px;
       column-gap: 10px;
  place-items: center start;
  font-feature-settings: "palt" on;
  color: var(--_color);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-nav-button__text {
    flex-direction: row;
    gap: 10px;
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.c-nav-button__subtext {
  display: block;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--medium);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .c-nav-button__subtext {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.c-nav-button__arrow {
  display: block;
  place-self: center end;
  width: 14px;
  height: 12px;
  overflow: hidden;
  color: var(--_color);
}
.c-nav-button__arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-nav-button[aria-current=page] {
  --_bg-color: #c5c5c5;
  pointer-events: none;
}
.c-nav-button[aria-current=page] .c-nav-button__arrow {
  display: none;
}
.c-page-header {
  display: block;
  border-bottom: 1px solid var(--color-primary);
}
.c-page-header__title {
  padding-block: 64px 41px;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-page-header__title {
    padding-block: 30px 20px;
    font-family: var(--font-family-base);
    font-size: calc(24 * var(--to-rem));
    font-weight: var(--bold);
    line-height: normal;
    letter-spacing: 0.05em;
  }
}
.c-section-header {
  display: grid;
  grid-template: "title button" "text button"/1fr auto;
  gap: 15px;
}
@media (max-width: 767px) {
  .c-section-header {
    grid-template: "title" "text" "button"/1fr;
    gap: 10px;
  }
}
/* 見出しグループ（hgroup） */
.c-section-header__heading {
  display: grid;
  grid-area: title;
  gap: calc(15 * var(--to-rem));
  color: var(--color-white);
}
@media (max-width: 767px) {
  .c-section-header__heading {
    gap: calc(5 * var(--to-rem));
  }
}
/* ラベル（英語大文字） */
.c-section-header__label {
  font-family: var(--font-family-alata);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--normal);
  font-feature-settings: "cpsp" on;
  line-height: 1.4;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .c-section-header__label {
    font-size: calc(16 * var(--to-rem));
  }
}
/* タイトル */
.c-section-header__title {
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  color: inherit;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-section-header__title {
    font-family: var(--font-family-base);
    font-size: calc(32 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
}
/* 説明文 */
.c-section-header__description {
  grid-area: text;
  font-size: calc(18 * var(--to-rem));
  font-feature-settings: "palt" on;
  line-height: 1.575;
  color: var(--color-white);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-section-header__description {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin-top: 15px;
  }
}
/* ボタンリンク */
.c-section-header__link {
  grid-area: button;
  align-self: end;
}
@media (max-width: 767px) {
  .c-section-header__link {
    grid-area: button;
    place-self: auto end;
  }
}
.c-tag {
  display: grid;
  place-items: center;
  padding-inline: 20px;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 5px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-tag {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    height: auto;
  }
}
.c-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* YouTube APIがdivをiframeに置き換えるため、親要素から選択 */
.c-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
/* YouTube iframe境界の描画差を避けるため、わずかに拡大して親のoverflowで端を隠す */
.c-video iframe {
  transform: scale(1.02);
}
.c-video__thumbnail {
  position: absolute;
  inset: 0;
  padding: 0;
  cursor: pointer;
  background: #000;
  border: none;
  transition: opacity 0.3s ease-out;
}
.c-video__thumbnail.is-hidden {
  pointer-events: none;
  opacity: 0;
}
.c-video__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-video__play-icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  transition: scale 0.3s ease-out;
}
.c-video__play-icon img {
  width: 148px;
  height: auto;
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  .c-video__play-icon img {
    width: 95px;
  }
}
@media (any-hover: hover) {
  .c-video__thumbnail:hover .c-video__play-icon, .c-video__thumbnail:focus .c-video__play-icon {
    scale: 1.1;
  }
}
.c-faq-item__question {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 25px 20px;
  background-color: #eff7ff;
}
@media (max-width: 767px) {
  .c-faq-item__question {
    gap: 16px;
    justify-content: space-between;
    padding: 16px 0;
    background-color: transparent;
    -o-border-image: linear-gradient(#eff7ff 0 0) 0//0 100lvi;
       border-image: linear-gradient(#eff7ff 0 0) fill 0//0 100lvi;
  }
}
.c-faq-item__answer {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px;
}
@media (max-width: 767px) {
  .c-faq-item__answer {
    padding: 20px 0;
  }
}
.c-faq-item__label {
  flex-shrink: 0;
  width: 34px;
  font-family: var(--font-family-alata);
  font-size: calc(40 * var(--to-rem));
  font-weight: 400;
  font-feature-settings: "palt" on;
  line-height: 0.84;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-faq-item__label {
    width: 30px;
    font-size: calc(36 * var(--to-rem));
    line-height: 0.93;
  }
}
.c-faq-item__question-text {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.4;
  color: var(--color-primary);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-faq-item__question-text {
    flex: 1;
    font-size: calc(16 * var(--to-rem));
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.c-faq-item__answer-text {
  flex: 1;
  margin: 0;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: 400;
  font-feature-settings: "palt" on;
  line-height: 1.8;
  color: var(--color-text);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-faq-item__answer-text {
    font-size: calc(14 * var(--to-rem));
    line-height: 1.8;
  }
}
.p-hero {
  position: relative;
  height: 660px;
  margin-top: calc(-1 * var(--header-height));
}
@media (max-width: 768px) {
  .p-hero {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-top: calc(-1 * var(--header-height-sp));
  }
}
@media (768px <= width <= 768px) {
  .p-hero {
    margin-top: calc(-1 * var(--header-height));
  }
}
.p-hero__slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .p-hero__slider {
    position: relative;
    flex: 0 0 auto;
    aspect-ratio: 3/4;
  }
}
@media (391px <= width <= 768px) {
  .p-hero__slider {
    aspect-ratio: 384/445;
  }
}
.p-hero__slider .splide__track {
  height: 100%;
}
.p-hero__slider .splide__list {
  height: 100%;
}
.p-hero__slider .splide__slide {
  height: 100%;
}
.p-hero__slider .splide__slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-hero__slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-hero__container {
  position: relative;
  z-index: 2;
  max-inline-size: 1304px;
  height: 100%;
}
@media (max-width: 768px) {
  .p-hero__container {
    height: auto;
  }
}
.p-hero__content {
  display: grid;
  place-items: start;
  height: 100%;
  padding-top: calc(var(--header-height) + 70px);
}
@media (max-width: 768px) {
  .p-hero__content {
    justify-content: center;
    height: auto;
    padding-top: 0;
  }
}
.p-hero__text-group {
  position: relative;
}
@media (max-width: 768px) {
  .p-hero__text-group .p-hero__headline,
  .p-hero__text-group .p-hero__subtext {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0, 0, 0, 0);
  }
}
@keyframes hero-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-hero__headline {
  display: grid;
  gap: 20px;
}
@media (width >= 769px) {
  .p-hero__text-inner {
    opacity: 0;
    transform: translateY(40px);
  }
  body.is-hero-ready .p-hero__text-inner {
    animation: hero-fade-in-up 0.5s ease-in-out both;
  }
}
.p-hero__subtext {
  margin-top: 30px;
  font-family: var(--font-family-base);
  font-size: clamp(0.9375rem, 0.7639891697rem + 0.3610108303vw, 1.125rem);
  font-weight: var(--semi-bold);
  font-feature-settings: "palt" on;
  line-height: 1.7;
  color: var(--color-white);
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-hero__subtext {
    font-size: calc(12 * var(--to-rem));
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-hero__text-inner {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
html:not([data-script=enabled]) .p-hero__text-inner {
  opacity: 1;
  transform: none;
  animation: none;
}
.p-hero__text-group::after {
  --_circle-size: 1105px;
  --_border-width: 10px;
  position: absolute;
  top: -570px;
  right: clamp(-5.625rem, 2.1969013237rem - 7.8219013237vw, -1.5625rem);
  z-index: -1;
  width: var(--_circle-size);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  border: var(--_border-width) solid var(--color-red);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .p-hero__text-group::after {
    display: none;
  }
}
.p-hero__catchphrase {
  display: block;
  line-height: 0;
}
.p-hero__catchphrase img {
  display: block;
  width: 100%;
  max-width: clamp(24.0625rem, 13.5361762936rem + 21.9013237064vw, 35.4375rem);
  height: auto;
}
@media (max-width: 768px) {
  .p-hero__catchphrase img {
    max-width: clamp(10rem, 70vw, 19rem);
  }
}
.p-hero__tagline {
  font-family: var(--font-family-base);
  font-size: clamp(1.5rem, 0.8637936221rem + 1.3237063779vw, 2.1875rem);
  font-weight: var(--semi-bold);
  font-feature-settings: "palt" on;
  line-height: 1;
  color: var(--color-white);
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .p-hero__tagline {
    font-size: calc(14 * var(--to-rem));
    letter-spacing: 0.03em;
  }
}
.p-hero__controls {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 56px;
}
@media (max-width: 768px) {
  .p-hero__controls {
    margin-top: 20px;
  }
}
.p-hero__pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-hero__pagination li {
  display: grid;
  place-items: center;
}
.p-hero .splide__pagination__page {
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: var(--color-white);
  border: none;
  border-radius: calc(infinity * 1px);
  opacity: 0.3;
  transition: opacity var(--duration-default) ease;
}
@media (max-width: 768px) {
  .p-hero .splide__pagination__page {
    background: var(--color-primary);
  }
}
.p-hero .splide__pagination__page.is-active {
  opacity: 1;
}
.p-hero__autoplay-button {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: calc(infinity * 1px);
  color: var(--color-white);
  transition: opacity var(--duration-default) ease;
}
.p-hero__autoplay-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='-1%20-1%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3cpath%20d='M11.5293%209.88135V18.1166'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3cpath%20d='M16.4707%209.88135V18.1166'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='-1%20-1%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3cpath%20d='M11.5293%209.88135V18.1166'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3cpath%20d='M16.4707%209.88135V18.1166'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .p-hero__autoplay-button {
    width: 30px;
    height: 30px;
    color: var(--color-primary);
  }
}
@media (any-hover: hover) {
  .p-hero__autoplay-button:hover, .p-hero__autoplay-button:focus {
    opacity: var(--hover-opacity);
  }
}
.p-hero__autoplay-button:focus {
  opacity: 1;
}
.p-hero__autoplay-button.is-paused::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='-1%20-1%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3cpath%20d='M11%209L19%2014L11%2019V9Z'%20fill='%23FFFFFF'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='-1%20-1%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='14'%20cy='14'%20r='13.5'%20stroke='%23FFFFFF'%20stroke-width='2'/%3e%3cpath%20d='M11%209L19%2014L11%2019V9Z'%20fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.p-recruit-cards {
  margin-top: 160px;
}
@media (max-width: 768px) {
  .p-recruit-cards {
    margin-top: 50px;
  }
}
.p-recruit-cards__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 767px) {
  .p-recruit-cards__content {
    gap: 20px;
  }
}
@media (width <= 428px) {
  .p-recruit-cards__content {
    grid-template-columns: 1fr;
  }
}
.p-recruit-cards__card {
  display: grid;
  grid-template: "title" "description" "icon"/1fr;
  gap: 10px 0;
  min-height: 230px;
  padding-block: 40px 30px;
  padding-inline: 40px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .p-recruit-cards__card {
    -moz-column-gap: 20px;
         column-gap: 20px;
    min-height: 167px;
    padding-block: 25px 20px;
    padding-inline: 20px;
    border-radius: 9.2px;
  }
}
@media (width <= 428px) {
  .p-recruit-cards__card {
    grid-template: "title description" "icon icon"/auto 1fr;
  }
}
.p-recruit-cards__card--new-graduate {
  background-image: linear-gradient(rgba(0, 125, 188, 0.85), rgba(0, 125, 188, 0.85)), url(/recruit/assets/images/top/img-recruit-newgrad-pc.webp);
}
@media (max-width: 767px) {
  .p-recruit-cards__card--new-graduate {
    background-image: linear-gradient(rgba(0, 125, 188, 0.85), rgba(0, 125, 188, 0.85)), url(/recruit/assets/images/top/img-recruit-newgrad-sp.webp);
  }
}
.p-recruit-cards__card--mid-career {
  background-image: linear-gradient(rgba(23, 79, 152, 0.85), rgba(23, 79, 152, 0.85)), url(/recruit/assets/images/top/img-recruit-midcareer-pc.webp);
}
@media (max-width: 767px) {
  .p-recruit-cards__card--mid-career {
    background-image: linear-gradient(rgba(23, 79, 152, 0.85), rgba(23, 79, 152, 0.85)), url(/recruit/assets/images/top/img-recruit-midcareer-sp.webp);
  }
}
.p-recruit-cards__title {
  grid-area: title;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--semi-bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-recruit-cards__title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--semi-bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-recruit-cards__title br {
  display: none;
}
@media (width <= 428px) {
  .p-recruit-cards__title br {
    display: block;
  }
}
.p-recruit-cards__description {
  grid-area: description;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-recruit-cards__description {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-recruit-cards__icon {
  grid-area: icon;
  place-self: end end;
}
/* カードホバー時に矢印アニメーション */
@media (any-hover: hover) {
  .p-recruit-cards__card:hover .c-btn-circle__arrow::after, .p-recruit-cards__card:focus .c-btn-circle__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
.p-corporate .c-section-header__title,
.p-corporate .c-icon-card__title {
  font-weight: var(--semi-bold);
}
.p-corporate .c-icon-card__icon {
  transition: transform 0.6s var(--easing-zoom);
}
@media (any-hover: hover) {
  .p-corporate .c-icon-card:hover .c-icon-card__icon, .p-corporate .c-icon-card:focus .c-icon-card__icon {
    transform: scale(1.08);
  }
}
.p-corporate__header {
  display: grid;
  gap: calc(10 * var(--to-rem));
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .p-corporate__header {
    gap: calc(5 * var(--to-rem));
  }
}
.p-corporate__label {
  font-family: var(--font-family-alata);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--normal);
  font-feature-settings: "cpsp" on;
  line-height: 1.4;
  color: color-mix(in srgb, var(--color-primary) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
@media (max-width: 767px) {
  .p-corporate__label {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-corporate__title {
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  color: var(--color-primary);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-corporate__title {
    font-size: calc(32 * var(--to-rem));
  }
}
.p-corporate__description {
  max-width: calc(550 * var(--to-rem));
  margin-inline: auto;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  line-height: 1.8;
  color: var(--color-text-gray);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-corporate__description {
    max-width: calc(350 * var(--to-rem));
    font-size: calc(16 * var(--to-rem));
    line-height: 1.575;
    letter-spacing: 0.05em;
  }
}
.p-corporate__header-button {
  margin-top: calc(10 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-corporate__header-button {
    margin-top: calc(5 * var(--to-rem));
  }
}
.p-corporate__media-area {
  display: flex;
  gap: 40px;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 1020px;
  margin-inline: auto;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-corporate__media-area {
    flex-direction: column;
    gap: 40px;
    align-items: stretch;
    margin-top: 30px;
  }
}
.p-corporate__video-main {
  position: relative;
  width: min(720px, 100%);
  aspect-ratio: 16/9;
}
@media (max-width: 767px) {
  .p-corporate__video-main {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}
@media (425px <= width <= 767px) {
  .p-corporate__video-main {
    width: 100%;
    margin-inline: 0;
  }
}
.p-corporate__pdf-links {
  display: flex;
  gap: clamp(1.25rem, -1.09375rem + 4.8828125vw, 2.8125rem);
  min-width: 0;
}
@media (max-width: 767px) {
  .p-corporate__pdf-links {
    gap: 20px;
    justify-content: center;
  }
}
.p-corporate__pdf-link {
  display: grid;
  flex: 0 1 240px;
  gap: 10px;
  place-items: center;
  width: 100%;
  max-width: 240px;
}
.p-corporate__pdf-thumbnail {
  width: 100%;
  aspect-ratio: 198/278;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--color-border);
}
.p-corporate__pdf-label {
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-corporate__pdf-label {
    font-size: calc(14 * var(--to-rem));
    line-height: 1.6;
  }
}
.p-corporate__cards-wrapper {
  padding-block: 50px;
  margin-top: 70px;
  background-color: #eff7ff;
}
@media (max-width: 767px) {
  .p-corporate__cards-wrapper {
    margin-top: 60px;
    background-color: transparent;
    -o-border-image: linear-gradient(#eff7ff 0 0) 0//0 100lvi;
       border-image: linear-gradient(#eff7ff 0 0) fill 0//0 100lvi;
  }
}
.p-corporate__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 25px;
  -moz-column-gap: 50px;
       column-gap: 50px;
  align-items: start;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 40px;
  padding-top: 75px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-corporate__cards {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    padding-inline: 0;
    padding-top: 0;
  }
}
.p-corporate__cards > * {
  max-inline-size: 315px;
}
@media (max-width: 767px) {
  .p-corporate__cards > * {
    max-inline-size: none;
  }
}
.p-corporate__cards > *:nth-child(odd) {
  translate: 0 -75px;
}
@media (max-width: 767px) {
  .p-corporate__cards > *:nth-child(odd) {
    translate: 0;
  }
}
.p-corporate__nav {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-corporate__nav {
    margin-top: 60px;
  }
}
.p-sibling-nav.p-corporate__sibling-nav {
  --_button-width: 312px;
  --_columns: 4;
}
.p-questions {
  -o-border-image: linear-gradient(var(--color-primary) 0 0) 0//0 100lvi;
     border-image: linear-gradient(var(--color-primary) 0 0) fill 0//0 100lvi;
}
.p-questions .c-icon-card__title {
  font-weight: var(--semi-bold);
}
.p-questions__header {
  display: grid;
  gap: calc(10 * var(--to-rem));
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .p-questions__header {
    gap: calc(8 * var(--to-rem));
  }
}
.p-questions__label {
  font-family: var(--font-family-alata);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--normal);
  font-feature-settings: "cpsp" on;
  line-height: 1.4;
  color: color-mix(in srgb, var(--color-white) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
@media (max-width: 767px) {
  .p-questions__label {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-questions__title {
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--semi-bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  color: var(--color-white);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-questions__title {
    font-size: calc(32 * var(--to-rem));
  }
}
.p-questions__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 50px;
  place-items: start center;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 40px;
  margin-inline: auto;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-questions__cards {
    grid-template-columns: 1fr;
    row-gap: 20px;
    width: 100%;
    padding-inline: 0;
  }
}
.p-questions__cards > * {
  max-width: 315px;
}
@media (max-width: 767px) {
  .p-questions__cards > * {
    max-width: none;
  }
}
.p-questions .c-icon-card__icon {
  transition: transform 0.6s var(--easing-zoom);
}
@media (any-hover: hover) {
  .p-questions .c-icon-card:hover .c-icon-card__icon, .p-questions .c-icon-card:focus .c-icon-card__icon {
    transform: scale(1.08);
  }
}
.p-corporate {
  position: relative;
  width: 100%;
}
.p-corporate__sp {
  display: none;
}
@media (max-width: 767px) {
  .p-corporate__sp {
    display: block;
    max-width: 390px;
    padding: 42px var(--padding-sp);
    margin: 0 auto;
    background: var(--color-primary);
  }
}
.p-corporate__pc {
  display: block;
  max-width: var(--layout-width-canvas);
  padding: 0 var(--padding-section);
  padding-block-end: 80px;
  margin: 0 auto;
  margin-block-start: 1118px;
}
@media (max-width: 767px) {
  .p-corporate__pc {
    display: none;
  }
}
.p-corporate__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-end: 16px;
}
.p-corporate__header-text {
  flex: 1;
}
.p-corporate__label {
  margin-block-end: 10px;
  font-family: var(--font-family-secondary);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  opacity: 0.5;
}
.p-corporate__title {
  margin-block-end: 16px;
  font-family: var(--font-family-base);
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  line-height: 40px;
  color: var(--color-primary);
  letter-spacing: 0.05em;
}
.p-corporate__description {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  line-height: 32.4px;
  color: var(--color-text-gray);
  letter-spacing: 0.03em;
}
.p-corporate__header-button {
  width: 60px;
  height: 60px;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-corporate__header-button:hover, .p-corporate__header-button:focus {
    opacity: 0.7;
  }
}
.p-corporate__media {
  display: flex;
  gap: 35px;
  align-items: flex-start;
  margin-block-start: 88px;
}
.p-corporate__video-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 719.089px;
  height: 404.851px;
}
.p-corporate__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-corporate__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  cursor: pointer;
  background: transparent;
  border: none;
  transform: translate(-50%, -50%);
}
@media (any-hover: hover) {
  .p-corporate__play-button:hover, .p-corporate__play-button:focus {
    opacity: 0.9;
  }
}
.p-corporate__info-cards {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.p-corporate__info-card {
  width: 198px;
  height: 278px;
  text-align: center;
  border: 1px solid var(--color-light-gray);
}
.p-corporate__info-card-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-corporate__info-card-title {
  padding: 10px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  line-height: 28.8px;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.05em;
}
.p-corporate__hexagon-cards {
  display: flex;
  gap: 340px;
  justify-content: space-between;
  margin-block-start: 157px;
  margin-inline-start: 100px;
}
.p-corporate__hexagon-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 265px;
}
.p-corporate__hexagon-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 265px;
  height: 265px;
  margin-block-end: 18px;
}
.p-corporate__hexagon-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-corporate__hexagon-title {
  margin-block-end: 10px;
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  line-height: 33.6px;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
}
.p-corporate__hexagon-description {
  margin-block-end: 30px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  line-height: 28.8px;
  color: var(--work-categories-text-base);
  text-align: center;
  letter-spacing: 0.05em;
}
.p-corporate__hexagon-button {
  width: 50px;
  height: 50px;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-corporate__hexagon-button:hover, .p-corporate__hexagon-button:focus {
    opacity: 0.7;
  }
}
.p-corporate__sp-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-block-end: 40px;
}
.p-corporate__sp-header-text {
  flex: 1;
}
.p-corporate__sp-label {
  margin-block-end: 10px;
  font-family: Alata, sans-serif;
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  opacity: 0.5;
}
.p-corporate__sp-title {
  margin-block-end: 10px;
  font-family: var(--font-family-base);
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  line-height: 46px;
  color: var(--color-white);
  letter-spacing: 0.05em;
}
.p-corporate__sp-description {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  line-height: 25.2px;
  color: var(--color-white);
  letter-spacing: 0.05em;
}
.p-corporate__sp-button {
  position: absolute;
  top: 160.46px;
  right: 0;
  width: 42.54px;
  height: 42.54px;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-corporate__sp-button:hover, .p-corporate__sp-button:focus {
    opacity: 0.7;
  }
}
.p-corporate__card-grid {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.p-corporate__work-card {
  position: relative;
  width: 350px;
}
.p-corporate__card-image-wrapper {
  position: relative;
  width: 350px;
  height: 179px;
}
.p-corporate__card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-corporate__card-badge {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54.286px;
  height: 31.5px;
  background: var(--color-white);
}
.p-corporate__badge-icon {
  width: 14px;
  height: 14px;
}
.p-corporate__card-content {
  padding-block-start: 20.5px;
}
.p-corporate__card-title {
  margin-block-end: 10px;
  font-family: var(--font-family-base);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--font-weight-bold);
  line-height: 32px;
  color: var(--color-white);
  letter-spacing: 0;
}
.p-corporate__card-description {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--font-weight-regular);
  line-height: 25.2px;
  color: var(--color-white);
  letter-spacing: 0;
}
.p-corporate__card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-corporate__card-link:hover, .p-corporate__card-link:focus {
    opacity: 0.9;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.p-people-top {
  background-color: #eff7ff;
}
.p-people-top.l-section {
  padding-block: 100px 0;
}
@media (max-width: 767px) {
  .p-people-top.l-section {
    padding-block: 60px 0;
  }
}
.p-people-top .c-section-header__title,
.p-people-top .c-card__title,
.p-people-top__talk-title {
  font-weight: var(--semi-bold);
}
.p-people-top__header {
  display: none;
}
@media (max-width: 767px) {
  .p-people-top__header {
    display: block;
    padding-left: var(--padding-sp);
    margin-top: 3.125rem;
  }
}
@media (max-width: 767px) {
  .p-people-top__header-content {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .p-people-top__subtitle {
    margin-top: 0.3125rem;
    font-family: var(--people-font-secondary);
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .p-people-top__heading {
    margin-top: 0.625rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.875rem;
    color: var(--color-primary);
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 767px) {
  .p-people-top__description {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.575rem;
    color: var(--color-text-gray);
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 767px) {
  .p-people-top__header-button .c-btn-circle {
    width: 2.75rem;
    height: 2.75rem;
  }
}
@media (max-width: 767px) {
  .p-people-top__cards-container {
    max-width: 100%;
    height: auto;
    padding-left: 0;
    margin-left: -3.75rem;
    overflow: hidden;
  }
}
.p-people-top__cards {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-template-columns: repeat(4, 1fr 2fr) 1fr;
  -moz-column-gap: 70px;
       column-gap: 70px;
  place-items: center;
  padding-bottom: 80px;
  margin-top: 50px;
}
@media (width <= 1000px) {
  .p-people-top__cards {
    grid-template-rows: repeat(6, 1fr);
    grid-template-columns: repeat(3, 1fr 2fr) 1fr;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (max-width: 767px) {
  .p-people-top__cards {
    grid-template-rows: repeat(8, 1fr);
    grid-template-columns: repeat(2, 1fr 2fr) 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    padding-bottom: 40px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .p-people-top__cards::-webkit-scrollbar {
    display: none;
  }
}
.p-people-top__card {
  position: relative;
  width: 100%;
  max-width: 340px;
  height: auto;
  aspect-ratio: 1;
  transition: transform 0.6s var(--easing-zoom);
}
.p-people-top__card-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.p-people-top__card-link picture {
  position: absolute;
  inset: 0;
  display: block;
}
.p-people-top__card:nth-child(1) {
  grid-row: 2/span 2;
  grid-column: 1/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(1) {
    grid-row: 1/span 2;
    grid-column: 1/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(1) {
    grid-row: 1/span 2;
    grid-column: 1/span 3;
  }
}
.p-people-top__card:nth-child(2) {
  grid-row: 1/span 2;
  grid-column: 3/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(2) {
    grid-row: 2/span 2;
    grid-column: 3/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(2) {
    grid-row: 2/span 2;
    grid-column: 3/span 3;
  }
}
.p-people-top__card:nth-child(3) {
  /* 6の位置に配置（視覚的入れ替え） */
  grid-row: 3/span 2;
  grid-column: 3/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(3) {
    grid-row: 3/span 2;
    grid-column: 5/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(3) {
    grid-row: 6/span 2;
    grid-column: 3/span 3;
  }
}
.p-people-top__card:nth-child(4) {
  /* 3の位置に配置（視覚的入れ替え） */
  grid-row: 2/span 2;
  grid-column: 5/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(4) {
    grid-row: 1/span 2;
    grid-column: 5/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(4) {
    grid-row: 3/span 2;
    grid-column: 1/span 3;
  }
}
.p-people-top__card:nth-child(5) {
  grid-row: 4/span 2;
  grid-column: 1/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(5) {
    grid-row: 4/span 2;
    grid-column: 3/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(5) {
    grid-row: 5/span 2;
    grid-column: 1/span 3;
  }
}
.p-people-top__card:nth-child(6) {
  /* 4の位置に配置（視覚的入れ替え） */
  grid-row: 1/span 2;
  grid-column: 7/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(6) {
    grid-row: 3/span 2;
    grid-column: 1/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(6) {
    grid-row: 4/span 2;
    grid-column: 3/span 3;
  }
}
.p-people-top__card:nth-child(7) {
  grid-row: 3/span 2;
  grid-column: 7/span 3;
}
@media (width <= 1000px) {
  .p-people-top__card:nth-child(7) {
    grid-row: 5/span 2;
    grid-column: 1/span 3;
  }
}
@media (max-width: 767px) {
  .p-people-top__card:nth-child(7) {
    grid-row: 7/span 2;
    grid-column: 1/span 3;
  }
}
.p-people-top__card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.6s var(--easing-zoom);
}
.p-people-top__card-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding: 11.76% 20.59%;
}
@media (max-width: 767px) {
  .p-people-top__card-content {
    padding: 12.5% 17%;
  }
}
.p-people-top__card-btn {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 40px;
  translate: 0 -50%;
}
@media (max-width: 767px) {
  .p-people-top__card-btn {
    right: 10px;
    width: 30px;
  }
}
.p-people-top__card-name {
  margin-top: 0.625rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.575rem;
  color: var(--color-white);
  letter-spacing: 0.0375rem;
}
@media (max-width: 767px) {
  .p-people-top__card-name {
    font-size: 1.125rem;
    line-height: 1.8rem;
    letter-spacing: 0.0338rem;
  }
}
.p-people-top__card-description {
  align-self: end;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-size: clamp(0.75rem, -0.1206896552rem + 1.3793103448vw, 1rem);
  font-weight: var(--medium);
  font-feature-settings: "palt" on;
  line-height: 1.4;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (width <= 1000px) {
  .p-people-top__card-description {
    font-size: clamp(0.75rem, -0.3125rem + 2vw, 0.9375rem);
  }
}
@media (max-width: 767px) {
  .p-people-top__card-description {
    font-size: clamp(0.6875rem, 0.3885522959rem + 1.2755102041vw, 1rem);
    letter-spacing: 0.03em;
  }
}
@media (width <= 375px) {
  .p-people-top__card-description {
    font-size: clamp(0.5625rem, -0.1647727273rem + 3.6363636364vw, 0.6875rem);
  }
}
.p-people-top__card-button .c-btn-circle {
  width: 2.102rem;
  height: 2.102rem;
}
@media (max-width: 767px) {
  .p-people-top__card-button .c-btn-circle {
    width: 1.854rem;
    height: 1.854rem;
  }
}
.p-people-top__card--sp-only {
  display: none;
}
@media (max-width: 767px) {
  .p-people-top__card--sp-only {
    display: block;
  }
}
.p-people-top__scroll-nav {
  display: none;
}
@media (max-width: 767px) {
  .p-people-top__scroll-nav {
    display: flex;
    gap: 3.375rem;
    justify-content: center;
    margin-top: 1.875rem;
  }
}
@media (max-width: 767px) {
  .p-people-top__scroll-button {
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
  }
}
@media (max-width: 767px) {
  .p-people-top__scroll-button .c-btn-circle {
    width: 2.75rem;
    height: 2.75rem;
  }
}
@media (max-width: 767px) {
  .p-people-top__scroll-button--left .c-btn-circle__icon {
    transform: rotate(180deg) scaleY(-1);
  }
}
.p-people-top__sub-content {
  padding-block: 90px 100px;
  -o-border-image: linear-gradient(var(--color-white) 0 0) 0//0 100lvi;
     border-image: linear-gradient(var(--color-white) 0 0) fill 0//0 100lvi;
}
@media (max-width: 767px) {
  .p-people-top__sub-content {
    padding-block: 50px 60px;
  }
}
.p-people-top__talk-session {
  display: grid;
  grid-template: "text image"/1fr 898px;
  gap: 50px;
  padding-bottom: 50px;
  padding-left: 30px;
  overflow: hidden;
  background: var(--color-white) url(/recruit/assets/images/common/img-bg-noise.webp) repeat;
  background-clip: padding-box;
  background-size: 100px 100px;
  border-radius: 20px;
}
@media (width <= 1200px) {
  .p-people-top__talk-session {
    grid-template: "image" "text"/1fr;
    gap: 20px;
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .p-people-top__talk-session {
    padding-bottom: 30px;
    padding-left: 20px;
    border-radius: 10px;
  }
}
.p-people-top__talk-text {
  display: grid;
  grid-area: text;
  grid-template-areas: "title" "description" "button";
  grid-template-columns: 1fr;
  gap: 20px;
  place-self: end;
  width: 100%;
  max-width: 270px;
}
@media (width <= 1200px) {
  .p-people-top__talk-text {
    grid-template-areas: "title title" "description button";
    grid-template-columns: 1fr auto;
    gap: 10px;
    place-self: start;
    align-items: end;
    max-width: 100%;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .p-people-top__talk-text {
    gap: 10px;
    padding-right: 20px;
  }
}
.p-people-top__talk-title {
  grid-area: title;
  font-weight: var(--semi-bold);
  font-feature-settings: "palt" on;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.514;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-top__talk-title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-weight: var(--semi-bold);
    color: var(--color-white);
  }
}
.p-people-top__talk-description {
  grid-area: description;
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-people-top__talk-description {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-top__talk-button {
  grid-area: button;
}
@media (width <= 1200px) {
  .p-people-top__talk-button {
    justify-self: end;
  }
}
@media (max-width: 767px) {
  .p-people-top__talk-button {
    justify-self: end;
  }
}
.p-people-top__talk-image-wrapper {
  position: relative;
  grid-area: image;
  aspect-ratio: 898/246;
  overflow: hidden;
  border-radius: 0 0 0 20px;
}
@media (width <= 600px) {
  .p-people-top__talk-image-wrapper {
    aspect-ratio: 330/120;
  }
}
.p-people-top__talk-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0 0 0 20px;
  backface-visibility: hidden;
  transition: transform 0.6s var(--easing-zoom);
}
.p-people-top__more-links {
  display: grid;
  grid-template-columns: repeat(2, 390px);
  gap: 50px 55px;
  place-content: center;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-people-top__more-links {
    gap: 30px;
    margin-top: 40px;
  }
}
@media (width <= 895px) {
  .p-people-top__more-links {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  }
}
@media (any-hover: hover) {
  .p-people-top__card:hover, .p-people-top__card:focus {
    z-index: 10;
    transform: scale(1.05);
  }
  .p-people-top__card:hover .p-people-top__card-img, .p-people-top__card:focus .p-people-top__card-img {
    transform: scale(1.1);
  }
  .p-people-top__card:hover .c-btn-circle__arrow::after, .p-people-top__card:focus .c-btn-circle__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
.p-people-top__card:has(.p-people-top__card-link:focus) {
  z-index: 10;
}
.p-people-top__card:has(.p-people-top__card-link:focus) .p-people-top__card-img {
  transform: scale(1.1);
}
.p-people-top__card:has(.p-people-top__card-link:focus) .c-btn-circle__arrow::after {
  animation: var(--animation-arrow-slide);
}
@media (any-hover: hover) {
  .p-people-top__talk-session:hover .p-people-top__talk-image-wrapper img, .p-people-top__talk-session:focus .p-people-top__talk-image-wrapper img {
    transform: scale(1.05);
  }
  .p-people-top__talk-session:hover .c-btn-circle__arrow::after, .p-people-top__talk-session:focus .c-btn-circle__arrow::after {
    animation: var(--animation-arrow-slide);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-people-top__card,
  .p-people-top__card-img,
  .p-people-top__talk-image-wrapper img {
    transition: none;
  }
  .p-people-top__cards {
    scroll-behavior: auto;
  }
}
.p-work-top {
  background: url(/recruit/assets/images/common/img-bg-noise.webp) repeat;
  background-size: 100px 100px;
}
.p-work-top .c-section-header__title {
  font-weight: var(--semi-bold);
}
.p-work-top__cards {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-work-top__cards {
    margin-top: 30px;
  }
}
.p-job-cards {
  --_column: 3;
  display: grid;
  grid-template-columns: repeat(var(--_column), 390px);
  gap: 65px 55px;
  place-content: center;
}
@media (max-width: 767px) {
  .p-job-cards {
    gap: 30px;
  }
}
@media (width <= 1340px) {
  .p-job-cards {
    --_column: 2;
  }
}
@media (width <= 895px) {
  .p-job-cards {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  }
}
.p-work__lead {
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.6;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-work__lead {
    font-size: calc(18 * var(--to-rem));
    line-height: 1.8;
  }
}
.p-work__diagram-section {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-work__diagram-section {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .p-work__diagram-box {
    position: relative;
    overflow: auto clip;
  }
}
.p-work__diagram-image {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .p-work__diagram-image {
    width: 870px;
    min-width: 870px;
  }
}
.p-work__scroll-hint {
  display: none;
}
@media (max-width: 767px) {
  .p-work__scroll-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    gap: 20px;
    place-items: center;
    padding: 30px 27px;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    translate: -50% -50%;
    transition: opacity 0.3s ease, visibility 0s 0.3s;
  }
}
@media (max-width: 767px) {
  .p-work__scroll-hint.is-hidden {
    visibility: hidden;
    opacity: 0;
  }
}
.p-work__scroll-hint-text {
  display: flex;
  gap: 27px;
  align-items: center;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  white-space: nowrap;
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--medium);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.p-work__scroll-hint-text::before,
.p-work__scroll-hint-text::after {
  width: 14px;
  height: auto;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-work__scroll-hint-text::before {
  rotate: 180deg;
}
.p-work__cards-section {
  margin-top: 100px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .p-work__cards-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.p-work__cards {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-work__cards {
    margin-top: 30px;
  }
}
.p-work__cards--blue .c-card {
  --_color-title: var(--color-primary);
  --_color-desc: var(--color-text);
}
.p-work__cards--blue .c-card__corner-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABACAYAAAD7/UK9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIFSURBVHgB7dyBTcMwEIXhKxMwgkdgAzoCG9ANYIOyQdmAERiBETpCRwk2GKSKNCSOz3dW/0+KMsDTM6+k6UY6MQzDNt7u43WXr9t8XaWNOBbDCvH2GK9nueKQxrgMLge2j9dOMMpdcDG0p3h7ERo2yU1wMbAU1EFo2Swugsuhfcj36MAM5sERWpkbsZdGCKEtZNq4PEReBYuZBZcn/1FYj0Usj8p0RBJaIZPGxbalv2lHQTGr4E7xFgTFmh+VMbSdENpqzRtH2+po2rgYWhokQbBas8Yx/+tq2Tjmf0VNGpfbdhJU06px74Kq1IPL859/IlemflQy/3WoNo75r0ctuDxIdgIVmo2jbYpU/sYx//VpNe4gUFU9uDz/HwSqqh+VzP82qjaOZ23tVGtcHiTp+5FBoK5m45j/DVVpHPO/vVqN2wuaWt242LY0/Xls01iN4Jj/BlYdlcx/O8WNY/7bWtO49FJ9EJgoahzz315p45j/xhY3jjdtfCgJjvnvwKKjkvnvx+zG5V9HSEdkEJhb0rj0on0QuDCrccx/f+Y2jvnvzL+No20+zWkcj2wcmgyON238mjwq+bDt18XG8aaNb6ON40V7/y41jhftnfvTOOZ/H8Ya9yZw7yy4PP+3AvfOjkrmfz9+G5d/ZjcIuvDVOL5q15+fxvFhuzMb5n+fUuN41tahTzFov9uKmFenAAAAAElFTkSuQmCC");
}
.p-work__cards--blue .c-card__arrow::after {
  background-color: var(--color-primary);
}
.p-department {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .p-department {
    padding-bottom: 60px;
  }
}
.p-department__lead {
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.5666666667;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-department__lead {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.4;
    letter-spacing: 0.03em;
    font-size: calc(18 * var(--to-rem));
    line-height: 1.4;
  }
}
.p-department__description {
  max-width: 1000px;
  margin-inline: auto;
  margin-top: 20px;
  font-feature-settings: "palt" on;
  color: var(--color-text);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-department__description {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-department__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-top: 64px;
}
@media (max-width: 767px) {
  .p-department__content {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 60px;
  }
}
.p-department__card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 23px;
  place-content: start;
}
@media (max-width: 767px) {
  .p-department__card {
    gap: 16px;
  }
}
.p-department__card-image {
  width: 100%;
  height: auto;
  aspect-ratio: 122/69;
  overflow: clip;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-department__card-image {
    aspect-ratio: 175/99;
  }
}
.p-department__card-title {
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .p-department__card-title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-department__card-text {
  font-feature-settings: "palt" on;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-department__card-text {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-department__intro-box {
  display: grid;
  grid-template-columns: 557px 1fr;
  margin-top: 100px;
  overflow: hidden;
  border-radius: 10px;
}
@media (width <= 1200px) {
  .p-department__intro-box {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .p-department__intro-box {
    margin-top: 60px;
  }
}
.p-department__intro-image {
  position: relative;
}
.p-department__intro-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-department__intro-text {
  padding: 54px 56px;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  background-color: #003e90;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-department__intro-text {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding: 30px;
  }
}
.p-department__flow {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-department__flow {
    margin-top: 60px;
  }
}
.p-department__flow-main {
  padding: 60px 7.8%;
  background-color: #eaf4fc;
}
@media (max-width: 767px) {
  .p-department__flow-main {
    padding: 60px 0;
    -o-border-image: linear-gradient(#eaf4fc 0 0) 0//0 100lvi;
       border-image: linear-gradient(#eaf4fc 0 0) fill 0//0 100lvi;
  }
}
.p-department__flow-header {
  display: grid;
  place-items: center;
}
@media (max-width: 767px) {
  .p-department__flow-header {
    gap: 8px;
  }
}
.p-department__flow-label {
  font-family: var(--font-family-alata);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.6;
  color: color-mix(in srgb, var(--color-primary) 50%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.5em;
}
@media (max-width: 767px) {
  .p-department__flow-label {
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--normal);
    letter-spacing: 0.3em;
  }
}
.p-department__flow-title {
  font-family: var(--font-family-base);
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--bold);
  line-height: normal;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-department__flow-title {
    font-family: var(--font-family-base);
    font-size: calc(32 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
}
.p-department__flow-list {
  display: grid;
  gap: 63px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .p-department__flow-list {
    gap: 46px;
  }
}
.p-department__flow-item {
  position: relative;
  display: grid;
  grid-template-columns: 87px 1fr;
  gap: 30px;
  width: 100%;
  padding: 20px 30px;
  background-color: var(--color-white);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-department__flow-item {
    grid-template-columns: 1fr;
    gap: 16px;
    place-content: center;
    padding: 20px;
    text-align: center;
  }
}
.p-department__flow-item + .p-department__flow-item::before {
  position: absolute;
  top: -43px;
  left: 50%;
  width: 35px;
  height: 23px;
  content: "";
  background-color: var(--color-primary);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  translate: -50% 0;
}
@media (max-width: 767px) {
  .p-department__flow-item + .p-department__flow-item::before {
    top: -30px;
    width: 22px;
    height: 14px;
  }
}
.p-department__flow-number {
  display: flex;
  align-items: center;
  font-family: var(--font-family-josefin);
  font-size: calc(56 * var(--to-rem));
  font-weight: var(--semi-bold);
  line-height: 1;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-right: 1px solid var(--color-primary);
}
@media (max-width: 767px) {
  .p-department__flow-number {
    justify-content: center;
    width: 100%;
    font-size: calc(48 * var(--to-rem));
    border-right: none;
    border-bottom: 1px solid var(--color-primary);
  }
}
.p-department__flow-content {
  display: grid;
  gap: 10px;
}
@media (max-width: 767px) {
  .p-department__flow-content {
    gap: 8px;
  }
}
.p-department__flow-item-title {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
  align-items: center;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .p-department__flow-item-title {
    text-align: center;
  }
}
.p-department__flow-item-text {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-department__flow-item-text {
    font-size: calc(14 * var(--to-rem));
    line-height: 1.8;
    text-align: left;
  }
}
.p-department__flow-note {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin-top: 10px;
  font-feature-settings: "palt" on;
  color: var(--color-text);
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--medium);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .p-department__flow-note {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-department__nav {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-department__nav {
    margin-top: 60px;
  }
}
.p-sibling-nav.p-department__sibling-nav {
  --_columns: 4;
}
.p-cta-entry {
  padding-block: 100px;
}
@media (max-width: 767px) {
  .p-cta-entry {
    padding-block: 80px;
  }
}
@media (max-width: 767px) {
  .p-cta-entry__container {
    padding-inline: 30px;
  }
}
.p-people__lead {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people__lead {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people__cards {
  --_column: 3;
  display: grid;
  grid-template-columns: repeat(var(--_column), 400px);
  gap: 50px 40px;
  place-content: center;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-people__cards {
    gap: 40px;
    margin-top: 60px;
  }
}
@media (width <= 1340px) {
  .p-people__cards {
    --_column: 2;
  }
}
@media (width <= 895px) {
  .p-people__cards {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  }
}
.p-people-card {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 15px;
}
@media (any-hover: hover) {
  .p-people-card:hover .p-people-card__arrow::after, .p-people-card:focus .p-people-card__arrow::after {
    animation: var(--animation-arrow-slide);
  }
  .p-people-card:hover .p-people-card__image, .p-people-card:focus .p-people-card__image {
    transform: scale(1.08);
  }
}
@media (max-width: 767px) {
  .p-people-card {
    row-gap: 10px;
  }
}
.p-people-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-people-card__image-area {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: clip;
  border-radius: 20px 20px 0;
}
@media (max-width: 767px) {
  .p-people-card__image-area {
    width: 80%;
    margin-inline: auto;
  }
}
.p-people-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s var(--easing-zoom);
}
.p-people-card__corner-icon {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 69px;
  height: 42px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABACAYAAAD7/UK9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIFSURBVHgB7dyBTcMwEIXhKxMwgkdgAzoCG9ANYIOyQdmAERiBETpCRwk2GKSKNCSOz3dW/0+KMsDTM6+k6UY6MQzDNt7u43WXr9t8XaWNOBbDCvH2GK9nueKQxrgMLge2j9dOMMpdcDG0p3h7ERo2yU1wMbAU1EFo2Swugsuhfcj36MAM5sERWpkbsZdGCKEtZNq4PEReBYuZBZcn/1FYj0Usj8p0RBJaIZPGxbalv2lHQTGr4E7xFgTFmh+VMbSdENpqzRtH2+po2rgYWhokQbBas8Yx/+tq2Tjmf0VNGpfbdhJU06px74Kq1IPL859/IlemflQy/3WoNo75r0ctuDxIdgIVmo2jbYpU/sYx//VpNe4gUFU9uDz/HwSqqh+VzP82qjaOZ23tVGtcHiTp+5FBoK5m45j/DVVpHPO/vVqN2wuaWt242LY0/Xls01iN4Jj/BlYdlcx/O8WNY/7bWtO49FJ9EJgoahzz315p45j/xhY3jjdtfCgJjvnvwKKjkvnvx+zG5V9HSEdkEJhb0rj0on0QuDCrccx/f+Y2jvnvzL+No20+zWkcj2wcmgyON238mjwq+bDt18XG8aaNb6ON40V7/y41jhftnfvTOOZ/H8Ya9yZw7yy4PP+3AvfOjkrmfz9+G5d/ZjcIuvDVOL5q15+fxvFhuzMb5n+fUuN41tahTzFov9uKmFenAAAAAElFTkSuQmCC");
  background-size: 100% 100%;
}
.p-people-card__arrow {
  position: absolute;
  right: 20px;
  bottom: 12px;
  width: 17px;
  height: 14px;
  overflow: hidden;
}
.p-people-card__arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-people-card__title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-card__title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.p-people-card__date {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-card__date {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-card__name {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-card__name {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-people-card:has(.p-people-card__link:hover) .p-people-card__arrow::after,
.p-people-card:has(.p-people-card__link:focus) .p-people-card__arrow::after {
  animation: var(--animation-arrow-slide);
}
.p-people-card:has(.p-people-card__link:hover) .p-people-card__image,
.p-people-card:has(.p-people-card__link:focus) .p-people-card__image {
  transform: scale(1.08);
}
.p-people-related {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 15px;
}
@media (any-hover: hover) {
  .p-people-related:hover .p-people-related__arrow::after, .p-people-related:focus .p-people-related__arrow::after {
    animation: var(--animation-arrow-slide);
  }
  .p-people-related:hover .p-people-related__image, .p-people-related:focus .p-people-related__image {
    transform: scale(1.08);
  }
}
@media (max-width: 767px) {
  .p-people-related {
    display: grid;
    grid-template-columns: 130px 1fr;
    grid-row: span 1;
    gap: 20px;
    align-items: center;
  }
}
.p-people-related__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-people-related__image-area {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: clip;
  border-radius: 20px 20px 0;
}
.p-people-related__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s var(--easing-zoom);
}
.p-people-related__corner-icon {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 69px;
  height: 42px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABACAYAAAD7/UK9AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIFSURBVHgB7dyBTcMwEIXhKxMwgkdgAzoCG9ANYIOyQdmAERiBETpCRwk2GKSKNCSOz3dW/0+KMsDTM6+k6UY6MQzDNt7u43WXr9t8XaWNOBbDCvH2GK9nueKQxrgMLge2j9dOMMpdcDG0p3h7ERo2yU1wMbAU1EFo2Swugsuhfcj36MAM5sERWpkbsZdGCKEtZNq4PEReBYuZBZcn/1FYj0Usj8p0RBJaIZPGxbalv2lHQTGr4E7xFgTFmh+VMbSdENpqzRtH2+po2rgYWhokQbBas8Yx/+tq2Tjmf0VNGpfbdhJU06px74Kq1IPL859/IlemflQy/3WoNo75r0ctuDxIdgIVmo2jbYpU/sYx//VpNe4gUFU9uDz/HwSqqh+VzP82qjaOZ23tVGtcHiTp+5FBoK5m45j/DVVpHPO/vVqN2wuaWt242LY0/Xls01iN4Jj/BlYdlcx/O8WNY/7bWtO49FJ9EJgoahzz315p45j/xhY3jjdtfCgJjvnvwKKjkvnvx+zG5V9HSEdkEJhb0rj0on0QuDCrccx/f+Y2jvnvzL+No20+zWkcj2wcmgyON238mjwq+bDt18XG8aaNb6ON40V7/y41jhftnfvTOOZ/H8Ya9yZw7yy4PP+3AvfOjkrmfz9+G5d/ZjcIuvDVOL5q15+fxvFhuzMb5n+fUuN41tahTzFov9uKmFenAAAAAElFTkSuQmCC");
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  .p-people-related__corner-icon {
    width: 54px;
    height: 31px;
  }
}
.p-people-related__arrow {
  position: absolute;
  right: 20px;
  bottom: 12px;
  width: 17px;
  height: 14px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-people-related__arrow {
    right: 15px;
    bottom: 8px;
    width: 14px;
    height: 12px;
  }
}
.p-people-related__arrow::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='13'%20viewBox='0%200%2015%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.21651%200.386712C6.7007%200.902516%206.70066%201.7389%207.21651%202.25475L9.94395%204.98218L1.3209%204.98218C0.591436%204.98218%200%205.57358%200%206.3031C0%207.03262%200.591436%207.62399%201.3209%207.62399L9.9421%207.62399L7.21651%2010.3496C6.7007%2010.8654%206.70066%2011.7018%207.21651%2012.2176C7.73236%2012.7335%208.56874%2012.7334%209.08455%2012.2176L15%206.30216L9.08455%200.386712C8.5687%20-0.129135%207.73232%20-0.129102%207.21651%200.386712Z'%20fill='currentColor'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-people-related__title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-related__title {
    font-size: calc(14 * var(--to-rem));
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-related__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
@media (max-width: 767px) {
  .p-people-related__meta {
    display: none !important;
  }
}
.p-people-related__name {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-related__name {
    display: none !important;
  }
}
.p-people-related__date {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-people-related:has(.p-people-related__link:hover) .p-people-related__arrow::after,
.p-people-related:has(.p-people-related__link:focus) .p-people-related__arrow::after {
  animation: var(--animation-arrow-slide);
}
.p-people-related:has(.p-people-related__link:hover) .p-people-related__image,
.p-people-related:has(.p-people-related__link:focus) .p-people-related__image {
  transform: scale(1.08);
}
.p-discussion {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .p-discussion {
    padding-bottom: 0;
  }
}
.p-discussion__mv {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
@media (max-width: 767px) {
  .p-discussion__mv {
    gap: 30px;
  }
}
.p-discussion__mv-title {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: start;
  justify-content: center;
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.514;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-discussion__mv-title {
    font-family: var(--font-family-base);
    font-size: calc(20 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    gap: 0;
  }
}
.p-discussion__mv-title::before,
.p-discussion__mv-title::after {
  flex-shrink: 0;
  width: 50px;
  height: auto;
  aspect-ratio: 5/4;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='50'%20height='40'%20viewBox='0%200%2050%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M38.7887%2040C35.1804%2040%2032.3024%2038.7364%2030.1546%2036.2092C28.0069%2033.5948%2026.933%2030.0654%2026.933%2025.6209C26.933%2020.0436%2028.6942%2014.9455%2032.2165%2010.3268C35.7388%205.70806%2041.6667%202.2658%2050%200V6.79738C47.5086%207.66885%2045.4038%208.58388%2043.6856%209.54249C42.0533%2010.4139%2040.8076%2011.4597%2039.9485%2012.6797C39.0893%2013.8126%2038.6598%2015.2505%2038.6598%2016.9935C38.6598%2017.9521%2038.9605%2018.7364%2039.5619%2019.3464C40.2491%2019.9564%2041.0653%2020.5229%2042.0103%2021.0458C42.9553%2021.5686%2043.8574%2022.2222%2044.7165%2023.0065C45.6615%2023.7037%2046.4347%2024.7059%2047.0361%2026.0131C47.7234%2027.2331%2048.067%2028.8889%2048.067%2030.9804C48.067%2033.9434%2047.165%2036.2092%2045.3608%2037.7778C43.6426%2039.2593%2041.4519%2040%2038.7887%2040ZM11.8557%2040C8.24742%2040%205.36942%2038.7364%203.22165%2036.2092C1.07388%2033.5948%200%2030.0654%200%2025.6209C0%2020.0436%201.76117%2014.9455%205.28351%2010.3268C8.80584%205.70806%2014.7337%202.2658%2023.067%200V6.79738C20.5756%207.66885%2018.4708%208.58388%2016.7526%209.54249C15.1203%2010.4139%2013.8746%2011.4597%2013.0155%2012.6797C12.1564%2013.8126%2011.7268%2015.2505%2011.7268%2016.9935C11.7268%2017.9521%2012.0275%2018.7364%2012.6289%2019.3464C13.3162%2019.9564%2014.0893%2020.5229%2014.9485%2021.0458C15.8935%2021.5686%2016.8385%2022.2222%2017.7835%2023.0065C18.7285%2023.7037%2019.5017%2024.7059%2020.1031%2026.0131C20.7904%2027.2331%2021.134%2028.8889%2021.134%2030.9804C21.134%2033.9434%2020.232%2036.2092%2018.4278%2037.7778C16.7096%2039.2593%2014.5189%2040%2011.8557%2040Z'%20fill='%23005BAC'%20fill-opacity='0.1'/%3e%3c/svg%3e") no-repeat center/contain;
}
@media (max-width: 767px) {
  .p-discussion__mv-title::before,
  .p-discussion__mv-title::after {
    width: 30px;
  }
}
.p-discussion__mv-title::after {
  scale: -1 -1;
}
.p-discussion__video {
  position: relative;
  width: min(888px, 100%);
  aspect-ratio: 888/500;
  margin-inline: auto;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-discussion__video {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-top: 40px;
  }
}
@media (425px <= width <= 767px) {
  .p-discussion__video {
    width: 100%;
    margin-inline: 0;
  }
}
.p-discussion__members {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-discussion__members {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 80px;
  }
}
.p-discussion__member {
  display: grid;
  grid-template: "image" auto "tag" auto "profile" 1fr/1fr;
  place-items: start center;
}
@media (max-width: 767px) {
  .p-discussion__member {
    grid-template: "image tag" auto "profile profile" 1fr/auto 1fr;
    gap: 0 20px;
    place-items: center start;
  }
}
.p-discussion__member-image {
  grid-area: image;
  width: 100%;
  height: auto;
  aspect-ratio: 304/265;
}
@media (max-width: 767px) {
  .p-discussion__member-image {
    width: 131px;
  }
}
.p-discussion__member-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-discussion__member-name {
  grid-area: name;
  margin-top: 20px;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-discussion__member-name {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 0;
  }
}
.p-discussion__member-tag {
  display: grid;
  grid-area: tag;
  place-items: center;
  padding-inline: 20px;
  margin-top: 20px;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 5px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-discussion__member-tag {
    align-self: end;
    margin-top: 0;
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-discussion__member-profile {
  grid-area: profile;
  margin-top: 10px;
  font-feature-settings: "palt" on;
  color: var(--color-text);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-discussion__member-profile {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-discussion__divider {
  width: 100%;
  height: 1px;
  margin-block: 100px 0;
  background-color: var(--color-primary);
  border: none;
}
@media (max-width: 767px) {
  .p-discussion__divider {
    margin-top: 50px;
  }
}
.p-discussion__content {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-discussion__content {
    margin-top: 80px;
  }
}
.p-discussion__content-container {
  box-sizing: initial;
  max-inline-size: 1000px;
  padding-inline: var(--padding-pc);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-discussion__content-container {
    max-inline-size: 100%;
    padding-inline: 0;
  }
}
.p-discussion__question-group {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-discussion__question-group {
    margin-top: 40px;
  }
}
.p-discussion__question-group-header {
  text-align: center;
}
.p-discussion__question-group-label {
  font-family: var(--font-family-josefin);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.6;
  color: var(--color-primary);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-discussion__question-group-label {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-discussion__question-group-title {
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.514;
  letter-spacing: 0.05em;
  margin-top: 11px;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-discussion__question-group-title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 15px;
    text-align: left;
  }
}
.p-discussion__question-list {
  display: grid;
  gap: 50px;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .p-discussion__question-list {
    gap: 40px;
    margin-top: 40px;
  }
}
.p-discussion__question-item {
  display: grid;
  gap: 50px;
  align-items: start;
}
@media (max-width: 767px) {
  .p-discussion__question-item {
    gap: 40px;
  }
}
.p-discussion__question-item-title {
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: left;
}
@media (max-width: 767px) {
  .p-discussion__question-item-title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-discussion__question-item-image {
  --_column: 1;
  display: grid;
  grid-template-columns: repeat(var(--_column), 1fr);
  gap: 48px;
}
@media (max-width: 767px) {
  .p-discussion__question-item-image {
    gap: 16px;
  }
}
.p-discussion__question-item-image.p-discussion__question-item-image--grid {
  --_column: 2;
}
.p-discussion__question-item-image > img {
  min-width: 0;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.p-discussion__answers {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 767px) {
  .p-discussion__answers {
    gap: 20px;
  }
}
.p-discussion__answer {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 50px;
  align-items: center;
}
@media (max-width: 767px) {
  .p-discussion__answer {
    grid-template-columns: 63px 1fr;
    gap: 14px;
    align-items: start;
  }
}
.p-discussion__answer:nth-of-type(even) {
  grid-template-columns: 1fr 120px;
}
@media (max-width: 767px) {
  .p-discussion__answer:nth-of-type(even) {
    grid-template-columns: 1fr 63px;
  }
}
.p-discussion__answer-person {
  display: grid;
  gap: 8px;
  place-items: center;
}
@media (max-width: 767px) {
  .p-discussion__answer-person {
    gap: 8px;
  }
}
.p-discussion__answer:nth-of-type(even) .p-discussion__answer-person {
  order: 2;
}
.p-discussion__answer-icon {
  width: 120px;
  height: 104px;
  overflow: clip;
}
@media (max-width: 767px) {
  .p-discussion__answer-icon {
    width: 63px;
    height: 54px;
  }
}
.p-discussion__answer-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-discussion__answer-name {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-discussion__answer-name {
    line-height: 1.25;
  }
}
.p-discussion__answer-balloon {
  position: relative;
  display: flex;
  align-items: center;
  padding: 40px 50px;
  background-color: #eaf4fc;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-discussion__answer-balloon {
    padding: 20px;
  }
}
.p-discussion__answer-balloon::before {
  --_width: 30px;
  --_x: calc(-1 * var(--_width) + 1px);
  position: absolute;
  top: 50%;
  left: var(--_x);
  width: var(--_width);
  height: auto;
  aspect-ratio: 30/22;
  content: "";
  background-color: #eaf4fc;
  clip-path: polygon(100% 0, 100% 100%, 0 50%);
  translate: 0 -50%;
}
@media (max-width: 767px) {
  .p-discussion__answer-balloon::before {
    top: 20px;
    aspect-ratio: 1;
    translate: 0;
    --_width: 12px;
  }
}
.p-discussion__answer:nth-of-type(even) .p-discussion__answer-balloon {
  order: 1;
}
.p-discussion__answer:nth-of-type(even) .p-discussion__answer-balloon::before {
  right: var(--_x);
  left: auto;
  scale: -1 1;
}
@media (max-width: 767px) {
  .p-discussion__answer:nth-of-type(even) .p-discussion__answer-balloon::before {
    right: -10px;
  }
}
.p-discussion__answer-text {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-discussion__answer-text {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-discussion__answer-text strong {
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.26;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-discussion__answer-text strong {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-discussion__question-image {
  max-width: 1000px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-discussion__question-image {
    width: 100%;
  }
}
.p-discussion__question-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.p-discussion__question-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  max-width: 1000px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-discussion__question-images {
    gap: 16px;
  }
}
.p-discussion__question-images img {
  width: 100%;
  height: auto;
  aspect-ratio: 475/297;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.p-discussion__nav {
  display: flex;
  justify-content: center;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-discussion__nav {
    margin-top: 60px;
  }
}
.p-locations {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-locations {
    margin-top: 30px;
  }
}
.p-locations__map {
  display: flex;
  justify-content: center;
  padding: 0 40px 60px;
  background-color: var(--color-white);
  border-radius: 20px;
}
@media (max-width: 767px) {
  .p-locations__map {
    padding: 0 20px 30px;
    border-radius: 10px;
  }
}
.p-locations__map-image {
  width: 100%;
  max-width: 850px;
  height: auto;
}
@media (max-width: 767px) {
  .p-locations__map-image {
    max-width: 400px;
  }
}
.p-locations-detail__offices {
  display: grid;
  gap: 150px;
}
@media (max-width: 767px) {
  .p-locations-detail__offices {
    gap: 80px;
  }
}
.p-locations-detail__office-content {
  display: grid;
  grid-template: "name image" "info image"/1fr 1fr;
  gap: 30px 60px;
  align-items: start;
}
@media (width <= 1000px) {
  .p-locations-detail__office-content {
    grid-template: "name" "image" "info"/1fr;
    gap: 20px;
  }
}
.p-locations-detail__office-info {
  display: grid;
  grid-area: info;
  gap: 30px;
}
@media (max-width: 767px) {
  .p-locations-detail__office-info {
    gap: 20px;
    order: 2;
  }
}
.p-locations-detail__office-name {
  grid-area: name;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-locations-detail__office-name {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-locations-detail__office-details {
  display: grid;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 767px) {
  .p-locations-detail__office-details {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.p-locations-detail__office-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  padding-block: 15px;
  border-top: 1px solid #b2cde6;
}
@media (max-width: 767px) {
  .p-locations-detail__office-row {
    flex-direction: row;
    align-items: flex-start;
  }
}
.p-locations-detail__office-row:last-child {
  border-bottom: 1px solid #b2cde6;
}
.p-locations-detail__office-label {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-locations-detail__office-label {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-locations-detail__office-value {
  font-feature-settings: "palt" on;
  color: var(--color-text);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-locations-detail__office-value {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    line-height: 1.575;
  }
}
.p-locations-detail__office-main-image {
  grid-area: image;
  aspect-ratio: 610/380;
  overflow: hidden;
  border-radius: 15px;
}
@media (max-width: 767px) {
  .p-locations-detail__office-main-image {
    aspect-ratio: 350/218;
    border-radius: 10px;
  }
}
.p-locations-detail__office-main-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-locations-detail__office-gallery {
  --_column: 3;
  display: grid;
  grid-template-columns: repeat(var(--_column), 1fr);
  gap: 55px;
  place-content: center;
  margin-top: 50px;
  list-style: none;
}
@media (width <= 1000px) {
  .p-locations-detail__office-gallery {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  }
}
@media (max-width: 767px) {
  .p-locations-detail__office-gallery {
    gap: 50px;
    margin-top: 60px;
  }
}
.p-locations-detail__office-gallery-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.p-locations-detail__office-gallery-item-image {
  width: 100%;
  aspect-ratio: 390/200;
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-locations-detail__office-gallery-item-image {
    aspect-ratio: 350/218;
  }
}
.p-locations-detail__office-gallery-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-locations-detail__office-gallery-item-caption {
  font-feature-settings: "palt" on;
  color: var(--color-text);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-locations-detail__office-gallery-item-caption {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-locations-detail__nav {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-locations-detail__nav {
    margin-top: 80px;
  }
}
.p-sibling-nav {
  --_button-width: 250px;
  --_button-gap: 7px;
  --_columns: 3;
  display: grid;
  gap: 30px;
  align-items: center;
}
@media (max-width: 767px) {
  .p-sibling-nav {
    gap: 20px;
  }
}
.p-sibling-nav__title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-sibling-nav__title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-sibling-nav__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--_button-width), 100%), 1fr));
  gap: 20px var(--_button-gap);
  place-content: center;
  width: 100%;
  max-width: min(100%, var(--_button-width) * var(--_columns) + var(--_button-gap) * (var(--_columns) - 1));
  margin-inline: auto;
}
.p-sibling-nav__item {
  display: grid;
}
@media (max-width: 767px) {
  .p-sibling-nav__item {
    width: 100%;
  }
}
.p-people-detail__mv {
  display: grid;
  gap: 40px;
  place-items: center;
}
.p-people-detail__mv-header {
  display: grid;
  justify-items: center;
}
.p-people-detail__mv-title {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: start;
  justify-content: center;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.514;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__mv-title {
    gap: 10px;
    font-family: var(--font-family-base);
    font-size: calc(20 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-detail__mv-title::before,
.p-people-detail__mv-title::after {
  flex-shrink: 0;
  width: 50px;
  height: auto;
  aspect-ratio: 5/4;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='50'%20height='40'%20viewBox='0%200%2050%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M38.7887%2040C35.1804%2040%2032.3024%2038.7364%2030.1546%2036.2092C28.0069%2033.5948%2026.933%2030.0654%2026.933%2025.6209C26.933%2020.0436%2028.6942%2014.9455%2032.2165%2010.3268C35.7388%205.70806%2041.6667%202.2658%2050%200V6.79738C47.5086%207.66885%2045.4038%208.58388%2043.6856%209.54249C42.0533%2010.4139%2040.8076%2011.4597%2039.9485%2012.6797C39.0893%2013.8126%2038.6598%2015.2505%2038.6598%2016.9935C38.6598%2017.9521%2038.9605%2018.7364%2039.5619%2019.3464C40.2491%2019.9564%2041.0653%2020.5229%2042.0103%2021.0458C42.9553%2021.5686%2043.8574%2022.2222%2044.7165%2023.0065C45.6615%2023.7037%2046.4347%2024.7059%2047.0361%2026.0131C47.7234%2027.2331%2048.067%2028.8889%2048.067%2030.9804C48.067%2033.9434%2047.165%2036.2092%2045.3608%2037.7778C43.6426%2039.2593%2041.4519%2040%2038.7887%2040ZM11.8557%2040C8.24742%2040%205.36942%2038.7364%203.22165%2036.2092C1.07388%2033.5948%200%2030.0654%200%2025.6209C0%2020.0436%201.76117%2014.9455%205.28351%2010.3268C8.80584%205.70806%2014.7337%202.2658%2023.067%200V6.79738C20.5756%207.66885%2018.4708%208.58388%2016.7526%209.54249C15.1203%2010.4139%2013.8746%2011.4597%2013.0155%2012.6797C12.1564%2013.8126%2011.7268%2015.2505%2011.7268%2016.9935C11.7268%2017.9521%2012.0275%2018.7364%2012.6289%2019.3464C13.3162%2019.9564%2014.0893%2020.5229%2014.9485%2021.0458C15.8935%2021.5686%2016.8385%2022.2222%2017.7835%2023.0065C18.7285%2023.7037%2019.5017%2024.7059%2020.1031%2026.0131C20.7904%2027.2331%2021.134%2028.8889%2021.134%2030.9804C21.134%2033.9434%2020.232%2036.2092%2018.4278%2037.7778C16.7096%2039.2593%2014.5189%2040%2011.8557%2040Z'%20fill='%23005BAC'%20fill-opacity='0.1'/%3e%3c/svg%3e") no-repeat center/contain;
}
@media (max-width: 767px) {
  .p-people-detail__mv-title::before,
  .p-people-detail__mv-title::after {
    width: 30px;
  }
}
.p-people-detail__mv-title::after {
  scale: -1 -1;
}
.p-people-detail__mv-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .p-people-detail__mv-meta {
    gap: 10px;
  }
}
.p-people-detail__mv-name {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-detail__mv-name {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-people-detail__mv-year {
  margin-top: 5px;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__mv-year {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-detail__mv-video {
  position: relative;
  width: min(888px, 100%);
  aspect-ratio: 888/500;
}
@media (max-width: 767px) {
  .p-people-detail__mv-video {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}
@media (425px <= width <= 767px) {
  .p-people-detail__mv-video {
    width: 100%;
    margin-inline: 0;
  }
}
.p-people-detail__qa {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-people-detail__qa {
    margin-top: 60px;
  }
}
.p-people-detail__qa-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 62px;
  align-items: start;
}
@media (max-width: 767px) {
  .p-people-detail__qa-item {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.p-people-detail__qa-image {
  width: 100%;
  aspect-ratio: 610/381;
  overflow: clip;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .p-people-detail__qa-image {
    width: 80%;
    aspect-ratio: 280/175;
    margin-inline: auto;
  }
}
.p-people-detail__qa-content {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .p-people-detail__qa-content {
    margin-top: 0;
  }
}
.p-people-detail__qa-item:nth-child(even) .p-people-detail__qa-image {
  order: 2;
}
@media (max-width: 767px) {
  .p-people-detail__qa-item:nth-child(even) .p-people-detail__qa-image {
    order: 0;
  }
}
.p-people-detail__qa-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-people-detail__qa-item:nth-child(even) .p-people-detail__qa-content {
  order: 1;
}
@media (max-width: 767px) {
  .p-people-detail__qa-item:nth-child(even) .p-people-detail__qa-content {
    order: 0;
  }
}
.p-people-detail__qa-label {
  font-family: var(--font-family-josefin);
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 0.9;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__qa-label {
    font-size: calc(24 * var(--to-rem));
  }
}
.p-people-detail__qa-question {
  margin-top: 40px;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-detail__qa-question {
    margin-top: 20px;
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-detail__qa-answer {
  margin-top: 10px;
  font-feature-settings: "palt" on;
  color: var(--color-text-gray);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__qa-answer {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-detail__qa-answer p {
  margin-top: 1em;
}
.p-people-detail__qa-answer p:first-child {
  margin-top: 0;
}
.p-people-detail__schedule {
  padding: 100px 80px;
  margin-top: 100px;
  background-color: rgba(0, 91, 172, 0.06);
}
@media (max-width: 767px) {
  .p-people-detail__schedule {
    padding: 60px 0;
    margin-top: 80px;
    background: none;
    -o-border-image: linear-gradient(color-mix(in srgb, var(--color-primary) 6%, transparent) 0 0) 0//0 100lvi;
       border-image: linear-gradient(color-mix(in srgb, var(--color-primary) 6%, transparent) 0 0) fill 0//0 100lvi;
  }
}
.p-people-detail__schedule-title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__schedule-title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-detail__timeline {
  position: relative;
  display: grid;
  justify-items: center;
  padding-bottom: 36px;
  margin-top: 30px;
}
@media (width <= 1150px) {
  .p-people-detail__timeline {
    gap: 30px;
    justify-items: start;
  }
}
@media (max-width: 767px) {
  .p-people-detail__timeline {
    gap: 10px;
    padding-bottom: 26px;
    margin-top: 40px;
  }
}
.p-people-detail__timeline::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 6px;
  height: 100%;
  content: "";
  background: radial-gradient(circle farthest-side, var(--color-primary), var(--color-primary) 60%, transparent 60%, transparent);
  background-repeat: repeat-y;
  background-position: center;
  background-size: 6px 6px;
  transform: translateX(-50%);
}
@media (width <= 1150px) {
  .p-people-detail__timeline::before {
    left: 45px;
  }
}
@media (max-width: 767px) {
  .p-people-detail__timeline::before {
    left: 43.5px;
  }
}
.p-people-detail__timeline-item {
  display: grid;
  grid-template: "text badge space"/1fr auto 1fr;
  gap: 23px;
  align-items: start;
}
@media (width <= 1150px) {
  .p-people-detail__timeline-item {
    grid-template: "badge text"/auto 1fr;
    gap: 10px;
  }
}
.p-people-detail__timeline-item:not(:has(.p-people-detail__timeline-content)) {
  align-items: center;
  margin-top: 35px;
}
.p-people-detail__timeline-item:not(:has(.p-people-detail__timeline-content)) .p-people-detail__timeline-badge {
  margin-top: 0;
}
.p-people-detail__timeline-item::after {
  grid-area: space;
  content: "";
}
@media (width <= 1150px) {
  .p-people-detail__timeline-item::after {
    display: none;
  }
}
.p-people-detail__timeline-item:nth-child(even) {
  grid-template-areas: "space badge text";
}
@media (width <= 1150px) {
  .p-people-detail__timeline-item:nth-child(even) {
    grid-template-areas: "badge text";
  }
}
.p-people-detail__timeline-badge {
  z-index: 1;
  display: grid;
  grid-area: badge;
  place-items: center;
  width: 90px;
  height: 90px;
  margin-top: 35px;
  font-weight: var(--bold);
  color: var(--color-white);
  background-image: url("data:image/svg+xml,%3csvg%20width='87'%20height='78'%20viewBox='0%200%2087%2078'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.0663%205C19.8527%201.90599%2023.1539%20-8.56717e-07%2026.7266%20-3.99456e-07L60.1796%20-1.38654e-06C63.7522%20-1.239e-06%2067.0535%201.90599%2068.8398%205L85.5663%2033.9711C87.3527%2037.0652%2087.3527%2040.8771%2085.5663%2043.9711L68.8398%2072.9423C67.0535%2076.0363%2063.7522%2077.9423%2060.1796%2077.9423L26.7266%2077.9423C23.1539%2077.9423%2019.8527%2076.0363%2018.0663%2072.9423L1.33983%2043.9711C-0.446498%2040.8771%20-0.446499%2037.0652%201.33983%2033.9711L18.0663%205Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__timeline-badge {
    width: 87px;
    height: 78px;
    margin-top: 36px;
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: var(--bold);
  }
}
.p-people-detail__timeline-block {
  display: grid;
  grid-area: text;
  gap: 10px;
}
.p-people-detail__timeline-item:nth-child(odd) .p-people-detail__timeline-block {
  margin-inline: 0 26px;
}
@media (width <= 1150px) {
  .p-people-detail__timeline-item:nth-child(odd) .p-people-detail__timeline-block {
    margin-inline: 26px 0;
  }
}
@media (max-width: 767px) {
  .p-people-detail__timeline-item:nth-child(odd) .p-people-detail__timeline-block {
    margin-inline: 7px 0;
  }
}
.p-people-detail__timeline-item:nth-child(even) .p-people-detail__timeline-block {
  margin-inline: 26px 0;
}
@media (max-width: 767px) {
  .p-people-detail__timeline-item:nth-child(even) .p-people-detail__timeline-block {
    margin-inline: 7px 0;
  }
}
.p-people-detail__timeline-content {
  position: relative;
  display: grid;
  gap: 10px;
  align-items: center;
  min-height: 90px;
  padding: 16px 30px;
  background-color: var(--color-white);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-people-detail__timeline-content {
    padding: 16px 22px;
  }
}
.p-people-detail__timeline-content::after {
  position: absolute;
  top: 45px;
  width: 38.717px;
  height: 26px;
  content: "";
  background-color: var(--color-white);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .p-people-detail__timeline-content::after {
    top: 39px;
    width: 12px;
    height: 16px;
  }
}
.p-people-detail__timeline-item:nth-child(odd) .p-people-detail__timeline-content::after {
  right: -26px;
  left: auto;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (width <= 1150px) {
  .p-people-detail__timeline-item:nth-child(odd) .p-people-detail__timeline-content::after {
    right: auto;
    left: -26px;
    scale: -1 1;
  }
}
@media (max-width: 767px) {
  .p-people-detail__timeline-item:nth-child(odd) .p-people-detail__timeline-content::after {
    right: auto;
    left: -7px;
  }
}
.p-people-detail__timeline-item:nth-child(even) .p-people-detail__timeline-content::after {
  left: -26px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  scale: -1 1;
}
@media (max-width: 767px) {
  .p-people-detail__timeline-item:nth-child(even) .p-people-detail__timeline-content::after {
    left: -7px;
  }
}
.p-people-detail__timeline-heading {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-detail__timeline-heading {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-people-detail__timeline-text {
  font-feature-settings: "palt" on;
  color: var(--color-text-gray);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__timeline-text {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-detail__cards {
  display: grid;
  grid-template-columns: 1fr min(430px, 100%);
  gap: 30px;
  margin-top: 50px;
}
@media (width <= 1300px) {
  .p-people-detail__cards {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .p-people-detail__cards {
    gap: 29px;
    margin-top: 29px;
  }
}
.p-people-detail__holiday {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
  padding: 40px 50px;
  container-type: inline-size;
  background-color: var(--color-white);
  border-radius: 16px;
}
@media (max-width: 767px) {
  .p-people-detail__holiday {
    padding: 40px 30px;
  }
}
.p-people-detail__holiday-title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-detail__holiday-title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-detail__holiday-body {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
@container (width <= 500px) {
  .p-people-detail__holiday-body {
    flex-direction: column;
  }
}
.p-people-detail__holiday-text {
  flex: 1;
  font-feature-settings: "palt" on;
  color: var(--color-text-gray);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@container (max-width: 500px) {
  .p-people-detail__holiday-text {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-people-detail__holiday-image {
  flex-shrink: 0;
  width: min(240px, 100%);
  aspect-ratio: 1;
  overflow: clip;
  border-radius: 10px;
}
@container (max-width: 500px) {
  .p-people-detail__holiday-image {
    width: 100%;
    max-width: 290px;
    aspect-ratio: 290/240;
    margin-inline: auto;
  }
}
.p-people-detail__holiday-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-people-detail__message {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  padding: 40px 50px;
  background-color: var(--color-primary);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-people-detail__message {
    padding: 40px 25px;
  }
}
.p-people-detail__message-title {
  position: relative;
  padding-bottom: 16px;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-people-detail__message-title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-detail__message-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 1px;
  content: "";
  background-color: var(--color-white);
  transform: translateX(-50%);
}
.p-people-detail__message-text {
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__message-text {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: var(--bold);
  }
}
.p-people-detail__other {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-people-detail__other {
    margin-top: 60px;
  }
}
.p-people-detail__other-title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  font-family: var(--font-family-base);
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-people-detail__other-title {
    text-align: center;
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-people-detail__other-cards {
  --_column: 3;
  display: grid;
  grid-template-columns: repeat(var(--_column), 400px);
  gap: 50px 40px;
  place-content: center;
  margin-top: 50px;
}
@media (width <= 1340px) {
  .p-people-detail__other-cards {
    --_column: 2;
  }
}
@media (width <= 895px) {
  .p-people-detail__other-cards {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  }
}
@media (max-width: 767px) {
  .p-people-detail__other-cards {
    grid-template-columns: 1fr;
    gap: 16px 0;
    margin-top: 40px;
  }
}
.p-graduates {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .p-graduates {
    padding-bottom: 60px;
  }
}
.p-graduates__lead {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-graduates__lead {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-graduates__section-title {
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.514;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-graduates__section-title {
    font-family: var(--font-family-base);
    font-size: calc(24 * var(--to-rem));
    font-weight: var(--bold);
    line-height: normal;
    letter-spacing: 0.05em;
  }
}
.p-graduates__overview {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-graduates__overview {
    margin-top: 40px;
  }
}
.p-graduates__table {
  margin-top: 50px;
  border-top: 1px solid var(--color-border);
}
@media (max-width: 767px) {
  .p-graduates__table {
    margin-top: 30px;
  }
}
.p-graduates__table-row {
  display: grid;
  grid-template-columns: 300px 1fr;
  border-bottom: 1px solid var(--color-border);
}
@media (max-width: 767px) {
  .p-graduates__table-row {
    grid-template-columns: 1fr;
  }
}
.p-graduates__table-header {
  display: grid;
  place-items: center;
  padding: 30px 40px;
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  background-color: #f0f5fa;
}
@media (max-width: 767px) {
  .p-graduates__table-header {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    justify-content: flex-start;
    padding: 16px 20px;
    text-align: left;
  }
}
.p-graduates__table-data {
  padding: 30px 40px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-graduates__table-data {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding: 16px 20px;
  }
}
.p-graduates__table-data p + p {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .p-graduates__table-data p + p {
    margin-top: 15px;
  }
}
.p-graduates__link {
  display: inline;
  color: var(--color-primary);
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .p-graduates__link:hover, .p-graduates__link:focus {
    opacity: var(--hover-opacity);
  }
}
.p-graduates__entry {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-graduates__entry {
    margin-top: 60px;
  }
}
.p-graduates__entry-text {
  margin-top: 31px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-graduates__entry-text {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
}
.p-graduates__entry-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .p-graduates__entry-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.p-graduates__entry-card {
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
  justify-content: center;
  padding: 40px 40px 60px;
  background-color: #f2f2f3;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-graduates__entry-card {
    gap: 20px;
    padding: 30px 20px;
  }
}
.p-graduates__entry-card-title {
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .p-graduates__entry-card-title {
    font-family: var(--font-family-base);
    font-size: calc(20 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-graduates__entry-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-graduates__entry-card-links {
    gap: 16px;
  }
}
.p-graduates__entry-card-link {
  display: block;
}
.p-graduates__entry-card-link img {
  width: 250px;
  height: auto;
}
@media (max-width: 767px) {
  .p-graduates__entry-card-link img {
    width: 220px;
  }
}
.p-graduates__flow {
  padding: 80px 11%;
  margin-top: 100px;
  background-color: rgba(0, 91, 172, 0.06);
}
@media (max-width: 767px) {
  .p-graduates__flow {
    padding: 40px 20px;
    margin-top: 60px;
    -o-border-image: linear-gradient(rgba(0, 91, 172, 0.06) 0 0) 0//0 100lvi;
       border-image: linear-gradient(rgba(0, 91, 172, 0.06) 0 0) fill 0//0 100lvi;
  }
}
.p-graduates__flow-list {
  display: flex;
  flex-direction: column;
  gap: 47px;
  margin-top: 50px;
  list-style: none;
}
@media (max-width: 767px) {
  .p-graduates__flow-list {
    gap: 34px;
    margin-top: 30px;
  }
}
.p-graduates__flow-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px;
  background-color: var(--color-white);
  border-radius: 20px;
}
@media (max-width: 767px) {
  .p-graduates__flow-item {
    gap: 16px;
    padding: 24px 20px;
    border-radius: 10px;
  }
}
.p-graduates__flow-item + .p-graduates__flow-item::before {
  position: absolute;
  top: -35px;
  left: 50%;
  width: 35px;
  height: 23px;
  content: "";
  background-color: var(--color-primary);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  translate: -50% 0;
}
@media (max-width: 767px) {
  .p-graduates__flow-item + .p-graduates__flow-item::before {
    top: -24px;
    width: 22px;
    height: 14px;
  }
}
.p-graduates__flow-item--last {
  gap: 0;
}
.p-graduates__flow-header {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .p-graduates__flow-header {
    flex-direction: column;
    gap: 10px;
  }
}
.p-graduates__flow-number {
  font-family: var(--font-family-josefin);
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  translate: 0 0.15em;
}
@media (max-width: 767px) {
  .p-graduates__flow-number {
    font-size: calc(28 * var(--to-rem));
  }
}
.p-graduates__flow-title {
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .p-graduates__flow-title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
    text-align: center;
  }
}
.p-graduates__flow-text {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-graduates__flow-text {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-graduates__flow-note {
  margin-top: 50px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .p-graduates__flow-note {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
}
.p-career {
  padding-block-end: 100px;
}
@media (max-width: 767px) {
  .p-career {
    padding-block-end: 60px;
  }
}
.p-career__message {
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
}
@media (max-width: 767px) {
  .p-career__message {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-career__nav {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .p-career__nav {
    margin-top: 40px;
  }
}
.p-faq__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 767px) {
  .p-faq__nav {
    flex-direction: column;
    gap: 20px;
  }
}
.p-faq__nav-link {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: center;
  padding-bottom: 24px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1;
  color: var(--color-text);
  letter-spacing: 0.05em;
  text-decoration: none;
  border-bottom: 1px solid var(--color-border);
  transition: color var(--duration-default);
}
@media (max-width: 767px) {
  .p-faq__nav-link {
    gap: 20px;
    padding-bottom: 20px;
  }
}
@media (any-hover: hover) {
  .p-faq__nav-link:hover, .p-faq__nav-link:focus {
    color: var(--color-primary);
  }
}
.p-faq__nav-link::after {
  display: block;
  width: 12px;
  height: 8px;
  content: "";
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='14'%20height='9'%20viewBox='0%200%2014%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.00018%204.88462L2.50467%200.426162C1.93175%20-0.142033%201.00277%20-0.142075%200.429817%200.426162C-0.143139%200.994397%20-0.143091%201.91572%200.429817%202.48392L7.00018%209.00014L13.5705%202.48392C14.1435%201.91568%2014.1435%200.994357%2013.5705%200.426162C12.9976%20-0.142032%2012.0687%20-0.142074%2011.4957%200.426162L7.00018%204.88462Z'%20fill='%23005BAC'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 767px) {
  .p-faq__nav-link::after {
    width: 14px;
    height: 9px;
  }
}
.p-faq__sections {
  display: grid;
  gap: 30px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-faq__sections {
    gap: 60px;
    margin-top: 60px;
  }
}
.p-faq__section {
  display: grid;
  gap: 50px;
}
@media (max-width: 767px) {
  .p-faq__section {
    gap: 40px;
  }
}
.p-faq__section-title {
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.5;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-faq__section-title {
    font-size: calc(22 * var(--to-rem));
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-faq__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-product__intro {
  font-feature-settings: "palt" on;
  line-height: 2;
  color: var(--color-text);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-product__intro {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-align: left;
  }
}
.p-product__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px 80px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-product__grid {
    grid-template-columns: 1fr;
    gap: 50px;
    margin-top: 80px;
  }
}
.p-product__title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  letter-spacing: 0.03em;
  font-family: var(--font-family-base);
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.514;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-product__title {
    font-family: var(--font-family-base);
    font-size: calc(18 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-product__description {
  margin-top: 10px;
  font-feature-settings: "palt" on;
  line-height: 1.8;
  color: var(--color-text);
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-product__description {
    margin-top: 6px;
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-product__image-wrapper {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .p-product__image-wrapper {
    margin-top: 16px;
  }
}
.p-product__image {
  width: 100%;
  height: auto;
}
.p-sibling-nav.p-product__sibling-nav {
  --_columns: 4;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-sibling-nav.p-product__sibling-nav {
    margin-top: 60px;
  }
}
.p-career-paths__intro {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  max-width: 1000px;
  margin-inline: auto;
  font-feature-settings: "palt" on;
  color: var(--color-text-gray);
  text-align: center;
}
@media (max-width: 767px) {
  .p-career-paths__intro {
    text-align: left;
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
.p-career-paths__intro p {
  margin-top: 1.5em;
}
.p-career-paths__intro p:first-child {
  margin-top: 0;
}
.p-career-paths__career-image {
  display: grid;
  gap: 30px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-career-paths__career-image {
    gap: 20px;
    margin-top: 60px;
  }
}
.p-career-paths__section-title {
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.03em;
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-career-paths__section-title {
    font-family: var(--font-family-base);
    font-size: calc(22 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
.p-career-paths__chart-card {
  display: grid;
  place-content: center;
  width: 100%;
  padding: 50px;
  margin-inline: auto;
  border: 1px solid var(--color-border);
  border-radius: 20px;
}
@media (max-width: 767px) {
  .p-career-paths__chart-card {
    padding: 40px 20px;
  }
}
.p-career-paths__chart-image {
  width: 100%;
  max-width: 852px;
  height: auto;
}
.p-career-paths__link-text {
  margin-top: 30px;
  font-feature-settings: "palt" on;
  color: var(--color-primary);
  text-align: center;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-career-paths__link-text {
    margin-top: 20px;
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.p-career-paths__link-text a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: opacity var(--duration-default) ease;
}
@media (any-hover: hover) {
  .p-career-paths__link-text a:hover, .p-career-paths__link-text a:focus {
    opacity: 0.7;
  }
}
.p-sibling-nav.p-career-paths__sibling-nav {
  --_columns: 4;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .p-sibling-nav.p-career-paths__sibling-nav {
    margin-top: 60px;
  }
}
.p-data__section {
  display: grid;
  gap: 50px;
  justify-items: center;
  padding-block: 60px;
  padding-inline: 50px;
  background-color: #eff7ff;
}
@media (max-width: 767px) {
  .p-data__section {
    gap: 30px;
    padding-block: 40px;
    padding-inline: 0;
    background-color: transparent;
    -o-border-image: linear-gradient(#eff7ff 0 0) 0//0 100lvi;
       border-image: linear-gradient(#eff7ff 0 0) fill 0//0 100lvi;
  }
}
.p-data__section + .p-data__section {
  margin-top: 88px;
}
@media (max-width: 767px) {
  .p-data__section + .p-data__section {
    margin-top: 60px;
  }
}
.p-data__section.p-data__section--alt {
  background-color: var(--color-white);
  -o-border-image: none;
     border-image: none;
}
.p-data__section.p-data__section--culture,
.p-data__section.p-data__section--diversity {
  padding-inline: 0;
}
@media (max-width: 767px) {
  .p-data__section.p-data__section--culture,
  .p-data__section.p-data__section--diversity {
    padding-inline: 0;
  }
}
.p-data__section--unique {
  padding-block: 0;
  padding-inline: 0;
}
@media (max-width: 767px) {
  .p-data__cards--unique > :nth-child(1) .p-data-card__icon {
    width: 61.28px;
    height: 76.75px;
  }
}
.p-data--alt {
  background-color: var(--color-white);
}
.p-data--welfare {
  background-color: var(--color-white);
}
.p-data--worklife {
  background-color: #eff7ff;
}
.p-data__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.p-data__title {
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
  color: var(--color-primary-blue);
  text-align: center;
}
@media (max-width: 767px) {
  .p-data__title {
    font-size: calc(20 * var(--to-rem));
  }
}
.p-data__note {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" on;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-data__note {
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data__cards {
  width: 100%;
}
.p-data__cards--layout-01 {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(4, 1fr 2fr) 1fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
  place-items: start center;
}
@media (width <= 1300px) {
  .p-data__cards--layout-01 {
    grid-template-rows: repeat(5, 1fr);
    grid-template-columns: repeat(2, 1fr 2fr) 1fr;
    gap: 20px 0;
    max-width: 608px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-01 {
    max-width: 350px;
  }
}
.p-data__cards--layout-01 > :nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/span 3;
}
@media (width <= 1300px) {
  .p-data__cards--layout-01 > :nth-child(1) {
    grid-row: 1/span 2;
    grid-column: 1/span 3;
  }
}
.p-data__cards--layout-01 > :nth-child(2) {
  grid-row: 2/span 2;
  grid-column: 3/span 3;
}
@media (width <= 1300px) {
  .p-data__cards--layout-01 > :nth-child(2) {
    grid-row-start: 2;
    grid-column: 3/span 3;
  }
}
.p-data__cards--layout-01 > :nth-child(3) {
  grid-row: 1/span 2;
  grid-column: 5/span 3;
}
@media (width <= 1300px) {
  .p-data__cards--layout-01 > :nth-child(3) {
    grid-row-start: 3;
    grid-column: 1/span 3;
  }
}
.p-data__cards--layout-01 > :nth-child(4) {
  grid-row: 2/span 2;
  grid-column: 7/span 3;
}
@media (width <= 1300px) {
  .p-data__cards--layout-01 > :nth-child(4) {
    grid-row-start: 4;
    grid-column: 3/span 3;
  }
}
.p-data__cards--layout-02 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  justify-content: center;
  width: 100%;
}
@media (width <= 1300px) {
  .p-data__cards--layout-02 {
    display: grid;
    grid-template-rows: repeat(6, 1fr);
    grid-template-columns: repeat(2, 1fr 2fr) 1fr;
    gap: 10px 0;
    place-items: center;
    max-width: 698px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 {
    max-width: 350px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (width <= 1300px) and (width >= 768px) {
  .p-data__cards--layout-02 > :nth-child(1) {
    grid-row: 1/span 2;
    grid-column: 1/span 3;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 > :nth-child(1) {
    grid-row: 1/span 1;
    grid-column: 1/span 2;
  }
}
@media (width <= 1300px) and (width >= 768px) {
  .p-data__cards--layout-02 > :nth-child(2) {
    grid-row: 2/span 2;
    grid-column: 3/span 3;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 > :nth-child(2) {
    grid-row: 1/span 1;
    grid-column: 3/span 2;
  }
}
@media (width <= 1300px) and (width >= 768px) {
  .p-data__cards--layout-02 > :nth-child(3) {
    grid-row: 3/span 2;
    grid-column: 1/span 3;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 > :nth-child(3) {
    grid-row: 3/span 1;
    grid-column: 1/span 2;
  }
}
@media (width <= 1300px) and (width >= 768px) {
  .p-data__cards--layout-02 > :nth-child(4) {
    grid-row: 4/span 2;
    grid-column: 3/span 3;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 > :nth-child(4) {
    grid-row: 2/span 1;
    grid-column: 2/span 2;
  }
}
@media (width <= 1300px) and (width >= 768px) {
  .p-data__cards--layout-02 > :nth-child(5) {
    grid-row: 5/span 2;
    grid-column: 1/span 3;
  }
}
@media (max-width: 767px) {
  .p-data__cards--layout-02 > :nth-child(5) {
    grid-row: 3/span 1;
    grid-column: 3/span 2;
  }
}
@media (width <= 1300px) and (width >= 768px) {
  .p-data__cards--diversity.p-data__cards--layout-02 > :nth-child(6) {
    grid-row: 6/span 2;
    grid-column: 3/span 3;
  }
}
@media (max-width: 767px) {
  .p-data__cards--diversity.p-data__cards--layout-02 > :nth-child(4) {
    grid-column: 1/span 4;
  }
}
.p-data-welfare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  .p-data-welfare {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.p-data-welfare__item {
  display: flex;
}
.p-data-welfare__item--wide {
  grid-column: span 2;
}
@media (max-width: 767px) {
  .p-data-welfare__item--wide {
    grid-column: span 1;
  }
}
.p-data-worklife {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
}
@media (max-width: 767px) {
  .p-data-worklife {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.p-data-worklife__item {
  display: flex;
}
@media (max-width: 767px) {
  .p-data-worklife__item--wide {
    grid-column: span 1;
  }
}
.p-data__cards--culture {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  max-width: 1200px;
  margin-inline: auto;
}
.p-data__cards--culture .p-data-card:nth-child(n) {
  margin-block-start: 0;
}
.p-data__cards--culture .p-data-card:nth-child(4),
.p-data__cards--culture .p-data-card:nth-child(5) {
  margin-block-start: 20px;
}
.p-data__unique-grid {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (width <= 1300px) {
  .p-data__unique-grid {
    gap: 40px;
  }
}
.p-data__unique-row {
  display: flex;
  width: 100%;
}
@media (width <= 1300px) {
  .p-data__unique-row {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
.p-data__unique-row--top {
  gap: 40px;
}
.p-data__unique-row--top > .p-data-card {
  flex: 0 1 calc((100% - 80px) / 3);
}
.p-data__unique-row--bottom {
  gap: 40px;
}
.p-data__offtime {
  padding: 40px;
  text-align: center;
  background-color: var(--color-water);
}
@media (max-width: 767px) {
  .p-data__offtime {
    padding: 24px;
  }
}
.p-data__offtime .p-data-card__inner {
  grid-template-rows: auto 1fr;
}
.p-data__offtime-title {
  margin-block-end: 24px;
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-text);
}
@media (max-width: 767px) {
  .p-data__offtime-title {
    font-size: calc(18 * var(--to-rem));
  }
}
.p-data-card-wrapper {
  position: relative;
  width: min(320px, 100%);
}
@media (max-width: 767px) {
  .p-data-card-wrapper {
    width: min(186px, 100%);
  }
}
.p-data-card {
  position: relative;
  flex-shrink: 0;
  width: 320px;
  height: 277px;
  padding: 30px 45px;
  background-color: var(--color-dark-blue);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='244'%20height='220'%20viewBox='0%200%20244%20220'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M76.0003%20220C65.2634%20220%2055.3451%20214.262%2049.9931%20204.954L3.99315%20124.954C-1.33059%20115.695%20-1.33059%20104.304%203.99315%2095.0458L49.9931%2015.0459C55.3451%205.73798%2065.2634%200%2076.0003%200H167.789C178.526%200%20188.444%205.738%20193.796%2015.0459L239.796%2095.0458C245.12%20104.304%20245.12%20115.695%20239.796%20124.954L193.796%20204.954C188.444%20214.262%20178.526%20220%20167.789%20220H76.0003Z'%20fill='%23EAF4FC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='244'%20height='220'%20viewBox='0%200%20244%20220'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M76.0003%20220C65.2634%20220%2055.3451%20214.262%2049.9931%20204.954L3.99315%20124.954C-1.33059%20115.695%20-1.33059%20104.304%203.99315%2095.0458L49.9931%2015.0459C55.3451%205.73798%2065.2634%200%2076.0003%200H167.789C178.526%200%20188.444%205.738%20193.796%2015.0459L239.796%2095.0458C245.12%20104.304%20245.12%20115.695%20239.796%20124.954L193.796%20204.954C188.444%20214.262%20178.526%20220%20167.789%20220H76.0003Z'%20fill='%23EAF4FC'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 767px) {
  .p-data-card {
    width: 186px;
    height: 161px;
    padding: 16px 25px;
  }
}
.p-data-card--pie-chart {
  padding: 20px 30px 10px;
}
@media (max-width: 767px) {
  .p-data-card--pie-chart {
    padding: 10px;
  }
}
.p-data-card--pie-chart .p-data-card__head {
  flex-direction: column;
  gap: 2px;
  align-items: center;
  text-align: center;
}
.p-data-card--pie-chart .p-data-card__period {
  align-self: end;
  margin-top: 20px;
  font-size: calc(12 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card--pie-chart .p-data-card__period {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card__inner {
  --_icon-height: 112px;
  display: grid;
  grid-template-rows: auto var(--_icon-height) 1fr;
  place-items: center;
  height: 100%;
}
@media (max-width: 767px) {
  .p-data-card__inner {
    --_icon-height: 64px;
  }
}
.p-data-card--icon-large .p-data-card__inner {
  grid-template-rows: auto 150px 1fr;
}
.p-data-card--icon-small .p-data-card__inner {
  --_icon-height: 75px;
}
.p-data-card--content-xlarge .p-data-card__inner {
  grid-template-rows: auto 180px 1fr;
}
.p-data-card.p-data-card--gender .p-data-card__inner {
  --_icon-height: 165px;
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--gender .p-data-card__inner {
    --_icon-height: 66px;
  }
}
.p-data-card--dark-blue {
  background-color: var(--color-dark-blue);
}
.p-data-card--light-blue {
  background-color: var(--color-light-blue);
}
.p-data-card--blue {
  background-color: var(--color-primary-blue);
}
.p-data-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(16 * var(--to-rem));
  color: var(--color-white);
  text-align: center;
}
.p-data-card__content--chart {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}
.p-data-card__head {
  display: flex;
  align-items: baseline;
  font-feature-settings: "palt" on;
  color: var(--color-white);
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.527;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-data-card__head {
    font-family: var(--font-family-base);
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--bold);
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .p-data-card--tank-storage .p-data-card__head {
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card--tank-storage .p-data-card__inner {
  grid-template-rows: auto 1fr;
  gap: 5px;
}
@media (max-width: 767px) {
  .p-data-card--tank-storage .p-data-card__inner {
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card__info {
  display: grid;
  gap: 0;
  place-items: center;
  align-self: start;
}
.p-data-card__head-sub {
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--normal);
}
@media (max-width: 767px) {
  .p-data-card__head-sub {
    font-size: calc(10 * var(--to-rem));
  }
}
@media (max-width: 767px) {
  .p-data-card--pie-chart .p-data-card__head-sub {
    position: static;
    display: flex;
    line-height: 1;
    white-space: nowrap;
    transform: none;
  }
}
@media (max-width: 767px) {
  .p-data-card--pie-chart .p-data-card__period {
    display: inline-flex;
    align-items: flex-start;
    line-height: 1;
  }
}
.p-data-card__icon {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .p-data-card__icon {
    width: calc(56 * var(--to-rem));
    height: calc(56 * var(--to-rem));
  }
}
.p-data__cards--stability-growth > :nth-child(1) .p-data-card__icon {
  width: 69px;
  height: 67px;
}
@media (max-width: 767px) {
  .p-data__cards--stability-growth > :nth-child(1) .p-data-card__icon {
    width: 40.167px;
    height: 38.968px;
  }
}
.p-data__cards--stability-growth > :nth-child(2) .p-data-card__icon {
  width: 68px;
  height: 63px;
}
@media (max-width: 767px) {
  .p-data__cards--stability-growth > :nth-child(2) .p-data-card__icon {
    width: 39.525px;
    height: 36.634px;
  }
}
.p-data__cards--stability-growth > :nth-child(3) .p-data-card__icon {
  width: 69px;
  height: 69px;
}
@media (max-width: 767px) {
  .p-data__cards--stability-growth > :nth-child(3) .p-data-card__icon {
    width: 40.081px;
    height: 40.083px;
  }
}
.p-data__cards--business-scale > :nth-child(1) .p-data-card__icon {
  width: 80px;
  height: 80px;
}
@media (max-width: 767px) {
  .p-data__cards--business-scale > :nth-child(1) .p-data-card__icon {
    width: 42.2px;
    height: 40.6px;
  }
}
.p-data__cards--business-scale > :nth-child(2) .p-data-card__icon {
  width: 142px;
  height: 72px;
}
@media (max-width: 767px) {
  .p-data__cards--business-scale > :nth-child(2) .p-data-card__icon {
    width: 83.1px;
    height: 42.1px;
  }
}
.p-data__cards--business-scale > :nth-child(3) .p-data-card__icon {
  width: 80px;
  height: 80px;
}
@media (max-width: 767px) {
  .p-data__cards--business-scale > :nth-child(3) .p-data-card__icon {
    width: 51.5px;
    height: 31.5px;
  }
}
.p-data__cards--business-scale > :nth-child(4) .p-data-card__icon {
  width: 93.5px;
  height: 48px;
}
@media (max-width: 767px) {
  .p-data__cards--business-scale > :nth-child(4) .p-data-card__icon {
    width: 54.7px;
    height: 28.1px;
  }
}
.p-data__cards--work-culture > :nth-child(1) .p-data-card__icon {
  width: 73px;
  height: 73px;
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(1) .p-data-card__icon {
    width: 39.3px;
    height: 39.3px;
  }
}
.p-data__cards--work-culture > :nth-child(2) .p-data-card__icon {
  width: 73px;
  height: 67px;
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(2) .p-data-card__icon {
    width: 39.5px;
    height: 36.4px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(2) .p-data-card__inner {
    --_icon-height: 45px;
  }
}
.p-data__cards--work-culture > :nth-child(3) .p-data-card__icon {
  width: 73px;
  height: 73px;
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(3) .p-data-card__icon {
    width: 39.7px;
    height: 39.7px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(3) {
    padding: 20px 25px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(3) .p-data-card__head {
    font-size: calc(15 * var(--to-rem));
  }
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(3) .p-data-card__inner {
    --_icon-height: 50px;
  }
}
.p-data__cards--work-culture > :nth-child(4) .p-data-card__icon {
  width: 92px;
  height: 98px;
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(4) .p-data-card__icon {
    width: 49.7px;
    height: 53px;
  }
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(4) .p-data-card__inner {
    --_icon-height: 50px;
  }
}
.p-data__cards--work-culture > :nth-child(5) .p-data-card__icon {
  width: 75px;
  height: 75px;
}
@media (max-width: 767px) {
  .p-data__cards--work-culture > :nth-child(5) .p-data-card__icon {
    width: 39.7px;
    height: 39.9px;
  }
}
.p-data__cards--diversity > :nth-child(1) .p-data-card__icon {
  width: 62px;
  height: 62px;
}
@media (max-width: 767px) {
  .p-data__cards--diversity > :nth-child(1) .p-data-card__icon {
    width: 33.4px;
    height: 32.9px;
  }
}
.p-data__cards--diversity > :nth-child(2) .p-data-card__icon {
  width: 70px;
  height: 63px;
}
@media (max-width: 767px) {
  .p-data__cards--diversity > :nth-child(2) .p-data-card__icon {
    width: 37.6px;
    height: 33.6px;
  }
}
.p-data__cards--diversity > :nth-child(5) .p-data-card__icon {
  width: 60px;
  height: 70px;
}
@media (max-width: 767px) {
  .p-data__cards--diversity > :nth-child(5) .p-data-card__icon {
    width: 32.1px;
    height: 37.4px;
  }
}
.p-data__section--unique > :nth-child(1) .p-data-card__icon {
  width: 70px;
  height: 88px;
}
@media (max-width: 767px) {
  .p-data__section--unique > :nth-child(1) .p-data-card__icon {
    width: 61.2px;
    height: 76.7px;
  }
}
.p-data-card__icons {
  display: flex;
  gap: calc(12 * var(--to-rem));
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-data-card__icons {
    gap: calc(8 * var(--to-rem));
  }
}
.p-data-card__icons .p-data-card__icon {
  width: calc(60 * var(--to-rem));
  height: calc(60 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__icons .p-data-card__icon {
    width: calc(42 * var(--to-rem));
    height: calc(42 * var(--to-rem));
  }
}
.p-data-card__value {
  display: grid;
  gap: 4px;
  place-items: center;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__value {
    gap: 2px;
  }
}
.p-data-card__value-main {
  display: flex;
  gap: 4px;
  align-items: baseline;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__value-main {
    gap: 2px;
    font-size: calc(10.5 * var(--to-rem));
  }
}
.p-data-card__value-sub {
  display: block;
  width: 100%;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__value-sub {
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__value-date {
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-data-card__number {
  font-family: var(--font-family-base);
  font-size: calc(40 * var(--to-rem));
  font-weight: var(--bold);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .p-data-card__number {
    font-size: calc(23 * var(--to-rem));
  }
}
.js-counter {
  visibility: hidden;
}
.js-counter.is-animated {
  visibility: visible;
}
.p-data-card__date {
  font-family: var(--font-family-base);
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .p-data-card__date {
    font-size: calc(18 * var(--to-rem));
  }
}
.p-data-card__date-unit {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--normal);
}
@media (max-width: 767px) {
  .p-data-card__date-unit {
    font-size: calc(11 * var(--to-rem));
  }
}
.p-data-card__unit {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__unit {
    font-size: calc(10.5 * var(--to-rem));
  }
}
.p-data-card__period {
  margin-top: 10px;
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  color: var(--color-white);
  letter-spacing: 0.03em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p-data-card__period {
    margin-top: 5px;
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__chart {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 5px auto 0;
}
@media (max-width: 767px) {
  .p-data-card__chart {
    width: 55px;
    height: 55px;
    margin: 3px auto 0;
  }
}
.p-data-card__chart-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.p-data-card__chart-svg circle {
  fill: none;
  stroke-width: 32;
  stroke-dasharray: 0, 100;
  stroke-dashoffset: 0;
}
.p-data-card__chart-bg {
  stroke: #e0e0e0;
}
.p-data-card__legend {
  position: absolute;
  inset: 0 -10px 18px -25px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .p-data-card__legend {
    inset: 0 -5px 12px -15px;
  }
}
.p-data-card__legend--dept {
  inset: 0;
}
.p-data-card__legend-left {
  position: absolute;
  top: 5px;
  left: -5px;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .p-data-card__legend-left {
    top: 3px;
    left: -3px;
    gap: 0;
  }
}
.p-data-card__legend-item {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}
.p-data-card__legend-item--right {
  top: 10%;
  right: 0;
  align-items: flex-end;
  text-align: right;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--right {
    top: 8%;
    right: 0;
  }
}
.p-data-card__legend-item--bottom-right {
  right: 0;
  bottom: 20%;
  align-items: flex-end;
  text-align: right;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--bottom-right {
    right: 0;
    bottom: 18%;
  }
}
.p-data-card__legend-item--bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-data-card__legend-item--bottom {
    bottom: 0;
  }
}
.p-data-card__legend-item--bottom-left {
  bottom: 20%;
  left: 0;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--bottom-left {
    bottom: 18%;
    left: 0;
  }
}
.p-data-card__legend-item--left-bottom {
  top: 50%;
  left: 0;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--left-bottom {
    top: 52%;
  }
}
.p-data-card__legend-item--left {
  top: 35%;
  left: 0;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--left {
    top: 32%;
    left: 0;
  }
}
.p-data-card__legend-item--left-top {
  top: 12%;
  left: 0;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--left-top {
    top: 15%;
  }
}
.p-data-card__legend-item--top-left {
  top: 12%;
  left: 0;
  flex-direction: row;
  gap: 0;
  align-items: baseline;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--top-left {
    top: 10%;
    left: 0;
  }
}
.p-data-card__legend-item--top {
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-data-card__legend-item--top {
    top: -3px;
  }
}
.p-data-card__legend-item--stacked {
  position: static;
  flex-direction: column;
  gap: 0;
  align-items: flex-end;
  text-align: right;
}
.p-data-card__legend-item--chart-right {
  top: 20%;
  right: 10px;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--chart-right {
    top: 18%;
    right: 5px;
  }
}
.p-data-card__legend-item--chart-bottom {
  right: 10px;
  bottom: 15%;
}
@media (max-width: 767px) {
  .p-data-card__legend-item--chart-bottom {
    right: 5px;
    bottom: 12%;
  }
}
.p-data-card__legend-text {
  font-family: var(--font-family-base);
  font-size: calc(10 * var(--to-rem));
  font-weight: var(--bold);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__legend-text {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card__legend-value {
  display: flex;
  gap: 2px;
  align-items: baseline;
  font-family: var(--font-family-base);
  font-size: calc(26 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1;
}
.p-data-card__legend-value--large {
  font-size: calc(26 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__legend-value--large {
    font-size: calc(18 * var(--to-rem));
  }
}
.p-data-card__legend-value--small {
  font-size: calc(22 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__legend-value--small {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__legend-value--inline {
  font-size: calc(20 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__legend-value--inline {
    font-size: calc(14 * var(--to-rem));
  }
}
@media (max-width: 767px) {
  .p-data-card__legend-value {
    font-size: calc(18 * var(--to-rem));
  }
}
.p-data-card__legend-percent {
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--bold);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__legend-percent {
    font-size: calc(9 * var(--to-rem));
  }
}
.p-data-card__note {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  margin-top: 10px;
  font-family: var(--font-family-base);
  font-size: calc(10 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  color: var(--color-primary-dark);
  text-align: center;
  letter-spacing: 0.05em;
  translate: -50% 0;
}
@media (max-width: 767px) {
  .p-data-card__note {
    bottom: -15px;
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card--dark-blue .p-data-card__note {
  color: #003f7e;
}
.p-data-card__caption {
  margin-top: 5px;
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--medium);
  font-feature-settings: "palt" on;
  line-height: 1.4;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__caption {
    font-size: calc(9 * var(--to-rem));
  }
}
.p-data-card__value--ratio {
  flex-direction: column;
  gap: calc(8 * var(--to-rem));
}
.p-data-card__value--large {
  margin-block-end: 8px;
  font-size: calc(48 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__value--large {
    font-size: calc(36 * var(--to-rem));
  }
}
.p-data-card__value-detail {
  display: flex;
  gap: calc(12 * var(--to-rem));
  font-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__value-detail {
    gap: calc(8 * var(--to-rem));
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card__value-item {
  display: flex;
  gap: calc(4 * var(--to-rem));
  align-items: baseline;
}
.p-data-card__number-small {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  .p-data-card__number-small {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__unit-small {
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--bold);
}
@media (max-width: 767px) {
  .p-data-card__unit-small {
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__chart--small {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 20px auto 10px;
}
@media (max-width: 767px) {
  .p-data-card__chart--small {
    width: 70px;
    height: 70px;
    margin: 15px auto 10px;
  }
}
.p-data-card__chart--donut {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 20px auto 10px;
}
@media (max-width: 767px) {
  .p-data-card__chart--donut {
    width: 70px;
    height: 70px;
    margin: 15px auto 10px;
  }
}
.p-data-card__chart-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.p-data-card__chart-label {
  font-family: var(--font-family-base);
  font-size: calc(10 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-white);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__chart-label {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card__chart-value {
  display: flex;
  gap: 2px;
  align-items: baseline;
  font-family: var(--font-family-base);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__chart-value {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card--wide {
  max-width: none;
  aspect-ratio: auto;
  padding: calc(24 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card--wide {
    padding: calc(16 * var(--to-rem));
  }
}
.p-data-card--list {
  max-width: none;
  aspect-ratio: auto;
  padding: calc(24 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card--list {
    padding: calc(16 * var(--to-rem));
  }
}
.p-data-card__list {
  padding: 0;
  margin: 0;
  margin-block-start: 16px;
  list-style: none;
}
.p-data-card__list-item {
  position: relative;
  padding-block: calc(8 * var(--to-rem));
  padding-inline-start: calc(20 * var(--to-rem));
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.6;
  color: var(--color-white);
  border-block-start: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .p-data-card__list-item {
    padding-block: calc(6 * var(--to-rem));
    padding-inline-start: calc(16 * var(--to-rem));
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card__list-item::before {
  position: absolute;
  top: calc(12 * var(--to-rem));
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-color: var(--color-white);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .p-data-card__list-item::before {
    top: calc(10 * var(--to-rem));
    width: 6px;
    height: 6px;
  }
}
.p-data-card__bar-chart {
  padding: 0;
  margin: 0;
  margin-block-start: 16px;
  list-style: none;
}
.p-data-card__bar-item {
  margin-block-start: 12px;
}
@media (max-width: 767px) {
  .p-data-card__bar-item {
    margin-block-start: 10px;
  }
}
.p-data-card__bar-label {
  display: block;
  margin-block-end: 6px;
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--normal);
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__bar-label {
    margin-block-end: 4px;
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__bar-wrapper {
  position: relative;
  width: 100%;
  height: 30px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
@media (max-width: 767px) {
  .p-data-card__bar-wrapper {
    height: 24px;
  }
}
.p-data-card__bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding-inline-end: 8px;
  background-color: var(--color-white);
  border-radius: 4px;
  transition: width 0.8s ease-out;
}
@media (max-width: 767px) {
  .p-data-card__bar {
    padding-inline-end: 6px;
  }
}
.p-data-card__bar-value {
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-primary-blue);
}
@media (max-width: 767px) {
  .p-data-card__bar-value {
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card__chart--lunch {
  width: 120px;
  height: 120px;
  margin: 20px auto;
}
@media (max-width: 767px) {
  .p-data-card__chart--lunch {
    width: 80px;
    height: 80px;
    margin: 15px auto;
  }
}
.p-data-card__legend-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-data-card__legend-list-item {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-block-start: 8px;
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--normal);
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__legend-list-item {
    gap: 6px;
    margin-block-start: 6px;
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .p-data-card__legend-dot {
    width: 10px;
    height: 10px;
  }
}
.p-data-card__image-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  pointer-events: none;
  opacity: 0.1;
  transform: translate(-50%, -50%);
}
.p-data-card__value--tourism {
  margin-block-end: 16px;
}
@media (max-width: 767px) {
  .p-data-card__value--tourism {
    margin-block-end: 12px;
  }
}
.p-data-card__ranking {
  width: 100%;
}
.p-data-card__ranking-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-data-card__ranking-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-block: calc(8 * var(--to-rem));
  border-block-start: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .p-data-card__ranking-item {
    gap: 8px;
    padding-block: calc(6 * var(--to-rem));
  }
}
.p-data-card__ranking-label {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__ranking-label {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card.p-data-card--large {
  width: 390px;
  height: 338px;
  padding: 40px 45px;
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--large {
    width: 173px;
    height: 150px;
    padding: 16px 25px;
  }
}
.p-data-card.p-data-card--large .p-data-card__inner {
  --_icon-height: 154px;
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--large .p-data-card__inner {
    --_icon-height: 60px;
  }
}
.p-data-card--unique {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  padding-block: 40px;
  padding-inline: 40px;
  background-color: var(--color-water);
  border-radius: 10px;
  -webkit-mask-image: none;
          mask-image: none;
}
@media (max-width: 767px) {
  .p-data-card--unique {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
.p-data-card--unique .p-data-card__head {
  flex-direction: column;
  align-items: center;
  color: var(--color-text);
  text-align: center;
}
.p-data-card--unique .p-data-card__value,
.p-data-card--unique .p-data-card__number,
.p-data-card--unique .p-data-card__unit,
.p-data-card--unique .p-data-card__label {
  color: var(--color-primary-blue);
}
.p-data-card--unique .p-data-card__ranking {
  margin-top: 20px;
}
.p-data-card--unique .p-data-card__ranking-item {
  border-block-start-color: rgba(0, 91, 172, 0.2);
}
.p-data-card--unique .p-data-card__ranking-rank {
  color: var(--color-white);
  background-color: var(--color-primary-blue);
}
.p-data-card--unique .p-data-card__ranking-label {
  color: var(--color-text);
}
.p-data-card--unique .p-data-card__vertical-bar-label,
.p-data-card--unique .p-data-card__vertical-bar-value {
  color: var(--color-text);
}
.p-data-card--holder .p-data-card__inner {
  --_icon-height: 180px;
}
@media (max-width: 767px) {
  .p-data-card--holder .p-data-card__inner {
    --_icon-height: 116px;
  }
}
.p-data-card--holder .p-data-card__value-main {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-data-card--holder .p-data-card__number {
  font-size: calc(35 * var(--to-rem));
}
.p-data-card--holder .p-data-card__unit {
  font-size: calc(16 * var(--to-rem));
}
.p-data-card__label {
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__label {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__ranking-rank {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .p-data-card__ranking-rank {
    width: 20px;
    height: 20px;
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card__ranking-bar {
  flex: 1;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
@media (max-width: 767px) {
  .p-data-card__ranking-bar {
    height: 6px;
  }
}
.p-data-card__ranking-bar--dark-blue {
  background-color: var(--color-dark-blue);
}
.p-data-card__ranking-bar--blue {
  background-color: var(--color-primary-blue);
}
.p-data-card__ranking-bar--light-blue {
  background-color: var(--color-light-blue);
}
.p-data-card__ranking-bar--gray {
  background-color: #a0b4c8;
}
.p-data-card__vertical-bars {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: center;
  height: 200px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .p-data-card__vertical-bars {
    gap: 12px;
    height: 150px;
    margin-top: 15px;
  }
}
.p-data-card__vertical-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
  height: 100%;
}
@media (max-width: 767px) {
  .p-data-card__vertical-bar-item {
    width: 30px;
  }
}
.p-data-card__vertical-bar {
  width: 100%;
  min-height: 8px;
  border-radius: 4px 4px 0 0;
  transition: height 0.6s ease-out;
}
.p-data-card__vertical-bar--dark-blue {
  background-color: var(--color-dark-blue);
}
.p-data-card__vertical-bar--blue {
  background-color: var(--color-primary-blue);
}
.p-data-card__vertical-bar--light-blue {
  background-color: var(--color-light-blue);
}
.p-data-card__vertical-bar-label {
  margin-top: 8px;
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p-data-card__vertical-bar-label {
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__vertical-bar-value {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__vertical-bar-value {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__vertical-bar-percent {
  font-size: calc(12 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__vertical-bar-percent {
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card--travel {
  flex: 1;
  width: 100%;
  height: auto;
  padding-block: 40px;
  padding-inline: 60px 40px;
  background-color: var(--color-water);
  border-radius: 10px;
  opacity: 1;
  -webkit-mask-image: none;
          mask-image: none;
  transform: none;
}
@media (max-width: 767px) {
  .p-data-card--travel {
    width: 100%;
    height: auto;
    padding-block: 30px;
    padding-inline: 20px;
  }
}
.p-data-card--travel .p-data-card__inner {
  grid-template-rows: auto 1fr;
  gap: 30px;
  height: auto;
}
.p-data-card__travel-title {
  margin-block-end: 20px;
  font-family: var(--font-family-base);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-primary-blue);
  text-align: center;
}
@media (max-width: 767px) {
  .p-data-card__travel-title {
    margin-block-end: 16px;
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__travel-content {
  display: flex;
  gap: 30px;
  width: 100%;
}
@media (max-width: 767px) {
  .p-data-card__travel-content {
    flex-direction: column;
    align-items: center;
    max-width: 350px;
  }
}
.p-data-card__travel-chart-area {
  position: relative;
  flex-shrink: 0;
  width: 240px;
}
@media (max-width: 767px) {
  .p-data-card__travel-chart-area {
    width: 180px;
  }
}
.p-data-card__travel-chart {
  position: relative;
  width: 180px;
  height: 180px;
  margin: 0 auto;
}
.p-data-card__travel-chart .p-data-card__chart-svg circle {
  stroke-width: 16;
  stroke-dasharray: 0, 150.8;
  stroke-dashoffset: 0;
}
.p-data-card__gender-icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.p-data-card__gender-icon img {
  width: 35px;
  height: 43px;
}
@media (max-width: 767px) {
  .p-data-card__gender-icon img {
    width: 18px;
    height: 22px;
  }
}
.p-data-card__travel-icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.p-data-card__travel-icon img {
  width: 44px;
  height: 41px;
}
.p-data-card__travel-rankings {
  display: flex;
  flex: 1;
  gap: 28px;
  width: 100%;
}
@media (max-width: 767px) {
  .p-data-card__travel-rankings {
    gap: 10px;
  }
}
.p-data-card__travel-ranking {
  flex: 1;
}
@media (max-width: 767px) {
  .p-data-card__travel-ranking {
    min-width: auto;
  }
}
.p-data-card__travel-heading {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-primary);
}
@media (max-width: 767px) {
  .p-data-card__travel-heading {
    font-size: calc(17.5 * var(--to-rem));
  }
}
.p-data-card__travel-list {
  display: flex;
  flex-direction: column-reverse;
  padding: 10px 20px;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__travel-list {
    padding: 10px;
  }
}
.p-data-card__travel-item {
  display: flex;
  gap: 12px;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.77;
  color: var(--color-text-gray);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition-delay: var(--item-delay, 0s);
}
@media (max-width: 767px) {
  .p-data-card__travel-item {
    gap: 15px;
    font-size: calc(17.5 * var(--to-rem));
  }
}
.p-data-card--travel.is-animated .p-data-card__travel-item {
  opacity: 1;
  transform: translateY(0);
}
.p-data-card--qualification {
  padding: 30px 45px 40px;
  background-color: var(--color-water);
}
@media (max-width: 767px) {
  .p-data-card--qualification {
    padding: 30px;
  }
}
.p-data-card--qualification .p-data-card__inner {
  grid-template-rows: auto 1fr;
}
.p-data-card__qualification-title {
  margin-block-end: 4px;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-primary-blue);
  text-align: center;
}
@media (max-width: 767px) {
  .p-data-card__qualification-title {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__qualification-subtitle {
  margin-block-end: 20px;
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--normal);
  color: var(--color-text-gray);
  text-align: center;
}
@media (max-width: 767px) {
  .p-data-card__qualification-subtitle {
    margin-block-end: 16px;
    font-size: calc(11 * var(--to-rem));
  }
}
.p-data-card__qualification-list {
  display: grid;
  gap: 4px;
  width: 100%;
  max-width: 600px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .p-data-card__qualification-list {
    max-width: 350px;
  }
}
.p-data-card__qualification-item {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 20px;
  align-items: center;
  width: 0;
  padding: 5px 8px;
  overflow: hidden;
  font-family: var(--font-family-base);
  color: var(--color-white);
  white-space: nowrap;
  transition: width 0.6s ease-out;
  transition-delay: var(--item-delay, 0s);
}
@media (max-width: 767px) {
  .p-data-card__qualification-item {
    gap: 14px;
    padding: 4px 7px;
  }
}
.p-data-card--qualification.is-animated .p-data-card__qualification-item--1 {
  width: 100%;
}
.p-data-card--qualification.is-animated .p-data-card__qualification-item--2 {
  width: 93%;
}
.p-data-card--qualification.is-animated .p-data-card__qualification-item--3 {
  width: 87.5%;
}
.p-data-card--qualification.is-animated .p-data-card__qualification-item--4 {
  width: 81.25%;
}
.p-data-card--qualification.is-animated .p-data-card__qualification-item--5 {
  width: 75%;
}
.p-data-card__qualification-item--1 {
  height: 38px;
  background-color: var(--color-dark-blue);
}
@media (max-width: 767px) {
  .p-data-card__qualification-item--1 {
    height: 33px;
  }
}
.p-data-card__qualification-item--2 {
  height: 38px;
  background-color: var(--color-primary-blue);
}
@media (max-width: 767px) {
  .p-data-card__qualification-item--2 {
    height: 33px;
  }
}
.p-data-card__qualification-item--3 {
  height: 38px;
  background-color: var(--color-light-blue);
}
@media (max-width: 767px) {
  .p-data-card__qualification-item--3 {
    height: 33px;
  }
}
.p-data-card__qualification-item--4 {
  height: 34px;
  background-color: #3b3d3f;
}
@media (max-width: 767px) {
  .p-data-card__qualification-item--4 {
    height: 30px;
  }
}
.p-data-card__qualification-item--5 {
  height: 34px;
  background-color: #3b3d3f;
}
@media (max-width: 767px) {
  .p-data-card__qualification-item--5 {
    height: 30px;
  }
}
.p-data-card__qualification-item:nth-child(4) .p-data-card__qualification-unit {
  font-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__qualification-item:nth-child(4) .p-data-card__qualification-unit {
    font-size: calc(12.4 * var(--to-rem));
  }
}
.p-data-card__qualification-item:nth-child(4) .p-data-card__qualification-name {
  font-size: calc(13 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__qualification-item:nth-child(4) .p-data-card__qualification-name {
    font-size: calc(11.5 * var(--to-rem));
  }
}
.p-data-card__qualification-item:nth-child(4) .p-data-card__qualification-rank {
  font-size: calc(20 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__qualification-item:nth-child(4) .p-data-card__qualification-rank {
    font-size: calc(17.7 * var(--to-rem));
  }
}
.p-data-card__qualification-item:nth-child(5) .p-data-card__qualification-unit {
  font-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__qualification-item:nth-child(5) .p-data-card__qualification-unit {
    font-size: calc(12.4 * var(--to-rem));
  }
}
.p-data-card__qualification-item:nth-child(5) .p-data-card__qualification-name {
  font-size: calc(13 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__qualification-item:nth-child(5) .p-data-card__qualification-name {
    font-size: calc(11.5 * var(--to-rem));
  }
}
.p-data-card__qualification-item:nth-child(5) .p-data-card__qualification-rank {
  font-size: calc(20 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__qualification-item:nth-child(5) .p-data-card__qualification-rank {
    font-size: calc(17.7 * var(--to-rem));
  }
}
.p-data-card__qualification-rank {
  display: flex;
  align-items: baseline;
  font-family: var(--font-family-base);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.05;
  color: var(--color-white);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-data-card__qualification-rank {
    font-size: calc(21 * var(--to-rem));
  }
}
.p-data-card__qualification-unit {
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-feature-settings: "palt" on;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .p-data-card__qualification-unit {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__qualification-name {
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__qualification-name {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card--commute {
  padding-block: 30px;
  padding-inline: 35px 45px;
  background-color: var(--color-water);
}
@media (max-width: 767px) {
  .p-data-card--commute {
    padding: 30px 20px;
  }
}
.p-data-card--commute .p-data-card__inner {
  grid-template-rows: auto 1fr;
}
.p-data-card__commute-title {
  margin-block-end: 20px;
  font-family: var(--font-family-base);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-text);
  text-align: center;
}
@media (max-width: 767px) {
  .p-data-card__commute-title {
    margin-block-end: 16px;
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__commute-list {
  position: relative;
  display: grid;
  grid-template-columns: max-content 1fr;
  width: 100%;
  max-width: 600px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .p-data-card__commute-list {
    max-width: 350px;
  }
}
.p-data-card__commute-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  align-items: center;
}
.p-data-card__commute-label {
  padding-block: 7.5px;
  padding-right: 10px;
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  color: var(--color-primary-dark);
  text-align: right;
  border-right: 1px solid var(--color-primary-dark);
}
@media (max-width: 767px) {
  .p-data-card__commute-label {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__commute-bar-wrap {
  position: relative;
  display: flex;
  flex: 1;
  gap: 6px;
  align-items: center;
  height: 30px;
}
.p-data-card__commute-bar {
  width: 0;
  height: 100%;
  background-color: var(--color-primary-blue);
  transition: width 0.8s ease-out;
}
.p-data-card--commute.is-animated .p-data-card__commute-bar {
  width: var(--bar-width, 0%);
}
.p-data-card__commute-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.p-data-card__commute-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .p-data-card__commute-icon {
    width: 20px;
    height: 20px;
  }
}
.p-data-card__commute-item:nth-child(1) .p-data-card__commute-bar {
  --bar-width: 100%;
  background-color: var(--color-primary-dark);
}
.p-data-card__commute-item:nth-child(1) .p-data-card__commute-icon {
  width: 21px;
  height: 16px;
}
.p-data-card__commute-item:nth-child(2) .p-data-card__commute-bar {
  --bar-width: 30%;
  background-color: #005bac;
}
.p-data-card__commute-item:nth-child(2) .p-data-card__commute-icon {
  width: 18px;
  height: 24px;
}
.p-data-card__commute-item:nth-child(3) .p-data-card__commute-bar {
  --bar-width: 5%;
  background-color: #10a6e1;
}
.p-data-card__commute-item:nth-child(3) .p-data-card__commute-icon {
  width: 27px;
  height: 16px;
}
.p-data-card__commute-item:nth-child(4) .p-data-card__commute-bar {
  --bar-width: 3%;
  background-color: var(--color-primary-dark);
}
.p-data-card__commute-item:nth-child(4) .p-data-card__commute-icon {
  width: 26px;
  height: 16px;
}
.p-data-card__commute-item:nth-child(5) .p-data-card__commute-bar {
  --bar-width: 5%;
  background-color: #005bac;
}
.p-data-card__commute-item:nth-child(5) .p-data-card__commute-icon {
  width: 14px;
  height: 22px;
}
@media (max-width: 767px) {
  .p-data-card__commute-item:nth-child(5) .p-data-card__commute-label {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__commute-value {
  font-family: var(--font-family-base);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--bold);
  color: var(--color-primary-dark);
  white-space: nowrap;
}
.p-data-card__commute-percent {
  font-size: 0.7em;
  font-weight: var(--bold);
}
@media (max-width: 767px) {
  .p-data-card__commute-percent {
    font-size: 0.7em;
  }
}
.p-data-card__content--gender {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-data-card__content--gender {
    gap: 6px;
  }
}
.p-data-card__gender-legend {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}
.p-data-card__chart--semicircle {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  margin: 0;
}
@media (max-width: 767px) {
  .p-data-card__chart--semicircle {
    width: 60px;
    height: 60px;
  }
}
.p-data-card__chart--gender {
  width: 121px;
  height: 121px;
}
@media (max-width: 767px) {
  .p-data-card__chart--gender {
    width: 63px;
    height: 63px;
  }
}
.p-data-card__chart--gender .p-data-card__chart-svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke-width: 8px;
  transform: rotate(-90deg);
}
.p-data-card__chart--gender .p-data-card__chart-svg circle {
  stroke-width: 16;
  stroke-dasharray: 0, 150.2;
  stroke-dashoffset: 0;
}
.p-data-card__chart-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 35px;
  height: 43px;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .p-data-card__chart-icon {
    width: 38px;
  }
}
.p-data-card__inner--pie-chart {
  --_icon-height: 150px;
}
.p-data-card__pie {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
}
.p-data-card__pie-svg {
  fill: none;
  stroke-width: 32px;
  transform: rotate(-90deg);
}
.p-data-card__pie-svg circle {
  stroke-dasharray: 0, 100;
  stroke-dashoffset: 0;
}
.p-data-card__pie-list {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-data-card__pie-item {
  position: absolute;
  display: grid;
  place-items: end center;
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
}
.p-data-card__pie-item::before, .p-data-card__pie-item::after {
  position: absolute;
  height: 1px;
  content: "";
}
.p-data-card__pie-item::before, .p-data-card__pie-item::after {
  display: none;
}
.p-data-card__pie-label {
  font-family: var(--font-family-base);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__pie-label {
    font-size: calc(7 * var(--to-rem));
  }
}
.p-data-card__pie-value {
  display: flex;
  gap: 2px;
  align-items: baseline;
  font-family: var(--font-family-base);
  font-size: calc(26 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-data-card__pie-value {
    font-size: calc(15 * var(--to-rem));
  }
}
.p-data-card__pie-value--small {
  font-size: calc(22 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie-value--small {
    font-size: calc(13 * var(--to-rem));
  }
}
.p-data-card__pie-value--inline {
  font-size: calc(20 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie-value--inline {
    font-size: calc(12 * var(--to-rem));
  }
}
.p-data-card__pie-unit {
  font-family: var(--font-family-base);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .p-data-card__pie-unit {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card.p-data-card--department {
  padding: 25px 45px;
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--department {
    padding: 10px 25px;
  }
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--department .p-data-card__head {
    font-size: calc(12 * var(--to-rem));
  }
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--department .p-data-card__head-sub {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card.p-data-card--department .p-data-card__inner {
  grid-template-rows: auto 1fr;
}
.p-data-card__pie--department {
  width: 131px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .p-data-card__pie--department {
    width: 64px;
    margin-top: 5px;
    margin-left: 10px;
  }
}
.p-data-card__pie--department .p-data-card__pie-item {
  opacity: 0;
}
.p-data-card__pie--department .p-data-card__pie-item::before {
  display: block;
  height: auto;
  aspect-ratio: var(--_line-aspect, auto);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-data-card__pie--department .p-data-card__pie-item::after {
  display: none;
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(1), :nth-child(2)) {
  --_label-size: calc(12 * var(--to-rem));
  --_value-size: calc(25 * var(--to-rem));
  --_unit-size: calc(12.5 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(1), :nth-child(2)) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(15 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
  }
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(1), :nth-child(2)) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(1), :nth-child(2)) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(1), :nth-child(2)) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7)) {
  --_label-size: calc(10 * var(--to-rem));
  --_value-size: calc(20 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7)) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(10 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
  }
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7)) {
  line-height: 1.2;
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(7)) {
  display: flex;
  gap: 2px;
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7)) .p-data-card__pie-label {
  font-size: var(--_label-size);
  white-space: nowrap;
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7)) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--department .p-data-card__pie-item:where(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7)) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(1) {
  --_item-top: 30px;
  --_item-right: calc(7px - 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(1) {
    --_item-top: -5%;
    --_item-right: calc(-60% + 2%);
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(1) {
  top: var(--_item-top);
  right: var(--_item-right);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(1)::before {
  display: none;
  background-image: url("data:image/svg+xml,%3csvg%20width='38'%20height='17'%20viewBox='0%200%2038%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M37.75%200.5H27.75L0.25%2016.3771'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(1)::before {
    --_line-aspect: 38/16;
    --_line-bottom: 12%;
    --_line-left: -92%;
    --_line-width: 23px;
    bottom: var(--_line-bottom);
    left: var(--_line-left);
    display: block;
    width: var(--_line-width);
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(2) {
  --_item-bottom: 9px;
  --_item-left: calc(30px + 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(2) {
    --_item-bottom: -36%;
    --_item-left: 62%;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(2) {
  bottom: var(--_item-bottom);
  left: var(--_item-left);
  align-items: flex-start;
  text-align: left;
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(2)::before {
  display: none;
  background-image: url("data:image/svg+xml,%3csvg%20width='41'%20height='51'%20viewBox='0%200%2041%2051'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M40.5%2050L0.5%2050V0'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(2)::before {
    --_line-aspect: 40/50;
    --_line-top: -27%;
    --_line-left: -75%;
    --_line-width: 18px;
    top: var(--_line-top);
    left: var(--_line-left);
    display: block;
    width: var(--_line-width);
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(3) {
  --_item-bottom: 106px;
  --_item-left: calc(-27px + 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(3) {
    --_item-bottom: 92%;
    --_item-left: calc(-34% + 2%);
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(3) {
  top: var(--_item-bottom);
  left: var(--_item-left);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(3)::before {
  --_line-aspect: 24/35;
  --_line-top: -35px;
  --_line-right: 5px;
  --_line-width: 20px;
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(3)::before {
    --_line-top: -88%;
    --_line-right: 0%;
    --_line-width: 13px;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(3)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='35'%20viewBox='0%200%2024%2035'%20fill='none'%3e%3cpath%20d='M0%2035V0H24'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(4) {
  --_item-top: 70px;
  --_item-left: calc(-43px + 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(4) {
    --_item-top: 60%;
    --_item-left: calc(-45% + 2%);
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(4) {
  top: var(--_item-top);
  left: var(--_item-left);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(4)::before {
  --_line-aspect: 47/21;
  --_line-top: -26px;
  --_line-right: -32px;
  --_line-width: 39px;
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(4)::before {
    --_line-top: -80%;
    --_line-right: -134%;
    --_line-width: 24px;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(4)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='47'%20height='21'%20viewBox='0%200%2047%2021'%20fill='none'%3e%3cpath%20d='M47%200H21L0%2021'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(5) {
  --_item-top: 33px;
  --_item-left: calc(-70px + 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(5) {
    --_item-top: 27%;
    --_item-left: -70%;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(5) {
  top: var(--_item-top);
  left: var(--_item-left);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(5)::before {
  --_line-aspect: 67/17;
  --_line-top: 1px;
  --_line-right: -53px;
  --_line-width: 55px;
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(5)::before {
    --_line-top: -12%;
    --_line-right: -100%;
    --_line-width: 26px;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(5)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  background-image: url("data:image/svg+xml,%3csvg%20width='67'%20height='17'%20viewBox='0%200%2067%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M66.9678%200.5H15.9678L0.353516%2016.1143'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(6) {
  --_item-top: -2px;
  --_item-left: calc(-62px + 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(6) {
    --_item-top: -6%;
    --_item-left: -72%;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(6) {
  top: var(--_item-top);
  left: var(--_item-left);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(6)::before {
  --_line-aspect: 33/26;
  --_line-top: 4px;
  --_line-right: -25px;
  --_line-width: 25px;
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(6)::before {
    --_line-top: 34%;
    --_line-right: -36%;
    --_line-width: 16px;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(6)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  background-image: url("data:image/svg+xml,%3csvg%20width='33'%20height='26'%20viewBox='0%200%2033%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M-5.70275e-07%200.5H6.89142L32%2025.5'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(7) {
  --_item-top: -28px;
  --_item-left: calc(-57px + 2%);
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(7) {
    --_item-top: -28%;
    --_item-left: -65%;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(7) {
  top: var(--_item-top);
  left: var(--_item-left);
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(7)::before {
  --_line-aspect: 34/39;
  --_line-top: 10px;
  --_line-right: -29px;
  --_line-width: 26px;
}
@media (max-width: 767px) {
  .p-data-card__pie--department .p-data-card__pie-item:nth-child(7)::before {
    --_line-top: 127%;
    --_line-right: -15%;
    --_line-width: 10px;
  }
}
.p-data-card__pie--department .p-data-card__pie-item:nth-child(7)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  background-image: url("data:image/svg+xml,%3csvg%20width='34'%20height='39'%20viewBox='0%200%2034%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200.5H33V39'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card.p-data-card--sales .p-data-card__inner {
  grid-template-rows: auto 1fr auto;
}
.p-data-card__pie--sales {
  width: 110px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales {
    width: 64px;
    margin-top: 5px;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item {
  opacity: 0;
}
.p-data-card__pie--sales .p-data-card__pie-item::before {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-data-card__pie--sales .p-data-card__pie-item::after {
  display: none;
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(1) {
  --_label-size: calc(12 * var(--to-rem));
  --_value-size: calc(26 * var(--to-rem));
  --_unit-size: calc(14 * var(--to-rem));
  --_item-top: 2px;
  --_item-right: -73px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(1) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(15 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
    --_item-top: -5%;
    --_item-right: -64%;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(1) {
  top: var(--_item-top);
  right: var(--_item-right);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(1) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(1) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(1) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(1)::before {
  --_line-bottom: 8px;
  --_line-left: -50px;
  --_line-width: 38px;
  --_line-height: 16px;
  bottom: var(--_line-bottom);
  left: var(--_line-left);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='38'%20height='17'%20viewBox='0%200%2038%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M37.75%200.5H27.75L0.25%2016.3771'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(1)::before {
    --_line-bottom: 12%;
    --_line-left: -92%;
    --_line-width: 23px;
    --_line-height: 10px;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(2) {
  --_label-size: calc(10 * var(--to-rem));
  --_value-size: calc(26 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
  --_item-right: -14px;
  --_item-bottom: -41px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(2) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(15 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
    --_item-right: -28%;
    --_item-bottom: -34%;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(2) {
  right: var(--_item-right);
  bottom: var(--_item-bottom);
  align-items: flex-end;
  text-align: right;
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(2) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(2) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(2) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(2)::before {
  --_line-top: -20px;
  --_line-left: -45px;
  --_line-width: 40px;
  --_line-height: 50px;
  top: var(--_line-top);
  left: var(--_line-left);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='41'%20height='51'%20viewBox='0%200%2041%2051'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M40.5%2050L0.5%2050V0'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(2)::before {
    --_line-top: -27%;
    --_line-left: -113%;
    --_line-width: 32px;
    --_line-height: 29px;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(3) {
  --_label-size: calc(10 * var(--to-rem));
  --_value-size: calc(26 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
  --_item-bottom: -40px;
  --_item-left: -30px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(3) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(15 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
    --_item-bottom: -29%;
    --_item-left: -28%;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(3) {
  bottom: var(--_item-bottom);
  left: var(--_item-left);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(3) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(3) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(3) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(3)::before {
  --_line-top: -50px;
  --_line-left: 20px;
  --_line-width: 25px;
  --_line-height: 48px;
  top: var(--_line-top);
  left: var(--_line-left);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='26'%20height='49'%20viewBox='0%200%2026%2049'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.499999%2048.5V0.5H25.5'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(3)::before {
    --_line-top: -87%;
    --_line-left: 51%;
    --_line-width: 13px;
    --_line-height: 26px;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(4) {
  --_label-size: calc(10 * var(--to-rem));
  --_value-size: calc(22 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
  --_item-bottom: 10px;
  --_item-left: -72px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(4) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(13 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
    --_item-bottom: 6%;
    --_item-left: -65%;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(4) {
  bottom: var(--_item-bottom);
  left: var(--_item-left);
  align-items: flex-start;
  text-align: left;
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(4) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(4) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(4) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(4)::before {
  --_line-top: -35px;
  --_line-right: -40px;
  --_line-width: 54px;
  --_line-height: 38px;
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='55'%20height='39'%20viewBox='0%200%2055%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M54.3535%200.5H38.3535L0.353516%2038.5'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(4)::before {
    --_line-top: -80%;
    --_line-right: -48%;
    --_line-width: 31px;
    --_line-height: 22px;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(5) {
  --_label-size: calc(10 * var(--to-rem));
  --_value-size: calc(22 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
  --_item-top: 10px;
  --_item-left: -68px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(5) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(13 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
    --_item-top: 8%;
    --_item-left: -63%;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(5) {
  top: var(--_item-top);
  left: var(--_item-left);
  align-items: flex-start;
  text-align: left;
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(5) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(5) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(5) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(5)::before {
  --_line-top: -5px;
  --_line-right: -66px;
  --_line-width: 65px;
  --_line-height: 14px;
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='66'%20height='16'%20viewBox='0%200%2066%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M65.3526%200.5H14.8672L0.353516%2015.0137'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(5)::before {
    --_line-top: -12%;
    --_line-right: -121%;
    --_line-width: 38px;
    --_line-height: 8px;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(6) {
  --_label-size: calc(10 * var(--to-rem));
  --_value-size: calc(22 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
  --_item-top: -20px;
  --_item-left: -50px;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(6) {
    --_label-size: calc(7 * var(--to-rem));
    --_value-size: calc(12 * var(--to-rem));
    --_unit-size: calc(8 * var(--to-rem));
    --_item-top: -15%;
    --_item-left: -48%;
  }
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(6) {
  top: var(--_item-top);
  left: var(--_item-left);
  display: flex;
  gap: 2px;
  align-items: baseline;
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(6) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(6) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(6) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--sales .p-data-card__pie-item:nth-child(6)::before {
  --_line-top: 15px;
  --_line-right: -63px;
  --_line-width: 60.5px;
  --_line-height: 8.5px;
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='61'%20height='10'%20viewBox='0%200%2061%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200.5H52L60.5%209'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
  background-size: cover;
}
@media (max-width: 767px) {
  .p-data-card__pie--sales .p-data-card__pie-item:nth-child(6)::before {
    --_line-top: 44%;
    --_line-right: -131%;
    --_line-width: 35px;
    --_line-height: 5px;
  }
}
.p-data-card__pie-list--travel {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-data-card__pie-list--travel .p-data-card__pie-item {
  opacity: 0;
}
.p-data-card__pie-list--travel .p-data-card__pie-item::before {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}
.p-data-card__pie-list--travel .p-data-card__pie-item::after {
  display: none;
}
.p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(1)::before {
  top: 32px;
  left: -20px;
  width: 70px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3csvg%20width='70'%20height='24'%20viewBox='0%200%2070%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2023H69V0'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(1)::before {
    top: 121%;
    left: -25%;
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(2)::before {
  top: 32px;
  right: -35px;
  width: 32px;
  height: 1px;
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='1'%20viewBox='0%200%2032%201'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M32%200.499997L0%200.5'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(2)::before {
    right: -72%;
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(3)::before {
  top: 15px;
  right: -74px;
  width: 80px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3csvg%20width='80'%20height='22'%20viewBox='0%200%2080%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%2020.8535H58.5L79%200.353516'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(3)::before {
    top: 33%;
    right: -112%;
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(1) {
  top: -20px;
  right: -40px;
  display: flex;
  gap: 2px;
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(1) {
    top: -12%;
    right: -22%;
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(2) {
  bottom: 25px;
  left: -55px;
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(2) {
    bottom: 14%;
    left: -32%;
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(3) {
  top: 0;
  left: -65px;
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-item:nth-child(3) {
    top: -2%;
    left: -37%;
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-label {
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--medium);
  color: #003f7e;
}
@media (max-width: 767px) {
  .p-data-card__pie-list--travel .p-data-card__pie-label {
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__pie-list--travel .p-data-card__pie-value {
  font-size: calc(28 * var(--to-rem));
  font-weight: var(--bold);
  color: #003f7e;
}
.p-data-card__pie-list--travel .p-data-card__pie-unit {
  font-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--large.p-data-card--lunch {
    width: 320px;
    height: 277px;
    padding: 30px 20px;
  }
}
.p-data-card.p-data-card--lunch .p-data-card__inner {
  grid-template-rows: auto 1fr;
}
@media (max-width: 767px) {
  .p-data-card.p-data-card--lunch .p-data-card__inner {
    align-items: center;
  }
}
.p-data-card__pie--lunch {
  width: 160px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch {
    width: 131px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item {
  opacity: 0;
}
.p-data-card__pie--lunch .p-data-card__pie-item::before {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-data-card__pie--lunch .p-data-card__pie-item::after {
  display: none;
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(1), :nth-child(2), :nth-child(3)) {
  --_label-size: calc(14 * var(--to-rem));
  --_value-size: calc(28 * var(--to-rem));
  --_unit-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(1), :nth-child(2), :nth-child(3)) {
    --_label-size: calc(11.5 * var(--to-rem));
    --_value-size: calc(23 * var(--to-rem));
    --_unit-size: calc(11.5 * var(--to-rem));
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(1), :nth-child(2), :nth-child(3)) .p-data-card__pie-label {
  font-size: var(--_label-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(1), :nth-child(2), :nth-child(3)) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(1), :nth-child(2), :nth-child(3)) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(4), :nth-child(5)) {
  --_label-size: calc(14 * var(--to-rem));
  --_value-size: calc(26 * var(--to-rem));
  --_unit-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(4), :nth-child(5)) {
    --_label-size: calc(11.5 * var(--to-rem));
    --_value-size: calc(21 * var(--to-rem));
    --_unit-size: calc(11.5 * var(--to-rem));
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(4), :nth-child(5)) {
  line-height: 1.2;
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(4), :nth-child(5)) .p-data-card__pie-label {
  font-size: var(--_label-size);
  white-space: nowrap;
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(4), :nth-child(5)) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(4), :nth-child(5)) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(6)) {
  --_label-size: calc(12 * var(--to-rem));
  --_value-size: calc(26 * var(--to-rem));
  --_unit-size: calc(12 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(6)) {
    --_label-size: calc(10 * var(--to-rem));
    --_value-size: calc(21 * var(--to-rem));
    --_unit-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(6)) {
  display: flex;
  gap: 2px;
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(6)) .p-data-card__pie-label {
  font-size: var(--_label-size);
  white-space: nowrap;
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(6)) .p-data-card__pie-value {
  font-size: var(--_value-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:where(:nth-child(6)) .p-data-card__pie-unit {
  font-size: var(--_unit-size);
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(1) {
  --_item-top: 45px;
  --_item-right: -85px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(1) {
    --_item-top: 29%;
    --_item-right: -53%;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(1) {
  top: var(--_item-top);
  right: var(--_item-right);
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(1)::before {
  --_line-top: 29px;
  --_line-left: -40px;
  --_line-width: 38px;
  --_line-height: 1px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(1)::before {
    --_line-top: 53%;
    --_line-left: -53%;
    --_line-width: 31px;
    --_line-height: 1px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(1)::before {
  top: var(--_line-top);
  left: var(--_line-left);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='38'%20height='1'%20viewBox='0%200%2038%201'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200.5H38'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(2) {
  --_item-bottom: -52px;
  --_item-right: -15px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(2) {
    --_item-bottom: -34%;
    --_item-right: -10%;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(2) {
  right: var(--_item-right);
  bottom: var(--_item-bottom);
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(2)::before {
  --_line-top: -23px;
  --_line-left: -36px;
  --_line-width: 32px;
  --_line-height: 41px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(2)::before {
    --_line-top: -45%;
    --_line-left: -50%;
    --_line-width: 25px;
    --_line-height: 33px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(2)::before {
  top: var(--_line-top);
  left: var(--_line-left);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='41'%20viewBox='0%200%2032%2041'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M31.5%2040H0.5V0'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(3) {
  --_item-bottom: -51px;
  --_item-left: -24px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(3) {
    --_item-bottom: -34%;
    --_item-left: -17%;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(3) {
  bottom: var(--_item-bottom);
  left: var(--_item-left);
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(3)::before {
  --_line-top: -73px;
  --_line-left: 19px;
  --_line-width: 32px;
  --_line-height: 78px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(3)::before {
    --_line-top: -145%;
    --_line-left: 38%;
    --_line-width: 25px;
    --_line-height: 63px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(3)::before {
  top: var(--_line-top);
  left: var(--_line-left);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='78'%20viewBox='0%200%2032%2078'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.5%2077.5V0.5H31.5'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(4) {
  --_item-top: 66px;
  --_item-left: -58px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(4) {
    --_item-top: 45%;
    --_item-left: -35%;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(4) {
  top: var(--_item-top);
  left: var(--_item-left);
  align-items: flex-end;
  text-align: right;
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(4)::before {
  --_line-top: -23px;
  --_line-right: -72px;
  --_line-width: 66px;
  --_line-height: 29px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(4)::before {
    --_line-top: -66%;
    --_line-right: -206%;
    --_line-width: 53px;
    --_line-height: 23px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(4)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='66'%20height='29'%20viewBox='0%200%2066%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.433594%2028.2129L16.4336%200.5H65.4336'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(5) {
  --_item-top: 15px;
  --_item-left: -80px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(5) {
    --_item-top: 10%;
    --_item-left: -48%;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(5) {
  top: var(--_item-top);
  left: var(--_item-left);
  align-items: flex-end;
  text-align: right;
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(5)::before {
  --_line-top: 8px;
  --_line-right: -66px;
  --_line-width: 61px;
  --_line-height: 1px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(5)::before {
    --_line-top: 15%;
    --_line-right: -78%;
    --_line-width: 50px;
    --_line-height: 1px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(5)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='61'%20height='1'%20viewBox='0%200%2061%201'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200.5H61'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(6) {
  --_item-top: -20px;
  --_item-left: -58px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(6) {
    --_item-top: -12%;
    --_item-left: -36%;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(6) {
  top: var(--_item-top);
  left: var(--_item-left);
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(6)::before {
  --_line-top: 14px;
  --_line-right: -56px;
  --_line-width: 51px;
  --_line-height: 14px;
}
@media (max-width: 767px) {
  .p-data-card__pie--lunch .p-data-card__pie-item:nth-child(6)::before {
    --_line-top: 41%;
    --_line-right: -64%;
    --_line-width: 41px;
    --_line-height: 11px;
  }
}
.p-data-card__pie--lunch .p-data-card__pie-item:nth-child(6)::before {
  top: var(--_line-top);
  right: var(--_line-right);
  width: var(--_line-width);
  height: var(--_line-height);
  background-image: url("data:image/svg+xml,%3csvg%20width='51'%20height='14'%20viewBox='0%200%2051%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200.5H42.5L50.0619%2013.5977'%20stroke='%2310A6E1'/%3e%3c/svg%3e");
}
.p-data-card__pie--gender .p-data-card__pie-item {
  opacity: 0;
}
.p-data-card__pie--gender .p-data-card__pie-item::before, .p-data-card__pie--gender .p-data-card__pie-item::after {
  display: none;
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) {
  top: 50%;
  right: -70px;
  translate: 0 -50%;
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) {
    top: 100%;
    right: -5px;
    translate: 0;
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) .p-data-card__pie-label {
  font-size: calc(18 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) .p-data-card__pie-label {
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) .p-data-card__pie-value {
  font-size: calc(36 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) .p-data-card__pie-value {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) .p-data-card__pie-unit {
  font-size: calc(18 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(1) .p-data-card__pie-unit {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) {
  top: 50%;
  left: -65px;
  translate: 0 -50%;
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) {
    top: 100%;
    left: -5px;
    translate: 0;
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) .p-data-card__pie-label {
  font-size: calc(18 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) .p-data-card__pie-label {
    font-size: calc(10 * var(--to-rem));
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) .p-data-card__pie-value {
  font-size: calc(36 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) .p-data-card__pie-value {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) .p-data-card__pie-unit {
  font-size: calc(18 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__pie--gender .p-data-card__pie-item:nth-child(2) .p-data-card__pie-unit {
    font-size: calc(8 * var(--to-rem));
  }
}
.p-data-card--offtime {
  padding: 40px;
  background-color: var(--color-water);
}
@media (max-width: 767px) {
  .p-data-card--offtime {
    width: 100%;
    padding: 30px 20px;
    background-color: transparent;
    -o-border-image: linear-gradient(var(--color-water) 0 0) 0//0 100lvi;
       border-image: linear-gradient(var(--color-water) 0 0) fill 0//0 100lvi;
  }
}
.p-data-card--offtime .p-data-card__inner {
  grid-template-rows: auto 1fr;
}
.p-data-card__offtime-bubbles {
  position: relative;
  width: 100%;
  height: 310px;
  margin-top: 25px;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles {
    max-width: 698px;
    height: 700px;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles {
    max-width: 360px;
    height: 600px;
    margin-top: 20px;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(1) {
  --bubble-left: 7.92%;
  --bubble-top: 0;
  --bubble-delay: 0s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(1) {
    --bubble-left: 0%;
    --bubble-top: 0;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(1) {
    --bubble-left: -10%;
    --bubble-top: 0;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(2) {
  --bubble-left: 33.42%;
  --bubble-top: 22.58%;
  --bubble-delay: 0.1s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(2) {
    --bubble-left: 54%;
    --bubble-top: 15.19%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(2) {
    --bubble-left: auto;
    --bubble-right: -9%;
    --bubble-top: 15.19%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(3) {
  --bubble-left: 48.75%;
  --bubble-top: 44.52%;
  --bubble-delay: 0.2s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(3) {
    --bubble-left: 24%;
    --bubble-top: 53.27%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(3) {
    --bubble-left: auto;
    --bubble-right: -11%;
    --bubble-top: 53.27%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(4) {
  --bubble-left: 54.25%;
  --bubble-top: 6.45%;
  --bubble-delay: 0.3s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(4) {
    --bubble-left: 0%;
    --bubble-top: 16.85%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(4) {
    --bubble-left: -10%;
    --bubble-top: 16.85%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(5) {
  --bubble-left: 23.42%;
  --bubble-top: 70.97%;
  --bubble-delay: 0.4s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(5) {
    --bubble-left: 3%;
    --bubble-top: 64.43%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(5) {
    --bubble-left: -7%;
    --bubble-top: 64.43%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(6) {
  --bubble-left: 33.5%;
  --bubble-top: 59.03%;
  --bubble-delay: 0.5s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(6) {
    --bubble-left: 60.54%;
    --bubble-top: 69.27%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(6) {
    --bubble-left: auto;
    --bubble-right: 0%;
    --bubble-top: 69.27%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(7) {
  --bubble-left: 10.67%;
  --bubble-top: 52.58%;
  --bubble-delay: 0.6s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(7) {
    --bubble-left: 28%;
    --bubble-top: 75.6%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(7) {
    --bubble-left: 18%;
    --bubble-top: 75.6%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(8) {
  --bubble-left: 79.58%;
  --bubble-top: 0;
  --bubble-delay: 0.7s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(8) {
    --bubble-left: 20%;
    --bubble-top: 29.35%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(8) {
    --bubble-left: 10%;
    --bubble-top: 29.35%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(9) {
  --bubble-left: 22.92%;
  --bubble-top: 38.71%;
  --bubble-delay: 0.8s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(9) {
    --bubble-left: 53.87%;
    --bubble-top: 43.77%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(9) {
    --bubble-left: 43.87%;
    --bubble-top: 43.77%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(10) {
  --bubble-left: 65.5%;
  --bubble-top: 21.94%;
  --bubble-delay: 0.9s;
  padding-block: 15px;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(10) {
    --bubble-left: 58.67%;
    --bubble-top: 32.52%;
    padding: 20px 40px;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(10) {
    --bubble-left: auto;
    --bubble-right: -2%;
    --bubble-top: 32.52%;
    padding: 20px 40px;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(11) {
  --bubble-left: 48.5%;
  --bubble-top: 82.26%;
  --bubble-delay: 1s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(11) {
    --bubble-left: 35%;
    --bubble-top: 91.93%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(11) {
    --bubble-left: 25%;
    --bubble-top: 91.93%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(12) {
  --bubble-left: 67.58%;
  --bubble-top: 76.45%;
  --bubble-delay: 1.1s;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(12) {
    --bubble-left: 14%;
    --bubble-top: 41.85%;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(12) {
    --bubble-left: 4%;
    --bubble-top: 41.85%;
  }
}
.p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(13) {
  --bubble-left: 82.58%;
  --bubble-top: 43.87%;
  --bubble-delay: 1.2s;
  padding-block: 14px;
}
@media (width <= 1300px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(13) {
    --bubble-left: 63.47%;
    --bubble-top: 82.6%;
    padding-block: 10px;
  }
}
@media (max-width: 767px) {
  .p-data-card__offtime-bubbles .p-data-card__bubble:nth-child(13) {
    --bubble-left: 53.47%;
    --bubble-top: 82.6%;
    padding-block: 10px;
  }
}
.p-data-card__bubble {
  position: absolute;
  top: var(--bubble-top);
  right: var(--bubble-right, auto);
  left: var(--bubble-left, auto);
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  font-family: var(--font-family-base);
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1;
  color: var(--color-white);
  letter-spacing: 0.05em;
  white-space: nowrap;
  border-radius: calc(infinity * 1px);
  opacity: 0;
  transform: scale(0.8) translateY(10px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  transition-delay: var(--bubble-delay, 0s);
}
.p-data-card__bubble::after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 14px 10px 0;
  border-top-color: inherit;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-data-card__bubble {
    flex-direction: column;
    gap: 5px;
  }
}
.p-data-card__bubble.is-animated {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.p-data-card__bubble--large {
  padding: 28px 50px;
  font-size: calc(28 * var(--to-rem));
  font-feature-settings: "palt" on;
}
@media (max-width: 767px) {
  .p-data-card__bubble--large {
    padding: 20px 38px;
    font-size: calc(22 * var(--to-rem));
  }
}
.p-data-card__bubble--medium {
  padding: 20px 40px;
  font-size: calc(20 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__bubble--medium {
    padding: 20px 38px;
    font-size: calc(15 * var(--to-rem));
  }
}
.p-data-card__bubble--medium-small {
  padding: 15px 40px;
  font-size: calc(18 * var(--to-rem));
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .p-data-card__bubble--medium-small {
    padding: 18px 38px;
    font-size: calc(15 * var(--to-rem));
  }
}
.p-data-card__bubble--small {
  padding: 8px 24px;
  font-size: calc(16 * var(--to-rem));
}
@media (max-width: 767px) {
  .p-data-card__bubble--small {
    padding: 10px 20px;
    font-size: calc(14 * var(--to-rem));
  }
}
.p-data-card__bubble--dark-blue {
  background-color: var(--color-dark-blue);
  border-top-color: var(--color-dark-blue);
}
.p-data-card__bubble--blue {
  background-color: var(--color-primary-blue);
  border-top-color: var(--color-primary-blue);
}
.p-data-card__bubble--light-blue {
  background-color: var(--color-light-blue);
  border-top-color: var(--color-light-blue);
}
.p-data-card__bubble-sub {
  font-size: 0.64em;
  font-weight: var(--normal);
  letter-spacing: 0.05em;
}
.p-message {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
}
.p-message__container {
  position: relative;
  aspect-ratio: 1600/1025;
  padding-inline: 10%;
}
@media (width <= 1035px) {
  .p-message__container {
    aspect-ratio: 768/1034;
    padding-inline: var(--padding-sp);
  }
}
@media (width <= 700px) {
  .p-message__container {
    aspect-ratio: 390/1280;
    padding-inline: var(--padding-sp);
  }
}
.p-message__container::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-image: url(/recruit/assets/images/corporate/message/img-message-bg-pc.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width <= 1035px) {
  .p-message__container::before {
    background-image: url(/recruit/assets/images/corporate/message/img-message-bg-tb.webp);
  }
}
@media (width <= 700px) {
  .p-message__container::before {
    background-image: url(/recruit/assets/images/corporate/message/img-message-bg-sp.webp);
  }
}
.p-message__content {
  position: relative;
  z-index: 1;
  aspect-ratio: 1280/1025;
}
@media (width <= 1035px) {
  .p-message__content {
    aspect-ratio: 728/1034;
  }
}
@media (width <= 700px) {
  .p-message__content {
    aspect-ratio: 350/1280;
  }
}
.p-message__cards {
  position: relative;
  inset: 0;
  aspect-ratio: 1280/1025;
  margin-inline: auto;
}
@media (width <= 1035px) {
  .p-message__cards {
    aspect-ratio: 728/1034;
  }
}
@media (width <= 700px) {
  .p-message__cards {
    aspect-ratio: 350/1280;
  }
}
.p-message__card {
  display: grid;
  place-items: center;
  aspect-ratio: 326/289;
  padding: 10px;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='244'%20height='220'%20viewBox='0%200%20244%20220'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M76.0003%20220C65.2634%20220%2055.3451%20214.262%2049.9931%20204.954L3.99315%20124.954C-1.33059%20115.695%20-1.33059%20104.304%203.99315%2095.0458L49.9931%2015.0459C55.3451%205.73798%2065.2634%200%2076.0003%200H167.789C178.526%200%20188.444%205.738%20193.796%2015.0459L239.796%2095.0458C245.12%20104.304%20245.12%20115.695%20239.796%20124.954L193.796%20204.954C188.444%20214.262%20178.526%20220%20167.789%20220H76.0003Z'%20fill='%23EAF4FC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='244'%20height='220'%20viewBox='0%200%20244%20220'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M76.0003%20220C65.2634%20220%2055.3451%20214.262%2049.9931%20204.954L3.99315%20124.954C-1.33059%20115.695%20-1.33059%20104.304%203.99315%2095.0458L49.9931%2015.0459C55.3451%205.73798%2065.2634%200%2076.0003%200H167.789C178.526%200%20188.444%205.738%20193.796%2015.0459L239.796%2095.0458C245.12%20104.304%20245.12%20115.695%20239.796%20124.954L193.796%20204.954C188.444%20214.262%20178.526%20220%20167.789%20220H76.0003Z'%20fill='%23EAF4FC'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-message__card:nth-child(1) {
  position: absolute;
  top: 43%;
  left: 3%;
  width: 31%;
}
@media (width <= 1035px) {
  .p-message__card:nth-child(1) {
    top: 48%;
    right: -1%;
    left: unset;
    width: 31%;
  }
}
@media (width <= 700px) {
  .p-message__card:nth-child(1) {
    top: 49%;
    right: unset;
    left: 0%;
    width: 66%;
  }
}
.p-message__card:nth-child(2) {
  position: absolute;
  top: 14%;
  left: 65%;
  width: 31%;
}
@media (width <= 1035px) {
  .p-message__card:nth-child(2) {
    top: 16%;
    right: 13%;
    left: unset;
    width: 35%;
  }
}
@media (width <= 700px) {
  .p-message__card:nth-child(2) {
    right: 0%;
    width: 65%;
  }
}
.p-message__card:nth-child(3) {
  position: absolute;
  top: 23%;
  left: 43%;
  width: 21%;
}
@media (width <= 1035px) {
  .p-message__card:nth-child(3) {
    top: 35%;
    left: 33%;
    width: 26%;
  }
}
@media (width <= 700px) {
  .p-message__card:nth-child(3) {
    top: 38%;
    left: 42%;
    width: 48%;
  }
}
.p-message__card:nth-child(4) {
  position: absolute;
  top: 70%;
  left: 27%;
  width: 24%;
}
@media (width <= 1035px) {
  .p-message__card:nth-child(4) {
    top: 54%;
    left: 31%;
    width: 33%;
  }
}
@media (width <= 700px) {
  .p-message__card:nth-child(4) {
    top: 60%;
    left: 50%;
    width: 51%;
  }
}
.p-message__card:nth-child(5) {
  position: absolute;
  top: 7%;
  left: 20%;
  width: 26%;
}
@media (width <= 1035px) {
  .p-message__card:nth-child(5) {
    top: 24%;
    left: 2%;
    width: 33%;
  }
}
@media (width <= 700px) {
  .p-message__card:nth-child(5) {
    top: 29%;
    left: 0%;
    width: 55%;
  }
}
.p-message__card-text {
  font-family: var(--font-family-base);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--bold);
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-size: clamp(0.875rem, -0.4027777778rem + 1.7777777778vw, 1.375rem);
  font-feature-settings: "palt" on;
}
@media (width <= 1035px) {
  .p-message__card-text {
    font-size: clamp(0.875rem, 0.6138059701rem + 0.5970149254vw, 1rem);
  }
}
@media (width <= 700px) {
  .p-message__card-text {
    font-size: clamp(0.875rem, 0.4448529412rem + 1.7647058824vw, 1.25rem);
    line-height: 1.714;
  }
}
.p-message__text-area {
  position: absolute;
  top: 63%;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, -0.1238938053rem + 2.1238938053vw, 2rem);
  width: 35%;
  width: clamp(25rem, 19.5044247788rem + 8.4955752212vw, 28rem);
}
@media (width <= 1035px) {
  .p-message__text-area {
    display: contents;
  }
}
.p-message__heading,
.p-message__description {
  position: relative;
}
@media (width <= 1035px) {
  .p-message__heading,
  .p-message__description {
    position: absolute;
    width: 100%;
  }
}
.p-message__heading {
  right: 0;
  bottom: 32%;
  font-family: var(--font-family-base);
  font-size: clamp(2rem, 1.5420353982rem + 0.7079646018vw, 2.25rem);
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.4;
  color: var(--color-primary);
  letter-spacing: 0.05em;
}
@media (width <= 1035px) {
  .p-message__heading {
    top: 4%;
    right: unset;
    bottom: unset;
    left: 3%;
  }
}
.p-message__description {
  font-family: var(--font-family-base);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--normal);
  line-height: 1.8;
  letter-spacing: 0.05em;
  top: 82%;
  right: 0;
  font-size: clamp(0.875rem, 0.6460176991rem + 0.3539823009vw, 1rem);
  font-feature-settings: "palt" on;
  color: var(--color-text);
}
@media (width <= 768px) {
  .p-message__description {
    font-family: var(--font-family-base);
    font-size: calc(14 * var(--to-rem));
    font-weight: var(--normal);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
@media (width <= 700px) {
  .p-message__description {
    top: 83%;
  }
}
.p-message__nav {
  margin-top: 100px;
}
@media (width <= 700px) {
  .p-message__nav {
    margin-top: 60px;
  }
}
.u-color-text {
  color: var(--color-text);
}
.u-color-primary {
  color: var(--color-primary);
}
[data-scroll-animation] {
  transition: var(--property, opacity, transform) var(--duration, 1s) var(--easing, ease) var(--delay, 0s);
}
[data-scroll-animation=fade-in] {
  --property: opacity;
  --easing: ease;
  --duration: 1s;
}
[data-scroll-animation=fade-in]:not([data-animated=true]) {
  opacity: 0;
}
[data-scroll-animation=fade-in-up] {
  --property: opacity, transform;
  --easing: ease-in-out;
  --duration: 1s;
}
[data-scroll-animation=fade-in-up]:not([data-animated=true]) {
  opacity: 0;
  transform: translateY(40px);
}
[data-scroll-animation=fade-in-down] {
  --property: opacity, transform;
  --easing: ease-in-out;
  --duration: 1s;
}
[data-scroll-animation=fade-in-down]:not([data-animated=true]) {
  opacity: 0;
  transform: translateY(-40px);
}
[data-scroll-animation=fade-in-left] {
  --property: opacity, transform;
  --easing: ease-in-out;
  --duration: 1s;
}
[data-scroll-animation=fade-in-left]:not([data-animated=true]) {
  opacity: 0;
  transform: translateX(-40px);
}
[data-scroll-animation=fade-in-right] {
  --property: opacity, transform;
  --easing: ease-in-out;
  --duration: 1s;
}
[data-scroll-animation=fade-in-right]:not([data-animated=true]) {
  opacity: 0;
  transform: translateX(40px);
}
[data-scroll-animation=scale-in] {
  --property: opacity, transform;
  --easing: cubic-bezier(0.19, 1, 0.22, 1);
  --duration: 1s;
}
[data-scroll-animation=scale-in]:not([data-animated=true]) {
  opacity: 0;
  transform: scale(0.9);
}
@media (prefers-reduced-motion: reduce) {
  [data-scroll-animation] {
    transition-duration: 1ms !important;
  }
}
html:not([data-script=enabled]) [data-scroll-animation] {
  opacity: 1 !important;
  transform: none !important;
}
.u-fz-64 {
  font-size: calc(64 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-64 {
    font-size: calc(28 * var(--to-rem));
  }
}
.u-fz-54 {
  font-size: calc(54 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-54 {
    font-size: calc(31 * var(--to-rem));
  }
}
.u-fz-48 {
  font-size: calc(48 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-48 {
    font-size: calc(36 * var(--to-rem));
  }
}
.u-fz-40 {
  font-size: calc(40 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-40 {
    font-size: calc(28 * var(--to-rem));
  }
}
.u-fz-32 {
  font-size: calc(32 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-32 {
    font-size: calc(20 * var(--to-rem));
  }
}
.u-fz-26 {
  font-size: calc(26 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-26 {
    font-size: calc(18 * var(--to-rem));
  }
}
.u-fz-22 {
  font-size: calc(22 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-22 {
    font-size: calc(14 * var(--to-rem));
  }
}
.u-fz-20 {
  font-size: calc(20 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-20 {
    font-size: calc(16 * var(--to-rem));
  }
}
.u-fz-18 {
  font-size: calc(18 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-18 {
    font-size: calc(12 * var(--to-rem));
  }
}
.u-fz-16 {
  font-size: calc(16 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-16 {
    font-size: calc(12 * var(--to-rem));
  }
}
.u-fz-14 {
  font-size: calc(14 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-14 {
    font-size: calc(10 * var(--to-rem));
  }
}
.u-fz-12 {
  font-size: calc(12 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-12 {
    font-size: calc(10 * var(--to-rem));
  }
}
.u-fz-10 {
  font-size: calc(10 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-10 {
    font-size: calc(8 * var(--to-rem));
  }
}
.u-fz-9 {
  font-size: calc(9 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-9 {
    font-size: calc(7 * var(--to-rem));
  }
}
.u-fz-8 {
  font-size: calc(8 * var(--to-rem));
}
@media (max-width: 767px) {
  .u-fz-8 {
    font-size: calc(7 * var(--to-rem));
  }
}
.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
}