@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%;
  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: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(: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;
}

::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;
}

:where(h1, h2, h3, h4, h5, h6) {
  margin: unset;
}

:where(p) {
  margin: unset;
}

html {
  font-size: 100%;
  scroll-padding-block-start: var(--header-height);
}

a[href^="tel:"] {
  text-decoration: none;
  pointer-events: auto;
}

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

a:hover {
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

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

textarea {
  field-sizing: content;
}

body {
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--fw-regular);
  -webkit-font-smoothing: antialiased;
}

@property --root-font-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 16px;
}
:root {
  --vw: calc(min(100vw, 370px) / 370);
  /* inner */
  --inner: min(1360px, 100%);
  --inner-sp: min(500px, 100%);
  --padding-inner: 35px;
  /* 流体タイポグラフィ */
  --min: 10;
  --max: 16;
  --min-vw: 320;
  --max-vw: 370;
  --fluid-size: clamp(calc(var(--min) * 1px), calc(var(--min) * 1px + (var(--max) - var(--min)) * ((100vw - var(--min-vw) * 1px) / (var(--max-vw) - var(--min-vw)))), calc(var(--max) * 1px));
  /*  フォントサイズ  */
  --base-size: var(--fluid-size);
  /* z-index */
  --z-index-header: 100;
  /* color */
  --color-text: #232323;
  --color-bg: #faf0dc;
  --color-bg-sub: #f0e6d2;
  --color-dark: #231815;
  --color-accent: #ea5514;
  --color-accent-20: #fbddd0;
  --color-pale: #fdeee8;
  --color-tint: #fef7f3;
  --color-teal: #3c8c7f;
  --color-navy: #285082;
  --color-gold: #d2b478;
  --color-sky: #009fe8;
  --color-indigo: #302683;
  --color-white: #fff;
  --color-black: #000;
  --form-line: #f5d5c8;
  --form-focus: rgb(234 85 20 / 25%);
  /* font-weight */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  /* font-family */
  --font-base: "Zen Kaku Gothic Antique", sans-serif;
  --font-accent: "Cabinet Grotesk Variable", "Cabinet Grotesk", sans-serif;
  --rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
  /* transition duration */
  --duration: 0.3s;
  /* hover opacity */
  --opacity: 0.7;
  /* header height */
  --header-height: max(60px, calc(80 * var(--vw)));
}
@media screen and (min-width: 768px) {
  :root {
    --vw: calc(min(100vw, 1360px) / 1360);
  }
}
@media screen and (min-width: 768px) {
  :root {
    --padding-inner: 20px;
    --min: 10;
    --max: 16;
    --min-vw: 770;
    --max-vw: 1360;
    --fluid-size: clamp(calc(var(--min) * 1px), calc(var(--min) * 1px + (var(--max) - var(--min)) * ((100vw - var(--min-vw) * 1px) / (var(--max-vw) - var(--min-vw)))), calc(var(--max) * 1px));
  }
}
@media screen and (min-width: 768px) {
  :root {
    --header-height: calc(112 * var(--vw) + 5px);
  }
}

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

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

.l-inner[data-padding=narrow] {
  --padding-inner: 20px;
}

.l-main {
  overflow-x: clip;
}

.c-button {
  position: relative;
  display: inline-block;
  padding: calc(14 * var(--rem)) calc(60 * var(--rem));
  border: 1px solid currentcolor;
  background-color: var(--color-white);
  color: var(--color-black);
  font-size: calc(15 * var(--rem));
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.c-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(20 * var(--rem));
  width: calc(8 * var(--rem));
  height: calc(8 * var(--rem));
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  translate: 0 -50%;
  rotate: 45deg;
  transition: rotate 0.3s, translate 0.3s;
}
@media (any-hover: hover) {
  .c-button:hover::before {
    translate: 5px -50%;
  }
}

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

.c-contact-button {
  display: grid;
  grid-template-columns: calc(27 * var(--vw)) minmax(0, 1fr) calc(27 * var(--vw));
  align-items: center;
  inline-size: 100%;
  min-block-size: calc(80 * var(--vw));
  padding-block: calc(12 * var(--vw));
  padding-inline: calc(30 * var(--vw)) calc(31 * var(--vw));
  border-radius: 999px;
  background-color: var(--contact-button-bg, var(--contact-button-color));
  color: var(--color-white);
  text-decoration: none;
  transition: background-color var(--duration);
}
@media screen and (min-width: 768px) {
  .c-contact-button {
    max-inline-size: calc(300 * var(--vw));
    margin-inline: auto;
    padding-inline: calc(40 * var(--vw)) calc(39 * var(--vw));
  }
}
.c-contact-button::before {
  content: "";
  display: block;
  justify-self: start;
  mask: var(--contact-button-icon) center/contain no-repeat;
  inline-size: calc(var(--contact-button-icon-width) * var(--vw));
  block-size: calc(var(--contact-button-icon-height) * var(--vw));
  background-color: currentcolor;
}
.c-contact-button::after {
  content: "";
  display: block;
  justify-self: end;
  clip-path: polygon(0 0, 20% 0, 100% 50%, 20% 100%, 0 100%, 80% 50%);
  inline-size: calc(5 * var(--rem));
  block-size: calc(9 * var(--rem));
  background-color: currentcolor;
}
@media (any-hover: hover) {
  .c-contact-button:hover {
    background-color: color-mix(in srgb, var(--contact-button-color) 85%, var(--color-black));
  }
}

.c-contact-button[data-icon=contact] {
  --contact-button-color: var(--color-accent);
  --contact-button-icon: url("data:image/webp;base64,UklGRnoCAABXRUJQVlA4WAoAAAAQAAAAawAATwAAQUxQSO8BAAABgFVtb95GEAwhEAwhEALBEALBDALBEArBEAyhEAShv5s+fdKudhMRECTJjdsMdn0HOiFAecLj/yyunjYuhHuVpFEX9vLMSVP0y1ESMh54rJqNbbmS6ZGLXd1LzEQnLHeWLJQbpcB1T1Ji9wcQaYuuPXhxK+E/G97NultFl6nEdNp06xzSFsmh1u7qACKnJim6bp8GCMDleW1BOaa9OShSrviiq2pe/kCwY9z5nA/zzPYh24wsujLsivUArdK9cruxvSUEpGlQ0R12Dg5SNaRzX3YOFrIFFF2Zdg4fZiNid+5d7Y1w4hxQOrfE9BA20oidu9zsHHzkUFbR1WXnIEBo6Sc+eNrrH4OU9SAU3WXn4ABf7Lyde1v2itFgrJ8edonZOVh4hiNH5+7AqvNgreEs+OA5hAhv6NMdHzxbOA0bW/F7rBZMQ+fKfUcH90aDPzWjYhFnMxkJ0CHi4LbuC2U1tUTB7QrfiMwi1VQAl+nf1gXYIEB0BmCwmE8RTH4oFtmMFRqbCCo3bv/y4pw/FnJ+xjpcXny2o/64m3HJCc+0cWf4YJsyqbjwOE4eHI6UG2SIihUO5iISLRjU4ZoFBHQCrYKBOYkgIKcRwHUDnEdICwScSAxHi+x4UZ1BNGf5lzbLWWKQ/Hd09Uyhj3+2eAAAVlA4IGQAAACQBgCdASpsAFAAPm0qkUWkIqGYryQAQAbEtIQ4AABy7n50oc31qqTzbP9r0xi+JH+cGmKPrDwVN7a2EjtAAP684B7//8Q6BK//+HSITfof//b+4Tfof//btlfqIF//+3bAAAAA");
  --contact-button-icon-width: 27;
  --contact-button-icon-height: 20;
}

.c-contact-button[data-icon=line] {
  --contact-button-color: var(--color-teal);
  --contact-button-icon: url("data:image/webp;base64,UklGRt4CAABXRUJQVlA4WAoAAAAQAAAAYwAAXwAAQUxQSEUCAAABcFTbThh9CZGABCQgAQlIQAIOKgEJlYCESEBCJGTRDlDI7CNiArCrT+VurKOt1RIdzKR4sa5vJRjgC+v3d3YnudJ1V050SLh1a6n+gNR1/xY2S13PbGGj0PTc6jahS4+WvEUQPZ3dd5caKOkjYrWxfuJFrWRaF0Xt7H5VUlPFr0lqrPgVUc0VN+fFHmWaIVGL20xTm8tYUavDiFezOw2wXXr9ymq5fyMxrb0VtT08SIxrj6TWOwBs3gV4NV+Aa6Y7AGWiewBBVbsDkEcyANdVNWKyTGgEzzQ8JxqeqtrwLAN4NlXFbJi5SPcDb9fjCU5203IC4nbtCFxrrva7T/EZ4CVN993FyT9Aso4eqAt8+F0NaC/Ec6PBAC0PeLFN/QPJuE4PVNv0fqGZVH7fU+0MzY/3gabr70PU71VO6bRVWFQGZZXeC1L5zVO0aLQs0zQ3GmYa+Bjx+2TkY5RpGwd3jtZdGECb6GGWVSWGELKq9hhCKAOaQwixq2oOk2UiAUgTBgsBQDeu4JlsE3pBN63gPVrW8bsZFgacmHVhNFvFNIRqk3iME5uUMOvEoAvzXsypWOnFGMZaL6YwLYIXQ5iw3LEZTPiQbiOY8G0WC5jwtefzKmHDLIdV7OnqURnb+naMROzs6xnssbkrfb+bcGCsslfBqbH2bSTgZJeutgM7nO9Cvr8psNLd6yTA0LbqJlia1kiCrWFJczBPMsxd0BzsLTOSYXGdaA4mtyGJMFpHL4LRbqB5mB1+9AjD3yTDdGJVToTtAQBWUDggcgAAAPAIAJ0BKmQAYAA+bTKURyQjIiEqqACADYlpCHAAKoA/gH4AfoBT/obQAsj+5tbPPvWX9DoE21VVVVVVVUYHH9db2Rd4pHKzLujTe1CvzbWAANOwnDs4vwHhiIbfQt6gAADynAMTESY49cBHcRDvaEAAAA==");
  --contact-button-icon-width: 25;
  --contact-button-icon-height: 24;
}

.c-contact-button[data-icon=phone] {
  --contact-button-color: var(--color-navy);
  --contact-button-icon: url("data:image/webp;base64,UklGRvIDAABXRUJQVlA4WAoAAAAQAAAAZwAAZwAAQUxQSCMDAAABkFXbTh1ASEACEpCABCRUAhJwgAQkVAISkFAJSGAehdyEdB5/EeFQspW6kdO8AzRRwHyCOSRujpaDNfolzJf07LW3PFd5iu4DZW6lX1Zva5OQkdVu+Kt06kDV3BljeZAL1JrZH3ii8qFVdxvN6d5weWxuSka32N3GbbVv1I1K9aEpbAbYZT4TBIt6/HqwqunYjqFSGfecLQfQpUsX7T1Ga8SMDU3sIlx2iApFOCI/OES9GjuBnYnswqUu640En/Q6LKTtge5BHi0x1pVdfrjAV3przA/VYuM3acpEm6so6vv5chJuzNLlmWsbFZDyhnvbT6SutKrwhIK3M0utgo6EIY1/MDJH4TXmPIPt2A1vZzJarZ/C1BXA1LBQaSFDdCwq4ktFnrkMHs5EFQmm9v36LR0LhYhvpwpwe0e8zcDp+OsnRcYzkX3b6cBqWGLoiXEz8oNHYlym3uEv/TDcKVej+nACOrZ7P9qdflF8unG/2qZjU0/Or1GEBTc/jAhVEo4eu2UpjLhwNwgysHo9vOf38OAIO9JDD8AOelWW3YffpmPHuGF5I9UvjkyBRsQjLFk3YPXQu53bFl/5JEO/n0g7YhunoQmSXRU46uLVWgzslg1T3soq7cnYOrK4z13d/Kpk6dh0MArkH26GuepoKQR07ELvZvLEgIKqRDZHUgG92+hOaozjahBYoR17O3JbyeH3Cy08DRIr+uILjyp2SI5YPBEOKvK0G4teCW1FqiUgNzAiZDthgo6cUchFOKJK0e4cxVzM6Alr9EmnOPQ95eihSyEJvkYhDY14x68RjBJdIWF+RkH+Du0zyu3zGfz8DNd3KN/h/gy2T0mj3p3EDRz7u5Fz6eZPKsfpFgon4yRBpoy098aZs/b46n2fUzfVbj5z6KBwpmF+ScY6YBb7d3nmVAVP/hco3+H6A6BvHhAHiMbk6GXJ5qS4Ltni4cx+i7T9p1/9dodTUOZJ61KjXnclZpuARn2zGP2zmbBcxZwGarrqG9PaJKVdhdkuEH9UG0tGpfjGmjhrUznIaKpXbKE+cmkWV7falUtoc/OB/Asbj5xBAwBWUDggqAAAABANAJ0BKmgAaAA+ZSSPRaQiIRrPhABABkS0hDgF+AAceP0A/gH4AfoBT/pFPB0LtbTfZ0eCSpNaaWUucIMtxSA4OjTSlmPUS+Wi/RJWXsAVc1nHX4vCc9s+hJ0/lSD5yWlpF4nHNpdtMjDXh1QzLJgAAP7Nc91hb//Onf/5zb//86llxkbHB5l8pLv5jhTdfSlPlYun5Wi5zW3/lIzSA/cr///8NwAAAA==");
  --contact-button-icon-width: 26;
  --contact-button-icon-height: 26;
}

.c-contact-button[data-layout=wide] {
  padding-inline: calc(40 * var(--vw)) calc(39 * var(--vw));
}
@media screen and (min-width: 768px) {
  .c-contact-button[data-layout=wide] {
    max-inline-size: none;
  }
}

.c-contact-button__label {
  display: grid;
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.25;
  letter-spacing: -0.04em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-contact-button__label {
    font-size: calc(1.25 * var(--base-size));
    line-height: 1.3;
  }
}

.c-contact-button__number {
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(0.875 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.4285714286;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .c-contact-button__number {
    font-size: calc(1 * var(--base-size));
    line-height: 1.625;
  }
}

.c-contact-button__label[data-size=large] {
  justify-self: center;
  font-size: calc(1.25 * var(--base-size));
  line-height: 1.3;
}

@media (prefers-reduced-motion: reduce) {
  .c-contact-button {
    transition-duration: 0s;
  }
}
.c-contact-cta {
  --cta-start: 52;
  --cta-end: 44;
  --cta-intro-gap: 25;
  --cta-list-gap: 34;
  display: grid;
  padding-block: calc(var(--cta-start) * var(--rem)) calc(var(--cta-end) * var(--rem));
  padding-inline: calc(35 * var(--vw));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .c-contact-cta {
    --cta-start: 110;
    --cta-end: 117;
    --cta-intro-gap: 36;
    --cta-list-gap: 52;
  }
}

.c-contact-cta[data-page=company] {
  --cta-list-gap: 31;
}
@media screen and (min-width: 768px) {
  .c-contact-cta[data-page=company] {
    --cta-start: 99;
    --cta-end: 102;
    --cta-intro-gap: 25;
    --cta-list-gap: 49;
  }
}

@media screen and (min-width: 768px) {
  .c-contact-cta[data-page=top] {
    margin-block-start: calc(7 * var(--vw));
  }
}

.c-contact-cta__inner {
  display: flex;
  flex-direction: column;
  gap: calc(var(--cta-list-gap) * var(--vw));
  justify-self: center;
  inline-size: 100%;
  max-inline-size: calc(400 * var(--rem));
}
@media screen and (min-width: 768px) {
  .c-contact-cta__inner {
    max-inline-size: calc(1100 * var(--rem));
  }
}

.c-contact-cta__intro {
  display: flex;
  flex-direction: column;
  gap: calc(var(--cta-intro-gap) * var(--vw));
}

.c-contact-cta__heading {
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.625 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.65;
  letter-spacing: -0.04em;
  text-align: center;
}

.c-contact-cta__lead {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .c-contact-cta__lead {
    text-align: center;
  }
}

.c-contact-cta__list {
  display: grid;
  gap: calc(15 * var(--rem));
}
@media screen and (min-width: 768px) {
  .c-contact-cta__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.c-contact-cta__card {
  --cta-color: var(--color-accent);
  --contact-button-bg: var(--cta-color);
  --cta-photo-scale: 1;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  background-color: var(--color-white);
  color: var(--color-text);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-contact-cta__card {
    display: grid;
    min-block-size: calc(595 * var(--vw));
  }
}
@media (any-hover: hover) {
  .c-contact-cta__card:hover {
    --contact-button-bg: color-mix(in srgb, var(--cta-color) 85%, var(--color-black));
    --cta-photo-scale: 1.05;
  }
}

.c-contact-cta__card[data-type=contact] {
  --cta-color: var(--color-accent);
}

.c-contact-cta__card[data-type=line] {
  --cta-color: var(--color-teal);
}

.c-contact-cta__card[data-type=phone] {
  --cta-color: var(--color-navy);
}

.c-contact-cta__card:focus-visible {
  outline: 2px solid var(--cta-color);
  outline-offset: 4px;
}

.c-contact-cta__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 3/2;
}
@media screen and (min-width: 768px) {
  .c-contact-cta__image {
    grid-area: 1/1;
    aspect-ratio: 360/595;
  }
}

.c-contact-cta__image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  scale: var(--cta-photo-scale);
  transition: scale var(--duration) ease;
}
@media screen and (min-width: 768px) {
  .c-contact-cta__image img {
    object-position: center calc(-170 * var(--vw));
  }
}

.c-contact-cta__content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: calc(14 * var(--vw));
  align-items: stretch;
  min-inline-size: 0;
  padding-block: calc(18 * var(--rem)) calc(30 * var(--rem));
  padding-inline: calc(30 * var(--vw));
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-contact-cta__content {
    z-index: 1;
    grid-area: 1/1;
    gap: calc(24 * var(--vw));
    align-self: end;
    padding-block: 0 calc(30 * var(--vw));
    padding-inline: calc(10 * var(--vw));
  }
}

.c-contact-cta__title {
  color: var(--cta-color);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.5555555556;
  letter-spacing: -0.08em;
}
@media screen and (min-width: 768px) {
  .c-contact-cta__title {
    line-height: 1.65;
    letter-spacing: 0;
  }
}

.c-contact-cta__text {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.65;
  letter-spacing: 0;
}

.c-contact-cta__button {
  max-inline-size: calc(300 * var(--rem));
  margin-inline: auto;
}

@media (prefers-reduced-motion: reduce) {
  .c-contact-cta__photo {
    scale: 1;
    transition-duration: 0s;
  }
}
.c-fv {
  display: grid;
  grid-template-columns: minmax(0, 29fr) minmax(0, 8fr);
  padding-block-start: calc(80 * var(--vw));
}
@media screen and (min-width: 768px) {
  .c-fv {
    grid-template-columns: minmax(0, 1fr) min(80%, 1120 * var(--rem)) min(20%, 280 * var(--rem)) minmax(0, 1fr);
    padding-block-start: 0;
  }
}

.c-fv__image {
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
  block-size: calc(380 * var(--vw));
}
@media screen and (min-width: 768px) {
  .c-fv__image {
    grid-column: 1/3;
    block-size: calc(760 * var(--vw));
  }
}

.c-fv__photo {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.c-fv__photo[data-position=right] {
  object-position: right center;
}
@media screen and (min-width: 768px) {
  .c-fv__photo[data-position=right] {
    object-position: center;
  }
}

.c-fv__photo[data-position=offset] {
  object-position: 58% center;
}
@media screen and (min-width: 768px) {
  .c-fv__photo[data-position=offset] {
    object-position: center;
  }
}

.c-fv__body {
  z-index: 1;
  display: flex;
  grid-column: 1/3;
  grid-row: 1;
  justify-content: flex-end;
  align-items: flex-start;
  padding-block-start: calc(40 * var(--vw));
  padding-inline-end: calc(35 * var(--vw));
}
@media screen and (min-width: 768px) {
  .c-fv__body {
    grid-column: 3;
    align-items: center;
    padding-block-start: calc(16 * var(--vw));
    padding-inline-end: calc(155 * var(--vw));
  }
}

.c-fv__body[data-space=wide] {
  padding-block-start: calc(42 * var(--vw));
}
@media screen and (min-width: 768px) {
  .c-fv__body[data-space=wide] {
    margin-block-start: calc(-106 * var(--vw));
    padding-block-start: 0;
  }
}

.c-fv__title {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: calc(22 * var(--vw));
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .c-fv__title {
    gap: calc(28 * var(--vw));
  }
}

.c-fv__en {
  color: var(--color-accent);
  font-family: var(--font-accent);
  font-size: calc(3.125 * var(--base-size));
  font-weight: var(--fw-medium);
  /* 1文字ずつ表示した後に字詰めが戻ると横幅が縮み、右揃えの左端が動くため常に無効にする */
  font-kerning: none;
  line-height: 1.1;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .c-fv__en {
    font-size: calc(3 * var(--base-size));
    line-height: 1.125;
  }
}

.c-fv__en[data-scale=compact] {
  font-size: calc(3 * var(--base-size));
  line-height: 1.125;
}

@media screen and (min-width: 768px) {
  .c-fv__en[data-scale=fixed] {
    font-size: calc(3.125 * var(--base-size));
    line-height: 1.1;
  }
}

.c-fv__ja {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.5 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) {
  .c-fv__ja {
    letter-spacing: 0;
  }
}

.c-fv__ja[data-spacing=normal] {
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .c-fv__ja[data-spacing=tight] {
    letter-spacing: -0.03em;
  }
}

.c-section-copy {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  letter-spacing: 0;
  text-align: justify;
  text-align-last: left;
}

.c-section-heading {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .c-section-heading {
    gap: calc(34 * var(--vw));
  }
}

.c-section-heading__label {
  color: var(--color-accent);
  font-family: var(--font-accent);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3125;
}

.c-section-heading__label[data-tone=light] {
  color: var(--color-white);
}

.c-section-heading__title {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.5 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.08em;
}

.c-section-heading__title[data-tone=light] {
  color: var(--color-white);
}

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

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

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

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

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

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

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

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

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

.p-company-access {
  --padding-inner: calc(35 * var(--vw));
  padding-block: 0 calc(60 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company-access {
    padding-block: calc(66 * var(--vw)) calc(136 * var(--vw));
  }
}

.p-company-access__content {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-company-access__content {
    display: block;
    max-inline-size: calc(1090 * var(--rem));
    margin-inline: auto;
  }
}

.p-company-access__head {
  grid-row: 2;
  margin-block-start: calc(34 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-access__head {
    margin-block-start: 0;
  }
}

.p-company-access__layout {
  display: contents;
}
@media screen and (min-width: 768px) {
  .p-company-access__layout {
    display: grid;
    grid-template-columns: 360fr 650fr;
    gap: calc(80 * var(--vw));
    margin-block-start: calc(46 * var(--vw));
  }
}

.p-company-access__body {
  display: flex;
  grid-row: 3;
  flex-direction: column;
  margin-block-start: calc(31 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-access__body {
    grid-column: 1;
    grid-row: 1;
    margin-block-start: 0;
  }
}

.p-company-access__map {
  grid-row: 1;
  overflow: hidden;
  inline-size: 100%;
  block-size: calc(320 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-access__map {
    grid-column: 2;
    grid-row: 1;
    block-size: calc(740 * var(--vw));
  }
}

.p-company-access__iframe {
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: 300/320;
  border: 0;
}
@media screen and (min-width: 768px) {
  .p-company-access__iframe {
    aspect-ratio: 650/740;
  }
}

.p-company-access__name {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}

.p-company-access__address {
  display: grid;
  grid-template-columns: calc(3.5 * var(--base-size)) minmax(0, 1fr);
  margin-block-start: calc(22 * var(--vw));
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-company-access__address {
    display: block;
    line-height: 1.8;
  }
}

.p-company-access__address-label {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: -0.125em;
}
@media screen and (min-width: 768px) {
  .p-company-access__address-label {
    line-height: 1.8;
    letter-spacing: -0.045em;
  }
}

.p-company-access__address-text {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-company-access__address-text {
    line-height: 1.8;
    letter-spacing: -0.045em;
  }
}

.p-company-access__lead {
  margin-block-start: calc(22 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-access__lead {
    margin-block-start: calc(19 * var(--vw));
  }
}

.p-company-access__route {
  margin-block-start: calc(34 * var(--vw));
  padding-block-start: calc(33 * var(--vw));
  border-block-start: 1px solid var(--form-line);
}
@media screen and (min-width: 768px) {
  .p-company-access__route {
    margin-block-start: calc(55 * var(--vw));
    padding-block-start: calc(53 * var(--vw));
  }
}

.p-company-access__method {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.6;
}

.p-company-access__text {
  margin-block-start: calc(16 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-access__text {
    margin-block-start: calc(25 * var(--vw));
  }
}

.p-company-contact {
  background-color: var(--color-bg);
}

.p-company-equipment {
  --padding-inner: calc(35 * var(--vw));
  container-type: inline-size;
  overflow-x: clip;
  padding-block: calc(56 * var(--vw)) calc(45 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company-equipment {
    padding-block: calc(120 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-company-equipment__inner {
    display: contents;
  }
}

@media screen and (min-width: 768px) {
  .p-company-equipment__layout {
    display: grid;
    grid-template-columns: max(var(--padding-inner), (100cqi - 1090 * var(--rem)) / 2) calc(560 * var(--vw)) calc(50 * var(--vw)) calc(480 * var(--vw)) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
  }
}

@media screen and (min-width: 768px) {
  .p-company-equipment__head {
    grid-column: 2;
    grid-row: 1;
    margin-block-start: calc(59 * var(--vw));
  }
}

.p-company-equipment__catch {
  margin-block-start: calc(29 * var(--vw));
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__catch {
    margin-block-start: calc(48 * var(--vw));
  }
}

.p-company-equipment__text {
  margin-block-start: calc(19 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__text {
    margin-block-start: calc(21 * var(--vw));
    letter-spacing: -0.05em;
  }
}

.p-company-equipment__gallery {
  position: relative;
  visibility: visible;
  margin-block-start: calc(37 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-equipment__gallery {
    display: contents;
    margin-block-start: 0;
  }
}

.p-company-equipment__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  .p-company-equipment__tabs {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-block-start: calc(48 * var(--vw));
  }
}

.p-company-equipment__tab {
  display: grid;
  grid-template-columns: calc(35 * var(--vw)) minmax(0, 1fr);
  gap: calc(10 * var(--vw));
  align-items: center;
  min-inline-size: 0;
  min-block-size: calc(40 * var(--vw));
  padding: calc(5 * var(--vw));
  border: 0;
  background-color: var(--color-white);
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__tab {
    grid-template-columns: calc(80 * var(--vw)) minmax(0, 1fr);
    gap: calc(20 * var(--vw));
    min-block-size: calc(100 * var(--vw));
    padding: calc(10 * var(--vw));
  }
}

.p-company-equipment__tab[aria-pressed=true] {
  background-color: var(--color-pale);
}

.p-company-equipment__thumb {
  display: block;
  overflow: hidden;
  inline-size: calc(35 * var(--vw));
  aspect-ratio: 4/3;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__thumb {
    inline-size: calc(80 * var(--vw));
    aspect-ratio: 1/1;
  }
}

.p-company-equipment__preview {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.p-company-equipment__name {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(0.875 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__name {
    font-size: calc(1.125 * var(--base-size));
  }
}

.p-company-equipment__panels {
  position: relative;
  overflow: hidden;
  inline-size: calc(100cqi - max(0px, (100cqi - 570 * var(--rem)) / 2) - 35 * var(--vw));
  margin-block-start: calc(24 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-equipment__panels {
    grid-column: 4/-1;
    grid-row: 1/4;
    inline-size: auto;
    margin-block-start: 0;
  }
}

.p-company-equipment__slides {
  align-items: stretch;
}

.p-company-equipment__panel {
  inline-size: min(100cqi - 70 * var(--vw), 500 * var(--rem));
  background-color: var(--color-tint);
}
@media screen and (min-width: 768px) {
  .p-company-equipment__panel {
    inline-size: calc(480 * var(--vw));
  }
}

.p-company-equipment__panel[hidden] {
  display: none;
}

.p-company-equipment__image {
  flex: none;
  overflow: hidden;
  inline-size: 100%;
  aspect-ratio: 3/2;
}

.p-company-equipment__photo {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.p-company-equipment__body {
  padding-block: calc(23 * var(--vw)) calc(34 * var(--vw));
  padding-inline: calc(30 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-equipment__body {
    padding-block: calc(35 * var(--vw)) calc(53 * var(--vw));
    padding-inline: calc(60 * var(--vw));
  }
}

.p-company-equipment__heading {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.25 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  text-align: center;
}

.p-company-equipment__summary {
  margin-block-start: calc(17 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__summary {
    margin-block-start: calc(32 * var(--vw));
  }
}

.p-company-equipment__history {
  display: flex;
  flex-direction: column;
  margin-block-start: calc(23 * var(--vw));
  padding-block-start: calc(23 * var(--vw));
  border-block-start: 1px solid var(--form-line);
}
@media screen and (min-width: 768px) {
  .p-company-equipment__history {
    margin-block-start: calc(43 * var(--vw));
  }
}

.p-company-equipment__scenes {
  margin-block-start: calc(23 * var(--vw));
  padding-block-start: calc(23 * var(--vw));
  border-block-start: 1px solid var(--form-line);
}
@media screen and (min-width: 768px) {
  .p-company-equipment__scenes {
    margin-block-start: calc(38 * var(--vw));
    padding-block-start: calc(27 * var(--vw));
  }
}

.p-company-equipment__subhead {
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}

.p-company-equipment__subhead[data-equipment-subhead=scene] {
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 2;
}

.p-company-equipment__scene {
  position: relative;
  padding-inline-start: calc(19 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}

.p-company-equipment__scene::before {
  content: "";
  position: absolute;
  inset-block-start: 0.55em;
  inset-inline-start: calc(2 * var(--vw));
  inline-size: calc(13 * var(--vw));
  aspect-ratio: 1;
  background-color: var(--color-accent);
  opacity: 0.7;
}

.p-company-equipment__notice {
  margin-block-start: calc(32 * var(--vw));
  padding-block: calc(33 * var(--vw)) calc(21 * var(--vw));
  padding-inline: calc(29 * var(--vw));
  border: 1px solid color-mix(in srgb, var(--color-accent) 50%, var(--color-white));
  background-color: var(--color-white);
  color: var(--color-accent);
}
@media screen and (min-width: 768px) {
  .p-company-equipment__notice {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    margin-block-start: calc(58 * var(--vw));
    padding-block: calc(45 * var(--vw)) calc(34 * var(--vw));
    padding-inline: calc(60 * var(--vw));
  }
}

.p-company-equipment__subhead[data-equipment-subhead=notice] {
  line-height: 1.8;
}

.p-company-equipment__paragraph {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  letter-spacing: -0.18em;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__paragraph {
    letter-spacing: -0.08em;
  }
}

.p-company-equipment__note {
  margin-block-start: calc(20 * var(--vw));
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}

.p-company-equipment__caution {
  margin-block-start: calc(2 * var(--vw));
  padding-left: 1em;
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(0.875 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-indent: -1em;
}

.p-company-equipment__arrows {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: calc(-1 * max(0px, (100cqi - 570 * var(--rem)) / 2) - 35 * var(--vw));
  display: block;
  inline-size: 100cqi;
  block-size: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__arrows {
    display: none;
  }
}

.p-company-equipment__arrow {
  position: absolute;
  inset-inline: auto;
  inset-block-start: calc(104 * var(--vw) + min((100cqi - 70 * var(--vw)) / 3, 166.6666666667 * var(--rem)));
  z-index: 1;
  inline-size: calc(90 * var(--vw));
  block-size: calc(90 * var(--vw));
  padding: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2090%2090'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20none;%20stroke:%20%23fff;%20stroke-miterlimit:%2010;%20}%20.cls-2%20{%20fill:%20%23ea5514;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3ccircle%20class='cls-2'%20cx='45'%20cy='45'%20r='45'/%3e%3cpolyline%20class='cls-1'%20points='21.24%2037%2029.24%2045%2021.24%2053'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  translate: 0 -50%;
}
@media screen and (min-width: 768px) {
  .p-company-equipment__arrow {
    display: none;
  }
}

.p-company-equipment__arrow[data-direction=prev] {
  inset-inline-start: calc(-44 * var(--vw));
  pointer-events: auto;
  scale: -1 1;
}

.p-company-equipment__arrow[data-direction=next] {
  inset-inline-end: calc(-44 * var(--vw));
  pointer-events: auto;
}

.p-company-equipment__arrow:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 2px;
}

.p-company-fv {
  padding-block-end: calc(5 * var(--vw));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-company-fv {
    padding-block-end: 0;
  }
}

.p-company-intro {
  --inner: min(1400px, 100%);
  --inner-sp: min(370px, 100%);
  --padding-inner: 0px;
  padding-block: calc(45 * var(--vw)) calc(61 * var(--vw));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-company-intro {
    padding-block: calc(100 * var(--vw)) calc(120 * var(--vw));
  }
}

.p-company-intro__layout {
  display: flex;
  flex-direction: column;
  padding-inline: calc(35 * var(--vw)) 0;
}
@media screen and (min-width: 768px) {
  .p-company-intro__layout {
    --min: 40;
    --max: 155;
    --min-vw: 900;
    --max-vw: 1400;
    --clamp-size: clamp(calc(var(--min) * 1px), calc(var(--min) * 1px + (var(--max) - var(--min)) * ((100vw - var(--min-vw) * 1px) / (var(--max-vw) - var(--min-vw)))), calc(var(--max) * 1px));
    flex-direction: row;
    padding-inline-start: var(--clamp-size);
  }
}

@media screen and (min-width: 768px) {
  .p-company-intro__body {
    flex: 0 0 calc(445 * var(--vw));
    padding-block-start: calc(20 * var(--vw));
  }
}

.p-company-intro__title {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.625 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.65;
  letter-spacing: -0.09em;
}
@media screen and (min-width: 768px) {
  .p-company-intro__title {
    font-size: calc(1.625 * var(--base-size));
  }
}

.p-company-intro__text {
  max-inline-size: calc(300 * var(--vw));
  margin-block-start: calc(28 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-intro__text {
    max-inline-size: calc(360 * var(--vw));
    margin-block-start: calc(55 * var(--vw));
    translate: 0 calc(-10 * var(--vw));
  }
}

.p-company-intro__paragraph {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}

.p-company-intro__gallery {
  display: flex;
  gap: calc(4 * var(--vw));
  align-items: stretch;
  overflow: hidden;
  margin-block-start: calc(34 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-intro__gallery {
    flex: 1 1 auto;
    gap: calc(10 * var(--vw));
    margin-block-start: 0;
  }
}

.p-company-intro__image {
  flex: 0 0 calc(34 * var(--vw));
  overflow: hidden;
  block-size: calc(155 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-intro__image {
    flex-basis: calc(80 * var(--vw));
    block-size: calc(360 * var(--vw));
  }
}

.p-company-intro__image[data-position=left] {
  flex-basis: calc(258 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-intro__image[data-position=left] {
    flex-basis: calc(600 * var(--vw));
  }
}

.p-company-intro__photo {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.p-company-intro__photo[data-crop=center] {
  object-position: 60% center;
}

.p-company-intro__photo[data-crop=right] {
  object-position: 75% center;
}

.p-company-jobs {
  --padding-inner: calc(35 * var(--vw));
  padding-block: calc(60 * var(--vw)) 0;
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-company-jobs {
    padding-block: calc(120 * var(--vw)) 0;
  }
}

.p-company-jobs__layout {
  display: grid;
  gap: calc(32 * var(--vw));
  max-inline-size: calc(570 * var(--rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-company-jobs__layout {
    grid-template-columns: calc(155 * var(--vw)) calc(940 * var(--vw));
    gap: 0 calc(20 * var(--vw));
    max-inline-size: calc(1090 * var(--vw));
  }
}

.p-company-jobs__body {
  display: flex;
  flex-direction: column;
}

.p-company-jobs__panel {
  padding-block-end: calc(48 * var(--vw));
  padding-inline: calc(28 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company-jobs__panel {
    padding-block-end: calc(81 * var(--vw));
    padding-inline: calc(70 * var(--vw));
  }
}

.p-company-jobs__panel[hidden] {
  display: none;
}

.p-company-jobs__panel:focus-visible {
  outline: calc(2 * var(--rem)) solid var(--color-accent);
  outline-offset: calc(4 * var(--rem));
}

.p-company-jobs__roles {
  display: flex;
  gap: calc(6 * var(--vw));
  align-items: end;
}

.p-company-jobs__role {
  display: grid;
  place-items: center;
  min-inline-size: calc(80 * var(--vw));
  min-block-size: calc(32 * var(--vw));
  padding-block: calc(2 * var(--vw));
  padding-inline: calc(8 * var(--vw));
  border: 0;
  background-color: color-mix(in srgb, var(--color-accent) 40%, var(--color-white));
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.75;
  cursor: pointer;
}

.p-company-jobs__role[data-current=true] {
  background-color: var(--color-accent);
}

.p-company-jobs__role:focus-visible {
  outline: calc(2 * var(--rem)) solid var(--color-text);
  outline-offset: calc(2 * var(--rem));
}

.p-company-jobs__table {
  padding-block: calc(16 * var(--vw)) calc(30 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-jobs__table {
    margin-block-start: calc(48 * var(--vw));
    padding-block: calc(8 * var(--vw)) 0;
  }
}

.p-company-jobs__row {
  padding-block: calc(13 * var(--vw));
  border-block-end: 1px solid var(--form-line);
}
@media screen and (min-width: 768px) {
  .p-company-jobs__row {
    display: grid;
    grid-template-columns: calc(125 * var(--vw)) minmax(0, 1fr);
    gap: 0;
    padding-block: calc(14 * var(--vw));
    padding-inline: calc(30 * var(--vw));
  }
}

.p-company-jobs__row[data-table-edge=end] {
  border-block-end: 0;
}
@media screen and (min-width: 768px) {
  .p-company-jobs__row[data-table-edge=end] {
    border-block-end: 1px solid var(--form-line);
  }
}

.p-company-jobs__term {
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.6;
}

.p-company-jobs__desc {
  margin-block-start: calc(9 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-jobs__desc {
    margin-block-start: 0;
  }
}

.p-company-jobs__note {
  display: block;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}

.p-company-jobs__apply {
  inline-size: 100%;
  max-inline-size: calc(240 * var(--rem));
  margin-block: calc(15 * var(--vw)) 0;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-company-jobs__apply {
    max-inline-size: calc(23.75 * var(--base-size));
    margin-block: calc(65 * var(--vw)) 0;
  }
}

@media screen and (min-width: 768px) {
  .p-company-licenses__layout {
    display: grid;
    grid-template-columns: 500fr 520fr;
    gap: calc(70 * var(--vw));
    max-inline-size: calc(1090 * var(--rem));
    margin-inline: auto;
  }
}

.p-company-licenses {
  --padding-inner: calc(35 * var(--vw));
  padding-block: calc(60 * var(--vw)) calc(38 * var(--vw));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-company-licenses {
    padding-block: calc(125 * var(--vw)) calc(111 * var(--vw));
  }
}

.p-company-licenses__lead {
  margin-block-start: calc(39 * var(--vw));
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .p-company-licenses__lead {
    margin-block-start: calc(46 * var(--vw));
    font-size: calc(1.25 * var(--base-size));
    line-height: 1.5;
  }
}

.p-company-licenses__text {
  display: flex;
  flex-direction: column;
  margin-block-start: calc(18.25 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-licenses__text {
    margin-block-start: calc(18 * var(--vw));
  }
}

.p-company-licenses__paragraph {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-licenses__paragraph {
    letter-spacing: -0.08em;
  }
}

.p-company-licenses__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 97%, 0 100%);
  min-block-size: calc(330 * var(--vw));
  max-inline-size: calc(370 * var(--rem));
  margin-block-start: calc(30 * var(--vw));
  margin-inline: auto;
  padding-block: calc(43 * var(--vw)) calc(16 * var(--vw));
  padding-inline: calc(30 * var(--vw));
  background-color: var(--color-text);
  color: var(--color-bg);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-company-licenses__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(20 * var(--vw));
    align-items: start;
    clip-path: none;
    inline-size: 100%;
    min-block-size: 0;
    max-inline-size: initial;
    margin-block-start: calc(55 * var(--vw));
    padding: 0;
    background: transparent;
    color: var(--color-bg);
  }
}

.p-company-licenses__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-company-licenses__item {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 92%, 0 100%);
    min-block-size: calc(240 * var(--vw));
    padding-block: calc(43 * var(--vw)) calc(35 * var(--rem));
    padding-inline: calc(20 * var(--rem));
    background-color: var(--color-text);
  }
}

.p-company-licenses__icon {
  display: block;
  inline-size: calc(31 * var(--vw));
  block-size: calc(40 * var(--vw));
  margin-inline: auto;
  background: url("data:image/png;base64,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") center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .p-company-licenses__icon {
    inline-size: calc(31.4 * var(--vw));
  }
}

.p-company-licenses__name {
  inline-size: 100%;
  min-block-size: 0;
  margin-block: calc(18.7 * var(--vw)) 0;
  color: var(--color-bg);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.02em;
}
.p-company-licenses__name::after {
  content: "";
  display: block;
  inline-size: 100%;
  margin-block-start: calc(10 * var(--vw));
  margin-inline-start: calc(2.2 * var(--vw));
  border-block-end: 1px dotted var(--color-accent);
}
@media screen and (min-width: 768px) {
  .p-company-licenses__name {
    margin-block-start: calc(26.3 * var(--vw));
    padding: 0;
    border: 0;
    font-size: calc(1.125 * var(--base-size));
    letter-spacing: -0.0133em;
    white-space: normal;
  }
  .p-company-licenses__name::after {
    display: none;
  }
}

.p-company-licenses__name[data-license-start] {
  margin-block-start: calc(26 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-licenses__name[data-license-start] {
    margin-block-start: calc(26.3 * var(--vw));
    letter-spacing: -0.0213em;
  }
}

.p-company-licenses__name[data-license-end] {
  letter-spacing: -0.09em;
}
.p-company-licenses__name[data-license-end]::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-company-licenses__name[data-license-end] {
    letter-spacing: -0.0472em;
  }
}

.p-company-message {
  position: relative;
  overflow: hidden;
  color: var(--color-white);
}

.p-company-message__image {
  position: absolute;
  inset: 0;
}

.p-company-message__photo {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center bottom;
}
@media screen and (min-width: 768px) {
  .p-company-message__photo {
    object-position: center 64%;
  }
}

.p-company-message__layout {
  position: relative;
  z-index: 1;
  max-inline-size: calc(570 * var(--vw));
  margin-inline: auto;
  padding-block: calc(60 * var(--vw)) calc(220 * var(--vw));
  padding-inline: calc(35 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-message__layout {
    --min: 2;
    --max: 62;
    --min-vw: 900;
    --max-vw: 1400;
    --clamp-size: clamp(calc(var(--min) * 1px), calc(var(--min) * 1px + (var(--max) - var(--min)) * ((100vw - var(--min-vw) * 1px) / (var(--max-vw) - var(--min-vw)))), calc(var(--max) * 1px));
    display: grid;
    grid-template-columns: minmax(calc(240 * var(--rem)), calc(300 * var(--vw))) minmax(0, 1fr);
    gap: var(--clamp-size);
    max-inline-size: calc(1090 * var(--vw));
    margin-inline: auto;
    padding-block: calc(165 * var(--vw)) calc(208 * var(--vw));
    padding-inline: calc(78 * var(--vw)) 0;
  }
}

@media screen and (min-width: 768px) {
  .p-company-message__head {
    margin-block-start: calc(45 * var(--vw));
  }
}

.p-company-message__body {
  margin-block-start: calc(28 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-message__body {
    margin-block-start: 0;
  }
}

.p-company-message__text {
  display: flex;
  flex-direction: column;
  gap: calc(29 * var(--vw));
}

.p-company-message__paragraph {
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}

.p-company-message__sign {
  margin-block-start: calc(35 * var(--vw));
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.65;
  text-align: end;
}
@media screen and (min-width: 768px) {
  .p-company-message__sign {
    margin-block-start: calc(48 * var(--vw));
  }
}

.p-company-profile {
  --padding-inner: calc(35 * var(--vw));
  padding-block: calc(69 * var(--vw)) calc(40 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company-profile {
    padding-block: calc(115 * var(--vw)) calc(19 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-company-profile__layout {
    display: grid;
    grid-template-columns: calc(155 * var(--vw)) minmax(0, 1fr);
    gap: calc(20 * var(--vw));
    max-inline-size: calc(1090 * var(--rem));
    margin-inline: auto;
  }
}

.p-company-profile__table {
  margin-block-start: calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-profile__table {
    margin-block-start: 0;
    padding-block-start: calc(52 * var(--vw));
  }
}

.p-company-profile__row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, calc(120 * var(--vw))) minmax(0, 1fr);
  gap: calc(2 * var(--vw));
  padding-block: calc(14 * var(--vw));
  border-block-end: 1px solid transparent;
}
@media screen and (min-width: 768px) {
  .p-company-profile__row {
    grid-template-columns: minmax(calc(80 * var(--rem)), calc(120 * var(--vw))) minmax(0, 1fr);
    column-gap: calc(8 * var(--vw));
    padding-block: calc(14 * var(--vw));
    padding-inline-start: calc(130 * var(--vw));
  }
}

.p-company-profile__row[data-line]::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: 1px;
  border-block-start: 1px solid var(--color-accent-20);
}
@media screen and (min-width: 768px) {
  .p-company-profile__row[data-line]::after {
    inset-inline-start: calc(60 * var(--vw));
    inline-size: calc(880 * var(--vw));
  }
}

.p-company-profile__term {
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
}

.p-company-profile__desc {
  min-inline-size: 0;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.p-company-recruit {
  background-color: var(--color-white);
}

.p-company-recruit__layout {
  display: grid;
  max-inline-size: calc(1400 * var(--rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-company-recruit__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.p-company-recruit__intro {
  max-inline-size: calc(570 * var(--vw));
  margin-inline: auto;
  padding-block: calc(60 * var(--vw)) calc(53 * var(--vw));
  padding-inline: calc(35 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company-recruit__intro {
    display: grid;
    grid-template-columns: minmax(calc(60 * var(--vw)), 155fr) minmax(0, min(460 * var(--rem), 100% - 80 * var(--vw))) minmax(calc(60 * var(--vw)), 85fr);
    max-inline-size: none;
    margin-inline: 0;
    padding-block: calc(120 * var(--vw)) calc(65 * var(--vw));
    padding-inline: 0;
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .p-company-recruit__intro-inner {
    grid-column: 2;
    min-inline-size: 0;
  }
}

.p-company-recruit__lead {
  margin-block-start: calc(44 * var(--vw));
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .p-company-recruit__lead {
    margin-block-start: calc(45 * var(--vw));
  }
}

.p-company-recruit__text {
  display: flex;
  flex-direction: column;
  gap: calc(28 * var(--vw));
  margin-block-start: calc(22 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-recruit__text {
    gap: calc(28 * var(--vw));
  }
}

.p-company-recruit__work {
  --recruit-text-color: var(--color-white);
  padding-block: calc(60 * var(--vw));
  padding-inline: calc(35 * var(--vw));
  background-color: var(--color-text);
  color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company-recruit__work {
    display: grid;
    grid-template-columns: minmax(calc(60 * var(--vw)), 85fr) minmax(0, min(460 * var(--rem), 100% - 80 * var(--vw))) minmax(calc(60 * var(--vw)), 155fr);
    padding-block: calc(120 * var(--vw)) calc(65 * var(--vw));
    padding-inline: 0;
    border-image: linear-gradient(var(--color-text) 0 0) fill 0//0 100vi 0 0;
  }
}

.p-company-recruit__work-inner {
  max-inline-size: calc(500 * var(--vw));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-company-recruit__work-inner {
    grid-column: 2;
    max-inline-size: none;
    margin-inline: 0;
  }
}

.p-company-recruit__list {
  margin-block-start: calc(25 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-company-recruit__list {
    margin-block-start: calc(48 * var(--vw));
  }
}

.p-company-recruit__item {
  padding-block: calc(33 * var(--vw));
  border-block-end: 1px dotted var(--color-accent);
}
@media screen and (min-width: 768px) {
  .p-company-recruit__item {
    display: grid;
    grid-template-columns: minmax(0, 200fr) minmax(0, 240fr);
    gap: calc(20 * var(--vw));
  }
}

.p-company-recruit__item[data-recruit-edge=first] {
  padding-block-start: 0;
}

.p-company-recruit__item[data-recruit-edge=last] {
  padding-block-end: 0;
  border-block-end: 0;
}

.p-company-recruit__paragraph {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}

.p-company-recruit__term {
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .p-company-recruit__term {
    white-space: nowrap;
  }
}

.p-company-recruit__desc {
  margin-block-start: calc(16 * var(--vw));
  color: var(--recruit-text-color, var(--color-text));
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-company-recruit__desc {
    margin-block-start: 0;
  }
}

.p-contact-fv {
  padding-block-end: calc(40 * var(--vw));
  background-color: var(--color-bg);
  color: var(--color-text);
}
@media screen and (min-width: 768px) {
  .p-contact-fv {
    padding-block-end: calc(60 * var(--vw));
  }
}

.p-contact-fv__frame {
  max-inline-size: calc(370 * var(--rem));
  margin-block-start: calc(-70 * var(--vw));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-contact-fv__frame {
    max-inline-size: calc(780 * var(--vw));
    margin-block-start: calc(-100 * var(--vw));
  }
}

.p-contact-fv__cards {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-contact-fv__cards {
    flex-direction: row;
    gap: calc(20 * var(--vw));
    align-items: stretch;
  }
}

.p-contact-fv__card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: calc(12 * var(--vw));
  align-items: center;
  min-inline-size: 0;
  padding-block: calc(33 * var(--vw)) calc(35 * var(--vw));
  padding-inline: calc(30 * var(--vw));
  background-color: var(--color-white);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact-fv__card {
    gap: calc(22 * var(--vw));
    padding-block: calc(53.5 * var(--vw)) calc(40 * var(--vw));
    padding-inline: calc(20 * var(--vw));
  }
}

.p-contact-fv__content {
  display: grid;
  gap: calc(8 * var(--vw));
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-contact-fv__content {
    gap: calc(19 * var(--vw));
  }
}

.p-contact-fv__lead {
  color: var(--color-navy);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}

.p-contact-fv__lead[data-tone=teal] {
  color: var(--color-teal);
}

.p-contact-fv__text {
  justify-self: center;
  inline-size: fit-content;
  max-inline-size: calc(100% + 8 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.65;
  letter-spacing: -0.118em;
}

.p-contact-fv__button {
  inline-size: 100%;
  max-inline-size: calc(300 * var(--vw));
  margin-block-start: auto;
}

.p-contact {
  padding-block: calc(72 * var(--rem));
}

.p-contact__form {
  margin-block-start: calc(64 * var(--rem));
}

.p-contact__title {
  display: grid;
  place-items: center;
}

.p-dev-notice {
  padding-block: calc(24 * var(--rem));
  background-color: #fff3cd;
}
@media screen and (min-width: 768px) {
  .p-dev-notice {
    padding-block: calc(32 * var(--rem));
  }
}

.p-dev-notice__inner {
  max-width: calc(var(--inner) + var(--padding-inner) * 2);
}

.p-dev-notice__content {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--rem));
  color: var(--color-text);
  font-size: calc(14 * var(--rem));
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-dev-notice__content {
    gap: calc(20 * var(--rem));
    font-size: calc(16 * var(--rem));
  }
}

.p-dev-notice__title {
  color: var(--color-text);
  font-size: calc(18 * var(--rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-dev-notice__title {
    font-size: calc(20 * var(--rem));
  }
}

.p-dev-notice__text code {
  padding-block: calc(2 * var(--rem));
  padding-inline: calc(6 * var(--rem));
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--color-primary);
  font-family: "Courier New", Courier, monospace;
  font-size: calc(13 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-dev-notice__text code {
    font-size: calc(14 * var(--rem));
  }
}

.p-dev-notice__list {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--rem));
  margin: 0;
  padding-inline-start: calc(24 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-dev-notice__list {
    gap: calc(16 * var(--rem));
    padding-inline-start: calc(32 * var(--rem));
  }
}

.p-dev-notice__item {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--rem));
  line-height: 1.8;
}

.p-dev-notice__item strong {
  color: var(--color-primary);
  font-weight: var(--fw-bold);
}

.p-dev-notice__item code {
  padding-block: calc(2 * var(--rem));
  padding-inline: calc(6 * var(--rem));
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--color-primary);
  font-family: "Courier New", Courier, monospace;
  font-size: calc(13 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-dev-notice__item code {
    font-size: calc(14 * var(--rem));
  }
}

.p-error {
  padding-block: calc(60 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-error {
    padding-block: calc(80 * var(--rem));
  }
}

.p-error__header {
  margin-block-end: calc(24 * var(--rem));
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-error__header {
    margin-block-end: calc(32 * var(--rem));
  }
}

.p-error__title {
  color: var(--color-text);
  font-size: calc(24 * var(--rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-error__title {
    font-size: calc(32 * var(--rem));
  }
}

.p-error__content {
  max-width: calc(640 * var(--rem));
  margin-inline: auto;
  color: var(--color-text);
  font-size: calc(14 * var(--rem));
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-error__content {
    font-size: calc(16 * var(--rem));
  }
}

.p-error__content p + p {
  margin-block-start: calc(24 * var(--rem));
}

.p-footer {
  overflow: clip;
  padding-block: calc(60 * var(--vw)) calc(21.5 * var(--vw));
  background-color: var(--color-bg);
  color: var(--color-text);
}
@media screen and (min-width: 768px) {
  .p-footer {
    padding-block: calc(130.2 * var(--vw)) calc(4 * var(--vw));
  }
}

.p-footer__main {
  display: grid;
  gap: calc(45 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-footer__main {
    grid-template-columns: minmax(0, 730fr) minmax(0, 595fr);
    gap: calc(20 * var(--vw));
    align-items: start;
  }
}

.p-footer__identity {
  display: grid;
  gap: calc(52 * var(--rem));
  justify-items: center;
}
@media screen and (min-width: 768px) {
  .p-footer__identity {
    grid-template-columns: calc(134 * var(--vw)) minmax(max-content, calc(381 * var(--vw)));
    gap: clamp(40 * var(--rem), 82 * var(--vw) - 7 * var(--rem), 75 * var(--rem));
    justify-content: end;
    place-items: start start;
    padding-block-start: calc(9.8 * var(--vw));
  }
}

.p-footer__logo {
  display: inline-flex;
  inline-size: calc(134 * var(--vw));
  block-size: calc(100 * var(--vw));
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-footer__logo:hover {
    opacity: var(--opacity);
  }
}

.p-footer__brand {
  inline-size: 100%;
  block-size: 100%;
}

.p-footer__mark {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.p-footer__company {
  display: grid;
  gap: calc(32 * var(--vw));
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__company {
    gap: calc(29 * var(--vw));
    margin-block-start: calc(-21.3 * var(--vw));
    text-align: start;
  }
}

.p-footer__name {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: 0;
}

.p-footer__address {
  display: grid;
  gap: 0;
}

.p-footer__line {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-footer__line {
    font-weight: var(--fw-regular);
    line-height: 1.8;
  }
}

.p-footer__term {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) {
  .p-footer__term {
    font-weight: var(--fw-regular);
    line-height: 1.8;
    letter-spacing: -0.048em;
  }
}

.p-footer__colon {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-footer__colon {
    display: inline;
  }
}

@media screen and (min-width: 768px) {
  .p-footer__break {
    display: none;
  }
}

.p-footer__line[data-gap=section] {
  margin-block-start: calc(14 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-footer__line[data-gap=section] {
    margin-block-start: 0;
  }
}

.p-footer__line[data-gap=phone] {
  margin-block-start: calc(14 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-footer__line[data-gap=phone] {
    margin-block-start: 0;
  }
}

.p-footer__tel {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-decoration: none;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-footer__tel:hover {
    opacity: var(--opacity);
  }
}
@media screen and (min-width: 768px) {
  .p-footer__tel {
    font-weight: var(--fw-regular);
    line-height: 1.8;
    letter-spacing: -0.048em;
  }
}

.p-footer__nav {
  position: relative;
  display: grid;
  grid-template-columns: calc(168 * var(--vw)) calc(102 * var(--vw));
  gap: calc(30 * var(--vw));
  margin-inline: auto;
  padding-block-start: calc(23 * var(--vw));
  border-block-start: 1px solid transparent;
}
.p-footer__nav::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(-5 * var(--vw));
  block-size: 1px;
  background-color: var(--color-gold);
}
@media screen and (min-width: 768px) {
  .p-footer__nav {
    grid-template-columns: calc(288 * var(--vw)) minmax(0, 1fr);
    gap: 0;
    margin-inline: 0;
    padding-block-start: 0;
    border-block-start: 0;
  }
  .p-footer__nav::before {
    content: none;
  }
}

@media screen and (min-width: 768px) {
  .p-footer__group {
    position: relative;
    padding-inline-start: calc(65 * var(--vw));
    border-inline-start: 0;
  }
  .p-footer__group::before {
    content: "";
    position: absolute;
    inset-block: calc(-9 * var(--vw)) calc(-11 * var(--vw));
    inset-inline-start: calc(5 * var(--vw));
    inline-size: 1px;
    background-color: var(--color-gold);
  }
}

.p-footer__list {
  display: grid;
  gap: 0;
}

.p-footer__link {
  display: block;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: calc(40 * var(--vw));
  letter-spacing: 0;
  text-decoration: none;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-footer__link:hover {
    opacity: var(--opacity);
  }
}

.p-footer__link[data-space=primary] {
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.p-footer__link[data-space=secondary] {
  letter-spacing: -0.09em;
}

.p-footer__bottom {
  margin-block-start: calc(25.25 * var(--vw));
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__bottom {
    margin-block-start: calc(75.5 * var(--vw));
  }
}

.p-footer__methods {
  display: flex;
  gap: calc(20 * var(--vw));
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-footer__methods {
    gap: calc(10 * var(--vw));
    inline-size: fit-content;
    margin-inline: auto;
  }
}

.p-footer__button {
  position: relative;
  display: grid;
  place-items: center;
  inline-size: calc(60 * var(--vw));
  block-size: calc(60 * var(--vw));
  border-radius: 50%;
  background-color: var(--footer-button-color);
  color: var(--color-white);
  text-decoration: none;
  transition: background-color var(--duration);
}
@media (any-hover: hover) {
  .p-footer__button:hover {
    background-color: color-mix(in srgb, var(--footer-button-color) 85%, var(--color-black));
  }
}
@media screen and (min-width: 768px) {
  .p-footer__button {
    grid-template-columns: calc(var(--footer-button-icon-width) * var(--vw)) minmax(0, 1fr) calc(5 * var(--vw));
    gap: calc(var(--footer-button-gap) * var(--vw));
    inline-size: calc(220 * var(--vw));
    block-size: calc(60 * var(--vw));
    padding-inline: calc(var(--footer-button-padding-start) * var(--vw)) calc(24 * var(--vw));
    border-radius: 999px;
  }
}

@media screen and (min-width: 768px) {
  .p-footer__button::after {
    content: "";
    display: block;
    justify-self: end;
    clip-path: polygon(0 0, 20% 0, 100% 50%, 20% 100%, 0 100%, 80% 50%);
    inline-size: calc(5 * var(--vw));
    block-size: calc(9 * var(--vw));
    background-color: currentcolor;
  }
}

.p-footer__button[data-type=contact] {
  --footer-button-color: var(--color-accent);
  --footer-button-icon-width: 21.6;
  --footer-button-icon-height: 16;
  --footer-button-padding-start: 24;
  --footer-button-gap: 17.9;
}

.p-footer__button[data-type=line] {
  --footer-button-color: var(--color-teal);
  --footer-button-icon-width: 21;
  --footer-button-icon-height: 20;
  --footer-button-padding-start: 20;
  --footer-button-gap: 14.3;
}

.p-footer__button[data-type=phone] {
  --footer-button-color: var(--color-navy);
  --footer-button-icon-width: 22;
  --footer-button-icon-height: 22;
  --footer-button-padding-start: 24;
  --footer-button-gap: 10.1;
}

.p-footer__visual {
  inline-size: calc(28 * var(--vw));
  block-size: calc(28 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-footer__visual {
    inline-size: calc(var(--footer-button-icon-width) * var(--vw));
    block-size: calc(var(--footer-button-icon-height) * var(--vw));
  }
}

.p-footer__icon {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.p-footer__label {
  display: none;
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.625;
  letter-spacing: -0.05em;
  translate: calc(-20.7 * var(--vw)) 0;
}
@media screen and (min-width: 768px) {
  .p-footer__label {
    display: block;
    justify-self: start;
    translate: none;
  }
}

.p-footer__copyright {
  margin-block-start: calc(19 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(0.75 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-footer__copyright {
    inline-size: max-content;
    margin-block-start: calc(19 * var(--vw));
    margin-inline: auto calc(10 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-footer__name[data-shift=company] {
    translate: 0 calc(3.1 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-footer__list[data-shift=company] {
    translate: 0 calc(3.1 * var(--vw));
  }
}

.p-form {
  --padding-inner: calc(35 * var(--vw));
  --form-bg: #fcfcfc;
  --form-border: #d3d3d3;
  --form-arrow: #d2d2d2;
  --form-policy: #f3f3f3;
  --form-thumb: #9b9b9b;
  --form-track: #e8e8e8;
  --form-error: #b3261e;
  --form-focus: oklch(from var(--color-navy) l c h / 15%);
  --form-focus-line: oklch(from var(--color-navy) calc(l + 0.18) c h / 55%);
  padding-block: calc(53 * var(--vw)) calc(59 * var(--vw));
  background-color: var(--form-bg);
  color: var(--color-text);
}
@media screen and (min-width: 768px) {
  .p-form {
    padding-block: calc(118 * var(--rem)) calc(122 * var(--rem));
  }
}

.p-form__content {
  display: grid;
  gap: calc(35 * var(--vw));
  inline-size: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-form__content {
    gap: calc(47 * var(--vw));
    max-inline-size: calc(880 * var(--vw));
  }
}

.p-form__intro {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-form__intro {
    gap: 0;
    inline-size: 100%;
    max-inline-size: calc(840 * var(--vw));
    margin-inline: auto;
  }
}

.p-form__body {
  display: grid;
  gap: calc(39 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-form__body {
    gap: calc(3.5 * var(--base-size));
    padding-inline: var(--padding-inner);
  }
}
.p-form__body::before {
  content: "";
  block-size: 1px;
  background-color: var(--form-line);
}
@media screen and (min-width: 768px) {
  .p-form__body::before {
    margin-inline: calc(-1 * var(--padding-inner));
  }
}

.p-form__text {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-form__text {
    letter-spacing: -0.1em;
  }
}

.p-form__copy {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  letter-spacing: 0;
}

.p-form__help {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  letter-spacing: 0;
}

.p-form__link {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-form__link:hover {
    opacity: var(--opacity);
  }
}

.p-form__section {
  display: grid;
  gap: calc(26 * var(--vw));
  padding-block-end: calc(40 * var(--vw));
  border-block-end: 1px solid var(--form-line);
}
@media screen and (min-width: 768px) {
  .p-form__section {
    gap: calc(1.75 * var(--base-size));
    margin-inline: calc(-1 * var(--padding-inner));
    padding-block-end: calc(3.75 * var(--base-size));
    padding-inline: var(--padding-inner);
  }
}

@media screen and (min-width: 768px) {
  .p-form__section[data-spacing=compact] {
    gap: calc(17 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-form__section[data-spacing=balanced] {
    gap: calc(18 * var(--vw));
  }
}

.p-form__rows {
  display: grid;
  gap: calc(37 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-form__rows {
    gap: calc(40 * var(--vw));
  }
}

.p-form__rows[data-space=wide] {
  gap: calc(29 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-form__rows[data-space=wide] {
    gap: calc(51 * var(--vw));
  }
}

.p-form__section[data-divider=none] {
  padding-block-end: 0;
  border-block-end: 0;
}

.p-form__title {
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.25 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: 0;
}

.p-form__row {
  display: grid;
  gap: calc(4 * var(--rem));
  min-inline-size: 0;
}
@media screen and (min-width: 768px) {
  .p-form__row {
    grid-template-columns: calc(180 * var(--vw)) minmax(0, 1fr);
    gap: 0 calc(20 * var(--vw));
    align-items: center;
  }
}

.p-form__row[data-align=start] {
  gap: calc(14 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-form__row[data-align=start] {
    gap: 0 calc(20 * var(--vw));
    align-items: start;
  }
}

.p-form__row[data-layout=textarea-spaced] {
  gap: calc(4 * var(--rem));
  padding-block-end: calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-form__row[data-layout=textarea-spaced] {
    gap: 0 calc(20 * var(--vw));
    padding-block-end: 0;
  }
}

.p-form__row[data-layout=textarea] {
  gap: calc(4 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-form__row[data-layout=textarea] {
    gap: 0 calc(20 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-form__row[data-layout=choice-offset] {
    padding-block-start: calc(9 * var(--vw));
  }
}

.p-form__row[data-layout=photo] {
  padding-block-end: calc(7 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-form__row[data-layout=photo] {
    padding-block-end: calc(6 * var(--vw));
  }
}

.p-form__control {
  inline-size: 100%;
  min-inline-size: 0;
}

.p-form__control[data-size=short] {
  max-inline-size: calc(210 * var(--vw));
}

.p-form__control[data-size=compact] {
  max-inline-size: calc(110 * var(--vw));
}

.p-form__control[data-size=large] textarea {
  min-block-size: calc(200 * var(--vw));
}

.p-form__control[data-size=small] textarea {
  min-block-size: calc(150 * var(--vw));
}

.p-form__control .wpcf7-form-control-wrap {
  display: block;
  inline-size: 100%;
}

.p-form__head {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 * var(--vw)) calc(10 * var(--vw));
  align-items: center;
  min-inline-size: 0;
}
@media screen and (min-width: 768px) {
  .p-form__head {
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .p-form__head[data-align=start] {
    align-items: flex-start;
    padding-block-start: calc(9 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-form__head[data-layout=textarea] {
    padding-block-start: calc(15 * var(--vw));
  }
}

@media screen and (min-width: 768px) {
  .p-form__head[data-align=badge-start] {
    align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .p-form__head[data-align=label-top] {
    align-items: baseline;
  }
}

.p-form__badge {
  display: grid;
  flex: 0 0 calc(2.5 * var(--base-size));
  place-items: center;
  min-inline-size: calc(2.5 * var(--base-size));
  min-block-size: calc(1.3125 * var(--base-size));
  padding-block-end: calc(2 * var(--rem));
  border-radius: calc(0.6875 * var(--base-size));
  background-color: var(--color-accent);
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(0.75 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.75;
  letter-spacing: 0;
}

.p-form__badge[data-status=optional] {
  background-color: var(--form-border);
}

.p-form__label {
  min-inline-size: 0;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.8;
  letter-spacing: 0;
}

.p-form__note {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .p-form__note[data-line=new] {
    flex-basis: 100%;
    padding-inline-start: calc(50 * var(--vw));
  }
}

.p-form__option {
  min-inline-size: 0;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.p-form__choice-control {
  display: grid;
  gap: calc(15 * var(--vw));
}

.p-form__choice-control .wpcf7-list-item {
  display: block;
  margin-block: 0;
  margin-inline: 0;
}

.p-form__choice-control .wpcf7-list-item label {
  display: flex;
  gap: calc(12 * var(--vw));
  align-items: flex-start;
  min-inline-size: 0;
  cursor: pointer;
}

.p-form__choice-control input {
  position: relative;
  top: calc(0.1875 * var(--base-size));
  flex: 0 0 calc(1.5 * var(--base-size));
  inline-size: calc(1.5 * var(--base-size));
  block-size: calc(1.5 * var(--base-size));
  margin-block: 0;
  margin-inline: 0;
  border: 1px solid var(--form-border);
  border-radius: 2px;
  background-color: var(--color-white);
  cursor: pointer;
  appearance: none;
}

.p-form__choice-control input::after {
  content: "";
  position: absolute;
  inset-block-start: calc(0.25 * var(--base-size));
  inset-inline-start: calc(0.5 * var(--base-size));
  inline-size: calc(0.375 * var(--base-size));
  block-size: calc(0.6875 * var(--base-size));
  border-block-end: 2px solid var(--form-arrow);
  border-inline-end: 2px solid var(--form-arrow);
  rotate: 45deg;
}

.p-form__choice-control input:checked {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}

.p-form__choice-control input:checked::after {
  border-color: var(--color-white);
}

.p-form__choice-control input:focus-visible {
  box-shadow: 0 0 0 3px var(--form-focus);
  outline: 1px solid var(--form-focus-line);
  outline-offset: 2px;
}

.p-form__choice-control .wpcf7-list-item-label {
  min-inline-size: 0;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
  white-space: nowrap;
}

.p-form__input,
.p-form__textarea {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  border: 0;
  border-radius: 0;
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  letter-spacing: 0;
  outline: 0;
  transition: box-shadow var(--duration);
}
@media (any-hover: hover) {
  .p-form__input:hover,
  .p-form__textarea:hover {
    box-shadow: inset 0 0 0 1px var(--form-border);
  }
}

.p-form__input {
  min-block-size: calc(40 * var(--rem));
  padding-block: calc(5 * var(--vw));
  padding-inline: calc(12 * var(--vw));
}

.p-form__input[data-control=select] {
  padding-inline-end: calc(36 * var(--vw));
  color: #7b7b7b;
  cursor: pointer;
  appearance: none;
}

.p-form__textarea {
  padding-block: calc(12 * var(--vw));
  padding-inline: calc(12 * var(--vw));
  resize: vertical;
}

.p-form__select {
  position: relative;
  inline-size: 100%;
  max-inline-size: calc(210 * var(--vw));
}

.p-form__select .wpcf7-form-control-wrap {
  display: block;
}

.p-form__select select {
  padding-inline-end: calc(36 * var(--vw));
  color: #7b7b7b;
  cursor: pointer;
  appearance: none;
}

.p-form__select::after {
  content: "";
  position: absolute;
  inset-block-start: calc(20 * var(--rem));
  inset-inline-end: calc(25 * var(--vw));
  inline-size: calc(7 * var(--vw));
  block-size: calc(7 * var(--vw));
  border-block-end: 1px solid #656565;
  border-inline-end: 1px solid #656565;
  pointer-events: none;
  translate: 0 -70%;
  rotate: 45deg;
}

.p-form__input:focus-visible,
.p-form__textarea:focus-visible,
.p-form__check:focus-visible,
.p-form__file:focus-visible,
.p-form__button:focus-visible,
.p-form__policy:focus-visible {
  box-shadow: 0 0 0 3px var(--form-focus);
  outline: 1px solid var(--form-focus-line);
  outline-offset: 2px;
}

.p-form__choices {
  display: grid;
  gap: calc(15 * var(--vw));
  min-inline-size: 0;
}

.p-form__choices[data-size=wide] {
  inline-size: calc(100% + 8 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-form__choices[data-size=wide] {
    inline-size: 100%;
  }
}

.p-form__choice,
.p-form__consent {
  display: flex;
  gap: calc(12 * var(--vw));
  align-items: center;
  min-inline-size: 0;
  cursor: pointer;
}

.p-form__check {
  position: relative;
  flex: 0 0 calc(1.5 * var(--base-size));
  inline-size: calc(1.5 * var(--base-size));
  block-size: calc(1.5 * var(--base-size));
  margin-block: 0;
  margin-inline: 0;
  border: 1px solid var(--form-border);
  border-radius: 2px;
  background-color: var(--color-white);
  cursor: pointer;
  appearance: none;
}

.p-form__check::after {
  content: "";
  position: absolute;
  inset-block-start: calc(0.25 * var(--base-size));
  inset-inline-start: calc(0.5 * var(--base-size));
  inline-size: calc(0.375 * var(--base-size));
  block-size: calc(0.6875 * var(--base-size));
  border-block-end: 2px solid var(--form-arrow);
  border-inline-end: 2px solid var(--form-arrow);
  rotate: 45deg;
}

.p-form__check:checked {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}

.p-form__check:checked::after {
  border-color: var(--color-white);
}

.p-form__check[data-size=compact] {
  flex-basis: calc(14 * var(--rem));
  inline-size: calc(14 * var(--rem));
  block-size: calc(14 * var(--rem));
  border-color: var(--color-text);
  border-radius: 0;
}

.p-form__check[data-size=compact]::after {
  inset-block: 0;
  inset-inline: 0;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
  background-image: url("data:image/webp;base64,UklGRp4AAABXRUJQVlA4WAoAAAAQAAAAFwAAFwAAQUxQSEgAAAABFyAQSFLbH2qNiAgHNpFkS2le9vFxycDEP0JSXPzCwyfGLiiI6H/64QUtoEzoOczOoS/a4hhK0vOdg3INtLzgzAk9Bzxg9x1WUDggMAAAANACAJ0BKhgAGAA+XSSNRaOiIRv0ADgFxLSAAGypWAAA/TH//+Xwb/4dU3/3aagAAA==");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  opacity: 0;
  rotate: none;
}

.p-form__check[data-size=compact]:checked::after {
  opacity: 1;
}

.p-form__media {
  display: grid;
  gap: calc(26 * var(--vw));
  min-inline-size: 0;
}
@media screen and (min-width: 768px) {
  .p-form__media {
    gap: calc(28 * var(--vw));
  }
}

.p-form__file {
  display: grid;
  place-items: center;
  inline-size: 100%;
  min-block-size: max(48 * var(--rem), 91 * var(--vw));
  padding-block: 0;
  padding-inline: 0;
  border: 1px solid var(--form-border);
  background-color: #f4f4f4;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
  letter-spacing: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-form__file {
    min-block-size: max(48 * var(--rem), 111 * var(--vw));
  }
}

.p-form__caption {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-form__caption {
    letter-spacing: -0.11em;
  }
}

.p-form__upload {
  position: absolute;
  overflow: hidden;
  clip-path: inset(50%);
  inline-size: 1px;
  block-size: 1px;
  white-space: nowrap;
}

.p-form__policy {
  overflow-y: auto;
  inline-size: 100%;
  block-size: calc(420 * var(--vw));
  padding-block: calc(25 * var(--vw));
  padding-inline: calc(25 * var(--vw));
  background-color: var(--form-policy);
  scrollbar-color: var(--form-thumb) var(--form-track);
  scrollbar-width: thin;
}

.p-form__document {
  display: grid;
  gap: calc(24 * var(--vw));
}

.p-form__group {
  display: grid;
  gap: calc(8 * var(--vw));
}

.p-form__list {
  display: grid;
  gap: calc(4 * var(--vw));
}

.p-form__consent {
  gap: calc(6 * var(--vw));
  justify-content: center;
  align-items: center;
  justify-self: center;
  inline-size: fit-content;
  max-inline-size: 100%;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-form__consent:hover {
    opacity: var(--opacity);
  }
}

.p-form__consent label {
  display: flex;
  gap: calc(6 * var(--rem));
  align-items: center;
  cursor: pointer;
}

.p-form__consent .wpcf7-list-item {
  margin-block: 0;
  margin-inline: 0;
}

.p-form__consent .wpcf7-list-item-label {
  display: contents;
}

.p-form__consent-copy {
  min-inline-size: 0;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  white-space: nowrap;
}

.p-form__consent-policy {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.8;
}

.p-form__actions {
  position: relative;
  display: flex;
  justify-content: center;
}

.p-form__actions .wpcf7-spinner {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: calc(12 * var(--vw));
  margin-block: 0;
  margin-inline: 0;
  translate: 0 -50%;
}

.p-form__button {
  position: relative;
  display: grid;
  place-items: center;
  inline-size: 100%;
  min-block-size: max(48 * var(--rem), 80 * var(--vw));
  max-inline-size: calc(300 * var(--vw));
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  border-radius: calc(40 * var(--vw));
  background-color: var(--color-accent);
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1.25 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color var(--duration);
}
@media screen and (min-width: 768px) {
  .p-form__button {
    max-inline-size: calc(380 * var(--vw));
  }
}
@media (any-hover: hover) {
  .p-form__button:hover {
    background-color: color-mix(in srgb, var(--color-accent) 85%, var(--color-black));
  }
}

.p-form__submit {
  padding-block-start: calc(8 * var(--vw));
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1.25 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3;
  letter-spacing: 0;
}

.p-form__arrow {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: calc(40 * var(--vw));
  inline-size: calc(7 * var(--vw));
  block-size: calc(7 * var(--vw));
  border-block-start: 1px solid currentcolor;
  border-inline-end: 1px solid currentcolor;
  translate: 0 -50%;
  rotate: 45deg;
}

.p-form .wpcf7-not-valid-tip {
  display: block;
  margin-block-start: calc(6 * var(--vw));
  color: var(--form-error);
  font-family: var(--font-base);
  font-size: calc(0.875 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: 0;
}

.p-form .wpcf7-form[data-status=sent] .wpcf7-response-output {
  inline-size: min(100%, 300 * var(--vw));
  margin-block: calc(20 * var(--vw)) 0;
  margin-inline: auto;
  padding-block: calc(12 * var(--vw));
  padding-inline: calc(24 * var(--vw));
  border: 1px solid var(--color-accent);
  border-radius: calc(40 * var(--vw));
  background-color: var(--color-accent);
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-form .wpcf7-form[data-status=sent] .wpcf7-response-output {
    inline-size: min(100%, 380 * var(--vw));
  }
}

@media (prefers-reduced-motion: reduce) {
  .p-form__link {
    transition: none;
  }
  .p-form__consent {
    transition: none;
  }
  .p-form__input,
  .p-form__textarea,
  .p-form__button {
    transition: none;
  }
}
.p-header {
  background-color: transparent;
  color: var(--color-white);
}

.p-header__inner {
  display: flex;
  align-items: flex-start;
  min-block-size: calc(60 * var(--rem));
  padding-block: calc(20 * var(--vw)) 0;
  padding-inline: calc(20 * var(--vw)) calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-header__inner {
    padding-block: calc(40 * var(--vw)) 0;
    padding-inline: calc(44 * var(--vw)) calc(30 * var(--vw));
  }
}

.p-header__logo {
  flex: 1 1 auto;
  min-inline-size: 0;
}

.p-header__link {
  display: inline-flex;
}

.p-header__brand {
  display: grid;
  inline-size: calc(131 * var(--vw));
  block-size: calc(36 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-header__brand {
    inline-size: calc(191 * var(--vw));
    block-size: calc(52 * var(--vw));
  }
}

.p-header__mark {
  grid-area: 1/1;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.p-header__mark[data-variant=cream] {
  visibility: hidden;
}

.p-header__mark[data-variant=cream][data-active] {
  visibility: visible;
}

/* 下層(light)のSPはJS実行前からオレンジ固定。マークアップ初期値のcream activeを打ち消す。PCは従来どおりdata-activeに従う */
.p-header__mark[data-variant=cream][data-tone=light][data-active] {
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .p-header__mark[data-variant=cream][data-tone=light][data-active] {
    visibility: visible;
  }
}

.p-header__mark[data-variant=orange] {
  visibility: hidden;
}

.p-header__mark[data-variant=orange][data-active] {
  visibility: visible;
}

.p-header__mark[data-variant=orange][data-tone=light] {
  visibility: visible;
}
@media screen and (min-width: 768px) {
  .p-header__mark[data-variant=orange][data-tone=light] {
    visibility: hidden;
  }
}

@media screen and (min-width: 768px) {
  .p-header__mark[data-variant=orange][data-tone=light][data-active] {
    visibility: visible;
  }
}

.p-header__contact {
  flex: 0 0 auto;
  margin-inline-end: 0;
}
@media screen and (min-width: 768px) {
  .p-header__contact {
    margin-inline-end: calc(8 * var(--vw));
  }
}

.p-header__list {
  display: flex;
  gap: calc(5 * var(--vw));
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-header__list {
    gap: calc(6 * var(--vw));
  }
}

.p-header__item {
  display: block;
  inline-size: calc(41 * var(--vw));
  block-size: calc(41 * var(--vw));
}

.p-header__action {
  inline-size: 100%;
  block-size: 100%;
  border-radius: 50%;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-header__action:hover {
    opacity: var(--opacity);
  }
}

.p-header__icon {
  display: grid;
  inline-size: 100%;
  block-size: 100%;
}

.p-header__symbol {
  grid-area: 1/1;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.p-header__symbol[data-variant=cream] {
  visibility: hidden;
}

.p-header__symbol[data-variant=cream][data-active] {
  visibility: visible;
}

.p-header__symbol[data-variant=orange] {
  visibility: hidden;
}

.p-header__symbol[data-variant=orange][data-active] {
  visibility: visible;
}

.p-header__hamburger {
  position: relative;
  z-index: 999;
  display: grid;
  flex: 0 0 calc(60 * var(--vw));
  gap: calc(7 * var(--vw));
  place-content: center;
  inline-size: calc(60 * var(--vw));
  block-size: calc(60 * var(--vw));
  margin: calc(-10 * var(--vw)) 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-white);
  cursor: pointer;
  --move: 0;
  --turn: 0deg;
  --alpha: 1;
}
@media screen and (min-width: 768px) {
  .p-header__hamburger {
    margin-block-start: calc(-10 * var(--vw));
    color: var(--color-white);
  }
}

.p-header__hamburger[aria-expanded=true] {
  --move: calc(8 * var(--vw));
  --turn: 45deg;
  --alpha: 0;
}

.p-header__bar {
  inline-size: calc(30 * var(--vw));
  block-size: 1px;
  background-color: currentcolor;
  transition: translate var(--duration), rotate var(--duration), opacity var(--duration);
}

.p-header__bar[data-position=first] {
  translate: 0 var(--move);
  rotate: var(--turn);
}

.p-header__bar[data-position=middle] {
  opacity: var(--alpha);
}

.p-header__bar[data-position=last] {
  translate: 0 calc(-1 * var(--move));
  rotate: calc(-1 * var(--turn));
}

.p-header__drawer {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  z-index: 900;
  display: none;
  overflow-y: auto;
  min-block-size: 100svh;
  padding-block: calc(100 * var(--vw)) calc(48 * var(--vw));
  background-color: var(--color-dark);
  scrollbar-width: none;
}
.p-header__drawer::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-header__menu {
    inline-size: 100%;
    max-inline-size: calc(700 * var(--rem));
    margin-inline: auto;
  }
}

.p-header__links {
  display: grid;
  gap: 0;
}

.p-header__entry {
  border-block-end: 1px solid rgba(255, 255, 255, 0.35);
}

.p-header__target {
  display: block;
  padding-block: calc(18 * var(--vw));
  padding-inline: calc(32 * var(--vw));
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  letter-spacing: 0;
}
@media (any-hover: hover) {
  .p-header__target:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.p-header__entry[data-type=contact] {
  margin-block-start: calc(24 * var(--vw));
  margin-inline: calc(32 * var(--vw));
  border-block-end: 0;
}

.p-header__target[data-type=contact] {
  padding-block: calc(14 * var(--vw));
  background-color: var(--color-accent);
  text-align: center;
}
@media (any-hover: hover) {
  .p-header__target[data-type=contact]:hover {
    background-color: var(--color-accent);
  }
}

.p-header[data-tone=light] {
  color: var(--color-accent);
}
@media screen and (min-width: 768px) {
  .p-header[data-tone=light] {
    color: var(--color-white);
  }
}

.p-header__hamburger[data-tone=light] {
  color: var(--color-accent);
}

.p-header__hamburger[data-scrolled] {
  color: var(--color-accent);
}

.p-recruit-cta {
  position: relative;
}

.p-recruit-cta__layout {
  --recruit-button-position: 0 0;
  --recruit-image-scale: 1;
  display: grid;
  inline-size: 100%;
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(100%, 1400 * var(--rem))) minmax(0, 1fr);
  }
}
@media (any-hover: hover) {
  .p-recruit-cta__layout:hover {
    --recruit-button-position: 100% 0;
    --recruit-image-scale: 1.05;
  }
}

.p-recruit-cta__figure {
  grid-area: 1/1;
  overflow: hidden;
  inline-size: 100%;
  block-size: calc(560 * var(--vw));
  border-radius: calc(32 * var(--vw)) calc(32 * var(--vw)) 0 0;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__figure {
    grid-column: 1/-1;
    block-size: auto;
    max-block-size: calc(540 * var(--rem));
    aspect-ratio: 1400/540;
    border-radius: calc(80 * var(--vw)) calc(80 * var(--vw)) 0 0;
  }
}

.p-recruit-cta__figure img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
  scale: var(--recruit-image-scale);
  transition: scale 0.4s;
}

.p-recruit-cta__content {
  z-index: 1;
  display: flex;
  grid-area: 1/1;
  flex-direction: column;
  gap: calc(26 * var(--vw));
  justify-content: flex-end;
  align-items: stretch;
  padding-block-end: calc(48 * var(--vw));
  padding-inline: calc(15 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__content {
    grid-column: 1/-1;
    justify-self: end;
    inline-size: 100%;
    max-inline-size: calc(320 * var(--rem));
    margin-inline-end: max(0 * var(--rem), 20% - 160 * var(--rem));
    padding-block-end: calc(77 * var(--vw));
    padding-inline: 0;
  }
}

.p-recruit-cta__title {
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1.625 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.06em;
  text-align: center;
}

.p-recruit-cta__button {
  inline-size: 100%;
  max-inline-size: calc(300 * var(--rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-cta__button {
    max-inline-size: calc(300 * var(--vw));
    margin-inline: auto;
  }
}

.p-recruit-cta__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  min-block-size: calc(80 * var(--vw));
  padding-block: calc(24 * var(--vw));
  padding-inline: calc(48 * var(--vw));
  border-radius: 999px;
  background-image: linear-gradient(90deg, var(--color-sky) 0%, var(--color-indigo) 50%, var(--color-sky) 100%);
  background-position: var(--recruit-button-position);
  background-size: 200% 100%;
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1.25 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3;
  letter-spacing: -0.04em;
  text-align: center;
  text-decoration: none;
  transition: background-position 0.4s ease;
}
.p-recruit-cta__link::after {
  content: "";
  position: absolute;
  inset-inline-end: calc(40 * var(--vw));
  inline-size: calc(5 * var(--rem));
  aspect-ratio: 5/9;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='9'%20viewBox='0%200%205%209'%20fill='none'%3e%3cpath%20d='M.5.5l4%204-4%204'%20stroke='%23fff'%20/%3e%3c/svg%3e");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  .p-recruit-cta__figure img {
    scale: 1;
    transition: none;
  }
  .p-recruit-cta__link {
    transition: none;
  }
}
.p-top-access {
  padding-block: calc(54 * var(--vw)) calc(10 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-top-access {
    margin-block-start: calc(3 * var(--rem));
    padding-block: calc(118 * var(--vw)) calc(19 * var(--vw));
  }
}

.p-top-access__layout {
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--vw));
  max-inline-size: none;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-access__layout {
    gap: calc(57 * var(--vw));
  }
}

.p-top-access__head {
  display: flex;
  flex-direction: column;
  gap: calc(32 * var(--vw));
  inline-size: calc(100% - 60 * var(--vw));
  max-inline-size: calc(300 * var(--rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-access__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    row-gap: calc(29 * var(--vw));
    max-inline-size: calc(1100 * var(--rem));
  }
}

.p-top-access__label {
  color: var(--color-accent);
  font-family: var(--font-accent);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3125;
  letter-spacing: -0.085em;
}

.p-top-access__title {
  position: relative;
  inset-block-start: calc(4 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-access__title {
    inset-block-start: 0;
    grid-column: 2;
  }
}

.p-top-access__info {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--vw));
  align-items: center;
  max-inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-access__info {
    grid-column: 1/-1;
    gap: 0;
    justify-content: center;
    align-items: stretch;
    max-inline-size: calc(400 * var(--rem));
    margin-inline: auto;
  }
}

.p-top-access__address {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: -0.035em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-access__address {
    line-height: 1.8;
    letter-spacing: -0.05em;
    text-align: left;
  }
}

.p-top-access__phone {
  margin-block-start: calc(5 * var(--rem));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-access__phone {
    margin-block-start: 0;
    line-height: 1.8;
    letter-spacing: -0.05em;
  }
}

.p-top-access__term {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  letter-spacing: -0.035em;
}
@media screen and (min-width: 768px) {
  .p-top-access__term {
    line-height: 1.8;
    letter-spacing: -0.05em;
  }
}

.p-top-access__mark {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top-access__mark {
    display: inline;
  }
}

@media screen and (min-width: 768px) {
  .p-top-access__break {
    display: none;
  }
}

.p-top-access__map {
  inline-size: 100%;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .p-top-access__map {
    inline-size: calc(100% - 40 * var(--vw));
    max-block-size: calc(480 * var(--rem));
    aspect-ratio: 1360/480;
    margin-inline: auto;
  }
}

.p-top-access__iframe {
  inline-size: 100%;
  block-size: 100%;
  border: 0;
}

.p-top-area {
  --padding-inner: 0px;
  position: relative;
  overflow: clip;
  padding-block: calc(80 * var(--rem)) calc(40 * var(--rem));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-top-area {
    padding-block: calc(115 * var(--rem));
  }
}

.p-top-area__layout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  inline-size: calc(100% - 70 * var(--vw));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-area__layout {
    display: grid;
    grid-template-columns: 360fr 90fr 616fr 24fr;
    grid-template-areas: "content . maps .";
    max-inline-size: calc(1090 * var(--rem));
  }
}

.p-top-area__content {
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-area__content {
    grid-area: content;
  }
}

.p-top-area__country {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: max((100% - var(--inner-sp)) / 2, 0px);
  inline-size: calc(184 * var(--vw));
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-top-area__country {
    display: none;
  }
}

.p-top-area__maps {
  inline-size: 100%;
  margin-block-start: calc(34 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-area__maps {
    grid-area: maps;
    margin-block-start: calc(27 * var(--vw));
  }
}

.p-top-area__map[data-view=pc] {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-top-area__map[data-view=pc] {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .p-top-area__map[data-view=sp] {
    display: none;
  }
}

.p-top-area__svg {
  inline-size: 100%;
  block-size: auto;
}

.p-top-area__heading {
  display: flex;
  flex-direction: column;
  gap: calc(26 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-area__heading {
    gap: calc(46 * var(--vw));
  }
}

.p-top-area__caption {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block-start: calc(30 * var(--vw));
  padding-block: calc(1 * var(--vw));
  padding-inline: calc(16 * var(--vw));
  background-color: var(--color-text);
  color: var(--color-white);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.65;
  text-align: center;
}

.p-top-area__prefectures {
  margin-block-start: calc(24 * var(--vw));
  color: var(--color-accent);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  text-align: center;
}

.p-top-area__notes {
  margin-block-start: calc(30 * var(--vw));
}

.p-top-area__note {
  padding-left: 1em;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(0.875 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.5714285714;
  text-align: justify;
  text-align-last: left;
  text-indent: -1em;
}

.p-top-faq {
  padding-block: calc(15 * var(--vw)) calc(40 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-top-faq {
    padding-block: calc(120 * var(--vw)) calc(114 * var(--vw));
  }
}

.p-top-faq__layout {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-faq__layout {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: calc(40 * var(--vw));
    max-inline-size: calc(1090 * var(--rem));
  }
}

.p-top-faq__list {
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--vw));
  inline-size: 100%;
  margin-block-start: calc(30 * var(--rem));
  padding-block-start: calc(40 * var(--rem));
  border-block-start: 1px solid var(--form-focus);
}
@media screen and (min-width: 768px) {
  .p-top-faq__list {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    gap: calc(40 * var(--vw));
    max-inline-size: calc(880 * var(--rem));
    margin-block-start: calc(90 * var(--vw));
    margin-inline-start: auto;
    padding-block-start: 0;
    border-block-start-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .p-top-faq__list::before {
    content: "";
    position: absolute;
    inset-block-start: calc(-40 * var(--vw));
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 1px;
    background-color: var(--form-focus);
  }
}

.p-top-faq__item {
  padding-block-end: calc(29 * var(--rem));
  border-block-end: 1px solid var(--form-focus);
  transition: padding-block-end var(--duration), border-block-end-color var(--duration);
}
@media screen and (min-width: 768px) {
  .p-top-faq__item {
    padding-block-end: calc(39 * var(--vw));
    padding-inline: calc(40 * var(--vw));
  }
}

.p-top-faq__item[open] {
  padding-block-end: 0;
  border-block-end-color: transparent;
}

.p-top-faq__item[data-closing=true] {
  padding-block-end: calc(29 * var(--rem));
  border-block-end-color: var(--form-focus);
}
@media screen and (min-width: 768px) {
  .p-top-faq__item[data-closing=true] {
    padding-block-end: calc(39 * var(--vw));
  }
}

.p-top-faq__question {
  display: flex;
  gap: calc(14 * var(--vw));
  justify-content: space-between;
  align-items: flex-start;
  list-style: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-top-faq__question {
    align-items: center;
  }
}

.p-top-faq__question::after {
  content: "";
  flex: 0 0 calc(60 * var(--vw));
  max-inline-size: calc(60 * var(--rem));
  aspect-ratio: 1;
  border-radius: 50%;
  background-image: url("data:image/webp;base64,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");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top-faq__question::after {
    align-self: flex-start;
  }
}

.p-top-faq__question::-webkit-details-marker {
  display: none;
}

.p-top-faq__query {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
}

.p-top-faq__question[data-open=true]::after {
  background-image: url("data:image/webp;base64,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");
}

.p-top-faq__answer {
  margin-block-start: calc(18 * var(--vw));
  padding-block: calc(27 * var(--vw));
  padding-inline: calc(30 * var(--vw));
  border-radius: 8px;
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-top-faq__answer {
    margin-block-start: calc(29 * var(--vw));
    padding-block: calc(40 * var(--vw));
    padding-inline: calc(45 * var(--vw));
  }
}

.p-top-faq__text {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-align: justify;
}

@media (prefers-reduced-motion: reduce) {
  .p-top-faq__item {
    transition-duration: 0s;
  }
}
.p-top-flow {
  padding-block-start: calc(63 * var(--vw));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-top-flow {
    padding-block-start: calc(120 * var(--vw));
  }
}

.p-top-flow__heading {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-flow__heading {
    max-inline-size: calc(1090 * var(--rem));
  }
}

.p-top-flow__stage {
  overflow-x: clip;
  inline-size: calc(100% - var(--padding-inner) * 2);
  max-inline-size: var(--inner-sp);
  margin-block-start: calc(37 * var(--rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-flow__stage {
    inline-size: auto;
    max-inline-size: none;
    margin-block-start: calc(23 * var(--vw));
    padding-block: calc(25 * var(--vw)) calc(92 * var(--vw));
  }
}

.p-top-flow__slider {
  visibility: visible;
  inline-size: 100%;
}

@media screen and (min-width: 768px) {
  .p-top-flow__track {
    overflow: visible;
  }
}

.p-top-flow__list {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--vw));
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .p-top-flow__list {
    flex-direction: row;
    inline-size: max-content;
  }
}

.p-top-flow__item {
  display: flex;
  flex: 0 0 100%;
  min-inline-size: 0;
}
@media screen and (min-width: 768px) {
  .p-top-flow__item {
    flex-basis: clamp(240 * var(--rem), 260 * var(--vw), 260 * var(--rem));
  }
}

.p-top-flow__card {
  --card-bg: var(--color-white);
  --card-color: var(--color-text);
  --number-color: var(--color-bg);
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-block: calc(18 * var(--vw)) calc(23 * var(--vw));
  padding-inline: calc(30 * var(--vw));
  background-color: var(--card-bg);
}
@media screen and (min-width: 768px) {
  .p-top-flow__card {
    flex-direction: column;
    padding-block: calc(20 * var(--rem));
    padding-inline: calc(30 * var(--rem));
    transition: transform 0.25s ease, background-color 0.25s ease;
  }
}

@media screen and (min-width: 768px) {
  .p-top-flow__card[data-current=true] {
    --card-bg: var(--color-accent);
    --card-color: var(--color-white);
    position: relative;
    z-index: 1;
    transform: scale(1.2);
    will-change: transform;
  }
}

.p-top-flow__badge {
  position: relative;
  left: calc(-12 * var(--rem));
  display: flex;
  align-items: center;
  inline-size: fit-content;
  min-block-size: calc(50 * var(--vw));
  padding-inline-end: calc(10 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-top-flow__badge {
    min-block-size: clamp(45 * var(--rem), 50 * var(--vw), 50 * var(--rem));
  }
}

.p-top-flow__number {
  --number-spacing: 0.01em;
  color: var(--number-color);
  font-family: var(--font-accent);
  font-size: calc(3.125 * var(--base-size));
  font-weight: var(--fw-medium);
  font-kerning: auto;
  line-height: 0.8;
  text-box: trim-both cap alphabetic;
  letter-spacing: var(--number-spacing);
}
@media screen and (min-width: 768px) {
  .p-top-flow__number {
    font-size: calc(3.125 * var(--base-size));
  }
}

.p-top-flow__name {
  margin-block-start: calc(18 * var(--vw));
  color: var(--card-color);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .p-top-flow__name {
    margin-block-start: clamp(13 * var(--rem), 14 * var(--vw), 14 * var(--rem));
    font-size: calc(1.125 * var(--base-size));
  }
}

.p-top-flow__text {
  margin-block-start: calc(20 * var(--vw));
  color: var(--card-color);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .p-top-flow__text {
    margin-block-start: clamp(16 * var(--rem), 18 * var(--vw), 18 * var(--rem));
  }
}

@media screen and (prefers-reduced-motion: reduce) and (min-width: 768px) {
  .p-top-flow__list {
    flex-wrap: wrap;
    justify-content: center;
    inline-size: 100%;
    transform: none;
  }
}
@media screen and (prefers-reduced-motion: reduce) and (min-width: 768px) {
  .p-top-flow__item {
    flex-basis: calc((100% - 20 * var(--vw)) / 3);
  }
}
@media screen and (prefers-reduced-motion: reduce) and (min-width: 768px) {
  .p-top-flow__card {
    transform: none;
    will-change: auto;
    transition: none;
  }
}
@media screen and (prefers-reduced-motion: reduce) and (min-width: 768px) {
  .p-top-flow__card[data-current=true] {
    --card-bg: var(--color-white);
    --card-color: var(--color-text);
  }
}
.p-top-fv {
  position: relative;
  display: grid;
  min-block-size: calc(1160 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-fv {
    min-block-size: calc(1000 * var(--vw));
  }
}

.p-top-fv__figure {
  position: absolute;
  inset: 0;
  overflow: clip;
  inline-size: 100%;
}

.p-top-fv__picture {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.p-top-fv__image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.p-top-fv__layout {
  position: relative;
  grid-area: 1/1;
  inline-size: 100%;
}

.p-top-fv__content {
  display: flex;
  flex-direction: column;
  gap: calc(72 * var(--vw));
  inline-size: 100%;
  max-inline-size: calc(300 * var(--vw));
  margin-inline: auto;
  padding-block: calc(374 * var(--vw)) calc(48 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-fv__content {
    gap: calc(79 * var(--vw));
    margin-inline: auto calc(155 * var(--vw));
    padding-block: calc(187 * var(--vw)) calc(68 * var(--vw));
  }
}

.p-top-fv__copy {
  position: absolute;
  inset-block-start: calc(10 * var(--vw));
  inset-inline-start: calc(201 * var(--vw));
  max-inline-size: 100%;
  padding-inline: calc(4 * var(--rem));
  color: var(--color-accent);
  writing-mode: vertical-rl;
  font-family: var(--font-accent);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3125;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-top-fv__copy {
    inset-block-start: calc(40 * var(--vw));
    inset-inline-start: calc(361 * var(--vw));
  }
}

.p-top-fv__title {
  display: flex;
  flex-direction: column;
  align-self: center;
  inline-size: max-content;
  color: var(--color-bg);
  writing-mode: vertical-rl;
  font-family: var(--font-base);
  font-size: calc(1.625 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.65;
}

.p-top-fv__line {
  display: block;
  flex: none;
  overflow: hidden;
  white-space: nowrap;
}

.p-top-fv__text {
  color: var(--color-bg);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-align: justify;
  text-align-last: left;
  translate: 0 calc(-4 * var(--vw));
}

.p-top-intro {
  --wide-figure-ratio: 370 / 330;
  padding-block-end: calc(61 * var(--rem));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-top-intro {
    --wide-figure-ratio: 1400 / 360;
    padding-block-end: calc(80 * var(--rem));
  }
}

.p-top-intro__figure {
  overflow: hidden;
  inline-size: 100%;
  aspect-ratio: var(--figure-ratio, var(--wide-figure-ratio));
}

.p-top-intro__figure[data-intro-image=wide] {
  max-block-size: calc(400 * var(--rem));
}
@media screen and (min-width: 768px) {
  .p-top-intro__figure[data-intro-image=wide] {
    max-block-size: calc(360 * var(--rem));
  }
}

.p-top-intro__image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.p-top-intro__image[data-position=bottom] {
  object-position: center bottom;
}

.p-top-intro__list {
  display: flex;
  flex-direction: column;
  gap: calc(54 * var(--vw));
  inline-size: 100%;
  margin-block-start: calc(-82 * var(--vw));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-intro__list {
    flex-direction: row;
    column-gap: calc(155 * var(--vw));
    max-inline-size: calc(1090 * var(--rem));
    margin-block-start: calc(-200 * var(--vw));
  }
}

.p-top-intro__item {
  --figure-ratio: 2 / 3;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-inline-size: 0;
}

.p-top-intro__figure[data-shape=card] {
  align-self: flex-end;
  inline-size: calc(120 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-intro__figure[data-shape=card] {
    align-self: center;
    inline-size: calc(160 * var(--vw));
  }
}

.p-top-intro__label {
  margin-block-start: calc(-37 * var(--vw));
  color: var(--color-accent);
  font-family: var(--font-accent);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.3125;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-top-intro__label {
    margin-block-start: calc(87 * var(--vw));
  }
}

.p-top-intro__title {
  margin-block-start: calc(52 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.1em;
}

.p-top-intro__text {
  margin-block-start: calc(29 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-align: justify;
  text-align-last: left;
}
@media screen and (min-width: 768px) {
  .p-top-intro__text {
    margin-block-start: calc(46 * var(--vw));
  }
}

.p-top-philosophy {
  padding-block: calc(85 * var(--vw)) calc(80 * var(--vw));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-top-philosophy {
    padding-block: calc(120 * var(--vw)) calc(116 * var(--vw));
  }
}

.p-top-philosophy__layout {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-philosophy__layout {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(10 * var(--vw));
    max-inline-size: calc(1230 * var(--rem));
  }
}

@media screen and (min-width: 768px) {
  .p-top-philosophy__heading {
    grid-column: span 2;
    align-self: start;
    max-inline-size: calc(30 * var(--base-size));
    margin-block-start: calc(-69 * var(--vw));
    margin-inline: auto;
  }
}

.p-top-philosophy__lead {
  margin-block-start: calc(18 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.08em;
}
@media screen and (min-width: 768px) {
  .p-top-philosophy__lead {
    margin-block-start: calc(47 * var(--vw));
  }
}

.p-top-philosophy__text {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-align: justify;
}

.p-top-philosophy__text[data-copy=intro] {
  margin-block-start: calc(20 * var(--vw));
}

.p-top-philosophy__text[data-copy=second] {
  margin-block-start: calc(29 * var(--vw));
}

.p-top-philosophy__text[data-copy=detail] {
  margin-block-start: calc(19 * var(--vw));
  color: var(--color-bg);
}

.p-top-philosophy__list {
  display: grid;
  gap: calc(10 * var(--vw));
  margin-block-start: calc(29 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-philosophy__list {
    display: contents;
    margin-block-start: 0;
  }
}

.p-top-philosophy__item {
  display: flex;
  flex-direction: column;
  gap: calc(44 * var(--vw));
  align-items: center;
  min-inline-size: 0;
  padding-block: calc(62 * var(--vw)) calc(44 * var(--vw));
  padding-inline: calc(30 * var(--vw));
  background-color: var(--color-text);
}
@media screen and (min-width: 768px) {
  .p-top-philosophy__item {
    gap: calc(60 * var(--vw));
    min-block-size: calc(480 * var(--vw));
    padding-block: calc(50 * var(--vw)) calc(30 * var(--vw));
  }
}

.p-top-philosophy__item::before {
  content: "";
  position: relative;
  flex: 0 0 auto;
  inline-size: calc(53 * var(--vw));
  max-inline-size: calc(70 * var(--rem));
  aspect-ratio: 1;
  background-image: var(--topic-icon);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top-philosophy__item::before {
    top: calc(10 * var(--vw));
    inline-size: calc(70 * var(--vw));
  }
}

.p-top-philosophy__item[data-topic=permit] {
  --topic-icon: url("data:image/webp;base64,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");
}

.p-top-philosophy__item[data-topic=visit] {
  --topic-icon: url("data:image/webp;base64,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");
}

.p-top-philosophy__item[data-topic=regular] {
  --topic-icon: url("data:image/webp;base64,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");
}

.p-top-philosophy__item[data-topic=urgent] {
  --topic-icon: url("data:image/webp;base64,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");
}

.p-top-philosophy__item[data-topic=safety] {
  --topic-icon: url("data:image/webp;base64,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");
}

.p-top-philosophy__item[data-topic=documents] {
  --topic-icon: url("data:image/webp;base64,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");
}

.p-top-philosophy__panel {
  inline-size: 100%;
}

.p-top-philosophy__summary {
  list-style: none;
  cursor: pointer;
}

.p-top-philosophy__summary::-webkit-details-marker {
  display: none;
}

.p-top-philosophy__name {
  display: block;
  color: var(--color-bg);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
  letter-spacing: -0.06em;
  text-align: center;
}

.p-top-philosophy__more {
  position: relative;
  display: block;
  margin-block-start: calc(18 * var(--vw));
  color: var(--color-bg);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.8;
  letter-spacing: -0.08em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-philosophy__more {
    display: none;
  }
}

.p-top-philosophy__panel[open] .p-top-philosophy__more {
  display: none;
}

.p-top-philosophy__more::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: calc(50% + 45 * var(--vw));
  inline-size: calc(24 * var(--vw));
  max-inline-size: calc(24 * var(--rem));
  aspect-ratio: 1;
  border-radius: 50%;
  background-image: linear-gradient(45deg, transparent 43%, var(--color-white) 44% 56%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--color-white) 44% 56%, transparent 57%);
  background-position: calc(50% - 2 * var(--vw)) center, calc(50% + 2 * var(--vw)) center;
  background-size: calc(8 * var(--vw)) calc(5 * var(--vw)), calc(8 * var(--vw)) calc(5 * var(--vw));
  background-repeat: no-repeat;
  background-color: var(--color-accent);
  translate: 0 -50%;
}

.p-top-service {
  container-type: inline-size;
  overflow: clip;
  padding-block: calc(60 * var(--vw)) calc(47 * var(--vw));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-top-service {
    padding-block: calc(120 * var(--vw)) calc(108 * var(--vw));
  }
}

.p-top-service__heading {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-service__heading {
    max-inline-size: calc(1090 * var(--rem));
  }
}

.p-top-service__slider {
  position: relative;
  --figure-ratio: 300 / 480;
  visibility: visible;
  max-inline-size: calc(300 * var(--rem));
  margin-block-start: calc(26 * var(--vw));
  margin-inline: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-top-service__slider {
    --figure-ratio: 340 / 480;
    max-inline-size: none;
    margin-block-start: calc(49 * var(--vw));
    margin-inline: auto;
  }
}

.p-top-service__track {
  inline-size: 200%;
}
@media screen and (min-width: 768px) {
  .p-top-service__track {
    inline-size: 100%;
  }
}

.p-top-service__list {
  display: flex;
  gap: 0;
  align-items: stretch;
}

.p-top-service__item {
  flex: 0 0 calc(300 * var(--rem));
  min-inline-size: 0;
}
@media screen and (min-width: 768px) {
  .p-top-service__item {
    flex: 1 1 0;
  }
}

.p-top-service__card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: clip;
  block-size: 100%;
  background-color: var(--color-white);
}

.p-top-service__number {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: calc(-29 * var(--vw));
  z-index: 1;
  block-size: calc(120 * var(--vw));
  padding-inline-end: calc(10 * var(--vw));
  color: color-mix(in srgb, var(--color-white) 50%, transparent);
  font-family: var(--font-accent);
  font-size: calc(7.5 * var(--base-size));
  font-weight: var(--fw-medium);
  line-height: 1.09;
  letter-spacing: 0;
}

.p-top-service__figure {
  overflow: hidden;
  inline-size: 100%;
  aspect-ratio: var(--figure-ratio);
}

.p-top-service__image {
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: 300/480;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-top-service__image {
    aspect-ratio: 340/480;
  }
}

.p-top-service__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: calc(28 * var(--vw));
  padding-inline: 0 calc(50 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-service__content {
    padding-inline: calc(40 * var(--vw));
  }
}

.p-top-service__name {
  margin-block-start: calc(59 * var(--vw));
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}

.p-top-service__text {
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.8;
  text-align: justify;
  text-align-last: left;
}

.p-top-service__arrows {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: calc(-1 * max(var(--padding-inner), (100cqi - 500 * var(--rem)) / 2));
  display: block;
  inline-size: 100cqi;
  block-size: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-top-service__arrows {
    display: none;
  }
}

.p-top-service__arrow {
  position: absolute;
  inset-inline: auto;
  inset-block-start: calc(244 * var(--vw));
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: calc(90 * var(--vw));
  block-size: calc(90 * var(--vw));
  border: 0;
  background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2090%2090'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20none;%20stroke:%20%23fff;%20stroke-miterlimit:%2010;%20}%20.cls-2%20{%20fill:%20%23ea5514;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='_レイヤー_1-2'%20data-name='レイヤー%201'%3e%3cg%3e%3ccircle%20class='cls-2'%20cx='45'%20cy='45'%20r='45'/%3e%3cpolyline%20class='cls-1'%20points='21.24%2037%2029.24%2045%2021.24%2053'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  opacity: 1;
  transform: none;
  translate: 0 -50%;
}

.p-top-service__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

.p-top-service__prev {
  inset-inline-start: calc(-44 * var(--vw));
  pointer-events: auto;
  scale: -1 1;
}

.p-top-service__next {
  inset-inline: auto calc(-44 * var(--vw));
  pointer-events: auto;
}

.p-top-waste {
  padding-block: calc(63 * var(--rem)) calc(36 * var(--rem));
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .p-top-waste {
    padding-block: calc(120 * var(--rem)) calc(123 * var(--rem));
  }
}

.p-top-waste__layout {
  display: grid;
  gap: calc(30 * var(--vw));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-top-waste__layout {
    grid-template-columns: minmax(calc(250 * var(--rem)), calc(273 * var(--vw))) minmax(0, 1fr);
    gap: calc(40 * var(--vw)) calc(82 * var(--vw));
    max-inline-size: calc(1090 * var(--rem));
  }
}

.p-top-waste__heading {
  display: flex;
  flex-direction: column;
  gap: calc(32 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-waste__heading {
    grid-row: 1/span 2;
    gap: calc(46 * var(--vw));
  }
}

.p-top-waste__list {
  display: grid;
  grid-template-columns: minmax(0, 131fr) minmax(0, 159fr);
  gap: calc(20 * var(--vw)) calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-waste__list {
    grid-template-columns: minmax(0, 236fr) minmax(0, 198fr) minmax(0, 220fr);
    grid-column: 2;
    gap: calc(30 * var(--vw)) calc(40 * var(--vw));
    margin-block-start: calc(58 * var(--vw));
  }
}

.p-top-waste__item {
  display: flex;
  gap: calc(12 * var(--vw));
  align-items: center;
  min-inline-size: 0;
}
@media screen and (min-width: 768px) {
  .p-top-waste__item {
    gap: calc(22 * var(--vw));
  }
}

.p-top-waste__item::before {
  content: "";
  flex: 0 0 calc(40 * var(--vw));
  max-inline-size: calc(50 * var(--rem));
  aspect-ratio: 1;
  background-image: var(--waste-icon);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--color-text);
}
@media screen and (min-width: 768px) {
  .p-top-waste__item::before {
    flex-basis: calc(50 * var(--vw));
  }
}

.p-top-waste__item[data-waste=plastic] {
  --waste-icon: url("data:image/webp;base64,UklGRioDAABXRUJQVlA4IB4DAADwGgCdASrIAMgAPm02mUgkIyKhJ5ZoQIANiWlu4XExAXYOs/6Gf1Kba/G3612INZJxwTO37Lb/T9VfRAFqyo1jkVGscio1jkVGscio1jkVF31H+8JI0Ccv3fQCqzS+pvaHf50wkTLUMnax5YlA5leTa9rwXw7AlNK+sYVSDKI4OcEciWyOcUuxpuQoqilONSfdp8qLvv5n1aD+7col2CUvd5Ad4y+QoIE96NEAVonYIrlslad1ex3Cie1U2e5cgwSRtN2DbyShbGKfk4EhFRrHIqNY5FRrHIqNY5FRrHIpyAD+/pRIAAA0117/j31HjSNfviihPUEGIcJqP//juH/7fE64SpNmpJlmcn2Pa1E0ryaGzovcxgykZ1qB6DiDjLDfaKoDPiI8MxJ7MCUtuRrqgLOLPB0Z7RySvaoLpPhZF4fYeb0k+mJE5e8c48HGfBGEj3vvTK/Lh0MOxyoIyHJ8AZ08REjlElVy3ZuxYHN6uwmBTjeth6k3Ge9HW7RcK2xSda4gLwvno+beGlmclfNUH7a9wZ+x9AAO4oZFoXjbo0HzrhQ4FbpepNqCv/U2huUQ0DixrrkwzwYpA/24ZZbklYtFoTfpSj1EOJsllT5w9zIoP6UC6JIJLyzvfztttc3ATKo9zt6D64wbRkX3/3Oa1zAscIgvv6Eoslg6mYzZ8IZiHR32Bv9YsdCtEyK8e+6bI6U3avIfkL/jemC60R/cUNBhBIG9dtkzZE8LMAIFHQJ5PzKH/QBz23qH4dx1q/WsN5KcXJxpVPnWQ2yzLpvKNUzULn0IEBU/bd5SMUEPVOqA7aWKpk0wdMu6e0n/uGthiSjWELCwCNCfEdN7AaVtmeeur+VGGqjOUEiCuklRNxkwJ1smIBFeRSEc2qwjHNeCodTgAg4AGwMJjMhSKHBcf4nm/p7w/tKLv5EqRtFrkkT3xUsW9o7bviolfsEok500Vz7tQ0EaWEkYWBGX4nx3zjb3PGRMwleYueAdPFf3XrKAJowGCdj/84FeC+t1OpAvTM+Bu2u7Uu44KPAg09o1sBFatbdoAAAAAAAAAAA=");
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .p-top-waste__item[data-waste=plastic] {
    grid-column: auto;
  }
}

.p-top-waste__item[data-waste=paper] {
  --waste-icon: url("data:image/webp;base64,UklGRiQCAABXRUJQVlA4IBgCAABwFgCdASrIAMgAPm00mUikIqKhI3K42IANiWlu4XPxDV2Bflbekb6vgB7AH6VioxthtsNthtsNthtsNthtsNthtr1K68wrdTSr55tBMbXvSPsECgX8jbavUtX3aJ2LzL6xNdgihdzjs217044ZzVvYvMvmmYN2/1u7K3hmaXXPXaOSFWvPFHZtsUYZJo1U6LuWcQtQiovZCeZNDPWYliIv78v/Fc9gMMT+QTG2G2w22G2w22G2w22G2w2MAAD+/0WwAALH/5lN9/qPwGz8DkXm+tR9JS0aZ8+QJB7h2p8j/a4f2v8D871k0ybIqq5vomoJYtbZQ37egudWj8VKqCch7ho9BM2ONmLdGar3//FvKc2XpRjpwAqGMaQp6JYCWO8LynJjE7PTVrl6p4MwYYv/MCsciqCau4L7x1F1zaS9W372OHYUd+zqEJ55O5fLZpNfo6dDzvD8tFNQVcv5oFlzci/QiYGo65hDQTOqLEUBLtNF/cv3C1Y7sZi+Gw68kGjzh6PasMlWEazzy3cNGwayi8fS/BlVS8g21SeOnjqeUlJe5AOdcP03L7FNIFb9Y2W7dUBZpc7StsA3Bl1vW31gj+n/djPLNPtF3vqOAXkALgzFJQ/mxLI4Ff2blRirq5o47gElACaneN+WPDwX74lu4qWHV98Zs3tReLwr+Cq//akoAEJYLF1JvBi27Uj/ZDNEVAgAAAAAAA==");
}

.p-top-waste__item[data-waste=wood] {
  --waste-icon: url("data:image/webp;base64,UklGRmIIAABXRUJQVlA4IFYIAABQLQCdASrIAMgAPm02l0ikIqIhI1WpKIANiWlu4XJ+ABm0X23LADPG+lu4/45ZS9/4r+b8xF7TciFlz+E9lH7j3g/iniBfin8b/u/5U+4E99cBezH0vib8QDgBqAHkz/0Him/Of9t7BP85/tH/Y9Y3//+3f93fZG/bQXEWVszsgxSQYpIMUkGKSDFJBikgw+C8JWm/+FiK2poQefWrp34SzOx/Q7Cz/xEoHbeU8m5fzGXuwMPI3x0wG6lrK7qn9DeehuVxwn+7ntCXcLguUzas3D43jXZDTVeRDjUQjg/rwiyBNSCVz4P4XsJu+RAMIRV59sBt5Z4eqhDqjwP/ogx7w9FnHwYhNomRLkISa7lSnZMkSGtKaIqHy6IBtWOMfHPfsR1qA7bokcAfoWx9osYf8NcQ8m6+EidbJPjQFxaUYO/psuVKJmM+S4BRwEAiAp56l/jsrCgtCn65ElLVJBikgxSQYpIMUkGKSDFJBikgxSP0AAD+8w9AAAA3+1c79NtZNrSDCnd53DpDqHLJGv6qowQ9Ha8C/vrL0y04UdwnrFv8oUsOwDcR7WcFXQgSnDOktFySL1eCIjMQnCyUn/9X17ydCD+f2DFmZR/PAf6OGwcB1fMXxyTVUcIfqiREr/OtHXeV+XPP8MG2i0rn4o29pdQB77RwKryttAeTy+IqR1S+GYd/mkx469R54MSWvstiwbujDZQvh/OSjgBw+n+IYxRoQeZZ0+Bmqe1s7PU6UT0n763SH8W9gDDwwsM5+HtxAQTauqwVaNxcOzTGd+io96QEDqs1pkgNeIEg0g4htBvCwcrdffayWf/hq53B3/xjzKMF82r/sBlZxbNtxJecVqc+aDdYPwMdeBpLChHdAdCImKy0tovW4kVUGxalGil7Stkf4opouJzZQCCrF2x8jwSoZIi/N0+78DNMA/1Njr2/zroPyl1SJcnmr/oHNFn+uOFV6bOSln0t7zytjs+xljJkj58whzLBe+SyKXnYTQo/Wg9NqPDH8WXCtkhz2jYg0v0d5H/AkT451BRTO/AZPWqt7uY31mWBuR/EObUdGV4jzzKXpC3oXVnArPdtOUkcBTZ/Ww6xw5Ip4SxV1vJw4rhTio48FW30ylfEYWIyhzj7qn1R85rh9pEEQ9zYLNwcJQa6HjgNURyv4r7ztfkjk9al/59tX0CGjolS+QgwS62KzZ8/vPlYnEGHPkFkLxv470NiebrVRATNad7pr7xFRoFPv3TfzoxClGY6PUnk26jMXt/mgZpeRTsel55NSNNTXBbAWjf2buXzYKug29NrVvoEbXuePkMjyO2Ix9E1v83JD2DwW6TZWn7LmsrDas43c9NO2F5wN7z/B8XAhNOs79XAkExiI+mFrjKjDmBZtmNuunxW8ng1B49qy9S7i/DJbhamoBAeItoe/neDVPSdq/eFA5cUrcZ8juZPacSgiORkk1YkygIC3aZ4O4Famw5L+gKjUvv8bwsTwEodmutKBGXaZxv994VQHtoFp2sNu88/pqmeuxLMBCbHFaj20Yamq+ADCA2frPbBBYD0HV74rLdgKs6PxlOHwdBCsvsVJrq1KryJMcTJV3NPbNzTZnUo0mYHrOnnH2Pm1rYx7+zQ69oDjOpEdvmg9qO2s11VYgflNJ8EN8m+1LCOpc9pFwX2IIWexBUAxm90mtmHMwx6Ghr1Gxmn3duTB8+FnZwHya6WTp3xuCPPN8loADX5HPIzptOO8AKdRKjKr4V5rI2t3ACAPyPwOa9GXrIt9iPOm+hkNm076IgkuS8gIq8Dwh0uw7vs3pyP8jnyoKpD+0RP7Q8YIkPkS4XgrKf0nlruY1vv3dnyeWP6NhYCh20sXzEE/7XveuwDofz4K3rFpAGJ5aVogjgLy1sf6Z1Aj85rlK1iZcySoJmkuB8x8HnKuSe/RypeyseVCazKIYEvxfdZdLmFm+clzeHtyGM4F2O4hZYXAh17OEQ52PgY46Xn0pqImi47+dUMwCtndbgnf3OZRpNw+6L80EZPyrjfMZXL7H9bfSFNicLPMe3YokgV6SkF2QIKkGpxVO3cmj87hRhJuLWU4HPOAkqxuD82A8alHre7rVEdJUSAUFu8q0Ywo/scX4fVZkatMTI2PPqURbg9hACFtRfmnM9nJt/Hze/Y4Hi2N/T1DUFo/mHf4MkxiE7w1X4kkWV9teY7cTrXg3x7bUY/P9M54RmACNX57xSrxofsUXmnL4K/o4SO0PnbVnpmD0/VsjsG5X/rOYRjHHNBcOTgGNDPLV13ExWBB9r4No8iBVpRfm30Qtd6ksbVO4XHVd57+zVwAo3uVuQOQCSE3kOdxSuZ6aoU9E1QVSM++JCM2Qxu/2IEqIRjL/FoDn4X3tdj9uzkeiuNjtBitf5cEPesfaebKI7o5Olee3fKR73dAKTs2fA0q0ov95wojM3/Vdyk27pT+2ZTgIUz6sJJzron+K57yvJIt7JtT8VvYzv/kNZ7oRylfy8xz0vNIVn+9Wv2JSbu/MemVlH0RLsSKwe7MffyYmnsjvhT6PwxFIG6WiRD1ZhlPjoZ5vp38rxnbbVSNT0APwDlpHVCmFOv5tPy4LLoiBvifTz4wsG/oYCBVZizLT0n4v7ObJ3qxTE1GeaFuyersjWAvtTDzsn/Vkhz79N6Vw8R+P1K1IvznYSpc9kpXkmqaAYhiKUwNJhAB7SnpN3/2yeZ/VKy05ACVobPlRMSNBtWHyEIc/kYTemsWmTkaA/oeZEKQPBJk0RM77uR/7QAdrYO8+2tEjRlB4frReokJfEBEIJYADGe4Yke8AKdOmSE0x2KyTdDrRGhzLh7E14iKneSt3ubxAEnAAAAAAAA");
}

.p-top-waste__item[data-waste=fiber] {
  --waste-icon: url("data:image/webp;base64,UklGRioCAABXRUJQVlA4IB4CAABQFwCdASrIAMgAPm02lkikIyIhJbXoIIANiWlu4XVRC/ziFqP++ofonNRLchzpT7t9rl3IcWd+fa5dyHFnfn2uXchqan3NSbMaD8tCJQ4xLO4fW8AEHJ6XuL5xMthe5bfZOqLdX3VXH1E0cOA4s1L7/zB1JrGcaDOQ4ez3DlZP9xj5ovHAdaqkEO6hw4jEr3n55wqZur5Fj0yqlCiXxqLaydfkFBBqhsva5wMpkA3aiWd+fa5dyHFnfn2uXchxZ359q8AA/v9x1AADI7buB84H4KkUbkoX19c92i5lvMqWEOPh5Idk8F9mjnDYwB9k8bpyt1tT1EpvUp2saS9oS7TZ4aq5cixjFldV07aqZqv9VyO7i/a+24B6nrAp8EDvozik5P6n5q2OdTJxLLxSAuUGvDU+kVGLfE5e53w5u3cbCkoKFbfpLJV/Cz562DpJR0xwxXt87XiUd3/gXV83J5KvhIa262minr4/d5HhlRBoNxmvjd3aE2bluXASYf2oMArZjYhdvUHxjXHRcb18IxCA50/9HfbH23T77Bf/vyE4AxKsKA+geM281hN/nUHBU+G7QFnoOSmZsuxKl67L4jEKIbFMDsqoTjmotsLikgcWGKY7iNRVw23Vpjy958qFPuaqsQQsObc9yvHJhavkUfr+S7sXa6Dsvd0cLqyNyVSI3Qu8+Is8ruL61+84ZdEdputQuyUqj2785QAAAAAAAA==");
}

.p-top-waste__item[data-waste=metal] {
  --waste-icon: url("data:image/webp;base64,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");
}

.p-top-waste__item[data-waste=glass] {
  --waste-icon: url("data:image/webp;base64,UklGRnADAABXRUJQVlA4IGQDAAAQHQCdASrIAMgAPm02mUkkIqKhIpJ46IANiWlu56AOIxbdyOJ/7oBOuPdG+DoVeCgsDHTv5r9j/Oh9Uf9f3CPJy9ZH6O///3a/1JEjt7z7R82rnWiW959o72KKXBODK8pK6YVRq51WHO1FH+tpKkj0GF86FTaSGt3oQs5vaO/I0znoAoVPjlkCcRN+PNqI59o7txVr48Ya4j5EUY+FBQPprArhgKSVRzVTftzf8rTDrZaWj9s7RuGLx3ygoJosKy6BshsCh4kC7WWlolKZzcjh15IWwZLfrPHeDEqy0tEucUxVzrRLe8+0fNq51olveaAAAP7/RbAACd/dcv8CBLrAjrNga2zPF3LmUEO0ibJTXA+7BHl83kagKC+8sCqbDj/zV0y84rovR+AcxoIXfVVLuGa329DEuBWijRsUblXb6r0cmYWCquDB37U+alI+hjO1MvQ7wI4ub9Rpxxhh1z1HBxiSly30ZV3DEs/aF9//y9ZU/4P6op8taNAe/gHGsPr4nSjHvz6lBtTKvp3Gl/DmIUNPkCTHDE35KvkmSMbXpVsfAkNFSuvUSzOS9StAfWwfwvwA2nMaHEO7ZipbZP4v/L0aHjCPKwr0qYiQMFkAqYFIvzSP2vZ58PeAA2Ke334LPM9ujQ+CiCLEbG0UHXBjcye1Z8AHpReMfMccgCrjzhaRB24mK2kA7T//2Yc6GBg8DtZX6r+pcOnpDv/K73zVl8gsOX839D50ol4KZ6d+MBcnCsRsStoMOSJtuzKjsefB4UbmumfEHu+5AyLfUELcZfHsMP1x18pESSQzP7TYAxDokR0Fn7QLCuI9oc04QfdXgLRJvJ611rR/cftBEP4rU2VRMNyDJojCxX3/Yz8M/7Vjv7+NpjIq2NwaSb5wCzMr7lT0gfErQGRVIlSLxfpdWNYP/wXmH8omahaQKT1Rirms3YCiesM/OtA6IC8TyShUgC6mtXeXVBSYbiYbhfec7N0RdvprpmLjBA5fdbQUzeTHEhP9Vj0t2ampxnm2MCo8DuVCONc6P83GU6ENAMKD8eQSrkf/umgkxhb3l92zf9XI7W9jPPof7X0ZaRrPZoRXoRNl8UcdcOHZyFUE4HkdUk1t7s58G4eYhMdi62EOHEX6q1h5deqe9vpSjX7pAAAAAAAA");
}

.p-top-waste__item[data-waste=rubble] {
  --waste-icon: url("data:image/webp;base64,UklGRm4EAABXRUJQVlA4IGIEAABQHgCdASrIAMgAPm02mUikIyKhI3Y4yIANiWlu4XKRBjDeFU+kc/voT/FZ/H+q4QdrHdqMqd4D/K+hGkCx+egfnU+i/Rz6xH7JexB+0go78+4L3Be4L3Be4L3Be4L3Be4L2/YOYDguYHfn2/NGaV+CUSkRfVGF6qixTe0BisAc6B31m+Eh4Q0KSOgDr+oWmCFVcO3jYF6cdC3iq4RZX0SlXq5BZPPd1+0690VBcAvDSe5/8h88CJX2D1Ze5TbjS8g4IB29y7ipvUlkdPV/VjypV19MLU1uWmQXd4n3D138OW8IgI2MbJ/uXf/OxALO/PuC9wXuC9wXuC9vwAD+/wXIAAAyv348T14cqy8QXweiH/xevuiYbwHLEdqfzxfqHobHyW9kA+2w7bxNtd4Yc3KI5InZWbvappJbAe+G5LdsI5aC//BY1Ea6ONAO6XEvNzbaZJJqzjgZ89/NZlFyKMb5c+cCGkMuDKGI2VZLKn402JoQ1Rx/lcJhPhCmyddVm70yFECzQmq73PXACSgfHQepKk1LW6TzAbP2pWxaSKEsH7f1TWJC4IdWECLSlS44L8RporDQQi2JDAN+j6xxvV7i600rzftGm+Enyjjd/CI5YCxt4nsETSCdW/F4VCtIv35CQ6sep0suIUv3O1KRmRTGaVAy1y/1S4HOVw1kfuilA2nPIZPMcx2mCStnXfOD0iOyx/1KyJ0XXrY+YHxhUs7vyNxuMP+bQXkkRAy/Y2rv1DD4MaAdl1al8p5M6eBAqaJ3IOLmFWfIUM/88jTEoX3Yf52axY0/iXyY1H+McEYx3Yn6Cevm5AiGWmiyyv/f7EqACV+ZOEFFsf/cK/7WZeRXVSCUVPBGa+QXA2kgH6ORitkmE6igwWJ7lP3XXpMqM2Nidt6Y2qNfGQnBPkVkP/o3n0mrB9wdLow/1ie1Wg2o0cG7cUJEhAyWLF276cVSXBFdOe/NZ7HMZ/EAUuUqMBc4e8Z2gw3yA2Z0iKvJB7QpC8KGVepI8hM8943dzkKaKNl5lXETS7nZAlgFz7GJ+gUAqIXGyr883Dn3xgpHNsiKZi55bgtyYbB6J+eVHKoajd1pQ601HtS82G/X3uZ4PhmVxDxkKtaIPNXeDrnMxP2fXkmjoc4jELd73NwR+lt0dG8A90x2LLb2ImxVeGOR+DW0O8o/ZMSbkBrbbJBBHPO9A3ch6kUu2uNWoGKH/gOiH1nrU2zpOran4VKGzr6S8LC7xVxuKt9x3jv6MWdnXzWlJQbBh4Bz4yyPVSEzcX+EFfxL7FDiGEqVJP1oeMAxY5TBdQfgd2PZMHYuh18ETmpBvWx6C1QFbvW+B7HY1sqv66bbckO/LHF1i+mHnFDXw/Yz9gyG8KH0cfWg5RmaE8AKJOlQ2C2VW+ME3q0gFMuFzux6EHf8+UXnDz9ZiQ6ClBFgWQzWuZIKvD33+vmvPqLh435Dq+st2JIJK1NtuJfdmoYM0iHaCx92qEMFMAAAAAAAAAA=");
}

.p-top-waste__item[data-waste=asbestos] {
  --waste-icon: url("data:image/webp;base64,UklGRrYEAABXRUJQVlA4IKoEAABwHgCdASrIAMgAPm02mkikIyKhJDRoYIANiWlu4XPxBz5iFcQZ/tnav/cuUrfzdrF8lwg7XH+P3gjIHd06l8LN4g1AD89ef1nK+fvYN/XHq0ejT+p4m9fDbqt7yED5r4bdVveQgfNfDbqqYAdm7qsrlzkaNr7W95B6stMSSKOFCLkp454vpN1IBNun8DfSyRoOBWGtr6EoWUIMoEiAz5wndxInZqnleODqv0I8pc0egmXYRyxwNRCUhQ26eZdn8q8yn2SV6dZVy2t1fwrwLybcFONF668YoZGPlSOgO1ZVALe8hCKVkNRA+a+G3Vb3kIHzXw26re8hA+a+F4AA/v84AAAACTvjQLroXKpJB9mj8E6SZZKz7n909Nvfn4RqEAQ/jR9kNokD03THybz2Dt11Xlt9DsshTs02VlW4HZCT+zAOxdsRH//w5wdkh//x49q38iTrsQCkNJqr+lT9+4AYXFU+kuyEL9Qky2MIiODle4O/TY339CJtuiX76j6UdDjW+PWm3Dm8v+59P/HZglCouK84AQbR2RpDDPYUJd0J+8VF7GbNVqgxUrCkwI3hOqmQScMpTu2c6elwfICshp0JVROI4hZvQ9mEZvolmA/4npbeZMfTmGbBlqOhkbGbO3S6Pw3onWFx0tLSdvmSXErjeW54BjARLWj/Gxby1W0H6X/0eohFo42G3k1Ip9O4OkGiLzjUSkQbWWYcijnam652EHH2h7LAJpZjF0ULht2NrM44uEyCXS/4+IWVPqMjVl2GtbEK6q2GAvfgRWZ/ByrrzT46A5n1Q4DlrXeObgP86MNSd9LmQP7g/iMS2x4u0t4faPs42ZwBMdvFdR79lCX5sO9OQHuTUTpFKa+pn+Y811UaD9Qpf+qG/HhlHyqm8WAO2v78OWsyDduqm1xDRajCCOhnmO1DJUf04WSYXSFwYi2rBgUW5+fgLh9fqeMi/7mveb2W+VIqo5/1w7sJh/wEFVWkgqyIlf0oxzBfP0W/N/q8HVgGy6NOD3Fw/3cvNuCwEInEHP8pYetYLgcSj4+clinFl+DjNMhnUEnE/Amdpj887xeH7wmumUzDAjy6bfdDLESnx7+J1551Uua9YMQE+qqe6aW/bg/Z2YtrbAihGTHZ+5w/e5ZFeKOawOmP2n6415uuKVoZ5e7D/SbqliEkNMzQs15rWtTh5yK0ZS5/mny2LhQjULmYbukBMH+i1psv5/XSv1LxMszeDrBMD0PkREJgtr2Y3+lFBLZT/i50sPbTs+chM4EILc+5S9run3ej6+7bxhuEg6rp84piC69P/50jlctKn9lnMhBTPHMCVLetmMNdba78PuaqGb5gV89/bU53L+UcJ0tHwuoEWrloTHQLz6XSb7pwrpqCYqHEgVPSwppi7k0FGKubpntWM9ixfsjk0OPu1fyFqZ2LXT9nkp+/u7TI4OYS/ufnbjcFdMTGKvW9m3RVRTF8oe6X8MF03MtD3Waq/sU3jr7b7wSYXk/uddiStPudSrvj6a1oF5vemJ5acvAQlw4ZTvvrfKl4ggYmBC1J8Uo8qQ72ruPafi1Jywm1p2cYa0BHatK3y+cpgAAAAAAAAAA=");
}

.p-top-waste__item[data-waste=panel] {
  --waste-icon: url("data:image/webp;base64,UklGRnYEAABXRUJQVlA4IGoEAAAQIQCdASrIAMgAPm02l0ikIyIhJncYEIANiWlu4XaxBjBuE6+lfql/h+0P+49Fx3gxANWB9d/KrkB3h24A8A80/w7+u+gX+Uf6fjtaAH8W/vnoH/8Hlu+kP+qIIBW5x3OO5x3OO5x3OO5x3OO5x3HLDhML19yhiR/7bNdh7VRFD+ZUrPy9yADjIOFh+eOAH88UOfucddMcPaeD32WPyZNH1/7OFfzRS6/iNOt5B9+V0KNzaeYGStqQE2k9WvDUpUb0YnofMkq/vsx3GdoZW2P/osFP2JDmLbdaEdZfhw/Y3Q42XQM8JNsvK1zJj9jLzVXjnw6Ka5xtnHc5KQryCntl5W5x3OO5x3OO5x3OO5x3NoAA/v+46gAAV/sCoIuZ6VSSyBhakIMg7n/Btp3uRkgsqtDqv5cR7w9BEE6Oo1RWXizVNWLaDbL/o+X/T0jQ5XAdowE3f8hgtuhFZuRXSj/Vy7exvGqmBHku2N43ZTZGEuNIrQhoGh/xhAQ7P6RrPSzULTVlN/rW3hWosjCDaFjjWRQwyWeNNQFUf7aorwRuPJjhQP61ErWHYsO1YcN3TrIs7dtH78Y9YLgpyOiJbeYFuw2toTJWpdtod89MB42RVW8qVQNSHUQKhG8z8zZuGHqLPmaswTszwpGSKu3+4R8jzPzjbGoKAViRcJ+mjw2oKp0WVDhV+gCaBssG7glY4+lk5/EtXjqj6sYuALAdns0gWgMtWBy536Lf6R1n/eVRyekaBpXB7wVTEnBrqEGwXe9tHgzQR8tw2FAAwUNubsidSCmTgOELIHdz4Gc7okaaxc4Kcnuvnin6QdaLVeWtgYzjqMIIsfSyoxjS0OZ0MXYDJe1qLu9gSkYx9FEEp4ZX41U9KbTplrZWvYiD3ah//gtUmhwUD9pskY/amr0tHoo9aDj2OFzD5zJDEaVKumMj0Xnq60mc6wgxRlTT3iIrGbDS7hLxOEcQJNFNuY4HNyYfbVtJ5/Rr2BGlT/QhoOBJ3qnwBuHfN3hn712pqVpgqu6+VBc4PUQS9YxoxnmivJY+avAcolz+l5vFNooPGAzEDiIcJH2/PA4F29mJOdjyOSC/iMbWhNST+mCv+69LQ4I+x+5wdXssFg07m5i5POAGCt8y1cWTfaUENAnRmXDASJs9f6W3PPCcwoO3YDkGj7S2/WzyH7TU4ARXNPgMX2gpFpSeonaOxiAJhCdBZ9GxJXrQO+FdiEBbqTXaqJl9m7NzRhJCI2Y8EthPybfgvjHPj47gicqSodXC9+D+utnkVEuf/2J7PwvHxbPaqB4y70kGGFFN3ukzbMTXzdoecFT1q+mBXVhJqI3hyq8kBVPi8RRsMbKSFBtkwr2IJbxTQpkbQ/pN6/B1parzNgCpIG7S7twk8Q4DAv1B2z8e0otl9jnTkwkVf8QuEhVAmksXzWiPxUqyPEGI+4bAQHhZi8a1JbBuZefNIrMRGGfhv6gHxWi+xboxCznuZHiGyw9Nm8X0wULxwAAAAAAAAA==");
}

.p-top-waste__name {
  flex-shrink: 0;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(1.125 * var(--base-size));
  font-weight: var(--fw-bold);
  line-height: 1.65;
}

.p-top-waste__notes {
  display: block;
  margin-block-start: calc(10 * var(--vw));
}
@media screen and (min-width: 768px) {
  .p-top-waste__notes {
    grid-column: 2;
    max-inline-size: calc(430 * var(--rem));
    margin-block-start: 0;
    margin-inline-start: auto;
  }
}

.p-top-waste__note {
  padding-left: 1em;
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: calc(0.875 * var(--base-size));
  font-weight: var(--fw-regular);
  line-height: 1.5714285714;
  text-align: justify;
  text-align-last: left;
  text-indent: -1em;
}

.js-anime-ready-fade {
  opacity: 0;
  will-change: opacity, transform;
}

.js-anime-ready-split {
  opacity: 0;
}

.js-split-char {
  display: inline-block;
  opacity: 0;
  will-change: opacity;
}

.js-anime-ready-move {
  will-change: transform;
}

/* アニメーション効果を削除・軽減の設定をした場合に有効化するスタイル */
@media (prefers-reduced-motion: reduce) {
  .js-anime-ready-fade,
  .js-anime-ready-split,
  .js-anime-ready-move,
  [class~=js-fadeIn-ups] {
    visibility: visible;
    opacity: 1;
    transform: none;
    will-change: auto;
  }
}
:root {
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
}

@media screen and (min-width: 768px) {
  .u-pc-hidden {
    display: none;
  }
}

.u-sp-hidden {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-sp-hidden {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-sp-hidden[data-layout=inline] {
    display: inline;
  }
}

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

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

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

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

.p-form__upload-names {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.p-form__upload-name,
.p-form__upload-empty {
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.p-form__upload-name::before {
  content: "✓";
  margin-right: 6px;
  color: #268751;
  font-weight: 700;
}

.p-form__upload-empty {
  color: #777;
}