@charset "UTF-8";
/*! kiso.css v1.2.4 | 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.
  * Starting with Chrome 145, specifying `scrollbar-gutter: stable` will cause vw to be calculated without considering the scrollbar, which will also prevent horizontal scrolling.
  */
  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(:is(h1, h2, h3, h4, h5, h6):lang(en)) {
  /* 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;
}
@media print {
  :where(pre) {
    /* Prevent text wrapping in print media. */
    text-wrap-mode: unset;
  }
}
/* ======================================================
//  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):lang(ja)) {
  /* Italic style is not common in Japanese, so the `font-style` is reset. */
  font-style: unset;
}
:where(u, s, del, ins) {
  /* Set the underline inset to `auto` and separate only the horizontal lines when underlines are consecutive. */
  text-decoration-inset: auto;
}
: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;
  text-decoration-inset: auto;
  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) {
  /*
  * The default `color` from the UA stylesheet is rarely used as is, so it's reset to allow inheritance.
  * In Firefox on iOS, the user agent stylesheet’s text color is applied even when the text is not a link.
  * @see https://github.com/darkreader/darkreader/issues/9836
  */
  color: unset;
}
:where(a:-moz-any-link) {
  /*
  * 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;

  /* Set the underline inset to `auto` and separate only the horizontal lines when underlines are consecutive. */
  text-decoration-inset: auto;
}
:where(a:any-link) {
  /*
  * 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;

  /* Set the underline inset to `auto` and separate only the horizontal lines when underlines are consecutive. */
  text-decoration-inset: auto;
}
/* ======================================================
//  MARK: Embedded content
// ====================================================== */
:where(img, svg, picture, video, audio, canvas, model, iframe, embed, object) {
  /* 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(img, svg, picture, video, canvas, model, iframe, embed, object) {
  /*
  * Automatically adjust block size based on content.
  * Exclude the <audio> element as it disappears when block-size is auto.
  * @see https://github.com/tak-dcxi/kiso.css/issues/5
  */
  block-size: auto;
}
: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:lang(en)) {
  /* 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 {
  --layout-width-inner: 1160px;
  --padding-pc: 20px;
  --padding-sp: 15px;
  --color-white: #fff;
  --color-text: #202727;
  --color-primary: #005bac;
  --color-primary-light: #10a6e1;
  --color-primary-dark: #003f7e;
  --color-secondary-blue: #248be7;
  --color-border-light: #cbd7e6;
  --color-text-muted: #788883;
  --color-text-muted-sp: #8b8b8b;
  --color-error: #d44343;
  --color-tab-inactive: #72818e;
  --color-tab-active: #0e73cc;
  --color-tab-bg: rgb(211 224 241 / 80%);
  --color-tab-bg-hover: rgb(211 224 241 / 50%);
  --color-gray-light: #d9d9d9;
  --font-family-base: "Noto Sans JP", sans-serif;
  --font-size-base: 1rem;
  --normal: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --line-height-base: 1.8;
  --letter-spacing-base: 0.03em;
  --header-height: 150px;
  --header-height-sp: 105px;
  --duration-default: 0.3s;
  --hover-opacity: 0.7;
  --easing-zoom: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
html {
  scroll-padding-top: var(--header-height);
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: var(--header-height-sp);
  }
}
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);
  letter-spacing: var(--letter-spacing-base);
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
  background-color: var(--color-white);
}
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: relative;
  z-index: 1000;
  width: 100%;
  background: var(--color-white);
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.04);
}
.l-header--fixed {
  position: sticky;
  top: 0;
}
.l-header__topbar {
  display: flex;
  align-items: center;
  height: 34px;
  background-color: #0e73cc;
}
@media (max-width: 767px) {
  .l-header__topbar {
    display: none;
  }
}
.l-header__topbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.l-header__topbar-code {
  font-size: 11px;
  font-weight: var(--normal);
  color: var(--color-white);
  letter-spacing: 0;
}
.l-header__topbar-nav {
  display: flex;
  align-items: center;
}
.l-header__topbar-list {
  display: flex;
  gap: 24px;
  align-items: center;
}
.l-header__topbar-link {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 12px;
  font-weight: var(--bold);
  line-height: 1.16;
  color: var(--color-white);
  letter-spacing: 0;
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__topbar-link:hover, .l-header__topbar-link:focus {
    opacity: var(--hover-opacity);
  }
}
.l-header__topbar-link--warning {
  text-decoration-line: underline;
  text-decoration-thickness: auto;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-position: from-font;
  text-underline-offset: auto;
}
.l-header__topbar-link--warning::before,
.l-header__topbar-link--shop::before,
.l-header__topbar-link--recruit::before {
  --_width: 14px;
  --_image: "";
  display: inline-block;
  flex-shrink: 0;
  width: var(--_width);
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--_image);
          mask-image: var(--_image);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-header__topbar-link--warning::before {
  --_width: 16px;
  --_image: url("data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.57472%200.5625L15.0502%2011.778C15.149%2011.949%2015.2009%2012.143%2015.2009%2012.3405C15.2009%2012.538%2015.149%2012.732%2015.0502%2012.903C14.9515%2013.074%2014.8095%2013.216%2014.6385%2013.3148C14.4674%2013.4135%2014.2734%2013.4655%2014.076%2013.4655H1.12497C0.927495%2013.4655%200.733499%2013.4135%200.562481%2013.3148C0.391464%2013.216%200.24945%2013.074%200.150714%2012.903C0.0519782%2012.732%20-1.25418e-06%2012.538%200%2012.3405C1.25423e-06%2012.143%200.0519832%2011.949%200.150721%2011.778L6.62622%200.5625C7.05897%20-0.1875%208.14122%20-0.1875%208.57472%200.5625ZM7.60047%201.875L1.77447%2011.9655H13.4265L7.60047%201.875ZM7.60047%209.4515C7.79938%209.4515%207.99015%209.53052%208.1308%209.67117C8.27145%209.81182%208.35047%2010.0026%208.35047%2010.2015C8.35047%2010.4004%208.27145%2010.5912%208.1308%2010.7318C7.99015%2010.8725%207.79938%2010.9515%207.60047%2010.9515C7.40156%2010.9515%207.21079%2010.8725%207.07014%2010.7318C6.92949%2010.5912%206.85047%2010.4004%206.85047%2010.2015C6.85047%2010.0026%206.92949%209.81182%207.07014%209.67117C7.21079%209.53052%207.40156%209.4515%207.60047%209.4515ZM7.60047%204.2015C7.79938%204.2015%207.99015%204.28052%208.1308%204.42117C8.27145%204.56182%208.35047%204.75259%208.35047%204.9515V7.9515C8.35047%208.15041%208.27145%208.34118%208.1308%208.48183C7.99015%208.62248%207.79938%208.7015%207.60047%208.7015C7.40156%208.7015%207.21079%208.62248%207.07014%208.48183C6.92949%208.34118%206.85047%208.15041%206.85047%207.9515V4.9515C6.85047%204.75259%206.92949%204.56182%207.07014%204.42117C7.21079%204.28052%207.40156%204.2015%207.60047%204.2015Z'%20fill='%23D44343'/%3e%3c/svg%3e");
}
.l-header__topbar-link--shop::before {
  --_width: 16px;
  --_image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%204C7.50555%204%207.0222%204.14662%206.61107%204.42133C6.19995%204.69603%205.87952%205.08648%205.6903%205.54329C5.50108%206.00011%205.45157%206.50277%205.54804%206.98773C5.6445%207.47268%205.8826%207.91814%206.23223%208.26777C6.58186%208.6174%207.02732%208.8555%207.51227%208.95196C7.99723%209.04843%208.49989%208.99892%208.95671%208.8097C9.41352%208.62048%209.80397%208.30005%2010.0787%207.88893C10.3534%207.4778%2010.5%206.99445%2010.5%206.5C10.5%205.83696%2010.2366%205.20107%209.76777%204.73223C9.29893%204.26339%208.66304%204%208%204ZM8%208C7.70333%208%207.41332%207.91203%207.16664%207.7472C6.91997%207.58238%206.72771%207.34811%206.61418%207.07402C6.50065%206.79994%206.47094%206.49834%206.52882%206.20736C6.5867%205.91639%206.72956%205.64912%206.93934%205.43934C7.14912%205.22956%207.41639%205.0867%207.70736%205.02882C7.99834%204.97094%208.29994%205.00065%208.57403%205.11418C8.84811%205.22771%209.08238%205.41997%209.2472%205.66664C9.41203%205.91332%209.5%206.20333%209.5%206.5C9.5%206.89782%209.34196%207.27936%209.06066%207.56066C8.77936%207.84196%208.39782%208%208%208ZM8%201C6.54182%201.00165%205.14383%201.58165%204.11274%202.61274C3.08165%203.64383%202.50165%205.04182%202.5%206.5C2.5%208.4625%203.40688%2010.5425%205.125%2012.5156C5.89701%2013.4072%206.76591%2014.2101%207.71562%2014.9094C7.7997%2014.9683%207.89985%2014.9999%208.0025%2014.9999C8.10515%2014.9999%208.20531%2014.9683%208.28938%2014.9094C9.23734%2014.2098%2010.1046%2013.4069%2010.875%2012.5156C12.5906%2010.5425%2013.5%208.4625%2013.5%206.5C13.4983%205.04182%2012.9184%203.64383%2011.8873%202.61274C10.8562%201.58165%209.45818%201.00165%208%201ZM8%2013.875C6.96688%2013.0625%203.5%2010.0781%203.5%206.5C3.5%205.30653%203.97411%204.16193%204.81802%203.31802C5.66193%202.47411%206.80653%202%208%202C9.19347%202%2010.3381%202.47411%2011.182%203.31802C12.0259%204.16193%2012.5%205.30653%2012.5%206.5C12.5%2010.0769%209.03312%2013.0625%208%2013.875Z'%20fill='white'/%3e%3c/svg%3e");
}
.l-header__topbar-link--recruit::before {
  --_width: 18px;
  --_image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.8804%207.58742L16.086%203.99727C16.0199%203.86512%2015.9284%203.7473%2015.8168%203.65052C15.7051%203.55374%2015.5755%203.4799%2015.4353%203.43321C15.2951%203.38653%2015.1471%203.36791%2014.9998%203.37844C14.8524%203.38896%2014.7085%203.42841%2014.5764%203.49453L12.8277%204.36852L9.14405%203.39398C9.04953%203.36939%208.95029%203.36939%208.85577%203.39398L5.1721%204.36852L3.42342%203.49453C3.29129%203.42841%203.14743%203.38896%203.00005%203.37844C2.85268%203.36791%202.70467%203.38653%202.56449%203.43321C2.4243%203.4799%202.29469%203.55374%202.18305%203.65052C2.0714%203.7473%201.97992%203.86512%201.91381%203.99727L0.119439%207.58672C0.0533148%207.71885%200.0138654%207.86271%200.00334421%208.01009C-0.00717701%208.15747%200.011436%208.30547%200.0581203%208.44565C0.104805%208.58584%200.178646%208.71545%200.275427%208.8271C0.372208%208.93874%200.490033%209.03022%200.622174%209.09633L2.52061%2010.0463L6.42225%2012.8327C6.47974%2012.8736%206.54437%2012.9034%206.6128%2012.9206L11.1128%2014.0456C11.207%2014.0693%2011.3058%2014.0681%2011.3994%2014.0422C11.4931%2014.0163%2011.5784%2013.9666%2011.6472%2013.898L15.5193%2010.0252L17.3769%209.09633C17.6436%208.96282%2017.8464%208.72889%2017.9407%208.44595C18.0349%208.163%2018.013%207.8542%2017.8797%207.58742H17.8804ZM14.0209%209.93375L11.6015%207.99594C11.4931%207.90913%2011.3564%207.86549%2011.2178%207.87341C11.0791%207.88133%2010.9483%207.94025%2010.8505%208.03883C9.59827%209.30023%208.20256%209.14062%207.31241%208.57812L10.3527%205.625H12.5894L14.5026%209.4507L14.0209%209.93375ZM2.91999%204.5L4.35928%205.21859L2.56139%208.80805L1.12491%208.09016L2.91999%204.5ZM11.0762%2012.8763L6.99038%2011.8554L3.531%209.38461L5.49975%205.44711L8.99991%204.51969L9.68897%204.7018L6.52491%207.77305L6.51928%207.77938C6.40018%207.89848%206.30934%208.04281%206.25347%208.20171C6.1976%208.36062%206.17812%208.53004%206.19648%208.69748C6.21483%208.86491%206.27055%209.02609%206.35953%209.16911C6.4485%209.31214%206.56845%209.43336%206.71053%209.52383C8.15616%2010.447%209.90061%2010.2973%2011.2745%209.17227L13.2187%2010.7339L11.0762%2012.8763ZM15.4356%208.80734L13.6412%205.22141L15.0798%204.5L16.8749%208.09016L15.4356%208.80734ZM9.26569%2015.3232C9.2353%2015.4448%209.16519%2015.5527%209.06647%2015.6299C8.96775%2015.7071%208.84608%2015.7491%208.72077%2015.7493C8.67455%2015.7492%208.62851%2015.7436%208.58366%2015.7324L5.65374%2014.9998C5.58521%2014.9829%205.52054%2014.953%205.46319%2014.9119L3.61045%2013.5886C3.49654%2013.4991%203.42151%2013.3692%203.401%2013.2258C3.38049%2013.0825%203.41607%2012.9367%203.50034%2012.8189C3.58461%2012.7011%203.71107%2012.6203%203.85339%2012.5935C3.99571%2012.5666%204.14292%2012.5956%204.26436%2012.6745L6.02991%2013.9359L8.85928%2014.6419C9.00398%2014.6781%209.12838%2014.7703%209.20512%2014.8982C9.28186%2015.0261%209.30466%2015.1792%209.2685%2015.3239L9.26569%2015.3232Z'%20fill='white'/%3e%3c/svg%3e");
}
.l-header__main {
  display: flex;
  align-items: center;
  height: 78px;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .l-header__main {
    height: 60px;
    border-bottom: 1px solid var(--color-tab-active);
  }
}
.l-header__main-content {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .l-header__main-content {
    gap: 16px;
  }
}
.l-header__logo {
  margin: 0;
  font-size: 0;
  line-height: 0;
}
.l-header__logo-link {
  flex-shrink: 0;
  width: min(172px, 100%);
  height: auto;
  aspect-ratio: 172/42;
  transition: opacity var(--duration-default);
}
@media (max-width: 767px) {
  .l-header__logo-link {
    width: min(153px, 100%);
    margin-left: -2px;
  }
}
@media (any-hover: hover) {
  .l-header__logo-link:hover, .l-header__logo-link:focus {
    opacity: var(--hover-opacity);
  }
}
.l-header__logo-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  image-rendering: auto;
}
@media (max-width: 767px) {
  .l-header__logo-image {
    image-rendering: -webkit-optimize-contrast;
  }
}
.l-header__nav {
  display: flex;
  align-items: center;
}
@media (width <= 1150px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-list {
  display: flex;
  gap: 0;
  align-items: center;
}
.l-header__nav-item {
  position: relative;
}
.l-header__nav-item + .l-header__nav-item {
  border-left: 1px solid var(--color-border-light);
}
.l-header__nav-link {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 5px 24px;
  font-size: 14px;
  font-weight: var(--medium);
  color: var(--color-text);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: none;
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__nav-link:hover, .l-header__nav-link:focus {
    opacity: var(--hover-opacity);
  }
}
.l-header__buttons {
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (width <= 1150px) {
  .l-header__buttons {
    display: none;
  }
}
.l-header__button {
  --_bg-color: transparent;
  --_image: url("");
  display: inline-grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 6px;
       column-gap: 6px;
  align-items: center;
  min-width: 137px;
  min-height: 44px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: var(--bold);
  line-height: 1.33;
  color: var(--color-white);
  text-align: center;
  background: var(--_bg-color);
  border-radius: 4px;
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__button:hover, .l-header__button:focus {
    opacity: var(--hover-opacity);
  }
}
.l-header__button::before {
  justify-self: center;
  width: 17px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: var(--_image);
          mask-image: var(--_image);
  -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), background-color var(--duration-default);
}
.l-header__button--banking {
  --_bg-color: linear-gradient(135deg, #2838ca 0%, #2e7dd7 100%);
  --_image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_455_17089)'%3e%3cg%20clip-path='url(%23clip1_455_17089)'%3e%3cpath%20d='M8.5%201.41666C9.5996%201.41662%2010.6564%201.84277%2011.4484%202.60558C12.2404%203.36838%2012.7059%204.40846%2012.7472%205.50729L12.75%205.66666H13.4583C13.8157%205.66655%2014.16%205.80154%2014.4221%206.04456C14.6841%206.28758%2014.8447%206.62068%2014.8715%206.97708L14.875%207.08333V14.1667C14.8751%2014.5241%2014.7401%2014.8683%2014.4971%2015.1304C14.2541%2015.3925%2013.921%2015.553%2013.5646%2015.5798L13.4583%2015.5833H3.54167C3.18426%2015.5834%202.84002%2015.4485%202.57795%2015.2054C2.31588%2014.9624%202.15535%2014.6293%202.12854%2014.2729L2.125%2014.1667V7.08333C2.12489%206.72592%202.25987%206.38168%202.50289%206.11961C2.74592%205.85754%203.07902%205.69701%203.43542%205.67021L3.54167%205.66666H4.25C4.25%204.53949%204.69777%203.45849%205.4948%202.66146C6.29183%201.86443%207.37283%201.41666%208.5%201.41666ZM13.4583%207.08333H3.54167V14.1667H13.4583V7.08333ZM8.5%208.5C8.80217%208.50009%209.09639%208.5968%209.33969%208.776C9.58298%208.9552%209.76261%209.20749%209.85233%209.49603C9.94205%209.78457%209.93716%2010.0942%209.83837%2010.3798C9.73959%2010.6654%209.55208%2010.9119%209.30325%2011.0833L9.20833%2011.1435V12.0417C9.20813%2012.2222%209.139%2012.3959%209.01507%2012.5271C8.89113%2012.6584%208.72174%2012.7374%208.54151%2012.748C8.36128%2012.7586%208.18381%2012.6999%208.04537%2012.5841C7.90692%2012.4682%207.81795%2012.3038%207.79662%2012.1245L7.79167%2012.0417V11.1435C7.52161%2010.9876%207.31055%2010.7469%207.19122%2010.4588C7.07189%2010.1707%207.05096%209.85122%207.13167%209.55C7.21238%209.24878%207.39023%208.98261%207.63763%208.79276C7.88503%208.60292%208.18815%208.50001%208.5%208.5ZM8.5%202.83333C7.74855%202.83333%207.02788%203.13184%206.49653%203.66319C5.96518%204.19455%205.66667%204.91522%205.66667%205.66666H11.3333C11.3333%204.91522%2011.0348%204.19455%2010.5035%203.66319C9.97212%203.13184%209.25145%202.83333%208.5%202.83333Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3cclipPath%20id='clip1_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.l-header__button--densai {
  --_bg-color: linear-gradient(135deg, #1fc1e1 0%, #33d4ee 100%);
  --_image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2009_5638)'%3e%3cpath%20d='M13.4583%202.125C13.8341%202.125%2014.1944%202.27426%2014.4601%202.53993C14.7257%202.80561%2014.875%203.16594%2014.875%203.54167V11.3333C14.875%2011.7091%2014.7257%2012.0694%2014.4601%2012.3351C14.1944%2012.6007%2013.8341%2012.75%2013.4583%2012.75H10.625V13.4583H11.3333C11.5212%2013.4583%2011.7014%2013.533%2011.8342%2013.6658C11.967%2013.7986%2012.0417%2013.9788%2012.0417%2014.1667C12.0417%2014.3545%2011.967%2014.5347%2011.8342%2014.6675C11.7014%2014.8004%2011.5212%2014.875%2011.3333%2014.875H5.66667C5.4788%2014.875%205.29864%2014.8004%205.1658%2014.6675C5.03296%2014.5347%204.95833%2014.3545%204.95833%2014.1667C4.95833%2013.9788%205.03296%2013.7986%205.1658%2013.6658C5.29864%2013.533%205.4788%2013.4583%205.66667%2013.4583H6.375V12.75H3.54167C3.16594%2012.75%202.80561%2012.6007%202.53993%2012.3351C2.27426%2012.0694%202.125%2011.7091%202.125%2011.3333V3.54167C2.125%203.16594%202.27426%202.80561%202.53993%202.53993C2.80561%202.27426%203.16594%202.125%203.54167%202.125H13.4583ZM9.20833%2012.75H7.79167V13.4583H9.20833V12.75ZM13.4583%203.54167H3.54167V11.3333H13.4583V3.54167Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2009_5638'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.l-header__hamburger {
  position: relative;
  display: none;
  place-items: center;
  width: 29px;
  height: 22px;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}
@media (width <= 1150px) {
  .l-header__hamburger {
    display: grid;
  }
}
@media (max-width: 767px) {
  .l-header__hamburger {
    width: 28px;
    height: 20px;
  }
}
.l-header__hamburger::before {
  position: absolute;
  inset: -10px;
  content: "";
}
.l-header__hamburger-line {
  --_bg-color: linear-gradient(90deg, #2838ca 0%, #2e7dd7 63%, #76c5ff 100%);
  position: relative;
  width: 100%;
  height: 2px;
  background: var(--_bg-color);
  border-radius: 2px;
  transition: background var(--duration-default);
}
.l-header__hamburger-line::before,
.l-header__hamburger-line::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--_bg-color);
  border-radius: 2px;
  transition: transform var(--duration-default);
}
.l-header__hamburger-line::before {
  transform: translateY(-7px);
}
.l-header__hamburger-line::after {
  transform: translateY(7px);
}
@media (width <= 767px) {
  .l-header__hamburger-line::before {
    transform: translateY(-8px);
  }
  .l-header__hamburger-line::after {
    transform: translateY(8px);
  }
}
.l-header__hamburger.is-active .l-header__hamburger-line {
  background: transparent;
}
.l-header__hamburger.is-active .l-header__hamburger-line::before {
  height: 2.5px;
  background: #2e7dd7;
  transform: rotate(45deg);
}
.l-header__hamburger.is-active .l-header__hamburger-line::after {
  height: 2.5px;
  background: #2e7dd7;
  transform: rotate(-45deg);
}
.l-header__drawer {
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 100%;
  height: calc(100dvh - 60px);
  overflow-y: auto;
  pointer-events: none;
  background-color: #fff;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity var(--duration-default), visibility var(--duration-default), transform var(--duration-default), pointer-events var(--duration-default);
  will-change: opacity, transform;
}
@media (width >= 768px) and (width <= 1150px) {
  .l-header__drawer {
    top: 112px;
    height: calc(100dvh - 112px);
  }
}
@media (width >= 1151px) {
  .l-header__drawer {
    display: none;
  }
}
.l-header__drawer.is-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.l-header__drawer-nav {
  padding: 16px 16px 40px;
}
.l-header__drawer-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.l-header__drawer-button {
  --_bg-color: transparent;
  --_image: url("");
  display: inline-grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 6px;
       column-gap: 6px;
  align-items: center;
  min-width: 137px;
  min-height: 44px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: var(--bold);
  line-height: 1.33;
  color: var(--color-white);
  text-align: center;
  text-decoration: none;
  background: var(--_bg-color);
  border-radius: 4px;
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .l-header__drawer-button:hover, .l-header__drawer-button:focus {
    opacity: var(--hover-opacity);
  }
}
.l-header__drawer-button::before {
  justify-self: center;
  width: 17px;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: var(--_image);
          mask-image: var(--_image);
  -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), background-color var(--duration-default);
}
.l-header__drawer-button--banking {
  --_bg-color: linear-gradient(135deg, #2838ca 0%, #2e7dd7 100%);
  --_image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_455_17089)'%3e%3cg%20clip-path='url(%23clip1_455_17089)'%3e%3cpath%20d='M8.5%201.41666C9.5996%201.41662%2010.6564%201.84277%2011.4484%202.60558C12.2404%203.36838%2012.7059%204.40846%2012.7472%205.50729L12.75%205.66666H13.4583C13.8157%205.66655%2014.16%205.80154%2014.4221%206.04456C14.6841%206.28758%2014.8447%206.62068%2014.8715%206.97708L14.875%207.08333V14.1667C14.8751%2014.5241%2014.7401%2014.8683%2014.4971%2015.1304C14.2541%2015.3925%2013.921%2015.553%2013.5646%2015.5798L13.4583%2015.5833H3.54167C3.18426%2015.5834%202.84002%2015.4485%202.57795%2015.2054C2.31588%2014.9624%202.15535%2014.6293%202.12854%2014.2729L2.125%2014.1667V7.08333C2.12489%206.72592%202.25987%206.38168%202.50289%206.11961C2.74592%205.85754%203.07902%205.69701%203.43542%205.67021L3.54167%205.66666H4.25C4.25%204.53949%204.69777%203.45849%205.4948%202.66146C6.29183%201.86443%207.37283%201.41666%208.5%201.41666ZM13.4583%207.08333H3.54167V14.1667H13.4583V7.08333ZM8.5%208.5C8.80217%208.50009%209.09639%208.5968%209.33969%208.776C9.58298%208.9552%209.76261%209.20749%209.85233%209.49603C9.94205%209.78457%209.93716%2010.0942%209.83837%2010.3798C9.73959%2010.6654%209.55208%2010.9119%209.30325%2011.0833L9.20833%2011.1435V12.0417C9.20813%2012.2222%209.139%2012.3959%209.01507%2012.5271C8.89113%2012.6584%208.72174%2012.7374%208.54151%2012.748C8.36128%2012.7586%208.18381%2012.6999%208.04537%2012.5841C7.90692%2012.4682%207.81795%2012.3038%207.79662%2012.1245L7.79167%2012.0417V11.1435C7.52161%2010.9876%207.31055%2010.7469%207.19122%2010.4588C7.07189%2010.1707%207.05096%209.85122%207.13167%209.55C7.21238%209.24878%207.39023%208.98261%207.63763%208.79276C7.88503%208.60292%208.18815%208.50001%208.5%208.5ZM8.5%202.83333C7.74855%202.83333%207.02788%203.13184%206.49653%203.66319C5.96518%204.19455%205.66667%204.91522%205.66667%205.66666H11.3333C11.3333%204.91522%2011.0348%204.19455%2010.5035%203.66319C9.97212%203.13184%209.25145%202.83333%208.5%202.83333Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3cclipPath%20id='clip1_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.l-header__drawer-button--densai {
  --_bg-color: linear-gradient(135deg, #1fc1e1 0%, #33d4ee 100%);
  --_image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2009_5638)'%3e%3cpath%20d='M13.4583%202.125C13.8341%202.125%2014.1944%202.27426%2014.4601%202.53993C14.7257%202.80561%2014.875%203.16594%2014.875%203.54167V11.3333C14.875%2011.7091%2014.7257%2012.0694%2014.4601%2012.3351C14.1944%2012.6007%2013.8341%2012.75%2013.4583%2012.75H10.625V13.4583H11.3333C11.5212%2013.4583%2011.7014%2013.533%2011.8342%2013.6658C11.967%2013.7986%2012.0417%2013.9788%2012.0417%2014.1667C12.0417%2014.3545%2011.967%2014.5347%2011.8342%2014.6675C11.7014%2014.8004%2011.5212%2014.875%2011.3333%2014.875H5.66667C5.4788%2014.875%205.29864%2014.8004%205.1658%2014.6675C5.03296%2014.5347%204.95833%2014.3545%204.95833%2014.1667C4.95833%2013.9788%205.03296%2013.7986%205.1658%2013.6658C5.29864%2013.533%205.4788%2013.4583%205.66667%2013.4583H6.375V12.75H3.54167C3.16594%2012.75%202.80561%2012.6007%202.53993%2012.3351C2.27426%2012.0694%202.125%2011.7091%202.125%2011.3333V3.54167C2.125%203.16594%202.27426%202.80561%202.53993%202.53993C2.80561%202.27426%203.16594%202.125%203.54167%202.125H13.4583ZM9.20833%2012.75H7.79167V13.4583H9.20833V12.75ZM13.4583%203.54167H3.54167V11.3333H13.4583V3.54167Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2009_5638'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.l-header__drawer-button-icon {
  display: none;
}
.l-header__drawer-emergency {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 12px;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.33;
  color: #d44343;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #d44343;
  border-radius: 4px;
}
.l-header__drawer-emergency::before {
  --_width: 16px;
  --_image: url("data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.57472%200.5625L15.0502%2011.778C15.149%2011.949%2015.2009%2012.143%2015.2009%2012.3405C15.2009%2012.538%2015.149%2012.732%2015.0502%2012.903C14.9515%2013.074%2014.8095%2013.216%2014.6385%2013.3148C14.4674%2013.4135%2014.2734%2013.4655%2014.076%2013.4655H1.12497C0.927495%2013.4655%200.733499%2013.4135%200.562481%2013.3148C0.391464%2013.216%200.24945%2013.074%200.150714%2012.903C0.0519782%2012.732%20-1.25418e-06%2012.538%200%2012.3405C1.25423e-06%2012.143%200.0519832%2011.949%200.150721%2011.778L6.62622%200.5625C7.05897%20-0.1875%208.14122%20-0.1875%208.57472%200.5625ZM7.60047%201.875L1.77447%2011.9655H13.4265L7.60047%201.875ZM7.60047%209.4515C7.79938%209.4515%207.99015%209.53052%208.1308%209.67117C8.27145%209.81182%208.35047%2010.0026%208.35047%2010.2015C8.35047%2010.4004%208.27145%2010.5912%208.1308%2010.7318C7.99015%2010.8725%207.79938%2010.9515%207.60047%2010.9515C7.40156%2010.9515%207.21079%2010.8725%207.07014%2010.7318C6.92949%2010.5912%206.85047%2010.4004%206.85047%2010.2015C6.85047%2010.0026%206.92949%209.81182%207.07014%209.67117C7.21079%209.53052%207.40156%209.4515%207.60047%209.4515ZM7.60047%204.2015C7.79938%204.2015%207.99015%204.28052%208.1308%204.42117C8.27145%204.56182%208.35047%204.75259%208.35047%204.9515V7.9515C8.35047%208.15041%208.27145%208.34118%208.1308%208.48183C7.99015%208.62248%207.79938%208.7015%207.60047%208.7015C7.40156%208.7015%207.21079%208.62248%207.07014%208.48183C6.92949%208.34118%206.85047%208.15041%206.85047%207.9515V4.9515C6.85047%204.75259%206.92949%204.56182%207.07014%204.42117C7.21079%204.28052%207.40156%204.2015%207.60047%204.2015Z'%20fill='%23D44343'/%3e%3c/svg%3e");
  display: inline-block;
  flex-shrink: 0;
  width: var(--_width);
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: var(--_image);
          mask-image: var(--_image);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-header__drawer-list {
  margin-top: 24px;
  list-style: none;
}
.l-header__drawer-item {
  border-bottom: 1px solid var(--color-border-light);
}
.l-header__drawer-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 55px;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-text);
  letter-spacing: 0.45px;
  text-decoration: none;
}
.l-header__drawer-link::after {
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.37629%205.93771C7.56376%206.12524%207.66907%206.37955%207.66907%206.64471C7.66907%206.90988%207.56376%207.16418%207.37629%207.35171L1.71929%2013.0087C1.62704%2013.1042%201.5167%2013.1804%201.39469%2013.2328C1.27269%2013.2852%201.14147%2013.3128%201.00869%2013.314C0.87591%2013.3151%200.744231%2013.2898%200.621335%2013.2395C0.498438%2013.1893%200.386786%2013.115%200.292893%2013.0211C0.199%2012.9272%200.124747%2012.8156%200.0744663%2012.6927C0.0241854%2012.5698%20-0.00111606%2012.4381%203.77571e-05%2012.3053C0.00119157%2012.1725%200.0287779%2012.0413%200.0811869%2011.9193C0.133596%2011.7973%200.209778%2011.687%200.305288%2011.5947L5.25529%206.64471L0.305288%201.69471C0.12313%201.50611%200.0223355%201.25351%200.0246139%200.99131C0.0268924%200.729113%200.132061%200.478301%200.317469%200.292893C0.502877%200.107485%200.75369%200.00231622%201.01589%203.78026e-05C1.27808%20-0.00224062%201.53069%200.0985537%201.71929%200.280712L7.37629%205.93771Z'%20fill='%230E73CC'/%3e%3c/svg%3e") center/contain no-repeat;
}
.l-header__drawer-accordion {
  border-bottom: 1px solid var(--color-border-light);
}
.l-header__drawer-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 55px;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-text);
  text-align: left;
  letter-spacing: 0.45px;
  cursor: pointer;
  background: none;
  border: none;
}
.l-header__drawer-toggle-icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.l-header__drawer-toggle-icon::before,
.l-header__drawer-toggle-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: #0e73cc;
  transition: transform var(--duration-default) ease-in-out;
}
.l-header__drawer-toggle-icon::before {
  width: 14px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.l-header__drawer-toggle-icon::after {
  width: 2px;
  height: 14px;
  transform: translate(-50%, -50%);
}
.is-expanded .l-header__drawer-toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-header__drawer-submenu {
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  list-style: none;
  opacity: 0;
}
.l-header__drawer-submenu.is-open {
  height: auto;
  opacity: 1;
}
.l-header__drawer-submenu-link {
  display: flex;
  gap: 8px;
  align-items: center;
  padding-block: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-text);
  text-decoration: none;
}
.l-header__drawer-submenu-link::before {
  display: inline-block;
  flex-shrink: 0;
  width: 5px;
  height: 9px;
  content: "";
  background-color: var(--color-tab-active);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.37629%205.93771C7.56376%206.12524%207.66907%206.37955%207.66907%206.64471C7.66907%206.90988%207.56376%207.16418%207.37629%207.35171L1.71929%2013.0087C1.62704%2013.1042%201.5167%2013.1804%201.39469%2013.2328C1.27269%2013.2852%201.14147%2013.3128%201.00869%2013.314C0.87591%2013.3151%200.744231%2013.2898%200.621335%2013.2395C0.498438%2013.1893%200.386786%2013.115%200.292893%2013.0211C0.199%2012.9272%200.124747%2012.8156%200.0744663%2012.6927C0.0241854%2012.5698%20-0.00111606%2012.4381%203.77571e-05%2012.3053C0.00119157%2012.1725%200.0287779%2012.0413%200.0811869%2011.9193C0.133596%2011.7973%200.209778%2011.687%200.305288%2011.5947L5.25529%206.64471L0.305288%201.69471C0.12313%201.50611%200.0223355%201.25351%200.0246139%200.99131C0.0268924%200.729113%200.132061%200.478301%200.317469%200.292893C0.502877%200.107485%200.75369%200.00231622%201.01589%203.78026e-05C1.27808%20-0.00224062%201.53069%200.0985537%201.71929%200.280712L7.37629%205.93771Z'%20fill='%230E73CC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.37629%205.93771C7.56376%206.12524%207.66907%206.37955%207.66907%206.64471C7.66907%206.90988%207.56376%207.16418%207.37629%207.35171L1.71929%2013.0087C1.62704%2013.1042%201.5167%2013.1804%201.39469%2013.2328C1.27269%2013.2852%201.14147%2013.3128%201.00869%2013.314C0.87591%2013.3151%200.744231%2013.2898%200.621335%2013.2395C0.498438%2013.1893%200.386786%2013.115%200.292893%2013.0211C0.199%2012.9272%200.124747%2012.8156%200.0744663%2012.6927C0.0241854%2012.5698%20-0.00111606%2012.4381%203.77571e-05%2012.3053C0.00119157%2012.1725%200.0287779%2012.0413%200.0811869%2011.9193C0.133596%2011.7973%200.209778%2011.687%200.305288%2011.5947L5.25529%206.64471L0.305288%201.69471C0.12313%201.50611%200.0223355%201.25351%200.0246139%200.99131C0.0268924%200.729113%200.132061%200.478301%200.317469%200.292893C0.502877%200.107485%200.75369%200.00231622%201.01589%203.78026e-05C1.27808%20-0.00224062%201.53069%200.0985537%201.71929%200.280712L7.37629%205.93771Z'%20fill='%230E73CC'/%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-header__drawer-submenu-text--external::after {
  display: inline-block;
  width: 0.86lh;
  aspect-ratio: 1/1;
  margin-left: 4px;
  vertical-align: middle;
  content: "";
  background-color: rgba(114, 129, 142, 0.9);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.7812%204.21875H2.34375C2.09511%204.21875%201.85665%204.31752%201.68084%204.49334C1.50502%204.66915%201.40625%204.90761%201.40625%205.15625V11.7188C1.40625%2011.9674%201.50502%2012.2058%201.68084%2012.3817C1.85665%2012.5575%202.09511%2012.6562%202.34375%2012.6562H10.7812C11.0299%2012.6562%2011.2683%2012.5575%2011.4442%2012.3817C11.62%2012.2058%2011.7188%2011.9674%2011.7188%2011.7188V5.15625C11.7188%204.90761%2011.62%204.66915%2011.4442%204.49334C11.2683%204.31752%2011.0299%204.21875%2010.7812%204.21875ZM10.7812%2011.7188H2.34375V5.15625H10.7812V11.7188ZM13.5938%203.28125V10.3125C13.5938%2010.4368%2013.5444%2010.556%2013.4565%2010.644C13.3685%2010.7319%2013.2493%2010.7812%2013.125%2010.7812C13.0007%2010.7812%2012.8815%2010.7319%2012.7935%2010.644C12.7056%2010.556%2012.6562%2010.4368%2012.6562%2010.3125V3.28125H3.75C3.62568%203.28125%203.50645%203.23186%203.41854%203.14396C3.33064%203.05605%203.28125%202.93682%203.28125%202.8125C3.28125%202.68818%203.33064%202.56895%203.41854%202.48104C3.50645%202.39314%203.62568%202.34375%203.75%202.34375H12.6562C12.9049%202.34375%2013.1433%202.44252%2013.3192%202.61834C13.495%202.79415%2013.5938%203.03261%2013.5938%203.28125Z'%20fill='%2372818E'%20fill-opacity='0.9'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.7812%204.21875H2.34375C2.09511%204.21875%201.85665%204.31752%201.68084%204.49334C1.50502%204.66915%201.40625%204.90761%201.40625%205.15625V11.7188C1.40625%2011.9674%201.50502%2012.2058%201.68084%2012.3817C1.85665%2012.5575%202.09511%2012.6562%202.34375%2012.6562H10.7812C11.0299%2012.6562%2011.2683%2012.5575%2011.4442%2012.3817C11.62%2012.2058%2011.7188%2011.9674%2011.7188%2011.7188V5.15625C11.7188%204.90761%2011.62%204.66915%2011.4442%204.49334C11.2683%204.31752%2011.0299%204.21875%2010.7812%204.21875ZM10.7812%2011.7188H2.34375V5.15625H10.7812V11.7188ZM13.5938%203.28125V10.3125C13.5938%2010.4368%2013.5444%2010.556%2013.4565%2010.644C13.3685%2010.7319%2013.2493%2010.7812%2013.125%2010.7812C13.0007%2010.7812%2012.8815%2010.7319%2012.7935%2010.644C12.7056%2010.556%2012.6562%2010.4368%2012.6562%2010.3125V3.28125H3.75C3.62568%203.28125%203.50645%203.23186%203.41854%203.14396C3.33064%203.05605%203.28125%202.93682%203.28125%202.8125C3.28125%202.68818%203.33064%202.56895%203.41854%202.48104C3.50645%202.39314%203.62568%202.34375%203.75%202.34375H12.6562C12.9049%202.34375%2013.1433%202.44252%2013.3192%202.61834C13.495%202.79415%2013.5938%203.03261%2013.5938%203.28125Z'%20fill='%2372818E'%20fill-opacity='0.9'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
body::after {
  position: fixed;
  inset: 0;
  z-index: 99;
  pointer-events: none;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity var(--duration-default);
}
body.is-drawer-open::after {
  pointer-events: auto;
  opacity: 1;
}
.l-footer {
  display: grid;
}
.l-footer__banners {
  padding-block: 64px;
  background-image: url(/assets/images/common/img-banner-bg.webp);
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .l-footer__banners {
    padding-block: 24px;
    background-image: url(/assets/images/common/img-banner-bg-sp.webp);
  }
}
.l-footer__banners-list {
  --_min-banner-width: 240px;
  --_gap: 24px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--_min-banner-width), 1fr));
  gap: var(--_gap);
  width: 100%;
  padding: 48px 40px;
}
@media (max-width: 767px) {
  .l-footer__banners-list {
    padding: 16px;
    --_min-banner-width: 140px;
    --_gap: 16px;
  }
}
.l-footer__banners-list::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-color: var(--color-white);
  border-radius: 8px;
  opacity: 0.7;
  backdrop-filter: blur(15px);
}
@media (max-width: 767px) {
  .l-footer__banners-list::before {
    border-radius: 4px;
  }
}
.l-footer__banners-item {
  position: relative;
}
.l-footer__banners-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-footer__menu {
  padding-block: 51px 48px;
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .l-footer__menu {
    padding-block: 40px;
  }
}
.l-footer__nav {
  --_min-nav-width: 272px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--_min-nav-width), 1fr));
  gap: 24px;
}
.l-footer__nav-group {
  display: grid;
  gap: 16px;
  align-content: start;
}
.l-footer__nav-title {
  position: relative;
  padding-block-end: 8px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--bold);
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
.l-footer__nav-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: linear-gradient(to right, #2838ca 0%, #2e7dd7 19%, #76c5ff 30%, var(--color-border-light) 30%);
}
.l-footer__nav-item {
  display: flex;
}
.l-footer__nav-list {
  display: grid;
  gap: 16px;
}
.l-footer__nav-link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: var(--medium);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .l-footer__nav-link:hover, .l-footer__nav-link:focus {
    opacity: var(--hover-opacity);
  }
}
.l-footer__nav-link::before {
  display: inline-block;
  flex-shrink: 0;
  width: 5px;
  height: 8px;
  content: "";
  background-color: var(--color-tab-active);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.37629%205.93771C7.56376%206.12524%207.66907%206.37955%207.66907%206.64471C7.66907%206.90988%207.56376%207.16418%207.37629%207.35171L1.71929%2013.0087C1.62704%2013.1042%201.5167%2013.1804%201.39469%2013.2328C1.27269%2013.2852%201.14147%2013.3128%201.00869%2013.314C0.87591%2013.3151%200.744231%2013.2898%200.621335%2013.2395C0.498438%2013.1893%200.386786%2013.115%200.292893%2013.0211C0.199%2012.9272%200.124747%2012.8156%200.0744663%2012.6927C0.0241854%2012.5698%20-0.00111606%2012.4381%203.77571e-05%2012.3053C0.00119157%2012.1725%200.0287779%2012.0413%200.0811869%2011.9193C0.133596%2011.7973%200.209778%2011.687%200.305288%2011.5947L5.25529%206.64471L0.305288%201.69471C0.12313%201.50611%200.0223355%201.25351%200.0246139%200.99131C0.0268924%200.729113%200.132061%200.478301%200.317469%200.292893C0.502877%200.107485%200.75369%200.00231622%201.01589%203.78026e-05C1.27808%20-0.00224062%201.53069%200.0985537%201.71929%200.280712L7.37629%205.93771Z'%20fill='%230E73CC'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.37629%205.93771C7.56376%206.12524%207.66907%206.37955%207.66907%206.64471C7.66907%206.90988%207.56376%207.16418%207.37629%207.35171L1.71929%2013.0087C1.62704%2013.1042%201.5167%2013.1804%201.39469%2013.2328C1.27269%2013.2852%201.14147%2013.3128%201.00869%2013.314C0.87591%2013.3151%200.744231%2013.2898%200.621335%2013.2395C0.498438%2013.1893%200.386786%2013.115%200.292893%2013.0211C0.199%2012.9272%200.124747%2012.8156%200.0744663%2012.6927C0.0241854%2012.5698%20-0.00111606%2012.4381%203.77571e-05%2012.3053C0.00119157%2012.1725%200.0287779%2012.0413%200.0811869%2011.9193C0.133596%2011.7973%200.209778%2011.687%200.305288%2011.5947L5.25529%206.64471L0.305288%201.69471C0.12313%201.50611%200.0223355%201.25351%200.0246139%200.99131C0.0268924%200.729113%200.132061%200.478301%200.317469%200.292893C0.502877%200.107485%200.75369%200.00231622%201.01589%203.78026e-05C1.27808%20-0.00224062%201.53069%200.0985537%201.71929%200.280712L7.37629%205.93771Z'%20fill='%230E73CC'/%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__nav-link:hover::before,
.l-footer__nav-link:focus::before {
  background-color: var(--color-primary);
}
.l-footer__nav-text--pdf::after,
.l-footer__nav-text--external::after {
  --_bg-color: transparent;
  --_image: url("");
  display: inline-block;
  width: 0.86lh;
  aspect-ratio: 1/1;
  margin-left: 5px;
  vertical-align: middle;
  content: "";
  background-color: var(--_bg-color);
  -webkit-mask-image: var(--_image);
          mask-image: var(--_image);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-footer__nav-text--pdf::after {
  --_bg-color: #eb5757;
  --_image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
}
.l-footer__nav-text--external::after {
  --_bg-color: rgb(114 129 142 / 90%);
  --_image: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.7812%204.21875H2.34375C2.09511%204.21875%201.85665%204.31752%201.68084%204.49334C1.50502%204.66915%201.40625%204.90761%201.40625%205.15625V11.7188C1.40625%2011.9674%201.50502%2012.2058%201.68084%2012.3817C1.85665%2012.5575%202.09511%2012.6562%202.34375%2012.6562H10.7812C11.0299%2012.6562%2011.2683%2012.5575%2011.4442%2012.3817C11.62%2012.2058%2011.7188%2011.9674%2011.7188%2011.7188V5.15625C11.7188%204.90761%2011.62%204.66915%2011.4442%204.49334C11.2683%204.31752%2011.0299%204.21875%2010.7812%204.21875ZM10.7812%2011.7188H2.34375V5.15625H10.7812V11.7188ZM13.5938%203.28125V10.3125C13.5938%2010.4368%2013.5444%2010.556%2013.4565%2010.644C13.3685%2010.7319%2013.2493%2010.7812%2013.125%2010.7812C13.0007%2010.7812%2012.8815%2010.7319%2012.7935%2010.644C12.7056%2010.556%2012.6562%2010.4368%2012.6562%2010.3125V3.28125H3.75C3.62568%203.28125%203.50645%203.23186%203.41854%203.14396C3.33064%203.05605%203.28125%202.93682%203.28125%202.8125C3.28125%202.68818%203.33064%202.56895%203.41854%202.48104C3.50645%202.39314%203.62568%202.34375%203.75%202.34375H12.6562C12.9049%202.34375%2013.1433%202.44252%2013.3192%202.61834C13.495%202.79415%2013.5938%203.03261%2013.5938%203.28125Z'%20fill='%2372818E'%20fill-opacity='0.9'/%3e%3c/svg%3e");
}
.l-footer__privacy {
  padding-block: 48px;
  background-color: var(--color-secondary-blue);
}
@media (max-width: 767px) {
  .l-footer__privacy {
    padding-block: 40px;
  }
}
.l-footer__privacy-content {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 120px;
  align-items: start;
}
@media (max-width: 767px) {
  .l-footer__privacy-content {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.l-footer__privacy-title {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--bold);
  line-height: 1.2;
  color: var(--color-white);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__privacy-title {
    text-align: center;
  }
}
.l-footer__privacy-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 64px;
  align-items: start;
}
@media (max-width: 767px) {
  .l-footer__privacy-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.l-footer__privacy-list {
  display: grid;
  gap: 12px;
}
.l-footer__privacy-item {
  display: flex;
}
.l-footer__privacy-link {
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: var(--medium);
  line-height: 1.6;
  color: var(--color-white);
  letter-spacing: 0.03em;
  transition: opacity var(--duration-default);
}
@media (any-hover: hover) {
  .l-footer__privacy-link:hover, .l-footer__privacy-link:focus {
    opacity: var(--hover-opacity);
  }
}
.l-footer__privacy-link--pdf::after {
  display: inline-block;
  width: 0.86lh;
  aspect-ratio: 1/1;
  margin-left: 5px;
  vertical-align: middle;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-footer__copyright {
  background-color: var(--color-secondary-blue);
}
.l-footer__copyright-container {
  border-block-start: 1px solid rgba(255, 255, 255, 0.2);
}
.l-footer__copyright-text {
  padding-block: 12px;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: var(--regular);
  line-height: 1.2;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .l-footer__copyright-text {
    font-size: 10px;
  }
}
.l-container {
  box-sizing: border-box;
  max-inline-size: calc(var(--layout-width-inner) + var(--padding-pc) * 2);
  width: 100%;
  padding-inline: var(--padding-pc);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l-container {
    max-inline-size: calc(var(--layout-width-inner) + var(--padding-sp) * 2);
    padding-inline: var(--padding-sp);
  }
}
.l-section {
  margin-block: 64px;
}
@media (max-width: 767px) {
  .l-section {
    margin-block: 40px;
  }
}
.c-breadcrumb {
  display: flex;
  gap: 6px;
  align-items: center;
  padding-block: 12px;
}
@media (max-width: 767px) {
  .c-breadcrumb {
    padding-block: 8px;
  }
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.c-breadcrumb__item {
  display: flex;
  gap: 6px;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: var(--normal);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .c-breadcrumb__item {
    font-size: 12px;
  }
}
.c-breadcrumb__link {
  color: var(--color-text);
  transition: color var(--duration-default) ease;
}
.c-breadcrumb__link:hover,
.c-breadcrumb__link:focus {
  opacity: var(--hover-opacity);
}
.c-breadcrumb__current {
  color: var(--color-text);
}
.c-breadcrumb__item + .c-breadcrumb__item::before {
  display: block;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='13'%20height='13'%20viewBox='0%200%2013%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_390_11543)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8.50794%206.11714C8.60949%206.21872%208.66653%206.35647%208.66653%206.5001C8.66653%206.64373%208.60949%206.78148%208.50794%206.88306L5.44373%209.94726C5.39377%209.999%205.334%2010.0403%205.26791%2010.0687C5.20182%2010.097%205.13075%2010.112%205.05882%2010.1126C4.9869%2010.1132%204.91558%2010.0995%204.84901%2010.0723C4.78244%2010.0451%204.72196%2010.0048%204.6711%209.95398C4.62024%209.90312%204.58002%209.84264%204.55279%209.77607C4.52555%209.7095%204.51185%209.63818%204.51247%209.56626C4.5131%209.49433%204.52804%209.42326%204.55643%209.35717C4.58482%209.29108%204.62608%209.23132%204.67782%209.18135L7.35907%206.5001L4.67782%203.81885C4.57915%203.71669%204.52455%203.57986%204.52578%203.43784C4.52702%203.29582%204.58398%203.15996%204.68441%203.05953C4.78484%202.9591%204.9207%202.90213%205.06272%202.9009C5.20475%202.89967%205.34157%202.95426%205.44373%203.05293L8.50794%206.11714Z'%20fill='%23202727'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_390_11543'%3e%3crect%20width='13'%20height='13'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-button {
  --_bg-color: var(--color-white);
  --_color: var(--color-text);
  --_border-color: var(--color-primary);
  --_icon-size: 14px;
  display: inline-grid;
  grid-template-columns: 1fr;
  place-items: center;
  width: min(180px, 100%);
  min-width: 153px;
  min-height: 42px;
  padding-block: 12px;
  padding-inline: 20px;
  font-size: 15px;
  font-weight: var(--medium);
  line-height: 1.46;
  color: var(--_color);
  white-space: nowrap;
  text-decoration: none;
  background-color: var(--_bg-color);
  border: 1px solid var(--_border-color);
  border-radius: calc(infinity * 1px);
  transition: opacity var(--duration-default);
}
@media (max-width: 767px) {
  .c-button {
    padding-block: 8px;
  }
}
@media (any-hover: hover) {
  .c-button:hover, .c-button:focus {
    opacity: var(--hover-opacity);
  }
}
.c-button.c-button--pdf {
  grid-template-columns: 1fr auto 1fr;
  -moz-column-gap: 11px;
       column-gap: 11px;
}
@media (max-width: 767px) {
  .c-button.c-button--pdf {
    -moz-column-gap: 6px;
         column-gap: 6px;
  }
}
.c-button.c-button--pdf::before {
  content: "";
}
.c-button.c-button--pdf::after {
  justify-self: start;
  width: var(--_icon-size);
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-error);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%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.c-button--external {
  grid-template-columns: 1fr auto 1fr;
  -moz-column-gap: 11px;
       column-gap: 11px;
}
.c-button.c-button--external::before {
  content: "";
}
.c-button.c-button--external::after {
  justify-self: start;
  width: var(--_icon-size);
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.7812%204.21875H2.34375C2.09511%204.21875%201.85665%204.31752%201.68084%204.49334C1.50502%204.66915%201.40625%204.90761%201.40625%205.15625V11.7188C1.40625%2011.9674%201.50502%2012.2058%201.68084%2012.3817C1.85665%2012.5575%202.09511%2012.6562%202.34375%2012.6562H10.7812C11.0299%2012.6562%2011.2683%2012.5575%2011.4442%2012.3817C11.62%2012.2058%2011.7188%2011.9674%2011.7188%2011.7188V5.15625C11.7188%204.90761%2011.62%204.66915%2011.4442%204.49334C11.2683%204.31752%2011.0299%204.21875%2010.7812%204.21875ZM10.7812%2011.7188H2.34375V5.15625H10.7812V11.7188ZM13.5938%203.28125V10.3125C13.5938%2010.4368%2013.5444%2010.556%2013.4565%2010.644C13.3685%2010.7319%2013.2493%2010.7812%2013.125%2010.7812C13.0007%2010.7812%2012.8815%2010.7319%2012.7935%2010.644C12.7056%2010.556%2012.6562%2010.4368%2012.6562%2010.3125V3.28125H3.75C3.62568%203.28125%203.50645%203.23186%203.41854%203.14396C3.33064%203.05605%203.28125%202.93682%203.28125%202.8125C3.28125%202.68818%203.33064%202.56895%203.41854%202.48104C3.50645%202.39314%203.62568%202.34375%203.75%202.34375H12.6562C12.9049%202.34375%2013.1433%202.44252%2013.3192%202.61834C13.495%202.79415%2013.5938%203.03261%2013.5938%203.28125Z'%20fill='%2372818E'%20fill-opacity='0.9'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.7812%204.21875H2.34375C2.09511%204.21875%201.85665%204.31752%201.68084%204.49334C1.50502%204.66915%201.40625%204.90761%201.40625%205.15625V11.7188C1.40625%2011.9674%201.50502%2012.2058%201.68084%2012.3817C1.85665%2012.5575%202.09511%2012.6562%202.34375%2012.6562H10.7812C11.0299%2012.6562%2011.2683%2012.5575%2011.4442%2012.3817C11.62%2012.2058%2011.7188%2011.9674%2011.7188%2011.7188V5.15625C11.7188%204.90761%2011.62%204.66915%2011.4442%204.49334C11.2683%204.31752%2011.0299%204.21875%2010.7812%204.21875ZM10.7812%2011.7188H2.34375V5.15625H10.7812V11.7188ZM13.5938%203.28125V10.3125C13.5938%2010.4368%2013.5444%2010.556%2013.4565%2010.644C13.3685%2010.7319%2013.2493%2010.7812%2013.125%2010.7812C13.0007%2010.7812%2012.8815%2010.7319%2012.7935%2010.644C12.7056%2010.556%2012.6562%2010.4368%2012.6562%2010.3125V3.28125H3.75C3.62568%203.28125%203.50645%203.23186%203.41854%203.14396C3.33064%203.05605%203.28125%202.93682%203.28125%202.8125C3.28125%202.68818%203.33064%202.56895%203.41854%202.48104C3.50645%202.39314%203.62568%202.34375%203.75%202.34375H12.6562C12.9049%202.34375%2013.1433%202.44252%2013.3192%202.61834C13.495%202.79415%2013.5938%203.03261%2013.5938%203.28125Z'%20fill='%2372818E'%20fill-opacity='0.9'/%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.c-button--store-map {
  --_border-color: #0e73cc;
  --_icon-size: 17px;
  width: 227px;
  min-height: 50px;
  padding-block: 14px;
  padding-inline: 24px;
  font-size: 15px;
  letter-spacing: 0.03em;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .c-button.c-button--store-map {
    min-height: 42px;
    padding-block: 10px;
  }
}
.c-button.c-button--login {
  --_bg-color: linear-gradient(90deg, #2838ca 0%, #2e7dd7 100%);
  --_color: var(--color-white);
  --_border-color: transparent;
  grid-template-columns: 1fr auto 1fr;
  -moz-column-gap: 11px;
       column-gap: 11px;
  background: var(--_bg-color);
}
.c-button.c-button--login::before {
  justify-self: end;
  width: var(--_icon-size);
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-white);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_455_17089)'%3e%3cg%20clip-path='url(%23clip1_455_17089)'%3e%3cpath%20d='M8.5%201.41666C9.5996%201.41662%2010.6564%201.84277%2011.4484%202.60558C12.2404%203.36838%2012.7059%204.40846%2012.7472%205.50729L12.75%205.66666H13.4583C13.8157%205.66655%2014.16%205.80154%2014.4221%206.04456C14.6841%206.28758%2014.8447%206.62068%2014.8715%206.97708L14.875%207.08333V14.1667C14.8751%2014.5241%2014.7401%2014.8683%2014.4971%2015.1304C14.2541%2015.3925%2013.921%2015.553%2013.5646%2015.5798L13.4583%2015.5833H3.54167C3.18426%2015.5834%202.84002%2015.4485%202.57795%2015.2054C2.31588%2014.9624%202.15535%2014.6293%202.12854%2014.2729L2.125%2014.1667V7.08333C2.12489%206.72592%202.25987%206.38168%202.50289%206.11961C2.74592%205.85754%203.07902%205.69701%203.43542%205.67021L3.54167%205.66666H4.25C4.25%204.53949%204.69777%203.45849%205.4948%202.66146C6.29183%201.86443%207.37283%201.41666%208.5%201.41666ZM13.4583%207.08333H3.54167V14.1667H13.4583V7.08333ZM8.5%208.5C8.80217%208.50009%209.09639%208.5968%209.33969%208.776C9.58298%208.9552%209.76261%209.20749%209.85233%209.49603C9.94205%209.78457%209.93716%2010.0942%209.83837%2010.3798C9.73959%2010.6654%209.55208%2010.9119%209.30325%2011.0833L9.20833%2011.1435V12.0417C9.20813%2012.2222%209.139%2012.3959%209.01507%2012.5271C8.89113%2012.6584%208.72174%2012.7374%208.54151%2012.748C8.36128%2012.7586%208.18381%2012.6999%208.04537%2012.5841C7.90692%2012.4682%207.81795%2012.3038%207.79662%2012.1245L7.79167%2012.0417V11.1435C7.52161%2010.9876%207.31055%2010.7469%207.19122%2010.4588C7.07189%2010.1707%207.05096%209.85122%207.13167%209.55C7.21238%209.24878%207.39023%208.98261%207.63763%208.79276C7.88503%208.60292%208.18815%208.50001%208.5%208.5ZM8.5%202.83333C7.74855%202.83333%207.02788%203.13184%206.49653%203.66319C5.96518%204.19455%205.66667%204.91522%205.66667%205.66666H11.3333C11.3333%204.91522%2011.0348%204.19455%2010.5035%203.66319C9.97212%203.13184%209.25145%202.83333%208.5%202.83333Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3cclipPath%20id='clip1_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_455_17089)'%3e%3cg%20clip-path='url(%23clip1_455_17089)'%3e%3cpath%20d='M8.5%201.41666C9.5996%201.41662%2010.6564%201.84277%2011.4484%202.60558C12.2404%203.36838%2012.7059%204.40846%2012.7472%205.50729L12.75%205.66666H13.4583C13.8157%205.66655%2014.16%205.80154%2014.4221%206.04456C14.6841%206.28758%2014.8447%206.62068%2014.8715%206.97708L14.875%207.08333V14.1667C14.8751%2014.5241%2014.7401%2014.8683%2014.4971%2015.1304C14.2541%2015.3925%2013.921%2015.553%2013.5646%2015.5798L13.4583%2015.5833H3.54167C3.18426%2015.5834%202.84002%2015.4485%202.57795%2015.2054C2.31588%2014.9624%202.15535%2014.6293%202.12854%2014.2729L2.125%2014.1667V7.08333C2.12489%206.72592%202.25987%206.38168%202.50289%206.11961C2.74592%205.85754%203.07902%205.69701%203.43542%205.67021L3.54167%205.66666H4.25C4.25%204.53949%204.69777%203.45849%205.4948%202.66146C6.29183%201.86443%207.37283%201.41666%208.5%201.41666ZM13.4583%207.08333H3.54167V14.1667H13.4583V7.08333ZM8.5%208.5C8.80217%208.50009%209.09639%208.5968%209.33969%208.776C9.58298%208.9552%209.76261%209.20749%209.85233%209.49603C9.94205%209.78457%209.93716%2010.0942%209.83837%2010.3798C9.73959%2010.6654%209.55208%2010.9119%209.30325%2011.0833L9.20833%2011.1435V12.0417C9.20813%2012.2222%209.139%2012.3959%209.01507%2012.5271C8.89113%2012.6584%208.72174%2012.7374%208.54151%2012.748C8.36128%2012.7586%208.18381%2012.6999%208.04537%2012.5841C7.90692%2012.4682%207.81795%2012.3038%207.79662%2012.1245L7.79167%2012.0417V11.1435C7.52161%2010.9876%207.31055%2010.7469%207.19122%2010.4588C7.07189%2010.1707%207.05096%209.85122%207.13167%209.55C7.21238%209.24878%207.39023%208.98261%207.63763%208.79276C7.88503%208.60292%208.18815%208.50001%208.5%208.5ZM8.5%202.83333C7.74855%202.83333%207.02788%203.13184%206.49653%203.66319C5.96518%204.19455%205.66667%204.91522%205.66667%205.66666H11.3333C11.3333%204.91522%2011.0348%204.19455%2010.5035%203.66319C9.97212%203.13184%209.25145%202.83333%208.5%202.83333Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3cclipPath%20id='clip1_455_17089'%3e%3crect%20width='17'%20height='17'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%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.c-button--login::after {
  content: "";
}
.c-button.c-button--orange {
  --_bg-color: #ffa846;
  --_color: var(--color-white);
  --_border-color: transparent;
}
.c-card-1 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 20px;
  background-color: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 7px 35px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s var(--easing-zoom), box-shadow 0.3s var(--easing-zoom);
}
@media (max-width: 767px) {
  .c-card-1 {
    min-height: 158px;
    padding: 16px 8px;
  }
}
@media (any-hover: hover) {
  .c-card-1:hover, .c-card-1:focus {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
  }
}
.c-card-1__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .c-card-1__link {
    border-radius: 10px;
  }
}
.c-card-1__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.c-card-1__icon {
  display: grid;
  align-items: center;
}
.c-card-1__icon img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-card-1__title {
  width: 100%;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--bold);
  line-height: 1.2;
  color: var(--color-text);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-card-1__title {
    font-size: 13px;
  }
}
.c-card-1__hgroup {
  display: grid;
  gap: 3px;
  place-items: center;
  width: 100%;
  text-align: center;
}
.c-card-1__subtitle {
  width: 100%;
  font-family: var(--font-family-base);
  font-size: 11px;
  font-weight: var(--bold);
  line-height: 1.2;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-card-1__subtitle {
    font-size: 9px;
  }
}
.c-card-1__title span {
  display: block;
  margin-top: -4px;
  font-size: 11px;
  font-weight: var(--bold);
  line-height: 1.5;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-card-1__title span {
    font-size: 10px;
  }
}
.c-card-1:has(.c-card-1__link:focus-visible) {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}
.c-card-2 {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  min-height: 223px;
  padding: 24px;
  container-type: inline-size;
  background-color: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .c-card-2 {
    padding: 24px 20px;
  }
}
.c-card-2__header {
  align-self: start;
}
.c-card-2__subtitle {
  margin-top: 4px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .c-card-2__subtitle {
    font-size: 12px;
  }
}
.c-card-2__title {
  align-self: start;
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.2;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .c-card-2__title {
    font-size: 18px;
  }
}
.c-card-2__content {
  align-self: start;
  margin-top: 16px;
}
.c-card-2__description {
  font-family: var(--font-family-base);
  font-size: 15px;
  font-weight: var(--normal);
  line-height: 1.46;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .c-card-2__description {
    font-size: 14px;
    line-height: 1.57;
  }
}
.c-card-2__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-self: end;
  margin-top: 24px;
}
@container (max-width: 360px) {
  .c-card-2__buttons {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .c-card-2__buttons {
    flex-direction: column;
    gap: 12px;
  }
}
.c-card-2__buttons .c-button {
  width: 100%;
}
.c-card-2__note {
  margin-top: 8px;
  font-size: 12px;
  font-weight: var(--normal);
  line-height: 1.5;
  color: var(--color-primary);
  letter-spacing: 0.03em;
}
.c-card-grid {
  --_min-card-width: 220px;
  --_gap: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--_min-card-width), 1fr));
  gap: var(--_gap);
}
@media (max-width: 767px) {
  .c-card-grid {
    --_min-card-width: 140px;
  }
}
.c-card-grid--cols-2 {
  --_min-card-width: 350px;
  grid-template-columns: repeat(auto-fill, minmax(var(--_min-card-width), 1fr));
}
@media (max-width: 767px) {
  .c-card-grid--cols-2 {
    --_min-card-width: 313px;
  }
}
.c-panel {
  position: relative;
  width: 100%;
  padding: 0 40px 64px;
  border-radius: 8px 8px 0 0;
  isolation: isolate;
}
@media (max-width: 767px) {
  .c-panel {
    padding: 0 0 40px;
  }
}
.c-panel::before {
  position: absolute;
  inset: 180px 0 0;
  z-index: -1;
  content: "";
  background: linear-gradient(to right, rgba(40, 56, 202, 0.1), rgba(46, 125, 215, 0.1) 50%, rgba(118, 197, 255, 0.1));
  border-radius: 8px;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .c-panel::before {
    width: 100vw;
    padding-inline: calc(50vw - 50%);
    margin-inline: calc(50% - 50vw);
    border-radius: 0;
  }
}
.c-section-header {
  display: grid;
  place-items: center;
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: var(--bold);
  font-feature-settings: "palt" on;
  line-height: 1.2;
  color: var(--color-text);
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-section-header {
    font-size: 22px;
  }
}
.c-section-header::after {
  display: block;
  width: 108px;
  height: 3px;
  margin-top: 24px;
  content: "";
  background: linear-gradient(to right, #2838ca 0%, #2e7dd7 31.5%, #76c5ff 50%, var(--color-border-light) 50%);
}
@media (max-width: 767px) {
  .c-section-header::after {
    width: 88px;
  }
}
.c-tab {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 40px 64px;
  border-radius: 8px 8px 0 0;
  isolation: isolate;
}
@media (max-width: 767px) {
  .c-tab {
    padding: 0 0 40px;
  }
}
.c-tab::before {
  position: absolute;
  inset: 180px 0 0;
  z-index: -1;
  content: "";
  background: linear-gradient(to right, rgba(40, 56, 202, 0.1), rgba(46, 125, 215, 0.1) 50%, rgba(118, 197, 255, 0.1));
  border-radius: 8px;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .c-tab::before {
    width: 100vw;
    padding-inline: calc(50vw - 50%);
    margin-inline: calc(50% - 50vw);
    border-radius: 0;
  }
}
.c-tab::after {
  position: absolute;
  inset: 58px 40px 64px;
  z-index: -1;
  pointer-events: none;
  content: "";
  border-radius: 0 0 8px 8px;
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .c-tab::after {
    inset: 46px 0 40px;
  }
}
.c-tab__input {
  display: none;
}
.c-tab__label {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  order: -1;
  min-height: 58px;
  padding-block: 16px;
  overflow: visible;
  font-family: var(--font-family-base);
  font-size: 18px;
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-tab-inactive);
  cursor: pointer;
  background-color: var(--color-tab-bg);
  border-radius: 8px 8px 0 0;
  transition: background-color var(--duration-default), color var(--duration-default);
}
@media (max-width: 767px) {
  .c-tab__label {
    min-height: 46px;
    padding-block: 13px;
    font-size: 14px;
  }
}
@media (any-hover: hover) {
  .c-tab__label:hover, .c-tab__label:focus {
    background-color: var(--color-tab-bg-hover);
  }
}
.c-tab__label::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  border-radius: 8px 8px 0 0;
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.1);
}
.c-tab__panel {
  display: none;
  flex: 1 1 100%;
  flex-direction: column;
  gap: 64px;
  padding: 48px 32px;
  background-color: var(--color-white);
  border-radius: 0 0 8px 8px;
}
@media (max-width: 767px) {
  .c-tab__panel {
    gap: 24px;
    padding: 32px 16px;
  }
}
.c-tab__section {
  display: grid;
  gap: 24px;
}
@media (max-width: 767px) {
  .c-tab__section {
    gap: 16px;
  }
}
.c-tab__section-title {
  font-family: var(--font-family-base);
  font-size: 22px;
  font-weight: var(--bold);
  line-height: 1.5;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .c-tab__section-title {
    font-size: 18px;
  }
}
.c-tab__label:has(:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.c-tab__label:has(:checked) + .c-tab__panel {
  display: flex;
}
.c-tab__label:has(:checked) {
  color: var(--color-tab-active);
  background-color: var(--color-white);
}
.c-visual-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 275px;
  background-color: var(--color-gray-light);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .c-visual-header {
    height: 163px;
  }
}
.c-visual-header__title {
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: var(--semi-bold);
  line-height: 1.4;
  color: var(--color-white);
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .c-visual-header__title {
    font-size: 22px;
  }
}
.c-table {
  display: grid;
  grid-template-columns: 318px 1fr;
  max-width: 1060px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.03em;
  border: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  .c-table {
    grid-template-columns: 120px 1fr;
    font-size: 14px;
    font-weight: var(--normal);
  }
}
.c-table__row {
  display: contents;
}
.c-table__dt {
  padding: 16px;
  font-weight: var(--bold);
  background: rgba(118, 197, 255, 0.15);
}
@media (max-width: 767px) {
  .c-table__dt {
    font-weight: var(--medium);
  }
}
.c-table__row:not(:first-child) .c-table__dt {
  border-top: 1px solid var(--color-border-light);
}
.c-table__dd {
  padding: 16px;
  font-weight: var(--medium);
  border-left: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  .c-table__dd {
    font-weight: var(--normal);
  }
}
.c-table__row:not(:first-child) .c-table__dd {
  border-top: 1px solid var(--color-border-light);
}
.c-store-card {
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.08);
}
.c-store-card__map {
  aspect-ratio: 521/347;
}
@media (max-width: 767px) {
  .c-store-card__map {
    aspect-ratio: 345/230;
  }
}
.c-store-card__map-embed {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px 8px 0 0;
}
.c-store-card__title {
  font-size: 20px;
  font-weight: var(--bold);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-store-card__title {
    font-size: 18px;
    letter-spacing: 0.03em;
  }
}
.c-store-card__info {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 27px 22px;
}
@media (max-width: 767px) {
  .c-store-card__info {
    padding: 24px;
  }
}
.c-store-card__details {
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.46;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-store-card__details {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0.03em;
  }
}
.c-store-card__tel {
  margin-top: 3px;
}
.c-store-card__access-group {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.c-store-card__label {
  font-size: 14px;
  font-weight: var(--bold);
  letter-spacing: 0.03em;
}
.c-store-card__access-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-store-card__access-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.c-store-card__access-item::before {
  --_icon-size: 8px;
  flex-shrink: 0;
  width: var(--_icon-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_icon-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.c-store-card__buttons {
  justify-self: center;
  margin-top: 24px;
}
.c-policy-cards {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 24px 120px;
}
@media (max-width: 767px) {
  .c-policy-cards {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.c-policy-cards__item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
  padding: 48px;
  background: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .c-policy-cards__item {
    gap: 40px;
    padding: 32px 16px;
  }
}
.c-policy-cards__item--start {
  align-items: start;
}
.c-policy-cards__title {
  margin: 0;
  font-size: 24px;
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-policy-cards__title {
    justify-self: center;
    font-size: 20px;
  }
}
.c-policy-cards__title::after {
  display: block;
  width: 107px;
  height: 3px;
  margin-top: 24px;
  content: "";
  background: linear-gradient(to right, #2838ca 0%, #2e7dd7 31.5%, #76c5ff 50%, var(--color-border-light) 50%);
}
@media (max-width: 767px) {
  .c-policy-cards__title::after {
    margin-top: 16px;
  }
}
.c-policy-cards__content {
  min-width: 0;
}
.p-top-hero {
  --slider-speed: 400ms;
  position: relative;
  max-width: var(--layout-width-inner);
  margin-inline: auto;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .p-top-hero {
    margin-bottom: 16px;
  }
}
.p-top-hero__link {
  display: block;
}
.p-top-hero__image {
  display: block;
  width: 654px;
  height: auto;
  aspect-ratio: 654/310;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-top-hero__image {
    width: 100%;
    height: auto;
    aspect-ratio: 375/178;
  }
}
.p-top-hero .splide__track {
  will-change: transform;
}
.p-top-hero .splide__slide {
  pointer-events: none;
  backface-visibility: hidden;
  will-change: transform, opacity;
}
@media (max-width: 767px) {
  .p-top-hero .splide__slide {
    width: 100% !important;
  }
}
.p-top-hero .splide__slide.is-active {
  pointer-events: auto;
}
.p-top-hero .splide__slide::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 1;
  transition: opacity var(--slider-speed) ease;
}
@media (max-width: 767px) {
  .p-top-hero .splide__slide::after {
    display: none;
  }
}
.p-top-hero .splide__slide.is-active::after {
  opacity: 0;
}
.p-top-hero .splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 27px;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml,%3csvg%20width='27'%20height='27'%20viewBox='0%200%2027%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='13.5'%20cy='13.5'%20r='13.5'%20fill='white'/%3e%3cg%20clip-path='url(%23clip0_455_17174)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.8167%2013.0581C16.9339%2013.1753%2016.9997%2013.3343%2016.9997%2013.5C16.9997%2013.6657%2016.9339%2013.8247%2016.8167%2013.9419L13.2811%2017.4775C13.2234%2017.5372%2013.1545%2017.5848%2013.0782%2017.6176C13.002%2017.6503%2012.92%2017.6676%2012.837%2017.6683C12.754%2017.669%2012.6717%2017.6532%2012.5949%2017.6218C12.5181%2017.5903%2012.4483%2017.5439%2012.3896%2017.4852C12.3309%2017.4266%2012.2845%2017.3568%2012.2531%2017.28C12.2217%2017.2032%2012.2058%2017.1209%2012.2066%2017.0379C12.2073%2016.9549%2012.2245%2016.8729%2012.2573%2016.7966C12.29%2016.7204%2012.3377%2016.6514%2012.3973%2016.5937L15.4911%2013.5L12.3973%2010.4062C12.2835%2010.2884%2012.2205%2010.1305%2012.2219%209.96661C12.2234%209.80274%2012.2891%209.64598%2012.405%209.5301C12.5208%209.41422%2012.6776%209.34849%2012.8415%209.34707C13.0053%209.34565%2013.1632%209.40864%2013.2811%209.52249L16.8167%2013.0581Z'%20fill='%2309244B'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_455_17174'%3e%3crect%20width='15'%20height='15'%20fill='white'%20transform='translate(7%206)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transform: translateY(-50%);
}
.p-top-hero .splide__arrow::before {
  position: absolute;
  inset: -12px;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background: none;
}
.p-top-hero .splide__arrow svg {
  display: none;
}
.p-top-hero .splide__arrow--prev {
  left: calc(50% - 327px - 16px - 27px);
  transform: translateY(-50%) scaleX(-1);
}
.p-top-hero .splide__arrow--next {
  right: calc(50% - 327px - 16px - 27px);
}
.p-top-hero .splide__pagination {
  position: absolute;
  bottom: -24px;
  left: 50%;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 0;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-top-hero .splide__pagination {
    bottom: -16px;
  }
}
.p-top-hero .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0;
  background-color: var(--color-gray-light);
  border: none;
  border-radius: 50%;
}
.p-top-hero .splide__pagination__page.is-active {
  background-color: var(--color-secondary-blue);
  transform: none;
}
.p-top-notice {
  padding-top: 24px;
}
@media (max-width: 767px) {
  .p-top-notice {
    padding-top: 16px;
  }
}
.p-top-notice__box {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  align-items: start;
  padding: 12px 24px;
  background-color: var(--color-white);
  border: 2px solid var(--color-error);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .p-top-notice__box {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
  }
}
.p-top-notice__item {
  display: flex;
}
.p-top-notice__header {
  display: flex;
  gap: 8px;
  align-items: center;
}
.p-top-notice__label::before {
  display: block;
  flex-shrink: 0;
  width: 1.2lh;
  aspect-ratio: 1;
  content: "";
  background-color: var(--color-error);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.57472%200.5625L15.0502%2011.778C15.149%2011.949%2015.2009%2012.143%2015.2009%2012.3405C15.2009%2012.538%2015.149%2012.732%2015.0502%2012.903C14.9515%2013.074%2014.8095%2013.216%2014.6385%2013.3148C14.4674%2013.4135%2014.2734%2013.4655%2014.076%2013.4655H1.12497C0.927495%2013.4655%200.733499%2013.4135%200.562481%2013.3148C0.391464%2013.216%200.24945%2013.074%200.150714%2012.903C0.0519782%2012.732%20-1.25418e-06%2012.538%200%2012.3405C1.25423e-06%2012.143%200.0519832%2011.949%200.150721%2011.778L6.62622%200.5625C7.05897%20-0.1875%208.14122%20-0.1875%208.57472%200.5625ZM7.60047%201.875L1.77447%2011.9655H13.4265L7.60047%201.875ZM7.60047%209.4515C7.79938%209.4515%207.99015%209.53052%208.1308%209.67117C8.27145%209.81182%208.35047%2010.0026%208.35047%2010.2015C8.35047%2010.4004%208.27145%2010.5912%208.1308%2010.7318C7.99015%2010.8725%207.79938%2010.9515%207.60047%2010.9515C7.40156%2010.9515%207.21079%2010.8725%207.07014%2010.7318C6.92949%2010.5912%206.85047%2010.4004%206.85047%2010.2015C6.85047%2010.0026%206.92949%209.81182%207.07014%209.67117C7.21079%209.53052%207.40156%209.4515%207.60047%209.4515ZM7.60047%204.2015C7.79938%204.2015%207.99015%204.28052%208.1308%204.42117C8.27145%204.56182%208.35047%204.75259%208.35047%204.9515V7.9515C8.35047%208.15041%208.27145%208.34118%208.1308%208.48183C7.99015%208.62248%207.79938%208.7015%207.60047%208.7015C7.40156%208.7015%207.21079%208.62248%207.07014%208.48183C6.92949%208.34118%206.85047%208.15041%206.85047%207.9515V4.9515C6.85047%204.75259%206.92949%204.56182%207.07014%204.42117C7.21079%204.28052%207.40156%204.2015%207.60047%204.2015Z'%20fill='%23D44343'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='14'%20viewBox='0%200%2016%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.57472%200.5625L15.0502%2011.778C15.149%2011.949%2015.2009%2012.143%2015.2009%2012.3405C15.2009%2012.538%2015.149%2012.732%2015.0502%2012.903C14.9515%2013.074%2014.8095%2013.216%2014.6385%2013.3148C14.4674%2013.4135%2014.2734%2013.4655%2014.076%2013.4655H1.12497C0.927495%2013.4655%200.733499%2013.4135%200.562481%2013.3148C0.391464%2013.216%200.24945%2013.074%200.150714%2012.903C0.0519782%2012.732%20-1.25418e-06%2012.538%200%2012.3405C1.25423e-06%2012.143%200.0519832%2011.949%200.150721%2011.778L6.62622%200.5625C7.05897%20-0.1875%208.14122%20-0.1875%208.57472%200.5625ZM7.60047%201.875L1.77447%2011.9655H13.4265L7.60047%201.875ZM7.60047%209.4515C7.79938%209.4515%207.99015%209.53052%208.1308%209.67117C8.27145%209.81182%208.35047%2010.0026%208.35047%2010.2015C8.35047%2010.4004%208.27145%2010.5912%208.1308%2010.7318C7.99015%2010.8725%207.79938%2010.9515%207.60047%2010.9515C7.40156%2010.9515%207.21079%2010.8725%207.07014%2010.7318C6.92949%2010.5912%206.85047%2010.4004%206.85047%2010.2015C6.85047%2010.0026%206.92949%209.81182%207.07014%209.67117C7.21079%209.53052%207.40156%209.4515%207.60047%209.4515ZM7.60047%204.2015C7.79938%204.2015%207.99015%204.28052%208.1308%204.42117C8.27145%204.56182%208.35047%204.75259%208.35047%204.9515V7.9515C8.35047%208.15041%208.27145%208.34118%208.1308%208.48183C7.99015%208.62248%207.79938%208.7015%207.60047%208.7015C7.40156%208.7015%207.21079%208.62248%207.07014%208.48183C6.92949%208.34118%206.85047%208.15041%206.85047%207.9515V4.9515C6.85047%204.75259%206.92949%204.56182%207.07014%204.42117C7.21079%204.28052%207.40156%204.2015%207.60047%204.2015Z'%20fill='%23D44343'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-top-notice__label {
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-error);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p-top-notice__label {
    gap: 4px;
    font-size: 12px;
  }
}
.p-top-notice__list {
  display: grid;
  gap: 12px;
}
@media (max-width: 767px) {
  .p-top-notice__list {
    gap: 8px;
  }
}
.p-top-notice__link {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-text);
  text-decoration: none;
}
@media (max-width: 767px) {
  .p-top-notice__link {
    font-size: 11px;
  }
}
@media (any-hover: hover) {
  .p-top-notice__link:hover, .p-top-notice__link:focus {
    opacity: 0.7;
  }
}
.p-top-notice__link--pdf::after {
  display: inline-block;
  width: 0.85lh;
  aspect-ratio: 1/1;
  margin-left: 4px;
  vertical-align: middle;
  content: "";
  background-color: #eb5757;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-top-services__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .p-top-services__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.p-top-services__section-title {
  padding-left: 16px;
  margin-top: 32px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: bold;
  color: var(--color-primary);
  border-left: 4px solid var(--color-primary);
}
@media (max-width: 767px) {
  .p-top-services__section-title {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 16px;
  }
}
.p-top-services__section-title:first-child {
  margin-top: 0;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(1) .c-card-1__icon {
  width: 62px;
  height: 45px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(2) .c-card-1__icon {
  width: 62px;
  height: 62px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(3) .c-card-1__icon {
  width: 59px;
  height: 41px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(4) .c-card-1__icon {
  width: 46px;
  height: 46px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(5) .c-card-1__icon {
  width: 50px;
  height: 50px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(6) .c-card-1__icon {
  width: 67px;
  height: 40px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(7) .c-card-1__icon {
  width: 49px;
  height: 49px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(8) .c-card-1__icon {
  width: 72px;
  height: 61px;
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(9) .c-card-1__icon {
  width: 55px;
  height: 59px;
}
@media (max-width: 767px) {
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(1) .c-card-1__icon {
    width: 47px;
    height: 34px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(2) .c-card-1__icon {
    width: 42px;
    height: 42px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(3) .c-card-1__icon {
    width: 50px;
    height: 37px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(4) .c-card-1__icon {
    width: 40px;
    height: 40px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(5) .c-card-1__icon {
    width: 42px;
    height: 40px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(6) .c-card-1__icon {
    width: 49px;
    height: 29px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(7) .c-card-1__icon {
    width: 39px;
    height: 39px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(8) .c-card-1__icon {
    width: 59px;
    height: 48px;
  }
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:first-of-type .c-card-1:nth-child(9) .c-card-1__icon {
    width: 47px;
    height: 46px;
  }
}
.p-top-services .c-tab__panel:first-of-type .c-tab__section:last-of-type .c-card-1:nth-child(1) .c-card-1__icon {
  width: 73px;
  height: 53px;
}
@media (max-width: 767px) {
  .p-top-services .c-tab__panel:first-of-type .c-tab__section:last-of-type .c-card-1:nth-child(1) .c-card-1__icon {
    width: 49px;
    height: 36px;
  }
}
.p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(1) .c-card-1__icon {
  width: 50px;
  height: 50px;
}
.p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(2) .c-card-1__icon {
  width: 46px;
  height: 46px;
}
.p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(3) .c-card-1__icon {
  width: 72px;
  height: 61px;
}
.p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(4) .c-card-1__icon {
  width: 55px;
  height: 59px;
}
@media (max-width: 767px) {
  .p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(1) .c-card-1__icon {
    width: 40px;
    height: 40px;
  }
  .p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(2) .c-card-1__icon {
    width: 40px;
    height: 40px;
  }
  .p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(3) .c-card-1__icon {
    width: 59px;
    height: 48px;
  }
  .p-top-services .c-tab__panel:last-of-type .c-tab__section:first-of-type .c-card-1:nth-child(4) .c-card-1__icon {
    width: 47px;
    height: 46px;
  }
}
.p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(1) .c-card-1__icon {
  width: 60px;
  height: 60px;
}
.p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(2) .c-card-1__icon {
  width: 48px;
  height: 48px;
}
.p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(3) .c-card-1__icon {
  width: 53px;
  height: 37px;
}
.p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(4) .c-card-1__icon {
  width: 51px;
  height: 51px;
}
@media (max-width: 767px) {
  .p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(1) .c-card-1__icon {
    width: 39px;
    height: 37px;
  }
  .p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(2) .c-card-1__icon {
    width: 36px;
    height: 36px;
  }
  .p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(3) .c-card-1__icon {
    width: 37px;
    height: 25px;
  }
  .p-top-other-services .c-tab__panel:first-of-type .c-card-grid .c-card-1:nth-child(4) .c-card-1__icon {
    width: 36px;
    height: 36px;
  }
}
.p-top-other-services .c-tab__panel:last-of-type .c-card-grid .c-card-1:nth-child(1) .c-card-1__icon {
  width: 48px;
  height: 48px;
}
.p-top-other-services .c-tab__panel:last-of-type .c-card-grid .c-card-1:nth-child(2) .c-card-1__icon {
  width: 48px;
  height: 48px;
}
.p-top-other-services .c-tab__panel:last-of-type .c-card-grid .c-card-1:nth-child(3) .c-card-1__icon {
  width: 53px;
  height: 37px;
}
@media (max-width: 767px) {
  .p-top-other-services .c-tab__panel:last-of-type .c-card-grid .c-card-1:nth-child(1) .c-card-1__icon {
    width: 36px;
    height: 36px;
  }
  .p-top-other-services .c-tab__panel:last-of-type .c-card-grid .c-card-1:nth-child(2) .c-card-1__icon {
    width: 36px;
    height: 36px;
  }
  .p-top-other-services .c-tab__panel:last-of-type .c-card-grid .c-card-1:nth-child(3) .c-card-1__icon {
    width: 37px;
    height: 27px;
  }
}
.p-top-news__container {
  display: grid;
  grid-template: "header button" "list list"/1fr 180px;
}
@media (max-width: 767px) {
  .p-top-news__container {
    grid-template: "header" "list" "button"/1fr;
  }
}
.p-top-news__header {
  grid-area: header;
  place-self: end start;
}
@media (max-width: 767px) {
  .p-top-news__header {
    place-self: unset;
  }
}
.p-top-news__header .p-top-news__more {
  flex-basis: 180px;
}
.p-top-news__list-wrapper {
  grid-area: list;
  max-height: 282px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .p-top-news__list-wrapper {
    max-height: 390px;
  }
}
.p-top-news__list {
  display: grid;
  grid-template-columns: max-content 1fr;
  list-style: none;
}
@media (max-width: 767px) {
  .p-top-news__list {
    grid-template-columns: 1fr;
  }
}
.p-top-news__item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  min-height: 56px;
  border-bottom: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  .p-top-news__item {
    min-height: 77px;
  }
}
.p-top-news__item:first-child {
  border-top: 1px solid var(--color-border-light);
}
.p-top-news__link {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  gap: 40px;
  align-items: center;
  padding: 16px 0;
  color: var(--color-text);
  text-decoration: none;
  transition: opacity 0.2s;
}
@media (max-width: 767px) {
  .p-top-news__link {
    gap: 8px;
  }
}
@media (any-hover: hover) {
  .p-top-news__link:hover, .p-top-news__link:focus {
    opacity: 0.7;
  }
}
.p-top-news__title--pdf::after {
  display: inline-block;
  width: 0.86lh;
  aspect-ratio: 1/1;
  margin-left: 4px;
  vertical-align: middle;
  content: "";
  background-color: #eb5757;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6424%2010.4385C11.4593%2010.496%2011.1905%2010.5025%2010.9023%2010.458C10.593%2010.4102%2010.2775%2010.3096%209.96737%2010.1612C10.5204%2010.0755%2010.9494%2010.1019%2011.3163%2010.2404C11.4032%2010.2732%2011.546%2010.3608%2011.6424%2010.4385ZM8.55703%209.89836C8.53453%209.90488%208.51237%209.91104%208.49032%209.91756C8.34152%209.96068%208.19675%2010.0028%208.05723%2010.0402L7.8691%2010.091C7.49068%2010.193%207.10376%2010.2971%206.72161%2010.4212C6.86684%2010.0482%207.00177%209.6712%207.13388%209.30256C7.2317%209.02968%207.33159%208.75092%207.43489%208.47576C7.4873%208.56792%207.54199%208.66012%207.5989%208.75256C7.85817%209.17304%208.18409%209.5618%208.55703%209.89836ZM7.59443%205.69304C7.61896%206.1532%207.52572%206.59588%207.38895%207.02056C7.22047%206.49544%207.14196%205.91556%207.35259%205.4474C7.40661%205.3274%207.45086%205.26324%207.47956%205.22976C7.52388%205.30264%207.58218%205.46568%207.59443%205.69304ZM5.6188%2011.5222C5.52414%2011.7025%205.42752%2011.8713%205.32849%2012.0307C5.0895%2012.4142%204.69864%2012.8248%204.49785%2012.8248C4.47809%2012.8248%204.45418%2012.8214%204.41924%2012.7822C4.39675%2012.757%204.39314%2012.739%204.39423%2012.7145C4.401%2012.5735%204.57645%2012.3224%204.83062%2012.0895C5.06131%2011.8783%205.32206%2011.6905%205.6188%2011.5222ZM12.2817%2010.4584C12.2511%209.98876%2011.5085%209.68744%2011.5012%209.68464C11.2142%209.57628%2010.9024%209.52364%2010.548%209.52364C10.1686%209.52364%209.7596%209.58208%209.23433%209.71276C8.76694%209.35996%208.3632%208.91828%208.06155%208.42932C7.92834%208.21328%207.80859%207.99764%207.7042%207.787C7.95904%207.13816%208.18852%206.44052%208.14682%205.65916C8.1132%205.03264%207.84788%204.6118%207.48707%204.6118C7.23955%204.6118%207.02645%204.807%206.85316%205.19252C6.54404%205.87948%206.62529%206.75848%207.09455%207.80736C6.92555%208.23004%206.76853%208.66824%206.61654%209.09244C6.42744%209.61992%206.23259%2010.1641%206.01298%2010.6818C5.39712%2010.9413%204.89118%2011.256%204.46953%2011.6423C4.1933%2011.8949%203.8603%2012.2811%203.84129%2012.6843C3.83201%2012.8742%203.89316%2013.0483%204.0174%2013.1878C4.1494%2013.3359%204.31523%2013.4139%204.49758%2013.4142C5.09982%2013.4142%205.67944%2012.5331%205.7894%2012.3564C6.01069%2012.0012%206.21783%2011.605%206.42079%2011.148C6.93197%2010.9512%207.47674%2010.8044%208.00475%2010.6625L8.19385%2010.6113C8.336%2010.5728%208.48374%2010.5303%208.63528%2010.4861C8.79564%2010.44%208.96063%2010.3921%209.12832%2010.3466C9.67049%2010.7138%2010.2535%2010.9532%2010.8222%2011.0411C11.3011%2011.1153%2011.7265%2011.0723%2012.0144%2010.9124C12.2735%2010.7688%2012.2878%2010.547%2012.2817%2010.4584ZM13.4481%2014.4971C13.4481%2015.3573%2012.7361%2015.4103%2012.5925%2015.412H3.40675C2.60188%2015.412%202.55341%2014.6487%202.55188%2014.4971L2.55177%201.50257C2.55177%200.64156%203.26505%200.58936%203.40664%200.587632H9.61178L9.61508%200.59112V3.16958C9.61508%203.68705%209.90888%204.66676%2011.0215%204.66676H13.4274L13.448%204.68872L13.4481%2014.4971ZM12.8777%204.07904H11.0219C10.2173%204.07904%2010.1686%203.31988%2010.1675%203.16967V1.18123L12.8777%204.07904ZM14%2014.4971V4.44628L10.1675%200.348409V0.329343H10.1492L9.84138%200H3.40677C2.92017%200%202%200.314134%202%201.50284V14.4974C2%2015.0171%202.29412%2016%203.40677%2016H12.5933C13.0798%2015.9999%2014%2015.6857%2014%2014.4971Z'%20fill='%23EB5757'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-top-news__date {
  font-size: 14px;
  line-height: 1.2;
  color: var(--color-text-muted);
}
.p-top-news__title {
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-top-news__title {
    font-size: 14px;
  }
}
.p-top-news__more {
  grid-area: button;
  place-self: end end;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .p-top-news__more {
    place-self: unset;
    margin-top: 32px;
    margin-bottom: 0;
    text-align: center;
  }
}
.p-personal .c-visual-header {
  background-image: url(/assets/images/personal/img-visual-header-04.webp);
}
.p-personal__section-inner {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .p-personal__section-inner {
    margin-top: 32px;
  }
}
.p-business .c-visual-header {
  background-image: url(/assets/images/business/img-visual-header-03.webp);
}
.p-business__section-inner {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .p-business__section-inner {
    margin-top: 32px;
  }
}
.p-business-other {
  overflow: clip;
}
.p-business-other__lead {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .p-business-other__lead {
    margin-top: 24px;
    font-size: 14px;
  }
}
.p-business-other__inner {
  padding: 48px 40px;
  margin-top: 40px;
  background: linear-gradient(90deg, rgba(40, 56, 202, 0.1) 0%, rgba(46, 125, 215, 0.1) 50%, rgba(118, 197, 255, 0.1) 100%);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .p-business-other__inner {
    width: 100vw;
    padding: 48px 0;
    padding-inline: calc(50vw - 50%);
    margin-inline: calc(50% - 50vw);
    margin-top: 24px;
    border-radius: 0;
  }
}
.p-business-other__list {
  display: grid;
  gap: 16px;
  max-width: 532px;
  padding: 32px 24px;
  margin-inline: auto;
  list-style: none;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 7px 35px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .p-business-other__list {
    padding: 24px 16px;
  }
}
.p-business-other__list li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-flow: column;
  gap: 8px;
  place-items: start start;
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-business-other__list li {
    font-size: 14px;
  }
}
.p-business-other__list li:last-child::after {
  content: "など";
}
.p-business-other__list li:first-child {
  margin-top: 0;
}
.p-business-other__list li::before {
  --_icon-size: 8px;
  width: var(--_icon-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_icon-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.p-support .c-visual-header {
  background-image: url(/assets/images/support/img-visual-header-02.webp);
}
.p-support__section-inner {
  margin-top: 48px;
}
@media (max-width: 767px) {
  .p-support__section-inner {
    margin-top: 32px;
  }
}
.p-store .c-visual-header {
  background-image: url(/assets/images/common/img-visual-header-01-pc.webp);
}
@media (max-width: 767px) {
  .p-store .c-visual-header {
    background-image: url(/assets/images/common/img-visual-header-01-sp.webp);
  }
}
.p-store__store-content {
  max-width: 1080px;
  margin-inline: auto;
}
.p-store__lead {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.p-store__lead li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.p-store__lead li::before {
  --_icon-size: 8px;
  flex-shrink: 0;
  width: var(--_icon-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_icon-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.p-store__card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-store__card-list {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 24px;
  }
}
.p-store__section {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .p-store__section {
    margin-top: 60px;
  }
}
.p-store__atm-container {
  position: relative;
}
.p-store__atm-table-block {
  max-width: 1080px;
  margin-inline: auto;
}
.p-store__atm-lead {
  --_bullet-size: 8px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.625;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-store__atm-lead {
    font-size: 14px;
  }
}
.p-store__atm-lead::before {
  flex-shrink: 0;
  width: var(--_bullet-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_bullet-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.p-store__atm-table-area {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-store__atm-table-area {
    margin-top: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.p-store__atm-scroll-hint {
  display: none;
}
@media (width < 530px) {
  .p-store__atm-scroll-hint {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 40px;
  }
}
.p-store__atm-scroll-icon {
  width: 25px;
  height: 25px;
}
.p-store__atm-scroll-text {
  font-size: 13px;
  font-weight: var(--medium);
  line-height: 1;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-store__atm-table-wrap {
    margin-top: 12px;
  }
}
.p-store__atm-table {
  --_table-width: 1080px;
  --_col-name: 380px;
  --_col: 234px;
  width: var(--_table-width);
  margin-inline: auto;
  font-size: 15px;
  font-weight: var(--medium);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.03em;
  table-layout: fixed;
  border-collapse: collapse;
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
}
@media (width <= 1080px) {
  .p-store__atm-table {
    width: 100%;
    --_col-name: 35%;
    --_col: 21.67%;
  }
}
@media (max-width: 767px) {
  .p-store__atm-table {
    --_table-width: 530px;
    --_col-name: 117px;
    --_col: 138px;
    font-size: 14px;
  }
}
.p-store__atm-col {
  width: var(--_col);
}
.p-store__atm-col--name {
  width: var(--_col-name);
}
.p-store__atm-head,
.p-store__atm-rowhead,
.p-store__atm-cell {
  padding: 16px;
  vertical-align: middle;
  text-align: center;
}
@media (width <= 1080px) {
  .p-store__atm-head,
  .p-store__atm-rowhead,
  .p-store__atm-cell {
    padding: 12px 8px;
  }
}
.p-store__atm-head {
  height: 76px;
  font-weight: var(--medium);
  background: rgba(118, 197, 255, 0.15);
  border-top: none;
  border-left: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  .p-store__atm-head {
    height: 72px;
  }
}
.p-store__atm-head--blank {
  border-left: none;
}
.p-store__atm-head-label,
.p-store__atm-head-time {
  display: block;
}
.p-store__atm-head-time--sp {
  display: none;
}
@media (max-width: 767px) {
  .p-store__atm-head-time--sp {
    display: block;
  }
}
@media (max-width: 767px) {
  .p-store__atm-head-time--pc {
    display: none;
  }
}
.p-store__atm-rowhead {
  height: 60px;
  font-weight: var(--medium);
  border-top: 1px solid var(--color-border-light);
}
.p-store__atm-cell {
  height: 60px;
  border-top: 1px solid var(--color-border-light);
  border-left: 1px solid var(--color-border-light);
}
.p-store__atm-footnote {
  margin-top: 12px;
  font-size: 13px;
  line-height: 22px;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-store__atm-footnote {
    font-size: 12px;
  }
}
.p-store__accessibility {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-store__accessibility {
    margin-top: 80px;
  }
}
.p-store__accessibility .c-panel::before {
  inset: 130px 0 0;
}
.p-store__accessibility-card {
  position: relative;
  z-index: 1;
  max-inline-size: 1080px;
  padding: 48px;
  margin-inline: auto;
  background: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .p-store__accessibility-card {
    padding: 24px;
  }
}
.p-store__accessibility-title {
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-store__accessibility-title {
    font-size: 18px;
  }
}
.p-store__accessibility-text {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.87;
}
@media (max-width: 767px) {
  .p-store__accessibility-text {
    font-size: 14px;
    line-height: 1.57;
  }
}
.p-about .c-visual-header {
  background-image: url(/assets/images/common/img-visual-header-01-pc.webp);
}
@media (max-width: 767px) {
  .p-about .c-visual-header {
    background-image: url(/assets/images/common/img-visual-header-01-sp.webp);
  }
}
.p-about__greeting-content {
  display: flex;
  gap: 48px;
  align-items: start;
}
@media (max-width: 767px) {
  .p-about__greeting-content {
    flex-direction: column;
    gap: 32px;
  }
}
.p-about__greeting-images {
  display: grid;
  flex: 0 0 48.5%;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  place-items: center;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-about__greeting-images {
    flex: 1;
    gap: 5px;
    margin-top: 0;
  }
}
.p-about__greeting-text {
  flex: 1;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-about__greeting-text {
    font-size: 14px;
    line-height: 1.7;
  }
}
.p-about__greeting-signature {
  display: grid;
  margin-top: 40px;
  text-align: left;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-about__greeting-signature {
    margin-top: 32px;
  }
}
.p-about__greeting-position {
  font-size: 15px;
}
@media (max-width: 767px) {
  .p-about__greeting-position {
    font-size: 14px;
  }
}
.p-about__greeting-name {
  width: 87px;
  height: auto;
  font-size: 20px;
  font-weight: var(--bold);
}
@media (max-width: 767px) {
  .p-about__greeting-name {
    font-size: 18px;
  }
}
.p-about__greeting-name img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-about__policy {
  padding-block: 64px;
  background: linear-gradient(to right, rgba(40, 56, 202, 0.1), rgba(46, 125, 215, 0.1) 50%, rgba(118, 197, 255, 0.1));
}
@media (max-width: 767px) {
  .p-about__policy {
    padding-block: 48px;
  }
}
.p-about__policy-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-about__policy-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-about__policy-list {
    font-size: 14px;
  }
}
.p-about__policy-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.p-about__policy-list li::before {
  --_icon-size: 8px;
  flex-shrink: 0;
  width: var(--_icon-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_icon-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.p-about__slogan-content {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
@media (max-width: 767px) {
  .p-about__slogan-content {
    gap: 24px;
  }
}
.p-about__slogan-main {
  font-size: 22px;
  font-weight: var(--semi-bold);
  line-height: 1.75;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, #2838ca 0%, #2e7dd7 63%, #76c5ff 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  .p-about__slogan-main {
    font-size: 18px;
  }
}
.p-about__slogan-list {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 16px 40px;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-about__slogan-list {
    grid-template-columns: 1fr;
    font-size: 14px;
  }
}
.p-about__slogan-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.p-about__slogan-list li::before {
  --_icon-size: 8px;
  flex-shrink: 0;
  width: var(--_icon-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_icon-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.p-about__area {
  --_area-bullet-color: #ffa846;
}
.p-about__area-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  max-width: 1060px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-about__area-content {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.p-about__area-map {
  width: 100%;
  max-width: 548px;
  aspect-ratio: 548/404;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  .p-about__area-map {
    max-width: 100%;
  }
}
.p-about__area-map-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-about__area-info {
  max-width: 548px;
  color: var(--color-text);
}
.p-about__area-lead {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-about__area-lead {
    font-size: 14px;
  }
}
.p-about__area-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  max-width: 500px;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .p-about__area-list {
    gap: 8px 20px;
  }
}
.p-about__area-item {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 16px;
  line-height: 1.375;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-about__area-item {
    font-size: 14px;
  }
}
.p-about__area-item::before {
  --_icon-size: 8px;
  flex-shrink: 0;
  width: var(--_icon-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_icon-size)) / 2);
  content: "";
  background: var(--_area-bullet-color);
  border-radius: calc(infinity * 1px);
}
.p-about__area-button {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .p-about__area-button {
    text-align: center;
  }
}
.p-about__table {
  margin-inline: auto;
  margin-top: 64px;
}
@media (max-width: 767px) {
  .p-about__table {
    margin-top: 32px;
  }
}
.p-recruit .c-visual-header {
  background-image: url(/assets/images/common/img-visual-header-01-pc.webp);
}
@media (max-width: 767px) {
  .p-recruit .c-visual-header {
    background-image: url(/assets/images/common/img-visual-header-01-sp.webp);
  }
}
.p-recruit__info {
  padding-block: 64px;
  background: linear-gradient(to right, rgba(40, 56, 202, 0.1), rgba(46, 125, 215, 0.1) 50%, rgba(118, 197, 255, 0.1));
}
@media (max-width: 767px) {
  .p-recruit__info {
    padding-block: 40px;
  }
}
.p-recruit__card--ability {
  min-height: 155px;
}
.p-recruit__card--work {
  min-height: 280px;
}
@media (max-width: 767px) {
  .p-recruit__card--work {
    min-height: 437px;
  }
}
.p-recruit__ability {
  font-size: 22px;
  font-weight: var(--semi-bold);
  line-height: 1;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, #2838ca 0%, #2e7dd7 63%, #76c5ff 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  .p-recruit__ability {
    font-size: 18px;
    line-height: 1.33;
  }
}
.p-recruit__work-list {
  display: grid;
  gap: 16px;
}
.p-recruit__work-item {
  --_bullet-size: 8px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 16px;
  font-weight: var(--normal);
  line-height: 1.625;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-recruit__work-item {
    font-size: 14px;
    line-height: 1.57;
  }
}
.p-recruit__work-item::before {
  flex-shrink: 0;
  width: var(--_bullet-size);
  height: auto;
  aspect-ratio: 1;
  margin-block: calc((1lh - var(--_bullet-size)) / 2);
  content: "";
  background: #ffa846;
  border-radius: calc(infinity * 1px);
}
.p-recruit__requirements {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .p-recruit__requirements {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .p-recruit__section-title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .p-recruit__section-title::after {
    width: 107px;
  }
}
.p-recruit__table {
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-recruit__table {
    grid-template-columns: 104px 1fr;
  }
}
.p-recruit__table .c-table__dt {
  font-weight: var(--medium);
}
.p-recruit__table .c-table__dd {
  font-weight: var(--normal);
  line-height: 1.466;
}
.p-recruit__salary-label {
  font-weight: var(--medium);
}
.p-recruit__note {
  max-width: 1060px;
  margin-inline: auto;
  margin-top: 24px;
  font-size: 16px;
  font-weight: var(--normal);
  line-height: 1.75;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-recruit__note {
    font-size: 14px;
    line-height: 1.57;
  }
}
.p-recruit__contact {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-recruit__contact {
    margin-top: 80px;
  }
}
.p-recruit__contact .c-panel::before {
  inset: 130px 0 0;
}
.p-recruit__contact-card {
  position: relative;
  z-index: 1;
  max-inline-size: 1060px;
  padding: 48px;
  margin-inline: auto;
  text-align: center;
  background: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 7px 35px 0 rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
  .p-recruit__contact-card {
    padding: 24px;
  }
}
.p-recruit__contact-title {
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.4;
  color: var(--color-text);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .p-recruit__contact-title {
    font-size: 18px;
  }
}
.p-recruit__contact-text {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.87;
}
@media (max-width: 767px) {
  .p-recruit__contact-text {
    font-size: 14px;
    line-height: 1.57;
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}