@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.03em;
}

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 {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  color: inherit;
}

button {
  font-feature-settings: "palt";
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  color: inherit;
}

sup {
  padding: 0 2px;
  font-size: 60%;
  line-height: 1;
  vertical-align: 60%;
}

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 {
  /* Typography */
  --leading-trim: calc((1em - 1lh) / 2);
  /* Layout */
  --header-height: 148px; /* 138 / 1460 */
  /* 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) * 4.8); /* 48px */
  --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 */
  /* ===== 共通カラー（役割別） ===== */
  --color-brand-main: #2D499E;
  --color-accent-sub: #43B7DE;
  --color-accent-sub2: #CDEFFA;
  --color-surface-primary: #CEEFFA; /* ファーストビュー背景・枠線など */
  --color-surface-secondary: #F0FBFF; /* コンポーネントの背景 */
  --color-surface-white: #FFFFFF;
  --color-surface-gray: #E0E0E0;
  --color-surface-red: #D5222E;
  --color-text-primary: #212121;
  --color-text-secondary: #626262;
  --color-text-white: #FFFFFF;
  /* ===== 医療関係者用テーマカラー ===== */
  --color-medical-card: #FCD2D7; /* 総合トップカード・ヘッダー */
  --color-medical-box: #FCEDF0; /* ヘッダー・ボックス背景 */
  --color-medical-bg: #EBF7F7; /* 背景 */
  /* ===== 患者さんとご家族用テーマカラー ===== */
  --color-patients-card: #CEE8C6; /* 総合トップカード・ヘッダー */
  --color-patients-icon: #D4F2CB; /* アイコンなど */
  --color-patients-bg: #EEFAEB; /* 背景 */
  /* ===== 教職員・保育士・救急救命士用テーマカラー ===== */
  --color-teacher-card: #F7D6A1; /* 総合トップカード・ヘッダー */
  --color-teacher-icon: #FFE6BF; /* アイコンなど */
  --color-teacher-bg: #FFF6E3; /* 背景 */
  /* ===== semantic alias（使いやすさ重視の別名） ===== */
  --color-primary: var(--color-brand-main);
  --color-border: var(--color-surface-gray);
  --color-bg-default: var(--color-surface-primary);
  --color-bg-component: var(--color-surface-secondary);
  --color-bg-white: var(--color-surface-white);
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
.site-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--color-accent-sub2);
  color: var(--color-black);
  overflow: hidden;
}
.site-wrap.patients {
  background-color: var(--color-patients-bg);
}
.site-wrap.medical {
  background-color: var(--color-medical-bg);
}
.site-wrap.teacher {
  background-color: var(--color-teacher-bg);
}
.site-wrap.manage {
  background-color: var(--color-manage-bg);
}

main {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  -webkit-margin-before: var(--header-height);
          margin-block-start: var(--header-height);
  margin-inline: auto;
}

.inner {
  max-width: 1400px;
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(60px, 100 / 1200 * 100vw, 100px);
}
@media (width <= 768px) {
  .inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.thumb {
  --_imageSize: auto;
  display: flex;
  flex-direction: column;
  max-width: calc(var(--_imageSize) / 2);
  width: 100%;
  margin-inline: auto;
}
.thumb.-right {
  -webkit-margin-before: var(--spacing-sm);
          margin-block-start: var(--spacing-sm);
  margin-inline: auto 0;
}

.image {
  display: block;
}

/* ==========================================================================
	Layout
========================================================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 84px;
  border-top: 4px solid var(--color-primary);
  background-color: var(--color-bg-white);
  z-index: 100;
  transform: translateY(0);
  transition: transform 0.3s ease-out;
}
@media (width <= 768px) {
  .header {
    min-height: auto;
  }
}
.header.up-hidden {
  transform: translateY(-100%);
}
.header.hidden {
  display: none;
}
.header .btn-wrap .btn {
  font-size: 0.8125rem;
}
.header .header-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--spacing-md);
  max-width: 1240px;
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}
@media (width <= 990px) {
  .header .header-inner {
    grid-template-columns: 1fr;
    max-height: 100dvh;
    align-items: center;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (width <= 990px) {
  .header .sp-fixed {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}
.header .header-logo {
  display: flex;
  padding-block: var(--spacing-sm);
}
@media (width <= 990px) {
  .header .header-logo {
    padding-block: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.header .header-logo a {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.header .header-logo a .logo {
  width: clamp(132px, 220 / 1200 * 100vw, 220px);
}
@media (width <= 990px) {
  .header .header-logo a .logo {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.header .header-logo a .logo-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.header .header-logo a .logo-icon::before {
  content: "";
  flex-shrink: 0;
  width: clamp(28.8px, 48 / 1200 * 100vw, 48px);
  aspect-ratio: 1/1;
  background-image: url("../img/patients/logo-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (width <= 990px) {
  .header .header-logo a .logo-icon::before {
    width: clamp(18px, 36 / 390 * 100vw, 43.2px);
  }
}
.header .header-logo a .txt {
  padding: 3px 12px;
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  font-weight: bold;
  background-color: var(--color-bg-white);
  border: 1px solid;
  border-radius: 4px;
  color: var(--color-primary);
}
@media (width <= 990px) {
  .header .header-logo a .txt {
    font-size: clamp(5px, 10 / 390 * 100vw, 12px);
    line-height: 1.4;
    text-align: center;
  }
}
.header .utility-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: clamp(7.2px, 12 / 1200 * 100vw, 12px);
}
@media (width <= 990px) {
  .header .utility-btn {
    order: 3;
    display: none;
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
    -webkit-padding-after: clamp(25px, 50 / 390 * 100vw, 60px);
            padding-block-end: clamp(25px, 50 / 390 * 100vw, 60px);
    background-color: var(--color-bg-white);
  }
}
.header .hamburger-menu {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: var(--spacing-md);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background-color: var(--color-bg-white);
}
@media (width <= 990px) {
  .header .hamburger-menu {
    align-items: center;
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
    padding-block: clamp(18px, 36 / 390 * 100vw, 43.2px);
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
    background-color: var(--color-bg-white);
    scrollbar-width: none;
  }
}
.header .g-nav {
  display: flex;
  align-items: center;
  column-gap: clamp(12px, 20 / 1200 * 100vw, 20px);
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  font-weight: bold;
  color: var(--color-primary);
}
.header .g-nav .item:last-child .label::after {
  content: none;
}
@media (width <= 990px) {
  .header .g-nav .item {
    display: flex;
    flex-direction: column;
  }
  .header .g-nav .item:first-child::before {
    content: "";
    width: 100%;
    height: 4px;
    -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
            mask-image: url("../img/common/dots-line-rotated.svg");
    -webkit-mask-repeat: repeat;
            mask-repeat: repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--color-accent-sub2);
  }
  .header .g-nav .item:last-child::after {
    content: "";
    width: 100%;
    height: 4px;
    -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
            mask-image: url("../img/common/dots-line-rotated.svg");
    -webkit-mask-repeat: repeat;
            mask-repeat: repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--color-accent-sub2);
  }
}
.header .g-nav .item .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(12px, 20 / 1200 * 100vw, 20px);
  padding-block: var(--spacing-md);
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .header .g-nav .item .label:hover {
    opacity: 0.6;
  }
}
.header .g-nav .item .label::after {
  content: "";
  width: 4px;
  height: 20px;
  -webkit-mask-image: url("../img/common/dots-line.svg");
          mask-image: url("../img/common/dots-line.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-accent-sub2);
}
@media (width <= 990px) {
  .header .g-nav .item .label::after {
    width: 20px;
    height: 20px;
    -webkit-mask-image: url("../img/common/arrow.svg");
            mask-image: url("../img/common/arrow.svg");
    background-color: var(--color-primary);
  }
}
.header .g-nav .item.-current {
  color: var(--color-accent-sub);
}
.header .g-nav .item.-current .accordion-content .-current a {
  pointer-events: none;
}
.header .g-nav .item.-parent {
  position: relative;
  cursor: default;
}
@media (width <= 990px) {
  .header .g-nav .item.-parent::after {
    content: "";
    width: 100%;
    height: 4px;
    -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
            mask-image: url("../img/common/dots-line-rotated.svg");
    -webkit-mask-repeat: repeat;
            mask-repeat: repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--color-accent-sub2);
  }
}
@media (width <= 990px) {
  .header .g-nav .item.-parent .label::after {
    rotate: 90deg;
  }
}
.header .g-nav .item.-parent .accordion-content-wrap {
  visibility: hidden;
  position: absolute;
  left: 50%;
  height: 0;
  max-width: 400px;
  width: -webkit-max-content;
  width: max-content;
  -webkit-padding-before: 6px;
          padding-block-start: 6px;
  transform: translateX(-50%) translateY(8px);
  transition: transform 0.3s;
  opacity: 0;
}
@media (width <= 990px) {
  .header .g-nav .item.-parent .accordion-content-wrap {
    position: static;
    display: none;
    width: 100%;
    transform: translateX(0) translateY(0);
  }
}
.header .g-nav .item.-parent .accordion-content-wrap.is-open {
  display: flex;
  visibility: visible;
  height: auto;
  opacity: 1;
}
@media (min-width: 990px) and (any-hover: hover) and (pointer: fine) {
  .header .g-nav .item.-parent:hover .accordion-content-wrap {
    visibility: visible;
    height: auto;
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
}
.header .g-nav .item.-parent .accordion-content {
  display: flex;
  flex-direction: column;
  row-gap: clamp(12px, 20 / 1200 * 100vw, 20px);
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-white);
  border-radius: 20px;
  color: var(--color-primary);
  z-index: 10;
}
@media (width <= 990px) {
  .header .g-nav .item.-parent .accordion-content {
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    padding: 0 clamp(10px, 20 / 390 * 100vw, 24px) clamp(10px, 20 / 390 * 100vw, 24px);
    font-weight: 400;
  }
}
.header .g-nav .item.-parent .accordion-content.is-open {
  display: flex;
  visibility: visible;
  height: auto;
  opacity: 1;
}
.header .g-nav .item.-parent .accordion-content li {
  display: flex;
  flex-direction: column;
  row-gap: clamp(12px, 20 / 1200 * 100vw, 20px);
}
.header .g-nav .item.-parent .accordion-content li:last-child::after {
  content: none;
}
.header .g-nav .item.-parent .accordion-content li::after {
  content: "";
  width: 100%;
  height: 4px;
  -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
          mask-image: url("../img/common/dots-line-rotated.svg");
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-accent-sub2);
}
@media (width <= 990px) {
  .header .g-nav .item.-parent .accordion-content li::after {
    content: none;
  }
}
.header .g-nav .item.-parent .accordion-content li.-current {
  color: var(--color-accent-sub);
}
.header .g-nav .item.-parent .accordion-content li.-current a {
  pointer-events: none;
}
.header .g-nav .item.-parent .accordion-content li.-current a::after {
  content: none;
}
.header .g-nav .item.-parent .accordion-content li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(6px, 10 / 1200 * 100vw, 10px);
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .header .g-nav .item.-parent .accordion-content li a:hover {
    opacity: 0.6;
  }
}
.header .g-nav .item.-parent .accordion-content li a::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
}
@media (width <= 990px) {
  .header .g-nav .item.-parent .accordion-content li a::after {
    content: none;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .header .g-nav .item.-parent .accordion-content li a:hover::after {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}
.header .hamburger-button-wrap {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 21px;
  cursor: pointer;
}
@media (width <= 990px) {
  .header .hamburger-menu {
    display: none;
  }
  .header .hamburger-button-wrap {
    display: flex;
  }
  .header .g-nav {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-inline: 0;
    background-color: unset;
  }
  .header .g-nav .item {
    width: 100%;
    padding-block: 0;
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
    color: var(--color-primary);
  }
  .header .g-nav .item .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    -webkit-padding-after: clamp(5px, 10 / 390 * 100vw, 12px);
            padding-block-end: clamp(5px, 10 / 390 * 100vw, 12px);
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
    border-bottom: 1px solid var(--color-primary);
  }
  .header .g-nav .item .nav-link::after {
    content: "";
    flex-shrink: 0;
    width: 7px;
    height: 12px;
    -webkit-mask-image: url("../img/common/arrow.svg");
            mask-image: url("../img/common/arrow.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-primary);
  }
  .header .g-nav .item .nav-link.parent-element::after {
    rotate: 90deg;
  }
  .header .g-nav .item .nav-link.parent-element.-active::after {
    rotate: -90deg;
  }
  .header .hamburger-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 24px;
    height: 21px;
  }
  .header .hamburger-button span {
    width: 100%;
    height: 3px;
    border-radius: 4px;
    background-color: var(--color-primary);
  }
}
.header.is-active .hamburger-menu {
  display: flex;
  flex-direction: column;
  row-gap: clamp(18px, 36 / 390 * 100vw, 43.2px);
}
.header.is-active .utility-btn {
  display: grid;
}
.header.is-active .hamburger-button span {
  position: absolute;
  inset: 0;
  margin: auto;
}
.header.is-active .hamburger-button span:nth-of-type(1) {
  transform: rotate(45deg);
}
.header.is-active .hamburger-button span:nth-of-type(2) {
  opacity: 0;
}
.header.is-active .hamburger-button span:nth-of-type(3) {
  transform: rotate(-45deg);
}

.footer-deco {
  display: flex;
  width: 100%;
  -webkit-margin-before: var(--spacing-6xl);
          margin-block-start: var(--spacing-6xl);
  -webkit-padding-before: var(--spacing-xl);
          padding-block-start: var(--spacing-xl);
  background: linear-gradient(to top, white, transparent);
}
@media (width <= 768px) {
  .footer-deco {
    -webkit-margin-before: clamp(40px, 80 / 390 * 100vw, 96px);
            margin-block-start: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}
.footer-deco::before {
  content: "";
  width: 100%;
  aspect-ratio: 1366/124;
  -webkit-mask-image: url("../img/common/footer-deco.svg");
          mask-image: url("../img/common/footer-deco.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-accent-sub2);
}
@media (width <= 768px) {
  .footer-deco {
    aspect-ratio: 390/106;
  }
}

.footer {
  position: relative;
  z-index: 2;
  background-color: var(--color-brand-main);
}
.footer a {
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .footer a:hover {
    opacity: 0.6;
  }
}
.footer .footer-upside {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  column-gap: clamp(36px, 60 / 1200 * 100vw, 60px);
  padding-block: var(--spacing-4xl);
}
@media (width <= 990px) {
  .footer .footer-upside {
    grid-template-columns: 1fr;
  }
}
.footer .footer-upside .logo-area {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xl);
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area {
    row-gap: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.footer .footer-upside .logo-area .site-logo {
  display: flex;
  -webkit-padding-after: var(--spacing-sm);
          padding-block-end: var(--spacing-sm);
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .site-logo {
    justify-content: center;
  }
}
.footer .footer-upside .logo-area .site-logo a {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .site-logo a {
    display: grid;
    grid-template-columns: auto;
    justify-items: center;
    row-gap: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.footer .footer-upside .logo-area .site-logo a .logo {
  width: clamp(132px, 220 / 1200 * 100vw, 220px);
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .site-logo a .logo {
    width: clamp(120px, 240 / 390 * 100vw, 288px);
  }
}
.footer .footer-upside .logo-area .site-logo a .logo-icon {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.footer .footer-upside .logo-area .site-logo a .logo-icon::before {
  content: "";
  width: clamp(28.8px, 48 / 1200 * 100vw, 48px);
  aspect-ratio: 1/1;
  background-image: url("../img/patients/logo-icon-w.svg");
  background-size: contain;
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .site-logo a .logo-icon::before {
    width: clamp(18px, 36 / 390 * 100vw, 43.2px);
  }
}
.footer .footer-upside .logo-area .site-logo a .txt {
  padding: 3px 12px;
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  font-weight: bold;
  text-align: center;
  background-color: var(--color-bg-white);
  border: 1px solid;
  border-radius: 4px;
  color: var(--color-brand-main);
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .site-logo a .txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.footer .footer-upside .logo-area .external-logo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  width: clamp(273.6px, 456 / 1200 * 100vw, 456px);
  padding-block: var(--spacing-md);
  border: 1px solid var(--color-surface-white);
  border-radius: 10px;
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .external-logo {
    grid-template-columns: 1fr;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    width: -webkit-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding: clamp(15px, 30 / 390 * 100vw, 36px) clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.footer .footer-upside .logo-area .external-logo .product-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-right: 1px solid var(--color-surface-white);
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .external-logo .product-wrap {
    -webkit-padding-after: clamp(10px, 20 / 390 * 100vw, 24px);
            padding-block-end: clamp(10px, 20 / 390 * 100vw, 24px);
    border-right: none;
    border-bottom: 1px solid var(--color-surface-white);
  }
}
.footer .footer-upside .logo-area .external-logo .product {
  width: clamp(109.2px, 182 / 1200 * 100vw, 182px);
  aspect-ratio: 182/34;
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .external-logo .product {
    width: clamp(91px, 182 / 390 * 100vw, 218.4px);
  }
}
.footer .footer-upside .logo-area .external-logo .company {
  width: clamp(70.2px, 117 / 1200 * 100vw, 117px);
  aspect-ratio: 117/50;
}
@media (width <= 990px) {
  .footer .footer-upside .logo-area .external-logo .company {
    width: clamp(58.5px, 117 / 390 * 100vw, 140.4px);
  }
}
.footer .footer-upside .footer-nav-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer .footer-upside .footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  font-size: clamp(10px, 15 / 1200 * 100vw, 0.9375rem);
  font-weight: bold;
  color: var(--color-text-white);
}
@media (width <= 990px) {
  .footer .footer-upside .footer-nav {
    -webkit-margin-before: clamp(20px, 40 / 390 * 100vw, 48px);
            margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
    flex-direction: column;
    gap: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
@media (width <= 990px) {
  .footer .footer-upside .footer-nav .item:first-child a {
    -webkit-padding-before: clamp(10px, 20 / 390 * 100vw, 24px);
            padding-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
    border-top: 1px solid var(--color-surface-white);
  }
}
.footer .footer-upside .footer-nav .item a {
  display: block;
  width: 100%;
}
@media (width <= 990px) {
  .footer .footer-upside .footer-nav .item a {
    -webkit-padding-after: clamp(10px, 20 / 390 * 100vw, 24px);
            padding-block-end: clamp(10px, 20 / 390 * 100vw, 24px);
    border-bottom: 1px solid var(--color-surface-white);
  }
}
.footer .footer-upside .to-top {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  font-family: "Lato", sans-serif;
}
@media (width <= 990px) {
  .footer .footer-upside .to-top {
    -webkit-margin-before: clamp(24px, 48 / 390 * 100vw, 57.6px);
            margin-block-start: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}
.footer .footer-upside .to-top a {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-xs);
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  color: var(--color-text-white);
}
@media (width <= 990px) {
  .footer .footer-upside .to-top a {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.footer .footer-upside .to-top a .label {
  flex-shrink: 0;
}
.footer .footer-upside .to-top a img {
  width: clamp(40.8px, 68 / 1200 * 100vw, 68px);
  aspect-ratio: 1/1;
}
@media (width <= 990px) {
  .footer .footer-upside .to-top a img {
    width: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}
.footer .footer-bottom {
  background-color: var(--color-bg-white);
}
.footer .footer-bottom .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-md);
  padding-block: var(--spacing-2xl);
}
@media (width <= 990px) {
  .footer .footer-bottom .inner {
    flex-direction: column;
    padding-block: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}
.footer .footer-bottom .copy {
  font-size: clamp(10px, 12 / 1200 * 100vw, 0.75rem);
  color: var(--color-text-secondary);
}
@media (width <= 990px) {
  .footer .footer-bottom .copy {
    order: 2;
    -webkit-margin-before: clamp(20px, 40 / 390 * 100vw, 48px);
            margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.footer .footer-bottom .link-list {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
  font-size: clamp(10px, 13 / 1200 * 100vw, 0.8125rem);
  color: var(--color-brand-main);
}
@media (width <= 990px) {
  .footer .footer-bottom .link-list {
    order: 1;
    flex-direction: column;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.footer .footer-bottom .link-list a {
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .footer .footer-bottom .link-list a:hover {
    opacity: 0.6;
  }
}

.my-page .header {
  border-bottom: 2px solid var(--color-surface-white) !important;
}
@media (width <= 768px) {
  .my-page .header .utility-btn {
    -webkit-padding-before: clamp(18px, 36 / 390 * 100vw, 43.2px);
            padding-block-start: clamp(18px, 36 / 390 * 100vw, 43.2px);
  }
}
.my-page.manage .header {
  border-bottom: 2px solid var(--color-surface-gray) !important;
}

.patients .header {
  background-color: var(--color-patients-bg);
  border-color: var(--color-patients-card);
}
.patients .header .header-logo a .logo-icon::before {
  background-image: url("../img/patients/logo-icon.svg");
}
.patients .header .header-logo a .txt {
  border-color: var(--color-patients-card);
}
.patients .footer-deco::before {
  -webkit-mask-image: url("../img/patients/footer-deco.svg");
          mask-image: url("../img/patients/footer-deco.svg");
  background-color: var(--color-patients-icon);
}
.patients .footer .footer-upside .logo-area .site-logo .logo-icon::before {
  background-image: url("../img/patients/logo-icon-w.svg");
}

.medical .header {
  background-color: var(--color-medical-box);
  border-color: var(--color-medical-card);
}
.medical .header .header-logo a .logo-icon::before {
  background-image: url("../img/medical/logo-icon.svg");
}
.medical .header .header-logo a .txt {
  border-color: var(--color-medical-card);
}
.medical.category-top .kv .kv-contents::before {
  -webkit-mask-image: url("../img/medical/footer-deco.svg");
          mask-image: url("../img/medical/footer-deco.svg");
}
.medical .footer-deco::before {
  -webkit-mask-image: url("../img/medical/footer-deco.svg");
          mask-image: url("../img/medical/footer-deco.svg");
  background-color: var(--color-accent-sub2);
}
.medical .footer .footer-upside .logo-area .site-logo .logo-icon::before {
  background-image: url("../img/medical/logo-icon-w.svg");
}

.teacher .header {
  background-color: var(--color-teacher-bg);
  border-color: var(--color-teacher-card);
}
.teacher .header .header-logo a .logo-icon::before {
  background-image: url("../img/teacher/logo-icon.svg");
}
.teacher .header .header-logo a .txt {
  border-color: var(--color-teacher-card);
}
.teacher .footer-deco::before {
  -webkit-mask-image: url("../img/teacher/footer-deco.svg");
          mask-image: url("../img/teacher/footer-deco.svg");
  background-color: var(--color-teacher-icon);
}
.teacher .footer .footer-upside .logo-area .site-logo .logo-icon::before {
  background-image: url("../img/teacher/logo-icon-w.svg");
}

.manage .header {
  background-color: var(--color-bg-white);
  border-color: var(--color-primary);
  border-bottom: 2px solid var(--color-surface-gray);
}
.manage .header .header-logo a .logo-icon::before {
  content: none;
}
.manage .header .header-logo a .txt {
  border-color: var(--color-primary);
}
.manage .footer-deco::before {
  -webkit-mask-image: url("../img/medical/footer-deco.svg");
          mask-image: url("../img/medical/footer-deco.svg");
  background-color: var(--color-accent-sub2);
}
.manage .footer .footer-upside .logo-area .site-logo .logo-icon::before {
  content: none;
}

/* ==========================================================================
	Components
========================================================================== */
@media (width <= 768px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media (width <= 768px) {
  .sp {
    display: block !important;
  }
}

.noto {
  font-family: "Noto Sans JP", sans-serif !important;
}
.noto::before {
  content: none !important;
}

.mbs-2xs {
  -webkit-margin-before: var(--spacing-2xs);
          margin-block-start: var(--spacing-2xs);
}
@media (width <= 768px) {
  .mbs-2xs {
    -webkit-margin-before: clamp(2.5px, 5 / 390 * 100vw, 6px);
            margin-block-start: clamp(2.5px, 5 / 390 * 100vw, 6px);
  }
}

.mbe-2xs {
  -webkit-margin-after: var(--spacing-2xs);
          margin-block-end: var(--spacing-2xs);
}
@media (width <= 768px) {
  .mbe-2xs {
    -webkit-margin-after: clamp(2.5px, 5 / 390 * 100vw, 6px);
            margin-block-end: clamp(2.5px, 5 / 390 * 100vw, 6px);
  }
}

.mbs-xs {
  -webkit-margin-before: var(--spacing-xs);
          margin-block-start: var(--spacing-xs);
}
@media (width <= 768px) {
  .mbs-xs {
    -webkit-margin-before: clamp(5px, 10 / 390 * 100vw, 12px);
            margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

.mbe-xs {
  -webkit-margin-after: var(--spacing-xs);
          margin-block-end: var(--spacing-xs);
}
@media (width <= 768px) {
  .mbe-xs {
    -webkit-margin-after: clamp(5px, 10 / 390 * 100vw, 12px);
            margin-block-end: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}

.mbs-sm {
  -webkit-margin-before: var(--spacing-sm);
          margin-block-start: var(--spacing-sm);
}
@media (width <= 768px) {
  .mbs-sm {
    -webkit-margin-before: clamp(8px, 16 / 390 * 100vw, 19.2px);
            margin-block-start: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

.mbe-sm {
  -webkit-margin-after: var(--spacing-sm);
          margin-block-end: var(--spacing-sm);
}
@media (width <= 768px) {
  .mbe-sm {
    -webkit-margin-after: clamp(8px, 16 / 390 * 100vw, 19.2px);
            margin-block-end: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

.mbs-md {
  -webkit-margin-before: var(--spacing-md);
          margin-block-start: var(--spacing-md);
}
@media (width <= 768px) {
  .mbs-md {
    -webkit-margin-before: clamp(10px, 20 / 390 * 100vw, 24px);
            margin-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.mbe-md {
  -webkit-margin-after: var(--spacing-md);
          margin-block-end: var(--spacing-md);
}
@media (width <= 768px) {
  .mbe-md {
    -webkit-margin-after: clamp(10px, 20 / 390 * 100vw, 24px);
            margin-block-end: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.mbs-lg {
  -webkit-margin-before: var(--spacing-lg);
          margin-block-start: var(--spacing-lg);
}
@media (width <= 768px) {
  .mbs-lg {
    -webkit-margin-before: clamp(16px, 32 / 390 * 100vw, 38.4px);
            margin-block-start: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}

.mbe-lg {
  -webkit-margin-after: var(--spacing-lg);
          margin-block-end: var(--spacing-lg);
}
@media (width <= 768px) {
  .mbe-lg {
    -webkit-margin-after: clamp(16px, 32 / 390 * 100vw, 38.4px);
            margin-block-end: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}

.mbs-xl {
  -webkit-margin-before: var(--spacing-xl);
          margin-block-start: var(--spacing-xl);
}
@media (width <= 768px) {
  .mbs-xl {
    -webkit-margin-before: clamp(20px, 40 / 390 * 100vw, 48px);
            margin-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

.mbe-xl {
  -webkit-margin-after: var(--spacing-xl);
          margin-block-end: var(--spacing-xl);
}
@media (width <= 768px) {
  .mbe-xl {
    -webkit-margin-after: clamp(20px, 40 / 390 * 100vw, 48px);
            margin-block-end: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

.mbs-2xl {
  -webkit-margin-before: var(--spacing-2xl);
          margin-block-start: var(--spacing-2xl);
}
@media (width <= 768px) {
  .mbs-2xl {
    -webkit-margin-before: clamp(24px, 48 / 390 * 100vw, 57.6px);
            margin-block-start: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}

.mbe-2xl {
  -webkit-margin-after: var(--spacing-2xl);
          margin-block-end: var(--spacing-2xl);
}
@media (width <= 768px) {
  .mbe-2xl {
    -webkit-margin-after: clamp(24px, 48 / 390 * 100vw, 57.6px);
            margin-block-end: clamp(24px, 48 / 390 * 100vw, 57.6px);
  }
}

.mbs-3xl {
  -webkit-margin-before: var(--spacing-3xl);
          margin-block-start: var(--spacing-3xl);
}
@media (width <= 768px) {
  .mbs-3xl {
    -webkit-margin-before: clamp(30px, 60 / 390 * 100vw, 72px);
            margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}

.mbe-3xl {
  -webkit-margin-after: var(--spacing-3xl);
          margin-block-end: var(--spacing-3xl);
}
@media (width <= 768px) {
  .mbe-3xl {
    -webkit-margin-after: clamp(30px, 60 / 390 * 100vw, 72px);
            margin-block-end: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}

.mbs-4xl {
  -webkit-margin-before: var(--spacing-4xl);
          margin-block-start: var(--spacing-4xl);
}
@media (width <= 768px) {
  .mbs-4xl {
    -webkit-margin-before: clamp(40px, 80 / 390 * 100vw, 96px);
            margin-block-start: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}

.mbe-4xl {
  -webkit-margin-after: var(--spacing-4xl);
          margin-block-end: var(--spacing-4xl);
}
@media (width <= 768px) {
  .mbe-4xl {
    -webkit-margin-after: clamp(40px, 80 / 390 * 100vw, 96px);
            margin-block-end: clamp(40px, 80 / 390 * 100vw, 96px);
  }
}

.mbs-5xl {
  -webkit-margin-before: var(--spacing-5xl);
          margin-block-start: var(--spacing-5xl);
}
@media (width <= 768px) {
  .mbs-5xl {
    -webkit-margin-before: clamp(50px, 100 / 390 * 100vw, 120px);
            margin-block-start: clamp(50px, 100 / 390 * 100vw, 120px);
  }
}

.mbe-5xl {
  -webkit-margin-after: var(--spacing-5xl);
          margin-block-end: var(--spacing-5xl);
}
@media (width <= 768px) {
  .mbe-5xl {
    -webkit-margin-after: clamp(50px, 100 / 390 * 100vw, 120px);
            margin-block-end: clamp(50px, 100 / 390 * 100vw, 120px);
  }
}

.mbs-6xl {
  -webkit-margin-before: var(--spacing-6xl);
          margin-block-start: var(--spacing-6xl);
}
@media (width <= 768px) {
  .mbs-6xl {
    -webkit-margin-before: clamp(60px, 120 / 390 * 100vw, 144px);
            margin-block-start: clamp(60px, 120 / 390 * 100vw, 144px);
  }
}

.mbe-6xl {
  -webkit-margin-after: var(--spacing-6xl);
          margin-block-end: var(--spacing-6xl);
}
@media (width <= 768px) {
  .mbe-6xl {
    -webkit-margin-after: clamp(60px, 120 / 390 * 100vw, 144px);
            margin-block-end: clamp(60px, 120 / 390 * 100vw, 144px);
  }
}

.mbs-7xl {
  -webkit-margin-before: var(--spacing-7xl);
          margin-block-start: var(--spacing-7xl);
}
@media (width <= 768px) {
  .mbs-7xl {
    -webkit-margin-before: clamp(90px, 180 / 390 * 100vw, 216px);
            margin-block-start: clamp(90px, 180 / 390 * 100vw, 216px);
  }
}

.mbe-7xl {
  -webkit-margin-after: var(--spacing-7xl);
          margin-block-end: var(--spacing-7xl);
}
@media (width <= 768px) {
  .mbe-7xl {
    -webkit-margin-after: clamp(90px, 180 / 390 * 100vw, 216px);
            margin-block-end: clamp(90px, 180 / 390 * 100vw, 216px);
  }
}

.color-brand-main {
  color: var(--color-brand-main);
}

.color-blue {
  color: var(--color-brand-main);
}

.color-accent-sub {
  color: var(--color-accent-sub);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-surface-secondary);
}

.color-white {
  color: var(--color-surface-white);
}

.color-gray {
  color: var(--color-surface-gray);
}

.color-red {
  color: var(--color-surface-red);
}

.color-text-primary {
  color: var(--color-text-primary);
}

.color-text-secondary {
  color: var(--color-text-secondary);
}

.color-text-white {
  color: var(--color-text-white);
}

.txt {
  display: block;
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
  text-align: left;
}
@media (width <= 768px) {
  .txt {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.txt.-size12 {
  font-size: clamp(10px, 12 / 1200 * 100vw, 0.75rem);
}
@media (width <= 768px) {
  .txt.-size12 {
    font-size: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.txt.-size14 {
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
}
@media (width <= 768px) {
  .txt.-size14 {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.txt.-size15 {
  font-size: clamp(10px, 15 / 1200 * 100vw, 0.9375rem);
}
@media (width <= 768px) {
  .txt.-size15 {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.txt.-size16 {
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
}
@media (width <= 768px) {
  .txt.-size16 {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.txt.-size18 {
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
}
@media (width <= 768px) {
  .txt.-size18 {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.txt.-size20 {
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
}
@media (width <= 768px) {
  .txt.-size20 {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.txt.-size22 {
  font-size: clamp(10px, 22 / 1200 * 100vw, 1.375rem);
}
@media (width <= 768px) {
  .txt.-size22 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.txt.-size28 {
  font-size: clamp(10px, 28 / 1200 * 100vw, 1.75rem);
}
@media (width <= 768px) {
  .txt.-size28 {
    font-size: clamp(11px, 22 / 390 * 100vw, 26.4px);
  }
}
.txt.-size30 {
  font-size: clamp(10px, 30 / 1200 * 100vw, 1.875rem);
}
@media (width <= 768px) {
  .txt.-size30 {
    font-size: clamp(14px, 28 / 390 * 100vw, 33.6px);
  }
}
.txt.-bold {
  font-weight: bold;
}
.txt.-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.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: clamp(10px, 12 / 1200 * 100vw, 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 / 1200 * 100vw, 0.875rem);
}
@media (width <= 768px) {
  .txt.-reference {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.txt.-emphasis {
  font-weight: bold;
  color: var(--color-primary);
}
.txt.-border {
  border: 1px solid;
  padding: var(--spacing-sm);
}
.txt.-note {
  display: flex;
  column-gap: var(--spacing-2xs);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}
.txt.-note::before {
  content: "*";
}
.txt.-note a {
  text-decoration: underline;
}
.txt.-notebig {
  display: flex;
  column-gap: var(--spacing-2xs);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}
.txt.-notebig::before {
  content: "＊";
}
.txt.-notebig a {
  text-decoration: underline;
}
.txt.-asterisk {
  display: flex;
  column-gap: var(--spacing-2xs);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}
.txt.-asterisk::before {
  content: "※";
}
.txt.-asterisk a {
  text-decoration: underline;
}
.txt.-pdf {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.txt.-pdf::after {
  content: "";
  aspect-ratio: 1/1;
  width: 24px;
  background: url("../img/common/icon-pdf.svg") center/cover no-repeat;
}
.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 a {
  display: inline-block;
  text-decoration: underline;
  color: var(--color-brand-main);
  transition: opacity 0.4s;
}
@media (any-hover: hover) {
  .txt a:hover {
    opacity: 0.6;
  }
}

.check-mark {
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
}
@media (width <= 768px) {
  .check-mark {
    font-size: clamp(11px, 22 / 390 * 100vw, 26.4px);
  }
}

.under-line {
  display: inline;
  border-bottom: 4px solid var(--color-text-primary);
  padding-bottom: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 2;
}
.under-line.-line-blue {
  border-bottom: 4px solid var(--color-brand-main);
}

.txt-center {
  text-align: center;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: middle;
  color: var(--color-brand-main);
}
.icon.-logo {
  width: 220px;
  aspect-ratio: 220/27;
}
.icon.-pdf {
  width: 13px;
  height: 16px;
}
.icon.-excel {
  width: 13px;
  height: 16px;
}
.icon.-arrow {
  width: 36px;
  height: 36px;
}

.icon-lock {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
}
.icon-lock::after {
  content: "";
  flex-shrink: 0;
  width: clamp(14.4px, 24 / 1200 * 100vw, 24px);
  height: clamp(14.4px, 24 / 1200 * 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);
  }
}

.border-bottom {
  border-bottom: 2px solid var(--color-surface-white) !important;
}

.tel-no-link,
.tel-with-link {
  display: none;
}

.number.show-tel-link .tel-with-link {
  display: inline;
}

.number.hide-tel-link .tel-no-link {
  display: inline;
}

.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);
  }
}
.btn-wrap {
  display: flex;
  justify-content: center;
}
@media (width <= 768px) {
  .btn-wrap {
    flex-direction: column;
    align-items: center;
  }
}
.btn-wrap.-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-md);
}
@media (width <= 768px) {
  .btn-wrap.-grid {
    grid-template-columns: 1fr;
  }
}
.btn-wrap .btn {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: var(--spacing-sm);
  min-width: 156px;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 10px 12px;
  border-radius: 22px;
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
  font-weight: bold;
  text-align: center;
  background-color: var(--color-bg-white);
  border: 1px solid var(--color-brand-main);
  color: var(--color-brand-main);
  transition: background-color 0.4s, color 0.4s, opacity 0.4s;
}
@media (width <= 768px) {
  .btn-wrap .btn {
    width: 100%;
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.btn-wrap .btn::after {
  content: "";
  width: clamp(12px, 20 / 1200 * 100vw, 20px);
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  aspect-ratio: 1/1;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.svg");
  background-color: var(--color-brand-main);
  transition: background-color 0.4s;
}
@media (width <= 768px) {
  .btn-wrap .btn::after {
    width: clamp(10px, 20 / 390 * 100vw, 24px);
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media (any-hover: hover) {
  .btn-wrap .btn:hover {
    background-color: var(--color-brand-main);
    color: var(--color-bg-white);
  }
  .btn-wrap .btn:hover::after {
    background-color: var(--color-bg-white);
  }
  .btn-wrap .btn:hover .icon-lock::after {
    background-color: var(--color-bg-white);
  }
}
.btn-wrap .btn .label {
  grid-column: 2/3;
  justify-self: center;
}
.btn-wrap .btn.-login::after {
  -webkit-mask-image: url("../img/common/icon-login.svg");
          mask-image: url("../img/common/icon-login.svg");
}
@media (any-hover: hover) {
  .btn-wrap .btn.-login:hover {
    background-color: var(--color-brand-main);
    color: var(--color-bg-white);
  }
  .btn-wrap .btn.-login:hover::after {
    background-color: var(--color-bg-white);
  }
}
.btn-wrap .btn.-logout::after {
  -webkit-mask-image: url("../img/common/icon-logout.svg");
          mask-image: url("../img/common/icon-logout.svg");
}
@media (any-hover: hover) {
  .btn-wrap .btn.-logout:hover {
    background-color: var(--color-brand-main);
    color: var(--color-bg-white);
  }
  .btn-wrap .btn.-logout:hover::after {
    background-color: var(--color-bg-white);
  }
}
.btn-wrap .btn.-register {
  background-color: var(--color-brand-main);
  color: var(--color-text-white);
}
.btn-wrap .btn.-register::after {
  -webkit-mask-image: url("../img/common/icon-register.svg");
          mask-image: url("../img/common/icon-register.svg");
  background-color: var(--color-bg-white);
}
@media (any-hover: hover) {
  .btn-wrap .btn.-register:hover {
    background-color: var(--color-bg-white);
    color: var(--color-brand-main);
  }
  .btn-wrap .btn.-register:hover::after {
    background-color: var(--color-brand-main);
  }
}
.btn-wrap .btn.-home {
  background-color: var(--color-brand-main);
  color: var(--color-text-white);
}
.btn-wrap .btn.-home::after {
  -webkit-mask-image: url("../img/common/icon-home.svg");
          mask-image: url("../img/common/icon-home.svg");
  background-color: var(--color-bg-white);
}
@media (any-hover: hover) {
  .btn-wrap .btn.-home:hover {
    background-color: var(--color-bg-white);
    color: var(--color-brand-main);
  }
  .btn-wrap .btn.-home:hover::after {
    background-color: var(--color-brand-main);
  }
}
.btn-wrap .btn.-mypage {
  background-color: var(--color-brand-main);
  color: var(--color-text-white);
}
.btn-wrap .btn.-mypage::after {
  -webkit-mask-image: url("../img/common/icon-mypage.svg");
          mask-image: url("../img/common/icon-mypage.svg");
  background-color: var(--color-bg-white);
}
@media (any-hover: hover) {
  .btn-wrap .btn.-mypage:hover {
    background-color: var(--color-bg-white);
    color: var(--color-brand-main);
  }
  .btn-wrap .btn.-mypage:hover::after {
    background-color: var(--color-brand-main);
  }
}
.btn-wrap .btn.-download {
  border-radius: 100vmax;
  background-color: var(--color-brand-main);
  border: 8px solid var(--color-accent-sub2);
  color: var(--color-text-white);
}
.btn-wrap .btn.-download::after {
  -webkit-mask-image: url("../img/common/icon-download.svg");
          mask-image: url("../img/common/icon-download.svg");
  background-color: var(--color-bg-white);
}
@media (any-hover: hover) {
  .btn-wrap .btn.-download:hover {
    background-color: var(--color-bg-white);
    color: var(--color-brand-main);
  }
  .btn-wrap .btn.-download:hover::after {
    background-color: var(--color-brand-main);
  }
}
@media (width <= 768px) {
  .btn-wrap .btn.-download .label {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.btn-wrap .btn.-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(204px, 340 / 1200 * 100vw, 340px);
  background-color: var(--color-brand-main);
  font-size: clamp(10px, 15 / 1200 * 100vw, 0.9375rem);
  color: var(--color-text-white);
}
@media (width <= 768px) {
  .btn-wrap .btn.-primary {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.btn-wrap .btn.-primary::after {
  content: none;
}
@media (any-hover: hover) {
  .btn-wrap .btn.-primary:hover {
    background-color: var(--color-bg-white);
    color: var(--color-primary);
  }
  .btn-wrap .btn.-primary:hover::after {
    background-color: var(--color-primary);
  }
}
.btn-wrap .btn.-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(204px, 340 / 1200 * 100vw, 340px);
  background-color: var(--color-bg-white);
  font-size: clamp(10px, 15 / 1200 * 100vw, 0.9375rem);
  color: var(--color-brand-main);
  border-color: var(--color-brand-main);
}
@media (width <= 768px) {
  .btn-wrap .btn.-secondary {
    font-size: clamp(7.5px, 15 / 390 * 100vw, 18px);
  }
}
.btn-wrap .btn.-secondary::after {
  content: none;
}
@media (any-hover: hover) {
  .btn-wrap .btn.-secondary:hover {
    background-color: var(--color-brand-main);
    color: var(--color-bg-white);
  }
  .btn-wrap .btn.-secondary:hover::after {
    background-color: var(--color-bg-white);
  }
}
.btn-wrap .btn.-contact {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
  min-width: auto;
  background-color: unset;
  border: none;
}
@media (width <= 768px) {
  .btn-wrap .btn.-contact {
    justify-content: center;
    padding: 0;
  }
}
.btn-wrap .btn.-contact::after {
  -webkit-mask-image: url("../img/common/icon-mail.svg");
          mask-image: url("../img/common/icon-mail.svg");
}
@media (width <= 768px) {
  .btn-wrap .btn.-contact::after {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media (any-hover: hover) {
  .btn-wrap .btn.-contact:hover {
    opacity: 0.6;
    color: var(--color-brand-main);
  }
  .btn-wrap .btn.-contact:hover::after {
    background-color: var(--color-brand-main);
  }
}
.btn-wrap .btn.-submit {
  min-width: 300px;
  background: linear-gradient(90deg, #32a0b4 20%, #757bc8 90%, #9868d3 120%);
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
}
@media (any-hover: hover) {
  .btn-wrap .btn.-submit:hover {
    opacity: 0.8;
  }
}
.btn-wrap .btn.-external {
  background-color: var(--color-brand-main);
  color: var(--color-text-white);
}
.btn-wrap .btn.-external::after {
  -webkit-mask-image: url("../img/common/icon-external.svg");
          mask-image: url("../img/common/icon-external.svg");
  background-color: var(--color-bg-white);
}
@media (any-hover: hover) {
  .btn-wrap .btn.-external:hover {
    background-color: var(--color-bg-white);
    color: var(--color-brand-main);
  }
  .btn-wrap .btn.-external:hover::after {
    background-color: var(--color-brand-main);
  }
}

.arrow {
  flex-shrink: 0;
  width: 7px;
  height: 12px;
  -webkit-mask-image: url("../img/arrow.svg");
          mask-image: url("../img/arrow.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-bg-white);
}

.breadcrumb {
  width: 100%;
  -webkit-margin-after: var(--spacing-xl);
          margin-block-end: var(--spacing-xl);
  padding-block: var(--spacing-xs);
  white-space: nowrap;
  overflow-x: auto;
  font-size: clamp(10px, 13 / 1200 * 100vw, 0.8125rem);
}
@media (width <= 768px) {
  .breadcrumb {
    -webkit-margin-after: clamp(20px, 40 / 390 * 100vw, 48px);
            margin-block-end: clamp(20px, 40 / 390 * 100vw, 48px);
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.breadcrumb .breadcrumb-element {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-xs);
}
.breadcrumb .breadcrumb-element .item {
  display: flex;
  align-items: center;
}
.breadcrumb .breadcrumb-element .item:last-child {
  -webkit-padding-end: clamp(10px, 20 / 390 * 100vw, 24px);
          padding-inline-end: clamp(10px, 20 / 390 * 100vw, 24px);
}
.breadcrumb .breadcrumb-element .item .breadcrumb-arrow {
  width: 16px;
  height: 16px;
  -webkit-margin-start: var(--spacing-xs);
          margin-inline-start: var(--spacing-xs);
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
}
.breadcrumb .breadcrumb-element .item a {
  color: var(--color-primary);
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .breadcrumb .breadcrumb-element .item a:hover {
    opacity: 0.6;
  }
}
.breadcrumb .breadcrumb-element .item.-home a {
  color: var(--color-primary);
}
@media (any-hover: hover) {
  .breadcrumb .breadcrumb-element .item.-home a:hover {
    opacity: 0.6;
  }
}

.destination {
  -webkit-margin-before: var(--spacing-4xl);
          margin-block-start: var(--spacing-4xl);
}
@media (width <= 768px) {
  .destination {
    -webkit-margin-before: clamp(30px, 60 / 390 * 100vw, 72px);
            margin-block-start: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.destination .label {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
  -webkit-margin-after: var(--spacing-lg);
          margin-block-end: var(--spacing-lg);
  font-size: clamp(10px, 32 / 1200 * 100vw, 2rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .destination .label {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.destination .label::after {
  content: "";
  width: 100%;
  height: 4px;
  -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
          mask-image: url("../img/common/dots-line-rotated.svg");
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-accent-sub);
}
.destination .destination-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-md);
}
@media (width <= 768px) {
  .destination .destination-list {
    grid-template-columns: 1fr;
  }
}
.destination .destination-list .item {
  display: flex;
  align-items: center;
  column-gap: 4px;
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  color: var(--color-primary);
  transition: color 0.4s;
}
@media (width <= 768px) {
  .destination .destination-list .item {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.destination .destination-list .item::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
  transition: background-color 0.4s;
}
.destination .destination-list .item.-active {
  color: var(--color-accent-sub);
  font-weight: bold;
}
.destination .destination-list .item.-active::before {
  background-color: var(--color-accent-sub);
}
.destination .destination-list .item.-active .icon-lock::after {
  background-color: var(--color-accent-sub);
}
@media (any-hover: hover) {
  .destination .destination-list .item:hover {
    color: var(--color-accent-sub);
  }
  .destination .destination-list .item:hover::before {
    background-color: var(--color-accent-sub);
  }
  .destination .destination-list .item:hover .icon-lock::after {
    background-color: var(--color-accent-sub);
  }
}

.tab-wrap {
  width: 100%;
}
.tab-wrap .tab-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2px;
  width: 100%;
  -webkit-margin-after: var(--spacing-lg);
          margin-block-end: var(--spacing-lg);
}
.tab-wrap .tab-list .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--spacing-sm-md);
  background-color: var(--color-bg);
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
  font-weight: 500;
  color: #9BA1B0;
  transition: border-color 0.2s ease;
  cursor: pointer;
}
@media (width <= 768px) {
  .tab-wrap .tab-list .tab {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
@media (any-hover: hover) {
  .tab-wrap .tab-list .tab:not(.-active):hover {
    border-color: rgba(221, 232, 233, 0.8);
  }
}
.tab-wrap .tab-list .tab.-active {
  background-color: rgba(221, 232, 233, 0.8);
  color: var(--color-black);
}
.tab-wrap .tab-panel {
  display: none;
}
.tab-wrap .tab-panel .news-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xs);
}
.tab-wrap .tab-panel .news-list .item a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg2);
  border-radius: var(--spacing-xs);
  transition: color 0.2s ease;
}
@media (width <= 768px) {
  .tab-wrap .tab-panel .news-list .item a {
    grid-template-columns: 1fr auto;
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
@media (any-hover: hover) {
  .tab-wrap .tab-panel .news-list .item a:hover {
    color: var(--color-green);
  }
}
.tab-wrap .tab-panel .news-list .item .date {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-lg);
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
}
@media (width <= 768px) {
  .tab-wrap .tab-panel .news-list .item .date {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
    order: 1;
  }
}
.tab-wrap .tab-panel .news-list .item .date::after {
  content: "";
  width: 8px;
  height: 12px;
  -webkit-mask-image: url("../img/line-dots.svg");
          mask-image: url("../img/line-dots.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-green);
}
@media (width <= 768px) {
  .tab-wrap .tab-panel .news-list .item .txt {
    grid-column: span 2;
    order: 3;
  }
}
.tab-wrap .tab-panel .news-list .item .icon {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .tab-wrap .tab-panel .news-list .item .icon {
    order: 2;
  }
}
.tab-wrap .tab-panel .news-list .item .icon::before {
  content: "";
  width: 8px;
  height: 12px;
  -webkit-mask-image: url("../img/line-dots.svg");
          mask-image: url("../img/line-dots.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-green);
}
@media (width <= 768px) {
  .tab-wrap .tab-panel .news-list .item .icon::before {
    content: none;
  }
}
.tab-wrap .tab-panel .news-list .item .icon img {
  width: 18px;
}
.tab-wrap .tab-panel.-active {
  display: block;
}

.accordion-box {
  width: 100%;
}
.accordion-box details[open] summary {
  border-bottom: none;
}
.accordion-box details[open] summary::after {
  -webkit-mask-image: url("../img/icon-minus.svg");
          mask-image: url("../img/icon-minus.svg");
}
.accordion-box details[open] .block {
  border-bottom: 1px solid var(--color-gray);
}
.accordion-box details + details {
  -webkit-margin-before: var(--spacing-sm);
          margin-block-start: var(--spacing-sm);
}
.accordion-box summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-sm-md);
  padding: var(--spacing-md);
  background-color: var(--color-bg2);
  border-bottom: 1px solid var(--color-gray);
}
.accordion-box summary::after {
  content: "";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon-plus.svg");
          mask-image: url("../img/icon-plus.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-green);
}
.accordion-box summary .qa {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm-md);
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: 500;
}
@media (width <= 768px) {
  .accordion-box summary .qa {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.accordion-box summary .qa::before {
  content: "Q.";
  flex-shrink: 0;
  font-size: clamp(10px, 30 / 1200 * 100vw, 1.875rem);
}
@media (width <= 768px) {
  .accordion-box summary .qa::before {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.accordion-box .block {
  padding: var(--spacing-md);
  -webkit-padding-before: 0;
          padding-block-start: 0;
  border: 1px solid var(--color-border);
}
.accordion-box .block .answer-wrap {
  display: flex;
  align-items: baseline;
  column-gap: var(--spacing-sm-md);
}
.accordion-box .block .answer-wrap::before {
  content: "A.";
  flex-shrink: 0;
  font-size: clamp(10px, 30 / 1200 * 100vw, 1.875rem);
  color: var(--color-green);
}
@media (width <= 768px) {
  .accordion-box .block .answer-wrap::before {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.accordion-box a {
  color: var(--color-green);
  text-decoration: underline;
}

.dots-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-2xs);
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
}
@media (width <= 768px) {
  .dots-list {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.dots-list .dots-item {
  display: flex;
  align-items: baseline;
  column-gap: 4px;
}
.dots-list .dots-item::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("../img/common/dot.svg") center/contain no-repeat;
  translate: 0 clamp(2px, 4 / 390 * 100vw, 4.8px);
}
.dots-list.-para {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}
.dots-list.-simple .dots-item::before {
  width: 6px;
  height: 6px;
  background: none;
  translate: 0 -2px;
  background-color: var(--color-text-primary);
  border-radius: 50%;
}

.number-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-sm-md);
  counter-reset: count 0;
}
.number-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 6px;
}
.number-list li::before {
  content: counter(count) ".";
  counter-increment: count 1;
  flex-shrink: 0;
  color: var(--color-brand-main);
}
.number-list.-footnote li::before {
  content: "※" counter(count);
  counter-increment: count 1;
  font-weight: inherit;
}

.link-icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
  vertical-align: middle;
}
.link-icon.-pdf {
  width: 13px;
  height: 16px;
}
.link-icon.-excel {
  width: 13px;
  height: 16px;
}
.link-icon.-arrow {
  width: 36px;
  height: 36px;
  -webkit-margin-start: var(--spacing-sm);
          margin-inline-start: var(--spacing-sm);
}

.gradient {
  background: linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%);
}

.article-card .item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.article-card .item a .thumb {
  flex-shrink: 0;
  aspect-ratio: 320/198;
  overflow: hidden;
}
.article-card .item a .thumb img {
  height: 100%;
  object-fit: cover;
  transition: scale 0.3s;
}
.article-card .item a .txt-area {
  height: 100%;
  padding: var(--spacing-sm-md) var(--spacing-md);
  background-color: var(--color-bg-white);
}
.article-card .item a .txt-area .article-ttl {
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  transition: color 0.3s;
}
@media (any-hover: hover) {
  .article-card .item a:hover .thumb img {
    scale: 1.1;
  }
  .article-card .item a:hover .txt-area .article-ttl {
    color: var(--color-green);
  }
  .article-card .item a:hover .txt-area .article-ttl .new {
    color: var(--color-bg-white);
  }
}
.article-card.-bg-green .item a .txt-area {
  background-color: rgba(221, 232, 233, 0.8);
}
.article-card.-support {
  max-width: 670px;
  width: 100%;
  margin-inline: auto;
}
.article-card.-support .item a {
  height: auto;
}
.article-card.-support .item a .thumb {
  aspect-ratio: 320/344;
}

.movie-ttl {
  display: flex;
  align-items: baseline;
  column-gap: var(--spacing-sm);
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
}
@media (width <= 768px) {
  .movie-ttl {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.movie-ttl .new {
  flex-shrink: 0;
  padding: 6px;
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  font-weight: bold;
  line-height: 1;
}

.movie-wrap iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}

.chapter-list {
  -webkit-margin-before: var(--spacing-lg);
          margin-block-start: var(--spacing-lg);
}
.chapter-list dt {
  -webkit-margin-after: var(--spacing-md);
          margin-block-end: var(--spacing-md);
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: 500;
}
.chapter-list .chapter {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  color: var(--color-green);
  cursor: pointer;
}

.txt-box {
  padding: var(--spacing-md);
  border: 1px solid var(--color-gray);
}
@media (width <= 768px) {
  .txt-box {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.new {
  -webkit-margin-end: 6px;
          margin-inline-end: 6px;
  padding: 1px 5px;
  background-color: var(--color-green);
  color: var(--color-bg-white);
  font-weight: bold;
}

.radio-btn-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-block: 20px;
}
.radio-btn-wrap label {
  display: flex;
  align-items: center;
  column-gap: 6px;
  cursor: pointer;
  color: var(--color-green);
}
.radio-btn-wrap input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid var(--color-green);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
}
.radio-btn-wrap input[type=radio]:checked {
  border-color: var(--color-green);
}
.radio-btn-wrap input[type=radio]:checked::before {
  content: "";
  display: block;
  width: 0.7em;
  height: 0.7em;
  background-color: var(--color-green);
  border-radius: 50%;
  position: absolute;
  inset: 0;
  margin: auto;
}

input[type=submit] {
  border: none;
  cursor: pointer;
}

hr {
  margin-block: 1rem;
  border-top: 1px solid var(--color-gray);
}

.member-list {
  display: flex;
  gap: var(--spacing-md);
}
@media (width <= 768px) {
  .member-list {
    flex-direction: column;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.member-list .image-area {
  flex-shrink: 0;
  max-width: 320px;
  width: 100%;
}

.disclaimer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--spacing-3xl);
  background-color: rgba(22, 37, 77, 0.9);
  z-index: 1000;
  display: none;
}
.disclaimer.-active {
  display: block;
}
@media (width <= 768px) {
  .disclaimer {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.disclaimer .inner {
  width: 100%;
  height: 100%;
  -webkit-padding-after: var(--spacing-lg);
          padding-block-end: var(--spacing-lg);
  background-color: var(--color-bg-white);
  border-radius: 10px;
  overflow-y: scroll;
}
.disclaimer .company-logo {
  display: block;
  width: 182px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.disclaimer .disclaimer-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: clamp(10px, 28 / 1200 * 100vw, 1.75rem);
  font-weight: 500;
  background: linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%);
  border-radius: 10px 10px 0 0;
  text-align: center;
  color: var(--color-bg-white);
}
@media (width <= 768px) {
  .disclaimer .disclaimer-ttl {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.disclaimer .disclaimer-subttl {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 10px;
  font-size: clamp(10px, 26 / 1200 * 100vw, 1.625rem);
  background-color: rgba(49, 121, 134, 0.1);
  color: var(--color-green);
}
@media (width <= 768px) {
  .disclaimer .disclaimer-subttl {
    font-size: clamp(11px, 22 / 390 * 100vw, 26.4px);
  }
}
.disclaimer .flex-block {
  max-width: 670px;
  width: 100%;
  gap: var(--spacing-md);
  margin-inline: auto;
  -webkit-margin-before: var(--spacing-lg);
          margin-block-start: var(--spacing-lg);
}
.disclaimer .disclaimer-bg-green {
  -webkit-margin-before: var(--spacing-xl);
          margin-block-start: var(--spacing-xl);
  padding: var(--spacing-2lg);
  border-radius: 10px;
  background-color: rgba(49, 121, 134, 0.1);
}
.disclaimer .disclaimer-btn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 30px;
  max-width: 670px;
  width: 100%;
  margin-inline: auto;
  -webkit-margin-before: var(--spacing-lg);
          margin-block-start: var(--spacing-lg);
  -webkit-padding-after: var(--spacing-lg);
          padding-block-end: var(--spacing-lg);
  border-bottom: 1px solid var(--color-black);
}
@media (width <= 768px) {
  .disclaimer .disclaimer-btn {
    grid-template-columns: 1fr;
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.disclaimer .disclaimer-btn .item .agree-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm);
  background-color: var(--color-bg-white);
  color: var(--color-green);
  border-radius: 5px;
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: 500;
  border: 2px solid;
  border-image: linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%) 1;
}
@media (width <= 768px) {
  .disclaimer .disclaimer-btn .item .agree-btn {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}

.flex-block {
  display: flex;
}
.flex-block.-column {
  --_rowGap: 0;
  flex-direction: column;
  row-gap: var(--_rowGap);
}
@media (width <= 768px) {
  .flex-block {
    flex-direction: column;
  }
}
.flex-block.-news {
  row-gap: var(--spacing-md);
}
.flex-block.-news li a {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--spacing-sm);
  width: 100%;
  -webkit-padding-after: var(--spacing-sm);
          padding-block-end: var(--spacing-sm);
  border-bottom: 1px solid var(--color-gray);
  transition: color 0.3s;
}
@media (width <= 768px) {
  .flex-block.-news li a {
    grid-template-columns: 1fr;
  }
}
@media (any-hover: hover) {
  .flex-block.-news li a:hover {
    color: var(--color-green);
  }
}
.flex-block.-news li .txt {
  display: flex;
  align-items: baseline;
  column-gap: var(--spacing-sm);
}
@media (width <= 768px) {
  .flex-block.-news li .txt {
    flex-direction: column;
    row-gap: clamp(2px, 4 / 390 * 100vw, 4.8px);
  }
}
.flex-block.-news li .category {
  flex-shrink: 0;
  display: grid;
  place-content: center;
  width: 96px;
  padding-block: 2px;
  background-color: var(--color-black);
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  color: var(--color-bg-white);
}
@media (width <= 768px) {
  .flex-block.-news li .category {
    width: -webkit-fit-content;
    width: fit-content;
    padding-inline: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.flex-block.-left_shrink {
  column-gap: var(--spacing-xs);
}
.flex-block.-left_shrink > *:first-child {
  flex-shrink: 0;
}

.grid-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-sm);
}
@media (width <= 768px) {
  .grid-list {
    grid-template-columns: 1fr;
  }
}

.img-grid-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}
@media (width <= 768px) {
  .img-grid-list {
    display: block;
  }
}

.grid-block {
  --_minSize: 280px;
  --_gap: 68;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--_minSize), 1fr));
  justify-items: center;
  gap: clamp(var(--_gap) * 0.5 * 1px, var(--_gap) / 1200 * 100vw, var(--_gap) * 1.2 * 1px);
}
@media (width <= 768px) {
  .grid-block {
    gap: clamp(15px, 30 / 390 * 100vw, 36px);
    grid-auto-rows: auto;
  }
}
.grid-block:has(.subgrid) {
  grid-template-rows: repeat(auto-fit, auto auto);
}
.grid-block.-square .item .item-img {
  aspect-ratio: 1/1;
}
.grid-block.-rectangle .item .item-img {
  aspect-ratio: 4/3;
}
.grid-block .item {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
  width: 100%;
}
@media (width <= 768px) {
  .grid-block .item {
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.grid-block .item:has(.caption) {
  row-gap: var(--spacing-xs);
}
.grid-block .item.subgrid {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: var(--spacing-sm);
}
@media (width <= 768px) {
  .grid-block .item.subgrid {
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.grid-block .item.subgrid .figure-area {
  -webkit-margin-before: auto;
          margin-block-start: auto;
}
.grid-block .item .h-lv3 {
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
}
@media (width <= 768px) {
  .grid-block .item .h-lv3 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.grid-block .item .item-img {
  position: relative;
  display: flex;
  justify-content: center;
  padding: var(--spacing-sm);
  border-radius: 12px;
  border: 1px solid var(--color-surface-gray);
  aspect-ratio: 16/9;
  contain: layout style paint;
  overflow: hidden;
}
.grid-block .item .item-img:has(.zoom-icon) {
  -webkit-padding-after: 38px;
          padding-block-end: 38px;
}
.grid-block .item .item-img img {
  height: -webkit-fill-available;
  object-fit: contain;
  object-position: center;
}
.grid-block .item .item-img .border-gray {
  width: -webkit-fit-content;
  width: fit-content;
}
.grid-block .item .item-img .border-gray.-horizontal {
  width: 100%;
}
.grid-block .item .item-img .zoom-icon {
  position: absolute;
  bottom: 3px;
  right: 3px;
}

.border-gray {
  border: 1px solid var(--color-surface-gray);
}

.download-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--spacing-xl) var(--spacing-lg);
}
@media (width <= 768px) {
  .download-list {
    grid-template-columns: 1fr;
    row-gap: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.download-list .item {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-xs);
  transition: opacity 0.4s;
}
.download-list .item::after {
  content: "";
  flex-shrink: 0;
  width: clamp(12px, 20 / 1200 * 100vw, 20px);
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  aspect-ratio: 1/1;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.svg");
  background-color: var(--color-brand-main);
  transition: background-color 0.4s;
}
@media (width <= 768px) {
  .download-list .item::after {
    width: clamp(10px, 20 / 390 * 100vw, 24px);
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media (any-hover: hover) {
  .download-list .item:hover {
    opacity: 0.6;
  }
  .download-list .item:hover::after {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}
.download-list .item a {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
}
@media (width <= 768px) {
  .download-list .item a {
    column-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.download-list .item .image {
  position: relative;
  flex-shrink: 0;
  width: clamp(84px, 140 / 1200 * 100vw, 140px);
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-surface-gray);
}
.download-list .item .image img {
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (width <= 768px) {
  .download-list .item .image {
    width: clamp(50px, 100 / 390 * 100vw, 120px);
  }
}
.download-list .item .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xs);
  color: var(--color-primary);
}
@media (width <= 768px) {
  .download-list .item .right {
    row-gap: clamp(2px, 4 / 390 * 100vw, 4.8px);
  }
}
.download-list .item .right .label {
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
  line-height: 1.3888888889;
  font-weight: bold;
}
@media (width <= 768px) {
  .download-list .item .right .label {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.download-list .item .right .txt {
  line-height: 1.4;
}

.members-only {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
  width: -webkit-fit-content;
  width: fit-content;
  padding: 4px 8px;
  background-color: var(--color-primary);
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  font-weight: bold;
  border-radius: 0 0 0 12px;
  color: var(--color-text-white);
}
.members-only::before {
  content: "";
  width: clamp(12px, 20 / 1200 * 100vw, 20px);
  height: clamp(12px, 20 / 1200 * 100vw, 20px);
  -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-bg-white);
}

.flex-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .flex-2col {
    grid-template-columns: 1fr;
  }
}
.flex-2col .item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-surface-gray);
}
.flex-2col .item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-xs);
  width: 100%;
  padding-block: var(--spacing-sm);
  font-size: 1rem;
  line-height: 1.375;
  color: var(--color-primary);
  transition: opacity 0.3s;
}
@media (width <= 768px) {
  .flex-2col .item a {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.flex-2col .item a::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
  rotate: 90deg;
}
@media (any-hover: hover) {
  .flex-2col .item a:hover {
    opacity: 0.6;
  }
}

.preparation-label {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 4px 10px;
  background-color: var(--color-brand-main);
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
  font-weight: bold;
  border-radius: 0 0 0 12px;
  color: var(--color-text-white);
}
@media (width <= 768px) {
  .preparation-label {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

.nav-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(286px, 1fr));
  gap: var(--spacing-md);
}
.nav-list .item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.nav-list .item.preparation {
  pointer-events: none;
}
.nav-list .item.preparation a {
  color: #BEBEBE !important;
}
.nav-list .item.preparation::before {
  background-color: #BEBEBE !important;
}
.nav-list .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: var(--color-patients-card);
}
.nav-list .item.-teacher::before {
  background-color: var(--color-teacher-card);
}
.nav-list .item.-medical::before {
  background-color: var(--color-medical-card);
}
.nav-list .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 100%;
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-white);
  font-size: clamp(10px, 22 / 1200 * 100vw, 1.375rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (any-hover: hover) {
  .nav-list .item a:hover span {
    opacity: 0.6;
  }
  .nav-list .item a:hover p {
    opacity: 0.6;
  }
  .nav-list .item a:hover img {
    opacity: 0.6;
  }
}
@media (width <= 768px) {
  .nav-list .item a {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.nav-list .item a img {
  width: clamp(76.8px, 128 / 1200 * 100vw, 128px);
  -webkit-margin-after: var(--spacing-md);
          margin-block-end: var(--spacing-md);
  transition: opacity 0.3s;
}
.nav-list .item a span {
  text-align: center;
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  transition: opacity 0.3s;
}
@media (width <= 768px) {
  .nav-list .item a span {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.nav-list .item a p {
  transition: opacity 0.3s;
}

.list-arrow {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.list-arrow .item {
  border-bottom: 1px solid var(--color-surface-gray);
}
.list-arrow .item:first-child {
  border-top: 1px solid var(--color-surface-gray);
}
.list-arrow .item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--spacing-md);
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: bold;
  color: var(--color-brand-main);
  transition: opacity 0.4s;
}
.list-arrow .item a::after {
  content: "";
  flex-shrink: 0;
  width: clamp(24px, 40 / 1200 * 100vw, 40px);
  aspect-ratio: 1/1;
  background: url("../img/common/btn-circle.png") center/contain no-repeat;
}
@media (any-hover: hover) and (pointer: fine) {
  .list-arrow .item a:hover {
    opacity: 0.6;
  }
  .list-arrow .item a:hover::after {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}

.external-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
}
.external-modal.-active {
  display: flex;
}
.external-modal .external-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.external-modal .external-modal-content {
  position: relative;
  background: white;
  border-radius: 32px;
  max-width: 840px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  z-index: 1001;
}
@media (width <= 768px) {
  .external-modal .external-modal-content {
    max-width: 90vw;
  }
}
.external-modal .external-modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-xl);
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}
.external-modal .external-modal-body .external-modal-title {
  color: var(--color-brand-main);
  font-size: clamp(10px, 28 / 1200 * 100vw, 1.75rem);
  font-weight: bold;
  margin-bottom: var(--spacing-lg);
}
@media (width <= 768px) {
  .external-modal .external-modal-body .external-modal-title {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.external-modal .external-modal-body .external-modal-text {
  color: var(--color-text-main);
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}
.external-modal .external-modal-body .external-modal-text:last-child {
  margin-bottom: 0;
}
@media (width <= 768px) {
  .external-modal .external-modal-body .external-modal-text {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.external-modal .external-modal-footer {
  padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);
}
.external-modal .btn-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}
@media (width <= 768px) {
  .external-modal .btn-wrap {
    grid-template-columns: 1fr;
  }
}
.external-modal .btn-wrap .btn {
  width: 100%;
}

.vertical-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
  -webkit-padding-before: var(--spacing-md);
          padding-block-start: var(--spacing-md);
  border-top: 1px solid var(--color-surface-gray);
}
.vertical-list .item a {
  -webkit-padding-after: var(--spacing-md);
          padding-block-end: var(--spacing-md);
  border-bottom: 1px solid var(--color-surface-gray);
}

.arrow-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-sm);
  transition: opacity 0.4s;
}
.arrow-right::after {
  content: "";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
}
@media (any-hover: hover) and (pointer: fine) {
  .arrow-right:hover {
    opacity: 0.6;
  }
  .arrow-right:hover::after {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}

.check-mark {
  display: inline-flex;
  align-items: baseline;
  margin-inline: 0.2em;
  vertical-align: middle;
}
.check-mark .icon-check {
  flex: 0 0 auto;
  width: 0.7em;
  height: 0.7em;
}
.check-mark .icon-check .tick {
  stroke: #E60023;
}

.sec-to-top {
  display: flex;
  justify-content: flex-end;
  -webkit-margin-before: var(--spacing-lg);
          margin-block-start: var(--spacing-lg);
}
@media (width <= 768px) {
  .sec-to-top {
    -webkit-margin-before: clamp(15px, 30 / 390 * 100vw, 36px);
            margin-block-start: clamp(15px, 30 / 390 * 100vw, 36px);
  }
}
.sec-to-top .txt {
  display: flex;
  align-items: center;
  column-gap: 3px;
  transition: opacity 0.4s;
}
.sec-to-top .txt::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
  rotate: -90deg;
}
@media (any-hover: hover) and (pointer: fine) {
  .sec-to-top .txt:hover {
    opacity: 0.6;
  }
}

.table-wrap {
  overflow-x: auto;
  width: 100%;
  position: relative;
}
.table-wrap .table-scroll-guide {
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(90px, 180 / 390 * 100vw, 216px);
  pointer-events: none;
  z-index: 10;
}
.table-wrap .table-scroll-guide.show {
  display: block;
}
.table-wrap .table-scroll-guide img {
  width: 100%;
  height: auto;
  display: block;
}

.table {
  width: 100%;
  min-width: 600px;
  margin-inline: auto;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.4;
}
.table th,
.table td {
  border: 1px solid #000;
  padding: 10px 12px;
  text-align: center;
  vertical-align: middle;
}
.table thead th {
  background-color: #f0f0f0;
  color: #000;
  font-weight: bold;
  border: 1px solid #000;
}
.table .text-left {
  text-align: left;
}
.table .text-center {
  text-align: center;
}
.table .text-right {
  text-align: right;
}
.table .align-top {
  vertical-align: top;
}
.table .align-middle {
  vertical-align: middle;
}
.table .align-bottom {
  vertical-align: bottom;
}
.table .padding-sm {
  padding: 6px 8px;
}
.table .padding-md {
  padding: 10px 12px;
}
.table .padding-lg {
  padding: 14px 16px;
}
.table .padding-left-sm {
  padding-left: 12px;
}
.table .padding-left-md {
  padding-left: 16px;
}
.table .padding-left-lg {
  padding-left: 24px;
}
.table .font-normal {
  font-weight: normal;
}
.table .font-bold {
  font-weight: bold;
}
.table .noto {
  font-family: "Noto Sans JP", sans-serif;
}
.table.equal-cols {
  table-layout: fixed;
}
.table.equal-cols th,
.table.equal-cols td {
  width: calc(100% / var(--cols, 3));
}
.table.patient-background th {
  width: 120px;
}
.table.patient-background td .evaluation-items .effectiveness-group {
  margin-bottom: 8px;
}
.table.patient-background td .evaluation-items .effectiveness-group .category-title {
  margin-bottom: 4px;
}
.table.patient-background td .evaluation-items .effectiveness-group .sub-items {
  margin: 0;
  padding-left: 20px;
  list-style: none;
}
.table.patient-background td .evaluation-items .effectiveness-group .sub-items li {
  margin-bottom: 2px;
}
.table.patient-background td .evaluation-items .safety-item,
.table.patient-background td .evaluation-items .vital-item {
  margin-bottom: 4px;
}
.table .bg-primary {
  background-color: var(--color-brand-main) !important;
  color: white !important;
}
.table .bg-secondary {
  background-color: #f0f0f0 !important;
  color: #000 !important;
}
.table .bg-light-green {
  background-color: #ecf5ec !important;
  color: #000 !important;
}
.table .bg-light-blue {
  background-color: #ccd6f2 !important;
  color: #000 !important;
}
.table .bg-light-yellow {
  background-color: #f7f7d3 !important;
  color: #000 !important;
}
.table .bg-light-gray {
  background-color: #e7e8f0 !important;
  color: #000 !important;
}
.table .bg-white {
  background-color: white !important;
  color: #000 !important;
}

/* ==========================================================================
	Pages
========================================================================== */
.sub-page .kv {
  -webkit-margin-after: var(--spacing-md);
          margin-block-end: var(--spacing-md);
}
.sub-page .bg-gray {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  background-color: #F7F7F7;
  border-radius: 12px;
  text-align: center;
}
.sub-page .bg-gray .btn-wrap {
  gap: var(--spacing-md);
}
.sub-page .flow-wrap {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-3xl);
}
@media (width <= 768px) {
  .sub-page .flow-wrap {
    row-gap: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.sub-page .flow-item {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-md);
}
.sub-page .flow-item .ttl {
  padding: var(--spacing-2xs) var(--spacing-md);
  border-radius: 12px;
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
  font-weight: bold;
  background-color: var(--color-surface-secondary);
  color: var(--color-primary);
}
@media (width <= 768px) {
  .sub-page .flow-item .ttl {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.sub-page .flow-item .flex-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xl);
}
@media (width <= 768px) {
  .sub-page .flow-item .flex-wrap {
    grid-template-columns: 1fr;
  }
}
.sub-page .flow-item .flex-wrap .item {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
}
@media (width <= 768px) {
  .sub-page .flow-item .flex-wrap .item {
    flex-direction: column;
    row-gap: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.sub-page .flow-item .flex-wrap .item.-flex-start {
  align-items: flex-start;
}
.sub-page .flow-item .flex-wrap .thumb {
  flex-shrink: 0;
  margin-inline: 0;
}
@media (width <= 768px) {
  .sub-page .flow-item .flex-wrap .thumb {
    max-width: clamp(100px, 200 / 390 * 100vw, 240px);
  }
}
.sub-page .flow-item .flex-wrap .flow-txt {
  display: flex;
  flex-direction: column;
}
.sub-page .flow-item .flex-wrap .flow-txt .label {
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .sub-page .flow-item .flex-wrap .flow-txt .label {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.sub-page .flow-item .notice-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding-inline: clamp(18px, 30 / 1200 * 100vw, 30px);
  border: 1px solid var(--color-primary);
}
@media (width <= 768px) {
  .sub-page .flow-item .notice-box {
    flex-direction: column;
    align-items: center;
    gap: clamp(6px, 12 / 390 * 100vw, 14.4px);
  }
}
.sub-page .flow-item .notice-box .notice-txt {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .sub-page .flow-item .notice-box .notice-txt {
    flex-direction: column;
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.sub-page .flow-item .notice-box .icon-wrap {
  width: clamp(36px, 60 / 1200 * 100vw, 60px);
}
@media (width <= 768px) {
  .sub-page .flow-item .notice-box .icon-wrap {
    width: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.sub-page .flow-item .notice-box .image {
  width: clamp(108px, 180 / 1200 * 100vw, 180px);
  -webkit-padding-before: var(--spacing-sm);
          padding-block-start: var(--spacing-sm);
}
@media (width <= 768px) {
  .sub-page .flow-item .notice-box .image {
    width: clamp(100px, 200 / 390 * 100vw, 240px);
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
.sub-page .sitemap-container {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-3xl);
}
.sub-page .sitemap-container .sitemap-category {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-lg);
}
.sub-page .sitemap-container .category-title {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xs);
  font-size: clamp(10px, 28 / 1200 * 100vw, 1.75rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .sub-page .sitemap-container .category-title {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.sub-page .sitemap-container .category-title::after {
  content: "";
  width: 100%;
  height: 4px;
  -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
          mask-image: url("../img/common/dots-line-rotated.svg");
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-accent-sub);
}
.sub-page .sitemap-container .sitemap-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: var(--spacing-md);
}
@media (width <= 768px) {
  .sub-page .sitemap-container .sitemap-list {
    grid-template-columns: 1fr;
  }
}
.sub-page .sitemap-container .sitemap-list li {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  font-weight: bold;
  color: var(--color-primary);
  transition: opacity 0.4s;
}
@media (width <= 768px) {
  .sub-page .sitemap-container .sitemap-list li {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.sub-page .sitemap-container .sitemap-list li::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
}
@media (any-hover: hover) and (pointer: fine) {
  .sub-page .sitemap-container .sitemap-list li:hover {
    opacity: 0.6;
  }
  .sub-page .sitemap-container .sitemap-list li:hover::before {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}
.sub-page .post-list {
  display: flex;
  justify-content: center;
  column-gap: var(--spacing-md);
  width: 100%;
}
@media (width <= 768px) {
  .sub-page .post-list {
    flex-direction: column;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.sub-page .post-list .item {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
}
@media (width <= 768px) {
  .sub-page .post-list .item {
    flex-direction: column;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.sub-page .post-list .item::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("../img/medical/prescript_post_arrow.png") center/contain no-repeat;
}
@media (width <= 768px) {
  .sub-page .post-list .item::after {
    rotate: 90deg;
  }
}
.sub-page .post-list .item:last-child::after {
  display: none;
}
.sub-page .post-list .item .block {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--spacing-xs);
}
.sub-page .post-list .item .block .image {
  max-width: 320px;
}
.sub-page .medical-flow-wrap .icon-wrap {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-md);
  width: -webkit-fit-content;
  width: fit-content;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .icon-wrap.-row {
    flex-direction: column;
    align-items: flex-start;
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
    -webkit-margin-start: unset;
            margin-inline-start: unset;
  }
}
.sub-page .medical-flow-wrap .icon-wrap .icon-item {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
}
.sub-page .medical-flow-wrap .icon-wrap .icon-item .flow-icon {
  flex-shrink: 0;
  width: clamp(32.4px, 54 / 1200 * 100vw, 54px);
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .icon-wrap .icon-item .flow-icon {
    width: clamp(27px, 54 / 390 * 100vw, 64.8px);
  }
}
.sub-page .medical-flow-wrap .icon-wrap .icon-item .flow-icon.-nurse {
  width: clamp(66px, 110 / 1200 * 100vw, 110px);
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .icon-wrap .icon-item .flow-icon.-nurse {
    width: clamp(55px, 110 / 390 * 100vw, 132px);
  }
}
.sub-page .medical-flow-wrap .flow-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--spacing-lg);
}
.sub-page .medical-flow-wrap .flow-list .item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 4px;
  background-color: var(--color-brand-main);
  border-radius: 8px;
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .flow-list .item {
    flex-direction: column;
  }
}
.sub-page .medical-flow-wrap .flow-list .item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -19px;
  transform: translateX(-50%);
  inline-size: 40px;
  block-size: 20px;
  display: inline-block;
  margin-inline: auto;
  background-color: var(--color-brand-main);
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .flow-list .item::after {
    transform: translateX(-50%);
  }
}
.sub-page .medical-flow-wrap .flow-list .item:last-child::after {
  display: none;
}
.sub-page .medical-flow-wrap .flow-list .item .label-wrap {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--spacing-2xs);
  width: clamp(114px, 190 / 1200 * 100vw, 190px);
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .flow-list .item .label-wrap {
    width: 100%;
    flex-direction: row;
    column-gap: clamp(5px, 10 / 390 * 100vw, 12px);
    padding-block: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.sub-page .medical-flow-wrap .flow-list .item .label-wrap .flow-icon {
  width: clamp(51px, 85 / 1200 * 100vw, 85px);
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .flow-list .item .label-wrap .flow-icon {
    width: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.sub-page .medical-flow-wrap .flow-list .item .label-wrap .label {
  text-align: center;
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
  font-weight: bold;
  color: var(--color-text-white);
}
@media (width <= 768px) {
  .sub-page .medical-flow-wrap .flow-list .item .label-wrap .label {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.sub-page .medical-flow-wrap .flow-list .item .wrap {
  flex: 1;
  padding: var(--spacing-md);
  background-color: var(--color-bg-white);
  border-radius: 6px;
}

.top .kv-wrap {
  position: relative;
  background: url("../img/common/kv-bg.png") no-repeat center center/cover;
}
.top .kv-wrap .kv-contents {
  position: relative;
  z-index: 2;
}
.top .kv-wrap .page-ttl {
  margin-block: var(--spacing-xl) var(--spacing-md);
  padding-inline: var(--spacing-md);
  font-size: clamp(10px, 30 / 1200 * 100vw, 1.875rem);
}
@media (width <= 768px) {
  .top .kv-wrap .page-ttl {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.top .kv-wrap::before, .top .kv-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  aspect-ratio: 280/338;
  width: clamp(168px, 280 / 1200 * 100vw, 280px);
  background: url("../img/common/kv-deco.png") no-repeat center center/contain;
}
.top .kv-wrap::after {
  right: 0;
  transform: scaleX(-1);
}
.top .heading-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-padding-before: var(--spacing-3xl);
          padding-block-start: var(--spacing-3xl);
}
@media (width <= 768px) {
  .top .heading-section {
    -webkit-padding-before: clamp(10px, 20 / 390 * 100vw, 24px);
            padding-block-start: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.top .heading-section::after {
  content: "";
  position: absolute;
  top: -30%;
  right: 0;
  width: clamp(168px, 280 / 1200 * 100vw, 280px);
  aspect-ratio: 28/59;
  background-image: url("../img/common/deco-circle.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  z-index: 3;
}
@media (width <= 1080px) {
  .top .heading-section::after {
    top: -5%;
  }
}
@media (width <= 768px) {
  .top .heading-section::after {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.top .heading-section::before {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: clamp(168px, 280 / 1200 * 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) {
  .top .heading-section::before {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.top .inner {
  position: relative;
  z-index: 4;
}
.top .page-ttl {
  text-align: center;
}
.top .nav-list {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  row-gap: var(--spacing-xs);
  grid-template-columns: repeat(3, 1fr);
}
@media (width <= 768px) {
  .top .nav-list {
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (width <= 768px) {
  .top .nav-list .top-remarks {
    -webkit-margin-before: -10px;
            margin-block-start: -10px;
  }
}
@media (width <= 768px) {
  .top .nav-list .txt.-size16 {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}

.category-top .kv {
  position: relative;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-before: var(--spacing-xl);
          padding-block-start: var(--spacing-xl);
  background-color: var(--color-accent-sub2);
}
.category-top .kv .kv-contents {
  position: relative;
}
.category-top .kv .kv-contents::before {
  content: "";
  position: absolute;
  bottom: 12px;
  width: 100%;
  aspect-ratio: 1366/120;
  -webkit-mask-image: url("../img/common/footer-deco.svg");
          mask-image: url("../img/common/footer-deco.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-bg-white);
}
@media (width <= 768px) {
  .category-top .kv .kv-contents::before {
    width: 240%;
  }
}
.category-top .kv .kv-contents .inner {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
}
@media (width <= 768px) {
  .category-top .kv .kv-contents .inner {
    flex-direction: column;
  }
}
.category-top .kv .kv-contents .kv-img {
  width: clamp(336px, 560 / 1200 * 100vw, 560px);
}
@media (width <= 768px) {
  .category-top .kv .kv-contents .kv-img {
    width: 100%;
    order: 2;
  }
}
.category-top .kv .kv-contents .kv-ttl {
  flex-shrink: 0;
  -webkit-margin-before: -50px;
          margin-block-start: -50px;
  font-size: clamp(10px, 48 / 1200 * 100vw, 3rem);
  font-weight: bold;
  text-align: center;
  color: var(--color-brand-main);
}
@media (width <= 768px) {
  .category-top .kv .kv-contents .kv-ttl {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.category-top .kv .kv-contents .kv-ttl span {
  display: block;
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
}
@media (width <= 768px) {
  .category-top .kv .kv-contents .kv-ttl span {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
@media (width <= 768px) {
  .category-top .kv .kv-contents .kv-ttl {
    font-size: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}
.category-top .news-contents {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-3xl);
  padding: var(--spacing-xl);
  background-color: var(--color-bg-white);
  border-radius: 32px;
}
.category-top .news-contents .news-ttl {
  flex-shrink: 0;
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
  font-weight: bold;
  color: var(--color-brand-main);
}
.category-top .news-contents .news-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.category-top .news-contents .news-list a {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-size: 0.9375rem;
}
.category-top .news-contents .news-list a time {
  flex-shrink: 0;
}
.category-top .content-area {
  position: relative;
}
.category-top .content-area::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
  width: 120vw;
  height: 200px;
  background: var(--color-accent-sub2);
  -webkit-clip-path: ellipse(60% 100% at 50% 0%);
          clip-path: ellipse(60% 100% at 50% 0%);
  z-index: 0;
}
.category-top .content-area .content-inner {
  padding-inline: clamp(48px, 80 / 1200 * 100vw, 80px);
}
@media (width <= 768px) {
  .category-top .content-area .content-inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.category-top .content-area .content-inner .t-link-block::before {
  content: none;
}
.category-top .content-area .content-inner .t-link-block .icon-lock {
  justify-content: space-between;
}
.category-top .content-area .content-outer {
  position: relative;
}
.category-top .content-area .content-outer:nth-child(2)::after, .category-top .content-area .content-outer:nth-child(4)::after, .category-top .content-area .content-outer:nth-child(6)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -50%;
  width: clamp(229.8px, 383 / 1200 * 100vw, 383px);
  aspect-ratio: 383/600;
  background: url("../img/medical/top-deco-pink.png") no-repeat center center/contain;
  z-index: 0;
}
@media (width <= 768px) {
  .category-top .content-area .content-outer:nth-child(2)::after, .category-top .content-area .content-outer:nth-child(4)::after, .category-top .content-area .content-outer:nth-child(6)::after {
    bottom: -20%;
  }
}
.category-top .content-area .content-outer:nth-child(4)::after {
  left: 0;
  right: unset;
  transform: scaleX(-1);
}
.category-top .content-area .content-outer:nth-child(3)::before, .category-top .content-area .content-outer:nth-child(6)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(168px, 280 / 1200 * 100vw, 280px);
  aspect-ratio: 280/426;
  background: url("../img/common/deco-dots.png") no-repeat center center/contain;
  z-index: 0;
}
.category-top .content-area .inner {
  position: relative;
  z-index: 2;
}
.category-top .content-area .flow-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
@media (width <= 768px) {
  .category-top .content-area .flow-list {
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
  }
}
.category-top .content-area .flow-list .item {
  position: relative;
  width: 100%;
}
.category-top .content-area .flow-list .item::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  bottom: 0;
  inline-size: 10px;
  block-size: 20px;
  display: inline-block;
  margin: auto;
  background-color: #CDEFFA;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (width <= 768px) {
  .category-top .content-area .flow-list .item::after {
    top: unset;
    bottom: -10px;
    left: 0;
    right: 0;
    inline-size: 20px;
    block-size: 10px;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
}
.category-top .content-area .flow-list .item:last-child::after {
  display: none;
}
.category-top .content-area .flow-list .item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(7.2px, 12 / 1200 * 100vw, 12px);
  height: 100%;
  border: 4px solid #CDEFFA;
  border-radius: 20px;
  padding: clamp(12px, 20 / 1200 * 100vw, 20px) clamp(9.6px, 16 / 1200 * 100vw, 16px);
  transition: opacity 0.4s;
}
@media (width <= 768px) {
  .category-top .content-area .flow-list .item a {
    padding: clamp(9px, 18 / 390 * 100vw, 21.6px);
    row-gap: 0;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .category-top .content-area .flow-list .item a:hover {
    opacity: 0.6;
  }
}
.category-top .content-area .flow-list .item .flow-icon {
  width: clamp(48px, 80 / 1200 * 100vw, 80px);
  aspect-ratio: 1/1;
}
.category-top .content-area .flow-list .item p {
  font-size: clamp(10px, 15 / 1200 * 100vw, 0.9375rem);
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  color: var(--color-brand-main);
}
@media (width <= 768px) {
  .category-top .content-area .flow-list .item p {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.category-top .content-area .btn-training {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--spacing-sm);
  max-width: 400px;
  width: 100%;
  margin-inline: auto;
  border: 8px solid #CDEFFA;
  border-radius: 100vmax;
  padding: var(--spacing-md);
  background-color: var(--color-brand-main);
  color: var(--color-text-white);
  transition: opacity 0.4s;
}
@media (width <= 768px) {
  .category-top .content-area .btn-training {
    padding: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .category-top .content-area .btn-training:hover {
    opacity: 0.6;
  }
}
.category-top .content-area .btn-training p {
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: bold;
}
@media (width <= 768px) {
  .category-top .content-area .btn-training p {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.category-top .content-area .btn-training .members-icon {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
  padding: 4px 10px;
  border-radius: 100vmax;
  background-color: var(--color-bg-white);
  color: var(--color-brand-main);
  font-size: 12px;
  font-weight: bold;
}
.category-top .content-area .btn-training .members-icon::before {
  content: "";
  width: clamp(12px, 20 / 1200 * 100vw, 20px);
  height: clamp(12px, 20 / 1200 * 100vw, 20px);
  -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);
}
.category-top .content-area .contents-ttl-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(36px, 60 / 1200 * 100vw, 60px);
}
@media (width <= 768px) {
  .category-top .content-area .contents-ttl-flex {
    flex-direction: column;
    align-items: flex-start;
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.category-top .content-area .contents-ttl {
  flex-shrink: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  font-size: clamp(10px, 38 / 1200 * 100vw, 2.375rem);
}
@media (width <= 768px) {
  .category-top .content-area .contents-ttl {
    width: 100%;
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.category-top .content-area .contents-ttl a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-sm);
  transition: opacity 0.4s;
}
.category-top .content-area .contents-ttl a::after {
  content: "";
  flex-shrink: 0;
  width: clamp(24px, 40 / 1200 * 100vw, 40px);
  aspect-ratio: 1/1;
  background: url("../img/common/btn-circle.png") center/contain no-repeat;
}
@media (width <= 768px) {
  .category-top .content-area .contents-ttl a::after {
    width: clamp(16px, 32 / 390 * 100vw, 38.4px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .category-top .content-area .contents-ttl a:hover {
    opacity: 0.6;
  }
  .category-top .content-area .contents-ttl a:hover::after {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}
.category-top .content-area .icon-title {
  width: clamp(156px, 260 / 1200 * 100vw, 260px);
}
@media (width <= 768px) {
  .category-top .content-area .icon-title {
    display: none;
  }
}
.category-top .content-area .top-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: clamp(9.6px, 16 / 1200 * 100vw, 16px);
  width: 100%;
}
@media (width <= 768px) {
  .category-top .content-area .top-list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
.category-top .content-area .top-list .item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.category-top .content-area .top-list .item.tow-col {
  grid-column: span 2;
}
.category-top .content-area .top-list .item.tow-col a {
  flex-direction: row;
  justify-content: center;
  column-gap: clamp(12px, 20 / 1200 * 100vw, 20px);
}
@media (width <= 768px) {
  .category-top .content-area .top-list .item.tow-col a {
    flex-direction: column;
  }
}
.category-top .content-area .top-list .item.-member a {
  background-color: #CDEFFA;
  border: 4px solid var(--color-brand-main);
}
.category-top .content-area .top-list .item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(7.2px, 12 / 1200 * 100vw, 12px);
  height: 100%;
  padding: var(--spacing-md);
  background-color: #F0FCFF;
  border: 4px solid #CDEFFA;
  border-radius: 20px;
  transition: opacity 0.4s;
}
@media (width <= 768px) {
  .category-top .content-area .top-list .item a {
    padding: clamp(10px, 20 / 390 * 100vw, 24px) clamp(5px, 10 / 390 * 100vw, 12px);
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .category-top .content-area .top-list .item a:hover {
    opacity: 0.6;
  }
}
.category-top .content-area .top-list .item a .list-icon {
  width: clamp(48px, 80 / 1200 * 100vw, 80px);
  aspect-ratio: 1/1;
}
@media (width <= 768px) {
  .category-top .content-area .top-list .item a .list-icon {
    width: clamp(30px, 60 / 390 * 100vw, 72px);
  }
}
.category-top .content-area .top-list .item a p {
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  color: var(--color-brand-main);
}
@media (width <= 768px) {
  .category-top .content-area .top-list .item a p {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.category-top .content-area .top-list .members-only {
  flex-direction: column;
  row-gap: 2px;
  font-size: 12px;
}
@media (width <= 768px) {
  .category-top .content-area .top-list .members-only {
    flex-direction: row;
  }
}
.category-top .content-area .flex-block.-caution {
  align-items: center;
  justify-content: space-between;
  column-gap: var(--spacing-xl);
}
@media (width <= 768px) {
  .category-top .content-area .flex-block.-caution {
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.category-top .content-area .flex-block.-caution .image {
  max-width: 280px;
  width: 25%;
}
@media (width <= 768px) {
  .category-top .content-area .flex-block.-caution .image {
    width: 50%;
  }
}

.error .heading-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-padding-before: var(--spacing-3xl);
          padding-block-start: var(--spacing-3xl);
}
.error .heading-section::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(168px, 280 / 1200 * 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;
  bottom: -50%;
  left: 0;
  width: clamp(168px, 280 / 1200 * 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;
}

.sec {
  -webkit-padding-before: clamp(24px, 40 / 1200 * 100vw, 40px);
          padding-block-start: clamp(24px, 40 / 1200 * 100vw, 40px);
}
@media (width <= 768px) {
  .sec {
    -webkit-padding-before: clamp(20px, 40 / 390 * 100vw, 48px);
            padding-block-start: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}

.page-ttl,
.contents-ttl {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  -webkit-margin-after: clamp(24px, 40 / 1200 * 100vw, 40px);
          margin-block-end: clamp(24px, 40 / 1200 * 100vw, 40px);
  font-size: clamp(10px, 40 / 1200 * 100vw, 2.5rem);
  line-height: 1.4;
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .page-ttl,
  .contents-ttl {
    -webkit-margin-after: clamp(15px, 30 / 390 * 100vw, 36px);
            margin-block-end: clamp(15px, 30 / 390 * 100vw, 36px);
    font-size: clamp(13px, 26 / 390 * 100vw, 31.2px);
  }
}
.page-ttl p,
.contents-ttl p {
  display: flex;
  align-items: center;
  font-size: clamp(10px, 22 / 1200 * 100vw, 1.375rem);
  color: var(--color-primary);
}
@media (width <= 768px) {
  .page-ttl p,
  .contents-ttl p {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.page-ttl p span,
.contents-ttl p span {
  color: var(--color-primary);
}
.page-ttl span,
.contents-ttl span {
  display: flex;
  align-items: center;
  column-gap: 3px;
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  color: var(--color-accent-sub);
  font-family: "Lato", sans-serif;
}
@media (width <= 768px) {
  .page-ttl span,
  .contents-ttl span {
    font-size: clamp(6.5px, 13 / 390 * 100vw, 15.6px);
  }
}
.page-ttl span::before,
.contents-ttl span::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("../img/common/dot.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.my-page .content-wrap {
  padding-block: clamp(24px, 40 / 1200 * 100vw, 40px);
}
@media (width <= 768px) {
  .my-page .content-wrap {
    padding-block: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.my-page .content-wrap .content-inner {
  padding-inline: clamp(24px, 40 / 1200 * 100vw, 40px);
}
@media (width <= 768px) {
  .my-page .content-wrap .content-inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.content-wrap {
  padding-block: clamp(36px, 60 / 1200 * 100vw, 60px);
  background-color: var(--color-bg-white);
  border-radius: 32px;
}
@media (width <= 768px) {
  .content-wrap {
    padding-block: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.content-wrap .content-inner {
  padding-inline: clamp(60px, 100 / 1200 * 100vw, 100px);
}
@media (width <= 768px) {
  .content-wrap .content-inner {
    padding-inline: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-wrap .h-lv2 {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-sm);
  font-size: clamp(10px, 30 / 1200 * 100vw, 1.875rem);
  line-height: 1.3;
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .content-wrap .h-lv2 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-wrap .h-lv2::after {
  content: "";
  width: 100%;
  height: 4px;
  -webkit-mask-image: url("../img/common/h2-line.svg");
          mask-image: url("../img/common/h2-line.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-accent-sub);
  border-radius: 0 3px 3px 0;
}
.content-wrap .h-lv3 {
  display: flex;
  align-items: stretch;
  column-gap: var(--spacing-sm);
  font-size: clamp(10px, 26 / 1200 * 100vw, 1.625rem);
  line-height: 1.5;
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .content-wrap .h-lv3 {
    font-size: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.content-wrap .h-lv3::before {
  content: "";
  width: 4px;
  background-color: var(--color-accent-sub);
  border-radius: 3px;
}
.content-wrap .h-lv3.-black {
  color: var(--color-text-primary);
}
.content-wrap .h-lv4 {
  font-size: clamp(10px, 22 / 1200 * 100vw, 1.375rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .content-wrap .h-lv4 {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.content-wrap .h-lv5 {
  font-size: clamp(10px, 20 / 1200 * 100vw, 1.25rem);
  font-weight: bold;
  color: var(--color-primary);
}
@media (width <= 768px) {
  .content-wrap .h-lv5 {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.content-wrap .box-bg {
  padding: clamp(18px, 30 / 1200 * 100vw, 30px);
  background-color: var(--color-surface-secondary);
  border-radius: 12px;
}
@media (width <= 768px) {
  .content-wrap .box-bg {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.box-border {
  padding: clamp(18px, 30 / 1200 * 100vw, 30px);
  border: 1px solid var(--color-surface-gray);
  border-radius: 12px;
}
@media (width <= 768px) {
  .box-border {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.box-border p {
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  line-height: 1.375;
}
@media (width <= 768px) {
  .box-border p {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.box-border.-red {
  border-color: var(--color-surface-red);
}
.box-border.-blue {
  border-color: var(--color-accent-sub);
}
.box-border.-dashed {
  border-style: dashed;
}
.box-border.-no-radius {
  border-radius: 0;
}
@media (width <= 768px) {
  .box-border .grid-block {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_minSize)), 1fr));
  }
}

.txt-link {
  display: block;
  color: var(--color-brand-main);
  text-decoration: underline;
  transition: opacity 0.4s ease;
}
@media (any-hover: hover) {
  .txt-link:hover {
    opacity: 0.6;
  }
}

.note-list {
  counter-reset: note;
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xs);
}
.note-list li {
  display: flex;
  column-gap: var(--spacing-xs);
  font-size: clamp(10px, 14 / 1200 * 100vw, 0.875rem);
  counter-increment: note;
}
.note-list li::before {
  flex-shrink: 0;
  content: "※" counter(note);
}

.txt-illust {
  display: flex;
  justify-content: space-between;
  column-gap: var(--spacing-lg);
}
@media (width <= 768px) {
  .txt-illust {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.txt-illust .illust {
  --_imageSize: auto;
  flex-shrink: 0;
  max-width: calc(var(--_imageSize) / 2);
}
.txt-illust .illust figcaption {
  font-size: 0.75rem;
}

.figure-area .zoom {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  transition: all 0.4s ease;
}
.figure-area .zoom.-active {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}
.figure-area .zoom.-active .content .image {
  scale: 100%;
  opacity: 1;
  background-color: var(--color-bg-white);
}
.figure-area .zoom .PinchOut {
  position: absolute;
  inset: 0;
  width: 140px;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  z-index: 10;
}
.figure-area .zoom .content {
  width: 100%;
  height: 100%;
}
.figure-area .zoom .content .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: var(--spacing-md);
  transition: all 0.4s ease;
  scale: 90%;
  opacity: 0;
}
.figure-area .zoom .content .image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.figure-area .zoom .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: clamp(26.4px, 44 / 1200 * 100vw, 44px);
}
@media (width <= 768px) {
  .figure-area .zoom .close {
    top: clamp(10px, 20 / 390 * 100vw, 24px);
    right: clamp(10px, 20 / 390 * 100vw, 24px);
    width: clamp(25px, 50 / 390 * 100vw, 60px);
  }
}

.no-mbs .zoom-icon {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.zoom-icon {
  width: 36px;
  height: 36px;
  -webkit-margin-before: var(--spacing-sm);
          margin-block-start: var(--spacing-sm);
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  cursor: pointer;
  background-image: url("../img/common/icon-zoom.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.qa-list {
  width: 100%;
  border-top: 1px solid var(--color-surface-gray);
}
.qa-list details {
  border-bottom: 1px solid var(--color-surface-gray);
}
.qa-list details[open] summary::after {
  background-image: url("../img/common/icon-minus.svg");
}
.qa-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--spacing-sm);
}
.qa-list summary::after {
  content: "";
  flex-shrink: 0;
  width: clamp(26.4px, 44 / 1200 * 100vw, 44px);
  aspect-ratio: 1/1;
  background-image: url("../img/common/icon-plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width <= 768px) {
  .qa-list summary::after {
    width: clamp(18px, 36 / 390 * 100vw, 43.2px);
  }
}
.qa-list summary .label {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-xs);
  -webkit-padding-end: var(--spacing-sm);
          padding-inline-end: var(--spacing-sm);
  font-size: 1.125rem;
  font-weight: bold;
}
@media (width <= 768px) {
  .qa-list summary .label {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.qa-list summary .label::before {
  content: "Q.";
  flex-shrink: 0;
  color: var(--color-primary);
}
.qa-list .answer {
  -webkit-margin-after: var(--spacing-sm);
          margin-block-end: var(--spacing-sm);
  padding: var(--spacing-lg);
  background-color: var(--color-surface-secondary);
  border-radius: 12px;
}
@media (width <= 768px) {
  .qa-list .answer {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}

.teaser .kv {
  position: relative;
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.teaser .kv .kv-bg-t {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 1340px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .teaser .kv .kv-bg-t {
    width: 120%;
    left: -10%;
  }
}
@media (width <= 768px) {
  .teaser .kv .kv-bg-t img {
    height: clamp(200px, 400 / 390 * 100vw, 480px);
  }
}
.teaser .kv .kv-deco-t {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.teaser .kv .kv-deco-t::before, .teaser .kv .kv-deco-t::after {
  content: "";
  display: block;
  width: clamp(168px, 280 / 1200 * 100vw, 280px);
  aspect-ratio: 280/338;
  background: url(../img/common/kv-deco-t.png) no-repeat center center/contain;
}
@media (width <= 768px) {
  .teaser .kv .kv-deco-t::before, .teaser .kv .kv-deco-t::after {
    width: clamp(70px, 140 / 390 * 100vw, 168px);
  }
}
.teaser .kv .kv-deco-t::before {
  left: 0;
}
.teaser .kv .kv-deco-t::after {
  right: 0;
  transform: scaleX(-1);
}
.teaser .kv .kv-contents::before {
  bottom: 40px;
  background-color: #AEE3F5;
}
@media (width <= 768px) {
  .teaser .kv .kv-contents::before {
    width: 200%;
  }
}
.teaser .kv .kv-contents .inner {
  flex-direction: column;
}
.teaser .kv .kv-contents .kv-ttl {
  margin-block: var(--spacing-xl) var(--spacing-sm);
  line-height: 1.3;
}
@media (width <= 768px) {
  .teaser .kv .kv-contents .kv-ttl {
    line-height: 1.5;
  }
}
.teaser .kv .kv-contents .kv-ttl span {
  -webkit-margin-after: var(--spacing-sm);
          margin-block-end: var(--spacing-sm);
  font-size: clamp(10px, 32 / 1200 * 100vw, 2rem);
  text-align: center;
}
@media (width <= 768px) {
  .teaser .kv .kv-contents .kv-ttl span {
    -webkit-margin-after: clamp(5px, 10 / 390 * 100vw, 12px);
            margin-block-end: clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
@media (width <= 768px) {
  .teaser .kv .kv-contents .kv-ttl {
    font-size: clamp(12px, 24 / 390 * 100vw, 28.8px);
  }
}
.teaser .kv .kv-contents .kv-link {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: var(--spacing-2xs);
  -webkit-margin-before: var(--spacing-md);
          margin-block-start: var(--spacing-md);
  font-size: clamp(10px, 24 / 1200 * 100vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  color: var(--color-brand-main);
  transition: opacity 0.3s;
}
@media (width <= 768px) {
  .teaser .kv .kv-contents .kv-link {
    -webkit-margin-before: clamp(5px, 10 / 390 * 100vw, 12px);
            margin-block-start: clamp(5px, 10 / 390 * 100vw, 12px);
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
.teaser .kv .kv-contents .kv-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: var(--color-brand-main);
}
.teaser .kv .kv-contents .kv-link::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url("../img/common/arrow.svg");
          mask-image: url("../img/common/arrow.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-primary);
}
@media (any-hover: hover) {
  .teaser .kv .kv-contents .kv-link:hover {
    opacity: 0.6;
  }
  .teaser .kv .kv-contents .kv-link:hover::after {
    animation: arrowRight 0.7s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
  }
}
.teaser .kv .kv-contents .kv-img {
  width: clamp(252px, 420 / 1200 * 100vw, 420px);
  -webkit-margin-before: var(--spacing-2xl);
          margin-block-start: var(--spacing-2xl);
}
@media (width <= 768px) {
  .teaser .kv .kv-contents .kv-img {
    width: clamp(160px, 320 / 390 * 100vw, 384px);
  }
}
.teaser .contents-ttl {
  font-size: clamp(10px, 30 / 1200 * 100vw, 1.875rem);
  line-height: 1.4;
  text-align: center;
}
@media (width <= 768px) {
  .teaser .contents-ttl {
    font-size: clamp(9px, 18 / 390 * 100vw, 21.6px);
  }
}
.teaser .t-contact-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--spacing-sm);
  max-width: 550px;
  width: 100%;
  margin-inline: auto;
  padding: clamp(24px, 40 / 1200 * 100vw, 40px) clamp(36px, 60 / 1200 * 100vw, 60px);
  background-color: var(--color-bg-white);
  border-radius: 12px;
}
@media (width <= 768px) {
  .teaser .t-contact-box {
    padding: clamp(10px, 20 / 390 * 100vw, 24px);
  }
}
.teaser .t-contact-box .number-area {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
}
.teaser .t-contact-box .number-area .number-img {
  flex-shrink: 0;
  width: clamp(33.6px, 56 / 1200 * 100vw, 56px);
}
@media (width <= 768px) {
  .teaser .t-contact-box .number-area .number-img {
    width: clamp(20px, 40 / 390 * 100vw, 48px);
  }
}
.teaser .t-contact-box .number-area .txt-block {
  display: flex;
  flex-direction: column;
}
.teaser .t-contact-box .number-area .txt-block .number {
  font-size: clamp(10px, 32 / 1200 * 100vw, 2rem);
  font-weight: bold;
  color: var(--color-brand-main);
}
@media (width <= 768px) {
  .teaser .t-contact-box .number-area .txt-block .number {
    font-size: clamp(14px, 28 / 390 * 100vw, 33.6px);
  }
}
.teaser .t-contact-box .number-area .txt-block .number-txt {
  font-size: clamp(10px, 18 / 1200 * 100vw, 1.125rem);
}
@media (width <= 768px) {
  .teaser .t-contact-box .number-area .txt-block .number-txt {
    font-size: clamp(7px, 14 / 390 * 100vw, 16.8px);
  }
}
.teaser .footer-deco {
  -webkit-margin-before: var(--spacing-xl);
          margin-block-start: var(--spacing-xl);
}
@media (width <= 768px) {
  .teaser .footer-deco {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.teaser .footer-deco::before {
  content: none;
}

.t-link-block {
  position: relative;
  -webkit-padding-before: var(--spacing-xl);
          padding-block-start: var(--spacing-xl);
}
.t-link-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  -webkit-mask-image: url("../img/common/dots-line-rotated.svg");
          mask-image: url("../img/common/dots-line-rotated.svg");
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-accent-sub2);
}

.t-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--spacing-md);
  -webkit-margin-before: var(--spacing-xs);
          margin-block-start: var(--spacing-xs);
}
.t-list .item a {
  display: flex;
  align-items: center;
  min-height: 81px;
  height: 100%;
  padding: var(--spacing-sm);
  border: 4px solid var(--color-accent-sub2);
  color: var(--color-brand-main);
  font-size: clamp(10px, 16 / 1200 * 100vw, 1rem);
  line-height: 1.375;
  font-weight: bold;
  border-radius: 12px;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .t-list .item a:hover {
    opacity: 0.6;
  }
}
@media (width <= 768px) {
  .t-list .item a {
    font-size: clamp(8px, 16 / 390 * 100vw, 19.2px);
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Jhc2UvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9hYnN0cmFjdHMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Jhc2UvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2Fic3RyYWN0cy9fbWl4aW4uc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvbGF5b3V0L19zd2l0Y2hpbmcuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19kZXN0aW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvc2Nzcy9wYWdlcy9fc3ViLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL190b3Auc2NzcyIsIi4uLy4uLy4uL3NyYy9zY3NzL3BhZ2VzL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX2NvbW1vbi5zY3NzIiwiLi4vLi4vLi4vc3JjL3Njc3MvcGFnZXMvX3RlYXNlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7NEVBQUE7QUNBQTs7NEVBQUE7QUNBUSw4R0FBQTtBQUNBLDJHQUFBO0FBQ0EsMktBQUE7QURGUjs7NEVBQUE7QUVHQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxzQkFBQTtBSldGOztBSVRBO0VBQ0UsV0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0FKWUY7O0FJVkE7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUphRjs7QUlWQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBSmFGOztBSVZBO0VBQ0UscUJBQUE7QUphRjs7QUlWQTs7O0VBR0UsYUFBQTtBSmFGOztBSVZBO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FKYUY7O0FJVkE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUphRjs7QUlWQTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUphRjs7QUlWQTtFQUNFLFlBQUE7QUphRjs7QUlWQTtFQUNFLHNCQUFBO0FKYUY7O0FJWEE7RUFDRSx3QkFBQTtFQUVBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUpjRjs7QUlaQTtFQUNFLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSx3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Rjs7QWFocUNBO0VBQ0UsOEJBQUE7QWJtcUNGOztBYWpxQ0E7RUFDRSwyQkFBQTtBYm9xQ0Y7O0FhbHFDQTtFQUNFLHFDQUFBO0FicXFDRjs7QWFucUNBO0VBQ0UsaUNBQUE7QWJzcUNGOztBYXBxQ0E7RUFDRSxnQ0FBQTtBYnVxQ0Y7O0FhcnFDQTtFQUNFLCtCQUFBO0Fid3FDRjs7QWF0cUNBO0VBQ0UsZ0NBQUE7QWJ5cUNGOztBYXZxQ0E7RUFDRSxrQ0FBQTtBYjBxQ0Y7O0FheHFDQTtFQUNFLDhCQUFBO0FiMnFDRjs7QWF4cUNBO0VBQ0UsY0FBQTtFTnBMRSxtREFBQTtFTXNMRixnQkFBQTtBYjJxQ0Y7QU9sMUNFO0VNb0tGO0lBS0ksK0NBQUE7RWI2cUNGO0FBQ0Y7QWEzcUNFO0VOM0xFLGtEQUFBO0FQeTJDSjtBTzExQ0U7RU00S0E7SUFHSSwrQ0FBQTtFYitxQ0o7QUFDRjtBYTdxQ0U7RU5qTUUsbURBQUE7QVBpM0NKO0FPbDJDRTtFTWtMQTtJQUdJLCtDQUFBO0ViaXJDSjtBQUNGO0FhL3FDRTtFTnZNRSxvREFBQTtBUHkzQ0o7QU8xMkNFO0VNd0xBO0lBR0ksK0NBQUE7RWJtckNKO0FBQ0Y7QWFqckNFO0VON01FLCtDQUFBO0FQaTRDSjtBT2wzQ0U7RU04TEE7SUFHSSwrQ0FBQTtFYnFyQ0o7QUFDRjtBYW5yQ0U7RU5uTkUsbURBQUE7QVB5NENKO0FPMTNDRTtFTW9NQTtJQUdJLCtDQUFBO0VidXJDSjtBQUNGO0FhcnJDRTtFTnpORSxrREFBQTtBUGk1Q0o7QU9sNENFO0VNME1BO0lBR0ksK0NBQUE7RWJ5ckNKO0FBQ0Y7QWF2ckNFO0VOL05FLG1EQUFBO0FQeTVDSjtBTzE0Q0U7RU1nTkE7SUFHSSw4Q0FBQTtFYjJyQ0o7QUFDRjtBYXpyQ0U7RU5yT0Usa0RBQUE7QVBpNkNKO0FPbDVDRTtFTXNOQTtJQUdJLGdEQUFBO0ViNnJDSjtBQUNGO0FhM3JDRTtFTjNPRSxtREFBQTtBUHk2Q0o7QU8xNUNFO0VNNE5BO0lBR0ksZ0RBQUE7RWIrckNKO0FBQ0Y7QWE3ckNFO0VBQ0UsaUJBQUE7QWIr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 */