/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-neutral-50: #cbcbcb;
    --color-neutral-100: #222;
    --color-black: #000;
    --spacing: 0.25rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-loose: 2;
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-ja: "Noto Sans JP", sans-serif;
    --font-en: tt-commons-pro, "Noto Sans JP", sans-serif;
    --color-neutral-80: #363636;
    --color-neutral-70: #4f4f4f;
    --color-neutral-60: #7f7f7f;
    --color-neutral-40: #dcdcdc;
    --color-neutral-30: #ededed;
    --color-neutral-20: #f5f5f5;
    --color-neutral-10: #f8f8f8;
    --color-neutral-0: #fff;
    --color-duo-0: #faf7f200;
    --color-duo-1: #faf7f2;
    --color-duo-2: #f1eadd;
    --color-duo-3: #ab917f;
    --color-canadel-0: #f3f4f900;
    --color-canadel-1: #f3f4f9;
    --color-canadel-2: #e5e6eb;
    --color-canadel-3: #9aa1b9;
    --color-clayence-0: #f8f4f500;
    --color-clayence-1: #f8f4f5;
    --color-cmania-0: #f8f6e500;
    --color-cmania-1: #f8f6e5;
    --color-duomen-0: #f0f1f200;
    --color-duomen-1: #f0f1f2;
    --color-sinto-0: #f0f2f100;
    --color-sinto-1: #f0f2f1;
    --color-reinca-0: #fcf4f100;
    --color-reinca-1: #fcf4f1;
    --color-red: #ef4545;
    --color-red-dark: #b70606;
    --color-red-light: #f6eaea;
    --color-green: #568c4e;
    --color-gold: #b89745;
    --color-bronze: #d1856a;
    --color-orange: #e36744;
    --color-orange-light: #fff3e9;
    --color-violet: #8a6d95;
    --color-pink: #e07374;
    --color-violet-light: #f0f0f8;
    --color-yellow-ashita: #fdf7eb;
    --color-gradient-bihada: linear-gradient(90deg, #f0e3f6 0%, #f4e1eb 50%, #f7eeef 100%);
    --color-gradient-light-bihada: linear-gradient(90deg, #faf1fe 0%, #fff4fa 50%, #fcf1f2 100%);
    --color-gradient-dark-bihada: linear-gradient(90deg, #d3bbe2 0%, #e5bde2 50%, #e5bcd5 100%);
    --color-gradient-dark2-bihada: linear-gradient(90deg, #c19fd4 0%, #de9cd5 50%, #e3afc7 100%);
    --color-pink-ashita: #d790b9;
    --color-light-pink-ashita: #f7ecf2;
    --color-blue-ashita: #8489a9;
    --color-light-blue-ashita: #ecedf9;
    --color-yellow2-ashita: #ffedc9;
    --font-size-body-medium: 1rem;
    --line-height-body-medium: 1.75;
    --font-size-body-regular: 0.875rem;
    --line-height-body-regular: 1.857;
    --line-height-body-regular-bold: 1.714;
    --font-size-body-small: 0.75rem;
    --line-height-body-small: 1.667;
    --line-height-body-small-bold: 1.5;
    --font-size-body-very-small: 0.6875rem;
    --line-height-body-very-small: 1.45;
    --font-size-body-annotation: 0.625rem;
    --line-height-body-annotation: 1.6;
    --font-size-body-very-very-small: 0.5625rem;
    --line-height-body-very-very-small: 1.33;
    --font-size-body-large: 1.15rem;
    --line-height-body-large: 1.75;
    --font-size-body-large-regular: 1.25rem;
    --line-height-body-large-regular: 1.5;
    --font-size-h2-en-pc: 2.125rem;
    --font-size-h2-en-sp: 1.75rem;
    --font-size-h1-pc: 2.25rem;
    --line-height-h1-pc: 1.17;
    --font-size-h2-pc: 1.75rem;
    --line-height-h2-pc: 1.29;
    --font-size-h3-pc: 1.125rem;
    --line-height-h3-pc: 1.56;
    --font-size-h2-sp: 1.375rem;
    --line-height-h2-sp: 1.36;
    --font-size-h1-sp: 1.5rem;
    --line-height-h1-sp: 1.4167;
    --aspect-ratio-1-1: 1/1;
    --aspect-ratio-16-11: 16/11;
    --aspect-ratio-2-1: 2/1;
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    -webkit-appearance: button;
    appearance: button;
  }
  ::file-selector-button {
    -webkit-appearance: button;
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components {
  .is-style-sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
    top: -0.5em;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .container {
    width: 100%;
  }
  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .-mx-2\.5 {
    margin-inline: calc(var(--spacing) * -2.5);
  }
  .-mx-4\.5 {
    margin-inline: calc(var(--spacing) * -4.5);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .my-14 {
    margin-block: calc(var(--spacing) * 14);
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-6\.5 {
    margin-top: calc(var(--spacing) * 6.5);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-7\.5 {
    margin-top: calc(var(--spacing) * 7.5);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-12\.5 {
    margin-top: calc(var(--spacing) * 12.5);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-15 {
    margin-top: calc(var(--spacing) * 15);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-28 {
    margin-top: calc(var(--spacing) * 28);
  }
  .mt-32 {
    margin-top: calc(var(--spacing) * 32);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-0 {
    margin-right: calc(var(--spacing) * 0);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-4\.5 {
    margin-bottom: calc(var(--spacing) * 4.5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .h-100 {
    height: calc(var(--spacing) * 100);
  }
  .w-100 {
    width: calc(var(--spacing) * 100);
  }
  .w-full {
    width: 100%;
  }
  .max-w-31 {
    max-width: calc(var(--spacing) * 31);
  }
  .max-w-37 {
    max-width: calc(var(--spacing) * 37);
  }
  .max-w-53 {
    max-width: calc(var(--spacing) * 53);
  }
  .max-w-140 {
    max-width: calc(var(--spacing) * 140);
  }
  .max-w-222 {
    max-width: calc(var(--spacing) * 222);
  }
  .max-w-280 {
    max-width: calc(var(--spacing) * 280);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-none\! {
    max-width: none !important;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-37 {
    min-width: calc(var(--spacing) * 37);
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-grow,
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-y-0 {
    row-gap: calc(var(--spacing) * 0);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-4\.5 {
    row-gap: calc(var(--spacing) * 4.5);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .self-start {
    align-self: flex-start;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-6 {
    border-style: var(--tw-border-style);
    border-width: 6px;
  }
  .border-neutral-0 {
    border-color: var(--color-neutral-0);
  }
  .border-neutral-20 {
    border-color: var(--color-neutral-20);
  }
  .border-pink {
    border-color: var(--color-pink);
  }
  .border-red {
    border-color: var(--color-red);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-canadel-1 {
    background-color: var(--color-canadel-1);
  }
  .bg-duo-1 {
    background-color: var(--color-duo-1);
  }
  .bg-green {
    background-color: var(--color-green);
  }
  .bg-neutral-20 {
    background-color: var(--color-neutral-20);
  }
  .bg-neutral-30 {
    background-color: var(--color-neutral-30);
  }
  .bg-pink {
    background-color: var(--color-pink);
  }
  .bg-red {
    background-color: var(--color-red);
  }
  .bg-red-light {
    background-color: var(--color-red-light);
  }
  .bg-bottom {
    background-position: bottom;
  }
  .bg-top {
    background-position: top;
  }
  .mask-repeat {
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-4\.5 {
    padding: calc(var(--spacing) * 4.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-23\.5 {
    padding-block: calc(var(--spacing) * 23.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-30 {
    padding-top: calc(var(--spacing) * 30);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .indent-5 {
    text-indent: calc(var(--spacing) * 5);
  }
  .text-\[1\.25rem\] {
    font-size: 1.25rem;
  }
  .leading-loose {
    --tw-leading: var(--leading-loose);
    line-height: var(--leading-loose);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-neutral-40 {
    color: var(--color-neutral-40);
  }
  .text-neutral-70 {
    color: var(--color-neutral-70);
  }
  .text-pink {
    color: var(--color-pink);
  }
  .text-red {
    color: var(--color-red);
  }
  .text-red-dark {
    color: var(--color-red-dark);
  }
  .underline {
    text-decoration-line: underline;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter,
      display,
      content-visibility,
      overlay,
      pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @media (hover: hover) {
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
  }
  @media (min-width: 48rem) {
    .md\:mx-0 {
      margin-inline: calc(var(--spacing) * 0);
    }
    .md\:my-12 {
      margin-block: calc(var(--spacing) * 12);
    }
    .md\:my-18 {
      margin-block: calc(var(--spacing) * 18);
    }
    .md\:my-20 {
      margin-block: calc(var(--spacing) * 20);
    }
    .md\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
    .md\:mt-1 {
      margin-top: calc(var(--spacing) * 1);
    }
    .md\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }
    .md\:mt-3 {
      margin-top: calc(var(--spacing) * 3);
    }
    .md\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }
    .md\:mt-4\.5 {
      margin-top: calc(var(--spacing) * 4.5);
    }
    .md\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }
    .md\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
    .md\:mt-6\.5 {
      margin-top: calc(var(--spacing) * 6.5);
    }
    .md\:mt-7 {
      margin-top: calc(var(--spacing) * 7);
    }
    .md\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
    .md\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }
    .md\:mt-11 {
      margin-top: calc(var(--spacing) * 11);
    }
    .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
    .md\:mt-12\.5 {
      margin-top: calc(var(--spacing) * 12.5);
    }
    .md\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }
    .md\:mt-15 {
      margin-top: calc(var(--spacing) * 15);
    }
    .md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
    .md\:mt-18 {
      margin-top: calc(var(--spacing) * 18);
    }
    .md\:mt-20 {
      margin-top: calc(var(--spacing) * 20);
    }
    .md\:mt-23 {
      margin-top: calc(var(--spacing) * 23);
    }
    .md\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }
    .md\:mt-28 {
      margin-top: calc(var(--spacing) * 28);
    }
    .md\:mt-30 {
      margin-top: calc(var(--spacing) * 30);
    }
    .md\:mt-auto {
      margin-top: auto;
    }
    .md\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3);
    }
    .md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }
    .md\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }
    .md\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }
    .md\:mb-7\.5 {
      margin-bottom: calc(var(--spacing) * 7.5);
    }
    .md\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
    .md\:mb-8\.5 {
      margin-bottom: calc(var(--spacing) * 8.5);
    }
    .md\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }
    .md\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }
    .md\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
    .md\:mb-17 {
      margin-bottom: calc(var(--spacing) * 17);
    }
    .md\:mb-18 {
      margin-bottom: calc(var(--spacing) * 18);
    }
    .md\:ml-0 {
      margin-left: calc(var(--spacing) * 0);
    }
    .md\:block {
      display: block;
    }
    .md\:hidden {
      display: none;
    }
    .md\:max-w-45 {
      max-width: calc(var(--spacing) * 45);
    }
    .md\:max-w-102\.5 {
      max-width: calc(var(--spacing) * 102.5);
    }
    .md\:max-w-145\.5 {
      max-width: calc(var(--spacing) * 145.5);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-\[auto_1fr\] {
      grid-template-columns: auto 1fr;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:justify-center {
      justify-content: center;
    }
    .md\:gap-9 {
      gap: calc(var(--spacing) * 9);
    }
    .md\:gap-22 {
      gap: calc(var(--spacing) * 22);
    }
    .md\:gap-x-9 {
      column-gap: calc(var(--spacing) * 9);
    }
    .md\:gap-y-9 {
      row-gap: calc(var(--spacing) * 9);
    }
    .md\:gap-y-12 {
      row-gap: calc(var(--spacing) * 12);
    }
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .md\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
    .md\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }
    .md\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
    .md\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }
    .md\:py-9 {
      padding-block: calc(var(--spacing) * 9);
    }
    .md\:py-18 {
      padding-block: calc(var(--spacing) * 18);
    }
    .md\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }
    .md\:pt-7\.5 {
      padding-top: calc(var(--spacing) * 7.5);
    }
    .md\:pt-11 {
      padding-top: calc(var(--spacing) * 11);
    }
    .md\:pt-14 {
      padding-top: calc(var(--spacing) * 14);
    }
    .md\:pt-22 {
      padding-top: calc(var(--spacing) * 22);
    }
    .md\:pt-51 {
      padding-top: calc(var(--spacing) * 51);
    }
    .md\:pb-11 {
      padding-bottom: calc(var(--spacing) * 11);
    }
    .md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }
    .md\:pb-14 {
      padding-bottom: calc(var(--spacing) * 14);
    }
    .md\:pb-22 {
      padding-bottom: calc(var(--spacing) * 22);
    }
    .md\:pb-23\.5 {
      padding-bottom: calc(var(--spacing) * 23.5);
    }
    .md\:text-left {
      text-align: left;
    }
    .md\:text-\[1\.75rem\] {
      font-size: 1.75rem;
    }
  }
  @media (min-width: 64rem) {
    .lg\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
    .lg\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
    .lg\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }
    .lg\:block {
      display: block;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:pl-3 {
      padding-left: calc(var(--spacing) * 3);
    }
  }
  @media (min-width: 48rem) {
    .md\:\[\&\>\*\:only-child\]\:col-span-2 > :only-child {
      grid-column: span 2 / span 2;
    }
    .md\:\[\&\>\*\:only-child\]\:w-1\/2 > :only-child {
      width: 50%;
    }
    .md\:\[\&\>\*\:only-child\]\:justify-self-center > :only-child {
      justify-self: center;
    }
  }
  .container {
    --container-padding: 1.125rem;
    max-width: calc(75rem + var(--container-padding) * 2);
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
  @media (min-width: 48rem) {
    .container {
      --container-padding: 2rem;
    }
  }
  .container-md {
    max-width: calc(62.125rem + var(--container-padding) * 2);
  }
  .text-body-medium {
    font-size: var(--font-size-body-medium);
    line-height: var(--line-height-body-medium);
  }
  .text-body-regular {
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
  }
  .text-body-small {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .text-body-very-small {
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  .text-body-very-very-small {
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
  }
  .text-body-annotation {
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  .text-body-large-regular {
    font-size: var(--font-size-body-large-regular);
    line-height: var(--line-height-body-large-regular);
  }
  span[class*="text-body-"] {
    display: inline-block;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
html {
  scroll-padding-top: 6.25rem;
}
@media (width>=48rem) {
  html {
    scroll-padding-top: 9.5rem;
  }
}
@media (width>=48rem) and (width<=70.625rem) {
  html {
    scroll-padding-top: 10.9375rem;
  }
}
@media (width>=48rem) and (width<64rem) {
  html {
    scroll-padding-top: 6.5625rem;
  }
}
html:has(.l-header__brand-navi) {
  scroll-padding-top: 8.75rem;
}
@media (width>=48rem) {
  html:has(.l-header__brand-navi) {
    scroll-padding-top: 12rem;
  }
}
@media (width>=48rem) and (width<=70.625rem) {
  html:has(.l-header__brand-navi) {
    scroll-padding-top: 13.4375rem;
  }
}
@media (width>=48rem) and (width<64rem) {
  html:has(.l-header__brand-navi) {
    scroll-padding-top: 9.0625rem;
  }
}
html:has(.c-modal.is-open) {
  scrollbar-gutter: stable;
}
body {
  font-family: var(--font-ja);
  line-height: var(--line-height-body-regular);
  font-size: var(--font-size-body-regular);
  color: var(--color-neutral-100);
  background: #fff;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
@media (width>=48rem) {
  body {
    line-height: var(--line-height-body-regular-bold);
  }
}
.l-wrapper {
  overflow: clip;
}
.p-skincarecheck .l-wrapper {
  min-height: 100lvh;
  display: grid;
  grid-template-rows: 1fr auto;
}
@media print {
  img {
    display: none !important;
  }
  video {
    display: none !important;
  }
  .video {
    display: none !important;
  }
}
@layer utilities {
  .u-on-fade {
    transition: opacity 0.3s;
  }
  .u-on-fade:hover {
    opacity: 0.7;
  }
}
@layer components {
  .l-main {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }
  @media (width>=48rem) {
    .l-main {
      padding-top: 5rem;
      padding-bottom: 4.5rem;
    }
  }
  .l-main:has(.c-bestcosme-title),
  .l-main:has(.p-searchresult-inputblock),
  .l-main:has(.p-beautycolumn-hero),
  .l-main:has(.p-beautycolumn-title),
  .p-brand-top .l-main,
  .p-brand-about-page .l-main {
    padding-top: 0;
  }
  .l-main:has(.p-item-main) {
    padding-top: 1.125rem;
  }
  @media (width>=48rem) {
    .l-main:has(.p-item-main) {
      padding-top: 3.375rem;
    }
  }
  .l-main:has(.p-beautycolumn-article-title) {
    padding-top: 2.125rem;
  }
  @media (width>=48rem) {
    .l-main:has(.p-beautycolumn-article-title) {
      padding-top: 3rem;
    }
  }
  .l-main:has(.p-reviews-title) {
    padding-top: 1.5rem;
  }
  .l-main:has(.l-beautycolumn-logo) {
    padding-bottom: 3.5rem;
  }
  @media (width>=48rem) {
    .l-main:has(.l-beautycolumn-logo) {
      padding-bottom: 7.125rem;
    }
  }
  .p-maintenance .l-main,
  .p-skincarecheck .l-main {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-top .l-main {
    padding-top: 0;
    padding-bottom: 3.5rem;
  }
  @media (width<48rem) {
    .p-error .l-main {
      padding-bottom: 4rem;
    }
  }
  @media (width<48rem) {
    .p-aboutus .l-main {
      padding-top: 4.375rem;
    }
  }
  .p-brand-about-page .l-main,
  .p-aboutus .l-main,
  .l-main:has(.c-ashita-bihada:last-child),
  .l-main:has(.c-about-ashita-bihada:last-child) {
    padding-bottom: 0;
  }
}
@layer components {
  .c-ranking {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    background: url(/assets/images/bg-top-ranking-sp.png) no-repeat center top/cover;
  }
  @media (width>=48rem) {
    .c-ranking {
      background: url(/assets/images/bg-top-ranking-pc.png) no-repeat center top/cover;
    }
  }
  .c-ranking__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.125rem;
  }
  @media (width>=48rem) {
    .c-ranking__grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 2.25rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-ranking__grid {
      gap: 1.125rem;
    }
  }
  .c-ranking__col {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-top: 1rem;
  }
  @media (width<48rem) {
    .c-ranking__col:nth-child(1) {
      grid-column: 1/-1;
      max-width: calc(100% - 5.5rem);
      margin-inline: auto;
    }
    .c-ranking__col:nth-child(1) .c-ranking__link img {
      width: 100%;
      max-width: revert;
    }
  }
  .c-ranking__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-bottom: 0.75rem;
    border: 1px solid var(--color-neutral-40);
  }
  .c-ranking__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .c-ranking__ranking {
    position: absolute;
    top: -1rem;
    left: 1rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    font-family: var(--font-en);
    font-size: var(--font-size-body-medium);
    line-height: var(--line-height-body-medium);
    pointer-events: none;
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    border-radius: 100vmax;
  }
  @media (width<48rem) {
    .c-ranking__ranking {
      left: 0.5625rem;
    }
  }
  .c-ranking__ranking[data-rank="1"] {
    color: var(--color-neutral-0);
    background-color: var(--color-gold);
    border: none;
  }
  .c-ranking__ranking[data-rank="2"] {
    color: var(--color-neutral-0);
    background-color: var(--color-neutral-60);
    border: none;
  }
  .c-ranking__ranking[data-rank="3"] {
    color: var(--color-neutral-0);
    background-color: var(--color-bronze);
    border: none;
  }
  .c-ranking__info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
  }
  @media (width<48rem) {
    .c-ranking__info {
      flex-direction: column;
      gap: 0.25rem;
    }
  }
  .c-ranking__type {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding-left: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-60);
    border-left: 1px solid var(--color-neutral-60);
  }
  @media (width<48rem) {
    .c-ranking__type {
      padding-left: 0;
      border-left: none;
    }
  }
  .c-ranking__type:empty {
    display: none;
  }
  .c-ranking__link {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    overflow: hidden;
    transition: opacity 0.3s;
  }
  .c-ranking__link:hover {
    opacity: 0.7;
  }
  .c-ranking__link-area {
    position: relative;
  }
  .c-ranking__name {
    display: block;
    margin-top: 0.25rem;
    font-weight: 600;
    transition: opacity 0.3s;
  }
  .c-ranking__name:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-ranking__name {
      font-size: var(--font-size-body-regular);
      line-height: 1.715;
    }
  }
  .c-ranking__name:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
  }
}
@layer components {
  .c-recommend {
    margin-block: 3.5rem;
  }
  .c-recommend:last-child {
    margin-bottom: 0;
  }
  .c-recommend__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem 1.125rem;
  }
  @media (width>=48rem) {
    .c-recommend__grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 2.25rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-recommend__grid {
      gap: 1.125rem;
    }
  }
  .c-recommend__col {
    display: grid;
    min-width: 0;
  }
  @media (width<48rem) {
    .c-recommend__col {
      display: grid;
      grid-template-columns: 10.5rem 1fr;
      gap: 0.75rem;
    }
  }
  @media (width>=48rem) {
    .c-recommend__col:nth-child(n + 6) {
      display: none;
    }
  }
  @media (width<48rem) {
    .c-recommend__col:nth-child(n + 4) {
      display: none;
    }
  }
  .c-recommend__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    overflow: hidden;
    border: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-recommend__image {
      margin-bottom: 0.75rem;
    }
  }
  .c-recommend__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .c-recommend__info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
  }
  @media (width<48rem) {
    .c-recommend__info {
      flex-direction: column;
      gap: 0.25rem;
    }
  }
  .c-recommend__type {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding-left: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-60);
    border-left: 1px solid var(--color-neutral-60);
  }
  @media (width<48rem) {
    .c-recommend__type {
      padding-left: 0;
      border-left: none;
    }
  }
  .c-recommend__type:empty {
    display: none;
  }
  .c-recommend__link {
    transition: opacity 0.3s;
  }
  .c-recommend__link:hover {
    opacity: 0.7;
  }
  .c-recommend__link-area {
    position: relative;
  }
  .c-recommend__name {
    display: block;
    margin-top: 0.25rem;
    font-weight: 600;
    transition: opacity 0.3s;
  }
  .c-recommend__name:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-recommend__name {
      font-size: var(--font-size-body-regular);
      line-height: 1.715;
    }
  }
  .c-recommend__name:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
  }
  .c-recommend__more {
    display: grid;
    grid-template-columns: auto 1.5rem;
    grid-column: 1/-1;
    gap: 0.5rem;
    width: fit-content;
    margin-inline: auto;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .c-recommend__more:hover {
    opacity: 0.7;
  }
  .c-recommend__more:after {
    display: block;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(var(--rotate));
    transition: transform 0.3s ease;
  }
}
@layer components {
  .l-header__notice {
    position: relative;
    display: block;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--color-neutral-0);
    text-align: center;
    background: var(--color-gold);
  }
  .l-header__notice-text {
    font-size: var(--font-size-body-small);
    line-height: 1.6666666667;
  }
  .l-header__notice .container {
    padding-block: 0.375rem;
    background-repeat: no-repeat;
    background-position: center;
  }
  @media (width<48rem) {
    .l-header__notice .container {
      width: 100%;
      height: auto !important;
      background-size: cover;
    }
  }
  @media (width>=48rem) {
    .l-header__notice .container {
      aspect-ratio: none !important;
      background-repeat: repeat-x;
    }
  }
  a.l-header__notice {
    transition: opacity 0.3s;
  }
  a.l-header__notice:hover {
    opacity: 0.7;
  }
}
@layer components {
  .c-navi-underline-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0rem 1.125rem;
  }
  @media (width>=48rem) {
    .c-navi-underline-list--3col {
      grid-template-columns: repeat(3, 1fr);
      gap: 0 2.25rem;
    }
  }
  @media (width>=48rem) {
    .c-navi-underline-list--4col {
      grid-template-columns: repeat(4, 1fr);
      gap: 0 2.25rem;
    }
  }
  @media (width>=48rem) {
    .c-navi-underline-list--6col {
      grid-template-columns: repeat(6, 1fr);
      gap: 0 2.25rem;
    }
  }
}
@layer components {
  .c-navi-underline {
    --icon-size: 3.5rem;
    --gap: 0.125rem 0.25rem;
    --padding: 1.25rem 1.5rem 1.1875rem 0;
    --main-size: var(--font-size-body-small);
    --main-lh: var(--line-height-body-small);
    --sub-size: var(--font-size-body-annotation);
    --sub-lh: var(--line-height-body-annotation);
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);
    padding: var(--padding);
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-navi-underline {
      --padding: 0;
    }
  }
  .c-navi-underline__name-main {
    align-self: flex-end;
    font-family: var(--font-en);
    font-size: var(--main-size);
    font-weight: 400;
    line-height: var(--main-lh);
  }
  .c-navi-underline__name {
    align-self: flex-start;
    font-family: var(--font-en);
    font-size: var(--sub-size);
    line-height: var(--sub-lh);
    color: var(--color-neutral-60);
  }
  @media (width<48rem) {
    .c-navi-underline__name {
      line-height: 1;
    }
  }
  .c-navi-underline:has(.c-navi-underline__icon) {
    grid-template-rows: auto auto;
    grid-template-columns: var(--icon-size) 1fr;
  }
  .c-navi-underline:has(.c-navi-underline__icon) .c-navi-underline__icon {
    grid-row: 1/3;
    grid-column: 1/2;
  }
  .c-navi-underline:has(.c-navi-underline__icon) .c-navi-underline__name {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .c-navi-underline:has(.c-navi-underline__icon) .c-navi-underline__name-main {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  @media (width>=48rem) {
    .c-navi-underline:not(:has(.c-navi-underline__icon)) {
      --padding: 1.125rem 0;
      --main-size: var(--font-size-body-regular);
      --main-lh: var(--line-height-body-regular);
    }
  }
  .c-navi-underline {
    transition: opacity 0.3s;
  }
  .c-navi-underline:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-navi-underline {
      --gap: 0.125rem 0.75rem;
      --padding: 0.5rem 1.25rem 0.5rem 0;
      --main-size: var(--font-size-body-regular);
      --main-lh: var(--line-height-body-regular);
    }
  }
  @media (width>=48rem) {
    .c-navi-underline--col-4 {
      --gap: 0.125rem 0.5rem;
      --main-size: var(--font-size-body-very-small);
      --main-lh: var(--line-height-body-very-small);
    }
  }
  @media (width>=48rem) {
    .c-navi-underline--col-6 {
      --icon-size: 2.8125rem;
      --gap: 0.125rem 0.25rem;
      --main-size: var(--font-size-body-annotation);
      --main-lh: var(--line-height-body-annotation);
    }
  }
  .c-navi-underline:after {
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
    mask-image: url(/assets/images/icon-ar-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  @media (width<48rem) {
    .c-navi-underline__icon img {
      margin-inline: auto;
    }
  }
}
@layer components {
  .c-navi-concerns {
    display: grid;
    grid-template-columns: 1fr 1.25rem;
    align-items: center;
    min-height: 3.5rem;
    padding: 0.5rem 1rem 0.5rem 1.125rem;
    background: var(--color-neutral-0);
    transition: opacity 0.3s;
  }
  .c-navi-concerns:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-navi-concerns {
      min-height: 4.5rem;
      padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    }
  }
  .c-navi-concerns:after {
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
    mask-image: url(/assets/images/icon-ar-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  .c-navi-concerns--border {
    border: 1px solid var(--color-neutral-50);
  }
}
@layer components {
  .c-tag-small {
    display: block;
    width: fit-content;
    padding: 0.375rem 0.75rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-vey-small);
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    border-radius: 100vmax;
  }
  a.c-tag-small,
  button.c-tag-small {
    cursor: pointer;
    transition: opacity 0.3s;
  }
  a.c-tag-small:hover,
  button.c-tag-small:hover {
    opacity: 0.7;
  }
}
@layer components {
  .l-header__brand-navi {
    --brand-color: #ccc;
    position: relative;
    background-color: var(--brand-color);
  }
  .l-header__brand-navi:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 4rem;
    padding: 2px 6px;
    pointer-events: none;
    content: "";
  }
  .l-header__brand-navi[data-brand="duo"] {
    --brand-color: var(--color-duo-1);
  }
  .l-header__brand-navi[data-brand="duo"]:before {
    background: linear-gradient(to left, var(--color-duo-1), var(--color-duo-0));
  }
  .l-header__brand-navi[data-brand="canadel"] {
    --brand-color: var(--color-canadel-1);
  }
  .l-header__brand-navi[data-brand="canadel"]:before {
    background: linear-gradient(to left, var(--color-canadel-1), var(--color-canadel-0));
  }
  .l-header__brand-navi[data-brand="clayence"] {
    --brand-color: var(--color-clayence-1);
  }
  .l-header__brand-navi[data-brand="clayence"]:before {
    background: linear-gradient(to left, var(--color-clayence-1), var(--color-clayence-0));
  }
  .l-header__brand-navi[data-brand="cmania"] {
    --brand-color: var(--color-cmania-1);
  }
  .l-header__brand-navi[data-brand="cmania"]:before {
    background: linear-gradient(to left, var(--color-cmania-1), var(--color-cmania-0));
  }
  .l-header__brand-navi[data-brand="duomen"] {
    --brand-color: var(--color-duomen-1);
  }
  .l-header__brand-navi[data-brand="duomen"]:before {
    background: linear-gradient(to left, var(--color-duomen-1), var(--color-duomen-0));
  }
  .l-header__brand-navi[data-brand="sinto"] {
    --brand-color: var(--color-sinto-1);
  }
  .l-header__brand-navi[data-brand="sinto"]:before {
    background: linear-gradient(to left, var(--color-sinto-1), var(--color-sinto-0));
  }
  .l-header__brand-navi[data-brand="reinca"] {
    --brand-color: var(--color-reinca-1);
  }
  .l-header__brand-navi[data-brand="reinca"]:before {
    background: linear-gradient(to left, var(--color-reinca-1), var(--color-reinca-0));
  }
  .l-header__brand-navi-list {
    display: flex;
    gap: 1rem;
    width: fit-content;
    padding-inline: 1.125rem;
    margin-inline: auto;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  @media (width>=48rem) {
    .l-header__brand-navi-list {
      gap: 2rem;
      padding-inline: 2rem;
    }
  }
  .l-header__brand-navi-list-item {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    scroll-snap-align: start;
  }
  .l-header__brand-navi-list-item:first-child {
    scroll-margin-left: 1.125rem;
  }
  @media (width>=48rem) {
    .l-header__brand-navi-list-item:first-child {
      scroll-margin-left: 2rem;
    }
  }
  @media (width<64rem) {
    .l-header__brand-navi-list-item:last-child {
      padding-right: 3.125rem;
    }
  }
  .l-header__brand-navi-list-item:has(.l-header__brand-navi-child) {
    --grid-template-rows: 0fr;
    --visibility: hidden;
  }
  .l-header__brand-navi-list-item:has(.is-open) {
    --grid-template-rows: 1fr;
    --visibility: visible;
  }
  .l-header__brand-navi-list-link {
    position: relative;
    padding: 0.625rem 0;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .l-header__brand-navi-list-link--has-child {
    display: grid;
    grid-template-columns: auto 0.75rem;
    gap: 0.25rem;
    align-items: center;
    cursor: pointer;
  }
  .l-header__brand-navi-list-link--has-child:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: transform 0.3s ease;
  }
  .l-header__brand-navi-list-link {
    transition: opacity 0.3s;
  }
  .l-header__brand-navi-list-link:hover {
    opacity: 0.7;
  }
  .l-header__brand-navi-child {
    position: absolute;
    left: 0;
    z-index: 1;
    transform: translateY(40px);
  }
  @media (width>=48rem) {
    .l-header__brand-navi-child {
      left: unset;
      transform: translateY(40px) translate(-32px);
    }
  }
  .l-header__brand-navi-child-grid {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    background: var(--color-neutral-0);
    box-shadow: var(--box-shadow-1);
    transition: 0.3s grid-template-rows ease;
  }
  .l-header__brand-navi-child-inner {
    visibility: var(--visibility);
    min-width: 17.5rem;
    overflow: hidden;
    transition: 0.3s visibility ease;
  }
  .l-header__brand-navi-child-list {
    margin: 0.75rem 1rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    white-space: nowrap;
  }
  .l-header__brand-navi-child-list-item {
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .l-header__brand-navi-child-list-item:last-child {
    border-bottom: none;
  }
  .l-header__brand-navi-child-list-link {
    display: grid;
    grid-template-columns: 1fr 1.25rem;
    gap: 0.375rem;
    padding: 1.125rem 1rem;
    transition: opacity 0.3s;
  }
  .l-header__brand-navi-child-list-link:hover {
    opacity: 0.7;
  }
  .l-header__brand-navi-child-list-link:after {
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
    mask-image: url(/assets/images/icon-ar-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .c-tabs__head {
    display: flex;
    margin-bottom: 1.5rem;
  }
  @media (width<48rem) {
    .container:not(.l-header__child-inner) .c-tabs__head {
      margin-right: -1.125rem;
      margin-left: -1.125rem;
    }
  }
  .c-tabs__button {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 0.6875rem 0.5rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7143;
    color: var(--color-neutral-60);
    text-align: center;
    cursor: pointer;
    background-color: var(--color-neutral-20);
    border: 1px solid var(--color-neutral-20);
    border-bottom: 1px solid var(--color-neutral-70);
    border-left: 1px solid var(--color-neutral-70);
  }
  .c-tabs__button:last-child {
    border-right: 1px solid var(--color-neutral-70);
  }
  .c-tabs__button {
    transition: opacity 0.3s;
  }
  .c-tabs__button:hover {
    opacity: 0.7;
  }
  .c-tabs__button[aria-selected="true"] {
    padding: 1rem 0.5rem;
    margin-top: 0;
    -webkit-text-stroke: 1px currentcolor;
    color: var(--color-neutral-100);
    pointer-events: none;
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-70);
    border-bottom: none;
  }
  .c-tabs__button[aria-selected="true"] + .c-tabs__button {
    border-left: none;
  }
}
@layer components {
  .l-header {
    --side-spacing: 2rem;
    --bg-opacity: 0;
    --bg-visibility: hidden;
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--color-neutral-0);
    border-bottom: 1px solid var(--color-neutral-50);
  }
  @media (width<48rem) {
    .l-header {
      --side-spacing: 1rem;
    }
  }
  .l-header:has(.l-header__brand-navi) {
    border-bottom: none;
  }
  .l-header:has(.l-header__child.is-open) {
    --bg-opacity: 1;
    --bg-visibility: visible;
  }
  @media (width<64rem) {
    .l-header:has(.js-header-menu.is-open) {
      --bg-opacity: 1;
      --bg-visibility: visible;
    }
  }
  @media (width>=80rem) {
    .l-header {
      --side-spacing: 2.5rem;
    }
  }
  .l-header:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: var(--bg-visibility);
    height: 100lvh;
    content: "";
    background: #000000b3;
    opacity: var(--bg-opacity);
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease;
  }
  .l-header__sp-icons {
    display: flex;
    align-items: center;
  }
  @media (width>=64rem) {
    .l-header__sp-icons {
      display: none;
    }
  }
  .l-header__inner {
    display: grid;
    grid-template-columns: 1fr 120px 1fr;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--color-neutral-0);
  }
  @media (width<48rem) {
    .l-header__inner {
      align-items: center;
    }
  }
  @media (width>=64rem) {
    .l-header__inner {
      position: relative;
      grid-template-rows: auto auto;
      grid-template-columns: clamp(11.25rem, calc(237 / 1366 * 100vw), 14.75rem) 1fr;
      padding: 1.5rem var(--side-spacing);
    }
  }
  .l-header__inner-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  @media (width>=64rem) {
    .l-header__inner-top {
      grid-row: 1/2;
      grid-column: 2/3;
      gap: 1rem;
    }
  }
  @media (width>=64rem) and (width<=70.625rem) {
    .l-header__inner-top {
      grid-row: unset;
      grid-column: unset;
    }
  }
  @media (width<64rem) {
    .l-header__inner-top {
      order: 3;
    }
  }
  @media (width>=64rem) {
    .l-header__inner-bottom {
      display: flex !important;
      grid-row: 2/3;
      grid-column: 2/3;
      justify-content: flex-end;
      height: auto !important;
    }
  }
  @media (width>=64rem) and (width<=70.625rem) {
    .l-header__inner-bottom {
      grid-row: unset;
      grid-column: 1/-1;
    }
  }
  @media (width<64rem) {
    .l-header__inner-bottom {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: none;
      max-height: calc(100vh - 100%);
      overflow: auto;
      overscroll-behavior-y: none;
      transform: translateY(100%);
    }
  }
  .l-header__logo {
    transition: opacity 0.3s;
  }
  .l-header__logo:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .l-header__logo {
      grid-row: 1/-1;
      grid-column: 1/2;
      align-self: center;
    }
  }
  @media (width>=48rem) and (width<=70.625rem) {
    .l-header__logo {
      grid-row: unset;
      grid-column: unset;
    }
  }
  @media (width<64rem) {
    .l-header__logo {
      order: 1;
    }
  }
  @media (width<48rem) {
    .l-header__logo {
      width: 120px;
      margin-left: -0.25rem;
    }
  }
  .l-header__sub-list {
    display: flex;
    gap: 1rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  @media (width<64rem) {
    .l-header__sub-list {
      display: none;
    }
  }
  .l-header__sub-list-item {
    position: relative;
  }
  .l-header__sub-list-item:not(:last-child):before {
    position: absolute;
    top: 0;
    right: -0.5rem;
    bottom: 0;
    display: block;
    width: 1px;
    content: "";
    background: var(--color-neutral-50);
  }
  .l-header__sub-list-link {
    transition: opacity 0.3s;
  }
  .l-header__sub-list-link:hover {
    opacity: 0.7;
  }
  .l-header__icon-list {
    display: flex;
    gap: 0.375rem;
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
  }
  @media (width>=48rem) {
    .l-header__icon-list {
      font-size: var(--font-size-body-very-small);
      line-height: var(--line-height-body-very-small);
    }
  }
  @media (width>=64rem) {
    .l-header__icon-list-item {
      position: relative;
    }
  }
  .l-header__icon-list-link {
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  @media (width<64rem) {
    .l-header__icon-list-link {
      position: relative;
      flex-direction: column;
    }
  }
  .l-header__icon-list-link {
    transition: opacity 0.3s;
  }
  .l-header__icon-list-link:hover {
    opacity: 0.7;
  }
  .l-header__icon-list-icon {
    position: relative;
    flex-shrink: 0;
  }
  .l-header__icon-list-icon:has(.l-header__icon-list-bar) {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    padding: 0.5rem 0.4375rem;
  }
  .l-header__icon-list-bar {
    height: 0;
    border-bottom: 1px solid var(--color-neutral-100);
    transition: opacity 0.3s;
  }
  .l-header__icon-list-bar:nth-child(2) {
    position: relative;
    border-bottom-color: transparent;
  }
  .l-header__icon-list-bar:nth-child(2):before,
  .l-header__icon-list-bar:nth-child(2):after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background: var(--color-neutral-100);
    transition: transform 0.3s ease-in-out;
  }
  .l-header__icon-list-badge {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.875rem;
    aspect-ratio: 1/1;
    font-size: 10px;
    line-height: 1;
    color: var(--color-neutral-0);
    background: var(--color-pink);
    border-radius: 100vmax;
    text-box: trim-both cap alphabetic;
  }
  @media (width<64rem) {
    .l-header__search {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: none;
      max-height: calc(100vh - 100%);
      background: var(--color-neutral-20);
      transform: translateY(100%);
    }
  }
  @media (width>=64rem) {
    .l-header__search {
      display: block !important;
      height: auto !important;
    }
  }
  @media (width<64rem) {
    .l-header__search-inner {
      padding: 2rem 1.875rem;
    }
  }
  .l-header__search-input-wrapper {
    position: relative;
  }
  @media (width>=64rem) {
    .l-header__search-input-wrapper {
      width: 12.5rem;
    }
  }
  .l-header__search-input {
    width: 100%;
    padding: 0.0625rem 3.75rem 0.0625rem 1.5rem;
    background: #fff;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width<64rem) {
    .l-header__search-input {
      min-height: 3.5rem;
    }
  }
  @media (width>=64rem) {
    .l-header__search-input {
      padding: 0.0625rem 1.875rem 0.0625rem 0.5rem;
    }
  }
  .l-header__search-button {
    position: absolute;
    top: calc(50% - 1rem);
    right: 1rem;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .l-header__search-button:hover {
    opacity: 0.7;
  }
  @media (width>=64rem) {
    .l-header__search-button {
      top: calc(50% - 0.75rem);
      right: 0.125rem;
      width: 1.5rem;
    }
  }
  .l-header__search-button-icon {
    display: block;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  @media (width>=64rem) {
    .l-header__search-button-icon {
      width: 1.5rem;
    }
  }
  @media (width<64rem) {
    .l-header__nav {
      padding-bottom: 2.5rem;
      background: var(--color-neutral-20);
    }
  }
  @media (width>=64rem) {
    .l-header__nav {
      display: contents;
    }
  }
  .l-header__list {
    display: flex;
    gap: 1.25rem;
  }
  @media (width<64rem) {
    .l-header__list {
      flex-direction: column;
      gap: 0;
      background: var(--color-neutral-0);
    }
  }
  .l-header__list-item {
    --opacity: 0;
    --visibility: hidden;
    display: flex;
    align-items: flex-end;
  }
  @media (width<64rem) {
    .l-header__list-item {
      flex-direction: column;
      align-items: stretch;
    }
  }
  .l-header__list-item:has(.is-open) {
    --opacity: 1;
    --visibility: visible;
  }
  @media (width<64rem) {
    .l-header__list-item[data-mobile-order="1"] {
      order: 1;
    }
    .l-header__list-item[data-mobile-order="2"] {
      order: 2;
    }
    .l-header__list-item[data-mobile-order="3"] {
      order: 3;
    }
    .l-header__list-item[data-mobile-order="4"] {
      order: 4;
    }
    .l-header__list-item[data-mobile-order="5"] {
      order: 5;
    }
    .l-header__list-item[data-mobile-order="6"] {
      order: 6;
    }
    .l-header__list-item[data-mobile-order="7"] {
      order: 7;
    }
  }
  .l-header__list-link {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    transition: opacity 0.3s;
  }
  .l-header__list-link:hover {
    opacity: 0.7;
  }
  @media (width<64rem) {
    .l-header__list-link {
      display: grid;
      grid-template-columns: auto 1.25rem;
      gap: 0.25rem;
      align-items: center;
      width: 100%;
      padding: 1rem;
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
      text-align: left;
      border-bottom: 1px solid var(--color-neutral-40);
    }
    .l-header__list-link:has(.c-tag-info) {
      grid-template-columns: auto 1fr 1.25rem;
    }
    .l-header__list-link:after {
      display: block;
      width: 1.25rem;
      aspect-ratio: var(--aspect-ratio-1-1);
      content: "";
      background-color: var(--color-neutral-100);
      -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
      mask-image: url(/assets/images/icon-ar-right.svg);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center center;
      mask-position: center center;
      -webkit-mask-size: contain;
      mask-size: contain;
      transition: transform 0.3s ease;
    }
  }
  .l-header__list-link--has-child {
    display: grid;
    grid-template-columns: auto 0.75rem;
    gap: 0.25rem;
    align-items: center;
    cursor: pointer;
  }
  @media (width<64rem) {
    .l-header__list-link--has-child {
      grid-template-columns: auto 1rem;
    }
  }
  .l-header__list-link--has-child:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: transform 0.3s ease;
  }
  @media (width<64rem) {
    .l-header__list-link--has-child:after {
      width: 1rem;
    }
  }
  .l-header__list-link--has-child[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }
  @media (width<64rem) {
    .l-header__child {
      display: none;
    }
  }
  @media (width>=64rem) {
    .l-header__child {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      display: block !important;
      visibility: var(--visibility);
      max-height: calc(100dvh - 100%);
      overflow: auto;
      background: var(--color-neutral-20);
      opacity: var(--opacity);
      transform: translateY(calc(100% - 1px));
      transition:
        opacity 0.3s ease,
        visibility 0.3s;
    }
  }
  .l-header__child .c-navi-underline-list {
    gap: 0.5rem 1.3125rem;
  }
  @media (width<64rem) {
    .l-header__child .c-navi-underline-list {
      gap: 0.5rem;
    }
  }
  .l-header__child-inner {
    display: grid;
    grid-template-columns: clamp(16.25rem, calc(310 / 1366 * 100vw), 19.375rem) 1fr;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  @media (width<64rem) {
    .l-header__child-inner {
      grid-template-columns: 1fr;
      padding: 1rem 1.875rem 2.5rem !important;
      background: var(--color-neutral-0);
      border-bottom: 1px solid var(--color-neutral-40);
    }
  }
  .l-header__child-heading {
    padding-right: 1.5rem;
  }
  @media (width>=64rem) {
    .l-header__child-heading {
      position: sticky;
      top: 3.5rem;
      align-self: flex-start;
    }
  }
  @media (width<64rem) {
    .l-header__child-heading {
      order: 1;
    }
  }
  .l-header__child-heading-link {
    align-items: center;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.445;
  }
  @media (width<64rem) {
    .l-header__child-heading-link {
      display: none;
    }
  }
  .l-header__child-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
  }
  @media (width<64rem) {
    .l-header__child-close {
      display: none;
    }
  }
  .l-header__child-close-icon {
    display: block;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-close.svg);
    mask-image: url(/assets/images/icon-close.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-header__child-sub-heading {
    margin-bottom: 1rem;
  }
  .l-header__brand-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.5rem;
  }
  @media (width>=48rem) {
    .l-header__brand-list {
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem 1.25rem;
    }
  }
  .l-header__brand-item {
    background: #fff;
  }
  .l-header__brand-link {
    display: grid;
    grid-template-columns: min(42.856%, 80px) 1fr;
    gap: 0.75rem;
    border: 1px solid var(--color-neutral-50);
    transition: opacity 0.3s;
  }
  .l-header__brand-link:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .l-header__brand-link {
      grid-template-columns: 5rem 1fr;
      gap: 0;
    }
  }
  .l-header__brand-link[target="_blank"] {
    position: relative;
  }
  .l-header__brand-link[target="_blank"]:after {
    position: absolute;
    right: 0.25rem;
    bottom: 0.3125rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-external-link.svg);
    mask-image: url(/assets/images/icon-external-link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-header__brand-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  .l-header__brand-thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .l-header__brand-logo {
    position: relative;
  }
  @media (width<48rem) {
    .l-header__brand-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.5625rem;
    }
  }
  @media (width<48rem) {
    .l-header__brand-logo img {
      width: 100%;
      max-width: 3.8125rem;
    }
  }
  @media (width>=48rem) {
    .l-header__brand-logo img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  }
  .l-header__concerns-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.5625rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  @media (width<64rem) {
    .l-header__concerns-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
    }
  }
  .l-header__concerns-list-item {
    display: flex;
    flex-direction: column;
  }
  .l-header__concerns-list-link {
    flex-grow: 1;
    min-height: 2.25rem !important;
    padding: 0.25rem 0.25rem 0.25rem 0.875rem !important;
  }
  @media (width<64rem) {
    .l-header__concerns-list-link {
      min-height: 3rem !important;
      padding: 0.25rem 0.25rem 0.25rem 1rem !important;
    }
  }
  .l-header__tags {
    position: relative;
    display: grid;
    gap: 0.375rem;
    padding: 0.5rem 0;
    background: var(--color-neutral-0);
  }
  @media (width<48rem) {
    .l-header__tags {
      border-top: 1px solid var(--color-neutral-50);
    }
  }
  @media (width>=48rem) {
    .l-header__tags {
      padding: 0 0 1rem;
    }
  }
  .l-header__tags:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 4rem;
    padding: 2px 6px;
    pointer-events: none;
    content: "";
    background: linear-gradient(to right, #fff0 13.89%, #fff);
  }
  .l-header__tags-scroll {
    padding: 0 0 0 var(--side-spacing);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .l-header__tags-scroll::-webkit-scrollbar {
    display: none;
  }
  .l-header__tags-list {
    display: flex;
    gap: 0.375rem;
  }
  .l-header__tags-list-item {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    scroll-snap-align: start;
  }
  .l-header__tags-list-item:first-child {
    scroll-margin-left: var(--side-spacing);
  }
  .l-header__tags-list-item:last-child {
    padding-right: 3.75rem;
  }
  .l-header__close-button {
    width: 100%;
    margin-top: 2.5rem;
    text-align: center;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .l-header__close-button:hover {
    opacity: 0.7;
  }
  .l-header__login-area {
    padding: 1.5rem 1.875rem;
    background: var(--color-neutral-30);
  }
  @media (width>=64rem) {
    .l-header__login-area {
      display: none;
    }
  }
  .l-header__login-button {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.9375rem 0.75rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--color-neutral-0);
    text-align: center;
    background: var(--color-neutral-100);
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .l-header__login-button:hover {
    opacity: 0.7;
  }
  .l-header__login-button:before {
    display: block;
    width: 1.875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-login.svg);
    mask-image: url(/assets/images/icon-login.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-header__guide-link {
    display: inline-grid;
    grid-template-columns: 1.5rem auto;
    gap: 0.25rem;
    align-items: center;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-decoration: underline;
  }
  .l-header__guide-link:hover {
    text-decoration: none;
  }
  .l-header__guide-link:before {
    display: block;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-exclamation.svg);
    mask-image: url(/assets/images/icon-exclamation.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-header__card-link {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    padding: 1.5rem 1rem;
  }
  .l-header__card-link-item {
    display: flex;
  }
  .l-header__card-link-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.6667;
    text-align: center;
    background: var(--color-neutral-0);
    transition: opacity 0.3s;
  }
  .l-header__card-link-link:hover {
    opacity: 0.7;
  }
  .l-header__member-area {
    padding: 1.5rem 1rem;
    background: var(--color-neutral-30);
  }
  .l-header__member-link {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.375rem;
  }
  .l-header__member-link-link {
    display: grid;
    grid-template-columns: 2.5625rem 1fr;
    gap: 0.375rem;
    align-items: center;
    min-height: 4.875rem;
    padding: 0.75rem 0.5625rem;
    background: var(--color-neutral-0);
  }
  .l-header__member-link-icon img {
    margin-inline: auto 0;
  }
  .l-header__member-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .l-header__user {
    display: grid;
    grid-template-columns: 1.5rem auto auto;
    gap: 0.25rem;
    align-items: center;
    width: fit-content;
    padding-right: 0.6875rem;
  }
  .l-header__user-name {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    -webkit-box-orient: vertical;
  }
  .l-header__user-suffix {
    align-self: flex-end;
    margin-bottom: 0.25rem;
    font-size: 0.5625rem;
    line-height: 1.334;
  }
  .l-header__info {
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  .l-header__info + .l-header__info {
    margin-top: 0.25rem;
  }
  .l-header__info a {
    display: inline-block;
    text-decoration: underline;
  }
  .l-header__info a:hover {
    text-decoration: none;
  }
}
@layer utilities {
  @media (width>=64rem) {
    .l-header__mobile-icon-list {
      --icon-size: 3.4375rem;
      padding: 0 1.8125rem 0 0;
      background: var(--color-neutral-0);
      border: 1px solid var(--color-neutral-50);
    }
    .l-header__mobile-icon-list:after {
      right: 0.5rem;
    }
  }
  @media (width<64rem) {
    .l-header__mobile-icon-list {
      --gap: 0.25rem;
      --icon-size: 1.75rem;
      --main-size: var(--font-size-body-very-small);
      --main-lh: var(--line-height-body-very-small);
      padding: 0.4375rem 1.375rem 0.4375rem 0;
      background: var(--color-neutral-0);
      border: 1px solid var(--color-neutral-50);
    }
    .l-header__mobile-icon-list:after {
      top: calc(50% - 0.5rem);
      right: 0.4375rem;
      width: 1rem;
    }
    .l-header__mobile-icon-list .c-navi-underline__name-main {
      grid-row: 1/-1;
      align-self: center;
    }
    .l-header__mobile-icon-list .c-navi-underline__name {
      display: none;
    }
  }
  @media (width>=48rem) {
    .l-header__child-heading-button {
      min-width: 10.5625rem;
    }
  }
  @media (width<64rem) {
    .l-header__child-heading-button {
      min-width: 15rem;
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem;
      margin-inline: auto;
    }
  }
  @media (width<64rem) {
    .l-header:has(.js-header-menu.is-open[data-target="menu"]) .l-header__icon-list-bar:nth-child(1),
    .l-header:has(.js-header-menu.is-open[data-target="menu"]) .l-header__icon-list-bar:nth-child(3) {
      opacity: 0;
    }
    .l-header:has(.js-header-menu.is-open[data-target="menu"]) .l-header__icon-list-bar:nth-child(2):before {
      transform: rotate(45deg);
    }
    .l-header:has(.js-header-menu.is-open[data-target="menu"]) .l-header__icon-list-bar:nth-child(2):after {
      transform: rotate(-45deg);
    }
  }
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: #00000026;
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000);
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000);
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000);
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000);
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active,
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        0.2s transform,
        0.2s top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        0.2s transform,
        0.2s left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}
@layer components {
  .c-breadcrumb {
    position: relative;
    z-index: 1;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .c-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  @media (width>=48rem) {
    .c-breadcrumb {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }
  .c-breadcrumb--beautycolumn {
    padding-top: 6.875rem;
  }
  @media (width>=48rem) {
    .c-breadcrumb--beautycolumn {
      padding-top: 10rem;
    }
  }
  .c-breadcrumb__list {
    display: flex;
    gap: 0.5rem 0.4375rem;
    font-size: 0.625rem;
    line-height: 1.2;
  }
  @media (width>=48rem) {
    .c-breadcrumb__list {
      gap: 0.5rem 0.75rem;
      font-size: var(--font-size-body-small);
      line-height: 1.667;
    }
  }
  .c-breadcrumb__item {
    flex-shrink: 0;
  }
  .c-breadcrumb__item:last-child {
    padding-right: var(--container-padding);
  }
  .c-breadcrumb__link {
    display: grid;
    grid-template-columns: auto 0.625rem;
    gap: 0 0.375rem;
    align-items: center;
  }
  @media (width>=48rem) {
    .c-breadcrumb__link {
      gap: 0 0.75rem;
    }
  }
  .c-breadcrumb__link:after {
    width: 0.625rem;
    height: 0.625rem;
    content: "";
    background: url(/assets/images/icon-breadcrumb.svg) no-repeat center/contain;
  }
  .c-breadcrumb__link {
    transition: opacity 0.3s;
  }
  .c-breadcrumb__link:hover {
    opacity: 0.7;
  }
}
@layer components {
  .l-footer {
    padding-bottom: 4rem;
  }
  .l-footer__brand {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    background: var(--color-neutral-20);
  }
  @media (width>=48rem) {
    .l-footer__brand {
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
  }
  .l-footer__brand-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .l-footer__brand-list {
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem 1.5rem;
    }
  }
  .l-footer__brand-item {
    background: #fff;
  }
  .l-footer__brand-link {
    display: grid;
    grid-template-columns: min(42.856%, 120px) 1fr;
    transition: opacity 0.3s;
  }
  .l-footer__brand-link:hover {
    opacity: 0.7;
  }
  .l-footer__brand-link[target="_blank"] {
    position: relative;
  }
  .l-footer__brand-link[target="_blank"]:after {
    position: absolute;
    right: 0.3125rem;
    bottom: 0.4375rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-external-link.svg);
    mask-image: url(/assets/images/icon-external-link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-footer__brand-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  .l-footer__brand-thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .l-footer__brand-logo {
    position: relative;
  }
  .l-footer__brand-logo img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .l-footer__link {
    display: grid;
    gap: 1.5rem;
    align-items: flex-start;
  }
  @media (width>=48rem) {
    .l-footer__link {
      grid-template-columns: 376px 1fr;
      gap: 3rem;
      margin-top: 3rem;
    }
  }
  @media (width>=64rem) {
    .l-footer__link {
      gap: 0;
    }
  }
  .l-footer__link-banners {
    display: grid;
    gap: 0.5rem;
  }
  @media (width<48rem) {
    .l-footer__link-banners {
      order: 1;
    }
  }
  .l-footer__banner {
    display: grid;
    grid-template-columns: 148px 1fr;
    align-items: center;
    padding-inline: 1.5rem;
    font-size: var(--font-size-body-small);
    font-weight: 600;
    line-height: var(--line-height-body-small);
    border: 1px solid var(--color-neutral-50);
  }
  @media (width<48rem) {
    .l-footer__banner {
      padding-inline: 1rem;
    }
  }
  .l-footer__banner {
    transition: opacity 0.3s;
  }
  .l-footer__banner:hover {
    opacity: 0.7;
  }
  .l-footer__banner-image {
    position: relative;
    width: 100%;
    aspect-ratio: 148/86;
  }
  .l-footer__banner-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .l-footer__banner-title {
    text-align: center;
  }
  .l-footer__link-grid {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  @media (width<48rem) {
    .l-footer__link-grid {
      order: 0;
      margin-inline: calc(var(--container-padding) * -1);
    }
  }
  @media (width>=48rem) {
    .l-footer__link-grid {
      flex-direction: column;
      gap: 3rem;
    }
  }
  @media (width>=64rem) {
    .l-footer__link-grid {
      flex-flow: row;
      gap: 2.5rem;
    }
  }
  @media (width>=48rem) {
    .l-footer__link-grid-col {
      display: flex;
      flex-direction: column;
      padding-left: 2.5rem;
    }
  }
  @media (width>=48rem) {
    .l-footer__link-heading {
      margin-bottom: 2rem;
      font-weight: 600;
      line-height: 1.714;
    }
  }
  @media (width<48rem) {
    .l-footer__link-heading {
      margin-bottom: -1px;
    }
  }
  @media (width>=48rem) {
    .l-footer__link-heading-button {
      pointer-events: none;
    }
  }
  @media (width<48rem) {
    .l-footer__link-heading-button {
      position: relative;
      width: 100%;
      padding: 0.9375rem 1rem;
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
      text-align: left;
      border-top: 1px solid var(--color-neutral-40);
      border-bottom: 1px solid var(--color-neutral-40);
    }
    .l-footer__link-heading-button:after {
      position: absolute;
      top: calc(50% - 8px);
      right: 1rem;
      display: block;
      width: 1rem;
      aspect-ratio: var(--aspect-ratio-1-1);
      content: "";
      background-color: var(--color-neutral-100);
      -webkit-mask-image: url(/assets/images/icon-down.svg);
      mask-image: url(/assets/images/icon-down.svg);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center center;
      mask-position: center center;
      -webkit-mask-size: contain;
      mask-size: contain;
      transition:
        background-color 0.3s,
        transform 0.3s;
    }
    .l-footer__link-heading-button[aria-expanded="true"]:after {
      transform: rotate(180deg);
    }
  }
  .l-footer__link-heading-link {
    display: block;
    transition: opacity 0.3s;
  }
  .l-footer__link-heading-link:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .l-footer__link-heading-link {
      position: relative;
      padding: 1rem;
      border-top: 1px solid var(--color-neutral-40);
    }
    .l-footer__link-heading-link:after {
      position: absolute;
      top: calc(50% - 10px);
      right: 1rem;
      display: block;
      width: 1.25rem;
      aspect-ratio: var(--aspect-ratio-1-1);
      content: "";
      background-color: var(--color-neutral-100);
      -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
      mask-image: url(/assets/images/icon-ar-right.svg);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center center;
      mask-position: center center;
      -webkit-mask-size: contain;
      mask-size: contain;
      transform: none;
      transition: background-color 0.3s;
    }
  }
  @media (width<48rem) {
    .l-footer__link-list-wrapper {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.3s;
    }
    .l-footer__link-list-wrapper.is-open {
      grid-template-rows: 1fr;
    }
  }
  .l-footer__link-list {
    display: grid;
  }
  @media (width<48rem) {
    .l-footer__link-list {
      padding-inline: 1rem;
      overflow: hidden;
      background: var(--color-neutral-10);
    }
  }
  @media (width>=48rem) {
    .l-footer__link-list {
      gap: 1rem;
    }
  }
  @media (width<48rem) {
    .l-footer__link-list-item:not(:last-child) {
      border-bottom: 1px solid var(--color-neutral-40);
    }
  }
  .l-footer__link-list-link {
    display: block;
    transition: opacity 0.3s;
  }
  .l-footer__link-list-link:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .l-footer__link-list-link {
      position: relative;
      padding-block: 1rem;
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small);
    }
    .l-footer__link-list-link:after {
      position: absolute;
      top: calc(50% - 10px);
      right: 0;
      display: block;
      width: 1.25rem;
      aspect-ratio: var(--aspect-ratio-1-1);
      content: "";
      background-color: var(--color-neutral-100);
      -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
      mask-image: url(/assets/images/icon-ar-right.svg);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center center;
      mask-position: center center;
      -webkit-mask-size: contain;
      mask-size: contain;
      transition: background-color 0.3s;
    }
  }
  .l-footer__contact {
    margin-top: 1.5rem;
  }
  @media (width<48rem) {
    .l-footer__contact {
      border-bottom: 1px solid var(--color-neutral-50);
    }
  }
  @media (width>=48rem) {
    .l-footer__contact {
      margin-top: 3rem;
    }
  }
  .l-footer__contact-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1.5rem 3rem;
  }
  @media (width>=48rem) {
    .l-footer__contact-inner {
      grid-template-columns: 1fr 1fr;
      gap: 0;
      padding: 2.5rem 1.5rem;
      padding: 3.5rem 0;
      border-top: 1px solid var(--color-neutral-50);
      border-bottom: 1px solid var(--color-neutral-50);
    }
  }
  @media (width>=64rem) {
    .l-footer__contact-inner {
      grid-template-columns: auto minmax(0, 441px) minmax(0, 441px);
    }
  }
  .l-footer__contact-link {
    padding-inline: 1.25rem;
  }
  @media (width>=48rem) and (width<64rem) {
    .l-footer__contact-link {
      grid-column: 1/-1;
      margin-bottom: 3rem;
    }
  }
  .l-footer__contact-button-desc {
    max-width: 11.25rem;
    margin: 0.5rem auto 0;
    font-size: 0.625rem;
    line-height: 1.6;
  }
  @media (width>=48rem) {
    .l-footer__contact-button-desc {
      max-width: 13.875rem;
      margin: 1rem auto 0;
    }
  }
  .l-footer__contact-button-desc a {
    text-decoration: underline;
  }
  .l-footer__contact-button-desc a:hover {
    text-decoration: none;
  }
  @media (width>=48rem) {
    .l-footer__contact-tel {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      border-right: 1px solid var(--color-neutral-50);
      border-left: 1px solid var(--color-neutral-50);
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .l-footer__contact-tel {
      border-left: none;
    }
  }
  @media (width>=48rem) {
    .l-footer__contact-fax {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  }
  .l-footer__contact-title {
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.714;
    text-align: center;
  }
  @media (width>=48rem) {
    .l-footer__contact-title {
      margin-bottom: 1.125rem;
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  @media (width>=48rem) {
    .l-footer__contact-title--lg {
      margin-bottom: 1rem;
      line-height: 1.75;
    }
  }
  @media (width<48rem) {
    .l-footer__contact-fax .l-footer__contact-title {
      margin-bottom: 0.25rem;
    }
  }
  .l-footer__contact-info {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
  }
  @media (width<48rem) {
    .l-footer__contact-fax .l-footer__contact-info {
      margin-bottom: 0.25rem;
    }
  }
  @media (width<48rem) {
    .l-footer__contact-info:has(a) {
      --border-color: var(--color-neutral-100);
      --bg-color: transparent;
      --color: var(--color-neutral-100);
      position: relative;
      gap: 0.5rem;
      max-width: 16.625rem;
      min-height: 4rem;
      padding: 1rem 1.125rem;
      margin-inline: auto;
      margin-bottom: 0.5rem;
      font-size: 0.75rem;
      line-height: 1.3333333333;
      color: var(--color);
      text-align: center;
      background: var(--bg-color);
      border: 1px solid var(--border-color);
      border-radius: 100vmax;
      transition:
        background-color 0.3s,
        border-color 0.3s,
        color 0.3s;
    }
  }
  @media (width<48rem) {
    .l-footer__contact-icon {
      width: 2rem;
    }
  }
  .l-footer__contact-number {
    font-family: var(--font-en);
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  @media (width>=48rem) {
    .l-footer__contact-number {
      font-size: clamp(1.5rem, calc(40 / 1366 * 100vw), 2.5rem);
      pointer-events: none;
    }
  }
  .l-footer__contact-time {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-align: center;
  }
  .l-footer__logo {
    margin-top: 5rem;
    margin-bottom: 3.5rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .l-footer__logo {
      margin-top: 5.5rem;
      margin-bottom: 5.5rem;
    }
  }
  .l-footer__logo img {
    margin-inline: auto;
  }
  @media (width<48rem) {
    .l-footer__logo img {
      max-width: 280px;
    }
  }
  .l-footer__logo-link {
    transition: opacity 0.3s;
  }
  .l-footer__logo-link:hover {
    opacity: 0.7;
  }
  .l-footer__text-link {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  @media (width>=48rem) {
    .l-footer__text-link {
      gap: 0.5rem 0.75rem;
    }
  }
  .l-footer__text-link__item {
    padding-right: 0.75rem;
    border-right: 1px solid var(--color-neutral-50);
  }
  .l-footer__text-link__item:last-child {
    padding-right: 0;
    border-right: none;
  }
  .l-footer__text-link__link {
    transition: opacity 0.3s;
  }
  .l-footer__text-link__link:hover {
    opacity: 0.7;
  }
  .l-footer__copyright {
    display: block;
    width: fit-content;
    margin: 2rem auto 0;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  @media (width>=48rem) {
    .l-footer__copyright {
      margin: 0.75rem auto 0;
      line-height: 1.667;
    }
  }
}
@layer components {
  .c-tag-info {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 1.25rem;
    padding: 0 0.4375rem;
    font-size: var(--font-size-body-very-small);
    line-height: 1.4545454545;
    color: var(--color-red-dark);
    background: var(--color-neutral-0);
    border: 1px solid var(--color-red-dark);
  }
  .c-tag-info--feature {
    color: var(--color-neutral-0);
    background: var(--color-neutral-80);
    border-color: var(--color-neutral-80);
  }
  .c-tag-info--new {
    min-width: unset;
    color: var(--color-neutral-0);
    background: var(--color-neutral-80);
    border-color: var(--color-neutral-80);
  }
  .c-tag-info--limited-item {
    min-width: unset;
    color: var(--color-neutral-100);
    background: var(--color-neutral-0);
    border-color: var(--color-neutral-80);
  }
  .c-tag-info--discount {
    color: var(--color-red-dark);
    background: var(--color-neutral-0);
    border-color: var(--color-red-dark);
  }
  .c-tag-info--benefit {
    color: var(--color-green);
    background: var(--color-neutral-0);
    border-color: var(--color-green);
  }
  .c-tag-info--limited {
    color: var(--color-gold);
    background: var(--color-neutral-0);
    border-color: var(--color-gold);
  }
  .c-tag-info--gift {
    color: var(--color-orange);
    background: var(--color-neutral-0);
    border-color: var(--color-orange);
  }
  .c-tag-info--other {
    color: var(--color-violet);
    background: var(--color-neutral-0);
    border-color: var(--color-violet);
  }
  .c-tag-info--news {
    color: var(--color-neutral-100);
    background: var(--color-neutral-0);
    border-color: var(--color-neutral-70);
  }
}
@layer components {
  .c-button {
    --border-color: var(--color-neutral-100);
    --bg-color: transparent;
    --color: var(--color-neutral-100);
    --button-color: var(--color-neutral-100);
    --icon-color: var(--color-neutral-0);
    --scale: 0;
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    min-width: 11.25rem;
    min-height: 3rem;
    padding: 0.5rem 3.125rem 1.25rem 0;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: 1.6667;
    color: var(--color);
    text-align: center;
    cursor: pointer;
    background: var(--bg-color);
    border-bottom: 1px solid var(--color-neutral-50);
    transition:
      background-color 0.3s,
      border-color 0.3s,
      color 0.3s,
      opacity 0.3s;
  }
  .c-button.is-disabled {
    --color: var(--color-neutral-50);
    pointer-events: none;
  }
  .c-button.is-disabled:before {
    background: var(--color-neutral-50);
    border-color: var(--color-neutral-50);
  }
  .c-button:hover {
    --button-color: var(--color-neutral-0);
    --icon-color: var(--color-neutral-100);
    --scale: 1;
  }
  .c-button:before {
    position: absolute;
    top: calc(50% - 0.875rem);
    right: 0;
    display: block;
    width: 2.625rem;
    height: 1rem;
    content: "";
    background: var(--button-color);
    border: 1px solid var(--color-neutral-100);
    border-radius: 100vmax;
    transition: background-color 0.3s;
  }
  .c-button:after {
    position: absolute;
    top: calc(50% - 0.6875rem);
    right: 0.9375rem;
    z-index: 1;
    display: block;
    width: 0.625rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--icon-color);
    -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
    mask-image: url(/assets/images/icon-ar-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  .c-button[target="_blank"]:after {
    top: calc(50% - 0.75rem);
    width: 0.75rem;
    -webkit-mask-image: url(/assets/images/icon-external-link.svg);
    mask-image: url(/assets/images/icon-external-link.svg);
  }
  .c-button--cart:before,
  .c-button--cart-primary:before {
    position: absolute;
    top: calc(50% - 0.625rem);
    left: 1rem;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-color: var(--color);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  .c-button--cart:after,
  .c-button--cart-primary:after {
    display: none;
  }
  .c-button__inner:before {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background: var(--color-neutral-100);
    transform: scaleX(var(--scale));
    transform-origin: left bottom;
    transition: transform 0.3s ease;
  }
  .c-button--cart {
    --border-color: var(--color-neutral-100);
    --bg-color: var(--color-neutral-100);
    --color: var(--color-neutral-0);
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.5rem 2rem 0.5rem 2.25rem;
    border: 1px solid var(--border-color);
    border-radius: 100vmax;
    opacity: 1 !important;
  }
  @media (width<48rem) {
    .c-button--cart {
      padding: 0.5rem 1rem 0.5rem 2rem;
    }
  }
  .c-button--cart .c-button__inner:before {
    display: none;
  }
  .c-button--cart:before {
    border: none;
    -webkit-mask-image: url(/assets/images/icon-cart.svg);
    mask-image: url(/assets/images/icon-cart.svg);
  }
  .c-button--cart:hover {
    --bg-color: var(--color-neutral-0);
    --color: var(--color-neutral-100);
  }
  .c-button--cart-primary {
    --border-color: var(--color-red);
    --bg-color: var(--color-red);
    --color: var(--color-neutral-0);
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.5rem 2rem 0.5rem 2.25rem;
    border: 1px solid var(--border-color);
    border-radius: 100vmax;
    opacity: 1 !important;
  }
  @media (width<48rem) {
    .c-button--cart-primary {
      padding: 0.5rem 1rem 0.5rem 2rem;
    }
  }
  .c-button--cart-primary:before {
    border: none;
    -webkit-mask-image: url(/assets/images/icon-regular.svg);
    mask-image: url(/assets/images/icon-regular.svg);
  }
  .c-button--cart-primary:hover {
    --border-color: var(--color-red);
    --bg-color: var(--color-neutral-0);
    --color: var(--color-red);
  }
  .c-button--cart-primary .c-button__inner:before {
    display: none;
  }
  .c-button--edit:before {
    display: none;
  }
  .c-button--edit:after {
    top: 0.5rem;
    right: 0;
    width: 1.25rem;
    height: 1.25rem;
    background: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-edit.svg);
    mask-image: url(/assets/images/icon-edit.svg);
  }
}
@layer components {
  .c-mini-cart-item {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 1rem;
  }
  .c-mini-cart-item__image {
    position: relative;
    width: 7.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    border: 1px solid var(--color-neutral-40);
    transition: opacity 0.3s;
  }
  .c-mini-cart-item__image:hover {
    opacity: 0.7;
  }
  .c-mini-cart-item__image img {
    position: absolute;
    width: 100%;
    max-width: inherit;
    height: 100%;
    object-fit: cover;
  }
  .c-mini-cart-item__link-area {
    position: relative;
    flex-grow: 1;
  }
  .c-mini-cart-item__name {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: var(--line-height-body-regular-bold);
    -webkit-box-orient: vertical;
    transition: opacity 0.3s;
  }
  .c-mini-cart-item__name:hover {
    opacity: 0.7;
  }
  .c-mini-cart-item__detail,
  .c-mini-cart-item__quantity {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
}
@layer components {
  .c-mini-cart {
    --grid-template-rows: 0fr;
    --visibility: hidden;
    position: absolute;
    top: calc(100% + 0.6875rem);
    right: -1.25rem;
    z-index: 1;
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    max-height: calc(100dvh - (100% + 0.6875rem));
    transition: grid-template-rows 0.3s ease;
  }
  .l-ashita-header .c-mini-cart {
    top: 100%;
    right: 0;
  }
  @media (width<48rem) {
    .c-mini-cart {
      top: calc(100% + 1px);
      right: 0.625rem;
    }
  }
  .c-mini-cart.is-open {
    --grid-template-rows: 1fr;
    --visibility: visible;
  }
  .c-mini-cart__toggle {
    visibility: var(--visibility);
    width: 30rem;
    overflow: hidden;
    overscroll-behavior: none;
    background: var(--color-neutral-0);
    box-shadow: 0 5px 10px #00000026;
    transition: visibility 0.3s ease;
  }
  @media (width<48rem) {
    .c-mini-cart__toggle {
      display: grid;
      grid-template-rows: auto 1fr auto auto;
      width: 20rem;
    }
  }
  .c-mini-cart__title {
    padding: 1.5rem 1rem 1rem;
    font-size: var(--font-size-body-medium);
    font-weight: 500;
    line-height: var(--line-height-body-medium);
    text-align: center;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .c-mini-cart__inner {
    max-height: 19rem;
    padding: 1.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .c-mini-cart__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .c-mini-cart__shipping {
    padding: 1rem;
    background: var(--color-neutral-10);
  }
  .c-mini-cart__shipping-text {
    display: flex;
    align-items: center;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .c-mini-cart__shipping-text-icon {
    margin-right: 0.375rem;
  }
  .c-mini-cart__bottom {
    padding: 1rem 1.5rem 1.5rem;
  }
  .c-mini-cart__price {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.125rem;
    font-size: var(--font-size-body-regular);
    font-weight: 700;
  }
}
@layer components {
  .p-aboutus-main {
    display: grid;
    gap: 1.875rem 0;
  }
  @media (width>=48rem) {
    .p-aboutus-main {
      gap: 3.125rem 0;
    }
  }
  @media (width<48rem) {
    .p-aboutus-main {
      padding-inline: 0.5rem;
    }
  }
  @media (width>=64rem) {
    .p-aboutus-main {
      grid-template-columns: 25.75rem 1fr;
      gap: 7.5rem;
      align-items: center;
    }
  }
  .p-aboutus-hgroup {
    position: relative;
  }
  .p-aboutus-subheading {
    position: absolute;
    top: -2.875rem;
    display: grid;
    font-family: var(--font-en);
    line-height: 1.6;
  }
  @media (width>=48rem) {
    .p-aboutus-subheading {
      top: -4.25rem;
    }
  }
  .p-aboutus-subheading:before {
    position: absolute;
    top: 1rem;
    left: 0.75rem;
    display: block;
    width: 0.625rem;
    height: 1px;
    content: "";
    background: currentcolor;
    transform: rotate(-45deg);
  }
  @media (width>=48rem) {
    .p-aboutus-subheading:before {
      top: 1.4375rem;
      left: 0.75rem;
      width: 0.9375rem;
    }
  }
  .p-aboutus-subheading-number {
    font-size: 0.75rem;
    white-space: nowrap;
  }
  @media (width>=48rem) {
    .p-aboutus-subheading-number {
      top: -1.4375rem;
      left: -1.25rem;
      font-size: 0.875rem;
    }
  }
  .p-aboutus-subheading-text {
    padding-left: 1.25rem;
    font-size: 0.75rem;
  }
  @media (width>=48rem) {
    .p-aboutus-subheading-text {
      padding-left: 1.75rem;
      font-size: 1rem;
    }
  }
  .p-aboutus-heading {
    font-family: var(--font-en);
    font-size: 5.125rem;
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.82px;
  }
  @media (width>=48rem) {
    .p-aboutus-heading {
      font-size: 8.125rem;
      line-height: 0.9;
      letter-spacing: -1.3px;
    }
  }
  .p-aboutus-lead {
    font-size: 1.125rem;
    font-weight: 500;
    font-feature-settings: "palt" on;
    line-height: 1.56;
  }
  @media (width>=48rem) {
    .p-aboutus-lead {
      font-size: 1.5rem;
    }
  }
  .p-aboutus-description {
    margin-top: 1rem;
    font-feature-settings: "palt" on;
    line-height: 2.1;
  }
  .p-aboutus-story {
    --grid-template-rows: 0fr;
    --visibility: hidden;
    --story-icon-scale: 1;
    position: relative;
    z-index: 0;
    color: var(--color-neutral-100);
  }
  .p-aboutus-story-wrapper {
    max-width: 85.375rem;
    padding-inline: 0.5rem;
    margin-inline: auto;
    margin-top: 5rem;
  }
  @media (width>=48rem) {
    .p-aboutus-story-wrapper {
      padding-inline: 1rem;
      margin-top: 8.75rem;
    }
  }
  .p-aboutus-story__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  .p-aboutus-story__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .p-aboutus-story__head,
  .p-aboutus-story__panel {
    position: relative;
    z-index: 2;
  }
  .p-aboutus-story.is-open {
    --grid-template-rows: 1fr;
    --visibility: visible;
    --story-icon-scale: 0;
  }
  .p-aboutus-story__head {
    display: grid;
    grid-template-columns: 3.5rem 1fr 1rem;
    gap: 0 0.6875rem;
    align-items: center;
    width: 100%;
    padding: 2rem 1.25rem;
    text-align: left;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .p-aboutus-story__head:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .p-aboutus-story__head {
      position: static;
      grid-template-columns: 5.5rem 1fr 2rem;
      gap: 0 1.625rem;
      padding: 3rem 4.1875rem 2.5rem;
    }
  }
  .p-aboutus-story__num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-family: var(--font-en);
    font-size: 1.0625rem;
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: 0.05em;
    border: 1px solid currentcolor;
    border-radius: 50%;
  }
  @media (width>=48rem) {
    .p-aboutus-story__num {
      width: 5.5rem;
      height: 5.5rem;
      font-size: 1.375rem;
    }
  }
  .p-aboutus-story__text {
    display: grid;
    gap: 0.125rem;
  }
  @media (width>=48rem) {
    .p-aboutus-story__text {
      gap: 0.25rem;
      padding-top: 0.5rem;
    }
  }
  .p-aboutus-story__label {
    font-family: var(--font-en);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.9;
    color: var(--color-neutral-60);
    letter-spacing: 0.03em;
  }
  @media (width>=48rem) {
    .p-aboutus-story__label {
      font-size: 1rem;
    }
  }
  .p-aboutus-story__title {
    font-size: 1.25rem;
    font-weight: 500;
    font-feature-settings: "palt" on;
    line-height: 1.56;
  }
  @media (width>=48rem) {
    .p-aboutus-story__title {
      font-size: 1.75rem;
    }
  }
  .p-aboutus-story__icon {
    position: relative;
    width: 2rem;
    height: 2rem;
    pointer-events: none;
  }
  @media (width>=48rem) {
    .p-aboutus-story__icon {
      position: absolute;
      right: 4.1875rem;
    }
  }
  .p-aboutus-story__icon:before,
  .p-aboutus-story__icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    background: currentcolor;
  }
  .p-aboutus-story__icon:before {
    width: 2rem;
    height: 0.0625rem;
    transform: translate(-50%, -50%);
  }
  .p-aboutus-story__icon:after {
    width: 0.0625rem;
    height: 2rem;
    transform: translate(-50%, -50%) scaleY(var(--story-icon-scale));
    transition: transform 0.3s ease;
  }
  @media (width<48rem) {
    .p-aboutus-story__icon {
      width: 1rem;
      height: 1rem;
    }
    .p-aboutus-story__icon:before {
      width: 1rem;
    }
    .p-aboutus-story__icon:after {
      height: 1rem;
    }
  }
  .p-aboutus-story__panel {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: grid-template-rows 0.3s ease;
  }
  .p-aboutus-story__panel-toggle {
    visibility: var(--visibility);
    overflow: hidden;
    transition: visibility 0.3s ease;
  }
  .p-aboutus-story__panel-inner {
    padding: 0 1.5rem 2.5rem;
  }
  @media (width>=48rem) {
    .p-aboutus-story__panel-inner {
      padding: 0 11.3125rem 5rem;
    }
  }
  .p-aboutus-story__panel-inner--1 {
    display: grid;
    gap: 1.375rem;
    font-size: 0.875rem;
    line-height: 1.9;
  }
  @media (width<48rem) {
    .p-aboutus-story__panel-inner--1 {
      padding: 12.5rem 2.5rem 2.875rem;
      font-feature-settings: "palt" on;
      letter-spacing: 0.42px;
    }
  }
  @media (width>=48rem) {
    .p-aboutus-story__panel-inner--2 {
      padding-inline: 5rem;
    }
  }
  @media (width<64rem) {
    .p-aboutus-story__panel-inner--2 {
      padding-bottom: 3.625rem;
    }
  }
  @media (width<48rem) {
    .p-aboutus-story__panel-inner--2 {
      padding: 0 2.5rem 3.625rem;
      font-feature-settings: "palt" on;
    }
    .p-aboutus-story__panel-inner--2 .p-aboutus-story__grid-desc {
      letter-spacing: 0.32px;
    }
  }
  .p-aboutus-story__panel-inner--3 {
    display: grid;
    gap: 3.125rem 8.125rem;
    line-height: 1.85;
  }
  @media (width<48rem) {
    .p-aboutus-story__panel-inner--3 {
      gap: 1.75rem 8.125rem;
      padding: 0 2.5rem 3.5rem;
    }
  }
  @media (width>=80rem) {
    .p-aboutus-story__panel-inner--3 {
      grid-template-columns: auto 1fr;
      padding-top: 1.625rem;
    }
  }
  .p-aboutus-story__heading {
    font-size: 1.25rem;
    font-feature-settings: "palt" on;
    line-height: 1.56;
  }
  @media (width>=48rem) {
    .p-aboutus-story__heading {
      font-size: 2rem;
    }
  }
  .p-aboutus-story__sub-heading {
    margin-bottom: 0.625rem;
    font-size: 1rem;
    font-weight: 500;
    font-feature-settings: "palt" on;
    line-height: 1.56;
  }
  @media (width>=48rem) {
    .p-aboutus-story__sub-heading {
      margin-bottom: 1rem;
      font-size: 1.5rem;
    }
  }
  .p-aboutus-story__desc {
    font-feature-settings: "palt" on;
  }
  .p-aboutus-story__brand-image img {
    margin-inline: auto;
  }
  @media (width<64rem) {
    .p-aboutus-story__brand-image img {
      max-width: 17.125rem;
    }
  }
  .p-aboutus-story__grid {
    display: grid;
    max-width: 58.125rem;
    margin-inline: auto;
  }
  @media (width>=64rem) {
    .p-aboutus-story__grid {
      grid-template-columns: repeat(3, 1fr);
      padding-top: 1.25rem;
    }
  }
  @media (width<64rem) {
    .p-aboutus-story__grid {
      display: none;
    }
  }
  @media (width<64rem) {
    .p-aboutus-story__grid-col {
      width: 100%;
      max-width: 17.125rem;
      margin-inline: auto;
      margin-bottom: -3.75rem;
    }
    .p-aboutus-story__grid-col--last {
      margin-bottom: 2.25rem;
    }
  }
  .p-aboutus-story__grid-circle {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1/1;
    padding-bottom: 1.25rem;
    text-align: center;
  }
  @media (width>=64rem) {
    .p-aboutus-story__grid-circle {
      margin-bottom: 1.625rem;
    }
  }
  .p-aboutus-story__grid-circle:before {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
    content: "";
    border: 1px solid #000;
  }
  @media (width>=48rem) {
    .p-aboutus-story__grid-circle:before {
      inset: -3.25rem -1.875rem -0.9375rem;
    }
  }
  .p-aboutus-story__grid-heading {
    font-family: var(--font-en);
    font-size: 1.5rem;
    font-weight: 300;
    font-feature-settings: "palt" on;
    line-height: 1.2;
    letter-spacing: 1px;
  }
  @media (width<64rem) {
    .p-aboutus-story__grid-heading--3-line {
      line-height: 1;
    }
  }
  @media (width>=64rem) {
    .p-aboutus-story__grid-heading {
      font-size: 2.125rem;
      white-space: nowrap;
    }
  }
  .p-aboutus-story__grid-sub {
    margin-top: 0.75rem;
    font-size: 0.625rem;
    font-feature-settings: "palt" on;
  }
  @media (width>=48rem) {
    .p-aboutus-story__grid-sub {
      margin-top: 1.5rem;
      font-size: 0.875rem;
    }
  }
  .p-aboutus-story__grid-sub-heading {
    font-size: 1.125rem;
    line-height: 1.56;
  }
  @media (width>=64rem) {
    .p-aboutus-story__grid-sub-heading {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: calc(1.25rem * 1.56 * 2);
      font-size: 1.25rem;
      text-align: center;
    }
  }
  .p-aboutus-story__grid-desc {
    margin-top: 1rem;
    font-size: 0.75rem;
    font-feature-settings: "palt" on;
    line-height: 1.86;
  }
  @media (width>=64rem) {
    .p-aboutus-story__grid-desc {
      max-width: 14.25rem;
      margin-inline: auto;
      margin-top: 1rem;
      font-size: 0.8125rem;
      letter-spacing: 0.39px;
    }
  }
  .p-aboutus-story__grid-border-heading {
    padding-left: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    line-height: 1;
    border-left: 2px solid var(--color-neutral-100);
  }
  .p-aboutus-marquee {
    height: calc(var(--img-h) * 0.823px);
    background-image: var(--img);
    background-repeat: repeat-x;
    background-size: auto 100%;
    animation: p-aboutus-marquee-sp calc(var(--duration, 30s) * 0.823) linear infinite;
  }
  @media (width>=48rem) {
    .p-aboutus-marquee {
      height: calc(var(--img-h) * 1px);
      animation: p-aboutus-marquee var(--duration, 30s) linear infinite;
    }
  }
}
@keyframes p-aboutus-marquee {
  0% {
    background-position-x: 0;
  }
  to {
    background-position-x: calc(var(--img-w) * -1px);
  }
}
@keyframes p-aboutus-marquee-sp {
  0% {
    background-position-x: 0;
  }
  to {
    background-position-x: calc(var(--img-w) * -1px * 0.823);
  }
}
@layer components {
  .l-ashita-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    padding: 1rem 0.5rem 0;
  }
  @media (width>=48rem) {
    .l-ashita-header {
      padding: 2.5rem 2.25rem 0;
    }
  }
  .l-ashita-header__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr;
    padding: 0.75rem 1rem;
    background: var(--color-neutral-0);
    border-radius: 0.75rem;
    box-shadow: 0 0 20px #00000014;
    transition: border-radius 0.3s;
  }
  @media (width>=48rem) {
    .l-ashita-header__inner {
      padding: 1rem 2rem;
      border-radius: 1rem;
      box-shadow: 0 0 40px #00000014;
    }
  }
  .l-ashita-header__inner:has(.is-open) {
    border-radius: 0.75rem 0.75rem 0 0;
  }
  @media (width>=48rem) {
    .l-ashita-header__inner:has(.is-open) {
      border-radius: 1rem 1rem 0 0;
    }
  }
  .l-ashita-header__inner:has(.c-mini-cart.is-open) {
    border-bottom-left-radius: 0.75rem;
  }
  @media (width>=48rem) {
    .l-ashita-header__inner:has(.c-mini-cart.is-open) {
      border-bottom-left-radius: 1rem;
    }
  }
  .l-ashita-header__left {
    display: flex;
    align-items: center;
    align-self: center;
  }
  .l-ashita-header__logo {
    position: relative;
    flex-shrink: 0;
    transition: opacity 0.3s;
  }
  .l-ashita-header__logo:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .l-ashita-header__logo {
      margin-right: 1.375rem;
    }
  }
  .l-ashita-header__logo img {
    display: block;
    width: 3.5rem;
    height: auto;
  }
  @media (width>=48rem) {
    .l-ashita-header__logo img {
      width: 5rem;
    }
  }
  .l-ashita-header__text {
    display: none;
  }
  @media (width>=48rem) {
    .l-ashita-header__text {
      display: grid;
      gap: 0.25rem;
      padding-left: 1.5rem;
      border-left: 1px solid var(--color-neutral-50);
    }
  }
  .l-ashita-header__text-title {
    font-size: var(--font-size-body-small);
    line-height: 1.667;
  }
  .l-ashita-header__text-description {
    font-size: var(--font-size-body-annotation);
    line-height: 1.6;
  }
  .l-ashita-header__right {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: flex-end;
  }
  @media (width<64rem) {
    .l-ashita-header__search {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: none;
      transform: translateY(100%);
    }
  }
  @media (width>=64rem) {
    .l-ashita-header__search {
      display: block !important;
    }
  }
  @media (width<64rem) {
    .l-ashita-header__search-inner {
      padding: 2rem 1.25rem;
      background: var(--color-neutral-0);
      border-radius: 0 0 1rem 1rem;
    }
  }
  @media (width<48rem) {
    .l-ashita-header__search-inner {
      border-radius: 0 0 0.75rem 0.75rem;
    }
  }
  .l-ashita-header__search-input-wrapper {
    position: relative;
    width: 12.375rem;
  }
  @media (width<64rem) {
    .l-ashita-header__search-input-wrapper {
      width: 100%;
    }
  }
  .l-ashita-header__search-input {
    width: 100%;
    height: 2.5rem;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
    background: var(--color-neutral-20);
    border: none;
    border-radius: 100vmax;
  }
  @media (width<64rem) {
    .l-ashita-header__search-input {
      height: 3.5rem;
    }
  }
  .l-ashita-header__search-button {
    position: absolute;
    top: 50%;
    right: 0.875rem;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.3s;
  }
  .l-ashita-header__search-button:hover {
    opacity: 0.7;
  }
  @media (width<64rem) {
    .l-ashita-header__search-button {
      right: 1rem;
      width: 2rem;
    }
  }
  .l-ashita-header__search-button-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-ashita-header__icon-list {
    display: flex;
    gap: 0.375rem;
  }
  .l-ashita-header__icon-list-item {
    display: flex;
  }
  @media (width>=64rem) {
    .l-ashita-header__icon-list-item--search {
      display: none;
    }
  }
  .l-ashita-header__icon-list-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .l-ashita-header__icon-list-link:hover {
    opacity: 0.7;
  }
  @media (width>=64rem) {
    .l-ashita-header__icon-list-link {
      flex-direction: row;
    }
  }
  .l-ashita-header__icon-list-icon {
    position: relative;
    flex-shrink: 0;
  }
  .l-ashita-header__icon-list-badge {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0.875rem;
    height: 0.875rem;
    padding: 0.125rem;
    font-size: 10px;
    line-height: 1;
    color: var(--color-neutral-0);
    background: var(--color-pink);
    border-radius: 100vmax;
  }
  .l-ashita-header__icon-list-text {
    font-size: var(--font-size-body-very-very-small);
    line-height: 1.3333333333;
  }
  @media (width>=48rem) {
    .l-ashita-header__icon-list-text {
      font-size: var(--font-size-body-very-small);
      line-height: var(--line-height-body-very-small);
    }
  }
  .l-ashita-header__menu-button {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background: var(--color-neutral-100);
    border-radius: 50%;
    transition: opacity 0.3s;
  }
  .l-ashita-header__menu-button:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .l-ashita-header__menu-button {
      width: 4rem;
    }
  }
  .l-ashita-header__menu-button-inner {
    display: flex;
    flex-direction: column;
    gap: 0.34375rem;
    width: 1.0625rem;
  }
  @media (width>=48rem) {
    .l-ashita-header__menu-button-inner {
      gap: 0.5rem;
      width: 1.625rem;
    }
  }
  .l-ashita-header__menu-button-bar {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--color-neutral-0);
    transition: opacity 0.3s;
  }
  @media (width>=48rem) {
    .l-ashita-header__menu-button-bar {
      height: 2px;
    }
  }
  .l-ashita-header__menu-button-bar:nth-child(2) {
    position: relative;
    background: transparent;
  }
  .l-ashita-header__menu-button-bar:nth-child(2):before,
  .l-ashita-header__menu-button-bar:nth-child(2):after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1.5px;
    content: "";
    background: var(--color-neutral-0);
    transition: transform 0.3s ease-in-out;
  }
  @media (width>=48rem) {
    .l-ashita-header__menu-button-bar:nth-child(2):before,
    .l-ashita-header__menu-button-bar:nth-child(2):after {
      height: 2px;
    }
  }
  .l-ashita-header__child {
    position: relative;
    display: none;
    margin-top: -1px;
    border-radius: 0 0 0.75rem 0.75rem;
    box-shadow: 0 0 20px #00000014;
  }
  @media (width>=48rem) {
    .l-ashita-header__child {
      border-radius: 0 0 1rem 1rem;
    }
  }
  .l-ashita-header__child-inner {
    padding: 2rem 1.5rem;
    background: var(--color-neutral-0);
    border-radius: 0 0 0.75rem 0.75rem;
  }
  @media (width>=48rem) {
    .l-ashita-header__child-inner {
      padding: 2.5rem 3.5rem;
      border-radius: 0 0 1rem 1rem;
    }
  }
  .l-ashita-header__child-list {
    display: grid;
    gap: 0.75rem;
  }
  @media (width>=48rem) {
    .l-ashita-header__child-list {
      grid-template-columns: repeat(4, 1fr);
      gap: 0.75rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .l-ashita-header__child-list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .l-ashita-header__child-list-item {
    display: flex;
    width: 100%;
  }
  .l-ashita-header__child-list-text {
    padding-right: 0.5rem;
  }
  .l-ashita-header__child-list-button {
    display: grid;
    grid-template-columns: 4rem 1fr 2.5rem;
    align-items: center;
    width: 100%;
    padding: 0.75rem;
    text-align: left;
    cursor: pointer;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.5rem;
    transition: opacity 0.3s;
  }
  .l-ashita-header__child-list-button:hover {
    opacity: 0.7;
  }
  .l-ashita-header__child-list-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background: linear-gradient(90deg, #d3bbe2, #e5bde2, #e5bcd5);
    border-radius: 100vmax;
  }
  .l-ashita-header__child-list-search:after {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-ashita-header__text-link {
    position: relative;
    display: inline-grid;
    grid-template-columns: auto 1rem;
    gap: 0.5rem;
    align-items: center;
    transition: opacity 0.3s;
  }
  .l-ashita-header__text-link:hover {
    opacity: 0.7;
  }
  .l-ashita-header__text-link:after {
    display: block;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background: var(--color-neutral-20);
    border-radius: 100vmax;
  }
  .l-ashita-header__text-link:before {
    position: absolute;
    top: calc(50% - 0.25rem);
    right: 0.1875rem;
    z-index: 1;
    display: block;
    width: 0.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background: #8489a9;
    -webkit-mask-image: url(/assets/images/icon-ar-right02.svg);
    mask-image: url(/assets/images/icon-ar-right02.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .l-ashita-header__menu-button.is-open .l-ashita-header__menu-button-bar:nth-child(1),
  .l-ashita-header__menu-button.is-open .l-ashita-header__menu-button-bar:nth-child(3) {
    opacity: 0;
  }
  .l-ashita-header__menu-button.is-open .l-ashita-header__menu-button-bar:nth-child(2):before {
    transform: rotate(45deg);
  }
  .l-ashita-header__menu-button.is-open .l-ashita-header__menu-button-bar:nth-child(2):after {
    transform: rotate(-45deg);
  }
}
@layer components {
  .l-beautycolumn-logo {
    padding-top: 3.5rem;
  }
  @media (width>=48rem) {
    .l-beautycolumn-logo {
      padding-top: 7.125rem;
    }
  }
  .l-beautycolumn-logo__grid {
    display: grid;
    gap: 1.5rem;
    justify-items: center;
  }
  @media (width>=48rem) {
    .l-beautycolumn-logo__grid {
      grid-template-columns: 10.5rem auto;
      gap: 3rem;
      place-items: center start;
      justify-content: center;
    }
  }
  .l-beautycolumn-logo__logo {
    width: 7.5rem;
  }
  @media (width>=48rem) {
    .l-beautycolumn-logo__logo {
      width: 10.5rem;
    }
  }
  .l-beautycolumn-logo__logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  .l-beautycolumn-logo__text {
    display: grid;
    gap: 0.25rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .l-beautycolumn-logo__text {
      gap: 0.75rem;
      text-align: left;
    }
  }
  .l-beautycolumn-logo__heading {
    font-size: var(--font-size-body-medium);
    font-weight: 700;
    line-height: var(--line-height-body-medium);
  }
  .l-beautycolumn-logo__desc {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
@layer components {
  .p-beautycolumn-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 13.25rem;
    min-height: 3rem;
    padding: 0.5rem 1.75rem 0.5rem 2rem;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: 1.6667;
    color: var(--color-neutral-0);
    cursor: pointer;
    background: var(--color-gradient-dark2-bihada);
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .p-beautycolumn-button:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-button:after {
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 0.75rem;
    display: block;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-0);
    background-image: url(/assets/images/icon-ar-right02.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.4375rem auto;
    border-radius: 100vmax;
  }
  .p-beautycolumn-button--search {
    padding-inline: 2.25rem 2rem;
  }
  .p-beautycolumn-button--search:after {
    top: calc(50% - 0.75rem);
    right: 0;
    left: 0.75rem;
    width: 1.5rem;
    background-image: none;
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .p-beautycolumn-modal-title {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 0.5rem;
    align-items: center;
    width: fit-content;
    margin: 0 auto 1.75rem;
  }
  .p-beautycolumn-modal-list {
    display: grid;
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-modal-list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .p-beautycolumn-modal-list--col4 {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (width>=48rem) {
    .p-beautycolumn-modal-list--col4 {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .p-beautycolumn-modal-list__item {
    display: flex;
  }
  .p-beautycolumn-modal-list__link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.9375rem 1.625rem 0.9375rem 0.75rem;
    font-size: 0.6875rem;
    line-height: 1.454;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-modal-list__link {
      padding: 0.8125rem 1.625rem 0.8125rem 0.75rem;
      font-size: 0.75rem;
    }
  }
  .p-beautycolumn-modal-list__link {
    transition: opacity 0.3s;
  }
  .p-beautycolumn-modal-list__link:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-modal-list__link:after {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    display: block;
    width: 0.375rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-blue-ashita);
    -webkit-mask-image: url(/assets/images/icon-ar-right02.svg);
    mask-image: url(/assets/images/icon-ar-right02.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%);
  }
  .p-beautycolumn-modal-list__link:has(.p-beautycolumn-modal-list__checkbox) {
    --opacity: 0;
    padding-inline: 2.25rem 0.75rem;
  }
  .p-beautycolumn-modal-list__link:has(.p-beautycolumn-modal-list__checkbox):before {
    position: absolute;
    top: calc(50% - 0.5rem);
    left: 0.75rem;
    display: block;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    border: 1px solid var(--color-neutral-40);
  }
  .p-beautycolumn-modal-list__link:has(.p-beautycolumn-modal-list__checkbox):after {
    right: auto;
    left: 1rem;
    width: 0.5625rem;
    opacity: var(--opacity);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
  }
  .p-beautycolumn-modal-list__link:has(.p-beautycolumn-modal-list__checkbox:checked) {
    --opacity: 1;
  }
  .p-beautycolumn-modal-list__checkbox {
    position: absolute;
    inset: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
  }
  .p-beautycolumn-modal-clear {
    display: block;
    width: fit-content;
    margin: 0.75rem auto 0;
    font-size: 0.75rem;
    line-height: 1.6667;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .p-beautycolumn-modal-clear:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-modal-toggle {
    --grid-template-rows: 0fr;
    --visibility: hidden;
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: grid-template-rows 0.3s ease;
  }
  .p-beautycolumn-modal-toggle__inner {
    visibility: var(--visibility);
    overflow: hidden;
    background: var(--color-neutral-10);
    border-top: 1px solid var(--color-neutral-40);
    transition: visibility 0.3s ease;
  }
  .p-beautycolumn-modal-toggle__inner > .p-beautycolumn-modal-list {
    padding: 1rem 1rem 2rem;
  }
  .p-beautycolumn-modal-toggle-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.3125rem 0.75rem 1.375rem;
    text-align: left;
    cursor: pointer;
    border-top: 1px solid var(--color-neutral-40);
    transition: opacity 0.3s;
  }
  .p-beautycolumn-modal-toggle-button:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-modal-toggle-button:before,
  .p-beautycolumn-modal-toggle-button:after {
    position: absolute;
    top: 50%;
    right: 1.125rem;
    display: block;
    width: 0.625rem;
    height: 1px;
    content: "";
    background: var(--color-blue-ashita);
  }
  .p-beautycolumn-modal-toggle-button:after {
    transform: rotate(-90deg);
    transition: transform 0.3s ease;
  }
  .p-beautycolumn-modal-toggle-button[aria-expanded="true"]:after {
    transform: rotate(0);
  }
  .p-beautycolumn-modal-toggle-button[aria-expanded="true"] + .p-beautycolumn-modal-toggle {
    --grid-template-rows: 1fr;
    --visibility: visible;
  }
}
@layer components {
  .c-modal {
    display: none;
  }
  .c-modal.is-open {
    display: block;
  }
  .c-modal__overlay {
    position: fixed;
    inset: 0;
    z-index: var(--z-index-modal, 100);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000080;
    will-change: transform;
  }
  @media (width<48rem) {
    .c-modal--beautycolumn-nav .c-modal__overlay {
      align-items: flex-start;
      padding-block: 2.5rem;
    }
  }
  .c-modal__container {
    position: relative;
    width: calc(100% - 2.25rem);
    max-width: 36.375rem;
    max-height: calc(100dvh - 2rem);
    padding: 1.125rem 1.125rem 2.5rem;
    overflow-y: auto;
    background-color: var(--color-neutral-0);
    will-change: transform;
  }
  @media (width>=48rem) {
    .c-modal__container {
      width: calc(100% - 2rem);
      padding: 1rem 1rem 3rem;
    }
  }
  .c-modal--beautycolumn-nav .c-modal__container {
    max-width: 59.25rem;
    max-height: calc(100dvh - 5rem);
    padding: 1.75rem 1.125rem 1.5rem;
    border-radius: 1rem;
  }
  @media (width>=48rem) {
    .c-modal--beautycolumn-nav .c-modal__container {
      padding: 2.5rem 5rem;
    }
  }
  .c-modal__close {
    display: block;
    width: 2rem;
    margin-inline: auto 0;
    margin-bottom: 0.625rem;
    cursor: pointer;
  }
  .c-modal--beautycolumn-nav .c-modal__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 1.875rem;
  }
  @media (width>=48rem) {
    .c-modal--beautycolumn-nav .c-modal__close {
      top: 1.4375rem;
      right: 1rem;
    }
  }
  .c-modal__close:after {
    display: block;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-close.svg);
    mask-image: url(/assets/images/icon-close.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .c-modal__body {
    padding-inline: 1rem;
  }
  @media (width>=48rem) {
    .c-modal__body {
      padding-inline: 3rem;
    }
  }
  .c-modal--beautycolumn-nav .c-modal__body {
    padding-inline: 0;
  }
  .c-modal[aria-hidden="false"] .c-modal__overlay {
    animation: mm-fade-in 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
  .c-modal[aria-hidden="true"] .c-modal__overlay {
    animation: mm-fade-out 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
  @keyframes mm-fade-in {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes mm-fade-out {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes mm-slide-in {
    0% {
      transform: translateY(15%);
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes mm-slide-out {
    0% {
      transform: translateY(0);
    }
    to {
      transform: translateY(-10%);
    }
  }
  .c-modal--mini-cart-error .c-modal__container {
    min-width: 18.75rem;
    max-width: 22.125rem;
    padding: 1rem 1.0625rem 2.5rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .c-modal--mini-cart-error .c-modal__container {
      max-width: 36.375rem;
      padding: 0.75rem 1.0625rem 2.9375rem;
    }
  }
  .c-modal--mini-cart-error .c-modal__close {
    margin-bottom: 0rem;
  }
  @media (width>=48rem) {
    .c-modal--mini-cart-error .c-modal__close {
      margin-bottom: 0.875rem;
    }
  }
  .c-modal--beautycolumn-nav .c-modal--mini-cart-error .c-modal__close {
    width: 2.125rem;
  }
  .c-modal--mini-cart-error .c-modal__close:after {
    width: 2.375rem;
  }
  @media (width>=48rem) {
    .c-modal--mini-cart-error .c-modal__close:after {
      width: 2.25rem;
    }
  }
  .c-modal--mini-cart-error .c-modal__body {
    padding-inline: 0;
  }
  .c-modal-mini-cart-error {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .c-modal-mini-cart-error__icon {
    margin-bottom: 0.6875rem;
  }
  .c-modal-mini-cart-error__icon img {
    width: 3.125rem;
    height: auto;
  }
  .c-modal-mini-cart-error__title {
    margin-bottom: 0.625rem;
    font-size: var(--font-size-body-medium);
    font-weight: 600;
    color: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .c-modal-mini-cart-error__title {
      margin-bottom: 0.625rem;
    }
  }
  .c-modal-mini-cart-error__text {
    margin-bottom: 1.875rem;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    color: var(--color-neutral-80);
  }
  @media (width>=48rem) {
    .c-modal-mini-cart-error__text {
      margin-bottom: 2rem;
    }
  }
  .c-modal-mini-cart-error__button {
    display: inline-block;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: var(--line-height-body-annotation);
    text-decoration: underline;
  }
  @media (width>=48rem) {
    .c-modal-mini-cart-error__button {
      min-width: 15rem;
    }
  }
  .c-modal-mini-cart-error__button:hover {
    text-decoration: none;
  }
}
@layer components {
  .p-beautycolumn-article-title {
    max-width: 55.5rem;
    margin-inline: auto;
    margin-bottom: 2.0625rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-title {
      margin-bottom: 2.5rem;
    }
  }
  .p-beautycolumn-article-title__date {
    display: flex;
    gap: 1rem;
    padding-bottom: 0.375rem;
    margin-bottom: 0.75rem;
    font-family: var(--font-en);
    border-bottom: 1px solid var(--color-neutral-50);
  }
  @media (width<48rem) {
    .p-beautycolumn-article-title__date {
      font-size: 0.75rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-title__date {
      padding-bottom: 1rem;
      margin-bottom: 1rem;
    }
  }
  .p-beautycolumn-article-title__main {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5556;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-title__main {
      font-size: 2rem;
      line-height: 1.375;
    }
  }
}
@layer components {
  .p-beautycolumne-kv {
    position: relative;
    padding-inline: 1.125rem;
    margin-bottom: 2.0625rem;
  }
  @media (width>=48rem) {
    .p-beautycolumne-kv {
      padding-inline: 2.25rem;
      margin-bottom: 3.875rem;
    }
  }
  .p-beautycolumne-kv:before {
    position: absolute;
    inset: -100vh 0 50%;
    z-index: -1;
    display: block;
    content: "";
    background: var(--color-gradient-bihada);
    border-radius: 0 0 3rem 3rem;
  }
  @media (width>=48rem) {
    .p-beautycolumne-kv:before {
      border-radius: 0 0 4rem 4rem;
    }
  }
  .p-beautycolumne-kv__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 55.5rem;
    aspect-ratio: 118/81;
    margin-inline: auto;
  }
  @media (width>=48rem) {
    .p-beautycolumne-kv__image {
      aspect-ratio: 220/151;
    }
  }
  .p-beautycolumne-kv__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumne-kv__image img {
      border-radius: 3rem;
    }
  }
  .p-beautycolumne-kv__bg {
    position: absolute;
    inset: 0;
  }
  .p-beautycolumne-kv__bg:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
    background: #fff9;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
  .p-beautycolumne-kv__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@layer components {
  .p-beautycolumn-editor {
    max-width: 55.5rem;
    margin-inline: auto;
    margin-top: 1.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-editor {
      margin-top: 2rem;
    }
  }
  :where(.p-beautycolumn-editor) > * + * {
    margin-top: 1.5rem;
  }
  @media (width>=48rem) {
    :where(.p-beautycolumn-editor) > * + * {
      margin-top: 2rem;
    }
  }
  :where(.p-beautycolumn-editor) > :is(h2) + * {
    margin-top: 1.5rem;
  }
  @media (width>=48rem) {
    :where(.p-beautycolumn-editor) > :is(h2) + * {
      margin-top: 2rem;
    }
  }
  :where(.p-beautycolumn-editor) > :is(h3) + * {
    margin-top: 1rem;
  }
  :where(.p-beautycolumn-editor) h2 {
    position: relative;
    padding-top: 1rem;
    margin-top: 3.25rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
  }
  @media (width>=48rem) {
    :where(.p-beautycolumn-editor) h2 {
      margin-top: 4rem;
      font-size: 1.625rem;
      line-height: 1.3846;
    }
  }
  :where(.p-beautycolumn-editor) h2:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2rem;
    height: 4px;
    content: "";
    background: var(--color-gradient-dark2-bihada);
    border-radius: 100vmax;
  }
  :where(.p-beautycolumn-editor) h3 {
    position: relative;
    padding: 1rem 1rem 1rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    background: var(--color-neutral-20);
    border-radius: 0.5rem;
  }
  @media (width>=48rem) {
    :where(.p-beautycolumn-editor) h3 {
      font-size: 1.125rem;
      line-height: 1.556;
    }
  }
  :where(.p-beautycolumn-editor) h3:before {
    position: absolute;
    top: calc(50% - 0.9375rem);
    left: 0;
    display: block;
    width: 3px;
    height: 1.875rem;
    content: "";
    background: linear-gradient(180deg, #af8faf, #8c93b3);
    border-radius: 0 0.1875rem 0.1875rem 0;
  }
  :where(.p-beautycolumn-editor) h4 {
    position: relative;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    :where(.p-beautycolumn-editor) h4 {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  :where(.p-beautycolumn-editor) h4:before {
    position: absolute;
    top: 0.125rem;
    bottom: 1rem;
    left: 0;
    display: block;
    width: 3px;
    content: "";
    background: linear-gradient(180deg, #c19fd4, #de9cd5, #e3afc7);
    border-radius: 100vmax;
  }
  :where(.p-beautycolumn-editor) h5 {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.7142857143;
  }
  :where(.p-beautycolumn-editor) p {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
  :where(.p-beautycolumn-editor) p:has(.text-body-annotation) {
    margin-top: 1rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  :where(.p-beautycolumn-editor) strong {
    font-weight: 700;
  }
  :where(.p-beautycolumn-editor) a {
    color: var(--color-blue-ashita);
    text-decoration: underline;
  }
  :where(.p-beautycolumn-editor) a:hover {
    text-decoration: none;
  }
  :where(.p-beautycolumn-editor) ul {
    display: grid;
    gap: 0.25rem;
    padding-left: 1em;
    list-style-type: disc;
  }
  :where(.p-beautycolumn-editor) ul li::marker {
    color: var(--color-pink-ashita);
  }
  :where(.p-beautycolumn-editor) ol {
    display: grid;
    gap: 0.25rem;
    padding-left: 1em;
    list-style-type: decimal;
  }
  :where(.p-beautycolumn-editor) ol > li::marker {
    color: var(--color-pink-ashita);
  }
  :where(.p-beautycolumn-editor) ol:has(.is-annotation-list) {
    gap: 0.3125rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
    list-style: none;
    counter-reset: annotation;
  }
  :where(.p-beautycolumn-editor) ol:has(.is-annotation-list) > li {
    padding-left: 0.5em;
    counter-increment: annotation;
  }
  :where(.p-beautycolumn-editor) ol:has(.is-annotation-list) > li::marker {
    content: "*" counter(annotation);
  }
  :where(.p-beautycolumn-editor) table {
    width: 100%;
    border-collapse: collapse;
  }
  :where(.p-beautycolumn-editor) table ul li::marker {
    color: inherit;
  }
  :where(.p-beautycolumn-editor) th,
  :where(.p-beautycolumn-editor) td {
    padding: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.857;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    :where(.p-beautycolumn-editor) th,
    :where(.p-beautycolumn-editor) td {
      line-height: 1.8571428571;
    }
  }
  :where(.p-beautycolumn-editor) th p,
  :where(.p-beautycolumn-editor) td p {
    line-height: inherit;
  }
  :where(.p-beautycolumn-editor) th {
    padding: 1.4375rem 1rem;
    line-height: 1.7142857143;
    color: var(--color-neutral-0);
    background-color: var(--color-blue-ashita);
  }
  @media (width<48rem) {
    :where(.p-beautycolumn-editor) th {
      min-width: calc(2em + 2rem);
    }
  }
  :where(.p-beautycolumn-editor) th:has([class*="is-style-bg-"]) {
    padding: 0.75rem 1rem;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-white) {
    background-color: #fff;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-black) {
    background-color: #000;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-pink) {
    padding: 0.75rem 1rem;
    background-color: var(--color-pink-ashita);
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-light-pink) {
    padding: 0.75rem 1rem;
    background-color: var(--color-light-pink-ashita);
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-blue) {
    padding: 0.75rem 1rem;
    background-color: var(--color-blue-ashita);
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-light-blue) {
    padding: 0.75rem 1rem;
    background-color: var(--color-light-blue-ashita);
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-gray) {
    padding: 0.75rem 1rem;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-20);
  }
  :where(.p-beautycolumn-editor) th:has(.is-style-yellow) {
    padding: 0.75rem 1rem;
    color: var(--color-neutral-100);
    background-color: var(--color-yellow-ashita);
  }
  :where(.p-beautycolumn-editor) td {
    padding: 1.5rem;
  }
  :where(.p-beautycolumn-editor) td > * + * {
    margin-top: 0.625rem;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-white) {
    background-color: #fff;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-black) {
    background-color: #000;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-pink) {
    background-color: var(--color-pink-ashita);
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-light-pink) {
    background-color: var(--color-light-pink-ashita);
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-blue) {
    background-color: var(--color-blue-ashita);
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-light-blue) {
    background-color: var(--color-light-blue-ashita);
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-gray) {
    background-color: var(--color-neutral-20);
  }
  :where(.p-beautycolumn-editor) td:has(.is-style-yellow) {
    color: var(--color-neutral-100);
  }
  :where(.p-beautycolumn-editor) .is-style-check-on {
    position: relative;
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    padding-left: 1.625rem;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  :where(.p-beautycolumn-editor) .is-style-check-on:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.25rem;
    transform: translateY(-50%);
  }
  :where(.p-beautycolumn-editor) .is-style-check-on:after {
    position: absolute;
    top: 50%;
    left: 0.1875rem;
    display: block;
    width: 0.875rem;
    height: 0.5rem;
    content: "";
    background: var(--color-gradient-dark2-bihada);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%);
  }
  :where(.p-beautycolumn-editor) .is-style-check-off {
    position: relative;
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    padding-left: 1.625rem;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  :where(.p-beautycolumn-editor) .is-style-check-off:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.25rem;
    transform: translateY(-50%);
  }
  :where(.p-beautycolumn-editor) .is-style-marker {
    background: linear-gradient(transparent 70%, var(--color-yellow2-ashita) 70%);
  }
  :where(.p-beautycolumn-editor) .is-style-line {
    position: relative;
    display: inline-block;
    padding-left: 1.0625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  :where(.p-beautycolumn-editor) .is-style-line:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 2px;
    content: "";
    background: var(--color-gradient-dark2-bihada);
  }
}
@layer components {
  .p-beautycolumn-h2-line {
    position: relative;
    padding-top: 1.625rem;
    margin-bottom: 2rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-beautycolumn-h2-line {
      margin-bottom: 2.5rem;
      font-size: 1.375rem;
      line-height: 1.4545;
    }
  }
  .p-beautycolumn-h2-line:before {
    position: absolute;
    top: 0;
    left: calc(50% - 24px);
    display: block;
    width: 48px;
    height: 4px;
    content: "";
    background: var(--color-gradient-dark2-bihada);
    border-radius: 100vmax;
  }
}
@layer components {
  .p-beautycolumn-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 0.625rem;
    max-width: 55.5rem;
    margin-inline: auto;
    margin-top: 0.75rem;
    font-size: 0.75rem;
    line-height: 1.6667;
  }
  .p-beautycolumn-article-tags__link {
    margin-left: 0.1875rem;
    color: var(--color-neutral-70);
    text-decoration: underline;
  }
  .p-beautycolumn-article-tags__link:hover {
    text-decoration: none;
  }
}
@layer components {
  .p-beautycolumn-article-share {
    display: flex;
    gap: 2rem;
    align-items: center;
    max-width: 55.5rem;
    padding-bottom: 1.375rem;
    margin: 4rem auto 0.875rem;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width<48rem) {
    .p-beautycolumn-article-share {
      flex-direction: column;
      gap: 1rem;
      justify-content: center;
      margin-top: 3.125rem;
    }
  }
  .p-beautycolumn-article-share__heading {
    font-size: 0.6875rem;
    line-height: 1.4545;
  }
  .p-beautycolumn-article-share__list {
    display: flex;
    gap: 1.5rem;
    align-items: center;
  }
  .p-beautycolumn-article-share__link {
    transition: opacity 0.3s;
  }
  .p-beautycolumn-article-share__link:hover {
    opacity: 0.7;
  }
}
@layer components {
  .p-beautycolumn-article-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    max-width: 55.5rem;
    margin-inline: auto;
  }
}
@layer components {
  .p-beautycolumn-article-related {
    max-width: 55.5rem;
    padding: 2rem 1.125rem;
    margin: 2.125rem auto 0;
    background: var(--color-gradient-light-bihada);
    border-radius: 1.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-related {
      padding: 3.5rem 4.8125rem;
      margin: 4rem auto 0;
    }
  }
  .p-beautycolumn-article-related__title {
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
    color: var(--color-blue-ashita);
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .p-beautycolumn-article-related__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .p-beautycolumn-article-related__link {
    display: grid;
    grid-template-columns: 5.875rem 1fr;
    gap: 1.125rem;
    align-items: flex-start;
    color: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-related__link {
      grid-template-columns: 9.625rem 1fr;
      gap: 2.25rem;
    }
  }
  .p-beautycolumn-article-related__thumbnail {
    width: 5.875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    object-fit: cover;
    border-radius: 0.625rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-related__thumbnail {
      width: 9.625rem;
      border-radius: 1.25rem;
    }
  }
  .p-beautycolumn-article-related__content {
    display: grid;
    gap: 0.25rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-related__content {
      padding-top: 1rem;
    }
  }
  .p-beautycolumn-article-related__date {
    font-family: var(--font-en);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.333;
    color: var(--color-neutral-70);
  }
  .p-beautycolumn-article-related__text {
    display: grid;
    gap: 0.25rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-related__text {
      gap: 0.5rem;
    }
  }
  .p-beautycolumn-article-related__item-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.75;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-related__item-title {
      -webkit-line-clamp: 2;
      font-size: 1rem;
      font-weight: 700;
    }
  }
  .p-beautycolumn-article-related__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8571;
    color: var(--color-neutral-70);
    -webkit-box-orient: vertical;
  }
  @media (width<48rem) {
    .p-beautycolumn-article-related__description {
      display: none;
    }
  }
}
@layer components {
  .p-beautycolumn-card-recommend {
    display: grid;
    gap: 1.5rem;
    max-width: 55.5rem;
    margin: 2.25rem auto;
  }
  @media (width>=48rem) {
    .p-beautycolumn-card-recommend {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.25rem;
      align-items: flex-start;
      margin: 2.875rem auto;
    }
  }
  .p-beautycolumn-card-recommend__item {
    --grid-template-rows: 0fr;
    --button-visibility: visible;
    --button-opacity: 1;
    position: relative;
    overflow: hidden;
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 1rem;
  }
  .p-beautycolumn-card-recommend__item.is-open {
    --grid-template-rows: 1fr;
    --button-visibility: hidden;
    --button-opacity: 0;
  }
  .p-beautycolumn-card-recommend__header {
    min-height: 6.5rem;
    padding: 1.5rem 3rem 2rem;
    background: linear-gradient(to right, #d3bbe2, #e5bde2 50%, #e5bcd5);
  }
  .p-beautycolumn-card-recommend__header-text {
    width: 100%;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.8461538462;
    color: var(--color-neutral-0);
    text-align: center;
  }
  .p-beautycolumn-card-recommend__body {
    display: grid;
    gap: 1.5rem;
    place-items: center;
    padding: 0 2.3125rem 1.5rem;
    margin-top: -2rem;
  }
  .p-beautycolumn-card-recommend__body:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    visibility: var(--button-visibility);
    height: 6.25rem;
    pointer-events: none;
    content: "";
    background: linear-gradient(189deg, #fff0 -17.37%, #fff 62.65%);
    opacity: var(--button-opacity);
    transition:
      opacity 0.3s,
      visibility 0.3s;
  }
  .p-beautycolumn-card-recommend__image {
    width: 14.375rem;
    aspect-ratio: 1/1;
    border: 1px solid var(--color-neutral-40);
  }
  .p-beautycolumn-card-recommend__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .p-beautycolumn-card-recommend__name {
    display: grid;
    gap: 0.5rem;
    width: 100%;
    text-align: center;
  }
  .p-beautycolumn-card-recommend__brand {
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: 1;
  }
  .p-beautycolumn-card-recommend__product-info {
    display: grid;
    gap: 0.25rem;
  }
  .p-beautycolumn-card-recommend__product-name {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.7142857143;
    color: var(--color-neutral-100);
  }
  .p-beautycolumn-card-recommend__medical {
    display: grid;
    gap: 0.25rem;
    place-items: center;
  }
  .p-beautycolumn-card-recommend__trade-name {
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.4545454545;
    color: var(--color-neutral-100);
  }
  .p-beautycolumn-card-recommend__drug-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-70);
  }
  .p-beautycolumn-card-recommend__price {
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
  }
  .p-beautycolumn-card-recommend__detail {
    display: grid;
    width: 100%;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-neutral-40);
  }
  .p-beautycolumn-card-recommend__detail-title {
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
  }
  .p-beautycolumn-card-recommend__toggle {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    margin-top: 1rem;
    transition: grid-template-rows 0.3s ease;
  }
  .p-beautycolumn-card-recommend__toggle-inner {
    min-height: 4.375rem;
    overflow: hidden;
  }
  .p-beautycolumn-card-recommend__toggle-content {
    display: grid;
    gap: 1.5rem;
    place-items: center start;
  }
  .p-beautycolumn-card-recommend__toggle-content .p-beautycolumn-button {
    justify-self: center;
  }
  .p-beautycolumn-card-recommend__description {
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
  }
  .p-beautycolumn-card-recommend__note {
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--color-neutral-100);
  }
  .p-beautycolumn-card-recommend__seemore {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    z-index: 2;
    visibility: var(--button-visibility);
    opacity: var(--button-opacity);
    transform: translate(-50%);
    transition:
      opacity 0.3s,
      visibility 0.3s;
  }
  .p-beautycolumn-card-recommend__seemore:before {
    position: absolute;
    inset: -1.25rem -50vw;
    display: block;
    content: "";
  }
}
@layer components {
  .p-beautycolumn-article-pager {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 55.5rem;
    margin-inline: -1.125rem;
    margin-top: 1.875rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-pager {
      gap: 1rem;
      margin-inline: auto;
      margin-top: 2.5rem;
    }
  }
  .p-beautycolumn-article-pager__col {
    display: flex;
    min-width: 0;
  }
  .p-beautycolumn-article-pager__link {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    padding-block: 1rem;
    color: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-40);
    transition: opacity 0.3s;
  }
  .p-beautycolumn-article-pager__link:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-article-pager__link:before,
  .p-beautycolumn-article-pager__link:after {
    position: absolute;
    top: calc(50% - 0.375rem);
    display: block;
    flex-shrink: 0;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .p-beautycolumn-article-pager__link--prev {
    padding: 1.4375rem 1.125rem 1.4375rem 2rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-pager__link--prev {
      padding: 1.4375rem 2rem 1.4375rem 3.25rem;
    }
  }
  .p-beautycolumn-article-pager__link--prev:after {
    display: none;
  }
  .p-beautycolumn-article-pager__link--prev:before {
    left: 1.5rem;
    -webkit-mask-image: url(/assets/images/icon-left.svg);
    mask-image: url(/assets/images/icon-left.svg);
    transform: translate(-4px);
  }
  .p-beautycolumn-article-pager__link--next {
    padding: 1.4375rem 2rem 1.4375rem 1.125rem;
  }
  @media (width<48rem) {
    .p-beautycolumn-article-pager__link--next {
      border-left: none;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-article-pager__link--next {
      padding: 1.4375rem 3.25rem 1.4375rem 2rem;
    }
  }
  .p-beautycolumn-article-pager__link--next:before {
    display: none;
  }
  .p-beautycolumn-article-pager__link--next:after {
    right: 1.5rem;
    -webkit-mask-image: url(/assets/images/icon-right.svg);
    mask-image: url(/assets/images/icon-right.svg);
    transform: translate(4px);
  }
  .p-beautycolumn-article-pager__heading {
    font-weight: 700;
    text-align: center;
  }
  @media (width<48rem) {
    .p-beautycolumn-article-pager__heading {
      font-size: 0.75rem;
      line-height: 1.5;
    }
  }
  @media (width<48rem) {
    .p-beautycolumn-article-pager__text {
      font-size: 0.75rem;
      line-height: 1.667;
    }
  }
}
@layer components {
  .p-brand-article-index {
    --grid-template-rows: 0fr;
    --visibility: hidden;
    --bg-color: var(--color-neutral-0);
    --border: 1px solid var(--color-neutral-40);
    --sub-color: var(--color-neutral-100);
    position: relative;
    max-width: 45rem;
    margin-inline: auto;
    margin-top: 1.5rem;
    margin-bottom: 1.875rem;
    background: var(--bg-color);
  }
  @media (width>=48rem) {
    .p-brand-article-index {
      margin-top: 4rem;
      margin-bottom: 4rem;
    }
  }
  .p-brand-article-index[data-type="beautycolumn"] {
    --bg-color: var(--color-neutral-20);
    --border: none;
    --sub-color: var(--color-gradient-bihada);
    max-width: 45.875rem;
    border-radius: 1rem;
  }
  .p-brand-article-index:has([aria-expanded="true"]) {
    --grid-template-rows: 1fr;
    --visibility: visible;
  }
  .p-brand-article-index__close {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 1.5625rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background-color: var(--color-neutral-100);
    transition: opacity 0.3s;
  }
  .p-brand-article-index__close:hover {
    opacity: 0.7;
  }
  .p-brand-article-index__close:before,
  .p-brand-article-index__close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.5625rem;
    height: 1px;
    content: "";
    background-color: var(--color-neutral-0);
    transition: opacity 0.3s ease;
  }
  .p-brand-article-index__close[data-type="beautycolumn"] {
    top: 1.5625rem;
    right: 1.125rem;
    width: 1.875rem;
    background: var(--color-neutral-0);
    border-radius: 100vmax;
  }
  .p-brand-article-index__close[data-type="beautycolumn"]:before,
  .p-brand-article-index__close[data-type="beautycolumn"]:after {
    background-color: var(--color-neutral-100);
  }
  .p-brand-article-index__close:before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .p-brand-article-index__close:after {
    transform: translate(-50%, -50%);
  }
  .p-brand-article-index__close[aria-expanded="true"]:before {
    opacity: 0;
  }
  .p-brand-article-index__inner {
    display: grid;
    padding: 1.5625rem;
    border: var(--border);
  }
  [data-type="beautycolumn"] .p-brand-article-index__inner {
    padding: 2.5rem 1.9375rem 0.75rem;
  }
  @media (width>=48rem) {
    [data-type="beautycolumn"] .p-brand-article-index__inner {
      padding: 2.625rem 2.5625rem 1.875rem;
    }
  }
  .p-brand-article-index__title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4285714286;
    color: var(--color-neutral-100);
    text-align: center;
  }
  [data-type="beautycolumn"] .p-brand-article-index__title {
    font-size: 1rem;
  }
  .p-brand-article-index__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 1.4375rem;
  }
  [data-type="beautycolumn"] .p-brand-article-index__list {
    padding-top: 1.375rem;
  }
  @media (width>=48rem) {
    [data-type="beautycolumn"] .p-brand-article-index__list {
      padding-top: 1.75rem;
    }
  }
  .p-brand-article-index__item {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
  [data-type="beautycolumn"] .p-brand-article-index__item {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-top: 1px solid var(--color-neutral-40);
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width<48rem) {
    [data-type="beautycolumn"] .p-brand-article-index__item:last-child {
      border-bottom: none;
    }
  }
  @media (width>=48rem) {
    [data-type="beautycolumn"] .p-brand-article-index__item {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }
  .p-brand-article-index__item:first-child {
    padding-top: 0;
  }
  [data-type="beautycolumn"] .p-brand-article-index__item:first-child {
    padding-top: 1rem;
  }
  .p-brand-article-index__item + .p-brand-article-index__item {
    border-top: 1px solid var(--color-neutral-40);
  }
  [data-type="beautycolumn"] .p-brand-article-index__item + .p-brand-article-index__item {
    margin-top: -1px;
  }
  .p-brand-article-index__heading {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.667;
    color: var(--color-neutral-100);
    transition: opacity 0.3s;
  }
  .p-brand-article-index__heading:hover {
    opacity: 0.7;
  }
  .p-brand-article-index__children {
    display: flex;
    flex-direction: column;
  }
  .p-brand-article-index__child {
    position: relative;
    padding-left: 0.875rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 2.1818181818;
    color: var(--color-neutral-100);
    transition: opacity 0.3s;
  }
  .p-brand-article-index__child:hover {
    opacity: 0.7;
  }
  .p-brand-article-index__child:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.4375rem;
    height: 0;
    content: "";
    border-bottom: 1px solid var(--sub-color);
    transform: translateY(-50%);
  }
  [data-type="beautycolumn"] .p-brand-article-index__child {
    font-size: 0.75rem;
  }
  .p-brand-article-index__toggle {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: grid-template-rows 0.3s ease;
  }
  .p-brand-article-index__toggle-inner {
    visibility: var(--visibility);
    overflow: hidden;
    transition: visibility 0.3s ease;
  }
}
@layer components {
  .c-icon-comment {
    --border-color: transparent;
    --bg-color: var(--color-neutral-0);
    --icon-size: 4.1875rem;
    display: grid;
    gap: 0.4375rem;
    align-items: flex-start;
    max-width: 62.125rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
  .c-icon-comment[data-type="beautycolumn"] {
    --border-color: #d4c9e0;
    --icon-size: 4.5rem;
    max-width: 44.9375rem;
    margin-top: 1.5rem;
  }
  @media (width>=48rem) {
    .c-icon-comment[data-type="beautycolumn"] {
      margin-top: 2rem;
      --icon-size: 6.5rem;
    }
  }
  .c-icon-comment + .c-icon-comment {
    margin-top: 1.25rem;
  }
  .c-icon-comment:has(.c-icon-comment__icon-wrapper) {
    grid-template-columns: var(--icon-size) 1fr;
    gap: 0.4375rem;
  }
  .c-icon-comment__icon-wrapper {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 0.625rem;
    align-items: center;
  }
  .c-icon-comment__icon {
    width: var(--icon-size);
    aspect-ratio: var(--aspect-ratio-1-1);
    object-fit: cover;
    border-radius: 50%;
  }
  .c-icon-comment__name {
    min-height: 1.625rem;
    font-size: 0.75rem;
    line-height: 1.75;
    color: var(--color-neutral-100);
    text-align: center;
  }
  [data-type="beautycolumn"] .c-icon-comment__name {
    font-weight: 700;
    background: var(--color-gradient-dark2-bihada);
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @media (width>=48rem) {
    [data-type="beautycolumn"] .c-icon-comment__name {
      font-size: 0.875rem;
    }
  }
  .c-icon-comment__balloon-wrapper {
    display: grid;
    grid-template-columns: 1rem 1fr;
  }
  .c-icon-comment__tail {
    position: relative;
    z-index: 1;
    width: 1rem;
    height: 1.375rem;
    margin-top: 0.75rem;
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--border-color);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
  .c-icon-comment__tail:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 170%;
    content: "";
    border: 1px solid var(--border-color);
    transform: rotate(-53deg);
    transform-origin: left bottom;
  }
  .c-icon-comment__balloon {
    position: relative;
    padding: 1.5625rem;
    background-color: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 0.625rem;
  }
  .c-icon-comment__balloon:before {
    position: absolute;
    top: 0.75rem;
    left: -1px;
    display: block;
    width: 1px;
    height: 1.3125rem;
    content: "";
    background: var(--bg-color);
  }
  .c-icon-comment__text {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: var(--color-neutral-100);
  }
  .c-icon-comment--color-1 {
    --bg-color: var(--color-neutral-10);
  }
  .c-icon-comment--color-1[data-type="beautycolumn"] {
    --bg-color: var(--color-neutral-0);
  }
  .c-icon-comment--color-2 {
    --bg-color: #f6eaea;
  }
  .c-icon-comment--color-3 {
    --bg-color: #f0f0f8;
  }
  .c-icon-comment.is-style-fukidashi-bg-gray-2 {
    --bg-color: #eee;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-gray-3 {
    --bg-color: #ccc;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-red-2 {
    --bg-color: #ffeeed;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-blue-1 {
    --bg-color: #edf6ff;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-orange-1 {
    --bg-color: #fdf2ea;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-yellow-1 {
    --bg-color: #fff6e3;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-yellowgreen-1 {
    --bg-color: #eaffe3;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-green-1 {
    --bg-color: #e9f4ef;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-indigo-1 {
    --bg-color: #eef2fa;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-purple-1 {
    --bg-color: #f2eff6;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-bg-brown-1 {
    --bg-color: #f2ebe6;
    --border-color: transparent;
  }
  .c-icon-comment.is-style-fukidashi-border-gray-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #ccc;
  }
  .c-icon-comment.is-style-fukidashi-border-gray-4 {
    --bg-color: var(--color-neutral-0);
    --border-color: #555;
  }
  .c-icon-comment.is-style-fukidashi-border-black {
    --bg-color: var(--color-neutral-0);
    --border-color: #000;
  }
  .c-icon-comment.is-style-fukidashi-border-red-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #ffcecc;
  }
  .c-icon-comment.is-style-fukidashi-border-red-4 {
    --bg-color: var(--color-neutral-0);
    --border-color: #ff9c98;
  }
  .c-icon-comment.is-style-fukidashi-border-red-5 {
    --bg-color: var(--color-neutral-0);
    --border-color: #f06862;
  }
  .c-icon-comment.is-style-fukidashi-border-blue-1 {
    --bg-color: var(--color-neutral-0);
    --border-color: #edf6ff;
  }
  .c-icon-comment.is-style-fukidashi-border-blue-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #a8d0f8;
  }
  .c-icon-comment.is-style-fukidashi-border-blue-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #62a9f0;
  }
  .c-icon-comment.is-style-fukidashi-border-orange-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #f4c2a0;
  }
  .c-icon-comment.is-style-fukidashi-border-orange-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #e88f55;
  }
  .c-icon-comment.is-style-fukidashi-border-yellow-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #f5de9a;
  }
  .c-icon-comment.is-style-fukidashi-border-yellow-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #e2bf45;
  }
  .c-icon-comment.is-style-fukidashi-border-yellowgreen-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #c0f2b1;
  }
  .c-icon-comment.is-style-fukidashi-border-yellowgreen-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #a8e196;
  }
  .c-icon-comment.is-style-fukidashi-border-green-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #bcded1;
  }
  .c-icon-comment.is-style-fukidashi-border-green-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #6fb3a0;
  }
  .c-icon-comment.is-style-fukidashi-border-indigo-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #c9d4ee;
  }
  .c-icon-comment.is-style-fukidashi-border-indigo-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #7f96cf;
  }
  .c-icon-comment.is-style-fukidashi-border-purple-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #d1c7e6;
  }
  .c-icon-comment.is-style-fukidashi-border-purple-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #9a86cf;
  }
  .c-icon-comment.is-style-fukidashi-border-brown-2 {
    --bg-color: var(--color-neutral-0);
    --border-color: #c9b4a4;
  }
  .c-icon-comment.is-style-fukidashi-border-brown-3 {
    --bg-color: var(--color-neutral-0);
    --border-color: #8b6a55;
  }
  .c-icon-comment--reverse img[data-type="illust"] {
    transform: scaleX(-1);
  }
  .c-icon-comment--reverse:has(.c-icon-comment__icon-wrapper) {
    grid-template-columns: 1fr var(--icon-size);
  }
  .c-icon-comment--reverse .c-icon-comment__icon-wrapper {
    order: 2;
  }
  .c-icon-comment--reverse .c-icon-comment__balloon-wrapper {
    grid-template-columns: 1fr 1.1875rem;
  }
  .c-icon-comment--reverse .c-icon-comment__tail {
    order: 2;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
  }
  .c-icon-comment--reverse .c-icon-comment__tail:before {
    right: 0;
    left: auto;
    transform: rotate(53deg);
    transform-origin: right bottom;
  }
  .c-icon-comment--reverse .c-icon-comment__balloon:before {
    right: -1px;
    left: auto;
  }
}
@layer components {
  .c-grid-table {
    display: grid;
    width: 100%;
    max-width: 55.5rem;
    margin-inline: auto;
    margin-top: 2rem;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .c-grid-table {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .c-grid-table__tr {
    display: flex;
    flex-direction: column;
  }
  .c-grid-table__th {
    padding: 0.9375rem;
    font-weight: 500;
    color: var(--color-neutral-0);
    text-align: center;
    background: var(--color-neutral-70);
    border: 1px solid var(--color-neutral-50);
  }
  .c-grid-table__th:has(.is-style-bg-white) {
    background-color: #fff;
  }
  .c-grid-table__th:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  .c-grid-table__th:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  .c-grid-table__th:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  .c-grid-table__th:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  .c-grid-table__th:has(.is-style-bg-black) {
    background-color: #000;
  }
  .c-grid-table__th:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  .c-grid-table__th:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  .c-grid-table__th:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  .c-grid-table__th:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  .c-grid-table__th:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  .c-grid-table__th:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  .c-grid-table__th:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  .c-grid-table__th:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  .c-grid-table__th:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  .c-grid-table__th:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  .c-grid-table__th:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  .c-grid-table__th:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  .c-grid-table__th:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  .c-grid-table__th:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  .c-grid-table__th:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  .c-grid-table__th:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  .c-grid-table__th:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  .c-grid-table__th:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  .c-grid-table__th:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  .c-grid-table__th:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  .c-grid-table__th:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  .c-grid-table__th:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  .c-grid-table__th:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  .c-grid-table__th:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  .c-grid-table__th:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  .c-grid-table__th:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  .c-grid-table__th:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  .c-grid-table__th:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  .c-grid-table__th:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  .c-grid-table__th:has(.is-style-pink) {
    background-color: var(--color-pink-ashita);
  }
  .c-grid-table__th:has(.is-style-light-pink) {
    background-color: var(--color-light-pink-ashita);
  }
  .c-grid-table__th:has(.is-style-blue) {
    background-color: var(--color-blue-ashita);
  }
  .c-grid-table__th:has(.is-style-light-blue) {
    background-color: var(--color-light-blue-ashita);
  }
  .c-grid-table__th:has(.is-style-gray) {
    font-weight: 400;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-30);
  }
  .c-grid-table__td {
    flex-grow: 1;
    padding: 2rem;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width<48rem) {
    .c-grid-table__td {
      padding: 0.9375rem 0.5rem;
    }
  }
  .c-grid-table__td > * + * {
    margin-top: 0.625rem;
  }
  .c-grid-table__td p {
    line-height: 1.714;
  }
  .c-grid-table__td:has(.is-style-bg-white) {
    background-color: #fff;
  }
  .c-grid-table__td:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  .c-grid-table__td:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  .c-grid-table__td:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  .c-grid-table__td:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  .c-grid-table__td:has(.is-style-bg-black) {
    background-color: #000;
  }
  .c-grid-table__td:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  .c-grid-table__td:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  .c-grid-table__td:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  .c-grid-table__td:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  .c-grid-table__td:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  .c-grid-table__td:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  .c-grid-table__td:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  .c-grid-table__td:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  .c-grid-table__td:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  .c-grid-table__td:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  .c-grid-table__td:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  .c-grid-table__td:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  .c-grid-table__td:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  .c-grid-table__td:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  .c-grid-table__td:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  .c-grid-table__td:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  .c-grid-table__td:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  .c-grid-table__td:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  .c-grid-table__td:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  .c-grid-table__td:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  .c-grid-table__td:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  .c-grid-table__td:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  .c-grid-table__td:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  .c-grid-table__td:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  .c-grid-table__td:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  .c-grid-table__td:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  .c-grid-table__td:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  .c-grid-table__td:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  .c-grid-table__td:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  .c-grid-table__td:has(.is-style-pink) {
    background-color: var(--color-pink-ashita);
  }
  .c-grid-table__td:has(.is-style-light-pink) {
    background-color: var(--color-light-pink-ashita);
  }
  .c-grid-table__td:has(.is-style-blue) {
    background-color: var(--color-blue-ashita);
  }
  .c-grid-table__td:has(.is-style-light-blue) {
    background-color: var(--color-light-blue-ashita);
  }
  .c-grid-table__td:has(.is-style-gray) {
    background-color: var(--color-neutral-20);
  }
  .c-grid-table__td:has(.is-style-yellow) {
    color: var(--color-neutral-100);
  }
  .c-grid-table__td .is-style-check-on {
    position: relative;
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    padding-left: 1.4375rem;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  .c-grid-table__td .is-style-check-on:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.25rem;
    transform: translateY(-50%);
  }
  .p-brand-article .c-grid-table__td .is-style-check-on:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  .c-grid-table__td .is-style-check-on:after {
    position: absolute;
    top: 50%;
    left: 0.1875rem;
    display: block;
    width: 0.6875rem;
    height: 0.4375rem;
    content: "";
    background: var(--color-gradient-dark2-bihada);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%);
  }
  .p-brand-article .c-grid-table__td .is-style-check-on:after {
    width: 0.875rem;
    height: 0.5rem;
  }
  .c-grid-table__td .is-style-check-off {
    position: relative;
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    padding-left: 1.4375rem;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  .c-grid-table__td .is-style-check-off:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.25rem;
    transform: translateY(-50%);
  }
  .p-brand-article .c-grid-table__td .is-style-check-off:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  .c-grid-table__td ul {
    display: grid;
    gap: 0.25rem;
    padding-left: 1.3em;
    list-style-type: disc;
  }
  .c-grid-table__td ul li::marker {
    color: var(--color-pink-ashita);
  }
  .c-grid-table__td ol {
    display: grid;
    gap: 0.25rem;
    padding-left: 1em;
    list-style-type: decimal;
  }
  .c-grid-table__td ol > li {
    padding-left: 0.75rem;
  }
  .c-grid-table__td ol > li::marker {
    color: var(--color-pink-ashita);
  }
  .c-grid-table__td ol:has(.is-annotation-list) {
    gap: 0.3125rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
    list-style: none;
    counter-reset: annotation;
  }
  .c-grid-table__td ol:has(.is-annotation-list) > li {
    padding-left: 0.5em;
    counter-increment: annotation;
  }
  .c-grid-table__td ol:has(.is-annotation-list) > li::marker {
    content: "*" counter(annotation);
  }
  @media (width>=48rem) {
    .c-grid-table .c-grid-table__tr + .c-grid-table__tr .c-grid-table__th,
    .c-grid-table .c-grid-table__tr + .c-grid-table__tr .c-grid-table__td {
      border-left: none;
    }
  }
  @media (width<48rem) {
    .c-grid-table .c-grid-table__th {
      border-bottom: none;
    }
    .c-grid-table .c-grid-table__tr + .c-grid-table__tr .c-grid-table__th {
      border-top: none;
    }
  }
}
@layer components {
  .p-brand-article-author {
    max-width: 62.125rem;
    padding: 1.5625rem 1.125rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    background-color: var(--color-neutral-20);
    border-radius: 1rem;
  }
  @media (width>=48rem) {
    .p-brand-article-author {
      max-width: 55.5rem;
      padding: 2.5rem 4rem;
      margin-top: 2.5rem;
      border-radius: 1.5rem;
    }
  }
  .p-brand-article-author[data-type="beautycolumn"] {
    background-color: var(--color-yellow-ashita);
  }
  @media (width>=48rem) {
    .p-brand-article-author[data-type="beautycolumn"] {
      padding: 3.5rem 4.8125rem;
    }
  }
  .p-brand-article-author__title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.7142857143;
    color: var(--color-neutral-100);
    text-align: center;
  }
  .p-brand-article-author__list {
    display: grid;
    gap: 1rem;
    margin-top: 1.3125rem;
  }
  @media (width>=48rem) {
    .p-brand-article-author__list {
      margin-top: 1rem;
    }
  }
  [data-type="beautycolumn"] .p-brand-article-author__list {
    margin-top: 1.375rem;
  }
  .p-brand-article-author__item {
    --grid-template-rows: 0fr;
    --visibility: hidden;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .p-brand-article-author__item:last-child {
    border-bottom: none;
  }
  .p-brand-article-author__item:has(.p-brand-article-author__button[aria-expanded="true"]) {
    --grid-template-rows: 1fr;
    --visibility: visible;
  }
  .p-brand-article-author__button {
    display: grid;
    grid-template-columns: 1fr 1.875rem;
    gap: 1rem;
    align-items: center;
    width: 100%;
    text-align: left;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .p-brand-article-author__button:hover {
    opacity: 0.7;
  }
  .p-brand-article-author__summary {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 0.5rem;
    align-items: center;
  }
  .p-brand-article-author__icon {
    align-self: flex-start;
    width: 5.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    object-fit: cover;
    border-radius: 50%;
  }
  .p-brand-article-author__info {
    display: grid;
  }
  .p-brand-article-author__role {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
  }
  .p-brand-article-author__name {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.7142857143;
    color: var(--color-neutral-100);
  }
  .p-brand-article-author__qualification {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
  }
  .p-brand-article-author__toggle {
    position: relative;
    width: 1.875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  [data-type="beautycolumn"] .p-brand-article-author__toggle {
    background-color: var(--color-neutral-0);
    border-radius: 100vmax;
  }
  .p-brand-article-author__toggle:before,
  .p-brand-article-author__toggle:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.8125rem;
    height: 1px;
    content: "";
    background-color: var(--color-neutral-100);
    transform: translate(-50%, -50%);
    transition: transform 0.3s;
  }
  .p-brand-article-author__toggle:after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .p-brand-article-author__button[aria-expanded="true"] .p-brand-article-author__toggle:after {
    transform: translate(-50%, -50%);
  }
  .p-brand-article-author__button[aria-expanded="true"] .p-brand-article-author__qualification {
    -webkit-line-clamp: 2;
  }
  .p-brand-article-author__body {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: grid-template-rows 0.3s ease;
  }
  .p-brand-article-author__body-inner {
    visibility: var(--visibility);
    overflow: hidden;
    transition: visibility 0.3s ease;
  }
  .p-brand-article-author__bio {
    padding-top: 1rem;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.4545454545;
    color: var(--color-neutral-100);
  }
}
@layer components {
  .c-bgarea {
    --border-color: var(--color-neutral-100);
    display: grid;
    gap: 0.625rem;
    padding: 2rem;
  }
  .c-bgarea--border {
    border: 1px solid var(--border-color);
  }
  .c-bgarea--gray {
    background: var(--color-neutral-20);
  }
  .c-bgarea--red {
    background: var(--color-red-light);
  }
  .c-bgarea--violet {
    background: var(--color-violet-light);
  }
  .c-bgarea--brand {
    --border-color: var(--color-neutral-40);
    max-width: 62.125rem;
    margin-inline: auto;
    margin-top: 2.5rem;
  }
  .c-bgarea--brand p:has(.is-style-check) {
    margin-bottom: 0.375rem;
  }
  .c-bgarea--brand a {
    color: #b70606;
    text-decoration: underline;
  }
  .c-bgarea--brand a span {
    text-decoration: underline;
  }
  .c-bgarea--brand a:hover,
  .c-bgarea--brand a:hover span {
    text-decoration: none;
  }
  .c-bgarea--brand .is-style-check {
    display: inline-flex;
    gap: 0.3125rem;
    align-items: center;
    align-self: flex-start;
    width: fit-content;
    padding: 0.3125rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.8333333333;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-20);
  }
  .c-bgarea--brand .is-style-check:before {
    display: block;
    width: 0.6875rem;
    height: 0.4375rem;
    content: "";
    background-color: #b70606;
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .c-bgarea--beautycolumn {
    max-width: 55.5rem;
    padding: 1.5rem;
    margin-inline: auto;
    margin-top: 2rem;
    background: var(--color-gradient-light-bihada);
    border: none;
    border-radius: 1rem;
  }
  @media (width>=48rem) {
    .c-bgarea--beautycolumn {
      padding: 2.5rem;
    }
  }
  .c-bgarea--beautycolumn a {
    color: var(--color-blue-ashita);
    text-decoration: underline;
  }
  .c-bgarea--beautycolumn a span {
    text-decoration: underline;
  }
  .c-bgarea--beautycolumn a:hover,
  .c-bgarea--beautycolumn a:hover span {
    text-decoration: none;
  }
  .c-bgarea--beautycolumn .is-style-check {
    display: inline-flex;
    gap: 0.3125rem;
    align-items: center;
    align-self: flex-start;
    width: fit-content;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
    color: var(--color-blue-ashita);
  }
  @media (width>=48rem) {
    .c-bgarea--beautycolumn .is-style-check {
      font-size: 1.25rem;
      font-weight: 700;
    }
  }
  .c-bgarea--beautycolumn .is-style-check:before {
    display: block;
    width: 0.6875rem;
    height: 0.6875rem;
    content: "";
    background: var(--color-gradient-dark2-bihada);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  @media (width>=48rem) {
    .c-bgarea--beautycolumn .is-style-check:before {
      width: 1rem;
      height: 1rem;
    }
  }
}
@layer components {
  .p-beautycolumn-tag {
    font-size: 0.75rem;
    line-height: 1.667;
    color: var(--color-neutral-70);
  }
  a.p-beautycolumn-tag {
    text-decoration: underline;
  }
  a.p-beautycolumn-tag:hover {
    text-decoration: none;
  }
}
@layer components {
  .p-beautycolumn-article__link {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 0 0.75rem;
    align-items: start;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__link {
      grid-template-columns: 12.875rem 1fr;
      gap: 2.25rem;
      align-items: center;
    }
  }
  .p-beautycolumn-article__link:has(.p-beautycolumn-article__rank) {
    padding-top: 0.3125rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__link:has(.p-beautycolumn-article__rank) {
      padding-top: 0.3125rem;
    }
  }
  .p-beautycolumn-article__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    transition: opacity 0.3s;
  }
  .p-beautycolumn-article__thumb:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-article__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.75rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__thumb img {
      border-radius: 1.5rem;
    }
  }
  .p-beautycolumn-article__new-badge {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    padding: 0.4375rem 0 0 0.25rem;
    font-family: var(--font-en);
    font-size: 0.5rem;
    line-height: 2;
    color: var(--color-neutral-0);
    background-color: var(--color-pink);
    border-radius: 0.75rem 0 0;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__new-badge {
      width: 4.6875rem;
      padding: 0.75rem 0 0 0.5rem;
      font-size: 0.8125rem;
      border-radius: 1.5rem 0 0;
    }
  }
  .p-beautycolumn-article__rank {
    position: absolute;
    top: -0.5rem;
    left: 0.75rem;
    width: 2.5rem;
    aspect-ratio: 48/54;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__rank {
      width: 3rem;
    }
  }
  .p-beautycolumn-article__rank[data-rank="1"] {
    background-image: url(/assets/images/icon-ranking-ashita01.png);
  }
  .p-beautycolumn-article__rank[data-rank="2"] {
    background-image: url(/assets/images/icon-ranking-ashita02.png);
  }
  .p-beautycolumn-article__rank[data-rank="3"] {
    background-image: url(/assets/images/icon-ranking-ashita03.png);
  }
  .p-beautycolumn-article__rank[data-rank="4"] {
    background-image: url(/assets/images/icon-ranking-ashita04.png);
  }
  .p-beautycolumn-article__rank[data-rank="5"] {
    background-image: url(/assets/images/icon-ranking-ashita05.png);
  }
  .p-beautycolumn-article__body {
    display: grid;
    gap: 0.5rem;
    align-content: start;
  }
  @media (width<48rem) {
    .p-beautycolumn-article__body {
      display: contents;
    }
  }
  .p-beautycolumn-article__head {
    display: grid;
    gap: 0.25rem;
  }
  @media (width<48rem) {
    .p-beautycolumn-article--column .p-beautycolumn-article__head {
      gap: 0;
    }
  }
  .p-beautycolumn-article__date {
    font-family: var(--font-en);
    font-size: 0.75rem;
    line-height: 1.333;
  }
  .p-beautycolumn-article__link:has(.p-beautycolumn-article__rank) .p-beautycolumn-article__date {
    font-size: 0.625rem;
    line-height: 1.6;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__link:has(.p-beautycolumn-article__rank) .p-beautycolumn-article__date {
      font-size: 0.6875rem;
      line-height: 1.454;
    }
  }
  .p-beautycolumn-article__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: var(--line-height-body-regular-bold);
    -webkit-box-orient: vertical;
    transition: opacity 0.3s;
  }
  .p-beautycolumn-article__title:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .p-beautycolumn-article__title {
      -webkit-line-clamp: 2;
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  .p-beautycolumn-article--column .p-beautycolumn-article__title {
    -webkit-line-clamp: 3;
  }
  .p-beautycolumn-article__link:has(.p-beautycolumn-article__rank) .p-beautycolumn-article__title {
    -webkit-line-clamp: 4;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular-bold);
  }
  @media (width<48rem) {
    .p-beautycolumn-article__link:has(.p-beautycolumn-article__rank) .p-beautycolumn-article__title {
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 1.7142;
    }
  }
  .p-beautycolumn-article__tags {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.625rem;
    margin-top: 0.25rem;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width<48rem) {
    .p-beautycolumn-article__tags {
      grid-column: 1/-1;
      margin-top: 1rem;
    }
  }
  .p-beautycolumn-article__category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .p-beautycolumn-article__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.667;
  }
  .p-beautycolumn-article--column .p-beautycolumn-article__link {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .p-beautycolumn-article--column .p-beautycolumn-article__thumb {
    margin-bottom: 0.75rem;
  }
}
@layer components {
  .p-beautycolumn-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    line-height: 1.6;
    color: var(--color-neutral-0);
    border-radius: 0.6875rem;
  }
  @media (width<48rem) {
    .p-beautycolumn-category {
      padding: 0.25rem 0.375rem;
      font-feature-settings: "palt";
      letter-spacing: 1px;
      border-radius: 0.6875rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-category {
      padding: 0.25rem 0.5rem;
      font-size: var(--font-size-body-very-small);
      line-height: var(--line-height-body-very-small);
    }
  }
  .p-beautycolumn-category--beautyguide {
    background-color: #87abef;
  }
  .p-beautycolumn-category--skincarebible {
    background-color: #cb99cc;
  }
  .p-beautycolumn-category--pa-station {
    background-color: #82bdb6;
  }
  .p-beautycolumn-category--pa-concierge {
    background-color: #eca6a7;
  }
  .p-beautycolumn-category--editorsreport {
    background-color: #f1b35f;
  }
  .p-beautycolumn-category--beautyquiz {
    background-color: #e57da5;
  }
  .p-beautycolumn-category--behind {
    background-color: #e07979;
  }
  .p-beautycolumn-category--haircare {
    background-color: #b1a6a6;
  }
  .p-beautycolumn-category--beautymethod {
    background-color: #aebd68;
  }
  a.p-beautycolumn-category {
    transition: opacity 0.3s;
  }
  a.p-beautycolumn-category:hover {
    opacity: 0.7;
  }
}
@layer components {
  .c-see-more {
    display: grid;
    grid-template-columns: auto 1.5rem;
    gap: 0.5rem;
    width: fit-content;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .c-see-more:hover {
    opacity: 0.7;
  }
  .c-see-more:after {
    display: block;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(var(--rotate));
    transition: transform 0.3s ease;
  }
}
@layer components {
  .c-card-grid {
    display: grid;
    gap: 2.5rem 1.125rem;
  }
  @media (width>=48rem) {
    .c-card-grid {
      gap: 3.5rem 2.25rem;
    }
  }
  .c-card-grid--sp-col-1 {
    grid-template-columns: 1fr;
  }
  @media (width<48rem) {
    .c-card-grid--sp-col-1 {
      gap: 1.5rem;
    }
  }
  .c-card-grid--sp-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (width>=48rem) {
    .c-card-grid--col-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .c-card-grid--col-3 {
      grid-template-columns: repeat(3, 1fr);
      gap: 4rem 2.25rem;
    }
    .c-card-grid--col-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .c-card-grid--col-5 {
      grid-template-columns: repeat(5, 1fr);
    }
  }
}
@layer components {
  .c-brand-name {
    font-size: var(--font-size-body-small);
    line-height: 1;
  }
}
@layer components {
  .c-tag-medical {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.25rem 0.4375rem;
    font-size: var(--font-size-body-annotation);
    line-height: 1.4;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-70);
  }
}
@layer components {
  .c-card-item .c-revico-star {
    height: 16px;
    margin-top: 0.5rem;
  }
  .p-item-main .c-revico-star {
    height: 20px;
    margin-top: 1rem;
  }
}
.revico-star-block {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  align-items: center;
}
.revico-star-block--title {
  font-size: var(--font-size-body-small) !important;
  line-height: var(--line-height-body-small) !important;
}
.revico-star-block--total {
  margin-top: 0 !important;
  margin-right: 0;
  font-size: var(--font-size-body-small) !important;
  font-weight: 400 !important;
  line-height: var(--line-height-body-small) !important;
}
.c-card-item .revico-star-block--total {
  margin-right: 0 !important;
}
.revico-star[data-review-count="0"] {
  display: none;
}
.revico-read-more-review {
  margin-top: 0 !important;
  font-size: var(--font-size-body-small) !important;
  line-height: var(--line-height-body-small) !important;
}
.revico-read-more-review:hover {
  text-decoration: none !important;
}
.c-card-item .revico-read-more-review {
  display: none;
}
.c-card-item .c-revico-star .revico-star .revico-star-block--rate,
.p-item-main .c-revico-star .revico-star .revico-star-block--rate,
.p-skincarecheck-main-item .c-revico-star .revico-star .revico-star-block--rate {
  top: -1px;
  margin-right: 3px;
  transform: none;
}
.c-card-item .c-revico-star .revico-star-block--title,
.p-item-main .c-revico-star .revico-star-block--title,
.p-skincarecheck-main-item .c-revico-star .revico-star-block--title {
  margin-left: 0;
}
.c-card-item .c-revico-star .starability-result,
.p-item-main .c-revico-star .starability-result,
.p-skincarecheck-main-item .c-revico-star .starability-result {
  width: 60px;
  height: auto;
  aspect-ratio: 149/24;
  background-image: url(https://show.revico.jp/img/star_yellow.png);
  background-size: auto 100%;
}
.c-card-item .c-revico-star .revico-star [data-rating="1.5"],
.c-card-item .c-revico-star .revico-star [data-rating="2.5"],
.c-card-item .c-revico-star .revico-star [data-rating="3.5"],
.c-card-item .c-revico-star .revico-star [data-rating="4.5"],
.p-item-main .c-revico-star .revico-star [data-rating="1.5"],
.p-item-main .c-revico-star .revico-star [data-rating="2.5"],
.p-item-main .c-revico-star .revico-star [data-rating="3.5"],
.p-item-main .c-revico-star .revico-star [data-rating="4.5"],
.p-skincarecheck-main-item .c-revico-star .revico-star [data-rating="1.5"],
.p-skincarecheck-main-item .c-revico-star .revico-star [data-rating="2.5"],
.p-skincarecheck-main-item .c-revico-star .revico-star [data-rating="3.5"],
.p-skincarecheck-main-item .c-revico-star .revico-star [data-rating="4.5"] {
  background-image: url(https://show.revico.jp/img/star/star_half_yellow.png);
}
.p-item-main .c-revico-star .starability-result,
.p-skincarecheck-main-item .c-revico-star .starability-result {
  width: 100px;
}
.p-skincarecheck-main-item .c-revico-star .revico-star-block--title,
.p-skincarecheck-main-item .c-revico-star .revico-star-block--total,
.p-skincarecheck-main-item .c-revico-star .revico-read-more-review {
  display: none;
}
@media (width<48rem) {
  .p-item-main .c-revico-star .revico-star-block--title,
  .p-item-main .c-revico-star .revico-star-block--total {
    font-size: 0.875rem !important;
    font-weight: 400;
  }
}
@media (width<48rem) {
  .p-item-main .c-revico-star .revico-star-block--total {
    margin-right: 0.25rem !important;
  }
}
@layer components {
  .c-card-item {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .c-card-item:has(.c-card-item__ranking) {
    padding-top: 1rem;
  }
  .c-card-item__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-bottom: 0.75rem;
    border: 1px solid var(--color-neutral-40);
  }
  .c-card-item__emblem {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    width: 2.75rem;
    pointer-events: none;
  }
  @media (width>=48rem) {
    .c-card-item__emblem {
      top: 0.4375rem;
      left: 0.4375rem;
      width: 4rem;
    }
  }
  .c-card-item__ranking {
    position: absolute;
    top: -1rem;
    left: 1rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    font-family: var(--font-en);
    font-size: var(--font-size-body-medium);
    line-height: var(--line-height-body-medium);
    pointer-events: none;
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    border-radius: 100vmax;
  }
  .c-card-item__ranking[data-rank="1"] {
    color: var(--color-neutral-0);
    background-color: var(--color-gold);
  }
  .c-card-item__ranking[data-rank="2"] {
    color: var(--color-neutral-0);
    background-color: var(--color-silver);
  }
  .c-card-item__ranking[data-rank="3"] {
    color: var(--color-neutral-0);
    background-color: var(--color-bronze);
  }
  .c-card-item__link {
    position: absolute;
    inset: 0;
  }
  .c-card-item__link img {
    position: absolute;
    width: 100%;
    max-width: inherit;
    height: 100%;
    object-fit: cover;
  }
  a.c-card-item__link {
    transition: opacity 0.3s;
  }
  a.c-card-item__link:hover {
    opacity: 0.7;
  }
  .c-card-item__like {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .c-card-item__like:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-card-item__like {
      right: 0.375rem;
      bottom: 0.5rem;
      width: 1.875rem;
    }
  }
  .c-card-item__like:before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--color-neutral-60);
    -webkit-mask-image: url(/assets/images/icon-fav-off.svg);
    mask-image: url(/assets/images/icon-fav-off.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .c-card-item__like[aria-pressed="true"]:before {
    background-color: var(--color-red-dark);
    -webkit-mask-image: url(/assets/images/icon-fav-on.svg);
    mask-image: url(/assets/images/icon-fav-on.svg);
  }
  .c-card-item__info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
  }
  @media (width<48rem) {
    .c-card-item__info {
      flex-direction: column;
      gap: 0.25rem;
    }
  }
  .c-card-item__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.5rem;
  }
  .c-card-item__category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding-left: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-60);
    border-left: 1px solid var(--color-neutral-60);
  }
  @media (width<48rem) {
    .c-card-item__category {
      padding-left: 0;
      border-left: none;
    }
  }
  .c-card-item__link-area {
    position: relative;
    flex-grow: 1;
  }
  .c-card-item__name {
    display: block;
    margin-top: 0.25rem;
    font-weight: 600;
    transition: opacity 0.3s;
  }
  .c-card-item__name:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-card-item__name {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
    .c-card-item--col-4 .c-card-item__name,
    .c-card-item--col-5 .c-card-item__name {
      font-size: var(--font-size-body-regular);
      line-height: 1.715;
    }
  }
  .c-card-item__name:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
  }
  .c-card-item__tradeName {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  .c-card-item__note {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
    color: var(--color-neutral-70);
  }
  .c-card-item__detail {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  .c-card-item__price {
    padding: 0.5rem 0 0;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-card-item__price {
      padding: 0.5rem 0.5rem 0;
      margin-top: 0.5rem;
    }
  }
  .c-card-item__price-inner {
    display: grid;
    gap: 0.375rem;
    max-width: 13.25rem;
    margin-inline: auto;
  }
  .c-card-item__price-subscription {
    margin-top: 0.125rem;
    color: var(--color-red-dark);
  }
  @media (width<48rem) {
    .c-card-item__price-subscription .text-body-small,
    .c-card-item__price-normal .text-body-small {
      font-size: 0.6875rem !important;
    }
  }
  .c-item-grid:has(.c-card-item__price) .c-card-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-template-columns: minmax(0, 1fr);
    grid-row: span 3;
    gap: 0;
  }
}
@layer components {
  .p-beautycolumn-title {
    position: relative;
    padding-block: 2.125rem 4.375rem;
    margin-bottom: 3.75rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-title {
      padding-block: 2.125rem 5.1875rem;
      margin-bottom: 5rem;
    }
  }
  .p-beautycolumn-title:before {
    position: absolute;
    inset: -50vh 0 0;
    display: block;
    content: "";
    background: var(--color-gradient-bihada);
    border-radius: 0 0 2rem 2rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-title:before {
      border-radius: 0 0 4rem 4rem;
    }
  }
  .p-beautycolumn-title__text {
    position: relative;
    padding-bottom: 1.125rem;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-beautycolumn-title__text {
      font-size: 2rem;
    }
  }
  .p-beautycolumn-title__text:after {
    position: absolute;
    bottom: 0;
    left: calc(50% - 1.25rem);
    display: block;
    width: 2.5rem;
    height: 2px;
    content: "";
    background: var(--color-gradient-dark-bihada);
  }
  @media (width>=48rem) {
    .p-beautycolumn-title__text:after {
      left: calc(50% - 1.875rem);
      width: 3.75rem;
    }
  }
}
@layer components {
  .p-beautycolumn-sort {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-sort {
      margin-bottom: 2.5rem;
    }
  }
  .p-beautycolumn-sort .c-result-count {
    margin-right: auto;
    margin-left: 0;
  }
}
@layer components {
  .c-result-count {
    display: flex;
    gap: 0.125rem;
    align-items: baseline;
    width: fit-content;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .c-result-count__number {
    font-family: var(--font-en);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.3333333333;
  }
}
@layer components {
  .c-btn-filter-sort {
    --opacity: 0;
    --visibility: hidden;
    --rotate: 0deg;
    --button-bg: var(--color-neutral-0);
    --button-color: var(--color-neutral-100);
    --border-color: var(--color-neutral-50);
    position: relative;
    z-index: 1;
  }
  .c-btn-filter-sort__current {
    position: relative;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1rem;
    gap: 0.625rem;
    align-items: center;
    width: 100%;
    padding: 0.6875rem 1rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--button-color);
    text-align: left;
    cursor: pointer;
    background: var(--button-bg);
    border: 1px solid var(--border-color);
    border-radius: 1.25rem;
    transition:
      background-color 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease,
      opacity 0.3s;
  }
  .c-btn-filter-sort__current:hover {
    opacity: 0.7;
  }
  .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current,
  .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current {
    border-radius: 1.5rem;
  }
  @media (width<48rem) {
    .c-btn-filter-sort__current {
      width: 100%;
    }
  }
  .c-btn-filter-sort__current:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(var(--rotate));
    transition: transform 0.3s ease;
  }
  .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current:after,
  .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current:after {
    display: none;
  }
  .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current,
  .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current {
    grid-template-columns: 1.5rem 1fr;
    gap: 0.25rem;
    padding: 0.4375rem 0.9375rem 0.4375rem 0.4375rem;
  }
  @media (width<48rem) {
    .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current,
    .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current {
      text-align: center;
    }
  }
  @media (width>=48rem) {
    .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current,
    .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current {
      gap: 0.625rem;
      padding: 0.6875rem 1rem;
    }
  }
  .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current:before,
  .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current:before {
    display: block;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: transform 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current:before {
    -webkit-mask-image: url(/assets/images/icon-sort.svg);
    mask-image: url(/assets/images/icon-sort.svg);
  }
  .c-btn-filter-sort--icon-sort .c-btn-filter-sort__current[aria-expanded="true"]:before {
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-close.svg);
    mask-image: url(/assets/images/icon-close.svg);
  }
  .c-btn-filter-sort--icon-filter .c-btn-filter-sort__current:before {
    -webkit-mask-image: url(/assets/images/icon-filter.svg);
    mask-image: url(/assets/images/icon-filter.svg);
  }
  .c-btn-filter-sort:has([aria-expanded="true"]) {
    --opacity: 1;
    --visibility: visible;
    --rotate: 180deg;
    --button-bg: var(--color-neutral-60);
    --button-color: var(--color-neutral-0);
    --border-color: var(--color-neutral-60);
  }
  .c-btn-filter-sort__toggle {
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    visibility: var(--visibility);
    opacity: var(--opacity);
    transform: translateY(100%) translate(-50%);
    transition:
      0.3s opacity ease,
      visibility 0.3s ease;
  }
  .c-btn-filter-sort__toggle-inner {
    min-width: 10rem;
    padding: 0.5rem;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
  }
  .c-btn-filter-sort__list {
    display: grid;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  @media (width<48rem) {
    .c-btn-filter-sort__list {
      padding-right: 0;
      padding-left: 0;
    }
  }
  .c-btn-filter-sort__list-item {
    display: flex;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .c-btn-filter-sort__list-item:last-child {
    border-bottom: none;
  }
  .c-btn-filter-sort__list-link {
    position: relative;
    width: 100%;
    padding: 0.5rem 1.5rem 0.5rem 0;
    font-size: 0.875rem;
    line-height: 1.857;
    text-align: left;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .c-btn-filter-sort__list-link:hover {
    opacity: 0.7;
  }
  .c-btn-filter-sort__list-link:after {
    position: absolute;
    top: 50%;
    right: 0.25rem;
    display: none;
    width: 0.875rem;
    height: 0.5rem;
    content: "";
    background: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%);
  }
  .c-btn-filter-sort__list-link[aria-current="true"] {
    font-weight: 700;
  }
  .c-btn-filter-sort__list-link[aria-current="true"]:after {
    display: block;
  }
}
@layer components {
  .p-beautycolumn-h2 {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-weight: 400;
  }
  .p-beautycolumn-h2__sub {
    font-family: var(--font-en);
    font-size: 2rem;
    font-weight: 200;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.28px;
  }
  @media (width>=48rem) {
    .p-beautycolumn-h2__sub {
      font-size: 2.5rem;
    }
  }
  .p-beautycolumn-h2__main {
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  @media (width>=48rem) {
    .p-beautycolumn-h2__main {
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
    }
  }
}
@layer components {
  .p-beautycolumn-ranking {
    overflow: visible !important;
  }
  @media (width>=48rem) {
    .p-beautycolumn-ranking__list {
      display: grid !important;
      grid-template-columns: repeat(5, 1fr);
      gap: 2.25rem;
    }
  }
  @media (width<48rem) {
    .p-beautycolumn-ranking__list .swiper-slide {
      width: 8.5625rem !important;
    }
  }
  .p-beautycolumn-ranking__pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    font-size: var(--font-size-body-very-small);
    line-height: 1;
  }
  @media (width>=48rem) {
    .p-beautycolumn-ranking__pagination {
      display: none;
    }
  }
  .p-beautycolumn-ranking__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-pink);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-40);
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-bullet-size: 0.5rem;
  }
  .p-beautycolumn-top-ranking .p-beautycolumn-ranking__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-0);
  }
}
@layer components {
  .p-beautycolumn-tag-area {
    margin-top: 3.75rem;
    margin-bottom: 3.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-tag-area {
      margin-top: 4.8125rem;
      margin-bottom: 3.5rem;
    }
  }
  .p-beautycolumn-tag-area__title {
    padding-top: 2rem;
    margin-bottom: 1rem;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    text-align: center;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-beautycolumn-tag-area__title {
      margin-bottom: 2rem;
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
    }
  }
  .p-beautycolumn-tag-area__tags {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: center;
  }
  @media (width>=48rem) {
    .p-beautycolumn-tag-area__tags {
      gap: 0.625rem;
    }
  }
}
@layer components {
  .p-beautycolumn-tag-large {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 4.75rem;
    padding: 0.5625rem 1.5rem;
    font-weight: 500;
    line-height: 1.714;
    cursor: pointer;
    border: 1px solid var(--color-neutral-40);
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .p-beautycolumn-tag-large:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .p-beautycolumn-tag-large {
      font-size: 0.75rem;
      line-height: 1.667;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-tag-large {
      min-width: 7.5rem;
      padding: 0.6875rem 1.5rem;
    }
  }
  .p-beautycolumn-tag-large[aria-pressed="true"] {
    color: var(--color-neutral-0);
    background-color: var(--color-pink-ashita);
    border-color: var(--color-pink-ashita);
  }
}
@layer components {
  .c-pager {
    margin-top: 2rem;
  }
  @media (width>=48rem) {
    .c-pager {
      margin-top: 3rem;
    }
  }
  .c-pager__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.25rem;
    align-items: center;
    justify-content: center;
  }
  .c-pager--beautycolumn .c-pager__list {
    gap: 0.5rem;
  }
  .c-pager__item {
    display: flex;
  }
  .c-pager__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.3125rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    font-size: var(--font-size-body-very-small);
    line-height: 1;
    color: var(--color-neutral-100);
    cursor: pointer;
    background: var(--color-neutral-20);
    transition: opacity 0.3s;
  }
  .c-pager__link:hover {
    opacity: 0.7;
  }
  .c-pager--beautycolumn .c-pager__link {
    font-family: var(--font-en);
    font-size: 1rem;
    background: transparent;
  }
  .c-pager__link--current {
    color: var(--color-neutral-0);
    pointer-events: none;
    background-color: var(--color-neutral-100);
  }
  .c-pager--beautycolumn .c-pager__link--current {
    color: var(--color-neutral-0);
    background: var(--color-gradient-dark-bihada);
    border-radius: 0.5rem;
  }
  .c-pager__link--prev,
  .c-pager__link--next {
    background-color: var(--color-neutral-100) !important;
  }
  .c-pager__link--prev[aria-disabled="true"],
  .c-pager__link--next[aria-disabled="true"] {
    pointer-events: none;
    background-color: var(--color-neutral-40) !important;
  }
  .c-pager__link--prev {
    margin-right: 1rem;
    -webkit-mask-image: url(/assets/images/icon-left.svg);
    mask-image: url(/assets/images/icon-left.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
  }
  .c-pager__link--next {
    margin-left: 1rem;
    -webkit-mask-image: url(/assets/images/icon-right.svg);
    mask-image: url(/assets/images/icon-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
  }
  .c-pager__ellipsis {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    font-size: var(--font-size-body-regular);
    line-height: 1;
    color: var(--color-neutral-100);
  }
  .c-pager--beautycolumn .c-pager__ellipsis {
    width: 0.6875rem;
  }
}
@layer components {
  .p-beautycolumn-hero {
    position: relative;
    padding-top: 7.25rem;
    margin-bottom: 3.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero {
      padding-top: 11.0625rem;
      margin-bottom: 6.3125rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero:has(.swiper-initialized) {
      margin-bottom: 7.9375rem;
    }
  }
  .p-beautycolumn-hero__inner {
    padding-inline: 1.125rem;
    transition: opacity 0.3s ease;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__inner {
      padding-inline: 3.125rem;
    }
  }
  .is-loading .p-beautycolumn-hero__inner {
    opacity: 0;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__inner {
      padding-inline: 7.125rem;
    }
  }
  .p-beautycolumn-hero:before {
    position: absolute;
    display: block;
    content: "";
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero:before {
      top: 0;
      left: 50%;
      width: 120rem;
      aspect-ratio: 1920/543;
      background: url(/assets/images/bg-beautycolumn-fv-pc.png) no-repeat center top;
      transform: translate(-50%);
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-beautycolumn-hero:before {
      bottom: 20vw;
      aspect-ratio: unset;
      background-size: auto 100%;
    }
  }
  @media (width<48rem) {
    .p-beautycolumn-hero:before {
      top: 0;
      left: 0;
      width: 100%;
      aspect-ratio: 390/282;
      background: url(/assets/images/bg-beautycolumn-fv-sp.png) no-repeat center top/cover;
    }
  }
  .p-beautycolumn-hero__swiper {
    width: fit-content;
    margin-inline: auto;
    overflow: visible !important;
  }
  .p-beautycolumn-hero__list {
    max-width: 49.25rem;
    margin-inline: auto;
  }
  .p-beautycolumn-hero__list-link {
    display: block;
    background: var(--color-neutral-0);
    border-radius: 1.625rem;
    filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.08));
    transition: border-radius 0.3s ease;
  }
  .is-init .p-beautycolumn-hero__list-link {
    transition: transform 0.3s ease;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__list-link {
      border-radius: 3rem;
    }
  }
  .p-beautycolumn-hero__list-link img {
    border-radius: 1.625rem;
    transition: border-radius 0.3s ease;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__list-link img {
      border-radius: 3rem;
    }
  }
  .p-beautycolumn-hero__list-link img {
    transition: opacity 0.3s;
  }
  .p-beautycolumn-hero__list-link img:hover {
    opacity: 0.7;
  }
  .swiper-slide-prev .p-beautycolumn-hero__list-link {
    transform: scale(0.7);
    transform-origin: center right;
  }
  @media (width>=48rem) {
    .swiper-slide-prev .p-beautycolumn-hero__list-link {
      border-radius: 4.5rem;
      transform: scale(0.635);
    }
    .swiper-slide-prev .p-beautycolumn-hero__list-link img {
      border-radius: 4.5rem;
    }
  }
  .swiper-slide-next .p-beautycolumn-hero__list-link {
    transform: scale(0.7);
    transform-origin: center left;
  }
  @media (width>=48rem) {
    .swiper-slide-next .p-beautycolumn-hero__list-link {
      border-radius: 4.5rem;
      transform: scale(0.635);
    }
    .swiper-slide-next .p-beautycolumn-hero__list-link img {
      border-radius: 4.5rem;
    }
  }
  .p-beautycolumn-hero__ui {
    margin-top: 2.4375rem;
  }
  @media (width<48rem) {
    .p-beautycolumn-hero__ui {
      display: grid;
      grid-template-columns: 2.5rem 1fr 2.5rem;
      align-items: center;
      padding-inline: 1.125rem;
      margin-top: 3.125rem;
    }
  }
  .p-beautycolumn-hero__prev,
  .p-beautycolumn-hero__next {
    position: relative;
    z-index: 1;
    width: 2.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background: var(--color-neutral-20);
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .p-beautycolumn-hero__prev:hover,
  .p-beautycolumn-hero__next:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__prev,
    .p-beautycolumn-hero__next {
      position: absolute;
      top: 50%;
      top: calc(50% - 2rem);
      width: 4rem;
      background: var(--color-neutral-0);
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__prev {
      left: -2.1875rem;
      transform: translate(-100%);
    }
  }
  .p-beautycolumn-hero__prev:after {
    position: absolute;
    top: 50%;
    left: calc(50% - 0.125rem);
    z-index: 1;
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right02.svg);
    mask-image: url(/assets/images/icon-ar-right02.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translate(-50%, -50%) rotate(180deg);
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__prev:after {
      width: 1.1875rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__next {
      right: -2.1875rem;
      transform: translate(100%);
    }
  }
  .p-beautycolumn-hero__next:after {
    position: absolute;
    top: 50%;
    left: calc(50% + 0.125rem);
    z-index: 1;
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right02.svg);
    mask-image: url(/assets/images/icon-ar-right02.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translate(-50%, -50%);
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__next:after {
      width: 1.1875rem;
    }
  }
  .p-beautycolumn-hero__pagination {
    display: flex;
    justify-content: center;
    font-size: var(--font-size-body-very-small);
    line-height: 1;
  }
  @media (width>=48rem) {
    .p-beautycolumn-hero__pagination {
      position: absolute;
      bottom: -2.875rem !important;
    }
  }
  .p-beautycolumn-hero__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-pink);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-40);
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-bullet-size: 0.5rem;
  }
}
@layer components {
  .p-beautycolumn-new__grid {
    display: grid;
    gap: 2rem 5.375rem;
    max-width: 70.8125rem;
    margin-inline: auto;
  }
  @media (width>=64rem) {
    .p-beautycolumn-new__grid {
      grid-template-columns: 16rem 1fr;
    }
  }
  @media (width>=64rem) {
    .p-beautycolumn-new__grid-contents {
      padding-left: 4.375rem;
      border-left: 1px solid var(--color-neutral-40);
    }
  }
  .p-beautycolumn-new__list {
    display: grid;
    gap: 2.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-new__list {
      gap: 2rem;
    }
  }
}
@layer components {
  .p-beautycolumn-topsearch {
    display: grid;
    gap: 0.75rem;
    max-width: 67rem;
    margin-inline: auto;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch {
      gap: 1.25rem;
    }
  }
  .p-beautycolumn-topsearch__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__list {
      grid-template-columns: repeat(4, 1fr);
      gap: 0.875rem;
    }
  }
  .p-beautycolumn-topsearch__item {
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.75rem;
  }
  @media (width<48rem) {
    .p-beautycolumn-topsearch__item {
      min-height: 13.1875rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__item {
      border-radius: 3rem;
    }
  }
  .p-beautycolumn-topsearch__link {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    padding: 1.0625rem 1rem;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .p-beautycolumn-topsearch__link:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__link {
      gap: 0.75rem;
      padding: 3rem 1rem;
    }
  }
  .p-beautycolumn-topsearch__image {
    width: 6rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__image {
      width: 8rem;
    }
  }
  .p-beautycolumn-topsearch__title {
    font-size: 0.75rem;
    line-height: 1.5;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__title {
      font-size: 1rem;
      line-height: 1.5;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__title strong {
      font-size: 1.125rem;
      line-height: 1.556;
    }
  }
  .p-beautycolumn-topsearch__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background: linear-gradient(90deg, #d3bbe2, #e5bde2, #e5bcd5);
    border-radius: 100vmax;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__button {
      width: 3rem;
    }
  }
  .p-beautycolumn-topsearch__button:after {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    content: "";
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .p-beautycolumn-topsearch__box {
    gap: 1rem;
    justify-items: center;
    max-width: 67rem;
    padding: 1.5rem 0.75rem;
    margin-inline: auto;
    background: linear-gradient(90deg, #f0e3f6, #f4e1eb, #f7eeef);
    border-radius: 0.75rem;
  }
  @media (width<48rem) {
    .p-beautycolumn-topsearch__box {
      display: grid;
      text-align: center;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__box {
      display: flex;
      gap: 1rem;
      align-items: center;
      justify-content: center;
      padding: 1.75rem 1.5rem;
      border-radius: 1.5rem;
    }
  }
  .p-beautycolumn-topsearch__box-text {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-align: center;
  }
  .p-beautycolumn-topsearch__box-field {
    position: relative;
    width: 100%;
    max-width: 27.9375rem;
  }
  .p-beautycolumn-topsearch__box-input {
    width: 100%;
    padding: 1rem 1.5rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-radius: 2rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-topsearch__box-input {
      padding: 0.8125rem 1.5rem;
    }
  }
  .p-beautycolumn-topsearch__box-input::placeholder {
    color: var(--color-neutral-50);
  }
  .p-beautycolumn-topsearch__box-submit {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    transform: translateY(-50%);
  }
  .p-beautycolumn-topsearch__box-submit:after {
    display: block;
    width: 2rem;
    height: 2rem;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .p-beautycolumn-top-ranking {
    padding-block: 3.5rem 4.625rem;
    background: linear-gradient(90deg, #f0e3f6, #f4e1eb, #f7eeef);
    border-radius: 2.5rem 2.5rem 0 0;
  }
  @media (width>=48rem) {
    .p-beautycolumn-top-ranking {
      padding-block: 5.8125rem 6.4375rem;
      border-radius: 4rem 4rem 0 0;
    }
  }
}
@layer components {
  .p-beautycolumn-bnr {
    position: relative;
    display: grid;
    grid-template-columns: 8.125rem 1fr;
    max-width: 36.3125rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-bnr {
      grid-template-columns: 15rem 1fr;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-beautycolumn-bnr {
      grid-template-columns: 40% 1fr;
    }
  }
  .p-beautycolumn-bnr {
    transition: opacity 0.3s;
  }
  .p-beautycolumn-bnr:hover {
    opacity: 0.7;
  }
  .p-beautycolumn-bnr__image {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.75rem 0 0 0.75rem;
  }
  .p-beautycolumn-bnr__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-beautycolumn-bnr__contents {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.25rem;
    justify-content: center;
    padding: 1.1875rem 1.875rem 1.1875rem 1.125rem;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
    border-left: none;
    border-radius: 0 0.75rem 0.75rem 0;
  }
  @media (width>=48rem) {
    .p-beautycolumn-bnr__contents {
      padding: 2.5rem;
    }
  }
  .p-beautycolumn-bnr__contents:after {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background: linear-gradient(90deg, #d3bbe2, #e5bde2, #e5bcd5);
    border-radius: 100vmax;
  }
  @media (width>=48rem) {
    .p-beautycolumn-bnr__contents:after {
      right: 1rem;
      bottom: 1rem;
      width: 3rem;
      height: 3rem;
    }
  }
  .p-beautycolumn-bnr__contents:before {
    position: absolute;
    right: 1.0625rem;
    bottom: 1.125rem;
    z-index: 1;
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-ar-right02.svg);
    mask-image: url(/assets/images/icon-ar-right02.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  @media (width>=48rem) {
    .p-beautycolumn-bnr__contents:before {
      right: 2rem;
      bottom: 2rem;
      width: 0.875rem;
    }
  }
  .p-beautycolumn-bnr__heading {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.714;
    color: var(--color-neutral-100);
  }
  @media (width<48rem) {
    .p-beautycolumn-bnr__heading {
      margin-right: -0.875rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-bnr__heading {
      font-size: 1rem;
      line-height: 1.75;
    }
  }
  .p-beautycolumn-bnr__text {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
  }
}
@layer components {
  .p-beautycolumn-pickup {
    padding-block: 3.5rem 4.5rem;
    background: var(--color-yellow-ashita);
    border-radius: 0 0 2.5rem 2.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-pickup {
      padding-block: 6.25rem 5.5rem;
      border-radius: 0 0 4rem 4rem;
    }
  }
  .p-beautycolumn-pickup__grid {
    display: grid;
    gap: 2.5rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-pickup__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
    }
  }
  @media (width>=48rem) {
    .p-beautycolumn-pickup__grid .p-beautycolumn-article__body {
      align-self: flex-start;
      padding-top: 2.5rem;
    }
  }
  .p-beautycolumn-pickup__bnr {
    display: grid;
    gap: 1rem;
    margin-top: 3rem;
  }
  @media (width>=48rem) {
    .p-beautycolumn-pickup__bnr {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.3125rem;
      margin-top: 3.5rem;
    }
  }
}
@layer components {
  .p-about-fv img {
    width: 100%;
  }
}
@layer components {
  .p-about-anchor {
    --light-color: var(--color-neutral-0);
    padding-block: 1.5rem;
    background-color: var(--light-color);
  }
  .p-about-anchor[data-brand="duo"] {
    --light-color: var(--color-duo-2);
  }
  .p-about-anchor[data-brand="canadel"] {
    --light-color: var(--color-canadel-2);
  }
  @media (width<48rem) {
    .p-about-anchor .container {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
  }
  .p-about-anchor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  @media (width<48rem) {
    .p-about-anchor-list {
      row-gap: 1.5rem;
    }
    .p-about-anchor-list > *:last-child:nth-child(odd) {
      grid-column: 1/-1;
      justify-self: center;
      width: 50%;
    }
  }
  @media (width>=48rem) {
    .p-about-anchor-list {
      display: flex;
      justify-content: space-between;
    }
    .p-about-anchor-list > * {
      flex: 1;
    }
  }
  .p-about-anchor-list__item {
    display: flex;
    flex-direction: column;
  }
  @media (width>=48rem) {
    .p-about-anchor-list__item {
      border-right: 1px solid var(--color-neutral-50);
    }
  }
  @media (width>=48rem) {
    .p-about-anchor-list__item:first-child {
      border-left: 1px solid var(--color-neutral-50);
    }
  }
  @media (width<48rem) {
    .p-about-anchor-list__item:nth-child(2n) {
      border-left: 1px solid var(--color-neutral-50);
    }
  }
  .p-about-anchor-list__link {
    display: grid;
    flex-grow: 1;
    grid-template-rows: 1fr 0.75rem;
    grid-auto-flow: column;
    gap: 0.25rem;
    align-items: center;
    width: 100%;
    min-height: 3.5rem;
    padding-inline: 0.75rem;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: var(--line-height-body-small);
    text-align: center;
    transition: opacity 0.3s;
  }
  .p-about-anchor-list__link:hover {
    opacity: 0.7;
  }
  .p-about-anchor-list__link:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-inline: auto;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .p-about-ashita-bihada {
    padding: 3.5rem 0;
    background: linear-gradient(90deg, #faf1fe, #fff4fa, #fcf1f2);
  }
  @media (width>=48rem) {
    .p-about-ashita-bihada {
      padding: 3.5rem 0;
    }
  }
  @media (width<48rem) {
    .p-about-ashita-bihada .c-h2 {
      font-size: 1.25rem;
    }
  }
  .p-about-ashita-bihada__heading {
    display: flex;
    gap: 5rem;
    align-items: center;
    justify-content: center;
  }
  @media (width<48rem) {
    .p-about-ashita-bihada__heading {
      flex-direction: column;
      gap: 1.5rem;
    }
  }
  .p-about-ashita-bihada__heading-image {
    flex-shrink: 0;
    width: 8.75rem;
  }
  @media (width<48rem) {
    .p-about-ashita-bihada__heading-image img {
      margin-inline: auto;
    }
  }
  .p-about-ashita-bihada__heading-contents {
    text-align: center;
  }
  @media (width>=48rem) {
    .p-about-ashita-bihada__heading-contents {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
  }
}
@layer components {
  .p-about-service {
    --light-color: var(--color-neutral-0);
    --dark-color: var(--color-neutral-30);
    padding-block: 2.5rem;
    background: var(--light-color);
  }
  @media (width>=48rem) {
    .p-about-service {
      padding-block: 3.5rem;
    }
  }
  .p-about-service[data-brand="duo"] {
    --light-color: var(--color-duo-1);
    --dark-color: var(--color-duo-3);
  }
  .p-about-service[data-brand="canadel"] {
    --light-color: var(--color-canadel-1);
    --dark-color: var(--color-canadel-3);
  }
  .p-about-service[data-brand="clayence"] {
    --light-color: var(--color-clayence-1);
    --dark-color: var(--color-clayence-3);
  }
  .p-about-service[data-brand="cmania"] {
    --light-color: var(--color-cmania-1);
    --dark-color: var(--color-cmania-3);
  }
  .p-about-service[data-brand="duomen"] {
    --light-color: var(--color-duomen-1);
    --dark-color: var(--color-duomen-3);
  }
  .p-about-service[data-brand="sinto"] {
    --light-color: var(--color-sinto-1);
    --dark-color: var(--color-sinto-3);
  }
  .p-about-service[data-brand="reinca"] {
    --light-color: var(--color-reinca-1);
    --dark-color: var(--color-reinca-3);
  }
  .p-about-service-list {
    max-width: 994px;
    margin-inline: auto;
    background-color: var(--color-neutral-0);
    border-top: 1px solid var(--dark-color);
    border-left: 1px solid var(--dark-color);
  }
  @media (width>=48rem) {
    .p-about-service-list {
      display: flex;
    }
  }
  .p-about-service-list__item {
    width: 100%;
    border-right: 1px solid var(--dark-color);
    border-bottom: 1px solid var(--dark-color);
  }
  @media (width<48rem) {
    .p-about-service-list__item {
      display: grid;
      column-gap: 1.5rem;
      padding: 1.5rem 1rem;
    }
  }
  @media (width>=48rem) {
    .p-about-service-list__item {
      display: flex;
      flex-direction: column;
      padding: 2rem;
    }
  }
  .p-about-service-list__icon {
    display: grid;
    place-items: center;
    width: 100%;
    padding: 1.5rem 1rem;
    background-color: var(--light-color);
  }
  @media (width<48rem) {
    .p-about-service-list__icon {
      grid-area: 1/1/4/2;
    }
  }
  .p-about-service-list__icon svg {
    width: 4rem;
    color: var(--dark-color);
  }
  @media (width>=48rem) {
    .p-about-service-list__icon svg {
      width: 4.5rem;
    }
  }
  .p-about-service-list__heading {
    font-size: var(--font-size-body-medium);
    font-weight: 600;
    line-height: var(--line-height-body-medium);
  }
  @media (width<48rem) {
    .p-about-service-list__heading {
      grid-area: 1/2/2/3;
    }
  }
  @media (width>=48rem) {
    .p-about-service-list__heading {
      margin-top: 1rem;
      font-size: var(--font-size-body-large);
      line-height: 1.556;
      text-align: center;
    }
  }
  .p-about-service-list__text {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  @media (width<48rem) {
    .p-about-service-list__text {
      grid-area: 2/2/3/3;
    }
  }
  @media (width>=48rem) {
    .p-about-service-list__text {
      margin-top: 1.5rem;
    }
  }
  .p-about-service-list__link {
    display: flex;
    justify-content: center;
    margin-block: auto 0;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-decoration: underline;
  }
  @media (width<48rem) {
    .p-about-service-list__link {
      grid-area: 3/2/4/3;
      justify-content: flex-start;
    }
  }
  .p-about-service-list__link:hover {
    text-decoration: none;
  }
}
@layer components {
  .p-about-lineup {
    padding-top: 2.5rem;
  }
  @media (width>=48rem) {
    .p-about-lineup {
      padding-top: 5rem;
    }
  }
}
@layer components {
  .p-about-consultation {
    --light-color: var(--color-neutral-0);
    --dark-color: var(--color-neutral-30);
    padding-block: 2.5rem;
    background: var(--light-color);
  }
  @media (width>=48rem) {
    .p-about-consultation {
      padding-block: 5.5rem;
    }
  }
  .p-about-consultation[data-brand="duo"] {
    --light-color: var(--color-duo-1);
    --dark-color: var(--color-duo-3);
  }
  .p-about-consultation[data-brand="canadel"] {
    --light-color: var(--color-canadel-1);
    --dark-color: var(--color-canadel-3);
  }
  .p-about-consultation[data-brand="clayence"] {
    --light-color: var(--color-clayence-1);
    --dark-color: var(--color-clayence-3);
  }
  .p-about-consultation[data-brand="cmania"] {
    --light-color: var(--color-cmania-1);
    --dark-color: var(--color-cmania-3);
  }
  .p-about-consultation[data-brand="duomen"] {
    --light-color: var(--color-duomen-1);
    --dark-color: var(--color-duomen-3);
  }
  .p-about-consultation[data-brand="sinto"] {
    --light-color: var(--color-sinto-1);
    --dark-color: var(--color-sinto-3);
  }
  .p-about-consultation[data-brand="reinca"] {
    --light-color: var(--color-reinca-1);
    --dark-color: var(--color-reinca-3);
  }
  .p-about-consultation-concerns {
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: center;
    max-width: 49.25rem;
    padding: 3rem 2rem;
    margin-inline: auto;
    background-color: var(--color-neutral-0);
    border: 1px solid var(--dark-color);
  }
  @media (width<48rem) {
    .p-about-consultation-concerns {
      flex-direction: column;
      gap: 1rem;
      padding: 2rem;
    }
  }
  .p-about-consultation-concerns__title {
    font-weight: 600;
    line-height: var(--line-height-body-regular-bold);
    color: var(--dark-color);
  }
  @media (width>=48rem) {
    .p-about-consultation-concerns__title {
      font-size: var(--font-size-body-large);
      line-height: var(--line-height-body-large);
    }
  }
  .p-about-consultation-concerns__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  @media (width<48rem) {
    .p-about-consultation-concerns__list {
      gap: 0.5rem;
      align-self: flex-start;
    }
  }
  .p-about-consultation-concerns__item {
    display: flex;
    align-items: center;
  }
  .p-about-consultation-concerns__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.75rem;
    border: 1px solid var(--dark-color);
  }
  .p-about-consultation-concerns__text {
    font-weight: 500;
    line-height: var(--line-height-body-regular-bold);
  }
  @media (width>=48rem) {
    .p-about-consultation-concerns__text {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  .p-about-consultation-contact {
    display: flex;
    gap: 1.75rem;
    align-items: center;
    justify-content: center;
    max-width: 49.25rem;
    margin-inline: auto;
    margin-top: 2rem;
  }
  @media (width<48rem) {
    .p-about-consultation-contact {
      flex-direction: column;
      gap: 1.5rem;
      margin-top: 1.5rem;
    }
  }
  @media (width>=48rem) {
    .p-about-consultation-contact {
      display: grid;
      grid-template-columns: 44.6% 1fr;
      margin-top: 1.25rem;
    }
  }
  .p-about-consultation-contact__image {
    width: 16.6875rem;
  }
  @media (width>=48rem) {
    .p-about-consultation-contact__image {
      flex-shrink: 0;
      width: 22rem;
    }
  }
  @media (width>=48rem) {
    .p-about-consultation-contact__inner {
      padding-top: 0.75rem;
    }
  }
  @media (width<48rem) {
    .p-about-consultation-contact__inner {
      width: 100%;
    }
  }
  .p-about-consultation-contact__text {
    font-weight: 600;
    line-height: var(--line-height-body-regular-bold);
    text-align: center;
  }
  .p-about-consultation-contact__tel {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .p-about-consultation-contact__tel {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-bottom: 1.5rem;
    }
  }
  .p-about-consultation-contact__tel-title {
    margin-bottom: 0.375rem;
    font-weight: 600;
    line-height: 1.714;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-about-consultation-contact__tel-title {
      margin-bottom: 0.875rem;
    }
  }
  .p-about-consultation-contact__tel-info {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
  }
  @media (width<48rem) {
    .p-about-consultation-contact__tel-info:has(a) {
      --border-color: var(--color-neutral-100);
      --bg-color: var(--color-neutral-0);
      --color: var(--color-neutral-100);
      position: relative;
      gap: 0.5rem;
      max-width: 16.625rem;
      min-height: 4rem;
      padding: 1rem 1.125rem;
      margin-inline: auto;
      margin-bottom: 0.5rem;
      font-size: 0.75rem;
      line-height: 1.3333333333;
      color: var(--color);
      text-align: center;
      background: var(--bg-color);
      border: 1px solid var(--border-color);
      border-radius: 100vmax;
      transition:
        background-color 0.3s,
        border-color 0.3s,
        color 0.3s;
    }
  }
  @media (width<48rem) {
    .p-about-consultation-contact__tel-icon {
      width: 2rem;
    }
  }
  .p-about-consultation-contact__tel-number {
    font-family: var(--font-en);
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  @media (width>=48rem) {
    .p-about-consultation-contact__tel-number {
      font-size: clamp(1.5rem, calc(40 / 1366 * 100vw), 2.5rem);
      pointer-events: none;
    }
  }
  .p-about-consultation-contact__tel-time {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-align: center;
  }
}
@layer components {
  .p-about-h2 {
    --dark-color: var(--color-neutral-0);
    position: relative;
    padding-bottom: 1.5rem;
    margin-bottom: 3rem;
    font-weight: 500;
    text-align: center;
  }
  .p-about-h2[data-brand="duo"] {
    --dark-color: var(--color-duo-3);
  }
  .p-about-h2[data-brand="canadel"] {
    --dark-color: var(--color-canadel-3);
  }
  .p-about-h2[data-brand="clayence"] {
    --dark-color: var(--color-clayence-3);
  }
  .p-about-h2[data-brand="cmania"] {
    --dark-color: var(--color-cmania-3);
  }
  .p-about-h2[data-brand="duomen"] {
    --dark-color: var(--color-duomen-3);
  }
  .p-about-h2[data-brand="sinto"] {
    --dark-color: var(--color-sinto-3);
  }
  .p-about-h2[data-brand="reinca"] {
    --dark-color: var(--color-reinca-3);
  }
  .p-about-h2:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 2rem;
    height: 0.125rem;
    content: "";
    background: var(--dark-color);
    transform: translate(-50%);
  }
  .p-about-h2__main {
    font-size: var(--font-size-body-large-regular);
    line-height: var(--line-height-body-large-regular);
  }
  @media (width>=48rem) {
    .p-about-h2__main {
      font-size: var(--font-size-h2-pc);
      line-height: 1.4285714286;
    }
  }
  .p-about-h2__sub {
    margin-top: 0.5rem;
    line-height: var(--line-height-body-regular-bold);
  }
  @media (width>=48rem) {
    .p-about-h2__sub {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
}
@layer components {
  .p-about-table {
    width: 100%;
    max-width: 62.125rem;
    margin-inline: auto;
    table-layout: fixed;
    border-collapse: collapse;
    background: var(--color-neutral-0);
  }
  @media (width<48rem) {
    .p-about-table {
      width: 52.5rem;
    }
  }
  .p-about-table th,
  .p-about-table td {
    border: 1px solid var(--color-neutral-50);
  }
  .p-about-table sup {
    top: -0.3em;
  }
  .p-about-table__head th {
    font-weight: unset;
    vertical-align: top;
  }
  .p-about-table__head th:first-child {
    width: 6.25rem;
  }
  @media (width>=48rem) {
    .p-about-table__head th:first-child {
      width: 12.4375rem;
    }
  }
  .p-about-table__head-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 0.59375rem 0.75rem;
  }
  @media (width>=48rem) {
    .p-about-table__head-inner {
      padding: 1rem 0.6875rem 0.75rem;
    }
  }
  .p-about-table__head-label {
    --dark-color: var(--color-neutral-30);
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-body-annotation);
    font-weight: 400;
    line-height: var(--line-height-body-annotation);
    color: var(--color-neutral-0);
    background-color: var(--dark-color);
    border-radius: 100vmax;
  }
  [data-color="red"] .p-about-table__head-label {
    --dark-color: var(--color-red-dark);
  }
  [data-color="black"] .p-about-table__head-label {
    --dark-color: var(--color-neutral-100);
  }
  [data-color="violet"] .p-about-table__head-label {
    --dark-color: var(--color-violet);
  }
  [data-color="green"] .p-about-table__head-label {
    --dark-color: #569793;
  }
  [data-color="yellow"] .p-about-table__head-label {
    --dark-color: #fabe00;
  }
  .p-about-table__head-name {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.45;
  }
  .p-about-table__cell {
    --light-color: var(--color-neutral-0);
    --dark-color: var(--color-neutral-100);
    font-size: 1.5rem;
    color: var(--dark-color);
    text-align: center;
  }
  .p-about-table__cell--rowhead {
    padding-block: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.71;
    background-color: var(--color-neutral-20);
  }
  @media (width<48rem) {
    .p-about-table__cell--rowhead {
      position: sticky;
      left: 0;
      z-index: 1;
      border-right: none !important;
      border-left: none !important;
    }
    .p-about-table__cell--rowhead:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 1px;
      content: "";
      background: var(--color-neutral-50);
    }
    .p-about-table__cell--rowhead:after {
      position: absolute;
      top: 0;
      right: -1px;
      bottom: 0;
      display: block;
      width: 1px;
      content: "";
      background: var(--color-neutral-50);
    }
  }
  @media (width<48rem) {
    .p-about-table__cell--head-spacer {
      position: sticky;
      left: 0;
      z-index: 2;
      background-color: var(--color-neutral-0);
      border-right: none !important;
      border-left: none !important;
    }
    .p-about-table__cell--head-spacer:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 1px;
      content: "";
      background: var(--color-neutral-50);
    }
    .p-about-table__cell--head-spacer:after {
      position: absolute;
      top: 0;
      right: -1px;
      bottom: 0;
      display: block;
      width: 1px;
      content: "";
      background: var(--color-neutral-50);
    }
  }
  .p-about-table__cell--data {
    padding-block: 0.5rem;
  }
  .p-about-table__cell--data[data-color="red"] {
    --light-color: var(--color-red-light);
    --dark-color: var(--color-red-dark);
  }
  .p-about-table__cell--data[data-color="black"] {
    --light-color: var(--color-neutral-30);
    --dark-color: var(--color-neutral-100);
  }
  .p-about-table__cell--data[data-color="violet"] {
    --light-color: var(--color-violet-light);
    --dark-color: var(--color-violet-dark);
  }
  .p-about-table__cell--data[data-color="green"] {
    --light-color: #e7f4f4;
    --dark-color: #568c4e;
  }
  .p-about-table__cell--data[data-color="yellow"] {
    --light-color: #fff9e7;
    --dark-color: #ebd27f;
  }
  .p-about-table__cell.is-highlight {
    font-size: 1.75rem;
    background-color: var(--light-color);
  }
  .p-about-table__cell-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 0.75rem 0.75rem;
  }
  .p-about-table__cell-label {
    --light-color: var(--color-neutral-0);
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    font-weight: 400;
    color: var(--color-neutral-0);
    background: var(--light-color);
    border-radius: 100vmax;
  }
  .p-about-table__cell-name {
    font-size: 0.6875rem;
  }
  .p-about-table__note {
    width: 100%;
    max-width: 62.125rem;
    margin-inline: auto;
    margin-top: 1.5rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  @media (width<48rem) {
    .p-about-table-wrapper {
      position: relative;
      padding-inline: 0 1.125rem;
      padding-bottom: 1.5rem;
      margin-inline: 0 -1.125rem;
      overflow-x: auto;
    }
    .p-about-table-wrapper:before,
    .p-about-table-wrapper:after {
      position: absolute;
      bottom: 0;
      display: block;
      width: 1.125rem;
      height: 2px;
      content: "";
      background-color: var(--light-color);
    }
    .p-about-table-wrapper:before {
      left: 0;
    }
    .p-about-table-wrapper:after {
      right: 0;
    }
  }
}
@layer components {
  .c-h2-en {
    display: grid;
    gap: 0.375rem;
    margin-bottom: 2rem;
    font-weight: 400;
  }
  .c-h2-en__sub {
    font-family: var(--font-en);
    font-size: var(--font-size-h2-en-sp);
    font-weight: 200;
    line-height: 1.2142857143;
    letter-spacing: 0.03em;
  }
  @media (width>=48rem) {
    .c-h2-en__sub {
      font-size: var(--font-size-h2-en-pc);
      line-height: 1;
    }
  }
  .c-h2-en__main {
    font-size: var(--font-size-body-small);
    line-height: 1.3333333333;
  }
}
@layer components {
  .c-h1 {
    margin-bottom: 2.5rem;
    font-size: var(--font-size-h1-sp);
    font-weight: 500;
    line-height: var(--line-height-h1-sp);
  }
  @media (width>=48rem) {
    .c-h1 {
      margin-bottom: 3.5rem;
      font-size: var(--font-size-h1-pc);
      line-height: var(--line-height-h1-pc);
    }
  }
}
@layer components {
  .p-brand-article-title {
    max-width: 62.125rem;
    margin-inline: auto;
    margin-bottom: 1.5rem;
  }
  @media (width>=48rem) {
    .p-brand-article-title {
      margin-bottom: 4.5rem;
    }
  }
  .p-brand-article-title__date {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.5rem;
  }
  @media (width<48rem) {
    .p-brand-article-title__date {
      font-size: 0.6875rem;
    }
  }
  @media (width>=48rem) {
    .p-brand-article-title__date {
      margin-bottom: 1.5rem;
    }
  }
  .p-brand-article-title__main {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5556;
  }
  @media (width>=48rem) {
    .p-brand-article-title__main {
      font-size: 2.25rem;
      font-weight: 500;
      line-height: 1.2778;
    }
  }
}
@layer components {
  .p-brand-article-kv {
    position: relative;
  }
  .p-brand-article-kv__image {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 45rem;
    aspect-ratio: 390/268;
    margin-inline: auto;
  }
  @media (width>=48rem) {
    .p-brand-article-kv__image {
      aspect-ratio: 720/480;
    }
  }
  .p-brand-article-kv__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-brand-article-kv__bg {
    position: absolute;
    inset: 0;
  }
  .p-brand-article-kv__bg:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
    background: #fff9;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
  .p-brand-article-kv__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@layer components {
  .p-article-editor {
    max-width: 62.125rem;
    margin-inline: auto;
    margin-top: 1.875rem;
  }
  @media (width>=48rem) {
    .p-article-editor {
      margin-top: 2.5rem;
    }
  }
  :where(.p-article-editor) > * + * {
    margin-top: 2.5rem;
  }
  :where(.p-article-editor) > :is(h2, h3, h4, h5) + * {
    margin-top: 1.875rem;
  }
  :where(.p-article-editor) h2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
  }
  @media (width>=48rem) {
    :where(.p-article-editor) h2 {
      font-size: 1.75rem;
      line-height: 1.2857142857;
    }
  }
  :where(.p-article-editor) h3 {
    padding: 0.25rem 0 0.25rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    border-left: 1px solid var(--color-neutral-100);
  }
  @media (width>=48rem) {
    :where(.p-article-editor) h3 {
      font-size: 1.25rem;
      line-height: 1.8;
    }
  }
  :where(.p-article-editor) h4 {
    padding-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  :where(.p-article-editor) h5 {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.7142857143;
  }
  :where(.p-article-editor) p {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
  :where(.p-article-editor) p:has(.text-body-annotation) {
    margin-top: 1rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  :where(.p-article-editor) strong {
    font-weight: 700;
  }
  :where(.p-article-editor) a {
    color: var(--color-red-dark);
    text-decoration: underline;
  }
  :where(.p-article-editor) a:hover {
    text-decoration: none;
  }
  :where(.p-article-editor) li {
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  :where(.p-article-editor) ul {
    display: grid;
    gap: 0.625rem;
    padding-left: 1.3em;
    list-style-type: disc;
  }
  :where(.p-article-editor) ul li::marker {
    color: var(--color-red-dark);
  }
  :where(.p-article-editor) ol {
    display: grid;
    gap: 0.625rem;
    padding-left: 1em;
    list-style-type: decimal;
  }
  :where(.p-article-editor) ol > li {
    padding-left: 0.75rem;
  }
  :where(.p-article-editor) ol:has(.is-annotation-list) {
    gap: 0.3125rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
    list-style: none;
    counter-reset: annotation;
  }
  :where(.p-article-editor) ol:has(.is-annotation-list) > li {
    padding-left: 0.5em;
    counter-increment: annotation;
  }
  :where(.p-article-editor) ol:has(.is-annotation-list) > li::marker {
    content: "*" counter(annotation);
  }
  :where(.p-article-editor) table {
    width: 100%;
    border-collapse: collapse;
  }
  :where(.p-article-editor) table ul li::marker {
    color: inherit;
  }
  :where(.p-article-editor) th,
  :where(.p-article-editor) td {
    padding: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.857;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    :where(.p-article-editor) th,
    :where(.p-article-editor) td {
      line-height: 1.8571428571;
    }
  }
  :where(.p-article-editor) th p,
  :where(.p-article-editor) td p {
    line-height: inherit;
  }
  :where(.p-article-editor) th {
    padding: 0.9375rem 1rem;
    font-weight: 700;
    line-height: 1.7142857143;
    color: var(--color-neutral-0);
    background-color: var(--color-neutral-70);
  }
  :where(.p-article-editor) th:has(.is-style-bg-white) {
    background-color: #fff;
  }
  :where(.p-article-editor) th:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  :where(.p-article-editor) th:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  :where(.p-article-editor) th:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  :where(.p-article-editor) th:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  :where(.p-article-editor) th:has(.is-style-bg-black) {
    background-color: #000;
  }
  :where(.p-article-editor) th:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  :where(.p-article-editor) th:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  :where(.p-article-editor) th:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  :where(.p-article-editor) th:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  :where(.p-article-editor) th:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  :where(.p-article-editor) th:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  :where(.p-article-editor) th:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  :where(.p-article-editor) th:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  :where(.p-article-editor) th:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  :where(.p-article-editor) th:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  :where(.p-article-editor) th:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  :where(.p-article-editor) th:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  :where(.p-article-editor) th:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  :where(.p-article-editor) th:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  :where(.p-article-editor) th:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  :where(.p-article-editor) th:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  :where(.p-article-editor) th:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  :where(.p-article-editor) th:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  :where(.p-article-editor) th:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  :where(.p-article-editor) th:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  :where(.p-article-editor) th:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  :where(.p-article-editor) th:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  :where(.p-article-editor) th:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  :where(.p-article-editor) th:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  :where(.p-article-editor) th:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  :where(.p-article-editor) th:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  :where(.p-article-editor) th:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  :where(.p-article-editor) th:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  :where(.p-article-editor) th:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  :where(.p-article-editor) th:has(.is-style-red) {
    background-color: #ff9c98;
  }
  :where(.p-article-editor) th:has(.is-style-blue) {
    background-color: #62a9f0;
  }
  :where(.p-article-editor) th:has(.is-style-gray) {
    font-weight: 400;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-30);
  }
  :where(.p-article-editor) td > * + * {
    margin-top: 0.625rem;
  }
  :where(.p-article-editor) td:has(.is-style-bg-white) {
    background-color: #fff;
  }
  :where(.p-article-editor) td:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  :where(.p-article-editor) td:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  :where(.p-article-editor) td:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  :where(.p-article-editor) td:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  :where(.p-article-editor) td:has(.is-style-bg-black) {
    background-color: #000;
  }
  :where(.p-article-editor) td:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  :where(.p-article-editor) td:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  :where(.p-article-editor) td:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  :where(.p-article-editor) td:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  :where(.p-article-editor) td:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  :where(.p-article-editor) td:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  :where(.p-article-editor) td:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  :where(.p-article-editor) td:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  :where(.p-article-editor) td:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  :where(.p-article-editor) td:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  :where(.p-article-editor) td:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  :where(.p-article-editor) td:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  :where(.p-article-editor) td:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  :where(.p-article-editor) td:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  :where(.p-article-editor) td:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  :where(.p-article-editor) td:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  :where(.p-article-editor) td:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  :where(.p-article-editor) td:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  :where(.p-article-editor) td:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  :where(.p-article-editor) td:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  :where(.p-article-editor) td:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  :where(.p-article-editor) td:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  :where(.p-article-editor) td:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  :where(.p-article-editor) td:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  :where(.p-article-editor) td:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  :where(.p-article-editor) td:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  :where(.p-article-editor) td:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  :where(.p-article-editor) td:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  :where(.p-article-editor) td:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  :where(.p-article-editor) td:has(.is-style-red) {
    background-color: #fff5f4;
  }
  :where(.p-article-editor) td:has(.is-style-blue) {
    background-color: #edf6ff;
  }
  :where(.p-article-editor) td:has(.is-style-gray) {
    background-color: var(--color-neutral-30);
  }
  :where(.p-article-editor) .is-style-check-on {
    position: relative;
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    padding-left: 1.4375rem;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  :where(.p-article-editor) .is-style-check-on:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    transform: translateY(-50%);
  }
  :where(.p-article-editor) .is-style-check-on:after {
    position: absolute;
    top: 50%;
    left: 0.1875rem;
    display: block;
    width: 0.6875rem;
    height: 0.4375rem;
    content: "";
    background-color: #b70606;
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%);
  }
  :where(.p-article-editor) .is-style-check-off {
    position: relative;
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    padding-left: 1.4375rem;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  :where(.p-article-editor) .is-style-check-off:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    transform: translateY(-50%);
  }
  :where(.p-article-editor) .is-style-marker {
    background: linear-gradient(transparent 70%, var(--color-red-light) 70%);
  }
  :where(.p-article-editor) .is-style-line {
    display: inline-block;
    padding-left: 1.0625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    border-left: 0.1875rem solid var(--color-neutral-50);
  }
}
@layer components {
  .p-brand-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 0.625rem;
    max-width: 62.125rem;
    padding-top: 1rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    font-size: 0.75rem;
    line-height: 1.6667;
    border-top: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .p-brand-article-tags {
      margin-top: 2.5rem;
    }
  }
  .p-brand-article-tags a {
    transition: opacity 0.3s;
  }
  .p-brand-article-tags a:hover {
    opacity: 0.7;
  }
}
@layer components {
  .p-brand-article-related {
    display: grid;
    gap: 1.5rem;
    max-width: 62.125rem;
    padding-top: 2.5rem;
    margin-inline: auto;
    margin-top: 3.125rem;
    border-top: 1px solid var(--color-neutral-50);
  }
  .p-brand-article-related__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75;
    color: var(--color-neutral-100);
  }
  .p-brand-article-related__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .p-brand-article-related__list {
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem 2.25rem;
    }
  }
  .p-brand-article-related__link {
    display: grid;
    grid-template-columns: 6.25rem 1fr;
    gap: 1rem;
    align-items: center;
    color: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .p-brand-article-related__link {
      grid-template-columns: 6.875rem 1fr;
    }
  }
  .p-brand-article-related__thumbnail {
    width: 6.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    object-fit: cover;
  }
  @media (width>=48rem) {
    .p-brand-article-related__thumbnail {
      width: 6.875rem;
    }
  }
  .p-brand-article-related__content {
    display: grid;
    gap: 0.25rem;
  }
  @media (width>=48rem) {
    .p-brand-article-related__content {
      gap: 0.5rem;
    }
  }
  .p-brand-article-related__date {
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.4545454545;
  }
  .p-brand-article-related__text {
    display: grid;
    gap: 0.25rem;
  }
  .p-brand-article-related__item-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .p-brand-article-related__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.4545454545;
  }
}
@layer components {
  .p-brand-article-recommend {
    display: grid;
    gap: 1.875rem;
    max-width: 62.125rem;
    margin-inline: auto;
    margin-top: 3.125rem;
  }
  @media (width>=48rem) {
    .p-brand-article-recommend {
      margin-top: 2.5rem;
    }
  }
  .p-brand-article-recommend__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.875;
    color: var(--color-neutral-100);
    text-align: center;
  }
  .p-brand-article-recommend__list {
    display: grid;
    gap: 0.9375rem;
  }
  .p-brand-article-recommend__item {
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-brand-article-recommend__item {
      padding-bottom: 1.25rem;
    }
  }
  .p-brand-article-recommend__link {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.8334;
    color: var(--color-red-dark);
    transition: opacity 0.3s;
  }
  .p-brand-article-recommend__link:hover {
    opacity: 0.7;
  }
}
@layer components {
  .p-brand-article-pager {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.125rem;
    align-items: flex-end;
    max-width: 62.125rem;
    margin-inline: auto;
    margin-top: 1.875rem;
  }
  @media (width>=48rem) {
    .p-brand-article-pager {
      gap: 2.5rem;
      margin-top: 3.125rem;
    }
  }
  .p-brand-article-pager__col {
    min-width: 0;
  }
  .p-brand-article-pager__link {
    display: grid;
    gap: 0.5rem;
    align-items: center;
    padding-block: 1rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.6666666667;
    color: var(--color-neutral-100);
    border-bottom: 1px solid var(--color-neutral-100);
    transition: opacity 0.3s;
  }
  .p-brand-article-pager__link:hover {
    opacity: 0.7;
  }
  .p-brand-article-pager__link:before,
  .p-brand-article-pager__link:after {
    display: block;
    flex-shrink: 0;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .p-brand-article-pager__link--prev {
    grid-template-columns: 0.75rem 1fr;
  }
  .p-brand-article-pager__link--prev:after {
    display: none;
  }
  .p-brand-article-pager__link--prev:before {
    -webkit-mask-image: url(/assets/images/icon-left.svg);
    mask-image: url(/assets/images/icon-left.svg);
    transform: translate(-4px);
  }
  .p-brand-article-pager__link--next {
    grid-template-columns: 1fr 0.75rem;
  }
  .p-brand-article-pager__link--next:before {
    display: none;
  }
  .p-brand-article-pager__link--next:after {
    -webkit-mask-image: url(/assets/images/icon-right.svg);
    mask-image: url(/assets/images/icon-right.svg);
    transform: translate(4px);
  }
  .p-brand-article-pager__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  @media (width>=48rem) {
    .p-brand-article-pager__text {
      display: block;
      text-overflow: ellipsis;
      -webkit-line-clamp: unset;
      white-space: nowrap;
    }
  }
}
@layer components {
  .c-tag-text {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .c-tag-text:before {
    margin-right: 0.125rem;
    content: "#";
  }
}
@layer components {
  .c-card-article {
    display: flex;
    flex-direction: column;
  }
  .c-card-article__link {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    transition: opacity 0.3s;
  }
  .c-card-article__link:hover {
    opacity: 0.7;
  }
  .c-card-article__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-16-11);
    margin-bottom: 0.75rem;
  }
  .c-card-article__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-card-article__time {
    margin-bottom: 0.25rem;
    font-size: 0.6875rem;
    line-height: 1.454;
  }
  @media (width>=48rem) {
    .c-card-article__time {
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small);
    }
  }
  .c-card-article__name {
    margin-bottom: 0.75rem;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: 1.714;
  }
  @media (width>=48rem) {
    .c-card-article__name {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  @media (width>=48rem) {
    .c-card-article--col-4 .c-card-article__name {
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
    }
  }
  .c-card-article__info {
    display: grid;
    gap: 0.5rem;
    padding-top: 0.75rem;
    margin-top: auto;
    margin-bottom: 0;
    border-top: 1px solid var(--color-neutral-50);
  }
  .c-card-article__category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 0.25rem;
  }
  .c-card-article__info .c-card-article__category {
    margin-bottom: 0.5rem;
    margin-bottom: 0;
  }
  .c-card-article__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
@layer components {
  .p-brand-article-sort {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .p-brand-article-sort {
      margin-bottom: 3rem;
    }
  }
  .p-brand-article-sort .c-btn-filter-sort {
    margin-right: 0;
    margin-left: auto;
  }
}
@layer components {
  .l-footer-skincarecheck {
    padding: 2rem 0;
    background: var(--color-neutral-0);
  }
  @media (width<48rem) {
    .l-footer-skincarecheck__logo img {
      width: 13.75rem;
      margin-inline: auto;
    }
  }
  .l-footer-skincarecheck__inner {
    display: grid;
    gap: 0.5rem;
    align-items: center;
  }
  @media (width>=48rem) {
    .l-footer-skincarecheck__inner {
      grid-template-columns: auto 1fr;
      gap: 2rem;
    }
  }
  .l-footer-skincarecheck__copy {
    font-size: 0.75rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .l-footer-skincarecheck__copy {
      text-align: right;
    }
  }
}
@layer components {
  .p-skincarecheck-wrapper {
    padding: 1.5rem 0 3rem;
  }
  @media (width>=48rem) {
    .p-skincarecheck-wrapper {
      padding: 1.25rem 0 5rem;
    }
  }
  .p-skincarecheck-wrapper[data-type="duo"]:before {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    display: block;
    height: 100lvh;
    content: "";
    background: url(/assets/images/bg-shindan-duo.png) no-repeat center top/cover;
  }
  .p-skincarecheck-wrapper[data-type="canadel"]:before {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    display: block;
    height: 100lvh;
    content: "";
    background: url(/assets/images/bg-shindan-canadel.png) no-repeat center top/cover;
  }
  .p-skincarecheck-wrapper__logo img {
    margin-inline: auto;
  }
  @media (width<48rem) {
    .p-skincarecheck-wrapper__logo img {
      width: 7.5rem;
    }
  }
}
@layer components {
  .p-skincarecheck-start__match img {
    margin-inline: auto;
  }
  @media (width<48rem) {
    .p-skincarecheck-start__match img {
      width: 4.375rem;
    }
  }
  .p-skincarecheck-start__logo img {
    margin-inline: auto;
  }
  @media (width<48rem) {
    .p-skincarecheck-start__logo img {
      width: 5.125rem;
    }
  }
  .p-skincarecheck-start__hgroup {
    display: grid;
    gap: 0.875rem;
    margin-bottom: 1.5rem;
  }
  @media (width>=48rem) {
    .p-skincarecheck-start__hgroup {
      gap: 1.5rem;
      margin-bottom: 2.5rem;
    }
  }
  .p-skincarecheck-start__title img {
    margin-inline: auto;
  }
  @media (width<48rem) {
    .p-skincarecheck-start__title img {
      max-width: 18.6875rem;
    }
  }
  .p-skincarecheck-start__box {
    max-width: 53.75rem;
    padding: 3.875rem 1.125rem 2.25rem;
    margin-inline: auto;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-skincarecheck-start__box {
      padding: 4rem 2rem 2.75rem;
    }
  }
  .p-skincarecheck-start__box-inner {
    display: grid;
    gap: 1.5rem;
    max-width: 36.375rem;
    margin-inline: auto;
  }
  .p-skincarecheck-start__box-title {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-start__box-title {
      font-size: 1.25rem;
    }
  }
  [data-type="duo"] .p-skincarecheck-start__box-title {
    color: var(--color-duo-3);
  }
  [data-type="canadel"] .p-skincarecheck-start__box-title {
    color: var(--color-canadel-3);
  }
  .p-skincarecheck-start__box-description {
    display: grid;
    gap: 1rem;
    text-align: center;
  }
  .p-skincarecheck-start__box-description h2 {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-start__box-description h2 {
      font-size: 1.25rem;
    }
  }
  [data-type="duo"] .p-skincarecheck-start__box-description h2 {
    color: var(--color-duo-3);
  }
  [data-type="canadel"] .p-skincarecheck-start__box-description h2 {
    color: var(--color-canadel-3);
  }
  .p-skincarecheck-start__box-description p {
    line-height: var(--line-height-body-regular);
  }
  .p-skincarecheck-start__input {
    width: 100%;
    padding: 1.125rem 0.8125rem;
    border: 1px solid var(--color-neutral-80);
  }
  @media (width>=48rem) {
    .p-skincarecheck-start__input {
      padding: 1.0625rem 1.5rem;
    }
  }
  .p-skincarecheck-start__input::placeholder {
    color: var(--color-neutral-50);
  }
}
@layer theme,base,components,utilities;
@layer components {
  @media (width>=48rem) {
    .p-skincarecheck-select {
      padding: 3rem 0 0;
    }
  }
  .p-skincarecheck-select__heading {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.55;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-select__heading {
      font-size: 1.625rem;
      line-height: 1.38;
    }
  }
  .p-skincarecheck-select__heading:before {
    display: inline-block;
    margin-right: 0.3125rem;
    font-family: var(--font-en);
    font-size: 1.625rem;
    font-weight: 400;
    content: "Q.";
  }
  @media (width>=48rem) {
    .p-skincarecheck-select__heading:before {
      font-size: 2rem;
    }
  }
  .p-skincarecheck-select__annotation {
    margin-top: 0.5rem;
    font-size: 0.625rem;
    line-height: 1.4;
    text-align: center;
  }
  .p-skincarecheck-select__box {
    position: relative;
    max-width: 53.75rem;
    padding: 1.5rem 1.125rem 2rem;
    margin-inline: auto;
    margin-top: 2.625rem;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-skincarecheck-select__box {
      padding: 2.5rem 2.25rem 2rem;
      margin-top: 3.75rem;
    }
  }
  .p-skincarecheck-select__box-count {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 3.5rem;
    padding: 0.5rem 1rem 0.25rem;
    font-family: var(--font-en);
    font-size: 0.625rem;
    line-height: 1;
    text-align: center;
    background: var(--color-neutral-0);
    border-radius: 0.25rem 0.25rem 0 0;
    transform: translateY(-100%);
  }
  .p-skincarecheck-select__checkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .p-skincarecheck-select__checkbox {
      gap: 1rem;
    }
  }
  @media (width<48rem) {
    .p-skincarecheck-select__checkbox:has(.p-skincarecheck-select__checkbox-icon) {
      grid-template-columns: 1fr;
    }
  }
  .p-skincarecheck-select__checkbox-item {
    display: flex;
  }
  .p-skincarecheck-select__checkbox-icon {
    display: flex;
    grid-row: 1/-1;
    align-items: center;
  }
  .p-skincarecheck-select__checkbox-label {
    position: relative;
    display: grid;
    gap: 1rem;
    align-items: center;
    width: 100%;
    min-height: 4.5rem;
    padding: 0.5rem 2.875rem 0.5rem 0.875rem;
    line-height: 1.71;
    cursor: pointer;
    border: 1px solid var(--color-neutral-40);
    border-radius: 0.5rem;
    transition: opacity 0.3s;
  }
  .p-skincarecheck-select__checkbox-label:hover {
    opacity: 0.7;
  }
  .p-skincarecheck-select__checkbox-label:before {
    position: absolute;
    right: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    color: var(--color-neutral-0);
    content: "";
    background: var(--color-red);
    border-radius: 100vmax;
    opacity: 0;
    transition: opacity 0.1s;
  }
  .p-skincarecheck-select__checkbox-label:has(input[type="checkbox"]):before {
    right: 1rem;
    content: attr(data-count);
  }
  .p-skincarecheck-select__checkbox-label:has(.p-skincarecheck-select__checkbox-icon) {
    grid-template-columns: 4rem 1fr;
  }
  .p-skincarecheck-select__checkbox-label:has(.p-skincarecheck-select__checkbox-icon):before {
    background-image: url(/assets/images/icon-check.svg);
    background-size: cover;
  }
  .p-skincarecheck-select__checkbox-label input {
    position: absolute;
    inset: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: inherit;
  }
  .p-skincarecheck-select__checkbox-label:has(input:checked) {
    border-color: var(--color-red);
  }
  .p-skincarecheck-select__checkbox-label:has(input:checked):before {
    opacity: 1;
  }
  .p-skincarecheck-select__checkbox-content {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    justify-content: center;
  }
  .p-skincarecheck-select__checkbox-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .p-skincarecheck-select__checkbox-name p:has(.text-body-annotation) {
    font-size: 0.625rem;
    line-height: 1.4;
  }
  .p-skincarecheck-select__checkbox-annotation {
    font-size: 0.625rem;
    line-height: 1.4;
  }
  .p-skincarecheck-select__back {
    display: grid;
    grid-template-columns: 1.25rem 1fr;
    gap: 0.625rem;
    align-items: center;
    width: fit-content;
    margin-inline: auto;
    margin-top: 1.5rem;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .p-skincarecheck-select__back:hover {
    opacity: 0.7;
  }
  .p-skincarecheck-select__back:before {
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-left.svg);
    mask-image: url(/assets/images/icon-ar-left.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@media (width>=48rem) {
  .p-skincarecheck-select__checkbox-item:not(:has(.p-skincarecheck-select__checkbox-icon)) .p-skincarecheck-select__checkbox-label br {
    display: none;
  }
}
@layer components {
  .p-skincarecheck-select-radios {
    position: relative;
  }
  .p-skincarecheck-select-radios__item {
    padding-bottom: 1.5rem;
  }
  .p-skincarecheck-select-radios__item + .p-skincarecheck-select-radios__item {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--color-neutral-30);
  }
  .p-skincarecheck-select-radios__item:last-child {
    padding-bottom: 0;
  }
  .p-skincarecheck-select-radios__index {
    width: fit-content;
    padding-bottom: 0.5rem;
    font-family: var(--font-en);
    font-size: 1.125rem;
    line-height: 1;
    border-bottom: 1px solid #ab917f;
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__index {
      padding-bottom: 0.75rem;
      margin-bottom: -0.5rem;
      font-size: 1.5rem;
    }
  }
  .p-skincarecheck-select-radios__heading {
    margin-bottom: 1.25rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__heading {
      margin-bottom: 1.5rem;
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  .p-skincarecheck-select-radios__list {
    display: flex;
    justify-content: center;
    max-width: 43.75rem;
    margin-inline: auto;
  }
  .p-skincarecheck-select-radios__list-item {
    position: relative;
    z-index: 0;
    display: flex;
    flex: 1;
  }
  .p-skincarecheck-select-radios__list-item:before {
    position: absolute;
    top: 4px;
    right: 0;
    left: 0;
    z-index: -1;
    display: block;
    height: 8px;
    pointer-events: none;
    content: "";
    background: var(--color-neutral-20);
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__list-item:before {
      top: 12px;
    }
  }
  .p-skincarecheck-select-radios__list-item:first-child:before {
    left: 50%;
  }
  .p-skincarecheck-select-radios__list-item:last-child:before {
    right: 50%;
  }
  @media (width<48rem) {
    .p-skincarecheck-select-radios__list-item:has(input:checked):after {
      position: absolute;
      top: -0.1875rem;
      left: calc(50% - 0.75rem);
      z-index: 1;
      display: block;
      width: 1.5rem;
      aspect-ratio: var(--aspect-ratio-1-1);
      content: "";
      background-color: var(--color-red);
      background-image: url(/assets/images/icon-check.svg);
      background-size: cover;
      border-radius: 100vmax;
    }
  }
  .p-skincarecheck-select-radios__label {
    --background: var(--color-neutral-40);
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    align-items: center;
    width: 100%;
    cursor: pointer;
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__label {
      gap: 0.875rem;
    }
  }
  .p-skincarecheck-select-radios__label:hover {
    --background: var(--color-neutral-30);
  }
  .p-skincarecheck-select-radios__input {
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    background: var(--background);
    border-radius: 100vmax;
    transition: background 0.3s ease;
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__input {
      width: 2rem;
    }
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__input:checked {
      background: var(--color-red);
      background-image: url(/assets/images/icon-check.svg);
      background-size: cover;
      transition: none;
    }
  }
  .p-skincarecheck-select-radios__name {
    text-align: center;
  }
  @media (width<48rem) {
    .p-skincarecheck-select-radios__name {
      font-size: var(--font-size-body-very-small);
      line-height: var(--line-height-body-very-small);
    }
  }
  @media (width>=48rem) {
    .p-skincarecheck-select-radios__name br {
      display: none;
    }
  }
}
@layer components {
  .p-skincarecheck-main-item {
    display: grid;
    gap: 1rem;
  }
  @media (width<48rem) {
    .p-skincarecheck-main-item {
      padding-right: 1.9375rem;
      padding-left: 1.9375rem;
    }
  }
  @media (width>=48rem) {
    .p-skincarecheck-main-item {
      grid-template-columns: 17.0625rem 1fr;
      gap: 2.25rem;
    }
  }
  .p-skincarecheck-main-item__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    border: 1px solid var(--color-neutral-40);
  }
  .p-skincarecheck-main-item__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-skincarecheck-main-item__category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-60);
  }
  .p-skincarecheck-main-item__name {
    margin-top: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
  }
  @media (width>=48rem) {
    .p-skincarecheck-main-item__name {
      font-size: 1.25rem;
      line-height: 1.5;
    }
  }
  .p-skincarecheck-main-item__name {
    transition: opacity 0.3s;
  }
  .p-skincarecheck-main-item__name:hover {
    opacity: 0.7;
  }
  .p-skincarecheck-main-item__trade-name {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  @media (width>=48rem) {
    .p-skincarecheck-main-item__trade-name {
      margin-top: 0.75rem;
    }
  }
  .p-skincarecheck-main-item__description {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.714;
  }
  @media (width>=48rem) {
    .p-skincarecheck-main-item__description {
      margin-top: 0.75rem;
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  .p-skincarecheck-main-item__descriptionNote {
    margin-top: 0.75rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  .p-skincarecheck-main-item__sub-heading {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.71;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-skincarecheck-main-item__sub-heading {
      font-size: 1rem;
      line-height: 1.75;
    }
  }
  .p-skincarecheck-main-item__image-link {
    transition: opacity 0.3s;
  }
  .p-skincarecheck-main-item__image-link:hover {
    opacity: 0.7;
  }
  .p-skincarecheck-main-item__review {
    padding: 1.125rem;
    margin-top: 1rem;
    background-color: var(--color-neutral-20);
  }
  @media (width>=48rem) {
    .p-skincarecheck-main-item__review {
      padding: 1.5rem 2rem;
      margin-top: 1.5rem;
    }
  }
}
@layer components {
  .p-skincarecheck-sub-item {
    padding: 1.5rem 1rem 2rem;
    background: var(--bg-color);
  }
  @media (width<48rem) {
    .p-skincarecheck-sub-item {
      display: grid;
      grid-template-columns: 6.5rem 1fr;
      gap: 0 0.75rem;
    }
  }
  @media (width>=48rem) {
    .p-skincarecheck-sub-item {
      display: flex;
      flex-direction: column;
      padding: 2rem 1.25rem 2.5rem;
    }
  }
  .p-skincarecheck-sub-item .c-button {
    width: 100%;
    min-width: unset;
    max-width: 16.625rem;
    margin-inline: auto;
  }
  @media (width>=48rem) {
    .p-skincarecheck-sub-item .c-button {
      max-width: 13.25rem;
    }
  }
  .p-skincarecheck-sub-item__title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    color: var(--heading-color);
    text-align: center;
  }
  @media (width<48rem) {
    .p-skincarecheck-sub-item__title {
      grid-column: 1/-1;
      padding-bottom: 1rem;
      margin-bottom: 1rem;
      border-bottom: 1px solid var(--color-neutral-40);
    }
  }
  @media (width>=48rem) {
    .p-skincarecheck-sub-item__title {
      margin-bottom: 1.5rem;
      font-size: 1rem;
      line-height: 1.75;
    }
  }
  .p-skincarecheck-sub-item__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-bottom: 0.75rem;
    border: 1px solid var(--color-neutral-40);
  }
  .p-skincarecheck-sub-item__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media (width>=48rem) {
    .p-skincarecheck-sub-item__contents {
      display: flex;
      flex-grow: 1;
      flex-direction: column;
    }
  }
  .p-skincarecheck-sub-item__category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-60);
  }
  .p-skincarecheck-sub-item__name {
    margin-top: 0.875rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.71;
    transition: opacity 0.3s;
  }
  .p-skincarecheck-sub-item__name:hover {
    opacity: 0.7;
  }
  .p-skincarecheck-sub-item__trade-name {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  .p-skincarecheck-sub-item__description {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.66;
  }
  .p-skincarecheck-sub-item__descriptionNote {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
    color: var(--color-neutral-70);
  }
  .p-skincarecheck-sub-item__sub-heading {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.71;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-skincarecheck-sub-item__sub-heading {
      font-size: 1rem;
      line-height: 1.75;
    }
  }
  .p-skincarecheck-sub-item__image-link {
    transition: opacity 0.3s;
  }
  .p-skincarecheck-sub-item__image-link:hover {
    opacity: 0.7;
  }
}
@layer components {
  .p-skincarecheck-radar {
    --chart-color: #ce2c24;
    --chart-fill: rgb(206 44 36 / 10%);
    position: relative;
    width: 100%;
    max-width: 32.375rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    padding: 1.375rem 1.625rem;
    margin-inline: auto;
    margin-bottom: 2.75rem;
  }
  @media (width>=48rem) {
    .p-skincarecheck-radar {
      padding: 2.75rem;
      margin-bottom: 3.875rem;
    }
  }
  .p-skincarecheck-radar__svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .p-skincarecheck-radar__area {
    fill: var(--chart-fill);
  }
  .p-skincarecheck-radar__line {
    stroke: var(--chart-color);
    stroke-width: 1.5;
  }
  .p-skincarecheck-radar__points circle {
    fill: var(--chart-color);
  }
  .p-skincarecheck-radar__labels {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .p-skincarecheck-radar__label {
    position: absolute;
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.667;
    color: var(--color-neutral-100);
    text-align: center;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }
  @media (width>=48rem) {
    .p-skincarecheck-radar__label {
      font-size: 1.125rem;
      line-height: 1.5555555556;
    }
  }
  .p-skincarecheck-radar__label[data-position="0"] {
    top: 4.5%;
    left: 50%;
  }
  .p-skincarecheck-radar__label[data-position="1"] {
    top: 26.3%;
    left: 89.3%;
  }
  @media (width>=48rem) {
    .p-skincarecheck-radar__label[data-position="1"] {
      top: 27.3%;
      left: 92.3%;
    }
  }
  .p-skincarecheck-radar__label[data-position="2"] {
    top: 76%;
    left: 91%;
  }
  @media (width>=48rem) {
    .p-skincarecheck-radar__label[data-position="2"] {
      top: 76%;
      left: 94%;
    }
  }
  .p-skincarecheck-radar__label[data-position="3"] {
    top: 96%;
    left: 50%;
  }
  .p-skincarecheck-radar__label[data-position="4"] {
    top: 73%;
    right: 80.3%;
  }
  @media (width>=48rem) {
    .p-skincarecheck-radar__label[data-position="4"] {
      top: 73%;
      right: 84.3%;
    }
  }
  [data-type="canadel"] .p-skincarecheck-radar__label[data-position="4"] {
    top: 76%;
    right: 69.3%;
  }
  @media (width>=48rem) {
    [data-type="canadel"] .p-skincarecheck-radar__label[data-position="4"] {
      top: 75%;
      right: 80.3%;
    }
  }
  .p-skincarecheck-radar__label[data-position="5"] {
    top: 26.3%;
    left: 8.3%;
  }
  @media (width>=48rem) {
    .p-skincarecheck-radar__label[data-position="5"] {
      top: 27%;
      left: 4.3%;
    }
  }
}
@layer components {
  .p-skincarecheck-result {
    --title-color: inherit;
    --border-color: currentcolor;
  }
  .p-skincarecheck-result[data-type="duo"] {
    --title-color: var(--color-duo-3);
    --border-color: var(--color-duo-2);
    --bg-color: var(--color-duo-1);
  }
  .p-skincarecheck-result[data-type="canadel"] {
    --title-color: var(--color-canadel-3);
    --border-color: var(--color-canadel-2);
    --bg-color: var(--color-canadel-1);
  }
  .p-skincarecheck-result__title {
    position: relative;
    margin-top: 9.125rem;
    margin-bottom: 2rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.556;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-result__title {
      margin-top: 10rem;
      margin-bottom: 3.5rem;
      font-size: 1.75rem;
      line-height: 1.285;
    }
  }
  .p-skincarecheck-result__title:before {
    position: absolute;
    top: -5.5rem;
    left: 50%;
    display: block;
    width: 1px;
    height: 4rem;
    content: "";
    background: var(--title-color);
  }
  .p-skincarecheck-chart__title {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__title {
      margin-bottom: 3.5rem;
    }
  }
  .p-skincarecheck-chart__title-name {
    font-size: 0.875rem;
    line-height: 1.857;
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__title-name {
      font-size: 1.125rem;
    }
  }
  .p-skincarecheck-chart__title-main {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__title-main {
      font-size: 2rem;
      line-height: 1.125;
    }
  }
  .p-skincarecheck-chart__text {
    font-weight: 500;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__text {
      font-size: var(--font-size-body-large-regular);
      line-height: var(--line-height-body-large-regular);
    }
  }
  .p-skincarecheck-chart__box {
    max-width: 53.75rem;
    padding: 2.25rem 0.8125rem 1rem;
    margin-inline: auto;
    margin-top: 2.125rem;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__box {
      padding: 4.75rem 2.25rem 5.6875rem;
      margin-top: 4.375rem;
    }
  }
  .p-skincarecheck-chart__box-inner {
    max-width: 40.875rem;
    margin-inline: auto;
  }
  .p-skincarecheck-chart__box-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    color: var(--title-color);
    text-align: center;
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__box-title {
      font-size: 1.25rem;
      line-height: 1.5;
    }
  }
  .p-skincarecheck-chart__skincare-list {
    display: grid;
    gap: 0.5625rem;
    margin-top: 1rem;
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__skincare-list {
      margin-top: 1.5rem;
    }
  }
  .p-skincarecheck-chart__skincare-list-item {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.5rem;
    border: 1px solid var(--border-color);
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__skincare-list-item {
      gap: 2.5rem;
      align-items: center;
      padding: 2rem 2.5rem;
    }
  }
  .p-skincarecheck-chart__skincare-list-number {
    padding-top: 0.1875rem;
    padding-bottom: 0.375rem;
    font-family: var(--font-en);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    border-bottom: 1px solid var(--border-color);
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__skincare-list-number {
      padding-top: 0;
      padding-bottom: 0.5625rem;
      font-size: 1.5rem;
    }
  }
  @media (width>=48rem) {
    .p-skincarecheck-chart__skincare-list-text {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  .p-skincarecheck-result-item {
    max-width: 53.75rem;
    padding: 3rem 0.875rem 1.625rem;
    margin-inline: auto;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-skincarecheck-result-item {
      padding: 3.5rem 2.25rem;
    }
  }
  .p-skincarecheck-result-item__title {
    padding-top: 2rem;
    margin-top: 3.5rem;
    margin-bottom: 2.375rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    color: var(--title-color);
    text-align: center;
    border-top: 1px solid var(--border-color);
  }
  @media (width>=48rem) {
    .p-skincarecheck-result-item__title {
      padding-top: 3rem;
      margin-top: 4rem;
      margin-bottom: 3rem;
      font-size: 1.25rem;
      line-height: 1.5;
    }
  }
  .p-skincarecheck-result-item__sub-item {
    --heading-color: var(--title-color);
    display: grid;
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .p-skincarecheck-result-item__sub-item {
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }
    .p-skincarecheck-result-item__sub-item:has(> :nth-child(2):last-child) {
      grid-template-columns: repeat(2, 1fr);
      max-width: 32.5rem;
      margin-inline: auto;
    }
  }
}
@layer components {
  .c-bestcosme-title {
    padding: 4.875rem 0 4.125rem;
    margin-bottom: 3rem;
    color: var(--color-neutral-0);
    background: var(--color-neutral-20);
    background: url(/assets/images/bg-bestcosme-sp.jpg) no-repeat center center/cover;
  }
  @media (width>=48rem) {
    .c-bestcosme-title {
      padding: 4.5rem 0;
      background-image: url(/assets/images/bg-bestcosme-pc.jpg);
    }
  }
  .c-bestcosme-title__inner {
    display: grid;
    gap: 1.5rem;
  }
  @media (width>=48rem) {
    .c-bestcosme-title__inner {
      grid-template-columns: 12.5rem 1fr;
      gap: 2.5rem;
      align-items: center;
    }
  }
  @media (width<48rem) {
    .c-bestcosme-title__icon {
      width: 9.25rem;
      margin-inline: auto;
    }
  }
  @media (width<48rem) {
    .c-bestcosme-title__content {
      padding-inline: 2rem;
    }
  }
  .c-bestcosme-title__text {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.41;
    text-align: center;
  }
  @media (width>=48rem) {
    .c-bestcosme-title__text {
      font-size: 2.25rem;
      line-height: 1.27;
      text-align: left;
    }
  }
}
@layer components {
  .c-bestcosme-block {
    --bg-color: var(--color-neutral-10);
    display: grid;
    gap: 3.5rem;
    align-items: flex-start;
  }
  @media (width>=48rem) {
    .c-bestcosme-block {
      grid-template-columns: clamp(22.5rem, 42.25%, 31.6875rem) 1fr;
      gap: 0.5rem;
    }
  }
  .c-bestcosme-block[data-type="duo"] {
    --bg-color: var(--color-duo-1);
  }
  .c-bestcosme-block[data-type="canadel"] {
    --bg-color: var(--color-canadel-1);
  }
  .c-bestcosme-block[data-type="clayence"] {
    --bg-color: var(--color-clayence-1);
  }
  .c-bestcosme-block[data-type="cmania"] {
    --bg-color: var(--color-cmania-1);
  }
  .c-bestcosme-block[data-type="duomen"] {
    --bg-color: var(--color-duomen-1);
  }
  .c-bestcosme-block[data-type="sinto"] {
    --bg-color: var(--color-clayence-1);
  }
  .c-bestcosme-block[data-type="reinca"] {
    --bg-color: var(--color-reinca-1);
  }
  .c-bestcosme-block + .c-bestcosme-block {
    margin-top: 3rem;
  }
  @media (width>=48rem) {
    .c-bestcosme-block + .c-bestcosme-block {
      margin-top: 4rem;
    }
  }
  .c-bestcosme-block__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  @media (width<48rem) {
    .c-bestcosme-block__image {
      max-width: 19.875rem;
      margin-inline: auto;
    }
  }
  .c-bestcosme-block__image {
    transition: opacity 0.3s;
  }
  .c-bestcosme-block__image:hover {
    opacity: 0.7;
  }
  .c-bestcosme-block__badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
  }
  @media (width<48rem) {
    .c-bestcosme-block__badge {
      top: 0.5rem;
      left: 0.5rem;
      max-width: 4.4375rem;
    }
  }
  .c-bestcosme-block__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-bestcosme-block__name {
    font-size: var(--font-size-body-medium);
    font-weight: 600;
    line-height: var(--line-height-body-medium);
    text-align: center;
  }
  @media (width>=48rem) {
    .c-bestcosme-block__name {
      margin-top: 1rem;
    }
  }
  .c-bestcosme-block__trade-name {
    margin-top: 1rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    text-align: center;
  }
  .c-bestcosme-block__award {
    display: grid;
    padding: 2rem;
    font-size: var(--font-size-body-small);
    line-height: 1.667;
    color: var(--color-neutral-70);
    background: #000;
    background: var(--bg-color);
  }
  .c-bestcosme-block__award h3 {
    display: block;
    padding-bottom: 0.5rem;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-size: var(--font-size-body-regular);
    font-weight: 500;
    line-height: 1.714;
    color: var(--color-neutral-100);
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .c-bestcosme-block__award h3:first-child {
    margin-top: 0;
  }
  @media (width<48rem) {
    .c-bestcosme-block .c-button {
      min-width: 13.25rem;
    }
  }
}
@layer components {
  .c-bestcosme-list {
    display: grid;
  }
  @media (width>=48rem) {
    .c-bestcosme-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 0 1rem;
    }
  }
  .c-bestcosme-list__item {
    display: flex;
  }
  .c-bestcosme-list__link {
    display: grid;
    grid-template-columns: 1fr 0.75rem;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    padding: 1rem 0.5rem;
    border-bottom: 1px solid var(--color-neutral-50);
    transition: opacity 0.3s;
  }
  .c-bestcosme-list__link:hover {
    opacity: 0.7;
  }
  .c-bestcosme-list__item:nth-child(1) .c-bestcosme-list__link {
    padding-top: 0rem;
  }
  @media (width>=48rem) {
    .c-bestcosme-list__item:nth-child(2) .c-bestcosme-list__link {
      padding-top: 0rem;
    }
  }
  .c-bestcosme-list__link:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-right.svg);
    mask-image: url(/assets/images/icon-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .c-h2 {
    margin-bottom: 3rem;
    font-size: var(--font-size-h2-sp);
    font-weight: 500;
    line-height: var(--line-height-h2-sp);
  }
  @media (width>=48rem) {
    .c-h2 {
      margin-bottom: 4rem;
      font-size: var(--font-size-h2-pc);
      line-height: var(--line-height-h2-pc);
    }
  }
}
@layer components {
  .c-comparison-table-wrapper {
    padding: 100px 0;
    background: var(--color-neutral-10);
  }
  .c-comparison-table__scroll {
    padding-top: 16px;
    overflow-x: auto;
  }
  .c-comparison-table__list {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto auto;
    grid-auto-columns: 232px;
    grid-auto-flow: column;
    gap: 0 10px;
  }
  @media (width<48rem) {
    .c-comparison-table__list {
      grid-auto-columns: 200px;
    }
  }
  .c-comparison-table__list-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    background: var(--sub-color);
  }
  @media (width<48rem) {
    .c-comparison-table__list-title {
      font-size: 0.75rem;
    }
  }
  .c-comparison-table__list-title:empty {
    background: none;
  }
  .c-comparison-table__list-item {
    position: relative;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    background: #fff;
    transition: 0.3s ease-in-out;
  }
  .c-comparison-table__list-item:hover {
    box-shadow: 0 0 14px -5px #0006;
    transform: translateY(-8px);
  }
  .c-comparison-table__list-item--gray {
    --main-color: #6f737e;
    --sub-color: #f4f4f4;
  }
  .c-comparison-table__list-item--green {
    --main-color: #74e0c1;
    --sub-color: #e3f9f3;
  }
  .c-comparison-table__list-item--purple {
    --main-color: #7c67c0;
    --sub-color: #f2f4fb;
  }
  .c-comparison-table__list-item--pink {
    --main-color: #ff819c;
    --sub-color: #faf1f2;
  }
  .c-comparison-table__list-item--yellow {
    --main-color: #cf9c13;
    --sub-color: #fcfbed;
  }
  .c-comparison-table__image-area {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: flex-start;
  }
  .c-comparison-table__image-area img {
    margin-inline: auto;
  }
  .c-comparison-table__text-area {
    padding: 0 10px 25px;
    text-align: center;
  }
  .c-comparison-table__item-area {
    position: relative;
    padding: 0 12px;
  }
  .c-comparison-table__note-area {
    margin-top: 20px;
    margin-bottom: auto;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
    color: var(--color-neutral-70);
  }
  .c-comparison-table__button-area {
    padding: 10px 0 30px;
    margin: 20px 12px 0;
    border-top: 1px solid #ebedf4;
  }
  .c-comparison-table__cat {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 15px;
  }
  .c-comparison-table__cat-text {
    display: inline-block;
    padding: 6px 20px;
    margin: 0 5px 5px;
    font-size: 0.9375rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    background: var(--main-color);
    border-radius: 100px;
  }
  @media (width<48rem) {
    .c-comparison-table__cat-text {
      font-size: 0.75rem;
    }
  }
  .c-comparison-table__title {
    display: grid;
    gap: 5px;
    margin-bottom: 5px;
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
  }
  @media (width<48rem) {
    .c-comparison-table__title {
      font-size: 1rem;
    }
  }
  .c-comparison-table__product-name {
    font-size: 0.75rem;
    font-weight: 400;
  }
  @media (width<48rem) {
    .c-comparison-table__product-name {
      font-size: 0.6875rem;
    }
  }
  .c-comparison-table__quasi {
    display: inline-block;
    padding: 2px 5px;
    margin: 0 auto 10px;
    font-size: 0.625rem;
    text-align: center;
    background: #ebedf4;
  }
  .c-comparison-table__capacity {
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 0.75rem;
    text-align: center;
    border-bottom: 1px solid #ebedf4;
  }
  @media (width<48rem) {
    .c-comparison-table__capacity {
      padding-bottom: 12px;
      margin-bottom: 12px;
    }
  }
  .c-comparison-table__text {
    padding: 0;
  }
  @media (width<48rem) {
    .c-comparison-table__text {
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small);
    }
  }
  .c-comparison-table__item {
    display: flex;
  }
  .c-comparison-table__item + .c-comparison-table__item {
    margin-top: 12px;
  }
  .c-comparison-table__item-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    min-height: 70px;
    padding: 15px 2px;
    font-weight: 700;
    color: var(--main-color);
    text-align: center;
    background: var(--sub-color);
    border-radius: 5px;
  }
  .c-comparison-table__item-inn {
    align-self: center;
    width: calc(100% - 4px);
    padding-left: 10px;
  }
  .c-comparison-table__item-inn--column {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
  }
  @media (width<48rem) {
    .c-comparison-table__item-inn--column {
      gap: 8px;
    }
  }
  .c-comparison-table__item-img {
    flex-shrink: 0;
    margin-right: 0;
    margin-left: auto;
  }
  .c-comparison-table__item-img img {
    width: 100%;
  }
  .c-comparison-table__item-img--detail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: var(--main-color);
    border-radius: 100vmax;
  }
  @media (width<48rem) {
    .c-comparison-table__item-img--detail {
      width: 54px;
    }
  }
  .c-comparison-table__item-img--detail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-comparison-table__item-img--scent {
    width: 57px;
  }
  @media (width<48rem) {
    .c-comparison-table__item-img--scent {
      width: 47px;
    }
  }
  .c-comparison-table__button-price {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .c-comparison-table__button-price-en {
    font-family: var(--font-en);
    font-size: 0.9375rem;
  }
  .c-comparison-table__button-place {
    padding: 0;
    margin: 0 0 10px;
    font-size: 0.875rem;
    color: var(--color-red-dark);
  }
  .c-comparison-table__button-place-num {
    padding-left: 5px;
    font-family: var(--font-en);
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1;
  }
  .c-comparison-table__button-place-tax {
    font-size: 0.75rem;
  }
  .c-comparison-table__button-wrap {
    margin: 5px auto;
  }
  @media (width>=48rem) {
    .c-comparison-table__button-text {
      font-size: 1rem;
    }
  }
  .c-comparison-table__button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .c-comparison-table__button-icon svg {
    display: inline-block;
    vertical-align: top;
    fill: currentcolor;
  }
  .c-comparison-table__bottom {
    padding: 12px;
    margin-top: 10px;
    font-size: 0.75rem;
    background: #fff;
  }
  .c-comparison-table__bottom-note {
    margin-top: 20px;
    font-size: 0.625rem;
  }
  .c-comparison-table__regular {
    margin-top: 10px;
  }
  .c-comparison-table__regular-link {
    position: relative;
    display: block;
    max-width: 410px;
    padding: 18px 60px 18px 20px;
    margin-inline: auto 0;
    color: #b60005;
    text-align: left;
    background: #fff;
    border: 1px solid #b60005;
    border-radius: 10px;
    transition: 0.3s ease-in-out;
  }
  .c-comparison-table__regular-link:hover {
    color: #fff;
    background: #aa1f4f;
  }
  .c-comparison-table__regular-link-text {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .c-comparison-table__regular-link-icon {
    position: absolute;
    top: 0;
    right: 17px;
    bottom: 0;
    display: inline-block;
    height: 5px;
    margin: auto;
    line-height: 1;
  }
  .c-comparison-table__regular-link-icon svg {
    display: inline-block;
    vertical-align: top;
    fill: currentcolor;
  }
}
@layer components {
  .c-news-list__item {
    display: grid;
    gap: 0.375rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .c-news-list__item:first-child {
    padding-top: 0;
  }
  .c-news-list__info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-height: 1.875rem;
  }
  .c-news-list__time {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .c-news-list__link:is(a) {
    transition: opacity 0.3s;
  }
  .c-news-list__link:is(a):hover {
    opacity: 0.7;
  }
  .c-news-list__brand {
    padding-left: 0.5rem;
    border-left: 1px solid var(--color-neutral-40);
  }
}
@layer components {
  .p-brand-hero__brand {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    pointer-events: none;
  }
  .p-brand-hero__slide {
    position: relative;
    width: 100%;
    aspect-ratio: 39/56;
  }
  @media (width>=48rem) {
    .p-brand-hero__slide {
      aspect-ratio: 219/101;
    }
  }
  .p-brand-hero__slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-brand-hero__link {
    transition: opacity 0.3s;
  }
  .p-brand-hero__link:hover {
    opacity: 0.7;
  }
  .p-brand-hero__ui {
    position: absolute;
    bottom: 1.5rem;
    z-index: 1;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
  }
  @media (width<48rem) {
    .p-brand-hero__ui {
      left: 50%;
      transform: translate(-50%);
    }
  }
  @media (width>=48rem) {
    .p-brand-hero__ui {
      position: absolute;
      right: 1.5rem;
      bottom: 2rem;
    }
  }
  .p-brand-hero__ui .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-neutral-0);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-60);
    --swiper-pagination-bullet-horizontal-gap: 0.6875rem;
    --swiper-pagination-bullet-size: 0.25rem;
  }
  @media (width>=48rem) {
    .p-brand-hero__ui .swiper-pagination-bullet {
      --swiper-pagination-bullet-horizontal-gap: 0.5rem;
      --swiper-pagination-bullet-inactive-color: var(--color-neutral-60);
    }
  }
  .p-brand-hero__ui .swiper-pagination-bullet {
    position: relative;
  }
  .p-brand-hero__ui .swiper-pagination-bullet:before {
    position: absolute;
    inset: -0.25rem;
    display: block;
    content: "";
  }
  .p-brand-hero__ui .swiper-pagination {
    position: static !important;
    display: flex;
    align-items: center;
    width: fit-content !important;
  }
  .p-brand-hero__toggle {
    position: relative;
    width: 0.6875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
  }
  .p-brand-hero__toggle[aria-pressed="false"]:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0.125rem;
    height: 0.625rem;
    content: "";
    background: var(--color-neutral-0);
  }
  .p-brand-hero__toggle[aria-pressed="false"]:after {
    position: absolute;
    top: 0;
    left: 0.375rem;
    display: block;
    width: 0.125rem;
    height: 0.625rem;
    content: "";
    background: var(--color-neutral-0);
  }
  .p-brand-hero__toggle[aria-pressed="true"]:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0.5rem;
    height: 0.6875rem;
    content: "";
    background: var(--color-neutral-100);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  @media (width>=48rem) {
    .p-brand-hero__toggle[aria-pressed="true"]:after {
      background: var(--color-neutral-0);
    }
  }
  @media (width>=48rem) {
    .p-brand-hero__campaing {
      display: none;
    }
  }
  .p-brand-hero__campaing-link {
    display: grid;
    grid-template-columns: 14.375rem 1fr;
  }
  .p-brand-hero__campaing-contents {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem;
  }
  .p-brand-hero__campaing-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-brand-hero__campaing-text {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    font-size: var(--font-size-body-small);
    font-weight: 600;
    line-height: var(--line-height-body-small-bold);
    -webkit-box-orient: vertical;
  }
  .p-brand-hero__campaing-date {
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
  }
}
@layer components {
  .p-brand-about {
    --light-color: var(--color-neutral-0);
    padding: 5rem 0;
    background-color: var(--light-color);
  }
  @media (width>=48rem) {
    .p-brand-about {
      padding: 7.5rem 0 5rem;
    }
  }
  .p-brand-about[data-brand="duo"] {
    --light-color: var(--color-duo-1);
    background-image: url(/assets/images/bg-duo-pc.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto 100%;
  }
  @media (width<48rem) {
    .p-brand-about[data-brand="duo"] {
      background-image: url(/assets/images/bg-duo-sp.png);
      background-size: cover;
    }
  }
  @media (width<64rem) {
    .p-brand-about[data-brand="duo"] {
      padding-bottom: 0;
    }
  }
  @media (width>=48rem) {
    .p-brand-about[data-brand="duo"] {
      padding-bottom: 1.625rem;
    }
  }
  .p-brand-about[data-brand="canadel"] {
    --light-color: var(--color-canadel-1);
  }
  .p-brand-about[data-brand="clayence"] {
    --light-color: var(--color-clayence-1);
  }
  .p-brand-about[data-brand="cmania"] {
    --light-color: var(--color-cmania-1);
  }
  .p-brand-about[data-brand="duomen"] {
    --light-color: var(--color-duomen-1);
  }
  .p-brand-about[data-brand="sinto"] {
    --light-color: var(--color-sinto-1);
  }
  .p-brand-about[data-brand="reinca"] {
    --light-color: var(--color-reinca-1);
  }
  .p-brand-about__grid {
    position: relative;
    display: grid;
    gap: 2.9375rem;
  }
  @media (width>=48rem) {
    .p-brand-about__grid {
      grid-template-columns: 1fr min(48.5%, 36.375rem);
      gap: 2.5rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-about__grid {
      grid-template-columns: 1fr;
    }
  }
  .p-brand-about__grid-text {
    position: relative;
    z-index: 1;
  }
  .p-brand-about__image {
    margin-inline: -1.125rem;
  }
  @media (width>=48rem) {
    .p-brand-about__image {
      margin-right: -2.25rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-about__image {
      margin-inline: -2.25rem;
    }
  }
  @media (width<64rem) {
    [data-brand="duo"] .p-brand-about__image {
      width: fit-content;
      width: 65.3164556962vw;
      margin-inline: auto -2.25rem;
    }
    [data-brand="duo"] .p-brand-about__image img {
      width: 100%;
      height: auto;
    }
  }
  @media (width<48rem) {
    [data-brand="duo"] .p-brand-about__image {
      margin-inline: auto -1.125rem;
      margin-top: -2rem;
    }
  }
  @media (width>=64rem) {
    [data-brand="duo"] .p-brand-about__image {
      position: absolute;
      bottom: -1.625rem;
      left: 1.5rem;
      width: 44.289897511vw;
    }
  }
  .p-brand-about__grid-steps {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .p-brand-about__grid-steps {
      gap: 0.75rem;
    }
  }
  @media (width>=64rem) {
    [data-brand="duo"] .p-brand-about__grid-steps {
      padding-top: 10rem;
    }
  }
  @media (width>=48rem) {
    .p-brand-about__grid-steps {
      max-width: 36.375rem;
      padding-top: 10rem;
      margin-inline: auto;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-about__grid-steps {
      padding-top: 0;
    }
  }
  .p-brand-about__grid-steps-heading {
    margin-bottom: 0.5rem;
    font-family: var(--font-en);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.5833;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-brand-about__grid-steps-heading {
      margin-bottom: 0.625rem;
      font-size: 1.5rem;
      line-height: 1.5833;
    }
  }
  .p-brand-about__grid-steps-heading .is-style-color-duo-3 {
    color: var(--color-duo-3);
  }
  .p-brand-about__grid-steps-heading .is-style-sup {
    font-size: 0.875rem;
  }
  .p-brand-about__step {
    display: grid;
    grid-template-columns: 3.3125rem 1fr 5.375rem;
    align-items: center;
    min-width: 0;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-brand-about__step {
      grid-template-columns: 5.0625rem 1fr 8.75rem;
      padding-right: 2.5rem;
      padding-left: 2rem;
    }
  }
  .p-brand-about__step-number {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-right: 0.25rem;
    font-family: var(--font-en);
    font-size: 0.625rem;
    line-height: 1;
    color: var(--color-duo-3);
    text-align: center;
  }
  @media (width>=48rem) {
    .p-brand-about__step-number {
      padding-right: 2rem;
      font-size: 0.75rem;
      line-height: 1;
    }
  }
  .p-brand-about__step-number:after {
    position: absolute;
    top: calc(50% - 1.75rem);
    right: 0;
    display: block;
    width: 1px;
    height: 3.5rem;
    content: "";
    background: var(--color-neutral-40);
  }
  .p-brand-about__step-number-number {
    font-size: 1.5rem;
    font-weight: 200;
  }
  @media (width>=48rem) {
    .p-brand-about__step-number-number {
      font-size: 2rem;
    }
  }
  .p-brand-about__step-contents {
    padding: 1rem 0 1rem 1.125rem;
  }
  @media (width>=48rem) {
    .p-brand-about__step-contents {
      padding: 1.5rem 0 1.5rem 2rem;
    }
  }
  .p-brand-about__step-heading {
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.714;
  }
  @media (width>=48rem) {
    .p-brand-about__step-heading {
      margin-bottom: 0.625rem;
      font-size: 1.25rem;
      line-height: 1.5;
    }
  }
  @media (width>=48rem) {
    .p-brand-about__step-heading .is-style-sup {
      font-size: 0.875rem;
    }
  }
  .p-brand-about__step-image {
    width: 100%;
    aspect-ratio: 43/50;
  }
  @media (width>=48rem) {
    .p-brand-about__step-image {
      aspect-ratio: 70/81;
    }
  }
  .p-brand-about__step-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  @media (width<48rem) {
    .p-brand-about__step-text {
      font-size: 0.75rem;
    }
    .p-brand-about__step-text br {
      display: none;
    }
    .p-brand-about__step-text .inline-block {
      display: inline !important;
    }
  }
  .p-brand-about__step-note {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  @media (width>=48rem) {
    .p-brand-about__step-note {
      margin-top: 0.75rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-about__step-note {
      margin-top: 0.25rem;
    }
  }
  .p-brand-about__step-note span + span {
    margin-left: 1em;
  }
  .p-brand-about__title {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.5;
  }
  @media (width>=48rem) {
    .p-brand-about__title {
      font-size: 2.375rem;
      line-height: 1.684;
    }
  }
  .p-brand-about__title .is-style-sup {
    position: relative;
    top: -1.5em;
    font-size: 0.875rem;
    line-height: 0;
    vertical-align: baseline;
  }
  @media (width<48rem) {
    .p-brand-about__title .is-style-sup {
      top: -0.5em;
      font-size: 75%;
    }
  }
  .p-brand-about__text {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  @media (width>=48rem) {
    .p-brand-about__text {
      margin-top: 2rem;
    }
  }
  .p-brand-about__text p:has(.text-body-annotation) {
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
}
@layer components {
  .p-brand-pickup {
    --light-color: var(--color-neutral-0);
    --dark-color: var(--color-neutral-20);
    position: relative;
    z-index: 1;
    padding-block: 2.625rem;
    background: var(--dark-color);
  }
  @media (width>=48rem) {
    .p-brand-pickup {
      padding-block: 3.5rem;
    }
  }
  .p-brand-pickup[data-brand="duo"] {
    --light-color: var(--color-duo-1);
    --dark-color: var(--color-duo-2);
  }
  .p-brand-pickup__inner {
    max-width: 66.75rem;
    margin-inline: auto;
  }
  .p-brand-pickup__grid {
    display: flex;
    flex-direction: column;
  }
  @media (width>=48rem) {
    .p-brand-pickup__grid {
      display: grid;
      grid-template-columns: 15.5rem 1fr;
      gap: 2rem 0;
    }
  }
  @media (width<48rem) {
    .p-brand-pickup__grid-content {
      min-width: 0;
      padding-right: 1.875rem !important;
      padding-bottom: 0.375rem;
      padding-left: 1.875rem !important;
      margin-right: -1.875rem !important;
      margin-left: -1.875rem !important;
    }
  }
  @media (width<48rem) {
    .p-brand-pickup__swiper-wrapper {
      gap: 0;
    }
    .p-brand-pickup__swiper-wrapper .swiper-slide {
      width: 137px !important;
    }
  }
  @media (width>=48rem) {
    .p-brand-pickup__swiper-wrapper {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
      gap: 4.625rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-pickup__swiper-wrapper {
      gap: 2rem;
    }
  }
  .p-brand-pickup__pagination {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: 1;
  }
  @media (width>=48rem) {
    .p-brand-pickup__pagination {
      display: none;
    }
  }
  .p-brand-pickup__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-neutral-100);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-50);
    --swiper-pagination-bullet-horizontal-gap: 0.6875rem;
    --swiper-pagination-bullet-size: 0.25rem;
  }
}
@layer components {
  .p-brand-links {
    --light-color: var(--color-neutral-0);
    padding-top: 2.875rem;
    padding-bottom: 2.875rem;
    background-color: var(--light-color);
  }
  @media (width>=48rem) {
    .p-brand-links {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
    }
  }
  .p-brand-links[data-brand="duo"] {
    --light-color: var(--color-duo-1);
  }
  .p-brand-links[data-brand="canadel"] {
    --light-color: var(--color-canadel-1);
  }
  .p-brand-links[data-brand="clayence"] {
    --light-color: var(--color-clayence-1);
  }
  .p-brand-links[data-brand="cmania"] {
    --light-color: var(--color-cmania-1);
  }
  .p-brand-links[data-brand="duomen"] {
    --light-color: var(--color-duomen-1);
  }
  .p-brand-links[data-brand="sinto"] {
    --light-color: var(--color-sinto-1);
  }
  .p-brand-links[data-brand="reinca"] {
    --light-color: var(--color-reinca-1);
  }
  .p-brand-links__full-link {
    position: relative;
    display: grid;
    gap: 2.5rem;
    width: 100%;
    margin-inline: auto;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-brand-links__full-link {
      grid-template-columns: 50% 1fr;
      gap: 3.3125rem;
      min-height: 20rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-links__full-link {
      grid-template-columns: 48.1% 1fr;
    }
  }
  .p-brand-links__full-link-bg {
    position: relative;
  }
  @media (width<48rem) {
    .p-brand-links__full-link-bg {
      width: 100%;
      aspect-ratio: 59/40;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-links__full-link-bg {
      aspect-ratio: unset;
    }
  }
  .p-brand-links__full-link img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-brand-links__full-link-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 2rem 2.5rem;
  }
  @media (width>=48rem) {
    .p-brand-links__full-link-content {
      padding: 3.0625rem 2.5rem 3.0625rem 0;
    }
  }
  .p-brand-links__full-link-heading {
    margin-bottom: 1.5rem;
    font-size: var(--font-size-h3-pc);
    font-weight: 500;
    line-height: var(--line-height-h3-pc);
    text-align: center;
  }
  .p-brand-links__grid {
    display: grid;
    gap: 1rem;
    margin-inline: auto;
  }
  @media (width>=48rem) {
    .p-brand-links__grid {
      gap: 2.25rem;
    }
    .p-brand-links__grid > * {
      grid-template-columns: 50% 1fr;
      gap: 3.3125rem;
      min-height: 20rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-links__grid > * {
      grid-template-columns: 48.1% 1fr;
    }
  }
  @media (width>=48rem) {
    .p-brand-links__grid > * > [class$="__link-content"] {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    .p-brand-links__grid:has(> :nth-child(3)) {
      grid-template-columns: repeat(2, 1fr);
    }
    .p-brand-links__grid:has(> :nth-child(3)) > :first-child {
      grid-column: 1/-1;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-links__grid {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .p-brand-links__link {
    position: relative;
    display: grid;
    gap: 2.5rem;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .p-brand-links__link {
      grid-template-columns: 48.1% 1fr;
      gap: 1.375rem;
    }
  }
  .p-brand-links__link-content {
    position: relative;
    z-index: 1;
    padding: 3.0625rem 2.5rem 3.9375rem 0;
  }
  @media (width<48rem) {
    .p-brand-links__link-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 0 2rem 2.5rem;
    }
  }
  .p-brand-links__link-heading {
    margin-bottom: 1.5rem;
    font-size: var(--font-size-h3-pc);
    font-weight: 500;
    line-height: var(--line-height-h3-pc);
    text-align: center;
  }
  @media (width<48rem) {
    .p-brand-links__link-heading {
      text-align: right;
    }
  }
  @media (width>=48rem) {
    .p-brand-links__link-heading {
      margin-bottom: 1.25rem;
    }
  }
  .p-brand-links__link-bg {
    position: relative;
  }
  @media (width<48rem) {
    .p-brand-links__link-bg {
      width: 100%;
      aspect-ratio: 59/40;
    }
  }
  .p-brand-links__link-bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@layer components {
  .p-brand-special {
    --light-color: var(--color-neutral-0);
    padding: 3.5rem 0;
    margin-top: 3.5rem;
    background-color: var(--light-color);
  }
  @media (width>=48rem) {
    .p-brand-special {
      padding: 5rem 0;
      margin-top: 5.625rem;
    }
  }
  .p-brand-special[data-brand="duo"] {
    --light-color: var(--color-duo-1);
  }
  .p-brand-special[data-brand="canadel"] {
    --light-color: var(--color-canadel-1);
  }
  .p-brand-special[data-brand="clayence"] {
    --light-color: var(--color-clayence-1);
  }
  .p-brand-special[data-brand="cmania"] {
    --light-color: var(--color-cmania-1);
  }
  .p-brand-special[data-brand="duomen"] {
    --light-color: var(--color-duomen-1);
  }
  .p-brand-special[data-brand="sinto"] {
    --light-color: var(--color-sinto-1);
  }
  .p-brand-special[data-brand="reinca"] {
    --light-color: var(--color-reinca-1);
  }
  .p-brand-special__grid {
    display: grid;
    gap: 2.5rem;
  }
  @media (width>=48rem) {
    .p-brand-special__grid {
      grid-template-columns: 1fr min(49.17%, 36.875rem);
      gap: 2.5rem;
    }
  }
  .p-brand-special__grid-image img {
    margin-inline: auto;
  }
  .p-brand-special__title {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6;
  }
  @media (width>=48rem) {
    .p-brand-special__title {
      font-size: 2.375rem;
      line-height: 1.5;
    }
  }
  .p-brand-special__text {
    margin-top: 2.25rem;
  }
}
@layer components {
  .p-brand-category {
    padding-block: 3.5rem;
    margin-top: 3.5rem;
  }
  .p-brand-category[data-brand="duo"] {
    background: var(--color-duo-1);
  }
  .p-brand-category[data-brand="canadel"] {
    background: var(--color-canadel-1);
  }
  .p-brand-category[data-brand="clayence"] {
    background: var(--color-clayence-1);
  }
  .p-brand-category[data-brand="cmania"] {
    background: var(--color-cmania-1);
  }
  .p-brand-category[data-brand="duomen"] {
    background: var(--color-duomen-1);
  }
  .p-brand-category[data-brand="sinto"] {
    background: var(--color-sinto-1);
  }
  .p-brand-category[data-brand="reinca"] {
    background: var(--color-reinca-1);
  }
}
@layer components {
  .c-h3 {
    margin-bottom: 2rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
  }
  @media (width>=48rem) {
    .c-h3 {
      font-size: var(--font-size-h3-pc);
      line-height: var(--line-height-h3-pc);
    }
  }
}
@layer components {
  .p-item-favorite__title {
    margin-bottom: 2.5rem;
    font-size: var(--font-size-body-medium);
    font-weight: 700;
    line-height: var(--line-height-body-medium);
    text-align: center;
  }
  @media (width>=48rem) {
    .p-item-favorite__title {
      margin-bottom: 3rem;
    }
  }
  .p-item-favorite__product {
    display: grid;
    grid-template-columns: 6.875rem 1fr;
    gap: 1rem;
    align-items: flex-start;
    width: 100%;
    max-width: 18.25rem;
    margin-inline: auto;
    margin-bottom: 1.5rem;
  }
  @media (width>=48rem) {
    .p-item-favorite__product {
      gap: 1.5rem;
      max-width: 20rem;
      margin-bottom: 2rem;
    }
  }
  .p-item-favorite__image {
    border: 1px solid var(--color-neutral-40);
  }
  .p-item-favorite__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: var(--aspect-ratio-1-1);
    object-fit: cover;
  }
  .p-item-favorite__detail {
    display: grid;
    align-content: start;
  }
  .p-item-favorite__brand {
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: var(--line-height-body-small);
  }
  .p-item-favorite__name {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: var(--line-height-body-regular-bold);
  }
  .p-item-favorite__spec {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
}
@layer components {
  .p-brand-sns {
    margin-top: 3.5rem;
  }
}
@layer components {
  .c-card-campaign {
    display: flex;
    flex-direction: column;
  }
  .c-card-campaign__link {
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s;
  }
  .c-card-campaign__link:hover {
    opacity: 0.7;
  }
  .c-card-campaign__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-2-1);
    margin-bottom: 0.75rem;
  }
  .c-card-campaign__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-card-campaign__brand {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    align-items: center;
    min-height: 1rem;
  }
  .c-card-campaign__brand .c-brand-name {
    position: relative;
  }
  .c-card-campaign__brand .c-brand-name + .c-brand-name:before {
    position: absolute;
    top: calc(50% - 0.5rem);
    left: -0.5rem;
    display: block;
    width: 1px;
    height: 1rem;
    content: "";
    background-color: var(--color-neutral-50);
  }
  .c-card-campaign__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.5rem;
  }
  .c-card-campaign__name {
    margin-top: 0.25rem;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: var(--line-height-body-regular-bold);
  }
  @media (width>=48rem) {
    .c-card-campaign__name {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
    .c-card-campaign--col-4 .c-card-campaign__name,
    .c-card-campaign--col-3 .c-card-campaign__name {
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular-bold);
    }
  }
  .c-card-campaign__period {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
}
@layer components {
  .c-section-campaign {
    margin-top: 4rem;
  }
  @media (width<48rem) {
    .c-section-campaign__grid.swiper-wrapper {
      gap: 0 !important;
    }
  }
  @media (width>=48rem) {
    .c-section-campaign__grid {
      display: grid !important;
    }
  }
  @media (width<48rem) {
    .c-section-campaign__inner {
      width: auto !important;
      padding-right: 0.9375rem !important;
      padding-left: 0.9375rem !important;
      overflow: visible !important;
    }
  }
  @media (width>=48rem) {
    .c-section-campaign__pagination {
      display: none !important;
    }
  }
  .c-section-campaign__pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    font-size: var(--font-size-body-very-small);
    line-height: 1;
  }
  .c-section-campaign__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-neutral-100);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-50);
    --swiper-pagination-bullet-horizontal-gap: 0.6875rem;
    --swiper-pagination-bullet-size: 0.3125rem;
  }
}
@layer components {
  .p-brand-block {
    --brand-color: #faf7f2;
    --container-padding: 1.125rem;
  }
  .p-brand-block[data-brand="duo"] {
    --brand-color: var(--color-duo-1);
  }
  .p-brand-block[data-brand="canadel"] {
    --brand-color: var(--color-canadel-1);
  }
  .p-brand-block[data-brand="clayence"] {
    --brand-color: var(--color-clayence-1);
  }
  .p-brand-block[data-brand="cmania"] {
    --brand-color: var(--color-cmania-1);
  }
  .p-brand-block[data-brand="duomen"] {
    --brand-color: var(--color-duomen-1);
  }
  .p-brand-block[data-brand="sinto"] {
    --brand-color: var(--color-sinto-1);
  }
  .p-brand-block[data-brand="reinca"] {
    --brand-color: var(--color-reinca-1);
  }
  .p-brand-block {
    display: grid;
    margin-top: 2.25rem;
    container-type: inline-size;
  }
  @media (width>=48rem) {
    .p-brand-block {
      --container-padding: 2rem;
      grid-template-columns: 1fr 1.1516fr;
      margin-top: 5rem;
    }
    .p-brand-block--reverse {
      grid-template-columns: 1.1516fr 1fr;
    }
  }
  .p-brand-block + .p-brand-block {
    margin-top: 2.25rem;
  }
  @media (width>=48rem) {
    .p-brand-block + .p-brand-block {
      margin-top: 6.25rem;
    }
  }
  .p-brand-block--reverse .p-brand-block__contents {
    order: 2;
  }
  @media (width<48rem) {
    .p-brand-block__contents {
      order: 2;
    }
  }
  @media (width>=48rem) {
    .p-brand-block__contents-inner {
      max-width: 32.1875rem;
    }
    .p-brand-block--reverse .p-brand-block__contents-inner {
      margin-inline: auto 0;
    }
  }
  .p-brand-block__logo img {
    margin-inline: auto;
  }
  @media (width<48rem) {
    .p-brand-block__logo img {
      width: 10rem;
    }
  }
  @media (width<48rem) {
    .p-brand-block__image {
      aspect-ratio: 390/240;
      margin-inline: calc(-1 * var(--container-padding));
    }
    .p-brand-block__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  @media (width>=48rem) {
    .p-brand-block__image {
      padding-left: 3.75rem;
      margin-right: clamp(-83px, -1 * (var(--container-padding) + (100vw - (75rem + var(--container-padding) * 2)) / 2), -1 * var(--container-padding));
    }
    .p-brand-block--reverse .p-brand-block__image {
      padding-right: 3.75rem;
      padding-left: 0;
      margin-right: unset;
      margin-left: clamp(-83px, -1 * (var(--container-padding) + (100vw - (75rem + var(--container-padding) * 2)) / 2), -1 * var(--container-padding));
    }
  }
  .p-brand-block__heading {
    font-size: 1.25rem;
    line-height: 1.6;
  }
  @media (width>=48rem) {
    .p-brand-block__heading {
      font-size: 1.625rem;
      line-height: 1.5384;
    }
  }
  @media (width>=48rem) {
    .p-brand-block__heading sup,
    .p-brand-block__heading .is-style-sup {
      font-size: 0.875rem;
    }
  }
  .p-brand-block__heading rt {
    margin-bottom: 0.1875rem;
    font-size: 0.625rem;
    letter-spacing: 0;
    letter-spacing: -1.5em;
  }
  .p-brand-block__text {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
    line-height: 1.857;
  }
  .p-brand-block__text p:has(.text-body-annotation) {
    font-size: var(--font-size-body-annotation);
    line-height: 1.4;
  }
  .p-brand-block__items {
    padding: 1rem 0.8125rem;
    margin-top: 1.5rem;
    background: var(--brand-color);
  }
  @media (width>=48rem) {
    .p-brand-block__items {
      padding: 1rem 2rem;
    }
  }
  .p-brand-block__items-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: center;
    margin-top: 0.75rem;
  }
  .p-brand-block__buttons {
    display: flex;
    flex-flow: column wrap;
    gap: 1.5rem;
    justify-content: center;
    margin-top: 1.5rem;
  }
  @media (width<48rem) {
    .p-brand-block__buttons {
      align-items: center;
    }
  }
  @media (width>=48rem) {
    .p-brand-block__buttons {
      flex-direction: row;
      gap: 2.25rem;
      margin-top: 2rem;
    }
  }
}
@layer components {
  .c-item-grid {
    display: grid;
    gap: 2.5rem 1.125rem;
  }
  @media (width>=48rem) {
    .c-item-grid {
      gap: 3.5rem 2.25rem;
    }
  }
  .c-item-grid--sp-col-1 {
    grid-template-columns: 1fr;
  }
  @media (width<48rem) {
    .c-item-grid--sp-col-1 {
      gap: 1.5rem;
    }
  }
  .c-item-grid--sp-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  @media (width>=48rem) {
    .c-item-grid--col-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .c-item-grid--col-3 {
      grid-template-columns: repeat(3, 1fr);
      gap: 4rem 2.25rem;
    }
    .c-item-grid--col-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .c-item-grid--col-5 {
      grid-template-columns: repeat(5, 1fr);
    }
  }
}
@layer components {
  .c-card-special {
    display: flex;
    flex-direction: column;
  }
  .c-card-special__link {
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s;
  }
  .c-card-special__link:hover {
    opacity: 0.7;
  }
  .c-card-special__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-2-1);
    margin-bottom: 0.75rem;
  }
  .c-card-special__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@layer components {
  .c-navi-brand {
    --image: url(/assets/images/icon-ar-right.svg);
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 170/114;
    text-align: center;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    transition: background 0.3s ease;
  }
  @media (width>=48rem) {
    .c-navi-brand {
      max-width: 170px;
    }
  }
  .c-navi-brand[target="_blank"] {
    --image: url(/assets/images/icon-external-link.svg);
  }
  .c-navi-brand:hover {
    background: var(--color-neutral-20);
  }
  .c-navi-brand:after {
    position: absolute;
    right: 0.375rem;
    bottom: 0.5rem;
    display: block;
    width: 20px;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: var(--image);
    mask-image: var(--image);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  @media (width>=48rem) {
    .c-navi-brand:after {
      right: 0.5rem;
    }
  }
  .c-navi-brand img {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    object-fit: contain;
  }
}
@layer components {
  .c-navi-concerns-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1.125rem;
  }
  @media (width>=48rem) {
    .c-navi-concerns-list {
      grid-template-columns: repeat(6, 1fr);
      gap: 0.75rem;
    }
  }
  .c-navi-concerns-list__item {
    display: flex;
    flex-direction: column;
  }
}
@layer components {
  .c-navi-icon {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 1.5rem;
    align-items: center;
    padding: 1.5rem 1.5rem 2.25rem;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .c-navi-icon {
      grid-template-columns: 136px 1fr;
      gap: 2.5rem;
      padding: 1.5rem 1.5rem 1rem;
    }
  }
  .c-navi-icon[href] {
    position: relative;
    transition: opacity 0.3s;
  }
  .c-navi-icon[href]:hover {
    opacity: 0.7;
  }
  .c-navi-icon[href]:after {
    position: absolute;
    right: 1rem;
    bottom: 0.75rem;
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
    mask-image: url(/assets/images/icon-ar-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .c-navi-icon__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 1.8125rem;
  }
  .c-navi-icon__heading {
    font-size: 1rem;
    font-weight: 600;
  }
  @media (width>=48rem) {
    .c-navi-icon__heading {
      font-size: 1.125rem;
    }
  }
  .c-navi-icon__desc {
    margin-top: 0.5rem;
  }
}
@layer components {
  .c-card-media,
  .c-card-media__link {
    display: flex;
    flex-direction: column;
  }
  .c-card-media__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-16-11);
    margin-bottom: 0.75rem;
  }
  .c-card-media__image.c-card-media__image--square {
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  .c-card-media__image {
    transition: opacity 0.3s;
  }
  .c-card-media__image:hover {
    opacity: 0.7;
  }
  .c-card-media__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-card-media__time {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .c-card-media__name {
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: 1.714;
    transition: opacity 0.3s;
  }
  .c-card-media__name:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-card-media--col-4 .c-card-media__name {
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
    }
  }
  .c-card-media__info {
    display: grid;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-neutral-50);
  }
  .c-card-media__category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 0.25rem;
  }
  .c-card-media__category-link {
    transition: opacity 0.3s;
  }
  .c-card-media__category-link:hover {
    opacity: 0.7;
  }
  .c-card-media__info .c-card-media__category {
    margin-bottom: 0;
  }
  .c-card-media__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .c-card-media__tag-link {
    transition: opacity 0.3s;
  }
  .c-card-media__tag-link:hover {
    opacity: 0.7;
  }
  .c-card-media:has(.c-card-media__image--square) .c-card-media__time {
    order: 0;
    margin-bottom: 0.5rem;
  }
  .c-card-media:has(.c-card-media__image--square) .c-card-media__image {
    order: 1;
  }
  .c-card-media:has(.c-card-media__image--square) .c-card-media__name {
    display: -webkit-box;
    order: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .c-card-media:has(.c-card-media__image--square) .c-card-media__info {
    order: 3;
  }
}
@layer components {
  .c-btn-filter-panel {
    --opacity: 0;
    --visibility: hidden;
    --rotate: 0deg;
    --button-bg: var(--color-neutral-0);
    --button-color: var(--color-neutral-100);
    --border-color: var(--color-neutral-50);
    --grid-template-rows: 0fr;
    z-index: 1;
  }
  .p-item-sort .c-btn-filter-panel,
  .p-item-sort .c-btn-filter-panel__button {
    display: contents;
  }
  .c-btn-filter-panel:has(.c-btn-filter-panel__current[aria-expanded="true"]) {
    --opacity: 1;
    --visibility: visible;
    --rotate: 180deg;
    --button-bg: var(--color-neutral-60);
    --button-color: var(--color-neutral-0);
    --border-color: var(--color-neutral-60);
    --grid-template-rows: 1fr;
  }
  .c-btn-filter-panel__current {
    position: relative;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1.5rem 1fr;
    gap: 0.25rem;
    align-items: center;
    width: 100%;
    padding: 0.4375rem 2.25rem 0.4375rem 0.5rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--button-color);
    text-align: left;
    cursor: pointer;
    background: var(--button-bg);
    border: 1px solid var(--border-color);
    border-radius: 1.5rem;
    transition:
      background-color 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease,
      opacity 0.3s;
  }
  .c-btn-filter-panel__current:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .c-btn-filter-panel__current {
      text-align: center;
    }
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__current {
      gap: 0.625rem;
      padding: 0.6875rem 3.75rem 0.6875rem 1rem;
    }
  }
  .c-btn-filter-panel__current:before {
    display: block;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-filter.svg);
    mask-image: url(/assets/images/icon-filter.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s ease;
  }
  .c-btn-filter-panel__current[aria-expanded="true"]:before {
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-close.svg);
    mask-image: url(/assets/images/icon-close.svg);
  }
  .c-btn-filter-panel__current-number {
    position: absolute;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    font-size: 0.625rem;
    line-height: 1;
    color: var(--color-neutral-100);
    background: var(--color-neutral-0);
    border: 1px solid var(--border-color);
    border-radius: 100vmax;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__current-number {
      right: 2.5rem;
    }
  }
  .c-btn-filter-panel__toggle {
    z-index: 2;
    visibility: var(--visibility);
    opacity: var(--opacity);
    transition:
      0.3s opacity ease,
      visibility 0.3s ease;
  }
  .p-item-sort .c-btn-filter-panel__toggle {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    grid-column: 1/-1;
    transition:
      grid-template-rows 0.3s ease,
      opacity 0.3s ease,
      visibility 0.3s ease;
  }
  @media (width<48rem) {
    .p-item-sort .c-btn-filter-panel__toggle {
      margin-inline: -1.125rem;
    }
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__toggle {
      right: 0;
      left: 0;
    }
  }
  .c-btn-filter-panel__toggle-inner {
    display: grid;
    background: var(--color-neutral-0);
  }
  .p-item-sort .c-btn-filter-panel__toggle-inner {
    min-height: 0;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__toggle-inner {
      grid-template-columns: 18.4375rem 1fr;
      border: 1px solid var(--color-neutral-40);
    }
  }
  .c-btn-filter-panel__toggle-contents {
    display: grid;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__toggle-contents {
      align-self: flex-start;
      order: 2;
      padding: 2.5rem;
    }
  }
  .c-btn-filter-panel__toggle-headings {
    padding: 1rem 1.875rem;
    background: var(--color-neutral-20);
  }
  @media (width<48rem) {
    .c-btn-filter-panel__toggle-headings {
      position: sticky;
      bottom: 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0 1rem;
      border-top: 1px solid var(--color-neutral-40);
    }
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__toggle-headings {
      padding: 3.5rem 2.5rem;
    }
  }
  .c-btn-filter-panel__toggle-heading {
    margin-bottom: 2.5rem;
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large);
    text-align: center;
  }
  @media (width<48rem) {
    .c-btn-filter-panel__toggle-heading {
      display: none;
    }
  }
  .c-btn-filter-panel__submit {
    display: block;
    display: grid;
    grid-template-columns: 1.25rem 1fr;
    width: 100%;
    padding: 0.875rem 1rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--color-neutral-0);
    text-align: center;
    cursor: pointer;
    background: var(--color-neutral-100);
    border-radius: 100vmax;
  }
  @media (width<48rem) {
    .c-btn-filter-panel__submit {
      order: 2;
      padding: 0.5rem 1.75rem 0.5rem 1rem;
    }
  }
  .c-btn-filter-panel__submit {
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__submit:hover {
    opacity: 0.7;
  }
  .c-btn-filter-panel__submit:before {
    display: block;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-0);
    -webkit-mask-image: url(/assets/images/icon-search.svg);
    mask-image: url(/assets/images/icon-search.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .c-btn-filter-panel__clear {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-align: center;
    cursor: pointer;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-100);
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__clear:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .c-btn-filter-panel__clear {
      order: 1;
    }
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__clear {
      margin-top: 0.5rem;
    }
  }
  .c-btn-filter-panel__close {
    display: block;
    width: 100%;
    margin-top: 1rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-align: center;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__close:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .c-btn-filter-panel__close {
      grid-column: 1/-1;
      order: 3;
    }
  }
  .c-btn-filter-panel__section-head {
    display: grid;
    grid-template-columns: 1fr 1rem;
    gap: 0.375rem;
    align-items: center;
    width: 100%;
    padding: 1rem 1.5rem 1rem 1rem;
    font-size: var(--font-size-body-regular);
    font-weight: 500;
    line-height: var(--line-height-body-regular-bold);
    text-align: left;
    cursor: pointer;
    background: var(--color-neutral-0);
    border-top: 1px solid var(--color-neutral-40);
    border-bottom: 1px solid var(--color-neutral-40);
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__section-head:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__section-head {
      padding: 0.75rem 1.5rem;
      border: 1px solid var(--color-neutral-40);
    }
  }
  .c-btn-filter-panel__section-head:after {
    display: block;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(0);
    transition: transform 0.3s ease;
  }
  .c-btn-filter-panel__section-body {
    --grid-template-rows: 0fr;
    --section-visibility: hidden;
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: grid-template-rows 0.3s ease;
  }
  .c-btn-filter-panel__section-inner {
    visibility: var(--section-visibility);
    padding: 0 1.125rem;
    overflow: hidden;
    transition: visibility 0.3s ease;
  }
  .c-btn-filter-panel__subsection + .c-btn-filter-panel__subsection {
    margin-top: 1.5rem;
  }
  .c-btn-filter-panel__subsection-head {
    display: grid;
    grid-template-columns: 1fr 1rem;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    padding: 0.625rem 1.5rem 0.625rem 0.75rem;
    margin-top: 1rem;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: var(--line-height-body-small);
    text-align: left;
    cursor: pointer;
    background: var(--color-neutral-20);
  }
  .c-btn-filter-panel__subsection-head:after {
    display: block;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(0);
    transition: transform 0.3s ease;
  }
  .c-btn-filter-panel__subsection-body {
    --grid-template-rows: 0fr;
    --subsection-visibility: hidden;
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: grid-template-rows 0.3s ease;
  }
  .c-btn-filter-panel__subsection-inner {
    visibility: var(--subsection-visibility);
    overflow: hidden;
    transition: visibility 0.3s ease;
  }
  .c-btn-filter-panel__all {
    position: relative;
    display: block;
    padding: 0.5rem 1.5rem 0.5rem 2.5rem;
    margin-top: 1rem;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: var(--line-height-body-small);
    cursor: pointer;
    background: var(--color-neutral-20);
    --check-opacity: 0;
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__all:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__all {
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular-bold);
    }
  }
  .c-btn-filter-panel__all:before {
    position: absolute;
    top: 50%;
    left: 0.75rem;
    box-sizing: border-box;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    transform: translateY(-50%);
  }
  .c-btn-filter-panel__all:after {
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: 1rem;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    background-color: var(--color-neutral-100);
    opacity: var(--check-opacity);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: opacity 0.15s ease;
  }
  .c-btn-filter-panel__all:has(input:checked) {
    --check-opacity: 1;
  }
  .c-btn-filter-panel__checkbox-input {
    position: absolute;
    inset: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
  }
  .c-btn-filter-panel__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.125rem 0.5rem;
    padding: 0 0.75rem;
    margin-top: 0.75rem;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__list {
      grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
      gap: 0.75rem;
    }
  }
  .c-btn-filter-panel__item {
    position: relative;
    display: block;
    padding-left: 1.75rem;
    font-size: var(--font-size-body-regular);
    line-height: var(--line-height-body-regular);
    cursor: pointer;
    --check-opacity: 0;
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__item:hover {
    opacity: 0.7;
  }
  .c-btn-filter-panel__item:before {
    position: absolute;
    top: calc(50% - 0.625rem);
    left: 0;
    box-sizing: border-box;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
  }
  .c-btn-filter-panel__item:after {
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: 0.25rem;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    background-color: var(--color-neutral-100);
    opacity: var(--check-opacity);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: opacity 0.15s ease;
  }
  .c-btn-filter-panel__item:has(input:checked) {
    --check-opacity: 1;
  }
  .c-btn-filter-panel__list--category {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .c-btn-filter-panel__list--category {
      grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
      gap: 0.75rem;
    }
  }
  .c-btn-filter-panel__list--category > li {
    display: flex;
  }
  .c-btn-filter-panel__item-category {
    position: relative;
    display: grid;
    grid-template-columns: 1.625rem 0.0625rem 3rem 1fr;
    align-items: center;
    width: 100%;
    height: 3.5rem;
    padding: 0 0.375rem;
    cursor: pointer;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    --check-opacity: 0;
    transition: opacity 0.3s;
  }
  .c-btn-filter-panel__item-category:hover {
    opacity: 0.7;
  }
  .c-btn-filter-panel__item-category:before {
    box-sizing: border-box;
    place-self: center start;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
  }
  .c-btn-filter-panel__item-category:after {
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: 0.625rem;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    background-color: var(--color-neutral-100);
    opacity: var(--check-opacity);
    -webkit-mask-image: url(/assets/images/icon-checkline.svg);
    mask-image: url(/assets/images/icon-checkline.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: opacity 0.15s ease;
  }
  .c-btn-filter-panel__item-category:has(input:checked) {
    --check-opacity: 1;
  }
  .c-btn-filter-panel__item-category img {
    display: block;
    width: 3rem;
    height: 3rem;
    object-fit: contain;
  }
  .c-btn-filter-panel__item-sep {
    display: block;
    align-self: center;
    width: 0.0625rem;
    height: 2.4375rem;
    background: var(--color-neutral-40);
  }
  .c-btn-filter-panel__item-label {
    font-size: 0.6875rem;
  }
  .c-btn-filter-panel__section-head[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }
  .c-btn-filter-panel__section-head[aria-expanded="true"] + .c-btn-filter-panel__section-body {
    --grid-template-rows: 1fr;
    --section-visibility: visible;
  }
  .c-btn-filter-panel__subsection-head[aria-expanded="true"]:after {
    transform: rotate(180deg);
  }
  .c-btn-filter-panel__subsection-head[aria-expanded="true"] + .c-btn-filter-panel__subsection-body {
    --grid-template-rows: 1fr;
    --subsection-visibility: visible;
  }
  .c-btn-filter-panel:not(:has(.c-btn-filter-panel__current[aria-expanded="true"])) .c-btn-filter-panel__section-body {
    --section-visibility: hidden;
  }
  .c-btn-filter-panel:not(:has(.c-btn-filter-panel__current[aria-expanded="true"])) .c-btn-filter-panel__subsection-body {
    --subsection-visibility: hidden;
  }
}
@layer components {
  .c-tab-small {
    display: block;
    width: fit-content;
    padding: 0.5rem 2rem;
    line-height: 1.7143;
    cursor: pointer;
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .c-tab-small:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .c-tab-small {
      padding: 0.5rem 1rem;
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small-bold);
    }
  }
  .c-tab-small--current {
    -webkit-text-stroke: 0.5px currentcolor;
    color: var(--color-neutral-0);
    pointer-events: none;
    background-color: var(--color-neutral-70);
  }
}
@layer components {
  @media (width<48rem) {
    .c-tab-small-list {
      padding-bottom: 0.5rem;
      overflow: auto;
      scroll-snap-type: x mandatory;
    }
  }
  .c-tab-small-list__list {
    display: flex;
    gap: 0.5rem 1rem;
    padding: 0.1875rem 0;
  }
  @media (width>=48rem) {
    .c-tab-small-list__list {
      flex-wrap: wrap;
      padding: 0;
    }
  }
  .c-tab-small-list__list-item {
    position: relative;
    flex-shrink: 0;
  }
  @media (width<48rem) {
    .c-tab-small-list__list-item {
      scroll-snap-align: start;
      scroll-margin-left: 0.5rem;
    }
  }
  .c-tab-small-list__list-item:before {
    position: absolute;
    top: -0.1875rem;
    right: -0.5rem;
    bottom: -0.1875rem;
    display: block;
    width: 1px;
    content: "";
    background: var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-tab-small-list__list-item:before {
      top: 0;
      bottom: 0;
    }
  }
}
@layer components {
  .c-comment {
    padding: 2rem;
    margin-bottom: 2rem;
    background: #faf7f2;
  }
  @media (width>=48rem) {
    .c-comment {
      margin-bottom: 1.5rem;
    }
  }
  @media (width<48rem) {
    .container .c-comment {
      margin-inline: -1.125rem;
    }
  }
  .c-comment--gray {
    background: var(--color-neutral-20);
  }
  .c-comment--red {
    background: var(--color-red-light);
  }
  .c-comment--orange {
    background: var(--color-orange-light);
  }
}
@layer components {
  .c-accordion-qa {
    --grid-template-rows: 0fr;
    --visibility: hidden;
    --rotate: 0deg;
    border: 1px solid var(--color-neutral-30);
  }
  .c-accordion-qa + .c-accordion-qa {
    margin-top: 0.25rem;
  }
  @media (width>=48rem) {
    .c-accordion-qa + .c-accordion-qa {
      margin-top: 0.5rem;
    }
  }
  .c-accordion-qa.is-open {
    --grid-template-rows: 1fr;
    --visibility: visible;
    --rotate: 180deg;
  }
  .c-accordion-qa__trigger {
    position: relative;
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: center;
    width: 100%;
    padding: 1.5rem 3.625rem 1.5rem 1.5rem;
    text-align: left;
    cursor: pointer;
    background: var(--color-neutral-20);
  }
  @media (width>=48rem) {
    .c-accordion-qa__trigger {
      grid-template-columns: 2.5rem 1fr;
      padding: 2rem 4rem 2rem 2.5rem;
    }
  }
  .c-accordion-qa__trigger {
    transition: opacity 0.3s;
  }
  .c-accordion-qa__trigger:hover {
    opacity: 0.7;
  }
  .c-accordion-qa__trigger:after {
    position: absolute;
    top: calc(50% - 0.375rem);
    right: 1.5rem;
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(var(--rotate));
    transition: transform 0.3s ease;
  }
  @media (width>=48rem) {
    .c-accordion-qa__trigger:after {
      right: 2.5rem;
    }
  }
  .c-accordion-qa__icon {
    font-family: var(--font-en);
    font-size: 1.125rem;
    font-weight: 200;
    color: var(--color-violet);
  }
  .c-accordion-qa__heading .c-accordion-qa__icon {
    color: var(--color-red-dark);
  }
  .c-accordion-qa__question {
    padding: 0 0 0 1rem;
    border-left: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .c-accordion-qa__question {
      padding: 0.3125rem 0 0.3125rem 1.5rem;
      font-size: 1rem;
      line-height: 1.5;
    }
  }
  .c-accordion-qa__panel {
    display: grid;
    grid-template-rows: var(--grid-template-rows);
    transition: 0.3s grid-template-rows ease;
  }
  .c-accordion-qa__panel-toggle {
    visibility: var(--visibility);
    overflow: hidden;
    transition: 0.3s visibility ease;
  }
  .c-accordion-qa__panel-inner {
    display: grid;
    grid-template-columns: 2rem 1fr;
    align-items: baseline;
    padding: 1.5rem;
  }
  @media (width>=48rem) {
    .c-accordion-qa__panel-inner {
      grid-template-columns: 2.5rem 1fr;
      padding: 2rem 2.5rem;
    }
  }
  .c-accordion-qa__answer {
    display: grid;
    gap: 1rem;
    max-width: 46.5625rem;
    padding: 1rem 0 1rem 1rem;
    border-left: 1px solid var(--color-neutral-30);
  }
  .c-accordion-qa__answer[data-type="full"] {
    max-width: unset;
  }
  @media (width>=48rem) {
    .c-accordion-qa__answer {
      gap: 1.5rem;
      padding: 1rem 0 1rem 1.5rem;
    }
  }
  .c-accordion-qa__answer a {
    color: var(--color-blue);
    text-decoration: underline;
  }
  .c-accordion-qa__answer a:hover {
    text-decoration: none;
  }
  .c-accordion-qa__answer figure img {
    display: inline;
  }
  @media (width<48rem) {
    .c-accordion-qa__answer .text-body-medium {
      font-size: 0.875rem !important;
      line-height: 1.6 !important;
    }
  }
  @media (width>=48rem) {
    .c-accordion-qa__answer sup,
    .c-accordion-qa__answer .is-style-sup {
      font-size: 0.875rem;
    }
  }
  .c-accordion-qa__tel {
    display: inline-flex !important;
    gap: 0.25rem;
    align-items: center;
    margin-top: 0 !important;
    font-size: var(--font-size-body-medium);
    line-height: var(--line-height-body-medium);
  }
  .c-accordion-qa__tel:before {
    display: inline-block;
    width: 2.25rem;
    aspect-ratio: 36/21;
    content: "";
    background: url(/assets/images/icon-freedial.svg) no-repeat center center/cover;
  }
  .c-accordion-qa-scroll {
    display: grid;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
    gap: 1.5rem;
    align-items: flex-start;
    padding-bottom: 1rem;
    overflow-x: auto;
  }
  @media (width>=48rem) {
    .c-accordion-qa-scroll {
      grid-auto-columns: 30rem;
    }
  }
  .c-accordion-qa-scroll > div {
    display: grid;
    gap: 1rem;
  }
}
@layer components {
  .p-concerns-sort {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .p-concerns-sort {
      margin-bottom: 3rem;
    }
  }
  .p-concerns-sort .c-result-count {
    margin-right: auto;
    margin-left: 0;
  }
}
@layer components {
  .p-item-link {
    padding-bottom: 1rem;
    margin-top: 3.5rem;
    text-align: right;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-item-link {
      margin-top: 4rem;
    }
  }
  .p-item-link__link {
    text-decoration: underline;
  }
  .p-item-link__link:hover {
    text-decoration: none;
  }
}
@layer components {
  .c-ashita-bihada {
    padding: 4rem 0 4.5rem;
    background: linear-gradient(90deg, #f0e3f6, #f4e1eb, #f7eeef);
  }
  @media (width>=48rem) {
    .c-ashita-bihada {
      padding: 5.5rem 0 4.5rem;
    }
  }
  @media (width<48rem) {
    .c-ashita-bihada .c-h2 {
      font-size: 1.25rem;
    }
  }
  .c-ashita-bihada__heading {
    display: grid;
    gap: 2.5rem 3.4375rem;
    margin-bottom: 3rem;
  }
  @media (width>=48rem) {
    .c-ashita-bihada__heading {
      grid-template-columns: 155px 1fr;
      margin-bottom: 4rem;
    }
  }
  @media (width<48rem) {
    .c-ashita-bihada__heading-image img {
      max-width: 140px;
      margin-inline: auto;
    }
  }
  @media (width>=48rem) {
    .c-ashita-bihada__heading-contents {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 3rem;
      border-left: 1px solid var(--color-neutral-50);
    }
  }
}
@layer components {
  .c-bnr-item {
    display: block;
    transition: opacity 0.3s;
  }
  .c-bnr-item:hover {
    opacity: 0.7;
  }
}
@layer components {
  .p-error-title {
    padding-top: 3rem;
    margin-bottom: 2rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-error-title {
      padding-top: 1.875rem;
    }
  }
  .p-error-title__title {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 3.5rem;
    font-family: var(--font-en);
    font-weight: 200;
  }
  @media (width>=48rem) {
    .p-error-title__title {
      margin-bottom: 1.5rem;
    }
  }
  .p-error-title__title-code {
    margin-bottom: 0.5rem;
    font-size: 3.0625rem;
    line-height: 0.693877551;
  }
  @media (width>=48rem) {
    .p-error-title__title-code {
      margin-bottom: 0.625rem;
      font-size: 4.8125rem;
      line-height: 0.7012987013;
    }
  }
  .p-error-title__title-en {
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
  @media (width>=48rem) {
    .p-error-title__title-en {
      font-size: 2.375rem;
      line-height: 1.4210526316;
    }
  }
  .p-error-title__ja {
    margin-bottom: 1rem;
    font-size: var(--font-size-body-medium);
    line-height: var(--line-height-body-medium);
  }
  @media (width>=48rem) {
    .p-error-title__ja {
      margin-bottom: 0.5rem;
    }
  }
}
@layer components {
  .c-anchor {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  @media (width>=48rem) {
    .c-anchor {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (width>=48rem) {
    .c-anchor--2 {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (width>=48rem) {
    .c-anchor--3 {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .c-anchor__item {
    display: flex;
    flex-direction: column;
  }
  .c-anchor__link {
    display: grid;
    flex-grow: 1;
    grid-template-columns: 1fr 0.75rem;
    gap: 0.125rem;
    align-items: center;
    width: 100%;
    min-height: 4.5rem;
    padding: 0.5rem 0.625rem 0.5rem 1.25rem;
    font-weight: 500;
    line-height: 1.714;
    background: var(--color-neutral-20);
    transition: opacity 0.3s;
  }
  .c-anchor__link:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-anchor__link {
      gap: 0.5rem;
      min-height: 4.75rem;
      padding: 0.5rem 1.5rem;
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
  }
  .c-anchor__link:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-inline: auto;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .c-contact__box {
    padding: 3rem 1.4375rem;
    border: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-contact__box {
      padding: 3.5rem 2.5rem;
    }
  }
  @media (width<48rem) {
    .c-contact__box .c-h2 {
      font-size: 1.25rem;
    }
  }
  .c-contact__grid {
    display: grid;
    gap: 3rem;
  }
  @media (width<48rem) {
    .c-contact__grid-col:first-child {
      position: relative;
    }
    .c-contact__grid-col:first-child:before {
      position: absolute;
      right: 0;
      bottom: -1.5rem;
      left: 0;
      display: block;
      height: 1px;
      content: "";
      background: var(--color-neutral-40);
    }
  }
  @media (width>=48rem) {
    .c-contact__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 4rem;
    }
    .c-contact__grid-col {
      position: relative;
    }
    .c-contact__grid-col:first-child:before {
      position: absolute;
      top: 0;
      right: -2rem;
      bottom: 0;
      display: block;
      width: 1px;
      content: "";
      background: var(--color-neutral-40);
    }
  }
  .c-contact__box-heading {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
  }
  @media (width<48rem) {
    .c-contact__box-heading {
      text-align: center;
    }
  }
  @media (width>=48rem) {
    .c-contact__box-heading {
      margin-bottom: 1rem;
      font-size: 1.125rem;
      line-height: 1.556;
    }
  }
  .c-contact__box-desc {
    line-height: 1.714;
  }
  .c-contact__tel {
    font-family: var(--font-en);
    font-weight: 200;
  }
  @media (width<48rem) {
    .c-contact__tel {
      display: grid;
      grid-template-columns: 2rem auto;
      gap: 0.5rem;
      align-items: center;
      width: fit-content;
      min-width: 16.625rem;
      padding: 1.1875rem 1.5rem;
      margin-inline: auto;
      font-size: 1.5rem;
      line-height: 1;
      color: var(--color-neutral-100);
      text-align: center;
      letter-spacing: 1.92px;
      background: var(--color-neutral-0);
      border: 1px solid var(--color-neutral-100);
      border-radius: 100vmax;
      transition:
        background-color 0.3s,
        border-color 0.3s,
        color 0.3s;
    }
  }
  @media (width>=48rem) {
    .c-contact__tel {
      display: flex;
      gap: 1rem;
      align-items: center;
      justify-content: center;
      font-size: 2.5rem;
      line-height: 1;
      letter-spacing: 3.2px;
      pointer-events: none;
    }
  }
  .c-contact__tel:hover {
    color: var(--color-neutral-0);
    background: var(--color-neutral-100);
  }
  .c-contact__tel:before {
    width: 2rem;
    aspect-ratio: 55/32;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets/images/icon-freedial.svg);
    mask-image: url(/assets/images/icon-freedial.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  @media (width>=48rem) {
    .c-contact__tel:before {
      width: 3.4375rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-contact__tel:before {
      width: 2.875rem;
    }
  }
}
@layer components {
  .p-favoritelist-noitem__title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.556;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-favoritelist-noitem__title {
      margin-top: 1.5rem;
      font-size: 1.25rem;
      line-height: 1.5;
    }
  }
}
@layer components {
  .p-favoritelist-grid {
    display: grid;
    gap: 2rem 1rem;
  }
  @media (width>=48rem) {
    .p-favoritelist-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 3.5rem 2rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-favoritelist-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@layer components {
  .c-card-favorite {
    position: relative;
    display: grid;
    grid-template-columns: 6.875rem 1fr;
    gap: 1rem;
  }
  @media (width>=48rem) {
    .c-card-favorite {
      grid-template-columns: min(6.875rem, 9.1666666667vw) 1fr;
      padding-right: 2rem;
      border-right: 1px solid var(--color-neutral-40);
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-card-favorite {
      grid-template-columns: 6.875rem 1fr;
    }
  }
  @media (width>=48rem) {
    .c-card-favorite:nth-child(3n) {
      border-right: none;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-card-favorite:nth-child(3n) {
      border-right: 1px solid var(--color-neutral-40);
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-card-favorite:nth-child(2n) {
      border-right: none;
    }
  }
  .c-card-favorite__image {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-bottom: 0.75rem;
    border: 1px solid var(--color-neutral-40);
  }
  .c-card-favorite__image img {
    position: absolute;
    width: 100%;
    max-width: inherit;
    height: 100%;
    object-fit: cover;
  }
  .c-card-favorite__link {
    position: absolute;
    inset: 0;
    transition: opacity 0.3s;
  }
  .c-card-favorite__link:hover {
    opacity: 0.7;
  }
  .c-card-favorite__like {
    position: absolute;
    top: 0.375rem;
    right: 0;
    width: 2rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .c-card-favorite__like:hover {
    opacity: 0.7;
  }
  .c-card-favorite__like:before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--color-neutral-60);
    -webkit-mask-image: url(/assets/images/icon-fav-off.svg);
    mask-image: url(/assets/images/icon-fav-off.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .c-card-favorite__like[aria-pressed="true"]:before {
    background-color: var(--color-red-dark);
    -webkit-mask-image: url(/assets/images/icon-fav-on.svg);
    mask-image: url(/assets/images/icon-fav-on.svg);
  }
  .c-card-favorite__info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-right: 2.25rem;
  }
  .c-card-favorite__link-area {
    position: relative;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
  .c-card-favorite__name {
    padding-right: 2.25rem;
    margin-top: 0.25rem;
    font-weight: 600;
    transition: opacity 0.3s;
  }
  .c-card-favorite__name:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .c-card-favorite__name {
      font-size: var(--font-size-body-medium);
      line-height: var(--line-height-body-medium);
    }
    .c-card-item--col-4 .c-card-favorite__name,
    .c-card-item--col-5 .c-card-favorite__name {
      font-size: var(--font-size-body-regular);
      line-height: var(--line-height-body-regular);
    }
  }
  .c-card-favorite__name:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
  }
  .c-card-favorite__detail {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
}
@layer components {
  .c-h1-group {
    display: grid;
    gap: 1rem;
  }
  .c-h1-group__category {
    padding-bottom: 0.75rem;
    font-size: var(--font-size-body-regular);
    font-weight: 600;
    line-height: 1.714;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-h1-group__category {
      font-size: var(--font-size-body-large);
      line-height: 1.5556;
    }
  }
}
@layer components {
  .c-anchor-icon {
    display: grid;
    gap: 0.25rem;
  }
  @media (width>=48rem) {
    .c-anchor-icon {
      grid-template-columns: repeat(2, 1fr);
      gap: 0.5rem;
    }
  }
  @media (width>=48rem) {
    .c-anchor-icon--col3 {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .c-anchor-icon__item {
    display: flex;
    flex-direction: column;
  }
  .c-anchor-icon__item--full {
    grid-column: 1/-1;
  }
  .c-anchor-icon__link {
    position: relative;
    display: grid;
    flex-grow: 1;
    grid-template-columns: 3rem 1fr;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
    padding: 0.75rem 1.75rem 0.75rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.75;
    color: var(--color-red);
    background: var(--color-neutral-20);
  }
  @media (width>=48rem) {
    .c-anchor-icon__link {
      grid-template-columns: 4rem 1fr;
      gap: 0.75rem;
      padding: 1.5rem 3.125rem 1.5rem 1.5rem;
      font-size: 1rem;
    }
  }
  .c-anchor-icon__link {
    transition: opacity 0.3s;
  }
  .c-anchor-icon__link:hover {
    opacity: 0.7;
  }
  .c-anchor-icon--border .c-anchor-icon__link {
    background: none;
    border-bottom: 1px solid var(--color-neutral-30);
  }
  @media (width<48rem) {
    .c-anchor-icon--border .c-anchor-icon__link {
      gap: 0.75rem;
      padding: 1.0625rem 1.75rem 1rem 0;
    }
  }
  .c-anchor-icon__link:has(.c-anchor-icon__tags) {
    row-gap: 1rem;
  }
  @media (width>=48rem) {
    .c-anchor-icon__link:has(.c-anchor-icon__tags) {
      grid-template-columns: 4rem auto 1fr;
    }
  }
  .c-anchor-icon__link[href^="#"]:after {
    position: absolute;
    top: 2.1875rem;
    right: 0.6875rem;
    display: block;
    width: 0.625rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  @media (width>=48rem) {
    .c-anchor-icon__link[href^="#"]:after {
      top: calc(50% - 0.4375rem);
      right: 1.375rem;
      width: 0.875rem;
    }
  }
  .c-anchor-icon__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1/1;
    background: var(--color-neutral-0);
    border-radius: 100vmax;
  }
  .c-anchor-icon--border .c-anchor-icon__icon {
    background: #f6eaea;
  }
  .c-anchor-icon__text {
    display: flex;
    flex-direction: column;
  }
  .c-anchor-icon__sub {
    font-size: 0.75rem;
    color: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .c-anchor-icon__sub {
      font-size: 0.875rem;
    }
  }
  .c-anchor-icon__tags {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25rem;
    max-width: 49rem;
    padding: 0.75rem;
    background: var(--color-neutral-10);
  }
  @media (width<48rem) {
    .c-anchor-icon__tags {
      grid-row: 2/3;
      grid-column: 1/-1;
      margin-right: -0.9375rem;
    }
  }
  @media (width>=48rem) {
    .c-anchor-icon__tags {
      grid-template-columns: repeat(4, 1fr);
      padding: 1rem 1.5rem;
      margin-left: 4.25rem;
    }
  }
  .c-anchor-icon__tag {
    padding: 0.3125rem;
    font-size: var(--font-size-body-very-small);
    font-weight: 400;
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-100);
    text-align: center;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-anchor-icon__tag {
      padding: 0.5rem;
    }
  }
}
@layer components {
  .c-h2-icon {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 0.75rem;
    align-items: center;
    padding-left: 0.0625rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--color-red);
  }
  @media (width>=48rem) {
    .c-h2-icon {
      grid-template-columns: 6rem 1fr;
      gap: 0.9375rem;
      padding-left: 0.625rem;
      margin-bottom: 2rem;
      font-size: 1.75rem;
      line-height: 1.285;
    }
  }
  .c-h2-icon__icon {
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    background: #f6eaea;
    border-radius: 100vmax;
  }
  .bg-neutral-20 .c-h2-icon__icon {
    background: var(--color-neutral-0);
  }
  .c-h2-icon__text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .c-h2-icon__sub {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .c-h2-icon__sub {
      font-size: 1rem;
    }
  }
}
@layer components {
  .c-list {
    display: grid;
    gap: 0.625rem;
    padding-left: 1.125rem;
    list-style-type: disc;
  }
  .c-list a {
    text-decoration: underline;
  }
  .c-list a:hover {
    text-decoration: none;
  }
}
@layer components {
  .c-hr {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    border: none;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .c-hr {
      margin-top: 4rem;
      margin-bottom: 4rem;
    }
  }
}
@layer components {
  .c-tel-button-wrapper {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  @media (width>=48rem) {
    .c-tel-button-wrapper {
      gap: 1rem;
      padding: 2.5rem 1.5rem 1.875rem;
      margin-top: 0rem;
    }
  }
  @media (width<48rem) {
    .c-tel-button-wrapper:has(.c-tel-button--small) {
      margin-top: 0.5rem;
    }
  }
  @media (width>=48rem) {
    .c-tel-button-wrapper:has(.c-tel-button--small) {
      gap: 1rem;
      padding: 1.375rem 1.25rem;
    }
  }
  .c-tel-button {
    font-family: var(--font-en);
    font-weight: 200;
  }
  @media (width<48rem) {
    .c-tel-button {
      display: grid;
      grid-template-columns: 2rem auto;
      gap: 0.5rem;
      align-items: center;
      width: fit-content;
      min-width: 16.625rem;
      padding: 1.1875rem 1.5rem;
      margin-inline: auto;
      font-size: 1.5rem;
      line-height: 1;
      color: var(--color-neutral-100);
      text-align: center;
      letter-spacing: 1.92px;
      background: var(--color-neutral-0);
      border: 1px solid var(--color-neutral-100);
      border-radius: 100vmax;
      transition:
        background-color 0.3s,
        border-color 0.3s,
        color 0.3s;
    }
  }
  @media (width>=48rem) {
    .c-tel-button {
      display: flex;
      gap: 1rem;
      font-size: 2.5rem;
      line-height: 1;
      letter-spacing: 3.2px;
      pointer-events: none;
    }
  }
  .c-tel-button:hover {
    color: var(--color-neutral-0);
    background: var(--color-neutral-100);
  }
  .c-tel-button:before {
    width: 2rem;
    aspect-ratio: 55/32;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets/images/icon-freedial.svg);
    mask-image: url(/assets/images/icon-freedial.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  @media (width>=48rem) {
    .c-tel-button:before {
      width: 3.4375rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .c-tel-button:before {
      width: 2.875rem;
    }
  }
  @media (width>=48rem) {
    .c-tel-button--small {
      gap: 0.8125rem;
      margin-inline: auto;
      font-size: 2.125rem;
    }
  }
  @media (width>=48rem) {
    .c-tel-button--small:before {
      width: 2.875rem;
    }
  }
  .c-tel-button__desc {
    font-size: 0.75rem;
  }
  @media (width<48rem) {
    .c-tel-button__desc {
      text-align: center;
    }
  }
}
@layer components {
  .c-h4 {
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    border-bottom: 1px solid var(--color-neutral-40);
  }
}
@layer components {
  .c-h3-deco {
    padding: 0.875rem 1.1875rem;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.714;
    color: var(--color-neutral-0);
    background: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .c-h3-deco {
      font-size: 1rem;
      line-height: 1.5;
    }
  }
}
@layer components {
  .c-anchor-small {
    display: grid;
    gap: 0.25rem;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .c-anchor-small {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (width>=48rem) {
    .c-anchor-small--2 {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (width>=48rem) {
    .c-anchor-small--3 {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .c-anchor-small__item {
    display: flex;
    flex-direction: column;
  }
  .c-anchor-small__link {
    display: grid;
    flex-grow: 1;
    align-items: center;
    width: 100%;
    padding: 0.8125rem 0.625rem 0.8125rem 1.25rem;
    text-align: center;
    background: var(--color-neutral-20);
    transition: opacity 0.3s;
  }
  .c-anchor-small__link:hover {
    opacity: 0.7;
  }
  @media (width<48rem) {
    .c-anchor-small__link {
      grid-template-columns: 1fr 0.75rem;
      font-size: 0.75rem;
    }
  }
  @media (width>=48rem) {
    .c-anchor-small__link {
      padding: 1.5rem 0.875rem;
    }
  }
  .c-anchor-small__link:after {
    display: block;
    width: 0.75rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-inline: auto;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-down.svg);
    mask-image: url(/assets/images/icon-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .c-table {
    width: 100%;
    line-height: 1.857;
    border-collapse: collapse;
    background: var(--color-neutral-0);
  }
  @media (width>=48rem) {
    .c-table {
      line-height: 1.714;
    }
  }
  .c-table--fixed {
    table-layout: fixed;
  }
  @media (width<48rem) {
    .c-table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) {
      display: block;
      border-bottom: 1px solid var(--color-neutral-50);
    }
    .c-table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) tbody {
      display: block;
    }
    .c-table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) tr {
      display: block;
    }
    .c-table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) th {
      display: block;
      border-bottom: none;
    }
    .c-table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) td {
      display: block;
      text-align: center;
      border-bottom: none;
    }
  }
  .c-table th {
    padding: 0.875rem 0.5rem;
    font-weight: 500;
    color: var(--color-neutral-0);
    text-align: center;
    background: var(--color-neutral-70);
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .c-table th {
      padding: 0.9375rem;
    }
  }
  .c-table th:has(.is-sub-heading) {
    font-weight: 400;
    color: var(--color-neutral-100);
    background: var(--color-neutral-30);
  }
  .c-table th:has(.is-style-pink) {
    padding: 0.75rem 1rem;
    background-color: var(--color-pink-ashita);
  }
  .c-table th:has(.is-style-light-pink) {
    padding: 0.75rem 1rem;
    background-color: var(--color-light-pink-ashita);
  }
  .c-table th:has(.is-style-blue) {
    padding: 0.75rem 1rem;
    background-color: var(--color-blue-ashita);
  }
  .c-table th:has(.is-style-light-blue) {
    padding: 0.75rem 1rem;
    background-color: var(--color-light-blue-ashita);
  }
  .c-table th:has(.is-style-gray) {
    padding: 0.75rem 1rem;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-20);
  }
  .c-table th:has(.is-style-yellow) {
    padding: 0.75rem 1rem;
    color: var(--color-neutral-100);
    background-color: var(--color-yellow-ashita);
  }
  .c-table td {
    padding: 0.9375rem 0.5rem;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .c-table td {
      padding: 0.9375rem 1.5rem;
    }
  }
  .c-table td:has(.is-style-red-light) {
    background-color: var(--color-red-light);
  }
}
@layer components {
  .p-info-detail-header__info {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
    margin-bottom: 0.75rem;
  }
  .p-info-detail-header__time {
    font-family: var(--font-en);
  }
  .p-info-detail-header__title {
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.36;
    border-bottom: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-info-detail-header__title {
      margin-bottom: 3.125rem;
      font-size: 2rem;
      line-height: 1.375;
    }
  }
  .p-info-detail-header .c-brand-name {
    padding-left: 0.5rem;
    border-left: 1px solid var(--color-neutral-40);
  }
}
@layer components {
  :where(.c-editor) > * + * {
    margin-top: 2rem;
  }
  :where(.c-editor) h2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5;
  }
  @media (width>=48rem) {
    :where(.c-editor) h2 {
      font-size: var(--font-size-h2-pc);
      line-height: var(--line-height-h2-pc);
    }
  }
  :where(.c-editor) h2:not(:first-child) {
    margin-top: 2rem;
  }
  @media (width>=48rem) {
    :where(.c-editor) h2:not(:first-child) {
      margin-top: 4rem;
    }
  }
  :where(.c-editor) h3 {
    padding: 0.25rem 0 0.25rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625;
    border-left: 1px solid var(--color-neutral-100);
  }
  @media (width>=48rem) {
    :where(.c-editor) h3 {
      font-size: var(--font-size-body-large-regular);
      line-height: 1.8;
    }
  }
  :where(.c-editor) ul {
    display: grid;
    gap: 0.625rem;
    padding-left: 1.3em;
    list-style-type: disc;
  }
  :where(.c-editor) ol {
    display: grid;
    gap: 0.625rem;
    padding-left: 1em;
    list-style-type: decimal;
  }
  :where(.c-editor) ol > li {
    padding-left: 0.75rem;
  }
  :where(.c-editor) ol:has(.is-annotation-list) {
    gap: 0.3125rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
    list-style: none;
    counter-reset: annotation;
  }
  :where(.c-editor) ol:has(.is-annotation-list) > li {
    padding-left: 0.5em;
    counter-increment: annotation;
  }
  :where(.c-editor) ol:has(.is-annotation-list) > li::marker {
    content: "*" counter(annotation);
  }
  :where(.c-editor) p {
    line-height: 1.875;
  }
  :where(.c-editor) p:has(.text-body-annotation) {
    margin-top: 1rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  :where(.c-editor) table {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-neutral-0);
  }
  :where(.c-editor) table p {
    line-height: 1.714;
  }
  @media (width<48rem) {
    :where(.c-editor) table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) {
      display: block;
      border-bottom: 1px solid var(--color-neutral-50);
    }
    :where(.c-editor) table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) tbody {
      display: block;
    }
    :where(.c-editor) table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) tr {
      display: block;
    }
    :where(.c-editor) table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) th {
      display: block;
      border-bottom: none;
    }
    :where(.c-editor) table:has(tr > th:first-child + td:last-child):not(:has(tr > th + td + *)) td {
      display: block;
      text-align: center;
      border-bottom: none;
    }
  }
  :where(.c-editor) table th {
    padding: 0.9375rem;
    font-weight: 500;
    color: var(--color-neutral-0);
    text-align: center;
    background: var(--color-neutral-70);
    border: 1px solid var(--color-neutral-50);
  }
  :where(.c-editor) table th:has(.is-style-bg-white) {
    background-color: #fff;
  }
  :where(.c-editor) table th:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  :where(.c-editor) table th:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  :where(.c-editor) table th:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  :where(.c-editor) table th:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  :where(.c-editor) table th:has(.is-style-bg-black) {
    background-color: #000;
  }
  :where(.c-editor) table th:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  :where(.c-editor) table th:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  :where(.c-editor) table th:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  :where(.c-editor) table th:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  :where(.c-editor) table th:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  :where(.c-editor) table th:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  :where(.c-editor) table th:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  :where(.c-editor) table th:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  :where(.c-editor) table th:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  :where(.c-editor) table th:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  :where(.c-editor) table th:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  :where(.c-editor) table th:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  :where(.c-editor) table th:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  :where(.c-editor) table th:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  :where(.c-editor) table th:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  :where(.c-editor) table th:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  :where(.c-editor) table th:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  :where(.c-editor) table th:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  :where(.c-editor) table th:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  :where(.c-editor) table th:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  :where(.c-editor) table th:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  :where(.c-editor) table th:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  :where(.c-editor) table th:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  :where(.c-editor) table th:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  :where(.c-editor) table th:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  :where(.c-editor) table th:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  :where(.c-editor) table th:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  :where(.c-editor) table th:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  :where(.c-editor) table th:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  :where(.c-editor) table th:has(.is-sub-heading) {
    font-weight: 400;
    color: var(--color-neutral-100);
    background: var(--color-neutral-30);
  }
  :where(.c-editor) table td {
    padding: 0.9375rem 1.5rem;
    border: 1px solid var(--color-neutral-50);
  }
  :where(.c-editor) table td:has(.is-style-bg-white) {
    background-color: #fff;
  }
  :where(.c-editor) table td:has(.is-style-bg-gray-1) {
    background-color: #f8f8f8;
  }
  :where(.c-editor) table td:has(.is-style-bg-gray-2) {
    background-color: #eee;
  }
  :where(.c-editor) table td:has(.is-style-bg-gray-3) {
    background-color: #ccc;
  }
  :where(.c-editor) table td:has(.is-style-bg-gray-4) {
    background-color: #555;
  }
  :where(.c-editor) table td:has(.is-style-bg-black) {
    background-color: #000;
  }
  :where(.c-editor) table td:has(.is-style-bg-red-1) {
    background-color: #fff5f4;
  }
  :where(.c-editor) table td:has(.is-style-bg-red-2) {
    background-color: #ffeeed;
  }
  :where(.c-editor) table td:has(.is-style-bg-red-3) {
    background-color: #ffcecc;
  }
  :where(.c-editor) table td:has(.is-style-bg-red-4) {
    background-color: #ff9c98;
  }
  :where(.c-editor) table td:has(.is-style-bg-red-5) {
    background-color: #f06862;
  }
  :where(.c-editor) table td:has(.is-style-bg-blue-1) {
    background-color: #edf6ff;
  }
  :where(.c-editor) table td:has(.is-style-bg-blue-2) {
    background-color: #a8d0f8;
  }
  :where(.c-editor) table td:has(.is-style-bg-blue-3) {
    background-color: #62a9f0;
  }
  :where(.c-editor) table td:has(.is-style-bg-orange-1) {
    background-color: #fdf2ea;
  }
  :where(.c-editor) table td:has(.is-style-bg-orange-2) {
    background-color: #f4c2a0;
  }
  :where(.c-editor) table td:has(.is-style-bg-orange-3) {
    background-color: #e88f55;
  }
  :where(.c-editor) table td:has(.is-style-bg-yellow-1) {
    background-color: #fff6e3;
  }
  :where(.c-editor) table td:has(.is-style-bg-yellow-2) {
    background-color: #f5de9a;
  }
  :where(.c-editor) table td:has(.is-style-bg-yellow-3) {
    background-color: #e2bf45;
  }
  :where(.c-editor) table td:has(.is-style-bg-yellowgreen-1) {
    background-color: #eaffe3;
  }
  :where(.c-editor) table td:has(.is-style-bg-yellowgreen-2) {
    background-color: #c0f2b1;
  }
  :where(.c-editor) table td:has(.is-style-bg-yellowgreen-3) {
    background-color: #a8e196;
  }
  :where(.c-editor) table td:has(.is-style-bg-green-1) {
    background-color: #e9f4ef;
  }
  :where(.c-editor) table td:has(.is-style-bg-green-2) {
    background-color: #bcded1;
  }
  :where(.c-editor) table td:has(.is-style-bg-green-3) {
    background-color: #6fb3a0;
  }
  :where(.c-editor) table td:has(.is-style-bg-indigo-1) {
    background-color: #eef2fa;
  }
  :where(.c-editor) table td:has(.is-style-bg-indigo-2) {
    background-color: #c9d4ee;
  }
  :where(.c-editor) table td:has(.is-style-bg-indigo-3) {
    background-color: #7f96cf;
  }
  :where(.c-editor) table td:has(.is-style-bg-purple-1) {
    background-color: #f2eff6;
  }
  :where(.c-editor) table td:has(.is-style-bg-purple-2) {
    background-color: #d1c7e6;
  }
  :where(.c-editor) table td:has(.is-style-bg-purple-3) {
    background-color: #9a86cf;
  }
  :where(.c-editor) table td:has(.is-style-bg-brown-1) {
    background-color: #f2ebe6;
  }
  :where(.c-editor) table td:has(.is-style-bg-brown-2) {
    background-color: #c9b4a4;
  }
  :where(.c-editor) table td:has(.is-style-bg-brown-3) {
    background-color: #8b6a55;
  }
  :where(.c-editor) table td > * + * {
    margin-top: 0.625rem;
  }
  @media (width<48rem) {
    :where(.c-editor) table td {
      padding: 0.9375rem 0.5rem;
    }
  }
  :where(.c-editor) .c-editor__link-icon {
    display: inline-grid;
    grid-template-columns: auto 1.25rem;
    gap: 0.375rem;
    align-items: center;
    color: var(--color-blue-dark);
    text-decoration: underline;
  }
  :where(.c-editor) .c-editor__link-icon:hover {
    text-decoration: none;
  }
  :where(.c-editor) .c-editor__link-icon:after {
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-image: url(/assets/images/icon-ar-right.svg);
    mask-image: url(/assets/images/icon-ar-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
@layer components {
  .p-item-sort {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .p-item-sort {
      margin-bottom: 3rem;
    }
  }
  .p-item-sort .c-result-count {
    margin-right: auto;
    margin-left: 0;
  }
}
@layer components {
  .c-concern-finder {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    margin-top: 3.5rem;
  }
  @media (width>=48rem) {
    .c-concern-finder {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
      margin-top: 3.5rem;
    }
  }
}
@layer components {
  .p-item__sort {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  .p-item__sort .c-result-count {
    margin-right: auto;
    margin-left: 0;
  }
  @media (width>=48rem) and (width<64rem) {
    .p-item .c-card-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@layer components {
  .c-icon-link {
    display: inline-grid;
    grid-template-columns: 1.5rem auto;
    gap: 0.25rem;
    align-items: center;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--color-neutral-100);
    text-decoration: underline;
  }
  .c-icon-link:hover {
    text-decoration: none;
  }
}
@layer components {
  .p-item-texture-scale {
    display: flex;
    align-items: stretch;
    margin-top: 1.125rem;
  }
  @media (width>=48rem) {
    .p-item-texture-scale {
      margin-top: 2rem;
    }
  }
  .p-item-texture-scale__head {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.9375rem;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-20);
    border: 1px solid var(--color-neutral-40);
  }
  .p-item-texture-scale__body {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 0.375rem 1rem;
    border-top: 1px solid var(--color-neutral-40);
    border-right: 1px solid var(--color-neutral-40);
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .p-item-texture-scale__label {
    width: 2.5rem;
    font-size: 0.5625rem;
    font-weight: 400;
    line-height: 1.3333333333;
    color: var(--color-neutral-100);
    text-align: center;
  }
  .p-item-texture-scale__bar {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 5rem;
    min-height: 1.5rem;
  }
  .p-item-texture-scale__pointer {
    position: absolute;
    top: 0;
    left: calc(1px + (var(--scale, 1) - 1) * 18px);
    width: 0.375rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    background: var(--color-neutral-100);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
  .p-item-texture-scale__ticks {
    position: relative;
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .p-item-texture-scale__ticks:before {
    position: absolute;
    top: 0.125rem;
    right: 0.25rem;
    left: 0.25rem;
    display: block;
    height: 1px;
    content: "";
    background: var(--color-neutral-50);
  }
  .p-item-texture-scale__tick {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.125rem;
    align-items: center;
  }
  .p-item-texture-scale__tick:before {
    top: 0;
    display: block;
    width: 1px;
    height: 0.3125rem;
    content: "";
    background-color: var(--color-neutral-50);
  }
  .p-item-texture-scale__tick-num {
    font-size: 0.5rem;
    font-weight: 500;
    line-height: 1;
    color: var(--color-neutral-70);
  }
}
@layer components {
  .p-item-main {
    --bg-color: #fff;
    display: grid;
    gap: 1.5rem;
  }
  @media (width>=64rem) {
    .p-item-main {
      grid-template-columns: 1fr 25.8125rem;
      gap: 2rem;
      gap: min(6.25rem, 7.3206442167vw);
    }
  }
  .p-item-main[data-type="duo"] {
    --bg-color: var(--color-duo-1);
    --bg-gradient: linear-gradient(-270deg, rgb(250 247 242 / 0%) 13.89%, #faf7f2 56.94%);
  }
  .p-item-main[data-type="canadel"] {
    --bg-color: var(--color-canadel-1);
    --bg-gradient: linear-gradient(-270deg, rgb(243 244 249 / 0%) 13.89%, #f3f4f9 56.94%);
  }
  .p-item-main[data-type="clayence"] {
    --bg-color: var(--color-clayence-1);
    --bg-gradient: linear-gradient(-270deg, rgb(248 244 245 / 0%) 13.89%, #f8f4f5 56.94%);
  }
  .p-item-main[data-type="cmania"] {
    --bg-color: var(--color-cmania-1);
    --bg-gradient: linear-gradient(-270deg, rgb(248 246 229 / 0%) 13.89%, #f8f6e5 56.94%);
  }
  .p-item-main[data-type="duomen"] {
    --bg-color: var(--color-duomen-1);
    --bg-gradient: linear-gradient(-270deg, rgb(240 241 242 / 0%) 13.89%, #f0f1f2 56.94%);
  }
  .p-item-main[data-type="sinto"] {
    --bg-color: var(--color-clayence-1);
    --bg-gradient: linear-gradient(-270deg, rgb(240 242 241 / 0%) 13.89%, #f0f2f1 56.94%);
  }
  .p-item-main[data-type="reinca"] {
    --bg-color: var(--color-reinca-1);
    --bg-gradient: linear-gradient(-270deg, rgb(252 244 241 / 0%) 13.89%, #fcf4f1 56.94%);
  }
  .p-item-main__image-col {
    position: sticky;
    top: 11.25rem;
    max-width: 32.1875rem;
    margin-inline: auto;
  }
  .p-item-main__inner {
    min-width: 0;
    padding-bottom: 2rem;
  }
  @media (width<64rem) {
    .p-item-main__inner {
      position: relative;
      padding-bottom: 1.5rem;
    }
  }
  @media (width>=64rem) {
    .p-item-main__inner:before {
      position: absolute;
      inset: -3.375rem 0 0 -50vw;
      z-index: -1;
      display: block;
      content: "";
      background: var(--bg-color);
    }
  }
  @media (width<64rem) {
    .p-item-main__inner:before {
      position: absolute;
      inset: -3.375rem -50vw 0;
      z-index: -1;
      display: block;
      content: "";
      background: var(--bg-color);
    }
  }
  @media (width<48rem) {
    .p-item-main__inner:before {
      inset: -1.125rem -50vw 0;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-item-main__inner {
      max-width: 32.1875rem;
      margin-inline: auto;
    }
  }
  @media (width>=64rem) {
    .p-item-main__inner {
      position: sticky;
      top: 188px;
      padding: 0 min(6.25rem, 7.3206442167vw) 3.5rem 4.1875rem;
    }
  }
  .p-item-main__image {
    position: relative;
    overflow: visible !important;
  }
  .p-item-main__image-swiper-wrapper {
    display: flex;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    overflow: hidden;
  }
  .p-item-main__image-slide {
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  .p-item-main__image-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .p-item-main__image-emblem {
    position: absolute;
    top: 0.5625rem;
    left: 0.5625rem;
    z-index: 1;
    width: 5.625rem;
  }
  @media (width>=48rem) {
    .p-item-main__image-emblem {
      top: 0.75rem;
      left: 0.75rem;
      width: 6.875rem;
    }
  }
  .p-item-main__image-emblem img {
    width: 100%;
    height: auto;
  }
  .p-item-main__image-button {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background-color: #222222b2;
    border-radius: 100vmax;
    transition: opacity 0.3s;
  }
  .p-item-main__image-button:hover {
    opacity: 0.7;
  }
  .p-item-main__image-button:disabled {
    pointer-events: none;
  }
  .p-item-main__image-button:after {
    display: block;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    content: "";
    background-color: var(--color-neutral-0);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .p-item-main__image-button--prev {
    left: 0;
    transform: translate(-50%, -50%);
  }
  @media (width<48rem) {
    .p-item-main__image-button--prev {
      display: none;
    }
  }
  .p-item-main__image-button--prev:after {
    -webkit-mask-image: url(/assets/images/icon-left.svg);
    mask-image: url(/assets/images/icon-left.svg);
  }
  .p-item-main__image-button--next {
    right: 0;
    transform: translate(50%, -50%);
  }
  @media (width<48rem) {
    .p-item-main__image-button--next {
      display: none;
    }
  }
  .p-item-main__image-button--next:after {
    -webkit-mask-image: url(/assets/images/icon-right.svg);
    mask-image: url(/assets/images/icon-right.svg);
  }
  .p-item-main__thumbs {
    position: relative;
    margin-top: 1rem;
  }
  @media (width>=48rem) {
    .p-item-main__thumbs {
      margin-top: 1.25rem;
    }
  }
  @media (width>=48rem) {
    .p-item-main__thumbs-image {
      max-width: 5.4375rem;
    }
  }
  @media (width<48rem) {
    .p-item-main__thumbs-image {
      width: 72px !important;
    }
  }
  .p-item-main__thumbs-button {
    display: block;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .p-item-main__thumbs-button:hover {
    opacity: 0.7;
  }
  .p-item-main__thumbs-button img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .swiper-slide-thumb-active .p-item-main__thumbs-button:before {
    position: absolute;
    inset: 0;
    display: block;
    content: "";
    box-shadow: inset 0 0 0 1px var(--color-neutral-80);
  }
  .p-item-main__thumbs-next {
    right: -1.6875rem;
  }
  .p-item-main__thumbs-next:before {
    -webkit-mask-image: url(/assets/images/icon-right.svg);
    mask-image: url(/assets/images/icon-right.svg);
  }
  @media (width<48rem) {
    .p-item-main__thumbs-next:after {
      position: absolute;
      top: calc(50% - 2.25rem);
      right: 0;
      display: block;
      width: 2.6875rem;
      height: 4.5rem;
      content: "";
      background: var(--bg-gradient);
    }
  }
  @media (width<48rem) {
    .p-item-main__thumbs-next {
      right: -1.125rem;
    }
  }
  .p-item-main__thumbs-prev {
    left: -1.6875rem;
  }
  .p-item-main__thumbs-prev:before {
    -webkit-mask-image: url(/assets/images/icon-left.svg);
    mask-image: url(/assets/images/icon-left.svg);
  }
  @media (width<48rem) {
    .p-item-main__thumbs-prev {
      left: -1.125rem;
    }
  }
  .p-item-main__thumbs-next,
  .p-item-main__thumbs-prev {
    position: absolute;
    top: calc(50% - 0.5rem);
    z-index: 1;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  .p-item-main__thumbs-next:before,
  .p-item-main__thumbs-prev:before {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 1rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    content: "";
    background-color: var(--color-neutral-100);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .p-item-main__thumbs-next:disabled,
  .p-item-main__thumbs-prev:disabled {
    pointer-events: none;
  }
  .p-item-main__thumbs-next:disabled:before,
  .p-item-main__thumbs-prev:disabled:before {
    background-color: var(--color-neutral-50);
  }
  .p-item-main__thumbs-next:disabled:after,
  .p-item-main__thumbs-prev:disabled:after {
    display: none;
  }
  .p-item-main__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    padding-top: 1.5rem;
    margin-top: 1.25rem;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width<48rem) {
    .p-item-main__tags {
      flex-wrap: nowrap;
      padding-bottom: 1rem;
      margin-top: 0;
      margin-right: -1.125rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      border-top: none;
    }
  }
  .p-item-main__tags-item {
    flex-shrink: 0;
    scroll-snap-align: start;
  }
  @media (width<48rem) {
    .p-item-main__tags-item:last-child {
      margin-right: 1.125rem;
    }
  }
  .p-item-main__name {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.8;
  }
  @media (width>=48rem) {
    .p-item-main__name {
      font-size: 1.625rem;
      line-height: 1.3846153846;
    }
  }
  .p-item-main__trade-name {
    margin-top: 0.375rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
  }
  .p-item-main__detail {
    margin-top: 0.375rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }
  .p-item-main__description {
    margin-top: 1rem;
  }
  .p-item-main__description-note {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
    color: var(--color-neutral-70);
  }
  .p-item-main__purchase-note {
    margin-top: 1rem;
    font-size: var(--font-size-body-very-very-small);
    line-height: var(--line-height-body-very-very-small);
    color: var(--color-neutral-70);
  }
  .p-item-main__repletion-text {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
  .p-item-main__step-heading {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.625rem;
    align-items: baseline;
    padding-top: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-item-main__step-heading {
      margin-top: 2rem;
    }
  }
  @media (width<48rem) {
    .p-item-main__step-heading {
      padding-inline: 1.125rem;
      margin-inline: -1.125rem;
      line-height: 1.85;
    }
  }
  .p-item-main__step-heading-step {
    font-family: var(--font-en);
    font-size: 1rem;
  }
  .p-item-main__annotation {
    margin-top: 2rem;
    font-size: var(--font-size-body-annotation);
    line-height: var(--line-height-body-annotation);
  }
  .p-item-main__cart-button {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem;
    font-size: var(--font-size-body-medium);
    font-weight: 600;
    line-height: var(--line-height-body-medium);
    color: var(--color-neutral-0);
    text-align: center;
    cursor: pointer;
    background-color: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-100);
    border-radius: 100vmax;
    transition:
      background-color 0.3s,
      color 0.3s;
  }
  @media (width<48rem) {
    .p-item-main__cart-button {
      padding: 1.0625rem;
    }
  }
  .p-item-main__cart-button:hover {
    color: var(--color-neutral-100);
    background-color: var(--color-neutral-0);
  }
  .p-item-main__cart-button:before {
    display: block;
    width: 1.875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets/images/icon-cart.svg);
    mask-image: url(/assets/images/icon-cart.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  .p-item-main__cart-button--disabled {
    color: var(--color-neutral-100);
    pointer-events: none;
    background-color: var(--color-neutral-40);
    border-color: var(--color-neutral-40);
  }
  .p-item-main__cart-button--disabled:before {
    display: none;
  }
  .p-item-main__fav-button {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.5rem;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    color: var(--color-neutral-100);
    text-align: center;
    cursor: pointer;
    background-color: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    border-radius: 100vmax;
    transition:
      background-color 0.3s,
      border-color 0.3s,
      color 0.3s;
  }
  @media (width<48rem) {
    .p-item-main__fav-button {
      padding: 0.4375rem;
    }
  }
  .p-item-main__fav-button:hover {
    color: var(--color-neutral-0);
    background-color: var(--color-neutral-100);
    border-color: var(--color-neutral-100);
  }
  .p-item-main__fav-button:before {
    display: block;
    width: 1.875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets/images/icon-fav-off.svg);
    mask-image: url(/assets/images/icon-fav-off.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: background-color 0.3s;
  }
  .p-item-main__fav-button[aria-pressed="true"]:before {
    background-color: var(--color-red-dark);
    -webkit-mask-image: url(/assets/images/icon-fav-on.svg);
    mask-image: url(/assets/images/icon-fav-on.svg);
  }
  .p-item-main__fav-button[aria-pressed="true"]:hover:before {
    background-color: var(--color-neutral-0);
  }
  .p-item-main__variation {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.4375rem;
  }
  @media (width<48rem) {
    .p-item-main__variation {
      display: flex;
      gap: 0.625rem;
      padding-bottom: 0.5rem;
      margin-right: -1.125rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
    }
  }
  .p-item-main__variation-item {
    position: relative;
    display: flex;
    scroll-snap-align: start;
  }
  @media (width<48rem) {
    .p-item-main__variation-item {
      flex-shrink: 0;
      width: 7.5rem;
    }
    .p-item-main__variation-item:last-child {
      margin-right: 1.125rem;
    }
  }
  .p-item-main__variation-item:has(.p-item-main__variation-link) {
    transition: opacity 0.3s;
  }
  .p-item-main__variation-item:has(.p-item-main__variation-link:hover) {
    opacity: 0.7;
  }
  .p-item-main__variation-label {
    --border-color: var(--color-neutral-40);
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    cursor: pointer;
    background: var(--color-neutral-20);
    border: 1px solid var(--color-neutral-40);
    transition: opacity 0.3s;
  }
  .p-item-main__variation-label:hover {
    opacity: 0.7;
  }
  .p-item-main__variation-label:after {
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
    content: "";
    box-shadow: inset 0 0 0 2px var(--color-neutral-100);
    opacity: 0;
  }
  .p-item-main__variation-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  .p-item-main__variation-thumb:after {
    position: absolute;
    inset: 2px 2px 0;
    display: block;
    pointer-events: none;
    content: "";
    box-shadow: inset 0 0 0 1px var(--color-neutral-0);
    opacity: 0;
  }
  .p-item-main__variation-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-item-main__variation-label:has(.p-item-main__variation-radio:checked),
  .p-item-main__variation-label.is-active {
    --border-color: var(--color-neutral-60);
    color: var(--color-neutral-0);
    pointer-events: none;
    background: var(--color-neutral-100);
    border-color: var(--color-neutral-100);
  }
  .p-item-main__variation-label:has(.p-item-main__variation-radio:checked):after,
  .p-item-main__variation-label.is-active:after {
    opacity: 1;
  }
  .p-item-main__variation-label.is-active .p-item-main__variation-thumb:after {
    opacity: 1;
  }
  .p-item-main__variation-label:has(.p-item-main__variation-radio:checked) .p-item-main__variation-thumb:after {
    opacity: 1;
  }
  .p-item-main__variation-name {
    display: block;
    flex-grow: 1;
    padding: 1rem 0.375rem;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.45;
  }
  .p-item-main__variation-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip-path: inset(50%);
  }
  .p-item-main__variation-item:has(.p-item-main__variation-radio:focus-visible) {
    box-shadow: inset 0 0 0 2px var(--color-neutral-80);
  }
  .p-item-main__variation-link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .p-item-main__variation-item:has(:checked) .p-item-main__variation-link {
    pointer-events: none;
  }
  .p-item-main__variation-detail {
    display: block;
    padding-top: 0.5rem;
    margin-top: 0.5rem;
    font-size: var(--font-size-body-annotation);
    font-weight: 400;
    line-height: var(--line-height-body-annotation);
    border-top: 1px solid var(--border-color);
  }
  .p-item-main__select {
    display: grid;
    gap: 0.375rem;
    margin-top: 1rem;
  }
  .p-item-main__select-item {
    position: relative;
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    align-items: center;
    padding: 1rem 1rem 1rem 2.75rem;
    cursor: pointer;
    background: var(--color-neutral-20);
    transition: opacity 0.3s;
  }
  .p-item-main__select-item:hover {
    opacity: 0.7;
  }
  @media (width>=48rem) {
    .p-item-main__select-item {
      padding: 1.125rem 1rem 1.125rem 2.75rem;
    }
  }
  .p-item-main__select-item:before {
    position: absolute;
    left: 1rem;
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
    border-radius: 100vmax;
  }
  .p-item-main__select-item:after {
    position: absolute;
    left: 1rem;
    display: block;
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-100);
    border-radius: 100vmax;
    opacity: 0;
    transform: scale(0.4);
  }
  .p-item-main__select-item[data-type="subscriptions"] {
    color: var(--color-red-dark);
    background: var(--color-red-light);
  }
  .p-item-main__select-item:has(:disabled) {
    pointer-events: none;
  }
  .p-item-main__select-item:has(:disabled):before,
  .p-item-main__select-item:has(:disabled):after {
    display: none;
  }
  .p-item-main__select-item:has(.p-item-main__select-radio:checked):after {
    opacity: 1;
  }
  .p-item-main__select-item:has(.p-item-main__select-radio:focus-visible) {
    outline: 2px solid var(--color-neutral-100);
    outline-offset: 2px;
  }
  .p-item-main__select-info {
    padding-left: 1rem;
    border-left: 1px solid var(--color-neutral-40);
  }
  .p-item-main__select-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip-path: inset(50%);
  }
  .p-item-main__select-name {
    display: grid;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: var(--font-size-body-small);
  }
  [data-type="subscriptions"] .p-item-main__select-name:before {
    display: block;
    width: 1.875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    margin-inline: auto;
    content: "";
    background-color: currentcolor;
    -webkit-mask-image: url(/assets/images/icon-regular.svg);
    mask-image: url(/assets/images/icon-regular.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .p-item-main__select-price {
    font-family: var(--font-en);
    font-size: 1.625rem;
    font-weight: 200;
    line-height: 1.23;
    letter-spacing: 2px;
  }
  .p-item-main__select-price-unit {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    letter-spacing: normal;
  }
  .p-item-main__select-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .p-item-main__other {
    padding: 0.75rem 0;
    margin-top: 2rem;
    border-top: 1px solid var(--color-neutral-40);
    border-bottom: 1px solid var(--color-neutral-40);
  }
  .p-item-main__other-block {
    display: grid;
    gap: 0.375rem;
  }
  .p-item-main__other-block a {
    text-decoration: underline;
  }
  .p-item-main__other-block a:hover {
    text-decoration: none;
  }
  .p-item-main__selected {
    margin-top: 0.5rem;
    font-size: var(--font-size-body-small);
    font-weight: 500;
    line-height: var(--line-height-body-small);
  }
  .p-item-main__info {
    min-width: 0;
  }
  .p-item-main__info-category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
    margin-bottom: 0.5rem;
  }
  .p-item-main__category {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding-left: 0.5rem;
    font-size: var(--font-size-body-very-small);
    line-height: var(--line-height-body-very-small);
    color: var(--color-neutral-60);
    border-left: 1px solid var(--color-neutral-60);
  }
  .p-item-main__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
  }
  .p-item-main__campaign {
    display: grid;
    grid-template-columns: 1.25rem 1fr;
    gap: 0.375rem;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: var(--font-size-body-very-small);
    font-weight: 700;
    line-height: var(--line-height-body-very-small);
    color: var(--color-red-dark);
  }
  @media (width>=48rem) {
    .p-item-main__campaign {
      margin-bottom: 1rem;
    }
  }
  .p-item-main__campaign:before {
    width: 1.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    content: "";
    background: url(/assets/images/icon-campaign.svg) no-repeat center center/contain;
  }
}
.p-item-review .revico-star-graph {
  padding: 0 !important;
  background: transparent !important;
}
.p-item-review .revico-star-graph .revico-logo,
.p-item-review .revico-star-graph .revico-review {
  display: none;
}
.p-item-review .revico-star-graph .revico-widget {
  font-family: var(--font-ja);
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper {
  justify-content: center;
  width: auto;
}
@media (width>=48rem) {
  .p-item-review .revico-star-graph .revico-star-block-wrapper {
    margin-right: 32px;
  }
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list {
  width: fit-content !important;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row {
  margin-bottom: 2px;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row-link span {
  margin: 0;
  color: inherit;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row .revico-star-graph-list--row-link-star {
  flex-shrink: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row .revico-star-graph-list--row-link-star span {
  margin-right: 3px;
}
.p-item-review .revico-star-graph a.revico-star-graph-list--row-link.revico-star-graph-list--row-link-bar {
  width: auto;
  margin-right: 6px !important;
  margin-left: 12px;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-label {
  margin-top: 10px;
  font-family: var(--font-en);
  font-size: 11px;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-label span {
  margin-right: 2px;
  margin-left: 8px;
  font-family: var(--font-en);
  font-size: 16px;
  font-weight: 400;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar {
  height: 4px;
  background-color: #222;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row .revico-star-graph-list--row-link-count {
  flex-shrink: 0;
  margin: 0;
  font-family: var(--font-en);
  font-size: 12px;
}
.p-item-review .revico-star-graph .starability-result {
  width: 145px;
  height: auto;
  aspect-ratio: 149/24;
  background-image: url(https://show.revico.jp/img/star_yellow.png);
  background-size: auto 100%;
}
.p-item-review .revico-star-graph .starability-result[data-rating="1.5"],
.p-item-review .revico-star-graph .starability-result[data-rating="2.5"],
.p-item-review .revico-star-graph .starability-result[data-rating="3.5"],
.p-item-review .revico-star-graph .starability-result[data-rating="4.5"] {
  background-image: url(https://show.revico.jp/img/star/star_half_yellow.png);
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-block {
  align-items: center;
  margin: 0;
}
.p-item-review .revico-star-graph .revico-star-block--caption {
  position: static;
  font-family: var(--font-en);
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}
.p-item-review .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list--row-container {
  width: 220px;
  height: 4px;
  background-color: #d9d9d9;
}
.p-item-review .revico-star-graph .revico-multicomment-top .revico-logo {
  display: none;
}
.p-item-review .revico_reviewtabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 0;
  margin-top: 48px;
}
@media (width<48rem) {
  .p-item-review .revico_reviewtabs {
    gap: 32px 0;
    margin-top: 32x;
  }
}
.p-item-review .revico_reviewtabs input,
.p-item-review .revico_reviewtabs label {
  grid-row: 1;
}
.p-item-review .revico_reviewtabs input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.p-item-review .revico_reviewtabs input:checked + label {
  position: relative;
  z-index: 1;
  padding-top: 0;
  font-weight: 700;
  color: #222;
}
.p-item-review .revico_reviewtabs input:checked + label span {
  background: #fff;
  border: 1px solid #4f4f4f;
  border-bottom: 1px solid #fff;
}
.p-item-review .revico_reviewtabs .revico_tab_item {
  display: flex;
  padding-top: 8px;
  font-size: 14px;
  color: #7f7f7f;
}
.p-item-review .revico_reviewtabs .revico_tab_item span {
  width: 100%;
  padding: 11px 8px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-bottom: 1px solid #4f4f4f;
}
.p-item-review .revico_reviewtabs .revico_tab_content {
  display: none;
  grid-column: 1/-1;
}
.p-item-review .revico_reviewtabs:has(#revico_user:checked) [id="revico_user_content"],
.p-item-review .revico_reviewtabs:has(#revico_staff:checked) [id="revico_staff_content"] {
  display: block !important;
}
.p-item-review .revico_reviewtabs .revico-logo {
  display: block !important;
}
.p-item-review .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-select input,
.p-item-review .revico-comment-filter--variation input {
  -webkit-appearance: auto;
  appearance: auto;
}
.p-item-review .revico-common-background-style {
  background: transparent;
}
.p-item-review .revico-multicomment-top {
  color: var(--color-neutral-100);
}
.p-item-review .revico-multicomment-top .revico-comment-main,
.p-item-review .revico-multicomment-inner {
  max-width: unset !important;
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper {
  margin-bottom: 32px;
  border: 1px solid #cbcbcb;
}
.p-item-review .revico-multicomment-top .revico-widget .revico-review-comment-row[data-pickup-review="true"] .revico-review-comment-detail:after {
  background: var(--color-red-dark) !important;
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
  justify-content: flex-end;
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper:has(.revico-review-comment-row-no-review),
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper:has(.revico-review-comment-row-no-match-review) {
  border: none;
}
.p-item-review .revico-review-comment-detail img {
  display: inline;
}
.p-item-review .revico-star .starability-result,
.p-item-review .revico-multicomment-top .revico-starability-result {
  background-image: url(https://show.revico.jp/img/star_yellow.png);
}
.p-item-review .revico-star [data-rating="1.5"],
.p-item-review .revico-star [data-rating="2.5"],
.p-item-review .revico-star [data-rating="3.5"],
.p-item-review .revico-star [data-rating="4.5"] {
  background-image: url(https://show.revico.jp/img/star/star_half_yellow.png);
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-date {
  color: var(--color-neutral-60);
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-variation,
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-evaluationanswer,
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--attribute,
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name {
  color: var(--color-neutral-100);
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name span {
  font-weight: 400;
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--reply-comment {
  background: var(--color-neutral-10);
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons {
  display: none;
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful,
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
  border-color: var(--color-neutral-50);
}
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover,
.p-item-review .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like:hover {
  background-color: #cbcbcbcc;
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.625rem;
  align-items: center;
  width: 100%;
  max-width: calc(var(--spacing) * 45);
  padding: 0.6875rem 1rem;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-neutral-100);
  text-align: left;
  cursor: pointer;
  background: var(--color-neutral-0);
  border: 1px solid var(--color-neutral-50);
  border-radius: 1.5rem;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    opacity 0.3s;
}
@media (width<48rem) {
  .p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
    grid-template-columns: 1.5rem 1fr;
    gap: 0.25rem;
    padding: 0.4375rem 0.9375rem 0.4375rem 0.4375rem;
  }
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span {
  margin-left: 0 !important;
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter:before {
  display: block;
  width: 1.5rem;
  aspect-ratio: var(--aspect-ratio-1-1);
  content: "";
  background-color: var(--color-neutral-100);
  -webkit-mask-image: url(/assets/images/icon-filter.svg);
  mask-image: url(/assets/images/icon-filter.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.3s ease;
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.625rem;
  align-items: center;
  width: fit-content;
  min-width: calc(var(--spacing) * 45);
  padding: 0.6875rem 1rem;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-neutral-100);
  text-align: left;
  cursor: pointer;
  background: var(--color-neutral-0);
  border: 1px solid var(--color-neutral-50);
  border-radius: 1.5rem;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    opacity 0.3s;
}
@media (width<48rem) {
  .p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
    grid-template-columns: 1.5rem 1fr;
    gap: 0.25rem;
    padding: 0.4375rem 0.9375rem 0.4375rem 0.4375rem;
  }
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span {
  margin-left: 0 !important;
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort:before {
  display: block;
  width: 1.5rem;
  aspect-ratio: var(--aspect-ratio-1-1);
  content: "";
  background-color: var(--color-neutral-100);
  -webkit-mask-image: url(/assets/images/icon-sort.svg);
  mask-image: url(/assets/images/icon-sort.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.3s ease;
  transition: background-color 0.3s ease;
}
.p-item-review .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort-select {
  top: 100%;
  right: 0;
  left: auto;
  border-color: var(--color-neutral-40);
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
  display: grid;
  grid-template-columns: auto 1.5rem;
  gap: 0.5rem;
  width: fit-content;
  margin-inline: auto;
  font-size: var(--font-size-body-regular);
  line-height: var(--line-height-body-regular);
  color: var(--color-neutral-100);
  cursor: pointer;
  background: transparent;
  transition: opacity 0.3s;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button:hover {
  opacity: 0.7;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
  left: 0;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button:after {
  display: block;
  width: 1.5rem;
  aspect-ratio: var(--aspect-ratio-1-1);
  content: "";
  background-color: var(--color-neutral-100);
  -webkit-mask-image: url(/assets/images/icon-down.svg);
  mask-image: url(/assets/images/icon-down.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: rotate(var(--rotate));
  transition: transform 0.3s ease;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper {
  width: fit-content;
  margin-left: 0;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton {
  --border-color: var(--color-neutral-100);
  --bg-color: transparent;
  --color: var(--color-neutral-100);
  --button-color: var(--color-neutral-100);
  --icon-color: var(--color-neutral-100);
  --scale: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: 11.25rem;
  min-height: 3rem;
  padding: 0.5rem 3.125rem 1.25rem 0;
  font-size: var(--font-size-body-small);
  font-weight: 500;
  line-height: 1.6667;
  color: var(--color) !important;
  text-align: center;
  cursor: pointer;
  background: var(--bg-color) !important;
  background-image: none;
  border: none;
  border-bottom: 1px solid var(--color-neutral-50);
  transition:
    background-color 0.3s,
    border-color 0.3s,
    color 0.3s,
    opacity 0.3s;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton:hover {
  --button-color: var(--color-neutral-0);
  --icon-color: var(--color-neutral-100);
  --scale: 1;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton:after {
  position: absolute;
  top: 0.5rem;
  right: 0;
  z-index: 1;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: var(--aspect-ratio-1-1);
  content: "";
  background-color: var(--icon-color);
  -webkit-mask-image: url(/assets/images/icon-edit.svg);
  mask-image: url(/assets/images/icon-edit.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.3s;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton span {
  position: static;
}
.p-item-review .revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton span:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--color-neutral-100);
  transform: scaleX(var(--scale));
  transform-origin: left bottom;
  transition: transform 0.3s ease;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter-category {
  display: none;
}
@media (width<48rem) {
  .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item[name="revico-comment-filter--block-item-star"] .revico-comment-filter--block-item-select {
    width: 49% !important;
  }
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item[name="revico-comment-filter--block-item-evaitem"] {
  display: none;
}
@layer components {
  .p-item__sort {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  .p-item__sort .c-result-count {
    margin-right: auto;
    margin-left: 0;
  }
  @media (width>=48rem) and (width<64rem) {
    .p-item .c-card-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@layer components {
  .p-item__sort {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }
  .p-item__sort .c-result-count {
    margin-right: auto;
    margin-left: 0;
  }
  @media (width>=48rem) and (width<64rem) {
    .p-item .c-card-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@layer components {
  .p-maintenance__logo img {
    margin-inline: auto;
  }
  .p-maintenance__title {
    margin-top: 3rem;
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-maintenance__title {
      margin-top: 3rem;
      font-size: 2.25rem;
      line-height: 1.167;
    }
  }
  .p-maintenance__desc {
    margin-top: 3rem;
    text-align: center;
  }
  @media (width>=48rem) {
    .p-maintenance__desc {
      margin-top: 3rem;
    }
  }
  .p-maintenance__box {
    display: grid;
    gap: 0.5rem;
    padding: 3.5rem 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
    background-color: var(--color-neutral-20);
  }
  .p-maintenance__box--border {
    padding: 1.5rem;
    background-color: transparent;
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .p-maintenance__box--border {
      gap: 1rem;
    }
  }
  .p-maintenance__box-heading {
    font-size: 1rem;
    line-height: 1.5;
  }
  .p-maintenance__box-notice {
    font-family: var(--font-en);
    font-size: 1.125rem;
    line-height: 1.334;
    color: var(--color-red-dark);
  }
  .p-maintenance__box-notice-sub {
    font-size: 1rem;
  }
  .p-maintenance__box-caution {
    font-size: 0.6875rem;
    line-height: 1.667;
  }
  @media (width>=48rem) {
    .p-maintenance__box-caution {
      font-size: 0.75rem;
    }
  }
  .p-maintenance__contact {
    display: grid;
    grid-template-columns: 2rem auto;
    gap: 0.5rem;
    align-items: center;
    width: fit-content;
    margin-inline: auto;
    font-family: var(--font-en);
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 1;
    color: var(--color-red-dark);
    letter-spacing: 3.2px;
  }
  @media (width>=48rem) {
    .p-maintenance__contact {
      grid-template-columns: 3.4375rem auto;
      gap: 1rem;
      font-size: 2.5rem;
    }
  }
  .p-maintenance__contact:before {
    width: 2rem;
    aspect-ratio: 55/32;
    content: "";
    background-color: var(--color-red-dark);
    -webkit-mask-image: url(/maintenance/assets/images/icon-freedial.svg);
    mask-image: url(/maintenance/assets/images/icon-freedial.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  @media (width>=48rem) {
    .p-maintenance__contact:before {
      width: 3.4375rem;
    }
  }
  @media (width>=48rem) {
    .p-maintenance__contact-tel {
      pointer-events: none;
    }
  }
  .p-maintenance__contact-time {
    font-size: 0.75rem;
    line-height: 1.667;
  }
}
@layer components {
  .p-reviews-title {
    margin-bottom: 3.5rem;
  }
  .p-reviews-title__inner {
    display: flex;
    flex-direction: column;
    gap: 1rem 1.5rem;
    align-items: center;
    justify-content: center;
  }
  @media (width>=48rem) {
    .p-reviews-title__inner {
      flex-direction: row;
    }
  }
  .p-reviews-title__thumb {
    position: relative;
    width: 6.25rem;
    aspect-ratio: var(--aspect-ratio-1-1);
  }
  @media (width>=48rem) {
    .p-reviews-title__thumb {
      width: 9.375rem;
    }
  }
  .p-reviews-title__thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-reviews-title__name {
    font-weight: 600;
  }
  @media (width>=48rem) {
    .p-reviews-title__name {
      font-size: var(--font-size-body-medium);
      font-weight: 600;
      line-height: var(--line-height-body-medium);
    }
  }
  .p-reviews-title__buttons {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--color-neutral-40);
  }
  @media (width>=48rem) {
    .p-reviews-title__buttons {
      flex-direction: row;
      margin-top: 1rem;
    }
  }
  .p-reviews-title__buttons .c-button {
    min-width: 16.625rem;
  }
  @media (width>=48rem) {
    .p-reviews-title__buttons .c-button {
      min-width: 15rem;
    }
  }
}
@layer components {
  .p-searchresult-inputblock {
    padding: 4rem 0;
    margin-bottom: 4.5rem;
    background: var(--color-neutral-20);
  }
  .p-searchresult-inputblock__input {
    position: relative;
    max-width: 45rem;
    margin-inline: auto;
  }
  @media (width<48rem) {
    .p-searchresult-inputblock__input {
      margin-inline: 1.125rem;
    }
  }
  .p-searchresult-inputblock__input-text {
    box-sizing: border-box;
    width: 100%;
    padding: 0.625rem 2.25rem 0.625rem 1rem;
    background: var(--color-neutral-0);
    border: none;
    border: 1px solid var(--color-neutral-50);
  }
  .p-searchresult-inputblock__input-button {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    width: 1.5rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
    background: url(/assets/images/icon-search.svg) no-repeat center;
    background-size: contain;
    border: none;
    transform: translateY(-50%);
    transition: opacity 0.3s;
  }
  .p-searchresult-inputblock__input-button:hover {
    opacity: 0.7;
  }
  .p-searchresult-inputblock__input-button:before {
    position: absolute;
    inset: -0.75rem;
    display: block;
    content: "";
  }
}
@layer components {
  .p-searchresult-sort {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .p-searchresult-sort {
      margin-bottom: 3rem;
    }
  }
  .p-searchresult-sort .c-btn-filter-sort {
    margin-right: 0;
    margin-left: auto;
  }
}
@layer components {
  .c-tag-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 4.5rem;
    min-height: 1.25rem;
    padding: 0 0.5rem;
    font-family: var(--font-en);
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.25;
    color: var(--color-neutral-0);
    background: var(--color-neutral-70);
  }
  @media (width>=48rem) {
    .c-tag-brand {
      min-height: 1.375rem;
    }
  }
}
@layer components {
  .p-top-hero__brand {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    pointer-events: none;
  }
  .p-top-hero__slide {
    position: relative;
    width: 100%;
    aspect-ratio: 39/56;
  }
  @media (width>=48rem) {
    .p-top-hero__slide {
      aspect-ratio: 219/101;
    }
  }
  .p-top-hero__slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-top-hero__link {
    transition: opacity 0.3s;
  }
  .p-top-hero__link:hover {
    opacity: 0.7;
  }
  .p-top-hero__ui {
    position: absolute;
    bottom: 1.5rem;
    z-index: 1;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
  }
  @media (width<48rem) {
    .p-top-hero__ui {
      left: 50%;
      transform: translate(-50%);
    }
  }
  @media (width>=48rem) {
    .p-top-hero__ui {
      position: absolute;
      right: 1.5rem;
      bottom: 2rem;
    }
  }
  .p-top-hero__ui .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-neutral-100);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-50);
    --swiper-pagination-bullet-horizontal-gap: 0.6875rem;
    --swiper-pagination-bullet-size: 0.25rem;
  }
  @media (width>=48rem) {
    .p-top-hero__ui .swiper-pagination-bullet {
      --swiper-pagination-bullet-horizontal-gap: 0.5rem;
      --swiper-pagination-bullet-inactive-color: var(--color-neutral-60);
    }
  }
  .p-top-hero__ui .swiper-pagination-bullet {
    position: relative;
  }
  .p-top-hero__ui .swiper-pagination-bullet:before {
    position: absolute;
    inset: -0.25rem;
    display: block;
    content: "";
  }
  .p-top-hero__ui .swiper-pagination {
    position: static !important;
    display: flex;
    align-items: center;
    width: fit-content !important;
  }
  .p-top-hero__toggle {
    position: relative;
    width: 0.6875rem;
    aspect-ratio: var(--aspect-ratio-1-1);
    cursor: pointer;
  }
  .p-top-hero__toggle[aria-pressed="false"]:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0.125rem;
    height: 0.625rem;
    content: "";
    background: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .p-top-hero__toggle[aria-pressed="false"]:before {
      background: var(--color-neutral-0);
    }
  }
  .p-top-hero__toggle[aria-pressed="false"]:after {
    position: absolute;
    top: 0;
    left: 0.375rem;
    display: block;
    width: 0.125rem;
    height: 0.625rem;
    content: "";
    background: var(--color-neutral-100);
  }
  @media (width>=48rem) {
    .p-top-hero__toggle[aria-pressed="false"]:after {
      background: var(--color-neutral-0);
    }
  }
  .p-top-hero__toggle[aria-pressed="true"]:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0.5rem;
    height: 0.6875rem;
    content: "";
    background: var(--color-neutral-100);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  @media (width>=48rem) {
    .p-top-hero__toggle[aria-pressed="true"]:after {
      background: var(--color-neutral-0);
    }
  }
}
@layer components {
  .p-brand-list {
    position: relative;
  }
  .p-brand-list:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    aspect-ratio: 1366/1250;
    content: "";
    background: url(/assets/images/bg-top-brand-pc.png) no-repeat center top/cover;
  }
  @media (width<48rem) {
    .p-brand-list:before {
      aspect-ratio: 390/1071;
      background: url(/assets/images/bg-top-brand-sp.png) no-repeat center top/cover;
    }
  }
  .p-brand-list__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 5.375rem;
    padding-top: 21rem;
    padding-bottom: 3.5rem;
  }
  @media (width>=48rem) {
    .p-brand-list__inner {
      grid-template-columns: 48.5% 1fr;
      padding-top: 7.5rem;
      padding-bottom: 6rem;
    }
  }
  .p-brand-list__image {
    pointer-events: none;
  }
  @media (width<48rem) {
    .p-brand-list__image {
      position: absolute;
      top: 0;
      right: -4.8125rem;
      z-index: -1;
    }
  }
  @media (width>=48rem) {
    .p-brand-list__image {
      position: relative;
      z-index: -1;
    }
  }
  .p-brand-list__image img {
    width: 28rem;
    max-width: unset;
  }
  @media (width>=48rem) {
    .p-brand-list__image img {
      position: absolute;
      top: -7.5rem;
      left: -13.75rem;
      width: calc(100% + 384px);
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-brand-list__image img {
      right: -6.25rem;
      left: auto;
    }
  }
  .p-brand-list__brands {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 1.125rem;
    margin-top: 1.5rem;
  }
  @media (width>=48rem) {
    .p-brand-list__brands {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.25rem 2.25rem;
      max-width: 360px;
    }
  }
  @media (width>=64rem) {
    .p-brand-list__brands {
      grid-template-columns: repeat(3, 1fr);
      max-width: unset;
    }
  }
}
@layer components {
  @media (width<48rem) {
    .p-top-pickup {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
  }
  .p-top-pickup__inner {
    padding: 2.5rem var(--container-padding);
    background: var(--color-neutral-20);
  }
  @media (width>=48rem) {
    .p-top-pickup__inner {
      padding: 4rem 4.1875rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-top-pickup__inner {
      padding: 4rem 2rem;
    }
  }
  .p-top-pickup__grid {
    display: flex;
    flex-direction: column;
  }
  @media (width>=48rem) {
    .p-top-pickup__grid {
      display: grid;
      grid-template-columns: 15.5rem 1fr;
      gap: 2rem 0;
    }
  }
  @media (width<48rem) {
    .p-top-pickup__grid-content {
      min-width: 0;
      padding-right: 1.875rem !important;
      padding-bottom: 0.375rem;
      padding-left: 1.875rem !important;
      margin-right: -1.875rem !important;
      margin-left: -1.875rem !important;
    }
  }
  @media (width<48rem) {
    .p-top-pickup__swiper-wrapper {
      gap: 0;
    }
    .p-top-pickup__swiper-wrapper .swiper-slide {
      width: 137px !important;
    }
  }
  @media (width>=48rem) {
    .p-top-pickup__swiper-wrapper {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
      gap: 4.625rem;
    }
  }
  @media (width>=48rem) and (width<64rem) {
    .p-top-pickup__swiper-wrapper {
      gap: 2rem;
    }
  }
  .p-top-pickup__pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    font-size: var(--font-size-body-very-small);
    line-height: 1;
  }
  @media (width>=48rem) {
    .p-top-pickup__pagination {
      display: none;
    }
  }
  .p-top-pickup__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-neutral-100);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-50);
    --swiper-pagination-bullet-horizontal-gap: 0.6875rem;
    --swiper-pagination-bullet-size: 0.25rem;
  }
}
@layer components {
  .p-top-campaign {
    margin-top: 3.5rem;
  }
  @media (width>=48rem) {
    .p-top-campaign {
      margin-top: 4.5rem;
    }
  }
  @media (width<48rem) {
    .p-top-campaign__grid {
      gap: 0 !important;
    }
  }
  @media (width>=48rem) {
    .p-top-campaign__grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (width>=48rem) and (width>=48rem) {
    .p-top-campaign__grid .c-card-campaign:nth-child(1),
    .p-top-campaign__grid .c-card-campaign:nth-child(2) {
      grid-column: span 2;
    }
  }
  @media (width>=48rem) {
    .p-top-campaign__pagination {
      display: none !important;
    }
  }
  .p-top-campaign__pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    font-size: var(--font-size-body-very-small);
    line-height: 1;
  }
  .p-top-campaign__pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: var(--color-neutral-100);
    --swiper-pagination-bullet-inactive-color: var(--color-neutral-50);
    --swiper-pagination-bullet-horizontal-gap: 0.6875rem;
    --swiper-pagination-bullet-size: 0.3125rem;
  }
  @media (width<48rem) {
    .p-top-campaign__inner {
      width: auto !important;
      padding-right: 1.125rem !important;
      padding-left: 1.125rem !important;
      overflow: visible !important;
    }
  }
}
@layer components {
  .c-aboutus {
    max-width: 995px;
    margin-inline: auto;
  }
  .c-aboutus--station {
    padding: 3.5rem 2rem;
    background: var(--color-neutral-0);
    border: 1px solid var(--color-neutral-50);
  }
  @media (width>=48rem) {
    .c-aboutus--station {
      max-width: 1200px;
      padding: 2.5rem;
    }
  }
  .c-aboutus__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  @media (width>=48rem) {
    .c-aboutus__inner {
      grid-template-columns: 1fr 53.26%;
      gap: 3.3125rem;
      align-items: center;
      max-width: 995px;
      margin-inline: auto;
    }
  }
  .c-aboutus__logo {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
  }
  @media (width>=48rem) {
    .c-aboutus--station .c-aboutus__logo {
      gap: 1.5rem;
    }
  }
  @media (width<48rem) {
    .c-aboutus__logo img {
      max-width: 19.5rem;
    }
  }
  @media (width<48rem) {
    .c-aboutus--station .c-aboutus__logo {
      gap: 1.5rem;
    }
  }
  .c-aboutus__logo figcaption {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
    text-align: center;
  }
  @media (width>=48rem) {
    .c-aboutus__logo figcaption {
      font-size: var(--font-size-body-medium);
      line-height: 1.5;
    }
  }
  @media (width>=48rem) {
    .c-aboutus__text {
      padding-left: 3.125rem;
      border-left: 1px solid var(--color-neutral-50);
    }
  }
  .c-aboutus__desc {
    margin-bottom: 2.5rem;
    line-height: 1.8571;
  }
  .c-aboutus--station .c-aboutus__desc {
    margin-bottom: 1.5rem;
  }
  @media (width<48rem) {
    .c-aboutus--station .c-aboutus__desc {
      text-align: left;
    }
  }
  @media (width<48rem) {
    .c-aboutus__desc {
      margin-bottom: 2rem;
      line-height: 2.1428;
      text-align: center;
    }
  }
}
@layer components {
  .p-top-ashita-bihada {
    padding: 4rem 0 17.75rem;
    margin-top: 3.5rem;
    margin-bottom: -13.125rem;
    background: var(--color-gradient-bihada);
  }
  @media (width>=48rem) {
    .p-top-ashita-bihada {
      padding: 5.9375rem 0 12.5rem;
      margin-bottom: -5.75rem;
    }
  }
  .p-top-ashita-bihada__heading {
    display: grid;
    gap: 2.5rem 3.4375rem;
    margin-bottom: 2rem;
  }
  @media (width>=48rem) {
    .p-top-ashita-bihada__heading {
      grid-template-columns: 155px 1fr;
      margin-bottom: 3.625rem;
    }
  }
  @media (width<48rem) {
    .p-top-ashita-bihada__heading-image img {
      max-width: 140px;
      margin-inline: auto;
    }
  }
  @media (width>=48rem) {
    .p-top-ashita-bihada__heading-contents {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 3rem;
      border-left: 1px solid var(--color-neutral-50);
    }
  }
}
