@charset "UTF-8";
/* ==========================================================================
	Foundation
========================================================================== */
/* ==========================================================================
	Global
========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Oswald:wght@200..700&display=swap");
/* ==========================================================================
	Global
========================================================================== */
* {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}

html {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  color: var(--color-text-primary);
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-flow: column;
  width: 100%;
  min-height: 100vh;
  text-align: justify;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

html, body, header, footer, section, article, figure, h1, h2, h3, h4, h5, h6, div, form, textarea, input, label, ul, ol, li, dl, dt, dd, dt, p, span, a, img, i, svg, video, :before, :after {
  font-size: inherit;
  font-weight: inherit;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  text-align: left;
}

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

a,
input,
textarea {
  outline: none;
}

a {
  color: inherit;
  text-decoration: none;
}

i {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}

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

input, textarea {
  resize: none;
}

textarea {
  vertical-align: middle;
}

select {
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  color: inherit;
}

button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-feature-settings: "palt";
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  color: inherit;
}

sup {
  padding: 0 2px;
  font-size: 60%;
  line-height: 1;
  vertical-align: 60%;
}
sup.-reg {
  font-size: 100%;
  vertical-align: 10%;
}

sub {
  font-size: 60%;
  line-height: 1;
  vertical-align: -20%;
}
sub.-reg {
  font-size: 100%;
  vertical-align: -40%;
}

details summary {
  list-style: none;
  cursor: pointer;
}

details summary::-webkit-details-marker {
  display: none;
}

:where(dialog) {
  width: unset;
  max-width: unset;
  height: unset;
  max-height: unset;
  padding: unset;
  color: unset;
  background-color: unset;
  border: unset;
  overflow: unset;
}

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

:where(:root[data-mousedown] dialog *) {
  outline: none;
}

[data-modal-open]:where(:root[data-mousedown] *) {
  outline: none;
}

:root {
  interpolate-size: allow-keywords;
  /* Typography */
  --leading-trim: calc((1em - 1lh) / 2);
  /* Layout */
  --header-height: 148px;
  --side-nav-height: 0px; /* .side-nav.-other の高さ。JS(headerProcessing)で更新 */
  --sidebar-width: clamp(200px, 20vw, 300px);
  /* Spacing Scale (base = 10px) */
  --spacing-unit: 0.625rem;
  --spacing-2xs: calc(var(--spacing-unit) * 0.5);
  --spacing-xs: var(--spacing-unit); /* 10px */
  --spacing-sm: calc(var(--spacing-unit) * 1.6); /* 16px */
  --spacing-md: calc(var(--spacing-unit) * 2); /* 20px */
  --spacing-lg: calc(var(--spacing-unit) * 3); /* 30px */
  --spacing-xl: calc(var(--spacing-unit) * 4); /* 40px */
  --spacing-2xl: calc(var(--spacing-unit) * 5); /* 50px */
  --spacing-3xl: calc(var(--spacing-unit) * 6); /* 60px */
  --spacing-4xl: calc(var(--spacing-unit) * 8); /* 80px */
  --spacing-5xl: calc(var(--spacing-unit) * 10); /* 100px */
  --spacing-6xl: calc(var(--spacing-unit) * 12); /* 120px */
  --spacing-7xl: calc(var(--spacing-unit) * 18); /* 180px */
  /* ===== Colors ===== */
  /* gray（純無彩色） */
  --color-gray-50: #F7F7F7;
  --color-gray-100: #F5F5F5;
  --color-gray-150: #F0F0F0;
  --color-gray-200: #DFDFDF;
  --color-gray-300: #E0E0E0;
  --color-gray-400: #8D8D8D;
  --color-gray-700: #534B53;
  /* mauve（紫みグレー） */
  --color-mauve-50: #F4F1F9;
  --color-mauve-100: #F2EDF7;
  --color-mauve-200: #C2BBCB;
  --color-mauve-400: #AA9ABE;
  --color-mauve-800: #44305D;
  /* purple（純粋な紫） */
  --color-purple-500: #440099;
  --color-purple-900: #26005A;
  /* blue */
  --color-blue-40: #F7FAFF;
  --color-blue-50: #F5F8FD;
  --color-blue-300: #62B5E5;
  --color-blue-500: #0098E6;
  --color-blue-550: #0091DC;
  --color-blue-600: #0085CA;
  --color-blue-700: #0047BB;
  /* green / emerald */
  --color-green-500: #6CC24A;
  --color-emerald-500: #32B372;
  /* indigo / violet */
  --color-indigo-50: #E7E9F0;
  --color-indigo-100: #E1E7F5;
  --color-indigo-150: #C1CEEA;
  --color-indigo-200: #98ABD9;
  --color-indigo-300: #8D93C8;
  --color-violet-500: #7100FF;
  /* magenta / pink */
  --color-magenta-500: #93328E;
  --color-pink-500: #CB00A1;
  /* teal */
  --color-teal-500: #03AEB6;
  /* orange */
  --color-orange-50: #FCEAE0;
  --color-orange-500: #FFA500;
  /* red */
  --color-red-500: #E60012;
  /* navy */
  --color-navy-800: #192E5F;
  --color-navy-900: #14234C;
  /* white */
  --color-white: #fff;
  /* text */
  --color-text-primary: var(--color-gray-700);
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
.is-logged-in .restriction-txt {
  display: none !important;
}

.site-wrap {
  position: relative;
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  background-color: var(--color-gray-100);
  color: var(--color-text-primary);
  overflow: clip;
}
@media (width <= 990px) {
  .site-wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr auto;
  }
}

.site-header {
  grid-column: 1/-1;
  grid-row: 1;
}

main {
  position: relative;
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  min-width: 0;
  margin-block-start: var(--header-height);
}
@media (width <= 990px) {
  main {
    grid-column: 1;
    grid-row: 3;
    margin-block-start: calc(var(--header-height) + var(--side-nav-height, 0px));
  }
}

.main-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(60px, 100 / 1766 * 100vw, 100px);
}
@media (width <= 768px) {
  .inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.inner.-narrow {
  max-width: 1300px;
}

.thumb {
  --_imageSize: auto;
  display: flex;
  flex-direction: column;
  max-width: calc(var(--_imageSize) / 2);
  width: 100%;
  margin-inline: auto;
}
.thumb.-right {
  margin-block-start: var(--spacing-sm);
  margin-inline: auto 0;
}

.image {
  display: block;
}

[data-indent][data-indent] {
  --indent-color: currentColor;
  display: flex;
  column-gap: 4px;
}
[data-indent][data-indent]::before {
  flex-shrink: 0;
  content: attr(data-indent);
  color: var(--indent-color);
}

/* ==========================================================================
	Layout
========================================================================== */
/* ==============================
  ヘッダー
============================== */
.site-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: grid;
  grid-template-areas: "logo utility" "logo nav";
  grid-template-columns: var(--sidebar-width) 1fr;
  width: 100%;
  z-index: 100;
  background-color: var(--color-white);
  transition: transform 0.3s ease-out;
}
@media (width <= 990px) {
  .site-header {
    grid-template-areas: "utility" "logo" "menu";
    grid-template-columns: 1fr;
  }
}
.site-header.up-hidden {
  transform: translateY(-100%);
}
@media (width <= 990px) {
  .site-header.is-active {
    height: 100dvh;
    background-color: var(--color-gray-100);
    grid-template-areas: "logo" "menu" "utility";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-content: start;
  }
}
@media (width <= 990px) {
  .site-header.is-active .header-logo {
    border-block-end: none;
  }
}
.site-header.is-active .hamburger .bar {
  position: absolute;
  inset: 0;
  margin: auto;
}
.site-header.is-active .hamburger .bar:nth-of-type(1) {
  transform: rotate(45deg);
}
.site-header.is-active .hamburger .bar:nth-of-type(2) {
  opacity: 0;
}
.site-header.is-active .hamburger .bar:nth-of-type(3) {
  transform: rotate(-45deg);
}
@media (width <= 990px) {
  .site-header.is-active .header-utility {
    display: grid;
    grid-template-areas: "login register" "corporate corporate";
    grid-template-columns: 1fr 1fr;
  }
}
@media (width <= 990px) {
  .site-header.is-active .header-utility .item.-corporate {
    display: flex;
    justify-content: center;
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
    background-color: var(--color-white);
    width: 100%;
  }
}
@media (width <= 990px) {
  .site-header.is-active .header-menu {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    max-height: calc(100dvh - 60px);
  }
}

/* ==============================
  ヘッダーロゴ
============================== */
.header-logo {
  grid-area: logo;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--spacing-md);
  background-color: var(--color-white);
}
@media (width <= 990px) {
  .header-logo {
    padding-inline: 0;
    border-block-end: 1px solid var(--color-gray-300);
  }
}
.header-logo .logolink {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: var(--spacing-sm);
}
@media (width <= 990px) {
  .header-logo .logolink {
    padding-block: clamp(4px, 8 / 390 * 100vw, 9.6px);
    padding-inline-start: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.header-logo .logolink .link {
  display: flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .header-logo .logolink .link:hover {
    opacity: 0.6;
  }
}
.header-logo .logolink .logo {
  width: 100%;
}
@media (width <= 990px) {
  .header-logo .logolink .logo {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.header-logo .hamburgerwrap {
  display: none;
}
@media (width <= 990px) {
  .header-logo .hamburgerwrap {
    grid-area: hamburger;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 100%;
    background-color: var(--color-purple-500);
    cursor: pointer;
  }
}
.header-logo .hamburger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 24px;
  height: 18px;
}
.header-logo .hamburger .bar {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--color-white);
  transition: transform 0.3s, opacity 0.3s;
}

/* ==============================
  ヘッダーユーティリティ
============================== */
.header-utility {
  grid-area: utility;
  display: flex;
  justify-content: flex-end;
  background-color: var(--color-gray-100);
}
@media (width <= 990px) {
  .header-utility {
    display: none;
    grid-template-areas: "login register corporate";
    grid-template-columns: 1fr 1fr auto;
  }
}
.header-utility .item {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding-block: 16px;
  padding-inline: 24px;
  font-size: 0.875rem;
  color: var(--color-white);
  transition: opacity 0.3s ease-out;
}
@media (width <= 990px) {
  .header-utility .item {
    padding-block: clamp(6px, 12 / 390 * 100vw, 14.4px);
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .header-utility .item:hover {
    opacity: 0.6;
  }
}
.header-utility .item .image {
  flex-shrink: 0;
}
.header-utility .item.-contact {
  color: var(--color-purple-500);
}
.header-utility .item.-contact > .icon {
  flex-shrink: 0;
  display: inline-block;
  width: 29px;
  height: 23px;
  background-color: var(--color-purple-500);
  -webkit-mask-image: url("../img/common/icon-contact.svg");
          mask-image: url("../img/common/icon-contact.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.header-utility .item.-login, .header-utility .item.-logout, .header-utility .item.-register {
  width: 200px;
  padding-inline: 12px;
}
@media (width <= 990px) {
  .header-utility .item.-login, .header-utility .item.-logout, .header-utility .item.-register {
    width: auto;
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.header-utility .item.-login {
  background-color: var(--color-emerald-500);
}
.header-utility .item.-login .image {
  width: 100%;
  max-width: 153px;
}
@media (width <= 990px) {
  .header-utility .item.-login {
    grid-area: login;
  }
}
.header-utility .item.-logout {
  background-color: var(--color-white);
  color: var(--color-emerald-500);
}
.header-utility .item.-logout .image {
  width: 26px;
}
@media (width <= 768px) {
  .header-utility .item.-logout .image {
    width: clamp(10.5px, 21 / 390 * 100vw, 25.2px);
  }
}
@media (width <= 990px) {
  .header-utility .item.-logout {
    grid-area: login;
  }
}
.header-utility .item.-register {
  background-color: var(--color-blue-300);
  color: var(--color-purple-500);
}
.header-utility .item.-register .image {
  width: 30px;
}
@media (width <= 768px) {
  .header-utility .item.-register .image {
    width: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
@media (width <= 990px) {
  .header-utility .item.-register {
    grid-area: register;
  }
}
.header-utility .item.-register.-mypage .image {
  width: 22px;
}
@media (width <= 768px) {
  .header-utility .item.-register.-mypage .image {
    width: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.header-utility .item.-corporate {
  background-color: var(--color-white);
}
.header-utility .item.-corporate .image {
  width: 90px;
}
@media (width <= 990px) {
  .header-utility .item.-corporate .image {
    width: clamp(32px, 64 / 390 * 100vw, 76.8px);
  }
}
@media (width <= 990px) {
  .header-utility .item.-corporate {
    grid-area: corporate;
    width: 90px;
  }
}

/* ==============================
  ヘッダーメニュー
============================== */
.header-menu {
  grid-area: nav;
  position: relative;
  background-color: var(--color-purple-500);
}
@media (width <= 990px) {
  .header-menu {
    grid-area: menu;
    display: none;
    background-color: transparent;
  }
}
.header-menu .nav {
  display: flex;
  align-items: center;
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin-inline: auto;
  color: var(--color-white);
}
@media (width <= 990px) {
  .header-menu .nav {
    flex-direction: column;
    max-width: none;
    height: auto;
    align-items: stretch;
    background-color: var(--color-blue-600);
  }
}
.header-menu .nav .item {
  position: relative;
  flex: 1;
}
@media (width <= 990px) {
  .header-menu .nav .item {
    flex: none;
    border-block-end: 1px solid var(--color-blue-300);
  }
  .header-menu .nav .item:last-child {
    border-block-end: none;
  }
}
.header-menu .label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  width: 100%;
  padding-block: var(--spacing-sm);
  font-size: clamp(0.75rem, 14 / 1766 * 100vw, 0.875rem);
}
@media (width <= 990px) {
  .header-menu .label {
    justify-content: space-between;
    padding-block: clamp(9px, 18 / 390 * 100vw, 21.6px);
    padding-inline: clamp(17.5px, 35 / 390 * 100vw, 42px) 0;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
    background-color: var(--color-blue-600);
  }
}
@media (width <= 990px) {
  .header-menu .label.-current {
    font-weight: 700;
    background-color: var(--color-blue-500);
  }
}
.header-menu .nav .item:not(:last-child) .label::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
  width: 3px;
  height: 18px;
  background-image: radial-gradient(circle, var(--color-mauve-400) 1.5px, transparent 1.5px);
  background-size: 3px 6px;
  background-repeat: repeat-y;
}
@media (width <= 990px) {
  .header-menu .nav .item:not(:last-child) .label::before {
    content: none;
  }
}
.header-menu .nav .item:not(:has(~ .item:not(._sp-only990))) .label::before {
  content: none;
}
.header-menu .icon {
  flex-shrink: 0;
  display: inline-block;
  width: 29px;
  height: 23px;
  background-color: var(--color-white);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: background-color 0.3s;
}
@media (width <= 990px) {
  .header-menu .icon {
    display: none;
  }
}
.header-menu .icon.-products {
  -webkit-mask-image: url("../img/common/icon-products.svg");
          mask-image: url("../img/common/icon-products.svg");
}
.header-menu .icon.-diseases {
  -webkit-mask-image: url("../img/common/icon-diseases.svg");
          mask-image: url("../img/common/icon-diseases.svg");
}
.header-menu .icon.-seminar {
  -webkit-mask-image: url("../img/common/icon-seminar.svg");
          mask-image: url("../img/common/icon-seminar.svg");
}
.header-menu .icon.-material {
  -webkit-mask-image: url("../img/common/icon-material.svg");
          mask-image: url("../img/common/icon-material.svg");
}
.header-menu .icon.-contact {
  -webkit-mask-image: url("../img/common/icon-contact.svg");
          mask-image: url("../img/common/icon-contact.svg");
}
.header-menu .icon.-supply {
  -webkit-mask-image: url("../img/common/icon-supply.svg");
          mask-image: url("../img/common/icon-supply.svg");
}
.header-menu .arrowwrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (width <= 990px) {
  .header-menu .arrowwrap {
    width: 90px;
  }
}
.header-menu .arrow {
  flex-shrink: 0;
  display: inline-block;
  width: 14px;
  height: 8px;
  background-color: var(--color-white);
  -webkit-mask-image: url("../img/common/arrow-bottom.svg");
          mask-image: url("../img/common/arrow-bottom.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: background-color 0.3s, transform 0.3s;
}
.header-menu .label.-active .arrow {
  transform: rotate(180deg);
}
.header-menu .nav .item > .label.-current > .icon,
.header-menu .nav .item.-parent > .label.-current > .arrowwrap > .arrow {
  background-color: var(--color-blue-300);
}
@media (any-hover: hover) and (pointer: fine) {
  .header-menu .nav .item:hover > .label > .icon,
  .header-menu .nav .item.-parent:hover > .label > .arrowwrap > .arrow {
    background-color: var(--color-blue-300);
  }
  .header-menu .info:has(> .link:hover) > .titlewrap > .icon {
    background-color: var(--color-blue-300);
  }
  .header-menu .nav .item.-parent:hover .label::after {
    opacity: 1;
  }
}
.header-menu .nav .item.-parent .label::after {
  content: "";
  position: absolute;
  inset-block-end: -9px;
  inset-inline: 0;
  margin-inline: auto;
  width: 26px;
  height: 10px;
  background-color: var(--color-purple-500);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  opacity: 0;
  z-index: 11;
}
@media (width <= 990px) {
  .header-menu .nav .item.-parent .label::after {
    content: none;
  }
}
.header-menu .dropdown {
  visibility: hidden;
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: auto;
  width: 100%;
  min-width: 200px;
  height: 0;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 10;
}
@media (width <= 990px) {
  .header-menu .dropdown {
    position: static;
    visibility: visible;
    opacity: 1;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-out;
  }
}
.header-menu .dropdown.is-open {
  visibility: visible;
  height: auto;
  opacity: 1;
}
.header-menu .dropdowncontent {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-md);
  background-color: var(--color-white);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
@media (width <= 990px) {
  .header-menu .dropdowncontent {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
  }
}
.header-menu .dropdowncontent .item:not(:last-child) {
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 990px) {
  .header-menu .dropdowncontent .item:not(:last-child) {
    border-block-end: 1px solid rgba(0, 0, 0, 0.15);
  }
}
.header-menu .dropdowncontent .link {
  display: flex;
  align-items: center;
  padding: var(--spacing-xs);
  color: var(--color-purple-900);
  font-weight: 500;
}
@media (width <= 990px) {
  .header-menu .dropdowncontent .link {
    padding-block: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: clamp(15px, 30 / 390 * 100vw, 36px);
    color: var(--color-white);
    font-weight: 700;
    background-color: var(--color-blue-600);
  }
}
@media (width > 990px) and (any-hover: hover) and (pointer: fine) {
  .header-menu .nav .item.-parent:hover .dropdown {
    visibility: visible;
    height: auto;
    opacity: 1;
  }
}
.header-menu .nav .item.-has-mega {
  position: static;
}
.header-menu .nav .item.-has-mega .dropdown {
  width: fit-content;
  inset-inline-start: 0;
  inset-inline-end: 0;
  margin-inline: auto;
}
@media (width <= 990px) {
  .header-menu .nav .item.-has-mega .dropdown {
    width: 100%;
  }
}

/* ==============================
  メガメニュー
============================== */
.mega-menu {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 3fr;
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}
@media (width <= 990px) {
  .mega-menu {
    display: flex;
    flex-direction: column;
    max-width: unset;
  }
}
.mega-menu .info {
  --_circle-bg: var(--color-blue-600);
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background-color: var(--color-blue-600);
  color: var(--color-white);
}
@media (width <= 990px) {
  .mega-menu .info {
    display: none;
  }
}
.mega-menu .titlewrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: var(--spacing-xs);
}
.mega-menu .info .icon {
  display: inline-block;
  width: 36px;
  height: 36px;
}
.mega-menu .title {
  font-size: 1.125rem;
  font-weight: 500;
}
.mega-menu .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-sm);
  font-size: 0.9375rem;
  color: var(--color-white);
}
.mega-menu .desc {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}
.mega-menu .cards {
  --_circle-bg: var(--color-blue-500);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  align-content: start;
  column-gap: clamp(24px, 40 / 1766 * 100vw, 40px);
  padding: var(--spacing-lg);
  background-color: var(--color-blue-500);
  color: var(--color-white);
}
@media (width <= 990px) {
  .mega-menu .cards {
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: transparent;
  }
}
.mega-menu .cards .item {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
}
@media (width <= 990px) {
  .mega-menu .cards .item {
    display: block;
    border-block-start: 1px solid var(--color-blue-300);
  }
}
.mega-menu .cards .link {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  color: inherit;
}
@media (width <= 990px) {
  .mega-menu .cards .link {
    display: block;
    padding-block: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: clamp(22.5px, 45 / 390 * 100vw, 54px);
    color: var(--color-white);
    background-color: var(--color-blue-600);
  }
}
@media (width <= 990px) {
  .mega-menu .cards .link.-current {
    background-color: var(--color-blue-500);
  }
}
.mega-menu .cards .thumbnail {
  max-width: 180px;
  width: 100%;
  padding-block: var(--spacing-md);
  padding-inline: var(--spacing-sm);
  background-color: var(--color-white);
  overflow: hidden;
}
@media (width <= 990px) {
  .mega-menu .cards .thumbnail {
    display: none;
  }
}
@media (width <= 990px) {
  .mega-menu .cards .item._sp-only990 > .link {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
  }
}
.mega-menu .cardtitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-xs);
  margin-block-start: var(--spacing-xs);
  font-size: 0.9375rem;
}
@media (width <= 990px) {
  .mega-menu .cardtitle {
    margin-block-start: 0;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.mega-menu .cardsub {
  font-size: 0.75rem;
}
@media (width <= 990px) {
  .mega-menu .cardsub {
    display: none;
  }
}
.mega-menu .carddesc {
  grid-row: 4;
  margin-block-start: var(--spacing-xs);
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (width <= 990px) {
  .mega-menu .carddesc {
    display: none;
  }
}
@media (width <= 990px) {
  .mega-menu .circle-arrow {
    display: none;
  }
}

/* ==============================
  サイドナビゲーション
============================== */
.side-nav {
  grid-column: 1;
  grid-row: 2/4;
  position: sticky;
  inset-block-start: var(--header-height);
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-3xl);
  padding-block-start: var(--spacing-3xl);
  padding-inline: var(--spacing-lg);
  height: calc(100dvh - var(--header-height));
  overflow-y: auto;
  margin-block-start: var(--header-height);
  background: linear-gradient(to top, var(--color-mauve-200) 0%, var(--color-white) 70%);
  align-self: start;
  z-index: 2;
  box-shadow: 2px 0 6px rgba(0, 0, 0, 0.04);
}
@media (width > 990px) {
  .side-nav {
    transition: top 0.3s ease-out, height 0.3s ease-out;
  }
  .site-header.up-hidden ~ .side-nav {
    inset-block-start: 0;
    height: 100dvh;
  }
}
@media (width <= 990px) {
  .side-nav {
    grid-column: 1;
    grid-row: 2;
    position: static;
    margin-block-start: 0;
    flex-direction: row;
    row-gap: 0;
    column-gap: clamp(5px, 10 / 390 * 100vw, 12px);
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
    min-height: auto;
    background-color: transparent;
    height: auto;
    overflow-y: visible;
    align-self: auto;
    transition: none;
    box-shadow: inset 0 6px 6px -4px rgba(0, 0, 0, 0.04);
    background: linear-gradient(20deg, var(--color-mauve-200) 0%, var(--color-white) 70%);
  }
}
.side-nav .item {
  display: block;
}
@media (width <= 990px) {
  .side-nav .item {
    flex: 1;
  }
}
.side-nav .item > .image {
  max-width: 220px;
  margin-inline: auto;
}
.side-nav:not(.-other) > .item {
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .side-nav:not(.-other) > .item:hover {
    opacity: 0.6;
  }
}
.side-nav.-other {
  row-gap: 0;
  padding: 0;
  background: var(--color-white);
}
@media (width <= 990px) {
  .side-nav.-other {
    position: fixed;
    inset-block-start: var(--header-height);
    inset-inline-start: 0;
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    max-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    margin-block-start: 0;
    padding: 0;
    background: var(--color-white);
    z-index: 99;
    transform: translateY(0);
    transition: transform 0.3s ease-out;
  }
  .side-nav.-other.up-hidden {
    transform: translateY(calc(-100% - var(--header-height)));
  }
}
.side-nav.-other .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl) var(--spacing-md);
}
@media (width <= 990px) {
  .side-nav.-other .logo {
    justify-content: space-between;
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
    padding-inline: clamp(17.5px, 35 / 390 * 100vw, 42px) 0;
    cursor: pointer;
    border-block: 1px solid var(--color-gray-300);
  }
}
.side-nav.-other .logo .image {
  max-width: 180px;
  width: 100%;
}
@media (width <= 990px) {
  .side-nav.-other .logo .image {
    max-width: clamp(65px, 130 / 390 * 100vw, 156px);
  }
}
.side-nav.-other .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-nav.-other .arrow::after {
  content: "";
  flex-shrink: 0;
  transition: transform 0.3s, background-color 0.3s ease;
  -webkit-mask-image: url("../img/common/arrow-bottom-2.svg");
          mask-image: url("../img/common/arrow-bottom-2.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (width <= 990px) {
  .side-nav.-other .arrow {
    width: 90px;
  }
}
.side-nav.-other .arrow.-lg {
  display: none;
}
@media (width <= 990px) {
  .side-nav.-other .arrow.-lg {
    display: flex;
  }
  .side-nav.-other .arrow.-lg::after {
    width: 14px;
    height: 8px;
    background-color: var(--color-purple-900);
  }
}
.side-nav.-other .arrow.-sm::after {
  width: 12px;
  height: 6px;
  background-color: var(--color-purple-900);
}
.side-nav.-other .arrow.-smright::after {
  width: 12px;
  height: 6px;
  background-color: var(--color-blue-700);
  transform: rotate(-90deg);
}
.side-nav.-other .list {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
@media (width <= 990px) {
  .side-nav.-other .list {
    height: 0;
    overflow: hidden;
    max-height: none;
    flex-shrink: 0;
    transition: height 0.3s ease-out;
  }
}
.side-nav.-other .item {
  border-block-end: 1px solid var(--color-gray-300);
}
.side-nav.-other .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-md);
  font-size: 0.9375rem;
  color: var(--color-purple-900);
  cursor: pointer;
  transition: color 0.3s ease;
}
@media (width <= 990px) {
  .side-nav.-other .label {
    padding-block: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: clamp(22.5px, 45 / 390 * 100vw, 54px) 0;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .side-nav.-other .label:not(.-current):hover {
    color: var(--color-blue-600);
  }
  .side-nav.-other .label:not(.-current):hover .arrow::after {
    background-color: var(--color-blue-600);
  }
}
.side-nav.-other .label.-current {
  background-color: var(--color-mauve-50);
  font-weight: bold;
}
.side-nav.-other .label.-active .arrow {
  transform: rotate(180deg);
}
.side-nav.-other .sub {
  display: flex;
  flex-direction: column;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
}
.side-nav.-other .sub .subitem {
  border-block-end: 1px solid var(--color-gray-300);
}
.side-nav.-other .sub .subitem:first-child {
  border-block-start: 1px solid var(--color-gray-300);
}
.side-nav.-other .sub .subitem:last-child {
  border-block-end: none;
}
.side-nav.-other .sub .subitem.-current .link {
  background-color: var(--color-mauve-50);
  font-weight: bold;
}
@media (any-hover: hover) and (pointer: fine) {
  .side-nav.-other .sub .subitem:not(.-current) .link:hover {
    color: var(--color-blue-600);
  }
}
.side-nav.-other .sub .link {
  display: flex;
  align-items: center;
  column-gap: 6px;
  padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
  color: var(--color-purple-900);
  transition: color 0.3s ease;
}
@media (width <= 990px) {
  .side-nav.-other .sub .link {
    padding-block: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: clamp(22.5px, 45 / 390 * 100vw, 54px) 0;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

@media (width <= 990px) {
  body:has(.js-side-nav-header.-active) {
    overflow: hidden;
  }
}
html.is-resizing .side-nav.-other .list,
html.is-resizing .side-nav.-other .sub {
  transition: none;
}

@media (width <= 990px) {
  .site-wrap > .side-nav:not(.-other) {
    display: none;
  }
}

.main-content > .side-nav {
  display: none;
}
@media (width <= 990px) {
  .main-content > .side-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-block-end: clamp(12px, 24 / 390 * 100vw, 28.8px);
    gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.main-content > .side-nav .item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-content > .side-nav .item > .image {
  max-width: 200px;
}

/* ==============================
  フッター
============================== */
.site-footer {
  grid-column: 2;
  grid-row: 3;
  width: 100%;
  margin-block-start: 120px;
  background-color: var(--color-white);
}
@media (width <= 990px) {
  .site-footer {
    grid-column: 1;
    grid-row: 4;
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}

/* ==============================
  お問い合わせセクション
============================== */
.footer-inquiry {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--spacing-xl);
  background: var(--color-purple-500) url("../img/common/footer-bg.png") no-repeat center/cover;
  padding-block: var(--spacing-xl) var(--spacing-4xl);
  padding-inline: var(--spacing-xl);
  color: var(--color-white);
}
@media (width <= 990px) {
  .footer-inquiry {
    row-gap: clamp(6px, 12 / 390 * 100vw, 14.4px);
    padding-block: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.footer-inquiry .title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: var(--spacing-sm);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}
.footer-inquiry .title-wrap .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  font-size: 1.625rem;
  text-align: center;
}
.footer-inquiry .title-wrap .title::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-mauve-100);
  margin-block-start: var(--spacing-sm);
}
@media (width <= 990px) {
  .footer-inquiry .title-wrap .title {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.footer-inquiry .note-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (width <= 990px) {
  .footer-inquiry .note-wrap {
    grid-template-columns: 1fr;
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.footer-inquiry .phone {
  display: flex;
  align-items: center;
  border-inline-end: 1px solid var(--color-mauve-400);
}
@media (width <= 990px) {
  .footer-inquiry .phone {
    justify-content: center;
    border-inline-end: none;
  }
}
.footer-inquiry .phone .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline-end: var(--spacing-xl);
  text-align: center;
}
@media (width <= 990px) {
  .footer-inquiry .phone .wrap {
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
    padding-inline-end: 0;
  }
}
.footer-inquiry .phone .label {
  display: inline-block;
  padding-block: var(--spacing-2xs);
  padding-inline: var(--spacing-sm);
  border: 1px solid var(--color-mauve-400);
  font-size: 0.9375rem;
  font-weight: 500;
  border-radius: 100vmax;
}
@media (width <= 990px) {
  .footer-inquiry .phone .label {
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
    padding-block: clamp(2px, 4 / 390 * 100vw, 4.8px);
    padding-inline: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.footer-inquiry .phone .number {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--spacing-xs);
  margin-block-start: var(--spacing-xs);
}
@media (width <= 990px) {
  .footer-inquiry .phone .number {
    column-gap: clamp(3px, 6 / 390 * 100vw, 7.2px);
    margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.footer-inquiry .phone .number .image {
  width: 28px;
  filter: brightness(0) invert(1);
}
@media (width <= 990px) {
  .footer-inquiry .phone .number .image {
    width: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.footer-inquiry .phone .number .link {
  font-size: 2.5rem;
  font-weight: 500;
}
@media (width <= 990px) {
  .footer-inquiry .phone .number .link {
    font-size: clamp(13.5px, 27 / 390 * 100vw, 32.4px);
  }
}
.footer-inquiry .hours {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--spacing-xs);
  text-align: center;
}
@media (width <= 990px) {
  .footer-inquiry .hours {
    row-gap: clamp(2px, 4 / 390 * 100vw, 4.8px);
  }
}

/* ==============================
  ナビ
============================== */
.footer-info {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: clamp(72px, 120 / 1766 * 100vw, 120px);
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
  background-color: var(--color-white);
  padding-block: var(--spacing-3xl);
  font-size: 0.8125rem;
  color: var(--color-purple-500);
}
@media (width <= 990px) {
  .footer-info {
    grid-template-columns: 1fr;
    row-gap: clamp(12px, 24 / 390 * 100vw, 28.8px);
    padding-block-start: clamp(15px, 30 / 390 * 100vw, 36px);
    padding-block-end: 0;
    padding-inline: 0;
    justify-items: center;
  }
}
@media (width <= 990px) {
  .footer-info .logo-wrap {
    display: flex;
    justify-content: center;
  }
}
.footer-info .logo .link {
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .footer-info .logo .link:hover {
    opacity: 0.6;
  }
}
.footer-info .logo .image {
  width: clamp(138px, 230 / 1766 * 100vw, 230px);
}
@media (width <= 990px) {
  .footer-info .logo .image {
    width: clamp(90px, 180 / 390 * 100vw, 216px);
  }
}
@media (width <= 990px) {
  .footer-info .nav-wrap {
    width: 100%;
  }
}
.footer-info .heading {
  margin-block-end: var(--spacing-xs);
  font-size: 0.875rem;
  color: var(--color-blue-600);
}
@media (width <= 990px) {
  .footer-info .heading {
    padding-inline: clamp(20px, 40 / 390 * 100vw, 48px);
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.footer-info .list {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: clamp(36px, 60 / 1766 * 100vw, 60px);
}
@media (width <= 990px) {
  .footer-info .list {
    grid-template-columns: 1fr;
    row-gap: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.footer-info .col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
@media (width <= 990px) {
  .footer-info .col {
    gap: 0;
  }
}
.footer-info .category {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-2xs);
}
@media (width <= 990px) {
  .footer-info .category {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
    padding-inline: clamp(20px, 40 / 390 * 100vw, 48px);
    border-block-start: 1px solid var(--color-gray-300);
  }
}
.footer-info .category a {
  transition: color 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .footer-info .category a:hover {
    color: var(--color-blue-600);
  }
}
.footer-info .sub {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
}

/* ==============================
  コピーライト
============================== */
.footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-block-start: 1px solid var(--color-gray-300);
  color: var(--color-purple-900);
  font-size: 0.75rem;
}
@media (width <= 990px) {
  .footer-bottom {
    grid-template-columns: 1fr;
  }
}
.footer-bottom .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: var(--spacing-sm) var(--spacing-xs);
  padding-inline: var(--spacing-md);
  text-align: center;
}
@media (width <= 990px) {
  .footer-bottom .info {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px) clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.footer-bottom .logo {
  width: 100px;
  margin-block-end: var(--spacing-md);
}
@media (width <= 990px) {
  .footer-bottom .logo {
    width: clamp(50px, 100 / 390 * 100vw, 120px);
  }
}
.footer-bottom .links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
@media (width <= 990px) {
  .footer-bottom .links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    border-block-start: 1px solid var(--color-gray-300);
  }
}
.footer-bottom .links .item {
  height: 100%;
  border-inline-start: 1px solid var(--color-gray-300);
}
@media (width <= 990px) {
  .footer-bottom .links .item:first-child {
    border-inline-start: none;
  }
}
.footer-bottom .links .item .link {
  display: flex;
  align-items: center;
  height: 100%;
  padding-inline: var(--spacing-md);
  transition: color 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .footer-bottom .links .item .link:hover {
    color: var(--color-blue-600);
  }
}
@media (width <= 990px) {
  .footer-bottom .links .item .link {
    justify-content: center;
    padding-block: clamp(7px, 14 / 390 * 100vw, 16.8px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

/* ==========================================================================
	Components
========================================================================== */
/* ==============================
  コンテンツエリア（ページ骨格）
============================== */
.content-area {
  position: relative;
  background-color: var(--content-area-bg, transparent);
  z-index: 1;
}
.content-area:has(.zoom-modal.-active) {
  position: static;
  z-index: auto;
}
.content-area + .content-area {
  margin-block-start: var(--spacing-4xl);
}
@media (width <= 768px) {
  .content-area + .content-area {
    margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.content-area.-narrow {
  margin-block-start: var(--spacing-sm);
}
@media (width <= 768px) {
  .content-area.-narrow {
    margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.content-area .contentWrap {
  padding-block: var(--spacing-3xl);
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
  background-color: var(--color-white);
}
@media (width <= 768px) {
  .content-area .contentWrap {
    padding: clamp(20px, 40 / 390 * 100vw, 48px) clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area .contentInner {
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .content-area .contentInner {
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.content-area.-news {
  position: relative;
  padding-block: var(--spacing-5xl);
  background-color: var(--color-blue-50);
  background-image: url("../img/common/news-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width <= 768px) {
  .content-area.-news {
    padding-block: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.content-area.-intro {
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .content-area.-intro {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-intro .intro-content {
  position: relative;
  height: fit-content;
  max-width: 1200px;
  width: 100%;
  margin-block-start: var(--spacing-lg);
  margin-inline: auto;
  padding-block: var(--spacing-2xl);
  border-radius: 10px;
  background: linear-gradient(to top, #192E5F 20%, #93A2CF 100%);
  color: var(--color-white);
  overflow: hidden;
  z-index: 10;
}
.content-area.-intro .intro-content .section-headline {
  color: var(--color-white);
}
.content-area.-intro .intro-content .ttl-jp {
  color: var(--color-white);
}
.content-area.-intro .intro-content::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 70%;
  height: 100%;
  background: url("../img/common/intro-bg.png") top left/cover no-repeat;
}
@media (width <= 768px) {
  .content-area.-intro .intro-content::after {
    width: 100%;
  }
}
.content-area.-intro .intro-content .inner {
  position: relative;
  z-index: 1;
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .content-area.-intro .intro-content .inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-intro .intro-content .lead {
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
  margin-block-start: var(--spacing-2xl);
  font-size: 1.125rem;
  line-height: 1.8333333333;
}
@media (width <= 768px) {
  .content-area.-intro .intro-content .lead {
    margin-block-start: clamp(15px, 30 / 390 * 100vw, 36px);
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: 0;
  }
}
.content-area.-seminar {
  scroll-margin-block-start: 120px;
}
.content-area.-kv {
  position: relative;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .content-area.-kv {
    padding-block-start: clamp(33px, 66 / 390 * 100vw, 79.2px);
    padding-inline: 0;
  }
}
.content-area.-kv .pageTtl,
.content-area.-kv .kv-lead > .lead,
.content-area.-kv .txt {
  color: inherit;
}
.content-area.-kv .inner {
  position: relative;
  z-index: 2;
}
.content-area.-kv .contentsTtl {
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .content-area.-kv .contentsTtl {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-kv .txt {
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .content-area.-kv .txt {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
@media (width <= 768px) {
  .content-area.-article > .inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-article .contentWrap {
  padding-block: var(--spacing-3xl) var(--spacing-4xl);
  background-color: var(--color-white);
}
@media (width <= 768px) {
  .content-area.-article .contentWrap {
    padding-block: clamp(15px, 30 / 390 * 100vw, 36px) clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.content-area.-article .contentWrap + .contentWrap {
  margin-block-start: var(--spacing-2xl);
}
@media (width <= 768px) {
  .content-area.-article .contentWrap + .contentWrap {
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.content-area.-article .contentInner {
  margin-block-start: var(--spacing-2xl);
  margin-inline: auto;
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .content-area.-article .contentInner {
    margin-block-start: clamp(15px, 30 / 390 * 100vw, 36px);
    padding-inline: 0;
  }
}
.content-area.-article .contentInner.-no-start {
  margin-block-start: 0;
}
.content-area .sectionTtl {
  font-size: 1.625rem;
  line-height: 1.6923076923;
  font-weight: bold;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .content-area .sectionTtl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area .sectionTtl.-blue {
  color: var(--color-blue-600);
}
.content-area .sectionTtl.-vertical {
  display: flex;
  align-items: baseline;
  column-gap: 15px;
}
.content-area .sectionTtl.-small {
  font-size: 1.375rem;
  font-weight: 500;
}
@media (width <= 768px) {
  .content-area .sectionTtl.-small {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area .contentsTtl {
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-weight: 500;
  color: var(--color-blue-600);
}
@media (width <= 768px) {
  .content-area .contentsTtl {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.content-area .contentsTtl.-center {
  text-align: center;
}

/* ==============================
  KVリードラップ
  デフォルト: 見出しのみ
  .-image: 右側に画像を配置（2カラム）
============================== */
.kv-lead {
  display: flex;
  align-items: center;
  min-height: 180px;
  margin-block-start: var(--spacing-2xl);
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .kv-lead {
    min-height: 0;
    margin-block: clamp(15px, 30 / 390 * 100vw, 36px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.kv-lead > .lead {
  font-size: 2.1875rem;
  font-weight: bold;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .kv-lead > .lead {
    font-size: clamp(13px, 26 / 390 * 100vw, 31.2px);
  }
}
.kv-lead.-image {
  display: grid;
  grid-template-columns: 1fr clamp(180px, 300 / 1766 * 100vw, 300px);
  align-items: center;
  column-gap: var(--spacing-xl);
}
@media (width <= 768px) {
  .kv-lead.-image {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    min-height: 0;
  }
}
.kv-lead.-image > .kvImage {
  width: clamp(240px, 400 / 1766 * 100vw, 400px);
  aspect-ratio: 932/614;
}
@media (width <= 768px) {
  .kv-lead.-image > .kvImage {
    width: clamp(130px, 260 / 390 * 100vw, 312px);
    margin-inline: auto;
  }
}

/* ==============================
  コンテンツボックス（動画・セミナー等）
============================== */
.content-box {
  padding: clamp(21.6px, 36 / 1766 * 100vw, 36px) clamp(30px, 50 / 1766 * 100vw, 50px) clamp(36px, 60 / 1766 * 100vw, 60px);
  background-color: var(--color-white);
  border-radius: 10px;
}
.content-box > .bordertxt {
  padding-block: var(--spacing-2xs);
}
.content-box > .flex-block {
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .content-box > .flex-block {
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.content-box .txtarea {
  flex-basis: 51%;
  flex-shrink: 0;
}
.content-box .txtarea .quotation-mark::before {
  width: 30px;
}
.content-box .txtarea .ttl {
  font-size: 1.375rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .content-box .txtarea .ttl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-box .txtarea .supervised {
  flex-shrink: 0;
}
.content-box .txtarea > .flex-block {
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .content-box .txtarea > .flex-block {
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

/* ==============================
  罫線付きボックス（外周に gray-300 の線）
============================== */
.border-box {
  padding: clamp(24px, 40 / 1766 * 100vw, 40px);
  border: 1px solid var(--color-gray-300);
  background-color: var(--color-white);
}
@media (width <= 768px) {
  .border-box {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.border-box.-red {
  border-color: var(--color-red-500);
}

/* ==============================
  背景色付きボックス（blue-50 / #F5F8FD）
============================== */
.bg-box {
  padding: clamp(36px, 60 / 1766 * 100vw, 60px);
  background-color: var(--color-blue-50);
}
@media (width <= 768px) {
  .bg-box {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.bg-box p {
  font-weight: 400;
}

.box-green {
  padding: clamp(12px, 20 / 1766 * 100vw, 20px);
  border: 2px solid #32B472;
  color: #32B472;
}
@media (width <= 768px) {
  .box-green {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.measure-box {
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-white);
  border: 3px solid var(--color-blue-600);
  color: var(--color-white);
}
@media (width <= 768px) {
  .measure-box {
    padding: var(--spacing-md);
  }
}
.measure-box.-center {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

/* ==============================
  動画リスト（インデックスページ用、縦並びカード）
============================== */
.movie-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-3xl);
}
.movie-list > .item {
  display: flex;
  column-gap: clamp(28.8px, 48 / 1766 * 100vw, 48px);
  padding-block-end: var(--spacing-3xl);
  border-bottom: 1px solid var(--color-gray-300);
}
.movie-list > .item:last-child {
  padding-block-end: 0;
  border-bottom: none;
}
@media (width <= 768px) {
  .movie-list > .item {
    flex-direction: column;
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.movie-list > .item > .movie-area {
  width: clamp(285.6px, 476 / 1766 * 100vw, 476px);
  flex-shrink: 0;
}
@media (width <= 768px) {
  .movie-list > .item > .movie-area {
    width: 100%;
  }
}
.movie-list > .item > .txtarea {
  flex: 1;
}
.movie-list > .item > .txtarea > .ttl {
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--color-blue-600);
}
@media (width <= 768px) {
  .movie-list > .item > .txtarea > .ttl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.movie-list > .item > .txtarea > .flex-block {
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .movie-list > .item > .txtarea > .flex-block {
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.movie-list > .item > .txtarea > .flex-block > .supervised {
  flex-shrink: 0;
}

/* ==============================
  3分割ブロック（汎用）
  子の .block を 3カラム grid に
============================== */
.tri-block {
  display: grid;
  grid-template-columns: auto 1fr auto;
  row-gap: var(--spacing-2xl);
}
@media (width <= 768px) {
  .tri-block {
    grid-template-columns: 1fr;
  }
}
.tri-block > .block {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  background-color: var(--color-white);
}
@media (width <= 768px) {
  .tri-block > .block {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.tri-block > .block > .thumb {
  --thumb-size: 220;
  width: clamp(var(--thumb-size) * 0.1 * 1px, var(--thumb-size) / 1766 * 100vw, var(--thumb-size) * 1px);
  max-width: calc(var(--thumb-size) * 1px);
  margin-inline-end: clamp(28.8px, 48 / 1766 * 100vw, 48px);
}
@media (width <= 768px) {
  .tri-block > .block > .thumb {
    width: 100%;
    margin-inline: auto;
  }
}
.tri-block > .block > .detail {
  padding-inline-end: clamp(12px, 20 / 1766 * 100vw, 20px);
}
.tri-block > .block > .detail .block img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-block: var(--spacing-md);
}
.tri-block > .block > .action {
  display: flex;
  align-items: center;
  padding-inline-start: clamp(24px, 40 / 1766 * 100vw, 40px);
  border-inline-start: 1px solid var(--color-indigo-100);
}
@media (width <= 768px) {
  .tri-block > .block > .action {
    width: auto;
    padding-block-start: clamp(15px, 30 / 390 * 100vw, 36px);
    margin-inline-start: 0;
    border-inline-start: none;
    border-block-start: 1px solid var(--color-indigo-100);
  }
}

.bordertxt {
  width: fit-content;
  margin-block-end: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  border: 1px solid var(--color-blue-550);
  border-radius: 100vmax;
  background-color: var(--color-white);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .bordertxt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

.grid-3col {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(14.4px, 24 / 1766 * 100vw, 24px);
  margin-block-start: var(--spacing-xl);
}
@media (width <= 768px) {
  .grid-3col {
    gap: clamp(12px, 24 / 390 * 100vw, 28.8px);
    margin-block-start: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.grid-3col > .item {
  transition: opacity 0.4s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .grid-3col > .item:hover {
    opacity: 0.7;
  }
}
@media (width <= 768px) {
  .grid-3col > .item ._mbs-lg {
    margin-block-start: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
@media (width <= 768px) {
  .grid-3col > .item ._mbs-md {
    margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.grid-3col:has(> .item:only-child) {
  grid-template-columns: minmax(0, 350px);
  justify-content: center;
}
@media (width <= 768px) {
  .grid-3col:has(> .item:only-child) {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
.grid-3col:has(> .item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 350px));
  justify-content: center;
}
@media (width <= 768px) {
  .grid-3col:has(> .item:nth-child(2):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}
.grid-3col.-relevance > .item {
  padding: clamp(30px, 50 / 1766 * 100vw, 50px);
  transition: opacity 0.4s ease;
  background-color: var(--color-white);
}
@media (width <= 768px) {
  .grid-3col.-relevance > .item {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .grid-3col.-relevance > .item:hover {
    opacity: 0.7;
  }
}
.grid-3col.-relevance > .item {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  row-gap: 0;
}
.grid-3col.-relevance > .item > .link {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  row-gap: 0;
}
.grid-3col.-relevance > .item .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
  margin-block: var(--spacing-md) var(--spacing-sm);
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media (width <= 768px) {
  .grid-3col.-relevance > .item .ttl {
    margin-block: clamp(10px, 20 / 390 * 100vw, 24px) clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.grid-3col.-relevance > .item .txt {
  font-size: 1rem;
}
@media (width <= 768px) {
  .grid-3col.-relevance > .item .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.grid-3col.-relevance > .item .deco {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  padding-block: var(--spacing-xs);
  margin-block-start: var(--spacing-lg);
  margin-inline: auto;
  border-radius: 100vmax;
  background-color: #440099;
  color: var(--color-white);
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .grid-3col.-relevance > .item .deco {
    margin-block-start: clamp(7.5px, 15 / 390 * 100vw, 18px);
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
  }
}
.grid-3col.-relevance > .item .deco.-pink {
  background-color: #CB00A1;
}
.grid-3col.-relevance > .item .deco.-teal {
  background-color: var(--color-teal-500);
}
.grid-3col.-card > .item {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  row-gap: 0;
}
.grid-3col.-card > .item > .link {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  row-gap: 0;
}

/* ==============================
  見出し
============================== */
.contentsTtl {
  font-size: 1.625rem;
  font-weight: bold;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .contentsTtl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.contentsTtl.-underline {
  padding-block-end: var(--spacing-sm);
  border-block-end: 1px solid var(--color-gray-300);
}

.section-headline {
  font-size: 1.625rem;
  line-height: 1.1538461538;
  font-weight: 500;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .section-headline {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.ttl-jp {
  margin-block-start: var(--spacing-xs);
  font-size: 0.875rem;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .ttl-jp {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}

.pageTtl {
  font-size: 2.1875rem;
  font-weight: bold;
  color: var(--color-purple-500);
}
@media (width <= 768px) {
  .pageTtl {
    font-size: clamp(13px, 26 / 390 * 100vw, 31.2px);
  }
}

/* ==============================
  グラデーションバー（見出し下装飾）
============================== */
.gradation-bar {
  display: inline-block !important;
}
.gradation-bar::after {
  content: "";
  display: block;
  width: calc(100% + 20px);
  height: 5px;
  margin-block-start: var(--spacing-sm);
  background: linear-gradient(90deg, var(--color-purple-500) 0%, var(--color-blue-300) 60%, var(--color-blue-300) 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
@media (width <= 768px) {
  .gradation-bar::after {
    margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

/* ==============================
  引用装飾（見出し用、span内テキストに引用アイコンを付与）
============================== */
.quotation > span {
  position: relative;
  display: block;
  padding-inline-start: calc(60px + var(--spacing-sm));
}
@media (width <= 768px) {
  .quotation > span {
    padding-inline-start: calc(clamp(10px, 20 / 390 * 100vw, 24px) + var(--spacing-sm));
  }
}
.quotation > span::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 60px;
  aspect-ratio: 38/31;
  -webkit-mask-image: url("../img/common/quotation.svg");
          mask-image: url("../img/common/quotation.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-blue-50);
}
@media (width <= 768px) {
  .quotation > span::before {
    width: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

/* ==============================
  引用マーク（装飾クラス）
============================== */
.quotation-mark {
  position: relative;
  display: flex;
  align-items: baseline;
  column-gap: 6px;
}
.quotation-mark::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 38px;
  aspect-ratio: 38/31;
  -webkit-mask-image: url("../img/common/quotation.svg");
          mask-image: url("../img/common/quotation.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-indigo-100);
}

/* ==============================
  引用リスト
============================== */
.quotation-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
  margin-block-start: var(--spacing-sm);
  margin-block-end: var(--spacing-3xl);
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .quotation-list {
    margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
    margin-block-end: clamp(20px, 40 / 390 * 100vw, 48px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.quotation-list .item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(12px, 20 / 1766 * 100vw, 20px);
  color: var(--color-navy-800);
}
@media (width <= 768px) {
  .quotation-list .item {
    column-gap: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.quotation-list .item::before {
  content: "";
  flex-shrink: 0;
  width: 30px;
  aspect-ratio: 38/31;
  -webkit-mask-image: url("../img/common/quotation.svg");
          mask-image: url("../img/common/quotation.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-indigo-150);
}
@media (width <= 768px) {
  .quotation-list .item::before {
    width: clamp(12.5px, 25 / 390 * 100vw, 30px);
  }
}
.quotation-list .item > .txt {
  padding-inline: 0;
}
@media (width <= 768px) {
  .quotation-list .item > .txt {
    padding-inline: 0;
  }
}

/* ==============================
  グラフリスト（表形式）
============================== */
.graph-list {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media (width <= 768px) {
  .graph-list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    grid-template-columns: minmax(120px, auto) minmax(320px, 1fr);
  }
}
.graph-list > .graphitem {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: var(--spacing-md);
}
@media (width <= 768px) {
  .graph-list > .graphitem {
    padding: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.graph-list > .graphitem.-bg {
  background-color: var(--color-blue-50);
}
.graph-list > .graphitem.-label {
  align-items: center;
}
@media (width <= 768px) {
  .graph-list > .graphitem.-label {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.graph-list.-bordered {
  border: 1px solid var(--color-indigo-50);
  border-block-end: none;
}
.graph-list.-bordered > .graphitem {
  border-block-end: 1px solid var(--color-indigo-50);
}
.graph-list.-bordered > .graphitem:nth-child(2n-1) {
  border-inline-end: 1px solid var(--color-indigo-50);
}

/* ==============================
  ドットリスト（小）
============================== */
.dots-list-small {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-sm);
}
.dots-list-small > .item {
  display: flex;
  align-items: flex-start;
  column-gap: 10px;
}
.dots-list-small > .item::before {
  content: "・";
  flex-shrink: 0;
}

/* ==============================
  ドットリスト
============================== */
.dots-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-sm);
}
.dots-list > .item {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.dots-list > .item::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-blue-550);
}
.dots-list.-black {
  row-gap: var(--spacing-xs);
}
.dots-list.-black > .item {
  align-items: flex-start;
  color: var(--color-gray-700);
  font-weight: 500;
}
.dots-list.-black > .item::before {
  margin-block-start: 0.9rem;
  background-color: var(--color-gray-700);
}

/* ==============================
  ボックスリスト
============================== */
.box-list {
  display: flex;
  flex-direction: column;
  row-gap: 3px;
}
.box-list > .item {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-blue-50);
}
.box-list > .item::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  background-color: var(--color-indigo-150);
}

/* ==============================
  背景テキスト
============================== */
.bg-txt {
  width: 100%;
  margin-block: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--color-blue-40);
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--color-blue-550);
}

/* ==============================
  参考文献リスト
============================== */
.references-list > .txt {
  font-size: 0.875rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .references-list > .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

.number-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-sm);
  counter-reset: count 0;
}
.number-list > .item {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 6px;
  align-items: baseline;
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .number-list > .item {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.number-list > .item::before {
  content: counter(count) ".";
  counter-increment: count 1;
  flex-shrink: 0;
}
.number-list > .item > .txt {
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .number-list > .item > .txt {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.number-list > .item > .note {
  grid-column: 2;
  margin-block-start: var(--spacing-2xs);
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .number-list > .item > .note {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.number-list.-footnote > .item::before {
  content: "※" counter(count);
  counter-increment: count 1;
  font-weight: inherit;
}
.number-list.-lg > .item {
  font-size: 1rem;
}
@media (width <= 768px) {
  .number-list.-lg > .item {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.number-list.-lg > .item > .txt {
  font-size: 1rem;
}
@media (width <= 768px) {
  .number-list.-lg > .item > .txt {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

.restriction-txt {
  display: none;
}
.restriction-txt.-visible {
  display: block;
}

/* ==============================
  図表エリア・拡大モーダル
============================== */
.figure-area .zoom-modal,
.figure-row .zoom-modal {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100dvh;
  padding: 100px;
  background-color: var(--color-white);
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  transition: all 0.4s ease;
}
@media (width <= 768px) {
  .figure-area .zoom-modal,
  .figure-row .zoom-modal {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.figure-area .zoom-modal.-active,
.figure-row .zoom-modal.-active {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}
.figure-area .zoom-modal.-active .content .image,
.figure-row .zoom-modal.-active .content .image {
  scale: 100%;
  opacity: 1;
}
.figure-area .zoom-modal .content,
.figure-row .zoom-modal .content {
  width: 100%;
  height: 100%;
}
.figure-area .zoom-modal .content .image,
.figure-row .zoom-modal .content .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
  scale: 97%;
  opacity: 0;
}
.figure-area .zoom-modal .content .image img,
.figure-row .zoom-modal .content .image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.figure-area .zoom-modal .close,
.figure-row .zoom-modal .close {
  position: absolute;
  inset-block-start: 50px;
  inset-inline-end: 50px;
  width: 60px;
}
@media (width <= 768px) {
  .figure-area .zoom-modal .close,
  .figure-row .zoom-modal .close {
    inset-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
    inset-inline-end: clamp(10px, 20 / 390 * 100vw, 24px);
    width: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}

.zoom-icon {
  width: 40px;
  margin-block-start: var(--spacing-sm);
  margin-inline-start: auto;
  cursor: pointer;
}

/* ==============================
  図版を横並び（ステップ手順など、▶で連結。SPは縦並び）
============================== */
.figure-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  justify-content: center;
  column-gap: var(--spacing-xl);
  row-gap: var(--spacing-2xl);
}
@media (width <= 768px) {
  .figure-row {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
.figure-row > .thumb {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin-inline: 0;
  position: relative;
}
.figure-row > .block {
  align-self: stretch;
  grid-row: span 2;
  display: grid;
  grid-template-rows: subgrid;
  row-gap: var(--spacing-sm);
}
.figure-row > .block > .thumb {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.figure-row.-col2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (width <= 768px) {
  .figure-row.-col2 {
    grid-template-columns: 1fr;
  }
}
.figure-row.-eqheight {
  display: flex;
}
.figure-row.-eqheight > .thumb {
  flex: 0 1 auto;
  width: auto;
}
.figure-row.-eqheight > .thumb > .image {
  width: 100%;
}
@media (width <= 768px) {
  .figure-row.-eqheight {
    flex-direction: column;
  }
  .figure-row.-eqheight > .thumb {
    width: 100%;
  }
}
.figure-row.-arrow > .thumb:not(:first-of-type)::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-block-start: -38px;
  inset-inline-start: -25px;
  width: 15px;
  height: 30px;
  margin: auto;
  background-color: var(--color-purple-900);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (width <= 768px) {
  .figure-row.-arrow > .thumb:not(:first-of-type)::before {
    inset-block: auto;
    inset-block-end: 100%;
    inset-inline: 0;
    margin: 0 auto 7px;
    rotate: 90deg;
  }
}

/* ==============================
  動画モーダル
============================== */
.movie-modal {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100dvh;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(25, 46, 95, 0.7);
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  transition: opacity 0.4s ease;
  will-change: opacity, transform;
}
.movie-modal.-active {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}
.movie-modal > .movieinner {
  max-width: 1000px;
  width: 100%;
  aspect-ratio: 16/9;
}
.movie-modal > .movieinner iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
.movie-modal > .close {
  position: absolute;
  inset-block-start: 40px;
  inset-inline-end: 40px;
  width: 60px;
}
@media (width <= 768px) {
  .movie-modal > .close {
    inset-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
    inset-inline-end: clamp(10px, 20 / 390 * 100vw, 24px);
    width: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}

/* ==============================
  動画エリア（サムネイル + 右上にムービーアイコン）
============================== */
.movie-area {
  position: relative;
}
.movie-area::after {
  content: "";
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  width: 22px;
  aspect-ratio: 1/1;
  -webkit-mask-image: url("../img/common/icon-movie.svg");
          mask-image: url("../img/common/icon-movie.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-purple-500);
}
.movie-area.-white::after {
  background-color: var(--color-white);
}

/* ==============================
  ロックアイコン（会員限定コンテンツ）
  画像などのコンテナに付与すると左下にロックを重ねる
============================== */
.lock-icon {
  position: relative;
}
.lock-icon::after {
  content: "";
  position: absolute;
  inset-block-end: 10px;
  inset-inline-start: 10px;
  width: clamp(21px, 35 / 1766 * 100vw, 35px);
  aspect-ratio: 1/1;
  background: url("../img/common/icon-lock.png") no-repeat center/contain;
}
@media (width <= 768px) {
  .lock-icon::after {
    width: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}

/* ==============================
  動画フレーム（個別ページ用、iframe を 16:9 で埋め込む）
============================== */
.movie-frame {
  position: relative;
  max-width: 1000px;
  width: 100%;
  aspect-ratio: 16/9;
  margin-inline: auto;
}
.movie-frame > .frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.movie-frame > .js-jstream {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* ==============================
  画像テキストラップ
============================== */
.imagetxt-wrap {
  display: flex;
  column-gap: clamp(36px, 60 / 1766 * 100vw, 60px);
}
@media (width <= 768px) {
  .imagetxt-wrap {
    flex-direction: column;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

/* ==============================
  ダウンロードエリア
============================== */
.download-area > .thumb {
  width: 220px;
}
.download-area > .downloadbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  width: 100%;
  margin-block-start: var(--spacing-md);
  padding: clamp(7.2px, 12 / 1766 * 100vw, 12px);
  background-color: var(--color-blue-50);
}
.download-area > .downloadbtn > .icon {
  width: 20px;
}
.download-area > .downloadbtn > .label {
  text-decoration: underline;
  font-size: 0.875rem;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .download-area > .downloadbtn > .label {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

/* ==============================
  インフォエリア
============================== */
.info-area {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.info-area .ttl {
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--color-blue-600);
}
@media (width <= 768px) {
  .info-area .ttl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.info-area .infolist {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-md);
}
.info-area .infolist .label .txt {
  text-align: right;
}

/* ==============================
  タグリスト
============================== */
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}

/* ==============================
  評価項目アコーディオン（臨床試験。details/summary）
============================== */
.eval-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-lg);
}

.eval-block {
  border-inline-start: 4px solid var(--color-blue-600);
}
.eval-block > .heading {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-blue-50);
  cursor: pointer;
  list-style: none;
}
.eval-block > .heading::-webkit-details-marker {
  display: none;
}
.eval-block > .heading > .txtbox {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.eval-block > .heading > .txtbox > .cat {
  font-size: 1rem;
  color: var(--color-blue-600);
}
@media (width <= 768px) {
  .eval-block > .heading > .txtbox > .cat {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.eval-block > .heading > .txtbox > .ttl {
  font-weight: bold;
  color: var(--color-blue-600);
  font-size: 1.125rem;
}
@media (width <= 768px) {
  .eval-block > .heading > .txtbox > .ttl {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.eval-block > .heading > .txtbox > .ttl > .note {
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .eval-block > .heading > .txtbox > .ttl > .note {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.eval-block > .heading > .tag {
  flex-shrink: 0;
  padding: var(--spacing-2xs) var(--spacing-sm);
  border: 1px solid var(--color-gray-300);
  font-size: 0.8125rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .eval-block > .heading > .tag {
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
  }
}
.eval-block > .heading > .icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-indigo-100);
  background-color: var(--color-white);
  background-image: url("../img/common/icon-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: border-color 0.3s, rotate 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .eval-block > .heading:hover > .icon {
    border-color: var(--color-blue-600);
  }
}
@media (width <= 768px) {
  .eval-block > .heading {
    flex-wrap: wrap;
    row-gap: var(--spacing-2xs);
  }
  .eval-block > .heading > .txtbox {
    min-width: 0;
    flex-basis: calc(100% - 40px - var(--spacing-md));
  }
  .eval-block > .heading > .tag {
    order: 1;
  }
}
.eval-block[open] > .heading > .icon {
  rotate: 180deg;
}
.eval-block > .inner {
  padding: var(--spacing-lg);
  background-color: var(--color-blue-50);
}
@media (width <= 768px) {
  .eval-block > .inner {
    padding: var(--spacing-md);
  }
}

.columns-txt {
  --_column-gap: 0;
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: var(--_column-gap);
}
.columns-txt > .item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.columns-txt > .item > :only-child {
  grid-column: 2;
}

/* ==============================
  TOPに戻るボタン
============================== */
.to-top {
  display: flex;
  justify-content: center;
  margin-block-start: 60px;
}
@media (width <= 768px) {
  .to-top {
    margin-block-start: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}
.page404 .to-top {
  display: none;
}
.to-top .link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 5px;
  width: 95px;
  height: 50px;
  border-radius: 100vmax;
  background-color: var(--color-blue-600);
  transition: background-color 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .to-top .link:hover {
    background-color: var(--color-navy-900);
  }
}
.to-top .link > .arrow {
  width: 16px;
  height: 9px;
  clip-path: polygon(50% 0, 100% 100%, 84% 100%, 50% 30%, 16% 100%, 0 100%);
  background-color: var(--color-white);
}
.to-top .link > .label {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--color-white);
}

/* ==============================
  アンカーリンク
============================== */
.anchor-link {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 232px));
  gap: var(--spacing-sm);
}
@media (width <= 768px) {
  .anchor-link {
    grid-template-columns: 1fr 1fr;
  }
}
.anchor-link > .item > .link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: clamp(8.4px, 14 / 1766 * 100vw, 14px);
  height: 58px;
  padding-inline: clamp(16.8px, 28 / 1766 * 100vw, 28px) clamp(10.8px, 18 / 1766 * 100vw, 18px);
  background-color: var(--color-white);
  border-radius: 100vmax;
  font-size: 1rem;
  color: var(--color-blue-550);
  transition: color 0.4s ease;
}
@media (width <= 768px) {
  .anchor-link > .item > .link {
    height: auto;
    padding: clamp(5px, 10 / 390 * 100vw, 12px);
    padding-inline-start: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.anchor-link > .item > .link::after {
  content: "";
  width: 40px;
  height: 40px;
  margin-inline-start: auto;
  -webkit-mask-image: url("../img/benavi/arrow-circle3.svg");
          mask-image: url("../img/benavi/arrow-circle3.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-blue-550);
  transition: background-color 0.4s ease;
}
@media (width <= 768px) {
  .anchor-link > .item > .link::after {
    width: clamp(20px, 40 / 390 * 100vw, 48px);
    height: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .anchor-link > .item > .link:hover {
    color: var(--color-navy-900);
  }
  .anchor-link > .item > .link:hover::after {
    background-color: var(--color-navy-900);
  }
}

/* ==============================
  アニメーション
============================== */
.js-anime {
  opacity: 0;
}
.js-anime.on {
  animation: fade-in ease-out 0.6s forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes arrowRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  45% {
    opacity: 0;
    transform: translateX(30%);
  }
  55% {
    opacity: 0;
    transform: translateX(-30%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (width <= 768px) {
  ._pc-only {
    display: none !important;
  }
}

._sp-only {
  display: none !important;
}
@media (width <= 768px) {
  ._sp-only {
    display: block !important;
  }
}

@media (width <= 990px) {
  ._pc-only990 {
    display: none !important;
  }
}

._sp-only990 {
  display: none !important;
}
@media (width <= 990px) {
  ._sp-only990 {
    display: flex !important;
  }
}

.flex-block {
  display: flex;
  column-gap: var(--spacing-3xl);
}
.flex-block.-column {
  flex-direction: column;
}
@media (width <= 768px) {
  .flex-block {
    flex-direction: column;
    row-gap: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

._mbs-2xs {
  margin-block-start: var(--spacing-2xs);
}
@media (width <= 768px) {
  ._mbs-2xs {
    margin-block-start: clamp(2.5px, 5 / 390 * 100vw, 6px);
  }
}

._mbe-2xs {
  margin-block-end: var(--spacing-2xs);
}
@media (width <= 768px) {
  ._mbe-2xs {
    margin-block-end: clamp(2.5px, 5 / 390 * 100vw, 6px);
  }
}

._mbs-xs {
  margin-block-start: var(--spacing-xs);
}
@media (width <= 768px) {
  ._mbs-xs {
    margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

._mbe-xs {
  margin-block-end: var(--spacing-xs);
}
@media (width <= 768px) {
  ._mbe-xs {
    margin-block-end: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

._mbs-sm {
  margin-block-start: var(--spacing-sm);
}
@media (width <= 768px) {
  ._mbs-sm {
    margin-block-start: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

._mbe-sm {
  margin-block-end: var(--spacing-sm);
}
@media (width <= 768px) {
  ._mbe-sm {
    margin-block-end: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

._mbs-md {
  margin-block-start: var(--spacing-md);
}
@media (width <= 768px) {
  ._mbs-md {
    margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

._mbe-md {
  margin-block-end: var(--spacing-md);
}
@media (width <= 768px) {
  ._mbe-md {
    margin-block-end: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

._mbs-lg {
  margin-block-start: var(--spacing-lg);
}
@media (width <= 768px) {
  ._mbs-lg {
    margin-block-start: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}

._mbe-lg {
  margin-block-end: var(--spacing-lg);
}
@media (width <= 768px) {
  ._mbe-lg {
    margin-block-end: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}

._mbs-xl {
  margin-block-start: var(--spacing-xl);
}
@media (width <= 768px) {
  ._mbs-xl {
    margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

._mbe-xl {
  margin-block-end: var(--spacing-xl);
}
@media (width <= 768px) {
  ._mbe-xl {
    margin-block-end: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

._mbs-2xl {
  margin-block-start: var(--spacing-2xl);
}
@media (width <= 768px) {
  ._mbs-2xl {
    margin-block-start: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}

._mbe-2xl {
  margin-block-end: var(--spacing-2xl);
}
@media (width <= 768px) {
  ._mbe-2xl {
    margin-block-end: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}

._mbs-3xl {
  margin-block-start: var(--spacing-3xl);
}
@media (width <= 768px) {
  ._mbs-3xl {
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}

._mbe-3xl {
  margin-block-end: var(--spacing-3xl);
}
@media (width <= 768px) {
  ._mbe-3xl {
    margin-block-end: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}

._mbs-4xl {
  margin-block-start: var(--spacing-4xl);
}
@media (width <= 768px) {
  ._mbs-4xl {
    margin-block-start: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}

._mbe-4xl {
  margin-block-end: var(--spacing-4xl);
}
@media (width <= 768px) {
  ._mbe-4xl {
    margin-block-end: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}

._mbs-5xl {
  margin-block-start: var(--spacing-5xl);
}
@media (width <= 768px) {
  ._mbs-5xl {
    margin-block-start: clamp(50px, 100 / 390 * 100vw, 120px);
  }
}

._mbe-5xl {
  margin-block-end: var(--spacing-5xl);
}
@media (width <= 768px) {
  ._mbe-5xl {
    margin-block-end: clamp(50px, 100 / 390 * 100vw, 120px);
  }
}

._mbs-6xl {
  margin-block-start: var(--spacing-6xl);
}
@media (width <= 768px) {
  ._mbs-6xl {
    margin-block-start: clamp(60px, 120 / 390 * 100vw, 144px);
  }
}

._mbe-6xl {
  margin-block-end: var(--spacing-6xl);
}
@media (width <= 768px) {
  ._mbe-6xl {
    margin-block-end: clamp(60px, 120 / 390 * 100vw, 144px);
  }
}

._mbs-7xl {
  margin-block-start: var(--spacing-7xl);
}
@media (width <= 768px) {
  ._mbs-7xl {
    margin-block-start: clamp(90px, 180 / 390 * 100vw, 216px);
  }
}

._mbe-7xl {
  margin-block-end: var(--spacing-7xl);
}
@media (width <= 768px) {
  ._mbe-7xl {
    margin-block-end: clamp(90px, 180 / 390 * 100vw, 216px);
  }
}

._color-purple-500 {
  color: var(--color-purple-500) !important;
}

._color-purple-900 {
  color: var(--color-purple-900) !important;
}

._color-blue-300 {
  color: var(--color-blue-300) !important;
}

._color-blue-500 {
  color: var(--color-blue-500) !important;
}

._color-blue-550 {
  color: var(--color-blue-550) !important;
}

._color-blue-600 {
  color: var(--color-blue-600) !important;
}

._color-red-500 {
  color: var(--color-red-500) !important;
}

._color-blue-700 {
  color: var(--color-blue-700) !important;
}

._color-navy-800 {
  color: var(--color-navy-800) !important;
}

._color-navy-900 {
  color: var(--color-navy-900) !important;
}

._color-gray-300 {
  color: var(--color-gray-300) !important;
}

._color-gray-700 {
  color: var(--color-gray-700) !important;
}

._color-green-500 {
  color: var(--color-green-500) !important;
}

._color-magenta-500 {
  color: var(--color-magenta-500) !important;
}

._color-pink-500 {
  color: var(--color-pink-500) !important;
}

._color-white {
  color: var(--color-white) !important;
}

.txt {
  display: block;
  font-size: 1rem;
  line-height: 1.9375;
  text-align: left;
}
@media (width <= 768px) {
  .txt {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
    line-height: 1.7;
  }
}
.txt.-size12 {
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .txt.-size12 {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.txt.-size14 {
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .txt.-size14 {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.txt.-size15 {
  font-size: 0.9375rem;
}
@media (width <= 768px) {
  .txt.-size15 {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.txt.-size18 {
  font-size: 1.125rem;
}
@media (width <= 768px) {
  .txt.-size18 {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.txt.-size20 {
  font-size: 1.25rem;
}
@media (width <= 768px) {
  .txt.-size20 {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.txt.-size22 {
  font-size: 1.375rem;
  line-height: 1.4090909091;
}
@media (width <= 768px) {
  .txt.-size22 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.txt.-size24 {
  font-size: 1.5rem;
}
@media (width <= 768px) {
  .txt.-size24 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.txt.-size26 {
  font-size: 1.625rem;
}
@media (width <= 768px) {
  .txt.-size26 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.txt.-size28 {
  font-size: 1.75rem;
}
@media (width <= 768px) {
  .txt.-size28 {
    font-size: clamp(11px, 22 / 390 * 100vw, 26.4px);
  }
}
.txt.-size30 {
  font-size: 1.875rem;
}
@media (width <= 768px) {
  .txt.-size30 {
    font-size: clamp(14px, 28 / 390 * 100vw, 33.6px);
  }
}
.txt.-medium {
  font-weight: 500;
}
.txt.-bold {
  font-weight: bold;
}
.txt.-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.txt.-align-center {
  text-align: center;
}
.txt.-space-between {
  display: flex;
  justify-content: space-between;
}
.txt.-center_sp_left {
  justify-content: center;
  text-align: center;
}
@media (width <= 768px) {
  .txt.-center_sp_left {
    text-align: left;
  }
}
.txt.-right {
  text-align: right;
}
.txt.-underline {
  text-decoration: underline;
}
.txt.-small {
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .txt.-small {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.txt.-reference {
  text-align: right;
  font-size: clamp(10px, 14 / 1766 * 100vw, 0.875rem);
}
@media (width <= 768px) {
  .txt.-reference {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.txt.-pdf::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-inline-start: 8px;
  aspect-ratio: 1/1;
  width: 24px;
  -webkit-mask-image: url("../img/common/icon-pdf.svg");
          mask-image: url("../img/common/icon-pdf.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-brand-main);
}
.txt.-external {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.txt.-external::after {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-surface-red);
  -webkit-mask-image: url("../img/icon-external.svg");
          mask-image: url("../img/icon-external.svg");
}
.txt.-ellipsis {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.txt > .link {
  color: var(--color-blue-600);
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .txt > .link:hover {
    opacity: 0.6;
  }
}

.check-mark {
  font-size: clamp(10px, 24 / 1766 * 100vw, 1.5rem);
}
@media (width <= 768px) {
  .check-mark {
    font-size: clamp(11px, 22 / 390 * 100vw, 26.4px);
  }
}

.under-line {
  display: inline;
  border-block-end: 4px solid var(--color-text-primary);
  padding-block-end: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 2;
}
.under-line.-line-blue {
  border-block-end: 4px solid var(--color-brand-main);
}

.txt-center {
  text-align: center;
}

.icon-lock {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
}
.icon-lock::after {
  content: "";
  flex-shrink: 0;
  width: clamp(14.4px, 24 / 1766 * 100vw, 24px);
  height: clamp(14.4px, 24 / 1766 * 100vw, 24px);
  -webkit-mask-image: url("../img/common/icon-lock.svg");
          mask-image: url("../img/common/icon-lock.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-brand-main);
  transition: background-color 0.4s;
}
@media (width <= 768px) {
  .icon-lock::after {
    width: clamp(10px, 20 / 390 * 100vw, 24px);
    height: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.nowrap {
  white-space: nowrap;
}

.w-1000 {
  max-width: 1000px;
  margin-inline: auto;
}

.breadcrumb-nav {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: clamp(28.8px, 48 / 1766 * 100vw, 48px);
  width: 100%;
  white-space: nowrap;
  overflow-x: auto;
  padding-block-start: var(--spacing-md);
  font-size: 0.875rem;
  z-index: 2;
}
@media (width <= 768px) {
  .breadcrumb-nav {
    inset-inline-start: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.breadcrumb-nav > .list {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
}
.breadcrumb-nav > .list .item {
  display: flex;
  align-items: center;
  color: var(--color-purple-500);
}
.breadcrumb-nav > .list .item:last-child {
  padding-inline-end: clamp(10px, 20 / 390 * 100vw, 24px);
}
.breadcrumb-nav > .list .item .arrow {
  width: 8px;
  height: 8px;
  margin-inline-start: var(--spacing-2xs);
  border-block-start: 1px solid var(--color-purple-500);
  border-inline-end: 1px solid var(--color-purple-500);
  rotate: 45deg;
}
.breadcrumb-nav > .list .item .link {
  color: var(--color-purple-500);
  transition: color 0.3s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .breadcrumb-nav > .list .item .link:hover {
    color: var(--color-blue-600);
  }
}
.breadcrumb-nav > .list .item.-current {
  font-weight: bold;
}
.breadcrumb-nav > .list .item.-home .link {
  display: flex;
  align-items: center;
  width: 15px;
  height: 14px;
  -webkit-mask-image: url("../img/common/icon-home.svg");
          mask-image: url("../img/common/icon-home.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-purple-500);
  transition: background-color 0.3s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .breadcrumb-nav > .list .item.-home .link:hover {
    background-color: var(--color-blue-600);
  }
}

.destination-nav {
  --destination-color: var(--color-blue-600);
  --destination-hover-color: var(--color-navy-900);
  --destination-active-color: var(--color-indigo-100);
  margin-block-start: var(--spacing-3xl);
}
@media (width <= 768px) {
  .destination-nav {
    margin-block-start: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.destination-nav > .inner > .flex-block {
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.destination-nav .label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 50px;
  padding-inline: var(--spacing-md);
  border: 1px solid var(--destination-color);
  border-radius: 100vmax;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--destination-color);
}
@media (width <= 768px) {
  .destination-nav .label {
    width: calc(50% - clamp(5px, 10 / 390 * 100vw, 12px));
    height: auto;
    padding: clamp(8px, 16 / 390 * 100vw, 19.2px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.destination-nav .list {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 232px));
  gap: var(--spacing-sm);
}
@media (width <= 768px) {
  .destination-nav .list {
    grid-template-columns: 1fr 1fr;
    gap: clamp(5px, 10 / 390 * 100vw, 12px);
    width: 100%;
  }
}
.destination-nav .list > .item {
  color: var(--destination-color);
  font-weight: 500;
}
.destination-nav .list > .item > .child {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: clamp(8.4px, 14 / 1766 * 100vw, 14px);
  height: 50px;
  padding-inline: clamp(16.8px, 28 / 1766 * 100vw, 28px) clamp(10.8px, 18 / 1766 * 100vw, 18px);
  background-color: var(--color-white);
  border-radius: 100vmax;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  transition: color 0.4s ease;
}
@media (width <= 768px) {
  .destination-nav .list > .item > .child {
    height: auto;
    padding: clamp(5px, 10 / 390 * 100vw, 12px);
    padding-inline-start: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.destination-nav .list > .item > .child::after {
  content: "";
  width: 30px;
  height: 30px;
  margin-inline-start: auto;
  -webkit-mask-image: url("../img/common/arrow-circle.svg");
          mask-image: url("../img/common/arrow-circle.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--destination-color);
  transition: background-color 0.4s ease;
}
@media (width <= 768px) {
  .destination-nav .list > .item > .child::after {
    width: clamp(15px, 30 / 390 * 100vw, 36px);
    height: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .destination-nav .list > .item:not(.-active) > .child:hover {
    color: var(--destination-hover-color);
  }
  .destination-nav .list > .item:not(.-active) > .child:hover::after {
    background-color: var(--destination-hover-color);
  }
}
.destination-nav .list > .item.-active > .child::after {
  -webkit-mask-image: url("../img/common/arrow-circle2.svg");
          mask-image: url("../img/common/arrow-circle2.svg");
  background-color: var(--color-blue-300);
  rotate: 180deg;
}

/* ==============================
  ディスクレーマーモーダル
============================== */
.disclaimer-modal {
  position: fixed;
  inset: 0;
  width: min(900px, 90vw);
  height: fit-content;
  max-height: 90vh;
  margin: auto;
  padding: 0;
  border: none;
  border-radius: 10px;
  background-color: var(--color-white);
  overflow: hidden;
}
.disclaimer-modal::backdrop {
  background-color: rgba(20, 35, 76, 0.6);
}
.disclaimer-modal > .inner {
  display: grid;
  row-gap: var(--spacing-xl);
  padding-block: clamp(36px, 60 / 1766 * 100vw, 60px);
  padding-inline: clamp(48px, 80 / 1766 * 100vw, 80px);
  max-height: 90vh;
  overflow-y: auto;
}
@media (width <= 768px) {
  .disclaimer-modal > .inner {
    padding-block: clamp(20px, 40 / 390 * 100vw, 48px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.disclaimer-modal .about {
  display: grid;
  row-gap: var(--spacing-md);
}
.disclaimer-modal .about > .title {
  font-size: 1.875rem;
  font-weight: bold;
  color: var(--color-blue-600);
  text-align: center;
}
@media (width <= 768px) {
  .disclaimer-modal .about > .title {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.disclaimer-modal .about > .box {
  display: grid;
  row-gap: var(--spacing-md);
  max-height: 200px;
  padding-inline-end: var(--spacing-md);
  overflow-y: scroll;
}
.disclaimer-modal .about > .box:focus, .disclaimer-modal .about > .box:focus-visible {
  outline: none;
}
.disclaimer-modal .about > .box::-webkit-scrollbar {
  width: 6px;
}
.disclaimer-modal .about > .box::-webkit-scrollbar-track {
  background-color: var(--color-blue-300);
  background-clip: content-box;
  border-inline: 2.5px solid transparent;
  border-radius: 100vmax;
}
.disclaimer-modal .about > .box::-webkit-scrollbar-thumb {
  background-color: var(--color-blue-600);
  border-radius: 100vmax;
}
.disclaimer-modal .role {
  display: grid;
  justify-items: center;
  row-gap: var(--spacing-md);
}
.disclaimer-modal .role > .actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-md);
  width: 100%;
}
@media (width <= 768px) {
  .disclaimer-modal .role > .actions {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.disclaimer-modal > .inner > .actions {
  display: grid;
  justify-items: center;
  row-gap: var(--spacing-sm);
}
.disclaimer-modal .alt {
  display: grid;
  justify-items: center;
  row-gap: var(--spacing-sm);
}
.disclaimer-modal .logo {
  justify-self: center;
}
.disclaimer-modal .logo > .image {
  display: block;
  width: 100px;
  height: auto;
}

.consent-btn {
  display: inline-grid;
  place-items: center;
  min-width: 280px;
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-md);
  background-color: var(--color-purple-500);
  border: none;
  border-radius: 100vmax;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-white);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media (width <= 768px) {
  .consent-btn {
    min-width: clamp(120px, 240 / 390 * 100vw, 288px);
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .consent-btn:hover {
    opacity: 0.85;
  }
}
.consent-btn.-cancel {
  background-color: var(--color-mauve-50);
  color: var(--color-purple-900);
}

.role-btn {
  display: inline-grid;
  place-items: center;
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-md);
  background-color: var(--color-purple-500);
  border: none;
  border-radius: 100vmax;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-white);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media (width <= 768px) {
  .role-btn {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.role-btn.-corporate {
  background-color: var(--color-blue-550);
  min-width: 240px;
}
@media (any-hover: hover) and (pointer: fine) {
  .role-btn:hover {
    opacity: 0.85;
  }
}

/* ==============================
  区切り線（hr）
  コンテンツブロック間の水平線。余白は利用側の _mbs-* で調整する
============================== */
.content-divider {
  border: none;
  border-block-start: 1px solid var(--color-gray-200);
}

/* ==============================
  画像カルーセル（汎用）
============================== */
.image-wrap {
  position: relative;
  padding-block-end: var(--spacing-lg);
}
@media (width <= 990px) {
  .image-wrap.-sp-nobottom {
    padding-block-end: 0;
  }
}

.image-carousel {
  overflow: hidden;
}
.image-carousel .swiper-slide > .link {
  display: block;
}
.image-carousel .swiper-slide .image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.image-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 3px;
  padding-inline: var(--spacing-md);
  padding-block-start: var(--spacing-sm);
}
@media (width <= 990px) {
  .image-pagination {
    position: absolute;
    bottom: 16px;
    width: 100%;
    justify-content: center;
    padding-inline: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
    z-index: 2;
  }
}

.image-bullet {
  width: 36px;
  height: 3px;
  border-radius: 5px;
  background-color: var(--color-blue-300);
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
}
.image-bullet::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: var(--color-purple-500);
  transform: scaleX(var(--progress, 0));
  transform-origin: left;
}

/* ==============================
  Contents Information Swiper
  benavi / ntmnavi トップで共通利用するセクション
  - .info-swiper : Swiper 要素
  - .info-pagination-wrap > .info-pagination : 上部ページネーション
  - .info-nav : 下部の prev/next ボタン
============================== */
.content-area.-information .control-wrap {
  margin-block-start: var(--spacing-xl);
  padding-inline-start: clamp(25px, 50 / 390 * 100vw, 60px);
}
@media (width <= 768px) {
  .content-area.-information .control-wrap {
    margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
    padding-inline-start: 0;
  }
}
.content-area.-information .control-wrap .label-list {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-block-end: var(--spacing-2xs);
}
.content-area.-information .control-wrap .label-list .item {
  width: 170px;
}
@media (width <= 768px) {
  .content-area.-information .control-wrap .label-list .item {
    flex: 1;
    width: auto;
  }
}
.content-area.-information .control-wrap .label-list .item p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-purple-900);
}
@media (width <= 768px) {
  .content-area.-information .control-wrap .label-list .item p {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
@media (width <= 768px) {
  .content-area.-information .info-pagination-wrap {
    margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-information .info-pagination {
  display: flex;
  column-gap: 8px;
}
.content-area.-information .info-pagination .swiper-pagination-bullet {
  position: relative;
  max-width: 170px !important;
  width: 100%;
  height: 4px !important;
  margin: 0 !important;
  background-color: var(--color-white) !important;
  border-radius: 10px !important;
  opacity: 1 !important;
}
@media (width <= 768px) {
  .content-area.-information .info-pagination .swiper-pagination-bullet {
    flex: 1;
    width: auto !important;
  }
}
.content-area.-information .info-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-white) !important;
  border-radius: 10px !important;
}
.content-area.-information .info-pagination .swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 4px !important;
  background-color: var(--color-blue-300);
  border-radius: 10px !important;
  animation: progress 6s linear;
}
.content-area.-information .info-swiper {
  width: 100vw;
  margin-block-start: var(--spacing-2xl);
  margin-inline-end: calc(50% - 50vw);
  padding-inline-start: clamp(25px, 50 / 390 * 100vw, 60px);
  overflow-x: clip;
  overflow-y: visible;
}
@media (width <= 768px) {
  .content-area.-information .info-swiper {
    width: 100%;
    margin-inline-end: auto;
    margin-block-start: clamp(12px, 24 / 390 * 100vw, 28.8px);
    padding-inline-start: 0;
  }
}
.content-area.-information .info-swiper .item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  column-gap: clamp(24px, 40 / 1766 * 100vw, 40px);
  max-width: 790px;
  width: clamp(474px, 790 / 1766 * 100vw, 790px);
  height: auto;
  padding-block: clamp(36px, 60 / 1766 * 100vw, 60px);
  padding-inline-start: clamp(48px, 80 / 1766 * 100vw, 80px);
  background-color: var(--color-white);
  border-radius: 10px;
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item {
    grid-template-columns: 1fr;
    width: 100% !important;
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-information .info-swiper .item .outline {
  grid-row: 1/2;
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item .outline {
    grid-row: auto;
  }
}
.content-area.-information .info-swiper .item .outline .ttl {
  align-items: baseline;
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item .outline .ttl {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.content-area.-information .info-swiper .item .outline .ttl::before {
  padding-block-end: 8px;
}
.content-area.-information .info-swiper .item .outline .txt {
  margin-block-start: var(--spacing-md);
  font-size: 1.125rem;
  line-height: 1.7777777778;
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item .outline .txt {
    margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.content-area.-information .info-swiper .item .image {
  grid-row: 1/3;
  width: clamp(216px, 360 / 1766 * 100vw, 360px);
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item .image {
    grid-row: auto;
    width: clamp(141px, 282 / 390 * 100vw, 338.4px);
    margin-block: clamp(5px, 10 / 390 * 100vw, 12px);
    margin-inline-start: auto;
  }
}
.content-area.-information .info-swiper .item .btn-wrap {
  grid-row: 2/3;
  margin-block-start: var(--spacing-xs);
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item .btn-wrap {
    grid-row: auto;
  }
}
.content-area.-information .info-swiper .item .btn-wrap .btn {
  font-size: 0.9375rem;
}
@media (width <= 768px) {
  .content-area.-information .info-swiper .item .btn-wrap .btn {
    margin-inline: auto;
  }
}
.content-area.-information .info-swiper .item .deco {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 185px;
  padding: clamp(14.4px, 24 / 1766 * 100vw, 24px) clamp(6px, 10 / 1766 * 100vw, 10px);
  font-size: 0.875rem;
  border-radius: 0 10px 10px 0;
  background-color: var(--color-blue-550);
  color: var(--color-white);
  text-orientation: sideways;
  writing-mode: vertical-rl;
}
.content-area.-information .info-swiper .item .deco.-green {
  background-color: #00AA9C;
}
.content-area.-information .info-swiper .item .deco.-orange {
  background-color: #D26E46;
}
.content-area.-information .info-swiper .item .deco.-pink {
  background-color: #D77396;
}
.content-area.-information .info-swiper .item .deco.-purple {
  background-color: #93328E;
}
.content-area.-information .pick-up {
  margin-block-start: var(--spacing-4xl);
  padding-inline-start: clamp(25px, 50 / 390 * 100vw, 60px);
}
@media (width <= 768px) {
  .content-area.-information .pick-up {
    padding-inline-start: 0;
  }
}
.content-area.-information .pick-up > .heading {
  align-items: baseline;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .content-area.-information .pick-up > .heading {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-area.-information .pick-up > .heading::before {
  padding-block-end: 8px;
}
.content-area.-information .info-nav {
  display: flex;
  column-gap: clamp(12px, 20 / 1766 * 100vw, 20px);
  padding-inline-start: clamp(25px, 50 / 390 * 100vw, 60px);
  margin-block-start: var(--spacing-md);
}
@media (width <= 768px) {
  .content-area.-information .info-nav {
    padding-inline-start: 0;
  }
}
.content-area.-information .info-nav .swiper-button-prev,
.content-area.-information .info-nav .swiper-button-next {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0;
  border: 2px solid var(--color-indigo-100);
  border-radius: 50%;
  background-color: transparent;
  transition: border-color 0.3s ease;
}
.content-area.-information .info-nav .swiper-button-prev::after,
.content-area.-information .info-nav .swiper-button-next::after {
  display: none !important;
}
.content-area.-information .info-nav .swiper-button-prev > .swiper-navigation-icon,
.content-area.-information .info-nav .swiper-button-next > .swiper-navigation-icon {
  display: none;
}
.content-area.-information .info-nav .swiper-button-prev::before,
.content-area.-information .info-nav .swiper-button-next::before {
  content: "";
  width: 15px;
  height: 13px;
  -webkit-mask-image: url("../img/common/arrow-right.svg");
          mask-image: url("../img/common/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-blue-550);
}
@media (any-hover: hover) and (pointer: fine) {
  .content-area.-information .info-nav .swiper-button-prev:hover,
  .content-area.-information .info-nav .swiper-button-next:hover {
    border-color: var(--color-blue-300);
  }
}
.content-area.-information .info-nav .swiper-button-prev::before {
  transform: rotate(180deg);
}

@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/* ==============================
  タグ
============================== */
.label-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  height: 28px;
  padding-inline: var(--spacing-sm);
  font-size: 0.75rem;
  white-space: nowrap;
  border: 1px solid var(--color-blue-600);
  border-radius: 100vmax;
  color: var(--color-gray-700);
}
.label-tag::before {
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (width <= 990px) {
  .label-tag {
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.label-tag.-seminar {
  border-color: var(--color-blue-700);
}
.label-tag.-seminar::before {
  content: "";
  background-image: url("../img/common/icon-human.png");
}
.label-tag.-lecture {
  border-color: var(--color-orange-500);
}
.label-tag.-lecture::before {
  content: "";
  background-image: url("../img/common/icon-mic.png");
}
.label-tag.-green {
  border-color: var(--color-green-500);
}
.label-tag.-magenta {
  border-color: var(--color-magenta-500);
}
.label-tag.-purple {
  border-color: var(--color-purple-500);
}
.label-tag.-blue {
  border-color: var(--color-blue-500);
}
.label-tag.-pink {
  border-color: var(--color-pink-500);
}
.label-tag.-purple-light {
  border-color: var(--color-violet-500);
}

/* ==============================
  リストブロック（汎用カードグリッド）
============================== */
.list-block {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(246px, 1fr));
  gap: var(--spacing-xl);
}
@media (width <= 990px) {
  .list-block {
    grid-template-columns: 1fr;
    gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.list-block.-seminar {
  overflow: hidden;
}
.list-block.-seminar .item {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  row-gap: 0;
  padding-block-end: var(--spacing-md);
  position: relative;
}
@media (width <= 768px) {
  .list-block.-seminar .item {
    padding-block-end: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}
.list-block.-seminar .item .link {
  display: grid;
  grid-row: 1/-1;
  grid-template-rows: subgrid;
  row-gap: 0;
}
@media (any-hover: hover) and (pointer: fine) {
  .list-block.-seminar .item .link:hover > .thumb,
  .list-block.-seminar .item .link:hover > hgroup {
    opacity: 0.6;
  }
}
.list-block.-seminar .item .link > hgroup {
  transition: opacity 0.2s ease;
}
.list-block.-seminar .item::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-end: calc(var(--spacing-xl) / -2);
  width: 1px;
  background-color: var(--color-gray-200);
}
@media (width <= 990px) {
  .list-block.-seminar .item::after {
    inset-block: auto 0;
    inset-inline: 0;
    width: auto;
    height: 1px;
  }
}
.list-block.-seminar .item:last-child::after {
  content: none;
}
@media (width <= 990px) {
  .list-block.-seminar .item:last-child::after {
    content: "";
  }
}
.list-block.-seminar .thumb {
  margin-block-end: var(--spacing-md);
  aspect-ratio: 305/175;
  overflow: hidden;
  transition: opacity 0.2s ease;
}
.list-block.-seminar .tag-list {
  margin-block-end: var(--spacing-md);
}
.list-block.-seminar .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2xs) var(--spacing-sm);
  margin-block-end: var(--spacing-xs);
  font-size: 0.875rem;
  color: var(--color-gray-700);
}
@media (width <= 990px) {
  .list-block.-seminar .meta {
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
  }
}
.list-block.-seminar .date,
.list-block.-seminar .time,
.list-block.-seminar .place {
  display: flex;
  align-items: center;
  gap: 4px;
}
.list-block.-seminar .date .image,
.list-block.-seminar .time .image,
.list-block.-seminar .place .image {
  width: 14px;
  flex-shrink: 0;
}
@media (width <= 990px) {
  .list-block.-seminar .date .image,
  .list-block.-seminar .time .image,
  .list-block.-seminar .place .image {
    width: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.list-block.-seminar .subttl {
  font-size: 0.875rem;
  color: var(--color-blue-600);
}
@media (width <= 990px) {
  .list-block.-seminar .subttl {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.list-block.-seminar .title {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-blue-600);
}
@media (width <= 990px) {
  .list-block.-seminar .title {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}

.news-card-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-2xs);
}
.news-card-list > .item > .link {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--spacing-lg);
  padding: var(--spacing-md);
  background-color: var(--color-white);
}
@media (width <= 768px) {
  .news-card-list > .item > .link {
    grid-template-columns: 1fr;
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.news-card-list > .item > .link > .date,
.news-card-list > .item > .link > .txt {
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .news-card-list > .item > .link:any-link:hover > .date,
  .news-card-list > .item > .link:any-link:hover > .txt {
    opacity: 0.7;
  }
}
.news-card-list > .item .date {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-lg);
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .news-card-list > .item .date {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.news-card-list > .item .date::after {
  content: "";
  width: 3px;
  height: 21px;
  background-image: radial-gradient(circle, var(--color-blue-300) 1.5px, transparent 1.5px);
  background-size: 3px 7px;
  background-repeat: repeat-y;
  flex-shrink: 0;
}
@media (width <= 768px) {
  .news-card-list > .item .date::after {
    content: none;
  }
}
.news-card-list > .item .txt {
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .news-card-list > .item .txt {
    grid-column: 1/-1;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

/* ==============================
  ニュースリスト
============================== */
.news-tab-list {
  display: grid;
  grid-template-columns: auto 1fr auto;
}

.news-tab-list > .item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  border-block-end: 1px solid var(--color-gray-200);
  color: var(--color-gray-700);
}
.news-tab-list > .item.-empty {
  padding-block: var(--spacing-md);
  font-size: 0.875rem;
}
@media (width <= 990px) {
  .news-tab-list > .item.-empty {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.news-tab-list > .item > .link {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
  gap: var(--spacing-sm);
  padding-block: var(--spacing-md);
  transition: opacity 0.2s ease;
}
@media (width <= 990px) {
  .news-tab-list > .item > .link {
    column-gap: clamp(30px, 60 / 390 * 100vw, 72px);
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .news-tab-list > .item > .link:any-link:hover {
    opacity: 0.7;
  }
}
.news-tab-list > .item > .link > .date {
  font-size: 0.875rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.news-tab-list > .item > .link > .date::after {
  content: "";
  width: 3px;
  height: 21px;
  background-image: radial-gradient(circle, var(--color-blue-300) 1.5px, transparent 1.5px);
  background-size: 3px 7px;
  background-repeat: repeat-y;
  flex-shrink: 0;
}
@media (width <= 990px) {
  .news-tab-list > .item > .link > .date {
    grid-row: 1;
    grid-column: 1;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.news-tab-list > .item > .link > .title {
  font-size: 0.875rem;
}
@media (width <= 990px) {
  .news-tab-list > .item > .link > .title {
    grid-row: 2;
    grid-column: 1/-1;
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.news-tab-list > .item > .link > .label-tag {
  position: relative;
  margin-inline-start: var(--spacing-sm);
  font-size: 0.6875rem;
}
.news-tab-list > .item > .link > .label-tag::before {
  content: "";
  position: absolute;
  inset-block: 4px;
  inset-inline-start: calc(var(--spacing-sm) * -1);
  width: 1px;
  background-color: var(--color-mauve-400);
}
@media (width <= 990px) {
  .news-tab-list > .item > .link > .label-tag {
    grid-row: 1;
    grid-column: 3;
    margin-inline-start: 0;
    font-size: clamp(5px, 10 / 390 * 100vw, 12px);
  }
  .news-tab-list > .item > .link > .label-tag::before {
    content: none;
  }
}

.product-info {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: clamp(36px, 60 / 1766 * 100vw, 60px);
  padding-inline: clamp(25px, 50 / 390 * 100vw, 60px);
  margin-block-start: var(--spacing-xl);
}
@media (width <= 768px) {
  .product-info {
    grid-template-columns: 1fr;
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
    padding-inline: 0;
  }
}
.product-info .visual {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: var(--spacing-md);
}
@media (width <= 768px) {
  .product-info .visual {
    order: -1;
  }
}
.product-info .visual > .image {
  width: clamp(180px, 300 / 1766 * 100vw, 300px);
  aspect-ratio: 1;
}
@media (width <= 768px) {
  .product-info .visual > .image {
    width: clamp(120px, 240 / 390 * 100vw, 288px);
    margin-inline: auto;
  }
}
.product-info .visual > .image > .photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-info .visual .selector {
  display: flex;
  column-gap: var(--spacing-xs);
}
.product-info .visual .selector .thumb {
  width: 50px;
  height: 50px;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: border-color 0.2s ease;
  overflow: hidden;
}
@media (width <= 768px) {
  .product-info .visual .selector .thumb {
    width: clamp(25px, 50 / 390 * 100vw, 60px);
    height: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}
.product-info .visual .selector .thumb.-active {
  border-color: var(--color-blue-300);
}
.product-info .visual .selector .thumb .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.document-list {
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.document-list > .caption {
  grid-column: 1/-1;
  justify-self: end;
  color: var(--color-gray-700);
  letter-spacing: 0.1em;
  margin-block-end: var(--spacing-2xs);
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .document-list > .caption {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.document-list > .item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  border-block-end: 1px solid var(--color-gray-200);
  color: var(--color-gray-700);
}
.document-list > .item:first-of-type {
  border-block-start: 1px solid var(--color-gray-200);
}
.document-list .link {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
  column-gap: var(--spacing-sm);
  padding-block: var(--spacing-sm);
  font-size: 0.875rem;
  transition: opacity 0.2s ease;
}
@media (width <= 768px) {
  .document-list .link {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .document-list .link:hover {
    opacity: 0.7;
  }
}
.document-list .link .icon {
  width: 23px;
}
.document-list .link .txt {
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .document-list .link .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.document-list .filetype {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--spacing-xs);
  padding: var(--spacing-2xs) var(--spacing-sm);
  border: 1px solid var(--color-gray-300);
  border-radius: 100vmax;
  font-size: 0.625rem;
}
.document-list .filetype .image {
  width: 13px;
}

.relevance-area {
  padding-block-end: 60px;
  border-bottom: 1px solid var(--color-blue-700);
}
@media (width <= 768px) {
  .relevance-area {
    padding-block-end: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.relevance-area > .heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.relevance-area > .heading::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: var(--color-blue-700);
}
.relevance-area > .heading > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(6px, 10 / 1766 * 100vw, 10px) clamp(36px, 60 / 1766 * 100vw, 60px);
  background-color: var(--color-blue-700);
  border-radius: 100vmax;
  font-size: 1rem;
  color: var(--color-white);
  z-index: 1;
}
@media (width <= 768px) {
  .relevance-area > .heading > span {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.relevance-area .list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(14.4px, 24 / 1766 * 100vw, 24px);
  margin-block-start: var(--spacing-3xl);
}
@media (width <= 768px) {
  .relevance-area .list {
    gap: clamp(12px, 24 / 390 * 100vw, 28.8px);
    margin-block-start: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}

.seminar-list {
  margin-block-start: var(--spacing-xl);
}
.seminar-list > .block {
  grid-template-columns: auto 1fr auto;
  padding: clamp(24px, 40 / 1766 * 100vw, 40px);
}
@media (width <= 768px) {
  .seminar-list > .block {
    grid-template-columns: 1fr;
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.seminar-list .thumb .image {
  border: 1px solid var(--color-gray-300);
}
.seminar-list .detail a {
  color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .seminar-list .detail a:hover {
    color: var(--color-blue-300);
  }
}
.seminar-list .detail .tag-list {
  margin-block-end: var(--spacing-xs);
}
.seminar-list .detail .subttl {
  font-size: 0.875rem;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .seminar-list .detail .subttl {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.seminar-list .detail .title {
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .seminar-list .detail .title {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.seminar-list .detail .meta {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: clamp(18px, 30 / 1766 * 100vw, 30px);
  row-gap: var(--spacing-xs);
  margin-block-start: var(--spacing-md);
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .seminar-list .detail .meta {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
    column-gap: var(--spacing-md);
  }
}
.seminar-list .detail .meta > .row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.seminar-list .detail .meta > .row .desc .txt {
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .seminar-list .detail .meta > .row .desc .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.seminar-list .detail .meta > .row .desc .date,
.seminar-list .detail .meta > .row .desc .time,
.seminar-list .detail .meta > .row .desc .place {
  display: inline-flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
}
.seminar-list .detail .meta > .row .desc .date .image,
.seminar-list .detail .meta > .row .desc .time .image,
.seminar-list .detail .meta > .row .desc .place .image {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.seminar-list .detail .meta > .row .desc .date {
  margin-inline-end: var(--spacing-md);
}

/* ==============================
  チャートリスト（表1: 左2セクション + 右1セクション）
============================== */
.chart-list {
  display: flex;
  border: 1px solid var(--color-indigo-50);
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .chart-list {
    flex-direction: column;
  }
}
.chart-list > .outer {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.chart-list > .outer > .group:not(:last-child) {
  border-block-end: 1px solid var(--color-indigo-50);
}
.chart-list > .group {
  flex: 1;
  border-inline-start: 1px solid var(--color-indigo-50);
}
@media (width <= 768px) {
  .chart-list > .group {
    border-inline-start: none;
    border-block-start: 1px solid var(--color-indigo-50);
  }
}
.chart-list .group {
  display: flex;
  flex-direction: column;
}
.chart-list .group > .term {
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-blue-50);
  border-block-end: 1px solid var(--color-indigo-50);
  font-weight: bold;
  text-align: center;
}
.chart-list .group > .descwrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: var(--spacing-2xs);
  padding: var(--spacing-md) var(--spacing-lg);
}
.chart-list .group > .descwrap > .desc {
  display: flex;
  align-items: baseline;
  column-gap: 4px;
}
.chart-list .group > .descwrap > .desc::before {
  content: "・";
  flex-shrink: 0;
}

/* ==============================
  横スクロールラッパー（テーブル用）
============================== */
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (width <= 768px) {
  .table-scroll > .spec-table {
    min-width: 640px;
  }
  .table-scroll > .spec-table.-narrow {
    min-width: 460px;
  }
}

/* ==============================
  仕様テーブル（表2: 病型 × 治療レジメン）
============================== */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-indigo-50);
  color: var(--color-gray-700);
  line-height: 1.6;
}
.spec-table .row > .label,
.spec-table .row > .cell {
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-indigo-50);
  vertical-align: middle;
  text-align: start;
}
.spec-table .row > .label {
  background-color: var(--color-blue-50);
  font-weight: bold;
  text-align: center;
}
.spec-table .row > .label.-col {
  text-align: center;
}
.spec-table .row > .label.-nobg {
  background-color: transparent;
}
.spec-table .row > .label.-left {
  text-align: start;
}
.spec-table .row > .cell {
  vertical-align: middle;
  text-align: center;
}
.spec-table.-keyvalue .row > .cell {
  text-align: start;
}
.spec-table.-keyvalue .row > .label:not(.-col) {
  white-space: nowrap;
}

/* ==============================
  チェックリスト（表4: 枠囲みチェック項目）
============================== */
.check-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
  width: fit-content;
  margin-inline: auto;
  padding: var(--spacing-xl) var(--spacing-3xl);
  border: 1px solid var(--color-indigo-50);
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .check-list {
    width: 100%;
    padding: var(--spacing-lg);
  }
}
.check-list > .item {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
}
.check-list > .item::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-gray-700);
}

@keyframes pulseZoom {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.vicious-vortex-area {
  position: relative;
}
.vicious-vortex-area > .thumb {
  position: relative;
}
@media (width <= 768px) {
  .vicious-vortex-area > .thumb {
    width: 100%;
  }
}
.vicious-vortex-area .touchicon {
  position: absolute;
  width: 40px;
  aspect-ratio: 1/1;
  cursor: pointer;
  z-index: 1;
}
@media (width <= 768px) {
  .vicious-vortex-area .touchicon {
    width: 30px;
  }
}
@media (width <= 560px) {
  .vicious-vortex-area .touchicon {
    width: auto;
    height: 16%;
  }
}
.vicious-vortex-area .touchicon::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  background: var(--color-indigo-150);
  border-radius: 50%;
  opacity: 0.5;
  animation: pulseZoom ease-out 1.6s infinite;
}
@media (width <= 560px) {
  .vicious-vortex-area .touchicon::before {
    width: 100%;
    height: 100%;
  }
}
.vicious-vortex-area .touchicon::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-image: url("../img/benavi/icon-touch.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (any-hover: hover) and (pointer: fine) {
  .vicious-vortex-area .touchicon:hover {
    opacity: 0.7;
  }
}
.vicious-vortex-area .touchicon.-touch1 {
  inset-block-start: 1%;
  inset-inline-end: 18%;
}
@media (width <= 560px) {
  .vicious-vortex-area .touchicon.-touch1 {
    inset-block-start: 1%;
    inset-inline-end: 17%;
  }
}
.vicious-vortex-area .touchicon.-touch2 {
  inset-block-start: 40%;
  inset-inline-end: -4%;
}
@media (width <= 768px) {
  .vicious-vortex-area .touchicon.-touch2 {
    inset-block-start: 53%;
    inset-inline-end: 4%;
  }
}
.vicious-vortex-area .touchicon.-touch3 {
  inset-block-start: 40%;
  inset-inline-start: 5%;
}
@media (width <= 560px) {
  .vicious-vortex-area .touchicon.-touch3 {
    inset-block-start: 39%;
    inset-inline-start: 2%;
  }
}
.vicious-vortex-area .touchicon.-touch4 {
  inset-block-end: 3%;
  inset-inline-start: 24%;
}
@media (width <= 560px) {
  .vicious-vortex-area .touchicon.-touch4 {
    inset-block-end: 0;
    inset-inline-start: 22%;
  }
}
.vicious-vortex-area .popup {
  position: absolute;
  margin: auto;
  display: none;
  justify-content: center;
  width: 100%;
  margin-block-start: var(--spacing-md);
  z-index: 1;
}
.vicious-vortex-area .popup:has(.-active) {
  display: flex;
}
.vicious-vortex-area .popup > .content {
  display: none;
  position: relative;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto;
  padding: clamp(18px, 30 / 1766 * 100vw, 30px) clamp(24px, 40 / 1766 * 100vw, 40px);
  background-color: var(--color-blue-50);
  border-radius: 10px;
  box-shadow: 6px 6px 0px var(--color-indigo-100);
}
.vicious-vortex-area .popup > .content::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/benavi/vicious-vortex-bg.png");
  background-size: cover;
}
.vicious-vortex-area .popup > .content.-active {
  display: flex;
}
.vicious-vortex-area .popup > .content .item {
  height: 100%;
  z-index: 1;
}
.vicious-vortex-area .popup > .content .label {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  margin-block-end: var(--spacing-md);
}
.vicious-vortex-area .popup > .content .label .icon {
  flex-shrink: 0;
  width: 60px;
}
@media (width <= 768px) {
  .vicious-vortex-area .popup > .content .label .icon {
    width: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}
.vicious-vortex-area .popup > .content .label .ttl {
  font-size: 1.125rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .vicious-vortex-area .popup > .content .label .ttl {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.vicious-vortex-area .popup > .content .txt {
  font-size: 1rem;
  color: var(--color-navy-900);
}
@media (width <= 768px) {
  .vicious-vortex-area .popup > .content .txt {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.vicious-vortex-area .popup > .content .close {
  position: absolute;
  inset-block-start: 30px;
  inset-inline-end: 30px;
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  z-index: 2;
  font-size: 1rem;
  color: var(--color-blue-550);
}
@media (width <= 768px) {
  .vicious-vortex-area .popup > .content .close {
    inset-block-start: 20px;
    inset-inline-end: 20px;
  }
}
.vicious-vortex-area .popup > .content .close .iconclose {
  width: 40px;
  height: 40px;
  -webkit-mask-image: url("../img/benavi/icon-close2.svg");
          mask-image: url("../img/benavi/icon-close2.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-blue-550);
}
@media (width <= 768px) {
  .vicious-vortex-area .popup > .content .close .iconclose {
    width: clamp(16px, 32 / 390 * 100vw, 38.4px);
    height: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}

.vicious-vortex-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-2xl);
}
.vicious-vortex-list > .item {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
}
.vicious-vortex-list > .item > .label {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
}
.vicious-vortex-list > .item > .label > .icon {
  flex-shrink: 0;
  width: 50px;
}
.vicious-vortex-list > .item > .label > .ttl {
  font-size: 1.125rem;
  font-weight: bold;
}
.vicious-vortex-list > .item .txt strong {
  display: block;
  font-weight: bold;
}

.btn-wrap {
  display: flex;
  justify-content: center;
}
@media (width <= 768px) {
  .btn-wrap {
    flex-direction: column;
    align-items: center;
  }
}
.btn-wrap.-left {
  justify-content: flex-start;
}
.btn-wrap .btn {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: var(--spacing-md);
  max-width: fit-content;
  padding-block: var(--spacing-xs);
  padding-inline: clamp(15.6px, 26 / 1766 * 100vw, 26px) clamp(12px, 20 / 1766 * 100vw, 20px);
  background-color: var(--btn-bg, #D8DDE8);
  border: 1px solid #AA9ABE;
  border-radius: 100vmax;
  font-size: 0.875rem;
  color: var(--color-purple-900);
  transition: background-color 0.4s ease;
}
@media (width <= 768px) {
  .btn-wrap .btn {
    padding-block: clamp(3px, 6 / 390 * 100vw, 7.2px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px) clamp(8px, 16 / 390 * 100vw, 19.2px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.btn-wrap .btn::after {
  content: "";
  width: 42px;
  height: 42px;
  -webkit-mask-image: url("../img/benavi/arrow-circle.svg");
          mask-image: url("../img/benavi/arrow-circle.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-purple-500);
  transition: background-color 0.4s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .btn-wrap .btn:hover::after {
    background-color: var(--color-blue-600);
  }
}
.btn-wrap .btn.-blue {
  background-color: var(--color-blue-550);
  color: var(--color-white);
  border: none;
}
.btn-wrap .btn.-blue::after {
  background-color: var(--color-white);
}
@media (any-hover: hover) and (pointer: fine) {
  .btn-wrap .btn.-blue:hover {
    background-color: var(--color-navy-900);
  }
}
.btn-wrap .btn.-white {
  background-color: var(--color-white);
  color: var(--color-blue-600);
  border: 1px solid var(--color-blue-600);
}
.btn-wrap .btn.-white::after {
  background-color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .btn-wrap .btn.-white:hover {
    color: var(--color-navy-900);
  }
  .btn-wrap .btn.-white:hover::after {
    background-color: var(--color-navy-900);
  }
}
.btn-wrap .btn.-white-txtblack {
  background-color: var(--color-white);
  color: var(--color-purple-900);
  border: 1px solid var(--color-gray-300);
}
.btn-wrap .btn.-white-txtblack::after {
  background-color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .btn-wrap .btn.-white-txtblack:hover {
    color: var(--color-navy-900);
  }
  .btn-wrap .btn.-white-txtblack:hover::after {
    background-color: var(--color-navy-900);
  }
}
.btn-wrap .btn.-white-noborder {
  background-color: var(--color-white);
  color: var(--color-blue-600);
  border: none;
}
.btn-wrap .btn.-white-noborder::after {
  background-color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .btn-wrap .btn.-white-noborder:hover {
    color: var(--color-navy-900);
  }
  .btn-wrap .btn.-white-noborder:hover::after {
    background-color: var(--color-navy-900);
  }
}

.circle-arrow {
  --_border-color: rgba(255, 255, 255, .4);
  --_active-color: var(--color-white);
  --_border-width: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  padding: var(--_border-width);
  border-radius: 50%;
  background: conic-gradient(from 0deg, var(--_active-color) 0, var(--_active-color) var(--ring-angle), transparent var(--ring-angle) 360deg), var(--_border-color);
  transition: --ring-angle 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
a:hover .circle-arrow, button:hover .circle-arrow {
  --ring-angle: 360deg;
}
.circle-arrow::after {
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - var(--_border-width) * 2);
  height: calc(100% - var(--_border-width) * 2);
  border-radius: 50%;
  background-color: var(--_circle-bg);
}
.circle-arrow.-big {
  width: 50px;
  height: 50px;
}
.circle-arrow.-big::after {
  background-color: var(--color-blue-600);
}
@media (width <= 768px) {
  .circle-arrow.-big {
    width: 35px;
    height: 35px;
  }
}

@property --ring-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.btn-primary {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 280px;
  padding-block: var(--spacing-xs);
  padding-inline: var(--spacing-sm);
  background-color: var(--color-blue-600);
  font-size: 1rem;
  color: var(--color-white);
}
@media (width <= 768px) {
  .btn-primary {
    padding-block: clamp(9px, 18 / 390 * 100vw, 21.6px);
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}

.btn-circle-arrow {
  display: grid;
  place-items: center;
  grid-auto-flow: row;
  width: 100%;
}
@media (width <= 768px) {
  .btn-circle-arrow {
    grid-template-columns: auto auto;
  }
}
.btn-circle-arrow > .label {
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-blue-550);
  transition: color 0.2s ease;
}
@media (width <= 768px) {
  .btn-circle-arrow > .label {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.btn-circle-arrow > .icon {
  width: 50px;
  height: 50px;
  margin-block: var(--spacing-md);
  -webkit-mask-image: url("../img/benavi/arrow-circle.svg");
          mask-image: url("../img/benavi/arrow-circle.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-blue-550);
  transition: background-color 0.2s ease;
}
@media (width <= 768px) {
  .btn-circle-arrow > .icon {
    margin-block: 0;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .btn-circle-arrow:hover > .label {
    color: var(--color-navy-900);
  }
  .btn-circle-arrow:hover > .icon {
    background-color: var(--color-navy-900);
  }
}
.btn-circle-arrow.-row {
  grid-template-columns: 1fr auto;
  grid-auto-flow: column;
  place-items: center start;
  column-gap: var(--spacing-md);
  width: 100%;
}
@media (width <= 768px) {
  .btn-circle-arrow.-row {
    grid-template-columns: 1fr auto;
  }
}
.btn-circle-arrow.-row > .label {
  text-align: start;
  font-size: 1rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .btn-circle-arrow.-row > .label {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.btn-circle-arrow.-row > .icon {
  margin-block: 0;
}

/* ==============================
  タブ
============================== */
.tab-nav {
  display: inline-grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  column-gap: var(--spacing-xs);
  margin-block-end: var(--spacing-md);
}
.tab-nav > .tab {
  position: relative;
  display: inline-block;
  padding-block-end: var(--spacing-sm);
  padding-inline: var(--spacing-xs);
  font-size: 0.875rem;
  color: var(--color-purple-900);
  text-align: center;
  white-space: nowrap;
}
@media (any-hover: hover) and (pointer: fine) {
  .tab-nav > .tab:not(.-active):hover > .label {
    opacity: 0.6;
  }
}
.tab-nav > .tab > .label {
  transition: opacity 0.2s ease;
}
.tab-nav > .tab::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 3px;
  border-radius: 100vmax;
  background-color: var(--color-gray-300);
}
.tab-nav > .tab.-active {
  cursor: default;
}
.tab-nav > .tab.-active::after {
  background-color: var(--color-blue-300);
}
@media (width <= 990px) {
  .tab-nav > .tab {
    padding-block: clamp(6px, 12 / 390 * 100vw, 14.4px);
    padding-inline: clamp(7px, 14 / 390 * 100vw, 16.8px);
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}

.tab-panel {
  display: none;
}
.tab-panel.-active {
  display: block;
}

/* ==========================================================================
	Pages
========================================================================== */
.top .content-area {
  display: block;
  width: 100%;
}
.top .content-area.-seminar .contentWrap {
  position: relative;
}
@media (width <= 768px) {
  .top .content-area.-seminar .contentWrap {
    padding-block-end: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.top .content-area.-seminar .btn-primary {
  position: absolute;
  inset-block-end: -35px;
  inset-inline-end: 0;
}
@media (width <= 768px) {
  .top .content-area.-seminar .btn-primary {
    inset-inline: 0;
    margin-inline: auto;
  }
}

.error .heading-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block-start: var(--spacing-3xl);
}
.error .heading-section::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: clamp(168px, 280 / 1766 * 100vw, 280px);
  aspect-ratio: 28/59;
  background-image: url("../img/common/deco-circle.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
@media (width <= 768px) {
  .error .heading-section::after {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.error .heading-section::before {
  content: "";
  position: absolute;
  inset-block-end: -50%;
  inset-inline-start: 0;
  width: clamp(168px, 280 / 1766 * 100vw, 280px);
  aspect-ratio: 28/59;
  background-image: url("../img/common/deco-circle.png");
  background-size: contain;
  background-repeat: no-repeat;
  rotate: 180deg;
  z-index: 0;
}
@media (width <= 768px) {
  .error .heading-section::before {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.error .inner {
  position: relative;
  z-index: 2;
}
.error .page-ttl {
  text-align: center;
}
.error .nav-list {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  row-gap: var(--spacing-xs);
  grid-template-columns: repeat(3, 1fr);
}
@media (width <= 768px) {
  .error .nav-list {
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ==============================
  ポータル（insmed.jp）共通スタイル
============================== */
.materials-list {
  display: grid;
  row-gap: var(--spacing-3xl);
}
@media (width <= 768px) {
  .materials-list {
    row-gap: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.materials-list > .item {
  display: grid;
  grid-template-columns: minmax(0, clamp(240px, 400 / 1766 * 100vw, 400px)) 1fr;
  column-gap: clamp(24px, 40 / 1766 * 100vw, 40px);
}
@media (width <= 768px) {
  .materials-list > .item {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.materials-list > .item > .thumb {
  width: 100%;
}
.materials-list > .item > .thumb > .image {
  display: block;
  width: 100%;
  height: auto;
}
.materials-list > .item > .detail {
  width: 100%;
}
.materials-list > .item > .detail > .action {
  display: grid;
  margin-block-start: var(--spacing-md);
}
.materials-list > .item > .detail > .action > .btn-circle-arrow {
  padding-block: var(--spacing-md);
  border-block-start: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .materials-list > .item > .detail > .action > .btn-circle-arrow {
    padding-block: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.materials-list > .item > .detail > .action > .btn-circle-arrow:last-child {
  border-block-end: 1px solid var(--color-gray-300);
}

.and-btn {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: clamp(24px, 40 / 1766 * 100vw, 40px);
  margin-block-start: var(--spacing-md);
  padding-inline: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .and-btn {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.and-btn > .txt {
  padding-inline: 0 !important;
  font-size: 1rem;
}
@media (width <= 768px) {
  .and-btn > .txt {
    padding-inline: 0 !important;
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.and-btn > .btn-wrap {
  display: grid;
  row-gap: var(--spacing-sm);
}

.material-anchor-btn {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: var(--spacing-md);
  min-width: 320px;
  padding-block: clamp(12px, 20 / 1766 * 100vw, 20px);
  padding-inline: clamp(15px, 25 / 1766 * 100vw, 25px);
  background-color: var(--color-blue-600);
  color: var(--color-white);
  transition: opacity 0.2s ease;
}
@media (width <= 768px) {
  .material-anchor-btn {
    padding-block: clamp(12px, 24 / 390 * 100vw, 28.8px);
    padding-inline: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.material-anchor-btn > .label {
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: bold;
}
@media (width <= 768px) {
  .material-anchor-btn > .label {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.material-anchor-btn > .label > span {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
@media (width <= 768px) {
  .material-anchor-btn > .label > span {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.material-anchor-btn > .icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--color-white);
  border-radius: 50%;
}
@media (width <= 768px) {
  .material-anchor-btn > .icon {
    width: clamp(20px, 40 / 390 * 100vw, 48px);
    height: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.material-anchor-btn > .icon::after {
  content: "";
  width: 40%;
  height: 40%;
  -webkit-mask-image: url("../img/common/arrow-right.svg");
          mask-image: url("../img/common/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-white);
}
.material-anchor-btn.-nodeco {
  background: linear-gradient(to right, var(--color-purple-500) 30%, var(--color-blue-700));
}
.material-anchor-btn.-deco {
  padding-block: clamp(18px, 30 / 1766 * 100vw, 30px);
  background: var(--color-blue-600) url("../img/common/btn-deco.png") no-repeat right center/cover;
}
@media (width <= 768px) {
  .material-anchor-btn.-deco {
    padding-block: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.material-anchor-btn.-seminar {
  background: url("../img/common/btn-deco-seminar.png") no-repeat right center/contain, var(--color-navy-800);
}
@media (any-hover: hover) and (pointer: fine) {
  .material-anchor-btn:hover {
    opacity: 0.85;
  }
}

.anchor-jump-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-inline: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .anchor-jump-list {
    grid-template-columns: 1fr;
    border-inline: none;
    border-block: 1px solid var(--color-gray-300);
  }
}
.anchor-jump-list > .item + .item {
  border-inline-start: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .anchor-jump-list > .item + .item {
    border-inline-start: none;
    border-block-start: 1px solid var(--color-gray-300);
  }
}
.anchor-jump-list > .item > .link {
  display: grid;
  justify-items: center;
  align-content: center;
  row-gap: var(--spacing-md);
  padding-block-end: clamp(24px, 40 / 1766 * 100vw, 40px);
  padding-inline: clamp(12px, 20 / 1766 * 100vw, 20px);
  color: var(--color-blue-600);
  transition: opacity 0.2s ease;
}
@media (width <= 768px) {
  .anchor-jump-list > .item > .link {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.anchor-jump-list > .item > .link > .label {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
@media (width <= 768px) {
  .anchor-jump-list > .item > .link > .label {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.anchor-jump-list > .item > .link > .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: url("../img/common/arrow-bottom.svg") no-repeat center/40%, var(--color-blue-600);
}
@media (width <= 768px) {
  .anchor-jump-list > .item > .link > .icon {
    width: clamp(16px, 32 / 390 * 100vw, 38.4px);
    height: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .anchor-jump-list > .item > .link:hover {
    opacity: 0.7;
  }
}

.schedule-filter {
  display: grid;
  row-gap: var(--spacing-lg);
}

.filter-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .filter-row {
    grid-template-columns: clamp(30px, 60 / 390 * 100vw, 72px) minmax(0, 1fr);
    column-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.filter-row > .heading {
  font-size: 0.875rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .filter-row > .heading {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.filter-row > .tab-nav.-schedule {
  width: fit-content;
  margin-block-end: 0;
}
@media (width <= 768px) {
  .filter-row > .tab-nav.-schedule {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: clamp(4px, 8 / 390 * 100vw, 9.6px);
  }
}
.filter-row > .tab-nav.-schedule > .tab {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  column-gap: var(--spacing-2xs);
  padding-inline: var(--spacing-md);
}
@media (width <= 768px) {
  .filter-row > .tab-nav.-schedule > .tab {
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.filter-row > .tab-nav.-schedule > .tab > .icon {
  width: 24px;
  height: 24px;
}
@media (width <= 768px) {
  .filter-row > .tab-nav.-schedule > .tab > .icon {
    width: clamp(10px, 20 / 390 * 100vw, 24px);
    height: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.filter-row > .tab-nav.-schedule > .tab > .icon > .image {
  display: block;
  width: 100%;
  height: 100%;
}

.product-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
.product-filter > .item > .tag {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  column-gap: var(--spacing-xs);
  padding-block: var(--spacing-2xs);
  padding-inline: var(--spacing-lg);
  border: 1px solid var(--color-gray-300);
  border-radius: 100vmax;
  font-size: 0.875rem;
  color: var(--color-gray-700);
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
@media (width <= 768px) {
  .product-filter > .item > .tag {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
    padding-inline: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .product-filter > .item > .tag:hover {
    opacity: 0.7;
  }
}
.product-filter > .item > .tag > .icon {
  display: none;
  width: 16px;
  height: 16px;
  background-color: var(--color-gray-700);
  clip-path: polygon(20% 50%, 0 65%, 40% 100%, 100% 25%, 85% 15%, 40% 75%);
}
.product-filter > .item > .tag.-blue {
  border-color: var(--color-blue-500);
}
.product-filter > .item > .tag.-purple {
  border-color: var(--color-purple-500);
}
.product-filter > .item > .tag.-green {
  border-color: var(--color-green-500);
}
.product-filter > .item > .tag.-magenta {
  border-color: var(--color-magenta-500);
}
.product-filter > .item > .tag.-active {
  pointer-events: none;
}
.product-filter > .item > .tag.-active > .icon {
  display: block;
}

.month-nav {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}
@media (width <= 768px) {
  .month-nav {
    grid-template-columns: 1fr;
    row-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.month-nav > .current {
  display: inline-flex;
  align-items: baseline;
  column-gap: var(--spacing-sm);
  color: var(--color-blue-600);
}
.month-nav > .current > .year {
  font-size: 1rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .month-nav > .current > .year {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.month-nav > .current > .month {
  font-size: 2rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .month-nav > .current > .month {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.month-nav > .actions {
  display: inline-flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  justify-self: end;
}
.month-nav > .actions > .action {
  display: grid;
  place-items: center;
  min-width: 40px;
  height: 40px;
  padding-inline: var(--spacing-md);
  border: 1px solid var(--color-gray-300);
  border-radius: 100vmax;
  font-size: 0.875rem;
  color: var(--color-gray-700);
  transition: background-color 0.2s ease;
}
.month-nav > .actions > .action.-prev, .month-nav > .actions > .action.-next {
  padding-inline: 0;
}
.month-nav > .actions > .action.-prev::before, .month-nav > .actions > .action.-next::before {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-mask-image: url("../img/common/arrow-right.svg");
          mask-image: url("../img/common/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-gray-700);
}
.month-nav > .actions > .action.-prev::before {
  transform: rotate(180deg);
}
.month-nav > .actions > .action:disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (any-hover: hover) and (pointer: fine) {
  .month-nav > .actions > .action:hover {
    background-color: var(--color-blue-50);
  }
}

.schedule-list {
  row-gap: 0;
}
.schedule-list > .block {
  padding-block: var(--spacing-3xl);
  border-block-start: 1px solid var(--color-gray-300);
}
.schedule-list > .block:last-child {
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .schedule-list > .block {
    padding-block: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

.pageTtl > .subttl {
  display: block;
  margin-block-end: var(--spacing-2xs);
  font-size: 1.375rem;
}
@media (width <= 768px) {
  .pageTtl > .subttl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.seminar-info {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  column-gap: clamp(18px, 30 / 1766 * 100vw, 30px);
  padding-block-end: var(--spacing-lg);
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .seminar-info {
    grid-template-columns: 1fr;
    row-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.seminar-info > .info {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: clamp(24px, 40 / 1766 * 100vw, 40px);
  row-gap: var(--spacing-xs);
  margin: 0;
  font-size: 1rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .seminar-info > .info {
    column-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.seminar-info > .info > .row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
}
.seminar-info > .info > .row > .desc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--spacing-md);
  row-gap: var(--spacing-xs);
  margin: 0;
}
.seminar-info > .info > .row > .desc > .date,
.seminar-info > .info > .row > .desc > .time,
.seminar-info > .info > .row > .desc > .place {
  display: inline-flex;
  align-items: center;
  column-gap: var(--spacing-xs);
  font-size: 1.375rem;
  font-weight: 500;
}
@media (width <= 768px) {
  .seminar-info > .info > .row > .desc > .date,
  .seminar-info > .info > .row > .desc > .time,
  .seminar-info > .info > .row > .desc > .place {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.seminar-info > .info > .row > .desc > .date > .image,
.seminar-info > .info > .row > .desc > .time > .image,
.seminar-info > .info > .row > .desc > .place > .image {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.seminar-info > .info > .row > .desc > .place {
  color: var(--color-blue-600);
}
.seminar-info > .info > .row > .desc > .place a {
  color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .seminar-info > .info > .row > .desc > .place a:hover {
    color: var(--color-blue-300);
  }
}
@media (width <= 768px) {
  .seminar-info > .tag-list {
    justify-self: start;
  }
}

.seminar-detail {
  display: grid;
  grid-template-columns: clamp(144px, 240 / 1766 * 100vw, 240px) 1fr;
  align-items: start;
  column-gap: clamp(36px, 60 / 1766 * 100vw, 60px);
}
@media (width <= 768px) {
  .seminar-detail {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.seminar-detail > .thumb {
  display: grid;
  row-gap: var(--spacing-md);
}
.seminar-detail > .thumb > .image {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--color-gray-300);
}
.seminar-detail > .detail a {
  color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .seminar-detail > .detail a:hover {
    color: var(--color-blue-300);
  }
}
.seminar-detail > .detail img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-block: var(--spacing-md);
}
.seminar-detail > .detail > .chair > .txt {
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  line-height: 1.7;
}
@media (width <= 768px) {
  .seminar-detail > .detail > .chair > .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.seminar-detail > .detail > .lecture-list {
  margin-block-start: var(--spacing-lg);
}

.pdf-btn {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-self: start;
  column-gap: var(--spacing-sm);
  padding-block: var(--spacing-2xs);
  padding-inline: var(--spacing-md);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-300);
  border-radius: 100vmax;
  color: var(--color-purple-900);
}
.pdf-btn > .label {
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .pdf-btn > .label {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
    white-space: nowrap;
  }
}
.pdf-btn > .icon {
  width: 14px;
  height: 16px;
  background-color: #FF0000;
  -webkit-mask-image: url("../img/common/icon-pdf.svg");
          mask-image: url("../img/common/icon-pdf.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: background-color 0.2s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .pdf-btn:hover > .icon {
    background-color: var(--color-purple-900);
  }
}

.border-txt {
  display: inline-grid;
  place-items: center;
  margin-block: var(--spacing-md);
  padding-block: var(--spacing-xs);
  padding-inline: var(--spacing-lg);
  border: 1px solid var(--color-blue-600);
  border-radius: 100vmax;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-blue-600);
  transition: background-color 0.2s ease;
}
@media (width <= 768px) {
  .border-txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

.note-list {
  display: grid;
  row-gap: var(--spacing-xs);
}
.note-list > .item {
  position: relative;
  padding-inline-start: 1.2em;
  font-size: 0.875rem;
  color: var(--color-gray-700);
  line-height: 1.7;
}
@media (width <= 768px) {
  .note-list > .item {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.note-list > .item::before {
  content: "●";
  position: absolute;
  inset-inline-start: 0;
  color: var(--color-gray-700);
}
.note-list > .item > .link {
  color: var(--color-blue-600);
  text-decoration: underline;
}

.lecture-list {
  display: grid;
  row-gap: var(--spacing-md);
  margin-block-start: var(--spacing-md);
}
.lecture-list > .item > .title {
  font-size: 0.9375rem;
  font-weight: bold;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .lecture-list > .item > .title {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.lecture-list > .item > .txt {
  font-size: 0.875rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .lecture-list > .item > .txt {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}

.mypage-list {
  display: grid;
}
.mypage-list > .item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: var(--spacing-md);
  padding-block: var(--spacing-lg);
  border-block-start: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .mypage-list > .item {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.mypage-list > .item:last-child {
  border-block-end: 1px solid var(--color-gray-300);
}
.mypage-list > .item > .label {
  font-size: 1rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .mypage-list > .item > .label {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.mypage-list > .item > .action {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: var(--spacing-sm);
  color: var(--color-blue-600);
  transition: opacity 0.2s ease;
}
.mypage-list > .item > .action > .txt {
  font-size: 1rem;
  font-weight: 500;
}
@media (width <= 768px) {
  .mypage-list > .item > .action > .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.mypage-list > .item > .action > .icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--color-blue-600);
}
@media (width <= 768px) {
  .mypage-list > .item > .action > .icon {
    width: clamp(15px, 30 / 390 * 100vw, 36px);
    height: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.mypage-list > .item > .action > .icon::after {
  content: "";
  width: 40%;
  height: 40%;
  -webkit-mask-image: url("../img/common/arrow-right.svg");
          mask-image: url("../img/common/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-white);
}
@media (any-hover: hover) and (pointer: fine) {
  .mypage-list > .item > .action:hover {
    opacity: 0.7;
  }
}

.contact-info {
  display: grid;
  justify-items: center;
  text-align: center;
  color: var(--color-gray-700);
}
.contact-info > .bordertxt {
  margin-block-end: var(--spacing-md);
  padding-block: var(--spacing-xs);
}
.contact-info > .phone {
  display: inline-flex;
  align-items: center;
  column-gap: var(--spacing-md);
}
.contact-info > .phone > .icon {
  width: 28px;
  height: 28px;
  -webkit-mask-image: url("../img/common/icon-phone.svg");
          mask-image: url("../img/common/icon-phone.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-blue-600);
}
@media (width <= 768px) {
  .contact-info > .phone > .icon {
    width: clamp(14px, 28 / 390 * 100vw, 33.6px);
    height: clamp(14px, 28 / 390 * 100vw, 33.6px);
  }
}
.contact-info > .phone > .number {
  font-size: 2.4375rem;
  font-weight: bold;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .contact-info > .phone > .number {
    font-size: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}
.contact-info > .hours {
  margin-block-end: var(--spacing-sm);
  font-size: 1.375rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .contact-info > .hours {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.contact-info > .note {
  font-size: 1rem;
}
@media (width <= 768px) {
  .contact-info > .note {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

.border-end {
  padding-block-end: var(--spacing-4xl);
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .border-end {
    padding-block-end: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

.section-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: clamp(24px, 40 / 1766 * 100vw, 40px);
}
@media (width <= 768px) {
  .section-head {
    grid-template-columns: 1fr;
    row-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}

.order-service-btn {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: var(--spacing-lg);
  padding-block: clamp(9.6px, 16 / 1766 * 100vw, 16px);
  padding-inline: clamp(18px, 30 / 1766 * 100vw, 30px);
  border: 1px solid var(--color-gray-300);
  border-radius: 10px;
  transition: background-color 0.2s ease;
}
@media (width <= 768px) {
  .order-service-btn {
    padding-block: clamp(7.5px, 15 / 390 * 100vw, 18px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.order-service-btn > .detail > .label {
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--color-blue-600);
}
@media (width <= 768px) {
  .order-service-btn > .detail > .label {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.order-service-btn > .detail > .txt {
  margin-block-start: var(--spacing-2xs);
  font-size: 0.875rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .order-service-btn > .detail > .txt {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.order-service-btn > .icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-blue-600);
}
@media (width <= 768px) {
  .order-service-btn > .icon {
    width: clamp(18px, 36 / 390 * 100vw, 43.2px);
    height: clamp(18px, 36 / 390 * 100vw, 43.2px);
  }
}
.order-service-btn > .icon::after {
  content: "";
  width: 40%;
  height: 40%;
  -webkit-mask-image: url("../img/common/arrow-right.svg");
          mask-image: url("../img/common/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-white);
}
@media (any-hover: hover) and (pointer: fine) {
  .order-service-btn:hover {
    background-color: var(--color-blue-50);
  }
}

.material-doc-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(36px, 60 / 1766 * 100vw, 60px);
  row-gap: clamp(30px, 50 / 1766 * 100vw, 50px);
}
@media (width <= 768px) {
  .material-doc-list {
    grid-template-columns: 1fr;
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.material-doc-list.-single {
  grid-template-columns: 1fr;
}
@media (width <= 768px) {
  .material-doc-list.-single {
    max-width: none;
  }
}
.material-doc-list > .item {
  display: grid;
  grid-template-columns: clamp(120px, 200 / 1766 * 100vw, 200px) 1fr;
  column-gap: clamp(18px, 30 / 1766 * 100vw, 30px);
  height: 100%;
}
@media (width <= 768px) {
  .material-doc-list > .item {
    grid-template-columns: clamp(60px, 120 / 390 * 100vw, 144px) 1fr;
    column-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.material-doc-list > .item.-lock > .thumb {
  position: relative;
  align-self: start;
}
.material-doc-list > .item.-lock > .thumb::after {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 10px;
  margin: auto;
  width: clamp(21px, 35 / 1766 * 100vw, 35px);
  aspect-ratio: 1/1;
  background: url("../img/common/icon-lock.png") no-repeat center/contain;
}
@media (width <= 768px) {
  .material-doc-list > .item.-lock > .thumb::after {
    width: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}
.material-doc-list > .item > .thumb > .image {
  display: block;
  width: 100%;
  height: auto;
}
.material-doc-list > .item > .detail {
  display: flex;
  flex-direction: column;
}
.material-doc-list > .item > .detail > .ttl {
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-blue-600);
}
@media (width <= 768px) {
  .material-doc-list > .item > .detail > .ttl {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.material-doc-list > .item > .detail > .spec {
  margin-block: var(--spacing-md);
  font-size: 0.875rem;
  color: var(--color-gray-700);
}
@media (width <= 768px) {
  .material-doc-list > .item > .detail > .spec {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.material-doc-list > .item > .detail > .pdf-btn {
  align-self: start;
  margin-block-start: auto;
}
.material-doc-list.-macpick {
  row-gap: var(--spacing-3xl);
}
@media (width <= 768px) {
  .material-doc-list.-macpick {
    row-gap: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.material-doc-list.-macpick > .item {
  grid-template-columns: clamp(150px, 250 / 1766 * 100vw, 250px) 1fr;
  padding-block-end: var(--spacing-3xl);
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .material-doc-list.-macpick > .item {
    grid-template-columns: clamp(60px, 120 / 390 * 100vw, 144px) 1fr;
    padding-block-end: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.material-doc-list.-macpick > .item:last-child {
  padding-block-end: 0;
  border-block-end: none;
}
.material-doc-list.-macpick > .item > .detail > .ttl {
  font-size: 1.375rem;
}
@media (width <= 768px) {
  .material-doc-list.-macpick > .item > .detail > .ttl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.material-btn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 100%;
  padding-block: clamp(24px, 40 / 1766 * 100vw, 40px);
  padding-inline: clamp(36px, 60 / 1766 * 100vw, 60px);
  background: linear-gradient(to right, var(--color-blue-600), var(--color-blue-300));
  color: var(--color-white);
  transition: opacity 0.2s ease;
}
@media (width <= 768px) {
  .material-btn {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    padding-block: clamp(15px, 30 / 390 * 100vw, 36px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.material-btn > .left {
  position: relative;
  padding-inline-end: clamp(36px, 60 / 1766 * 100vw, 60px);
}
@media (width <= 768px) {
  .material-btn > .left {
    padding-inline-end: 0;
    padding-block-end: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.material-btn > .left::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background-image: radial-gradient(circle, var(--color-blue-300) 1.5px, transparent 1.5px);
  background-size: 3px 12px;
  background-repeat: repeat-y;
}
@media (width <= 768px) {
  .material-btn > .left::after {
    inset-block-start: auto;
    inset-block-end: 0;
    inset-inline-end: 50%;
    transform: translateX(50%);
    width: 60%;
    height: 3px;
    background-size: 12px 3px;
    background-repeat: repeat-x;
  }
}
.material-btn > .left > .label {
  font-size: clamp(13.2px, 22 / 1766 * 100vw, 22px);
  font-weight: bold;
}
@media (width <= 768px) {
  .material-btn > .left > .label {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.material-btn > .left > .txt {
  margin-block-start: var(--spacing-sm);
  font-size: clamp(9.6px, 16 / 1766 * 100vw, 16px);
}
@media (width <= 768px) {
  .material-btn > .left > .txt {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.material-btn > .right {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: var(--spacing-lg);
  padding-inline-start: clamp(36px, 60 / 1766 * 100vw, 60px);
}
@media (width <= 768px) {
  .material-btn > .right {
    padding-inline-start: 0;
  }
}
.material-btn > .right > .label {
  text-align: center;
  font-size: clamp(13.2px, 22 / 1766 * 100vw, 22px);
  font-weight: 500;
}
@media (width <= 768px) {
  .material-btn > .right > .label {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.material-btn > .right::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url("../img/common/arrow-right.svg") no-repeat center/30%, var(--color-white);
}
@media (width <= 768px) {
  .material-btn > .right::after {
    width: clamp(20px, 40 / 390 * 100vw, 48px);
    height: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .material-btn:hover {
    opacity: 0.85;
  }
}

@keyframes scrollAnime {
  0% {
    top: 0;
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.benavi {
  background-color: var(--color-blue-50);
}
.benavi .side-nav .logo .image {
  max-width: 180px;
}
@media (width <= 768px) {
  .benavi .side-nav .logo .image {
    max-width: clamp(80px, 160 / 390 * 100vw, 192px);
  }
}
.benavi .content-area.-kv {
  color: var(--color-navy-800);
}
.benavi .sectionTtl {
  color: var(--color-blue-600);
}
.benavi .section-headline {
  color: var(--color-navy-800);
}
.benavi .ttl-jp {
  color: var(--color-navy-800);
}
.benavi .content-area.-article .contentWrap {
  border-radius: 10px;
}
@media (width <= 768px) {
  .benavi .content-area.-article .contentWrap {
    border-radius: 0;
  }
}
.benavi .benavi-control1 {
  position: absolute;
  right: 24px;
  bottom: 20px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 3px;
}
@media (width <= 768px) {
  .benavi .benavi-control1 {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    justify-content: center;
    margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.benavi .benavi-pagination1 {
  display: contents;
}
.benavi .benavi-pagination1 .swiper-pagination-bullet {
  position: relative;
  width: 36px !important;
  height: 3px !important;
  background-color: var(--color-indigo-150) !important;
  border-radius: 5px !important;
  margin: 0 !important;
  opacity: 1 !important;
}
.benavi .benavi-pagination1 .swiper-pagination-bullet-active {
  background-color: var(--color-indigo-150) !important;
  border-radius: 5px !important;
}
.benavi .benavi-pagination1 .swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 3px !important;
  background-color: var(--color-blue-550);
  border-radius: 5px !important;
  animation: progress 6s linear;
}
.benavi .kv-section {
  position: relative;
  background: linear-gradient(to bottom, rgb(152, 171, 217) 1%, rgba(251, 253, 255, 0));
  overflow: hidden;
}
@media (width <= 768px) {
  .benavi .kv-section {
    display: block;
    max-height: unset;
    min-height: auto;
    height: auto;
  }
}
.benavi .kv-section .swiper {
  overflow: visible;
}
.benavi .kv-section .kv-swiper {
  width: 100%;
  color: var(--color-navy-900);
}
.benavi .kv-section .kv-swiper .item {
  position: relative;
  padding-inline: var(--spacing-lg);
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item {
    padding: 0;
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-block-start: 80px;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap {
    margin-block-start: clamp(43px, 86 / 390 * 100vw, 103.2px);
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .logo {
  width: min(280px, 35%);
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .logo {
    width: clamp(123px, 246 / 390 * 100vw, 295.2px);
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .ttl {
  margin-block-start: var(--spacing-md);
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .ttl {
    margin-block: clamp(6px, 12 / 390 * 100vw, 14.4px) clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual {
  position: relative;
  width: min(650px, 80%);
  margin-block-start: 10px;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual {
    max-width: 500px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual img {
    width: 120%;
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin {
  position: absolute;
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p1 {
  top: 2%;
  left: 34%;
  width: 8%;
  height: 26%;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p1 {
    top: clamp(41px, 82 / 390 * 100vw, 98.4px);
    left: clamp(55px, 110 / 390 * 100vw, 132px);
    width: clamp(30px, 60 / 390 * 100vw, 72px);
    height: clamp(35px, 70 / 390 * 100vw, 84px);
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p2 {
  top: 40%;
  left: 15%;
  width: 9%;
  height: 30%;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p2 {
    top: clamp(82px, 164 / 390 * 100vw, 196.8px);
    left: clamp(25px, 50 / 390 * 100vw, 60px);
    width: clamp(35px, 70 / 390 * 100vw, 84px);
    height: clamp(42px, 84 / 390 * 100vw, 100.8px);
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p3 {
  top: 2%;
  right: 34%;
  width: 8%;
  height: 26%;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p3 {
    top: clamp(42px, 84 / 390 * 100vw, 100.8px);
    right: clamp(55px, 110 / 390 * 100vw, 132px);
    width: clamp(30px, 60 / 390 * 100vw, 72px);
    height: clamp(37px, 74 / 390 * 100vw, 88.8px);
  }
}
.benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p4 {
  top: 40%;
  right: 15%;
  width: 9%;
  height: 30%;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-no1 .contentWrap .visual .pins .pin.-p4 {
    top: clamp(87px, 174 / 390 * 100vw, 208.8px);
    right: clamp(37.5px, 75 / 390 * 100vw, 90px);
    width: clamp(35px, 70 / 390 * 100vw, 84px);
    height: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}
.benavi .kv-section .kv-swiper .item.-information {
  display: flex;
  align-items: center;
  justify-content: center;
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  margin-block-start: 80px;
  margin-inline: auto;
  max-width: 700px;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap {
    grid-template-columns: 1fr;
    width: calc(100% - clamp(20px, 40 / 390 * 100vw, 48px));
    margin-block-start: clamp(35px, 70 / 390 * 100vw, 84px);
    max-width: none;
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .ornament {
  position: absolute;
  bottom: -20%;
  left: -78%;
  width: 900px;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .ornament {
    left: clamp(-432px, 360 / 390 * -100vw, -180px);
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .visual1 {
  max-width: 380px;
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .visual1 .image {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .visual2 {
    margin-block-start: clamp(-24px, 20 / 390 * -100vw, -10px);
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .visual2 .image {
  width: 260px;
  position: relative;
  z-index: 2;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .visual2 .image {
    max-width: 420px;
    width: 70%;
    margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
    margin-inline: auto;
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .visual3 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .visual3 {
    margin-block-start: clamp(-48px, 40 / 390 * -100vw, -20px);
    justify-content: flex-end;
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .visual3 .image {
  width: 260px;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .visual3 .image {
    width: clamp(80px, 160 / 390 * 100vw, 192px);
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .btn-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .btn-wrap {
    justify-content: flex-end;
    margin-block-start: clamp(-12px, 10 / 390 * -100vw, -5px);
  }
}
.benavi .kv-section .kv-swiper .item.-information .contentWrap .btn-wrap .btn {
  margin-block-start: var(--spacing-lg);
  transition: color 0.4s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .btn-wrap .btn:hover {
    color: var(--color-navy-900);
  }
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .btn-wrap .btn:hover::after {
    background-color: var(--color-navy-900);
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information .contentWrap .btn-wrap .btn {
    margin-block-start: 0;
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information.-no2 .contentWrap .visual3 {
    margin-block-start: clamp(-62.4px, 52 / 390 * -100vw, -26px);
    margin-block-end: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information.-no3 .contentWrap .visual2, .benavi .kv-section .kv-swiper .item.-information.-no5 .contentWrap .visual2 {
    margin-block-start: clamp(-36px, 30 / 390 * -100vw, -15px);
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information.-no3 .contentWrap .visual3, .benavi .kv-section .kv-swiper .item.-information.-no5 .contentWrap .visual3 {
    margin-block-start: clamp(-36px, 30 / 390 * -100vw, -15px);
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information.-no4 .contentWrap .visual2 {
    margin-block-start: clamp(-12px, 10 / 390 * -100vw, -5px);
  }
}
@media (width <= 768px) {
  .benavi .kv-section .kv-swiper .item.-information.-no4 .contentWrap .visual3 {
    margin-block-start: clamp(-60px, 50 / 390 * -100vw, -25px);
  }
}
.benavi .kv-section .apply-banner {
  position: absolute;
  top: 180px;
  right: 0;
  width: min(220px, 25%);
  z-index: 9;
}
@media (width <= 1050px) {
  .benavi .kv-section .apply-banner {
    display: none;
  }
}
.benavi .kv-section .apply-banner:hover {
  opacity: 0.8;
}
.benavi .content-area.-news {
  position: relative;
  padding-block: var(--spacing-6xl);
  background: linear-gradient(to bottom, rgb(242, 243, 245), rgb(199, 203, 215));
}
@media (width <= 768px) {
  .benavi .content-area.-news {
    padding-block: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.benavi .content-area.-news::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  background: url("../img/benavi/news-bg.png") top right/cover no-repeat;
}
@media (width <= 768px) {
  .benavi .content-area.-news::after {
    width: 100%;
  }
}
.benavi .content-area.-news .inner {
  position: relative;
  z-index: 1;
}
.benavi .content-area.-information .relevance-area {
  margin-block-start: var(--spacing-6xl);
}
@media (width <= 768px) {
  .benavi .content-area.-information .relevance-area {
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.benavi .content-area.-kv::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: clamp(390px, 650 / 1766 * 100vw, 650px);
  aspect-ratio: 923/597;
  background: url("../img/benavi/sub-kv-bg.png") left top/contain no-repeat;
  z-index: 1;
}
@media (width <= 768px) {
  .benavi .content-area.-kv::before {
    inset-block-start: 2%;
    inset-inline-start: -60%;
    width: 200%;
  }
}
.benavi .content-area.-kv::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100vw;
  height: 80dvh;
  background: linear-gradient(to bottom, var(--color-indigo-200), rgba(251, 253, 255, 0) 40%);
}

.ntmnavi {
  background-color: var(--color-white);
}
.ntmnavi .content-area.-kv {
  color: var(--color-navy-800);
}
.ntmnavi .sectionTtl {
  color: var(--color-blue-600);
}
.ntmnavi .section-headline {
  color: var(--color-navy-800);
}
.ntmnavi .ttl-jp {
  color: var(--color-navy-800);
}
.ntmnavi .content-area.-article .contentWrap {
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}
@media (width <= 768px) {
  .ntmnavi .content-area.-article .contentWrap {
    border-radius: 0;
  }
}
.ntmnavi .destination-nav .list > .item > .child {
  background-color: var(--color-blue-50);
}
.ntmnavi .content-area.-news {
  position: relative;
  padding-block: var(--spacing-6xl);
  background: linear-gradient(to bottom, rgb(242, 243, 245), rgb(199, 203, 215));
}
@media (width <= 768px) {
  .ntmnavi .content-area.-news {
    padding-block: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.ntmnavi .content-area.-news::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 80%;
  height: 100%;
  background: url("../img/benavi/news-bg.png") top right/cover no-repeat;
}
@media (width <= 768px) {
  .ntmnavi .content-area.-news::after {
    width: 100%;
  }
}
.ntmnavi .content-area.-news .inner {
  position: relative;
  z-index: 1;
}
.ntmnavi .content-area.-information .info-pagination .swiper-pagination-bullet {
  background-color: var(--color-gray-50) !important;
}
.ntmnavi .content-area.-intro .intro-content {
  background: linear-gradient(to top, var(--color-mauve-800) 50%, var(--color-mauve-400) 140%);
}
.ntmnavi .content-area.-intro .intro-content::after {
  background-image: url("../img/common/intro-bg-purple.png");
}
.ntmnavi .seminar-list.tri-block > .block,
.ntmnavi .info-swiper > .swiper-wrapper > .item,
.ntmnavi .grid-3col.-relevance > .item {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  border-radius: 0;
}

.arikayce .quotation-list .item,
.brinsupri .quotation-list .item {
  color: var(--color-purple-500);
}
.arikayce .image-wrap.-kv,
.brinsupri .image-wrap.-kv {
  background-color: var(--color-white);
}
.arikayce .image-wrap.-kv.-macpick,
.brinsupri .image-wrap.-kv.-macpick {
  background-color: var(--color-gray-100);
}
.arikayce .sectionTtl,
.brinsupri .sectionTtl {
  color: var(--color-blue-600);
}
.arikayce .content-area.-product,
.brinsupri .content-area.-product {
  padding-block-end: var(--spacing-3xl);
}
.arikayce .content-area.-news .btn-wrap,
.brinsupri .content-area.-news .btn-wrap {
  margin-block-start: var(--spacing-2xl);
}
@media (width <= 768px) {
  .arikayce .content-area.-news .btn-wrap,
  .brinsupri .content-area.-news .btn-wrap {
    margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
    align-items: flex-start;
  }
}

.brinsupri .spec-table .row > .cell.-appearance {
  padding: 0;
}
.brinsupri .adverse-table .label.-corner {
  background-image: linear-gradient(to top right, transparent calc(50% - 0.5px), var(--color-indigo-150) calc(50% - 0.5px), var(--color-indigo-150) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}
.brinsupri .adverse-table .label.-corner > .rate {
  display: block;
  text-align: end;
}
.brinsupri .adverse-table .label.-corner > .type {
  display: block;
  text-align: start;
}
.brinsupri .adverse-table .label.-col {
  white-space: nowrap;
}
.brinsupri .background-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  border: 1px solid var(--color-indigo-50);
  color: var(--color-gray-700);
  line-height: 1.6;
}
.brinsupri .background-table .value {
  width: clamp(120px, 200 / 1766 * 100vw, 200px);
}
.brinsupri .background-table .grouphead,
.brinsupri .background-table .label,
.brinsupri .background-table .sublabel,
.brinsupri .background-table .cell {
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-indigo-50);
  vertical-align: middle;
}
@media (width <= 768px) {
  .brinsupri .background-table .grouphead,
  .brinsupri .background-table .label,
  .brinsupri .background-table .sublabel,
  .brinsupri .background-table .cell {
    padding: clamp(4px, 8 / 390 * 100vw, 9.6px) clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.brinsupri .background-table .grouphead {
  background-color: var(--color-blue-50);
  font-weight: bold;
  text-align: center;
}
.brinsupri .background-table .label {
  background-color: var(--color-blue-50);
  font-weight: bold;
  text-align: start;
}
.brinsupri .background-table .sublabel {
  background-color: var(--color-blue-50);
  text-align: start;
}
.brinsupri .background-table .cell {
  text-align: center;
  white-space: nowrap;
}
.brinsupri .hang-txt {
  display: flex;
}
.brinsupri .hang-txt > .marker {
  flex-shrink: 0;
  white-space: nowrap;
}
.brinsupri .table-note {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--spacing-md);
}
.brinsupri .appearance-table {
  width: 100%;
  border-collapse: collapse;
}
.brinsupri .appearance-table .face {
  padding: var(--spacing-sm);
  background-color: var(--color-blue-50);
  border: 1px solid var(--color-indigo-50);
  text-align: center;
  font-weight: bold;
}
.brinsupri .appearance-table .view {
  padding: var(--spacing-md) var(--spacing-sm);
  border: 1px solid var(--color-indigo-50);
  text-align: center;
  vertical-align: middle;
}
.brinsupri .appearance-table .view > .image {
  display: block;
  width: auto;
  max-width: 90px;
  height: auto;
  margin-inline: auto;
}

/* ==============================
  LP（独立ヘッダー/フッターのランディング）
  完了(.lp-complete) / ログイン(.lp-login)。共通部分は .lp-complete を正として共有。
  全スタイルを各ページクラス配下に限定し、他ページに干渉させない。
============================== */
.lp-complete,
.lp-login {
  background-color: var(--color-white);
}
.lp-complete > .topbar,
.lp-login > .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--spacing-lg);
  padding-inline: clamp(24px, 40 / 1766 * 100vw, 40px);
}
@media (width <= 768px) {
  .lp-complete > .topbar,
  .lp-login > .topbar {
    padding-block: clamp(8px, 16 / 390 * 100vw, 19.2px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.lp-complete > .topbar > .logo > .image,
.lp-login > .topbar > .logo > .image {
  width: clamp(180px, 300 / 1766 * 100vw, 300px);
}
@media (width <= 768px) {
  .lp-complete > .topbar > .logo > .image,
  .lp-login > .topbar > .logo > .image {
    width: clamp(100px, 200 / 390 * 100vw, 240px);
  }
}
.lp-complete > .topbar > .corp > .image,
.lp-login > .topbar > .corp > .image {
  width: 90px;
}
@media (width <= 768px) {
  .lp-complete > .topbar > .corp > .image,
  .lp-login > .topbar > .corp > .image {
    width: clamp(60px, 120 / 390 * 100vw, 144px);
  }
}
.lp-complete > .content,
.lp-login > .content {
  width: 100%;
  max-width: 960px;
  margin-block-start: 0;
  margin-inline: auto;
  padding-inline: var(--spacing-lg);
  padding-block-end: var(--spacing-xl);
}
@media (width <= 768px) {
  .lp-complete > .content,
  .lp-login > .content {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.lp-complete > .content > .message,
.lp-login > .content > .message {
  margin-block-start: clamp(36px, 60 / 1766 * 100vw, 60px);
  text-align: center;
}
@media (width <= 768px) {
  .lp-complete > .content > .message,
  .lp-login > .content > .message {
    margin-block-start: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}
.lp-complete > .content > .message > .title,
.lp-login > .content > .message > .title {
  text-align: center;
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 1.6923076923;
  letter-spacing: 0.1em;
}
@media (width <= 768px) {
  .lp-complete > .content > .message > .title,
  .lp-login > .content > .message > .title {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.lp-complete .account-buttons,
.lp-login .account-buttons {
  display: flex;
  justify-content: center;
  column-gap: var(--spacing-md);
}
@media (width <= 768px) {
  .lp-complete .account-buttons,
  .lp-login .account-buttons {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.lp-complete .account-buttons > .item,
.lp-login .account-buttons > .item {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  min-width: 210px;
  padding-block: 16px;
  padding-inline: 24px;
  border-radius: 100px;
  color: var(--color-white);
  transition: opacity 0.3s ease-out;
  font-size: 0.875rem;
}
@media (width <= 768px) {
  .lp-complete .account-buttons > .item,
  .lp-login .account-buttons > .item {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .lp-complete .account-buttons > .item:hover,
  .lp-login .account-buttons > .item:hover {
    opacity: 0.6;
  }
}
.lp-complete .account-buttons > .item > .image,
.lp-login .account-buttons > .item > .image {
  flex-shrink: 0;
}
.lp-complete .account-buttons > .item.-login,
.lp-login .account-buttons > .item.-login {
  background-color: var(--color-emerald-500);
}
.lp-complete .account-buttons > .item.-login > .image,
.lp-login .account-buttons > .item.-login > .image {
  width: 100%;
  max-width: 153px;
}
.lp-complete .account-buttons > .item.-register,
.lp-login .account-buttons > .item.-register {
  background-color: var(--color-blue-300);
  color: var(--color-purple-500);
}
.lp-complete .account-buttons > .item.-register > .image,
.lp-login .account-buttons > .item.-register > .image {
  width: 30px;
}
.lp-complete > .bottom,
.lp-login > .bottom {
  padding-block: var(--spacing-md);
  text-align: center;
}
@media (width <= 768px) {
  .lp-complete > .bottom,
  .lp-login > .bottom {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.lp-complete > .bottom > .logo,
.lp-login > .bottom > .logo {
  display: inline-block;
}
.lp-complete > .bottom > .logo > .image,
.lp-login > .bottom > .logo > .image {
  width: 100px;
}
.lp-complete > .bottom > .note,
.lp-login > .bottom > .note {
  margin-block-start: var(--spacing-md);
  color: var(--color-gray-700);
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .lp-complete > .bottom > .note,
  .lp-login > .bottom > .note {
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
  }
}
.lp-complete > .bottom > .copy,
.lp-login > .bottom > .copy {
  margin-block-start: var(--spacing-2xs);
  color: var(--color-gray-700);
  font-size: 0.75rem;
}
@media (width <= 768px) {
  .lp-complete > .bottom > .copy,
  .lp-login > .bottom > .copy {
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
  }
}

.lp-complete > .content > .message > .title {
  color: var(--color-purple-900);
}
.lp-complete > .content > .guide {
  margin-block-start: clamp(48px, 80 / 1766 * 100vw, 80px);
}
@media (width <= 768px) {
  .lp-complete > .content > .guide {
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.lp-complete > .content > .guide > .account-buttons {
  margin-block-start: var(--spacing-2xl);
}
.lp-complete > .content > .promo {
  margin-block-start: clamp(60px, 100 / 1766 * 100vw, 100px);
}
@media (width <= 768px) {
  .lp-complete > .content > .promo {
    margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.lp-complete > .content > .promo > .banner {
  display: block;
}
@media (any-hover: hover) and (pointer: fine) {
  .lp-complete > .content > .promo > .banner:hover {
    opacity: 0.7;
  }
}
.lp-complete > .content > .promo > .caption {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--spacing-lg);
  margin-block-start: var(--spacing-lg);
}
@media (any-hover: hover) and (pointer: fine) {
  .lp-complete > .content > .promo > .caption:hover {
    opacity: 0.7;
  }
}
.lp-complete > .content > .promo > .caption > .label {
  font-weight: bold;
  color: var(--color-purple-900);
  font-size: 1.125rem;
}
@media (width <= 768px) {
  .lp-complete > .content > .promo > .caption > .label {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.lp-complete > .content > .promo > .caption > .arrow {
  flex-shrink: 0;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-purple-500);
}
@media (width <= 768px) {
  .lp-complete > .content > .promo > .caption > .arrow {
    width: clamp(20px, 40 / 390 * 100vw, 48px);
    height: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.lp-complete > .content > .promo > .caption > .arrow::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  width: 16px;
  height: 2px;
  background-color: var(--color-white);
}
.lp-complete > .content > .promo > .caption > .arrow::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: 5% -50%;
  width: 7px;
  height: 7px;
  border-block-start: 2px solid var(--color-white);
  border-inline-end: 2px solid var(--color-white);
  rotate: 45deg;
}

.lp-login > .content > .message > .title {
  color: var(--color-blue-600);
}
.lp-login > .content > .login-box {
  padding-block: var(--spacing-lg);
  padding-inline: clamp(36px, 60 / 1766 * 100vw, 60px);
  text-align: center;
}
@media (width <= 768px) {
  .lp-login > .content > .login-box {
    padding: clamp(15px, 30 / 390 * 100vw, 36px) clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.lp-login > .content > .login-box > .heading {
  text-align: center;
  font-weight: 500;
  color: var(--color-navy-800);
  font-size: 1.375rem;
}
@media (width <= 768px) {
  .lp-login > .content > .login-box > .heading {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.lp-login > .content > .login-box > .account-buttons {
  margin-block-start: var(--spacing-lg);
}
.lp-login > .content > .login-box > .notes {
  width: fit-content;
  margin-block-start: var(--spacing-sm);
  margin-inline: auto;
}
.lp-login > .content > .login-box > .notes > .note > .link {
  color: var(--color-blue-600);
}
@media (any-hover: hover) and (pointer: fine) {
  .lp-login > .content > .login-box > .notes > .note > .link:hover {
    opacity: 0.7;
  }
}
.lp-login > .content > .message + .login-box {
  margin-block-start: var(--spacing-md);
}
.lp-login > .content > .login-box + .login-box {
  margin-block-start: 10px;
}
.lp-login > .content > .back {
  margin-block-start: clamp(24px, 40 / 1766 * 100vw, 40px);
  text-align: center;
}
.lp-login > .content > .back > .backbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding-block: 16px;
  padding-inline: 32px;
  border-radius: 100px;
  background-color: var(--color-gray-300);
  color: var(--color-purple-500);
  font-weight: 500;
  font-size: 1rem;
}
@media (any-hover: hover) and (pointer: fine) {
  .lp-login > .content > .back > .backbtn:hover {
    opacity: 0.7;
  }
}

/* ==============================
  資材オーダーフォーム（入力 / 確認 / 完了）
============================== */
/* ----- ステップ案内（情報の入力 → 入力内容の確認 → 受付完了） ----- */
.order-steps {
  display: flex;
  position: relative;
  max-width: 720px;
  margin-inline: auto;
}
.order-steps::before {
  content: "";
  position: absolute;
  inset-inline: 16.6%;
  inset-block-end: 5px;
  height: 2px;
  background-color: var(--color-gray-300);
}
.order-steps > .step {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--spacing-sm);
  padding-block-end: 26px;
  color: var(--color-gray-300);
}
.order-steps > .step::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  translate: -50% 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-gray-300);
}
.order-steps > .step > .num {
  padding-block: 3px;
  padding-inline: var(--spacing-md);
  border: 1px solid currentcolor;
  border-radius: 100vmax;
  font-size: 0.8125rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media (width <= 768px) {
  .order-steps > .step > .num {
    font-size: clamp(5.5px, 11 / 390 * 100vw, 13.2px);
  }
}
.order-steps > .step > .label {
  font-weight: bold;
  font-size: 1.375rem;
}
@media (width <= 768px) {
  .order-steps > .step > .label {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.order-steps > .step.-active {
  color: var(--color-purple-500);
}
.order-steps > .step.-active > .num {
  border-color: var(--color-purple-500);
}
.order-steps > .step.-active::after {
  background-color: var(--color-purple-500);
}

/* ----- 必須 / 任意 バッジ ----- */
.req-badge {
  flex-shrink: 0;
  display: inline-block;
  padding-block: 2px;
  padding-inline: 8px;
  border-radius: 100vmax;
  color: var(--color-white);
  font-size: 0.8125rem;
  line-height: 1.5;
}
@media (width <= 768px) {
  .req-badge {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.req-badge.-required {
  background-color: var(--color-pink-500);
}
.req-badge.-optional {
  background-color: var(--color-blue-700);
}

/* ----- 入力フォーム ----- */
.order-form {
  border-block-start: 1px solid var(--color-gray-300);
}
.order-form > .field {
  display: grid;
  grid-template-columns: 35% 1fr;
  align-items: center;
  column-gap: var(--spacing-xl);
  padding-block: var(--spacing-lg);
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .order-form > .field {
    grid-template-columns: 1fr;
    row-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.order-form > .field > .label {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
}
.order-form > .field > .label > .name {
  font-weight: 500;
}
.order-form > .field > .label > .name > .txt + .txt {
  margin-block-start: var(--spacing-2xs);
  font-weight: normal;
}
.order-form > .field > .label > .req-badge {
  margin-inline-start: auto;
}
.order-form > .field > .inputs {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-sm);
}

.field-input,
.field-select,
.field-textarea {
  width: 100%;
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-md);
  border: 1px solid var(--color-gray-300);
  border-radius: 2px;
  font-size: 1rem;
}
@media (width <= 768px) {
  .field-input,
  .field-select,
  .field-textarea {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.field-input::placeholder,
.field-select::placeholder,
.field-textarea::placeholder {
  color: var(--color-gray-400);
}

.field-input,
.field-textarea {
  background-color: var(--color-gray-150);
  color: var(--color-gray-700);
}

.field-textarea {
  min-height: 120px;
  resize: vertical;
}

.field-select.-filled {
  color: var(--color-gray-700);
}
.field-select {
  appearance: none;
  background-color: var(--color-white);
  color: var(--color-gray-400);
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8"><path d="M1.5 1.5 6.5 6.5 11.5 1.5" fill="none" stroke="%238D8D8D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right calc(var(--spacing-md) - 16px) center;
  padding-inline: var(--spacing-xs) var(--spacing-md);
  cursor: pointer;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: var(--spacing-sm);
}

.field-sub {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: var(--spacing-md);
}
.field-sub > .sublabel {
  flex-shrink: 0;
  white-space: nowrap;
}
.field-sub.-stack {
  grid-template-columns: 1fr;
  row-gap: var(--spacing-2xs);
}

.field-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--spacing-md);
}
@media (width <= 768px) {
  .field-split {
    column-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

.autofill-btn {
  flex-shrink: 0;
  padding-block: var(--spacing-sm);
  padding-inline: var(--spacing-lg);
  background-color: var(--color-gray-700);
  color: var(--color-white);
  font-size: 0.875rem;
  white-space: nowrap;
}
@media (any-hover: hover) and (pointer: fine) {
  .autofill-btn:hover {
    opacity: 0.8;
  }
}

.field-radios {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing-lg);
  row-gap: var(--spacing-sm);
}
.field-radios > .radio {
  display: inline-flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
  cursor: pointer;
}
.field-radios > .radio > .input {
  width: 18px;
  height: 18px;
  accent-color: var(--color-purple-500);
}

/* ----- 資材選択（material-doc-list + 部数セレクト） ----- */
.order-materials > .item {
  min-width: 0;
}
.order-materials > .item > .detail {
  min-width: 0;
}
.order-materials > .item > .detail > .amount {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  margin-block-start: auto;
  padding-block-start: var(--spacing-sm);
  color: var(--color-gray-700);
}
.order-materials > .item > .detail > .amount > .label {
  flex-shrink: 0;
}
.order-materials > .item > .detail > .amount > .field-select {
  flex: 1;
  width: auto;
  min-width: 0;
}

/* ----- 同意チェック ----- */
.order-agree {
  display: flex;
  justify-content: center;
}
.order-agree > .checkbox {
  display: inline-flex;
  align-items: center;
  column-gap: var(--spacing-xs);
  cursor: pointer;
}
.order-agree > .checkbox > .input {
  width: 16px;
  height: 16px;
  accent-color: var(--color-purple-500);
}

/* ----- 送信/変更/戻る ボタン ----- */
.order-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: fit-content;
  margin-inline: auto;
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .order-actions {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 260px;
    align-items: center;
    row-gap: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.order-actions > .btn {
  width: 100%;
  max-width: none;
}

.btn.-back {
  grid-template-columns: auto 1fr;
  text-align: end;
}
.btn.-back > .label {
  translate: 1rem 0;
}
.btn.-back::after {
  display: none;
}
.btn.-back::before {
  content: "";
  width: 42px;
  height: 42px;
  -webkit-mask-image: url("../img/benavi/arrow-circle.svg");
          mask-image: url("../img/benavi/arrow-circle.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-blue-600);
  rotate: 180deg;
  transition: background-color 0.4s ease;
}
@media (any-hover: hover) and (pointer: fine) {
  .btn.-back:hover::before {
    background-color: var(--color-navy-900);
  }
}

.contentInner:has(.order-agree input[type=checkbox]:not(:checked)) .btn.-submit {
  background-color: var(--color-gray-300);
  color: var(--color-gray-700);
  border: none;
  pointer-events: none;
}

/* ----- 確認画面：内容テーブル ----- */
.confirm-list {
  border-block-start: 1px solid var(--color-gray-300);
}
.confirm-list > .row {
  display: grid;
  grid-template-columns: clamp(144px, 240 / 1766 * 100vw, 240px) 1fr;
  align-items: center;
  column-gap: var(--spacing-xl);
  padding-block: var(--spacing-lg);
  border-block-end: 1px solid var(--color-gray-300);
}
@media (width <= 768px) {
  .confirm-list > .row {
    grid-template-columns: 1fr;
    row-gap: clamp(4px, 8 / 390 * 100vw, 9.6px);
  }
}
.confirm-list > .row > .label {
  font-weight: 500;
}
.confirm-list > .row > .value > .order-row {
  display: flex;
  justify-content: space-between;
  column-gap: var(--spacing-md);
  padding-block-end: var(--spacing-sm);
  border-block-end: 1px solid var(--color-gray-300);
}
.confirm-list > .row > .value > .order-row + .order-row {
  margin-block-start: var(--spacing-sm);
}
.confirm-list > .row > .value > .order-row:last-child {
  padding-block-end: 0;
  border-block-end: none;
}
.confirm-list > .row > .value > .order-row > .num {
  flex-shrink: 0;
}

/* ----- MW WP Form 対応 -----
   1つのフォーム定義が入力/確認の2画面を描画する仕組み上、
   画面別の表示切替（.only-input / .only-confirm）とエラー表示のみCSSで行う。
   ボタン・チェックボックス等は class 属性で既存コンポーネントのスタイルを利用する。 */
.mw_wp_form .error {
  display: block;
  margin-block-start: var(--spacing-2xs);
  color: var(--color-red-500);
  font-size: 0.8125rem;
}
@media (width <= 768px) {
  .mw_wp_form .error {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.mw_wp_form.mw_wp_form_input .only-confirm {
  display: none;
}
.mw_wp_form.mw_wp_form_confirm .only-input,
.mw_wp_form.mw_wp_form_confirm .order-agree,
.mw_wp_form.mw_wp_form_confirm .autofill-btn {
  display: none;
}

.privacy-link {
  color: var(--color-blue-600);
  text-decoration: underline;
}
@media (any-hover: hover) and (pointer: fine) {
  .privacy-link:hover {
    color: var(--color-blue-300);
  }
}

/* ==========================================================================
	供給・流通情報（/supply-information/）
========================================================================== */
.supply-information .content-area + .content-area {
  margin-block-start: var(--spacing-2xl);
}
@media (width <= 768px) {
  .supply-information .content-area + .content-area {
    margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Jhc2UvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9hYnN0cmFjdHMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Jhc2UvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Fic3RyYWN0cy9fbWl4aW4uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9sYXlvdXQvX3NpZGUtbmF2LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3VpLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRzLWJyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRzLWRlc3RpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYXJ0cy1kaXNjbGFpbWVyLW1vZGFsLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYXJ0cy1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYXJ0cy1pbWFnZS1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMtaW5mby1zd2lwZXIuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRzLWxhYmVsLXRhZy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMtbGlzdC1ibG9jay5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMtbmV3cy1jYXJkLWxpc3Quc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRzLW5ld3MtdGFiLWxpc3Quc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRzLXByb2R1Y3QtaW5mby5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMtcmVsZXZhbmNlLWFyZWEuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhcnRzLXNlbWluYXItbGlzdC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMtc3BlYy10YWJsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFydHMtdmljaW91cy12b3J0ZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3VpLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fdWktdGFiLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL190b3Auc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX3BvcnRhbC5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2JlbmF2aS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX250bW5hdmkuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL19hcmlrYXljZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2JyaW5zdXByaS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2xwLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9fb3JkZXItZm9ybS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX3N1cHBseS1pbmZvcm1hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7NEVBQUE7QUNBQTs7NEVBQUE7QUNBUSw4R0FBQTtBQUNBLDJHQUFBO0FBQ0EsMktBQUE7QURGUjs7NEVBQUE7QUVHQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxzQkFBQTtBSldGOztBSVRBO0VBQ0UsV0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0FKWUY7O0FJVkE7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUphRjs7QUlWQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBSmFGOztBSVZBO0VBQ0UscUJBQUE7QUphRjs7QUlWQTs7O0VBR0UsYUFBQTtBSmFGOztBSVZBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FKYUY7O0FJVkE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUphRjs7QUlWQTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUphRjs7QUlWQTtFQUNFLFlBQUE7QUphRjs7QUlWQTtFQUNFLHNCQUFBO0FKYUY7O0FJWEE7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O0FPdDNHRTtFVUhGO0lBR0ksb0RBQUE7RWpCMDNHRjtBQUNGOztBaUJ4M0dBO0VBQ0UscUNBQUE7QWpCMjNHRjtBTy8zR0U7RVVHRjtJQUdJLHNEQUFBO0VqQjYzR0Y7QUFDRjs7QWlCMzNHQTtFQUNFLG1DQUFBO0FqQjgzR0Y7QU94NEdFO0VVU0Y7SUFHSSxvREFBQTtFakJnNEdGO0FBQ0Y7O0FpQjkzR0E7RUFDRSxxQ0FBQTtBakJpNEdGO0FPajVHRTtFVWVGO0lBR0ksd0RBQUE7RWpCbTRHRjtBQUNGOztBaUJqNEdBO0VBQ0UsbUNBQUE7QWpCbzRHRjtBTzE1R0U7RVVxQkY7SUFHSSxzREFBQTtFakJzNEdGO0FBQ0Y7O0FpQnA0R0E7RUFDRSxxQ0FBQTtBakJ1NEdGO0FPbjZHRTtFVTJCRjtJQUdJLHVEQUFBO0VqQnk0R0Y7QUFDRjs7QWlCdjRHQTtFQUNFLG1DQUFBO0FqQjA0R0Y7QU81NkdFO0VVaUNGO0lBR0kscURBQUE7RWpCNDRHRjtBQUNGOztBaUIxNEdBO0VBQ0UscUNBQUE7QWpCNjRHRjtBT3I3R0U7RVV1Q0Y7SUFHSSx5REFBQTtFakIrNEdGO0FBQ0Y7O0FpQjc0R0E7RUFDRSxtQ0FBQTtBakJnNUdGO0FPOTdHRTtFVTZDRjtJQUdJLHVEQUFBO0VqQms1R0Y7QUFDRjs7QWlCaDVHQTtFQUNFLHFDQUFBO0FqQm01R0Y7QU92OEdFO0VVbURGO0lBR0ksdURBQUE7RWpCcTVHRjtBQUNGOztBaUJuNUdBO0VBQ0UsbUNBQUE7QWpCczVHRjtBT2g5R0U7RVV5REY7SUFHSSxxREFBQTtFakJ3NUdGO0FBQ0Y7O0FpQnQ1R0E7RUFDRSxzQ0FBQTtBakJ5NUdGO0FPejlHRTtFVStERjtJQUdJLHlEQUFBO0VqQjI1R0Y7QUFDRjs7QWlCejVHQTtFQUNFLG9DQUFBO0FqQjQ1R0Y7QU9sK0dFO0VVcUVGO0lBR0ksdURBQUE7RWpCODVHRjtBQUNGOztBaUIzNUdBO0VBQ0Usc0NBQUE7QWpCODVHRjtBTzMrR0U7RVU0RUY7SUFHSSx1REFBQTtFakJnNkdGO0FBQ0Y7O0FpQjk1R0E7RUFDRSxvQ0FBQTtBakJpNkdGO0FPcC9HRTtFVWtGRjtJQUdJLHFEQUFBO0VqQm02R0Y7QUFDRjs7QWlCajZHQTtFQUNFLHNDQUFBO0FqQm82R0Y7QU83L0dFO0VVd0ZGO0lBR0ksdURBQUE7RWpCczZHRjtBQUNGOztBaUJwNkdBO0VBQ0Usb0NBQUE7QWpCdTZHRjtBT3RnSEU7RVU4RkY7SUFHSSxxREFBQTtFakJ5NkdGO0FBQ0Y7O0FpQnY2R0E7RUFDRSxzQ0FBQTtBakIwNkdGO0FPL2dIRTtFVW9HRjtJQUdJLHlEQUFBO0VqQjQ2R0Y7QUFDRjs7QWlCMTZHQTtFQUNFLG9DQUFBO0FqQjY2R0Y7QU94aEhFO0VVMEdGO0lBR0ksdURBQUE7RWpCKzZHRjtBQUNGOztBaUI1NkdBO0VBQ0Usc0NBQUE7QWpCKzZHRjtBT2ppSEU7RVVpSEY7SUFHSSx5REFBQTtFakJpN0dGO0FBQ0Y7O0FpQi82R0E7RUFDRSxvQ0FBQTtBakJrN0dGO0FPMWlIRTtFVXVIRjtJQUdJLHVEQUFBO0VqQm83R0Y7QUFDRjs7QWlCbDdHQTtFQUNFLHNDQUFBO0FqQnE3R0Y7QU9uakhFO0VVNkhGO0lBR0kseURBQUE7RWpCdTdHRjtBQUNGOztBaUJyN0dBO0VBQ0Usb0NBQUE7QWpCdzdHRjtBTzVqSEU7RVVtSUY7SUFHSSx1REFBQTtFakIwN0dGO0FBQ0Y7O0FpQnY3R0E7RUFDRSx5Q0FBQTtBakIwN0dGOztBaUJ4N0dBO0VBQ0UseUNBQUE7QWpCMjdHRjs7QWlCejdHQTtFQUNFLHVDQUFBO0FqQjQ3R0Y7O0FpQjE3R0E7RUFDRSx1Q0FBQTtBakI2N0dGOztBaUIzN0dBO0VBQ0UsdUNBQUE7QWpCODdHRjs7QWlCNTdHQTtFQUNFLHVDQUFBO0FqQis3R0Y7O0FpQjc3R0E7RUFDRSxzQ0FBQTtBakJnOEdGOztBaUI5N0dBO0VBQ0UsdUNBQUE7QWpCaThHRjs7QWlCLzdHQTtFQUNFLHVDQUFBO0FqQms4R0Y7O0FpQmg4R0E7RUFDRSx1Q0FBQTtBakJtOEdGOztBaUJqOEdBO0VBQ0UsdUNBQUE7QWpCbzhHRjs7QWlCbDhHQTtFQUNFLHVDQUFBO0FqQnE4R0Y7O0FpQm44R0E7RUFDRSx3Q0FBQTtBakJzOEdGOztBaUJwOEdBO0VBQ0UsMENBQUE7QWpCdThHRjs7QWlCcjhHQTtFQUNFLHVDQUFBO0FqQnc4R0Y7O0FpQnQ4R0E7RUFDRSxvQ0FBQTtBakJ5OEdGOztBaUJ0OEdBO0VBQ0UsY0FBQTtFVnZOSSxlQUFBO0VBS0EsbUJBQUE7RVVvTkosZ0JBQUE7QWpCMDhHRjtBT3hvSEU7RVUyTEY7SUFLSSwrQ0FBQTtJQUNBLGdCQUFBO0VqQjQ4R0Y7QUFDRjtBaUIxOEdFO0VWL05JLGtCQUFBO0FQNHFITjtBT2pwSEU7RVVvTUE7SUFHSSwrQ0FBQTtFakI4OEdKO0FBQ0Y7QWlCNThHRTtFVnJPSSxtQkFBQTtBUG9ySE47QU96cEhFO0VVME1BO0lBR0ksK0NBQUE7RWpCZzlHSjtBQUNGO0FpQjk4R0U7RVYzT0ksb0JBQUE7QVA0ckhOO0FPanFIRTtFVWdOQTtJQUdJLCtDQUFBO0VqQms5R0o7QUFDRjtBaUJoOUdFO0VWalBJLG1CQUFBO0FQb3NITjtBT3pxSEU7RVVzTkE7SUFHSSwrQ0FBQTtFakJvOUdKO0FBQ0Y7QWlCbDlHRTtFVnZQSSxrQkFBQTtBUDRzSE47QU9qckhFO0VVNE5BO0lBR0ksK0NBQUE7RWpCczlHSjtBQUNGO0FpQnA5R0U7RVY3UEksbUJBQUE7RUFLQSx5QkFBQTtBUGd0SE47QU8xckhFO0VVa09BO0lBR0ksOENBQUE7RWpCeTlHSjtBQUNGO0FpQnY5R0U7RVZuUUksaUJBQUE7QVA2dEhOO0FPbHNIRTtFVXdPQTtJQUdJLDhDQUFBO0VqQjI5R0o7QUFDRjtBaUJ6OUdFO0VWelFJLG1CQUFBO0FQcXVITjtBTzFzSEU7RVU4T0E7SUFHSSw4Q0FBQTtFakI2OUdKO0FBQ0Y7QWlCMzlHRTtFVi9RSSxrQkFBQTtBUDZ1SE47QU9sdEhFO0VVb1BBO0lBR0ksZ0RBQUE7RWpCKzlHSjtBQUNGO0FpQjc5R0U7RVZyUkksbUJBQUE7QVBxdkhOO0FPMXRIRTtFVTBQQTtJQUdJLGdEQUFBO0VqQmkrR0o7QUFDRjtBaUIvOUdFO0VBQ0UsZ0JBQUE7QWpCaStHSjtB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 */