.p-home-kv {
      position: relative;
      padding: 0;
      /* background: var(--color-bg-soft); */
}
.p-home-kv__copy {
      display: none;
}
.p-home-kv__subvisuals {
      display: none;
}
.p-home-kv__lead {
      font-size: inherit;
      font-weight: 400;
}
.p-home-kv__text {
      margin-top: 0;
}
.p-home-kv__visual {
      overflow: hidden;
      background: var(--color-white);
}
.p-home-kv__visual-picture {
      display: block;
}
.p-home-kv__visual img {
      width: 100%;
      height: auto;
}
.p-home .c-section__title {
      font-size: 34px;
      font-weight: 500;
}
.p-home-about {
      position: relative;
      margin-top: -1px;
      padding-top: 72px;
      background: var(--color-white);
}
.p-home-about__layout {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr);
      gap: 48px;
      align-items: start;
}
.p-home-about__content {
      position: relative;
      padding-top: 28px;
      padding-left: 0;
}
.p-home-about__heading {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 26px;
}
.p-home-about__heading .c-section__header {
      margin-bottom: 0;
}
.p-home-about__title-break {
      display: inline;
}
.p-home-about__content .c-section__title {
      max-width: none;
      font-size: 34px;
      line-height: 1.55;
      word-break: keep-all;
}
.p-home-about__text {
      max-width: 640px;
      font-size: 16px;
      line-height: 2;
      /* padding-left: 82px; */
}
.p-home-about__visuals {
      position: relative;
      width: min(100%, 420px);
      margin-left: auto;
      min-height: 0;
      padding-top: 8px;
}
.p-home-about__visual {
      display: block;
      overflow: hidden;
      border-radius: 4px;
      box-shadow: var(--shadow-soft);
      object-fit: cover;
}
.p-home-about__visual--main {
      width: 100%;
      max-width: 420px;
      margin-left: auto;
}
.p-home-about__visual--sub {
      width: 58%;
      max-width: 260px;
      margin-top: 32px;
}
.p-home-about__illust {
      position: absolute;
      z-index: 1;
      width: 128px;
}
.p-home-about__heading .p-home-about__illust {
      position: static;
      flex: 0 0 auto;
      width: 220px;
      margin-left: -60px;
}
.p-home-about__illust--left {
      top: auto;
      left: auto;
}
.p-home-about__illust--right {
      right: -6px;
      bottom: 6px;
}
.p-home-about__cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      /* max-width: 1060px; */
      margin: 44px auto 0;
}
.p-home-departments {
      background: var(--color-bg-lavender);
}
.p-home-departments__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 28px;
}
.p-home-news {
      background: var(--color-white);
      padding: 96px 0 132px;
}
.p-home .l-footer {
      margin-top: 40px;
}
.p-home-news__layout {
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      gap: 56px;
      align-items: start;
}
.p-home-news__body {
      max-width: 880px;
      padding-top: 0;
}
.p-home-news__more {
      display: flex;
      justify-content: flex-end;
      margin-top: 20px;
}
@media (max-width: 1199px) {
      .p-home-kv__copy {
            display: block;
            max-width: 760px;
            margin: 0 auto;
            padding: 28px 12px 0;
      }
      .p-home-kv__lead {
            color: #5b4e4f;
            font-size: 40px;
            font-weight: 400;
            line-height: 1.65;
            letter-spacing: 0.03em;
      }
      .p-home-kv__text {
            margin-top: 16px;
            color: #3f3b3c;
            font-size: 16px;
            line-height: 1.9;
      }
      .p-home-kv__visual {
            position: relative;
            border-radius: 0 0 28px 28px;
      }
      .p-home-kv__visual img {
            height: clamp(360px, 56vw, 520px);
            object-fit: cover;
            object-position: 76% center;
      }
      .p-home-about__layout {
            grid-template-columns: 1fr;
            gap: 36px;
      }
      .p-home-about {
            padding-top: 56px;
      }
      .p-home-about__content .c-section__title {
            font-size: 32px;
      }
      .p-home-about__content {
            padding-left: 0;
      }
      .p-home-about__heading .p-home-about__illust {
            margin-left: 0;
      }
      .p-home-about__text {
            max-width: 100%;
            padding-left: 0;
      }
      .p-home-about__visuals {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 220px;
            gap: 16px;
            align-items: end;
            width: 100%;
            min-height: 0;
            margin-left: 0;
            padding-right: 28px;
      }
      .p-home-about__cards {
            grid-template-columns: 1fr;
      }
      .p-home-about__visual--main {
            grid-column: 1 / span 2;
            max-width: 100%;
            margin-left: 0;
      }
      .p-home-about__visual--sub {
            grid-column: 2;
            width: 100%;
            max-width: none;
            margin-top: 0;
      }
      .p-home-about__illust--right {
            right: 0;
            bottom: -12px;
      }
      .p-home-departments__grid {
            grid-template-columns: 1fr;
      }
      .p-home-news__layout {
            grid-template-columns: 1fr;
            gap: 24px;
      }
      .p-home-news {
            padding: 88px 0 104px;
      }
}
@media (max-width: 767px) {
      .p-home-kv {
            padding: 0;
            background: var(--color-white);
            padding-top: 80px;
      }
      .p-home-about {
            padding-top: 12px;
            background: var(--color-white);
      }
      .p-home-kv__copy {
            display: none;
            padding: 18px 2px 0;
      }
      .p-home-kv__lead {
            color: #5b4e4f;
            font-size: 22px;
            font-weight: 400;
            line-height: 1.78;
            letter-spacing: 0.02em;
      }
      .p-home-kv__text {
            margin-top: 10px;
            color: #3f3b3c;
            font-size: 12px;
            line-height: 1.85;
      }
      .p-home-kv__visual {
            border-radius: 0;
      }
      .p-home-kv__visual img {
            height: auto;
            object-fit: initial;
            object-position: initial;
            transform: none;
      }
      .p-home-kv__subvisuals {
            display: none;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 4px;
            margin-top: 12px;
      }
      .p-home-kv__subvisual {
            overflow: hidden;
            background: var(--color-bg-soft);
            height: 82px;
      }
      .p-home-kv__subvisual img {
            width: 230%;
            max-width: none;
            height: 100%;
            object-fit: cover;
            transform: none;
      }
      .p-home-kv__subvisual--top img {
            object-position: left top;
      }
      .p-home-kv__subvisual--bottom img {
            object-position: left bottom;
      }
      .p-home-about__layout {
            gap: 18px;
      }
      .p-home .l-footer {
            margin-top: 24px;
      }
      .p-home-about__content {
            padding-top: 4px;
            padding-left: 0;
      }
      .p-home-about__heading {
            align-items: flex-start;
            gap: 6px;
            margin-bottom: 12px;
            flex-direction: column;
      }
      .p-home-about__content .c-section__title {
            width: min(12em, 100%);
            font-size: 18px;
            line-height: 1.55;
      }
      .p-home-about__title-break {
            display: none;
      }
      .p-home-about__text {
            font-size: 12px;
            line-height: 1.85;
            padding-left: 0;
      }
      .p-home-about__visuals {
            width: calc(100% - 24px);
            grid-template-columns: 98px minmax(0, 1fr);
            gap: 12px 14px;
            align-items: end;
            padding-top: 0;
            padding-right: 0;
            margin: 0 auto;
      }
      .p-home-about__visual--main {
            grid-column: 1 / -1;
            max-width: 100%;
      }
      .p-home-about__visual--sub {
            grid-column: 2;
            grid-row: 2;
            width: 100%;
            margin-top: 0;
      }
      .p-home-about__visual {
            border-radius: 10px;
      }
      .p-home-about__illust {
            width: 58px;
      }
      .p-home-about__heading .p-home-about__illust {
            width: 94px;
            margin: 0 auto;
      }
      .p-home-about__illust--left {
            top: auto;
            left: auto;
      }
      .p-home-about__illust--right {
            grid-column: 1;
            grid-row: 2;
            position: static;
            justify-self: start;
            align-self: end;
            width: 102px;
            margin-bottom: -2px;
            margin-left: -8px;
      }
      .p-home-about__cards {
            width: calc(100% - 24px);
            gap: 12px;
            margin: 28px auto 0;
      }
      .p-home-departments {
            padding-top: 44px;
            padding-bottom: 52px;
      }
      .p-home-departments__grid {
            gap: 16px;
      }
      .p-home-news .c-section__header {
            text-align: center;
      }
      .p-home-news__layout {
            gap: 20px;
      }
      .p-home-news__body {
            padding-top: 0;
      }
      .p-home-news__more {
            justify-content: flex-end;
            margin-top: 14px;
      }
      .p-home-news {
            padding: 52px 0 64px;
      }
}
.p-child-page, .p-photo-page, .p-faq-page, .p-approximate-page, .p-visitor-page, .p-flow-page, .p-management-page {
      background: var(--color-white);
}
.p-child-page .c-page-hero, .p-photo-page .c-page-hero, .p-faq-page .c-page-hero, .p-approximate-page .c-page-hero, .p-visitor-page .c-page-hero, .p-flow-page .c-page-hero, .p-management-page .c-page-hero {
      z-index: 2;
}
.p-child-page .c-page-hero::after, .p-photo-page .c-page-hero::after, .p-faq-page .c-page-hero::after, .p-approximate-page .c-page-hero::after, .p-visitor-page .c-page-hero::after, .p-flow-page .c-page-hero::after, .p-management-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-child-intro {
      position: relative;
      z-index: 1;
      padding-top: 72px;
      background: var(--color-white);
}
.p-child-intro__layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
      gap: 56px;
      align-items: center;
}
.p-child-intro__body {
      max-width: 560px;
}
.p-child-intro__heading {
      display: grid;
      grid-template-columns: 94px minmax(0, 1fr);
      gap: 22px;
      align-items: end;
      margin-bottom: 28px;
}
.p-child-intro__illust {
      position: relative;
      display: block;
      width: 94px;
      height: 132px;
}
.p-child-intro__illust-leaf, .p-child-intro__illust-stem {
      position: absolute;
}
.p-child-intro__illust-leaf {
      display: block;
      border-radius: 999px;
}
.p-child-intro__illust-leaf--blue-large {
      top: 0;
      left: 32px;
      width: 24px;
      height: 88px;
      border: 2px solid #8aa6c3;
      background: rgba(138, 166, 195, 0.22);
      transform: rotate(18deg);
}
.p-child-intro__illust-leaf--pink-large {
      top: 48px;
      left: 18px;
      width: 18px;
      height: 68px;
      border: 2px solid #e7c2cb;
      background: rgba(244, 221, 228, 0.3);
      transform: rotate(8deg);
}
.p-child-intro__illust-leaf--blue-small {
      top: 58px;
      left: 6px;
      width: 20px;
      height: 48px;
      background: #a8bed7;
      transform: rotate(16deg);
}
.p-child-intro__illust-leaf--pink-small {
      top: 68px;
      left: 28px;
      width: 28px;
      height: 10px;
      border: 2px solid #efc1ca;
      background: rgba(255, 241, 244, 0.6);
      transform: rotate(-8deg);
}
.p-child-intro__illust-stem {
      left: 28px;
      bottom: 6px;
      width: 18px;
      height: 24px;
      border-bottom: 2px solid #8aa6c3;
      border-left: 2px solid #8aa6c3;
      border-radius: 0 0 0 20px;
}
.p-child-intro__illust-stem::before {
      content: "";
      position: absolute;
      top: 8px;
      left: -2px;
      width: 2px;
      height: 18px;
      background: #8aa6c3;
      transform: rotate(14deg);
      transform-origin: top;
}
.p-child-intro__catch {
      margin: 0;
      color: var(--color-pink);
      font-family: "Kiwi Maru", "Noto Sans JP", sans-serif;
      font-size: 36px;
      line-height: 1.5;
}
.p-child-intro__catch-break {
      display: none;
}
.p-child-intro__text {
      margin: 0;
      color: #383435;
      font-size: 18px;
      line-height: 2;
}
.p-child-intro__text + .p-child-intro__text {
      margin-top: 8px;
}
.p-child-intro__image img {
      display: block;
      width: 100%;
      border-radius: 4px;
}
.p-child-specialties {
      padding-top: 32px;
      padding-bottom: 0;
}
.p-child-specialties__list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px 26px;
      margin: 42px 0 0;
      padding: 28px 24px;
      list-style: none;
      border-radius: 4px;
      background: var(--color-bg-lavender);
}
.p-child-specialties__item a {
      position: relative;
      display: block;
      padding-left: 24px;
      color: #5f608e;
      font-size: 18px;
      line-height: 1.75;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.14em;
}
.p-child-specialties__item a::before {
      content: "";
      position: absolute;
      top: 0.8em;
      left: 0;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--color-pink);
      transform: translateY(-50%);
}
.p-child-specialties__item a::after {
      content: "";
      position: absolute;
      top: 0.8em;
      left: 6px;
      width: 4px;
      height: 4px;
      border-top: 1.5px solid var(--color-white);
      border-right: 1.5px solid var(--color-white);
      transform: translateY(-50%) rotate(45deg);
}
.p-child-specialties__list--arrow-right .p-child-specialties__item a::after {
      transform: translateY(-50%) rotate(45deg);
}
.p-child-specialties__list--arrow-down .p-child-specialties__item a::after {
      transform: translateY(-58%) rotate(135deg);
}
.p-child-specialties__list--2col {
      grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p-child-specialties__list--3col {
      grid-template-columns: repeat(3, minmax(0, 1fr));
}
.p-child-specialties__list--4col {
      grid-template-columns: repeat(4, minmax(0, 1fr));
}
.p-child-details {
      padding-top: 72px;
}
.p-child-specialties + .p-child-details {
      margin-top: 72px;
      padding-top: 0;
}
.p-child-detail {
      display: grid;
      grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
      gap: 52px;
      align-items: center;
}
.p-child-detail + .p-child-detail {
      margin-top: 72px;
}
.p-child-detail__image img {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-child-detail__title {
      position: relative;
      margin: 0 0 22px;
      padding-left: 18px;
      color: #574144;
      font-size: 26px;
      line-height: 1.4;
      font-family: "Noto Sans JP", sans-serif;
}
.p-child-detail__title::before {
      content: "";
      position: absolute;
      top: 0.6em;
      left: 0;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--color-pink);
      transform: translateY(-50%);
}
.p-child-detail__text {
      margin: 0;
      font-size: 16px;
      line-height: 2;
}
.p-child-detail__list {
      margin: 20px 0 0;
      padding-left: 0;
      list-style: none;
}
.p-child-detail__list li {
      position: relative;
      padding-left: 1em;
      font-size: 16px;
      line-height: 1.95;
}
.p-child-detail__list li::before {
      content: "・";
      position: absolute;
      top: 0;
      left: 0;
}
.p-child-detail__action {
      margin: 28px 0 0;
}
.p-child-detail__button {
      width: auto;
      min-width: 320px;
      padding-right: 50px;
      padding-left: 32px;
      white-space: nowrap;
}
.p-support-page .p-child-intro__body {
      max-width: 580px;
}
.p-support-page .p-child-intro__catch {
      max-width: none;
      line-height: 1.5;
}
.p-support-page .p-child-intro__heading {
      grid-template-columns: 72px max-content;
      gap: 16px;
}
.p-support-page .p-child-intro__illust {
      width: 72px;
}
.p-support-page__catch-line {
      display: block;
      white-space: nowrap;
}
.p-support-specialties {
      padding-bottom: 0;
}
.p-photo-gallery {
      padding-top: 72px;
      padding-bottom: 120px;
}
.p-photo-gallery__group + .p-photo-gallery__group {
      margin-top: 72px;
}
.p-photo-gallery__group {
      max-width: 920px;
      margin-left: auto;
      margin-right: auto;
}
.p-photo-gallery__title {
      margin: 0 0 32px;
      color: #574144;
      font-size: 34px;
      line-height: 1.45;
      text-align: center;
}
.p-photo-gallery__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px 24px;
}
.p-photo-gallery__item {
      display: flex;
      flex-direction: column;
      gap: 16px;
}
.p-photo-gallery__item-title {
      margin: 0;
      color: #574144;
      font-size: 16px;
      font-family: "Noto Sans JP", sans-serif;
      line-height: 1.45;
}
.p-photo-gallery__figure {
      margin: 0;
}
.p-photo-gallery__image {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-faq {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-faq-nav {
      margin-bottom: 64px;
}
.p-faq-anchor-nav {
      margin-top: 0;
}
.p-faq-anchor-nav .p-child-specialties__list {
      margin-top: 0;
}
.p-faq-menu {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
      margin: 0;
      padding: 0;
      list-style: none;
}
.p-faq-menu__item .c-outline-card {
      min-height: 120px;
      justify-content: center;
}
.p-faq-menu__item .c-outline-card__title {
      text-align: center;
}
.p-faq-section + .p-faq-section {
      margin-top: 112px;
}
.p-faq-section__lead {
      margin: 32px auto 0;
      max-width: 760px;
      text-align: center;
}
.p-faq-section__lead p {
      margin: 0;
      font-size: 18px;
      line-height: 2;
}
.p-faq-section__lead p + p {
      margin-top: 12px;
}
.p-faq-read {
      margin-top: 36px;
      padding: 28px 30px;
      border-radius: 6px;
      background: var(--color-bg-lavender);
}
.p-faq-read ol {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 36px;
      margin: 0;
      padding-left: 1.5em;
}
.p-faq-read ol + .p-faq-section__note {
      margin-top: 16px;
}
.p-faq-read li {
      color: #5f608e;
      font-size: 16px;
      line-height: 1.9;
}
.p-faq-read a {
      color: inherit;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.14em;
}
.p-faq-box {
      display: grid;
      gap: 22px;
      margin-top: 32px;
}
.p-faq-item {
      margin: 0;
      padding: 28px 30px;
      border-radius: 16px;
      background: var(--color-white);
      box-shadow: var(--shadow-soft);
}
.p-faq-item dt {
      margin: 0;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--color-line);
      color: #574144;
      font-size: 28px;
      line-height: 1.7;
}
.p-faq-item dt span, .p-faq-item dd > span {
      display: inline-block;
      margin-right: 10px;
      color: var(--color-pink-dark);
      font-family: "Kiwi Maru", "Noto Sans JP", sans-serif;
      font-size: 0.82em;
      line-height: 1.4;
}
.p-faq-item dd {
      margin: 18px 0 0;
      font-size: 17px;
      line-height: 2;
}
.p-faq-item dd a {
      color: #4d507b;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.14em;
}
.p-faq-answer__block {
      margin-top: 14px;
}
.p-faq-answer__block p {
      margin: 0;
}
.p-faq-answer__block p + p, .p-faq-answer__block p + .p-faq-answer__figures, .p-faq-answer__block .p-faq-answer__figures + p, .p-faq-answer__block ul + p {
      margin-top: 12px;
}
.p-faq-answer__list {
      margin: 12px 0 0;
      padding-left: 0;
      list-style: none;
}
.p-faq-answer__list li {
      font-size: 16px;
      line-height: 1.95;
}
.p-faq-answer__figures {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
}
.p-faq-answer__figure {
      margin: 0;
}
.p-faq-answer__figure img {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-faq-answer__caption {
      color: #6d6768;
      font-size: 13px;
      line-height: 1.8;
}
.p-faq-support-link {
      margin: 32px 0 0;
      text-align: center;
}
.p-faq-support-button {
      width: auto;
      min-width: 360px;
      padding-left: 28px;
      padding-right: 52px;
}
.p-faq-section__note {
      margin: 0;
      font-size: 16px;
      line-height: 1.9;
}
.p-faq-date {
      margin: 0;
      color: #574144;
      font-size: 15px;
      line-height: 1.6;
      text-align: right;
}
.p-approximate {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-approximate__lead {
      margin: 0;
      font-size: 18px;
      line-height: 2;
}
.p-approximate__block {
      margin-top: 56px;
}
.p-approximate__title {
      margin: 0 0 24px;
      color: #574144;
      font-size: 34px;
      line-height: 1.55;
}
.p-approximate__table-wrap {
      overflow-x: auto;
}
.p-approximate__table {
      width: 100%;
      border-collapse: collapse;
      background: var(--color-white);
}
.p-approximate__table th, .p-approximate__table td {
      padding: 18px 22px;
      border: 1px solid var(--color-line);
      font-size: 18px;
      line-height: 1.9;
      vertical-align: top;
}
.p-approximate__table th {
      width: 36%;
      background: var(--color-bg-lavender);
      color: #574144;
      text-align: left;
}
.p-approximate__notes {
      display: grid;
      gap: 4px;
      margin-top: 16px;
}
.p-approximate__note {
      margin: 0;
      font-size: 15px;
      line-height: 1.9;
}
.p-approximate__notice {
      margin-top: 24px;
      padding: 22px 24px;
      border-radius: 6px;
      background: var(--color-bg-lavender);
}
.p-approximate__notice p {
      margin: 0;
      font-size: 16px;
      line-height: 1.95;
}
.p-approximate__notice p + p {
      margin-top: 10px;
}
.p-approximate__update {
      margin: 24px 0 0;
      color: #574144;
      font-size: 15px;
      line-height: 1.8;
      text-align: right;
}
.p-visitor {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-visitor__section + .p-visitor__section {
      margin-top: 72px;
}
.p-visitor__section-title {
      margin: 0;
      color: #574144;
      font-size: 34px;
      line-height: 1.55;
}
.p-visitor__block {
      margin-top: 32px;
}
.p-visitor__heading, .p-visitor__minor-title {
      margin: 0;
      color: #574144;
}
.p-visitor__heading {
      font-size: 26px;
      line-height: 1.7;
}
.p-visitor__minor-title {
      font-size: 22px;
      line-height: 1.7;
}
.p-visitor__minor-title--flow {
      margin-top: 28px;
}
.p-visitor__block p {
      margin: 0;
      font-size: 16px;
      line-height: 2;
}
.p-visitor__block p + p {
      margin-top: 12px;
}
.p-visitor__label {
      margin-top: 18px;
}
.p-visitor__table-wrap {
      margin-top: 16px;
      overflow-x: auto;
}
.p-visitor__table {
      width: 100%;
      border-collapse: collapse;
      background: var(--color-white);
}
.p-visitor__table th, .p-visitor__table td {
      padding: 18px 22px;
      border: 1px solid var(--color-line);
      font-size: 16px;
      line-height: 1.9;
      vertical-align: top;
}
.p-visitor__table th {
      width: 28%;
      background: var(--color-bg-lavender);
      color: #574144;
      text-align: left;
}
.p-visitor__note a, .p-visitor__steps a, .p-visitor__circle a, .p-visitor__downloads-item a, .w-visitor__downloads-item a, .e-visitor__downloads-item a, .p-visitor__contact a {
      color: #4f589b;
      text-decoration: underline;
      text-underline-offset: 0.18em;
}
.p-visitor__steps {
      display: grid;
      gap: 12px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
}
.p-visitor__steps li {
      display: grid;
      grid-template-columns: 1.75em minmax(0, 1fr);
      gap: 8px;
      font-size: 16px;
      line-height: 2;
}

.p-visitor__circle {
  padding: 0.5em 0.5em 0.5em 1em;
}
.p-visitor__circle li {
      line-height: 1.5;
  padding: 0.5em 0;
	list-style: circle;
}

.p-visitor__step-number {
      color: #574144;
}
.p-visitor__step-text {
      min-width: 0;
}
.p-visitor__downloads {
      display: grid;
      gap: 14px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
}
.p-visitor__downloads-item a {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: #4f589b;
      font-size: 16px;
      line-height: 1.9;
}
.p-visitor__downloads-item a::before {
      content: "PDF";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 42px;
      height: 32px;
      padding: 0 8px;
      border-radius: 6px;
      background: #f08aa0;
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
}
.w-visitor__downloads-item a {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: #4f589b;
      font-size: 16px;
      line-height: 1.9;
}
.w-visitor__downloads-item a::before {
      content: "Word";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 42px;
      height: 32px;
      padding: 0 8px;
      border-radius: 6px;
      background: #9cc3ed;
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
}
.e-visitor__downloads-item a {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: #4f589bf;
      font-size: 16px;
      line-height: 1.9;
}
.e-visitor__downloads-item a::before {
      content: "Excel";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 42px;
      height: 32px;
      padding: 0 8px;
      border-radius: 6px;
      background: #93e2b4;
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
}
.sp {
    display: none;
}

@media (max-width: 600px) {
    .sp {
        display: block;
    }
}

.p-visitor__contact {
      padding: 28px 30px;
      border-radius: 18px;
      background: var(--color-bg-lavender);
}
.p-visitor__contact-list {
      margin: 0;
}
.p-visitor__contact-list + .p-visitor__contact-list {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid rgba(87, 65, 68, 0.12);
}
.p-visitor__contact-list dt, .p-visitor__contact-list dd {
      margin: 0;
}
.p-visitor__contact-list dt {
      color: #574144;
      font-size: 18px;
      line-height: 1.8;
}
.p-visitor__contact-list dd {
      margin-top: 8px;
      font-size: 16px;
      line-height: 1.95;
}
.p-flow {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-flow__section-title, .p-flow__title {
      margin: 0;
      color: #574144;
}
.p-flow__section-title {
      font-size: 34px;
      line-height: 1.55;
}
.p-flow__lead {
      margin: 20px 0 0;
      font-size: 16px;
      line-height: 2;
}
.p-flow__block {
      margin-top: 44px;
}
.p-flow__title {
      font-size: 26px;
      line-height: 1.7;
}
.p-flow__button-wrap {
      margin: 18px 0 0;
}
.p-flow__button {
      width: auto;
      min-width: 360px;
      padding: 0 54px 0 26px;
}
.p-flow__image-wrap {
      margin-top: 28px;
}
.p-flow__image-wrap--scroll {
      overflow-x: auto;
}
.p-flow__figure {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: var(--shadow-soft);
}
.p-flow__figure img {
      display: block;
      width: 100%;
      height: auto;
}
.p-management {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-management__hero-title {
      line-height: 1.5;
}
.p-management__hero-subtitle {
      display: inline-block;
      margin-top: 16px;
      color: var(--color-pink);
      font-size: 22px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
}
.p-management__menu {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin: 0;
      padding: 0;
      list-style: none;
}
.p-management__menu li a {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 92px;
      padding: 20px 56px 20px 24px;
      border: 2px solid rgba(240, 138, 160, 0.45);
      border-radius: 18px;
      color: #574144;
      font-size: 20px;
      line-height: 1.65;
}
.p-management__menu li a::after {
      content: "›";
      position: absolute;
      right: 22px;
      color: var(--color-pink);
      font-size: 22px;
}
.p-management__menu--sub {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 28px;
}
.p-management__anchor-nav {
      margin-top: 28px;
}
.p-management__anchor-nav--top {
      margin-top: 0;
}
.p-management__anchor-nav .p-child-specialties__list {
      margin-top: 0;
}
.p-management__menu--sub li a {
      min-height: 100px;
      font-size: 18px;
}
.p-management__section {
      margin-top: 56px;
      scroll-margin-top: 120px;
}
.p-management__section-title, .p-management__heading, .p-management__subheading {
      margin: 0;
      color: #574144;
}
.p-management__section-title {
      font-size: 34px;
      line-height: 1.55;
}
.p-management__section-subtitle {
      display: inline-block;
      margin-top: 8px;
      font-size: 21px;
      line-height: 1.7;
}
.p-management__heading {
      font-size: 28px;
      line-height: 1.65;
}
.p-management__subheading {
      margin-top: 30px;
      font-size: 22px;
      line-height: 1.7;
}
.p-management__intro-list, .p-management__parent-list, .p-management__list-num, .p-management__subnumber-list, .p-management__substep-list, .p-management__disc-list, .p-management__hyphen-list {
      margin: 0;
      padding: 0;
}
.p-management__intro-list {
      display: grid;
      gap: 12px;
      margin-top: 24px;
      list-style: none;
}
.p-management__intro-list li {
      position: relative;
      padding-left: 24px;
      font-size: 16px;
      line-height: 2;
}
.p-management__intro-list li::before {
      content: "";
      position: absolute;
      top: 0.82em;
      left: 0;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--color-pink);
      transform: translateY(-50%);
}
.p-management__parent-list {
      list-style: none;
}
.p-management__parent-list > li {
      margin-top: 20px;
      color: #574144;
      font-size: 18px;
      line-height: 1.9;
}
.p-management__parent-list > li > .p-management__disc-list, .p-management__parent-list > li > .p-management__text, .p-management__parent-list > li > .p-management__subnumber-list, .p-management__parent-list > li > .p-management__substep-list {
      margin-top: 10px;
}
.p-management__text {
      margin: 12px 0 0;
      font-size: 16px;
      line-height: 1.95;
}
.p-management__disc-list {
      padding-left: 1.3em;
      list-style: disc;
}
.p-management__disc-list li, .p-management__substep-list li, .p-management__list-num li, .p-management__subnumber-list li {
      color: #33313a;
      font-size: 16px;
      line-height: 1.95;
}
.p-management__disc-list li + li, .p-management__substep-list li + li, .p-management__list-num li + li, .p-management__subnumber-list li + li {
      margin-top: 6px;
}
.p-management__hyphen-list {
      padding-left: 0;
      list-style: none;
}
.p-management__hyphen-list li {
      position: relative;
      padding-left: 1em;
}
.p-management__hyphen-list li::before {
      content: "-";
      position: absolute;
      left: 0;
}
.p-management__subnumber-list, .p-management__substep-list, .p-management__list-num {
      padding-left: 1.5em;
}
.p-management__subnumber-list > li > .p-management__disc-list, .p-management__list-num > li > .p-management__disc-list {
      margin-top: 10px;
}
.p-management__graph {
      margin-top: 24px;
}
.p-management__graph--centered {
      display: flex;
      justify-content: center;
}
.p-management__graph img, .p-management__graph-card img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 14px;
      box-shadow: var(--shadow-soft);
}
.p-management__graph--centered img {
      max-width: 760px;
}
.p-management__graph-grid {
      margin-top: 32px;
}
.p-management__graph-grid--two {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 420px;
      gap: 28px;
      align-items: start;
}
.p-management__graph-title {
      margin: 0 0 12px;
      color: #574144;
      font-size: 20px;
      line-height: 1.7;
}
.p-management__graph-card p {
      margin: 12px 0 0;
      color: #574144;
      font-size: 16px;
      line-height: 1.85;
      text-align: center;
}
.p-management__graph-card--centered {
      display: flex;
      flex-direction: column;
      align-items: center;
}
.p-management__graph-card--centered img {
      max-width: 320px;
}
.p-management__button-wrap {
      margin: 20px 0 0;
}
.p-management__button {
      width: auto;
      min-width: 440px;
      justify-content: flex-start;
      padding: 0 54px 0 24px;
}
.p-management__closing {
      margin-top: 40px;
}
.p-management__date {
      margin: 12px 0 0;
      font-size: 16px;
      line-height: 1.9;
      text-align: right;
}
.p-management__indent-note {
      display: inline-block;
      margin-left: 11em;
}
.p-greeting-page, .p-data-page {
      background: var(--color-white);
}
.p-greeting-page .c-page-hero, .p-data-page .c-page-hero {
      z-index: 2;
}
.p-greeting-page .c-page-hero::after, .p-data-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-greeting-intro {
      position: relative;
      z-index: 1;
      padding-top: 80px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-greeting-intro__layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 300px;
      grid-template-areas:
            "title title"
            "content image";
      gap: 56px;
      align-items: start;
}
.p-greeting-intro__title {
      grid-area: title;
      margin: 0 0 28px;
      color: #574144;
      font-size: 42px;
      line-height: 1.5;
}
.p-greeting-intro__content {
      grid-area: content;
}
.p-greeting-intro__text {
      margin: 0;
      font-size: 18px;
      line-height: 2;
}
.p-greeting-intro__text + .p-greeting-intro__text {
      margin-top: 18px;
}
.p-greeting-intro__image {
      grid-area: image;
      margin: 0;
}
.p-greeting-intro__image img {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-data-page .l-main {
      background: var(--color-white);
}
.p-data-intro {
      position: relative;
      z-index: 1;
      padding-top: 80px;
      padding-bottom: 56px;
      background: var(--color-white);
}
.p-data-intro__lead {
      margin: 0;
      font-size: 18px;
      line-height: 2;
}
.p-data-intro .l-container, .p-data-chart .l-container, .p-data-table .l-container {
      max-width: 940px;
}
.p-data-overview {
      padding-top: 0;
      padding-bottom: 48px;
}
.p-data-overview__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
}
.p-data-overview__card {
      padding: 28px 30px;
      border-radius: 6px;
      background: var(--color-bg-lavender);
}
.p-data-overview__title {
      margin: 0 0 12px;
      color: #574144;
      font-size: 28px;
      line-height: 1.45;
}
.p-data-overview__text {
      margin: 0;
      font-size: 18px;
      line-height: 1.8;
}
.p-data-chart {
      padding-top: 24px;
      padding-bottom: 64px;
}
.p-data-chart__meta {
      margin: 0;
      font-size: 16px;
      line-height: 1.9;
}
.p-data-chart__figure {
      margin: 28px 0 0;
}
.p-data-chart__figure img {
      display: block;
      width: 100%;
      /* max-width: 820px; */
      margin: 0 auto;
}
.p-data-chart__legend {
      display: flex;
      justify-content: center;
      gap: 28px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
}
.p-data-chart__legend-item {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 15px;
      line-height: 1.5;
}
.p-data-chart__legend-item::before {
      content: "";
      width: 16px;
      height: 16px;
      border-radius: 4px;
}
.p-data-chart__legend-item--vaginal::before {
      background: #9fbad4;
}
.p-data-chart__legend-item--csection::before {
      background: var(--color-pink);
}
.p-data-chart__bars {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 32px;
      align-items: end;
      margin-top: 40px;
}
.p-data-chart__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
}
.p-data-chart__year {
      margin: 0;
      color: #574144;
      font-size: 26px;
      line-height: 1.4;
}
.p-data-chart__bar {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      width: 180px;
      height: 340px;
      overflow: hidden;
      border-radius: 24px 24px 8px 8px;
      background: #f4f1f1;
      box-shadow: inset 0 0 0 1px rgba(221, 214, 214, 0.6);
}
.p-data-chart__segment {
      display: grid;
      place-items: center;
      color: var(--color-white);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
}
.p-data-chart__segment--vaginal {
      background: #9fbad4;
}
.p-data-chart__segment--csection {
      background: var(--color-pink);
}
.p-data-chart__total {
      margin: 0;
      color: #574144;
      font-size: 16px;
      line-height: 1.5;
}
.p-data-table {
      padding-top: 24px;
      padding-bottom: 140px;
}
.p-data-table__scroll {
      overflow-x: auto;
      margin-top: 36px;
}
.p-data-table__table {
      width: 100%;
      min-width: 780px;
      border-collapse: collapse;
      background: var(--color-white);
}
.p-data-table__table th, .p-data-table__table td {
      padding: 16px 18px;
      border-bottom: 1px solid var(--color-line);
      font-size: 16px;
      line-height: 1.7;
}
.p-data-table__table thead th {
      background: var(--color-bg-lavender);
      color: #574144;
      text-align: center;
}
.p-data-table__table thead th:first-child {
      text-align: left;
}
.p-data-table__table tbody th {
      color: #574144;
      font-weight: 500;
      text-align: left;
      white-space: nowrap;
}
.p-data-table__table td {
      text-align: center;
}
@media (max-width: 1199px) {
      .p-child-intro__layout {
            grid-template-columns: 1fr;
            gap: 28px;
      }
      .p-child-intro__body {
            max-width: none;
      }
      .p-child-specialties__list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .p-child-detail {
            grid-template-columns: 1fr;
            gap: 28px;
      }
      .p-child-detail + .p-child-detail {
            margin-top: 56px;
      }
      .p-support-specialties {
            padding-bottom: 0;
      }
      .p-photo-gallery__grid {
            grid-template-columns: 1fr;
      }
      .p-greeting-intro__layout, .p-data-overview__grid, .p-faq-menu {
            grid-template-columns: 1fr;
      }
      .p-greeting-intro__image {
            max-width: 300px;
      }
      .p-data-chart__bars {
            gap: 24px;
      }
      .p-data-chart__bar {
            width: 100%;
            max-width: 220px;
      }
      .p-faq-read ol {
            grid-template-columns: 1fr;
      }
      .p-faq-answer__figures {
            grid-template-columns: 1fr;
      }
}
@media (max-width: 767px) {
      .p-child-page .l-header, .p-photo-page .l-header, .p-greeting-page .l-header, .p-data-page .l-header, .p-faq-page .l-header, .p-approximate-page .l-header, .p-visitor-page .l-header, .p-flow-page .l-header, .p-management-page .l-header {
            top: 0;
      }
      .p-child-page .l-header .l-container, .p-photo-page .l-header .l-container, .p-greeting-page .l-header .l-container, .p-data-page .l-header .l-container, .p-faq-page .l-header .l-container, .p-approximate-page .l-header .l-container, .p-visitor-page .l-header .l-container, .p-flow-page .l-header .l-container, .p-management-page .l-header .l-container {
            padding: 0;
      }
      .p-child-page .l-header__brand, .p-photo-page .l-header__brand, .p-greeting-page .l-header__brand, .p-data-page .l-header__brand, .p-faq-page .l-header__brand, .p-approximate-page .l-header__brand, .p-visitor-page .l-header__brand, .p-flow-page .l-header__brand, .p-management-page .l-header__brand {
            width: min(100%, 214px);
      }
      body.p-child-page:has(.c-site-nav[open]) .l-header, body.p-photo-page:has(.c-site-nav[open]) .l-header, body.p-greeting-page:has(.c-site-nav[open]) .l-header, body.p-data-page:has(.c-site-nav[open]) .l-header, body.p-faq-page:has(.c-site-nav[open]) .l-header, body.p-approximate-page:has(.c-site-nav[open]) .l-header, body.p-visitor-page:has(.c-site-nav[open]) .l-header, body.p-flow-page:has(.c-site-nav[open]) .l-header, body.p-management-page:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
      .p-child-page .c-page-hero::after, .p-photo-page .c-page-hero::after, .p-greeting-page .c-page-hero::after, .p-data-page .c-page-hero::after, .p-faq-page .c-page-hero::after, .p-approximate-page .c-page-hero::after, .p-visitor-page .c-page-hero::after, .p-flow-page .c-page-hero::after, .p-management-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-child-intro {
            padding-top: 26px;
      }
      .p-child-intro__layout {
            gap: 18px;
      }
      .p-child-intro__heading {
            grid-template-columns: 64px minmax(0, 1fr);
            gap: 12px;
            align-items: end;
            margin-bottom: 14px;
      }
      .p-child-intro__illust {
            width: 64px;
            height: 106px;
      }
      .p-child-intro__illust-leaf--blue-large {
            top: 0;
            left: 20px;
            width: 17px;
            height: 66px;
      }
      .p-child-intro__illust-leaf--pink-large {
            top: 40px;
            left: 10px;
            width: 12px;
            height: 46px;
      }
      .p-child-intro__illust-leaf--blue-small {
            top: 48px;
            left: 0;
            width: 15px;
            height: 34px;
      }
      .p-child-intro__illust-leaf--pink-small {
            top: 56px;
            left: 18px;
            width: 20px;
            height: 7px;
      }
      .p-child-intro__illust-stem {
            left: 18px;
            bottom: 6px;
            width: 12px;
            height: 18px;
      }
      .p-child-intro__illust-stem::before {
            top: 5px;
            height: 13px;
      }
      .p-child-intro__catch {
            font-size: 22px;
            line-height: 1.7;
            text-align: left;
      }
      .p-child-intro__catch-break {
            display: inline;
      }
      .p-child-intro__text {
            font-size: 13px;
            line-height: 1.95;
      }
      .p-support-page .p-child-intro__catch {
            line-height: 1.75;
      }
      .p-support-page .p-child-intro__heading {
            grid-template-columns: 64px minmax(0, 1fr);
            gap: 12px;
      }
      .p-support-page .p-child-intro__illust {
            width: 64px;
      }
      .p-support-page__catch-line {
            white-space: normal;
      }
      .p-child-specialties {
            padding-top: 22px;
            padding-bottom: 0;
      }
      .p-child-specialties__list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px 12px;
            margin-top: 20px;
            padding: 14px 12px;
      }
      .p-child-specialties__item a {
            padding-left: 18px;
            font-size: 12px;
            line-height: 1.7;
      }
      .p-child-specialties__item a::before {
            width: 12px;
            height: 12px;
      }
      .p-child-specialties__item a::after {
            left: 5px;
            width: 3px;
            height: 3px;
      }
      .p-child-specialties__list--arrow-right .p-child-specialties__item a::after {
            transform: translateY(-50%) rotate(45deg);
      }
      .p-child-specialties__list--arrow-down .p-child-specialties__item a::after {
            transform: translateY(-58%) rotate(135deg);
      }
      .p-child-specialties__list--2col, .p-child-specialties__list--3col, .p-child-specialties__list--4col {
            grid-template-columns: 1fr;
      }
      .p-child-details {
            padding-top: 40px;
      }
      .p-child-specialties + .p-child-details {
            margin-top: 40px;
            padding-top: 0;
      }
      .p-support-specialties {
            padding-bottom: 0;
      }
      .p-photo-gallery {
            padding-top: 28px;
            padding-bottom: 64px;
      }
      .p-photo-gallery__group + .p-photo-gallery__group {
            margin-top: 44px;
      }
      .p-photo-gallery__title {
            margin-bottom: 18px;
            font-size: 22px;
            text-align: left;
      }
      .p-photo-gallery__grid {
            gap: 22px;
      }
      .p-photo-gallery__item {
            gap: 10px;
      }
      .p-photo-gallery__item-title {
            font-size: 13px;
      }
      .p-faq {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-faq-nav {
            margin-bottom: 36px;
      }
      .p-faq-menu {
            gap: 12px;
      }
      .p-faq-menu__item .c-outline-card {
            min-height: 0;
            padding-top: 16px;
            padding-bottom: 16px;
      }
      .p-faq-menu__item .c-outline-card__title {
            font-size: 18px;
            text-align: left;
      }
      .p-faq-section + .p-faq-section {
            margin-top: 56px;
      }
      .p-faq-menu + .p-faq-section, .p-faq-anchor-nav + .p-faq-section {
            margin-top: 40px;
      }
      .p-faq-section__lead {
            margin-top: 20px;
            text-align: left;
      }
      .p-faq-section__lead p {
            font-size: 13px;
            line-height: 1.95;
      }
      .p-faq-section__lead p + p {
            margin-top: 10px;
      }
      .p-faq-read {
            margin-top: 20px;
            padding: 16px 14px;
      }
      .p-faq-read ol {
            gap: 8px;
            padding-left: 1.3em;
      }
      .p-faq-read li {
            font-size: 12px;
            line-height: 1.8;
      }
      .p-faq-box {
            gap: 14px;
            margin-top: 20px;
      }
      .p-faq-item {
            padding: 18px 14px;
            border-radius: 12px;
      }
      .p-faq-item dt {
            padding-bottom: 10px;
            font-size: 16px;
            line-height: 1.8;
      }
      .p-faq-item dt span, .p-faq-item dd > span {
            margin-right: 8px;
            font-size: 0.9em;
      }
      .p-faq-item dd {
            margin-top: 12px;
            font-size: 13px;
            line-height: 1.95;
      }
      .p-faq-answer__block {
            margin-top: 10px;
      }
      .p-faq-answer__block p + p, .p-faq-answer__block p + .p-faq-answer__figures, .p-faq-answer__block .p-faq-answer__figures + p, .p-faq-answer__block ul + p {
            margin-top: 10px;
      }
      .p-faq-answer__list {
            margin-top: 10px;
      }
      .p-faq-answer__list li {
            font-size: 12px;
            line-height: 1.85;
      }
      .p-faq-answer__figures {
            gap: 10px;
      }
      .p-faq-answer__caption {
            font-size: 11px;
            line-height: 1.8;
      }
      .p-faq-support-link {
            margin-top: 20px;
      }
      .p-faq-support-button {
            min-width: 0;
            width: 100%;
            padding-left: 20px;
            padding-right: 44px;
      }
      .p-faq-section__note {
            font-size: 12px;
            line-height: 1.8;
      }
      .p-faq-date {
            font-size: 12px;
      }
      .p-approximate {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-approximate__lead {
            font-size: 14px;
            line-height: 2;
      }
      .p-approximate__block {
            margin-top: 32px;
      }
      .p-approximate__title {
            margin-bottom: 16px;
            font-size: 18px;
            line-height: 1.8;
      }
      .p-approximate__table th, .p-approximate__table td {
            padding: 12px 10px;
            font-size: 12px;
            line-height: 1.8;
      }
      .p-approximate__table th {
            width: 40%;
      }
      .p-approximate__notes {
            gap: 6px;
            margin-top: 12px;
      }
      .p-approximate__note {
            font-size: 12px;
            line-height: 1.85;
      }
      .p-approximate__notice {
            margin-top: 18px;
            padding: 16px 14px;
      }
      .p-approximate__notice p {
            font-size: 12px;
            line-height: 1.85;
      }
      .p-approximate__notice p + p {
            margin-top: 8px;
      }
      .p-approximate__update {
            margin-top: 18px;
            font-size: 12px;
            line-height: 1.8;
      }
      .p-visitor {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-visitor__section + .p-visitor__section {
            margin-top: 44px;
      }
      .p-visitor__section-title {
            font-size: 20px;
            line-height: 1.8;
      }
      .p-visitor__block {
            margin-top: 20px;
      }
      .p-visitor__heading {
            font-size: 18px;
            line-height: 1.8;
      }
      .p-visitor__minor-title {
            font-size: 16px;
            line-height: 1.8;
      }
      .p-visitor__minor-title--flow {
            margin-top: 20px;
      }
      .p-visitor__block p {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-visitor__block p + p {
            margin-top: 8px;
      }
      .p-visitor__label {
            margin-top: 12px;
      }
      .p-visitor__table-wrap {
            margin-top: 12px;
      }
      .p-visitor__table th, .p-visitor__table td {
            padding: 12px 10px;
            font-size: 12px;
            line-height: 1.8;
      }
      .p-visitor__table th {
            width: 34%;
      }
      .p-visitor__steps {
            gap: 8px;
            margin-top: 12px;
      }
      .p-visitor__steps li,.p-visitor__circle li {
            grid-template-columns: 1.55em minmax(0, 1fr);
            gap: 6px;
            font-size: 12px;
            line-height: 1.9;
      }
      .p-visitor__downloads ,.w-visitor__downloads ,.e-visitor__downloads {
            gap: 10px;
            margin-top: 12px;
      }
      .p-visitor__downloads-item a, .w-visitor__downloads-item a, .e-visitor__downloads-item a {
            gap: 10px;
            font-size: 12px;
            line-height: 1.85;
      }
      .p-visitor__downloads-item a::before, .w-visitor__downloads-item a::before, .e-visitor__downloads-item a::before {
            min-width: 36px;
            height: 28px;
            font-size: 11px;
      }
      .p-visitor__contact {
            padding: 18px 14px;
            border-radius: 14px;
      }
      .p-visitor__contact-list + .p-visitor__contact-list {
            margin-top: 14px;
            padding-top: 14px;
      }
      .p-visitor__contact-list dt {
            font-size: 13px;
            line-height: 1.8;
      }
      .p-visitor__contact-list dd {
            margin-top: 6px;
            font-size: 12px;
            line-height: 1.85;
      }
      .p-flow {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-flow__section-title {
            font-size: 20px;
            line-height: 1.8;
      }
      .p-flow__lead {
            margin-top: 12px;
            font-size: 12px;
            line-height: 1.9;
      }
      .p-flow__block {
            margin-top: 28px;
      }
      .p-flow__title {
            font-size: 18px;
            line-height: 1.8;
      }
      .p-flow__button-wrap {
            margin-top: 12px;
      }
      .p-flow__button {
            min-width: 0;
            width: 100%;
            padding: 0 42px 0 14px;
            font-size: 12px;
      }
      .p-flow__image-wrap {
            margin-top: 16px;
      }
      .p-flow__figure {
            width: 100%;
            min-width: 760px;
            border-radius: 12px;
      }
      .p-management {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-management__hero-subtitle {
            margin-top: 10px;
            font-size: 15px;
      }
      .p-management__menu, .p-management__menu--sub {
            grid-template-columns: 1fr;
            gap: 10px;
      }
      .p-management__anchor-nav {
            margin-top: 18px;
      }
      .p-management__menu li a, .p-management__menu--sub li a {
            min-height: 0;
            padding: 16px 42px 16px 16px;
            border-radius: 14px;
            font-size: 14px;
            line-height: 1.7;
      }
      .p-management__menu li a::after {
            right: 16px;
            font-size: 18px;
      }
      .p-management__section {
            margin-top: 36px;
            scroll-margin-top: 92px;
      }
      .p-management__menu + .p-management__section {
            margin-top: 40px;
      }
      .p-management__section-title {
            font-size: 20px;
            line-height: 1.8;
      }
      .p-management__section-subtitle {
            margin-top: 4px;
            font-size: 13px;
            line-height: 1.8;
      }
      .p-management__heading {
            font-size: 18px;
            line-height: 1.8;
      }
      .p-management__subheading {
            margin-top: 22px;
            font-size: 16px;
            line-height: 1.8;
      }
      .p-management__intro-list {
            gap: 8px;
            margin-top: 16px;
      }
      .p-management__intro-list li, .p-management__text, .p-management__disc-list li, .p-management__substep-list li, .p-management__list-num li, .p-management__subnumber-list li, .p-management__date, .p-management__graph-card p {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-management__parent-list > li {
            margin-top: 16px;
            font-size: 14px;
            line-height: 1.85;
      }
      .p-management__graph {
            margin-top: 16px;
      }
      .p-management__graph--centered img {
            max-width: 100%;
      }
      .p-management__graph-grid {
            margin-top: 20px;
      }
      .p-management__graph-grid--two {
            grid-template-columns: 1fr;
            gap: 18px;
      }
      .p-management__graph-title {
            margin-bottom: 8px;
            font-size: 14px;
            line-height: 1.8;
      }
      .p-management__graph-card--centered img {
            max-width: min(100%, 280px);
      }
      .p-management__button-wrap {
            margin-top: 12px;
      }
      .p-management__button {
            min-width: 0;
            width: 100%;
            padding: 0 42px 0 16px;
            font-size: 12px;
      }
      .p-management__closing {
            margin-top: 28px;
      }
      .p-management__date {
            margin-top: 10px;
      }
      .p-management__indent-note {
            margin-left: 0;
      }
}
.p-movie-page {
      background: var(--color-white);
}
.p-movie-page .c-page-hero {
      z-index: 2;
}
.p-movie-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-movie {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-movie__hero-subtitle {
      display: inline-block;
      margin-top: 16px;
      color: var(--color-pink);
      font-size: 22px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
}
.p-movie__player {
      max-width: 960px;
      margin: 0 auto;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: var(--shadow-soft);
      background: #000000;
}
.p-movie__video {
      display: block;
      width: 100%;
      height: auto;
      background: #000000;
}
@media (max-width: 767px) {
      .p-movie-page .l-header {
            top: 0;
      }
      .p-movie-page .l-header .l-container {
            padding: 0;
      }
      .p-movie-page .l-header__shell {
            padding: 10px 10px 10px 12px;
            border-radius: 0;
            background: #ffffff;
            box-shadow: none;
      }
      .p-movie-page .l-header__brand {
            width: min(100%, 214px);
      }
      body.p-movie-page:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
      .p-movie-page .c-page-hero {
            padding-top: 70px;
      }
      .p-movie-page .c-page-hero__title {
            margin-top: 36px;
      }
      .p-movie-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-movie {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-movie__hero-subtitle {
            margin-top: 10px;
            font-size: 15px;
      }
      .p-movie__player {
            border-radius: 12px;
      }
}
.p-anesthesia-page {
      background: var(--color-white);
}
.p-anesthesia-page .c-page-hero {
      z-index: 2;
}
.p-anesthesia-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-anesthesia {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-anesthesia__hero-subtitle {
      display: inline-block;
      margin-top: 16px;
      color: var(--color-pink);
      font-size: 22px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
}
.p-anesthesia__intro {
      display: grid;
      grid-template-columns: 300px minmax(0, 1fr);
      gap: 42px;
      align-items: start;
}
.p-anesthesia__intro-media img, .p-anesthesia__gallery-item img {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-anesthesia__lead {
      margin: 0 0 16px;
      color: #574144;
      font-size: 22px;
      line-height: 1.8;
}
.p-anesthesia__text {
      margin: 0;
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-anesthesia__text a, .p-anesthesia__number-list a {
      color: #4d507b;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.14em;
}
.p-anesthesia__gallery {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: 36px;
}
.p-anesthesia__gallery-item {
      margin: 0;
}
.p-anesthesia__section {
      margin-top: 56px;
}
.p-anesthesia__title {
      margin: 0 0 24px;
      color: #574144;
      font-size: 34px;
      line-height: 1.55;
}
.p-anesthesia__number-list {
      margin: 0;
      padding-left: 1.4em;
}
.p-anesthesia__number-list li {
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-anesthesia__number-list li + li {
      margin-top: 14px;
}
.p-anesthesia__table-wrap {
      overflow-x: auto;
}
.p-anesthesia__table {
      width: 100%;
      border-collapse: collapse;
      background: var(--color-white);
}
.p-anesthesia__table th, .p-anesthesia__table td {
      padding: 16px 18px;
      border: 1px solid var(--color-line);
      font-size: 16px;
      line-height: 1.85;
      text-align: center;
      vertical-align: middle;
}
.p-anesthesia__table thead th {
      background: var(--color-bg-lavender);
      color: #574144;
}
.p-anesthesia__table tbody th {
      background: rgba(243, 241, 253, 0.55);
      color: #574144;
      text-align: left;
}
.p-anesthesia__hero-link {
      display: inline-block;
      color: inherit;
      text-decoration: none;
}
.p-anesthesia__hero-link:hover {
      color: inherit;
}
.p-anesthesia__intro--textonly {
      grid-template-columns: 1fr;
}
.p-anesthesia__content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 300px;
      gap: 42px;
      align-items: start;
}
.p-anesthesia__content-media, .p-anesthesia__center-media {
      margin: 0;
}
.p-anesthesia__content-media img, .p-anesthesia__center-media img {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-anesthesia__table--summary {
      max-width: 720px;
}
.p-anesthesia__table--summary tbody td {
      text-align: right;
      white-space: nowrap;
}
.p-anesthesia__center-media {
      max-width: 720px;
      margin: 40px auto 0;
}
.p-anesthesia__button-wrap {
      margin: 40px 0 0;
      text-align: center;
}
.p-anesthesia__button {
      display: inline-flex;
      width: auto;
      min-width: 360px;
      padding: 0 54px 0 24px;
}
@media (max-width: 767px) {
      .p-anesthesia-page .l-header {
            top: 0;
      }
      .p-anesthesia-page .l-header .l-container {
            padding: 0;
      }
      .p-anesthesia-page .l-header__shell {
            padding: 10px 10px 10px 12px;
            border-radius: 0;
            background: #ffffff;
            box-shadow: none;
      }
      .p-anesthesia-page .l-header__brand {
            width: min(100%, 214px);
      }
      body.p-anesthesia-page:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
      .p-anesthesia-page .c-page-hero {
            padding-top: 70px;
      }
      .p-anesthesia-page .c-page-hero__title {
            margin-top: 36px;
      }
      .p-anesthesia-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-anesthesia {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-anesthesia__hero-subtitle {
            margin-top: 10px;
            font-size: 15px;
      }
      .p-anesthesia__intro {
            grid-template-columns: 1fr;
            gap: 18px;
      }
      .p-anesthesia__content-grid {
            grid-template-columns: 1fr;
            gap: 18px;
      }
      .p-anesthesia__lead {
            margin-bottom: 12px;
            font-size: 16px;
            line-height: 1.8;
      }
      .p-anesthesia__text, .p-anesthesia__number-list li {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-anesthesia__gallery {
            gap: 12px;
            margin-top: 18px;
      }
      .p-anesthesia__section {
            margin-top: 36px;
      }
      .p-anesthesia__title {
            margin-bottom: 16px;
            font-size: 20px;
            line-height: 1.75;
      }
      .p-anesthesia__number-list {
            padding-left: 1.2em;
      }
      .p-anesthesia__number-list li + li {
            margin-top: 10px;
      }
      .p-anesthesia__center-media {
            margin-top: 20px;
      }
      .p-anesthesia__button-wrap {
            margin-top: 20px;
      }
      .p-anesthesia__button {
            min-width: 0;
            width: 100%;
            padding: 0 42px 0 16px;
            font-size: 12px;
      }
      .p-anesthesia__table th, .p-anesthesia__table td {
            padding: 10px 12px;
            font-size: 12px;
            line-height: 1.75;
      }
}
.p-clinical-page {
      background: var(--color-white);
}
.p-clinical-page .c-page-hero {
      z-index: 2;
}
.p-clinical-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-clinical {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-clinical__hero-subtitle {
      display: inline-block;
      margin-top: 16px;
      color: var(--color-pink);
      font-size: 22px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
}
.p-clinical__lead, .p-clinical__text {
      margin: 0;
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-clinical__nav {
      margin-top: 44px;
}
.p-clinical__anchor-nav {
      margin-top: 0;
}
.p-clinical__menu {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin: 0;
      padding: 0;
      list-style: none;
}
.p-clinical__menu li a {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 88px;
      padding: 18px 50px 18px 20px;
      border: 2px solid rgba(240, 138, 160, 0.45);
      border-radius: 18px;
      color: #574144;
      font-size: 18px;
      line-height: 1.7;
}
.p-clinical__menu li a::after {
      content: "›";
      position: absolute;
      right: 20px;
      color: var(--color-pink);
      font-size: 22px;
}
.p-clinical__section {
      margin-top: 56px;
      scroll-margin-top: 120px;
}
.p-clinical__title {
      margin: 0 0 24px;
      color: #574144;
      font-size: 34px;
      line-height: 1.55;
}
:is(.p-faq-anchor-nav + .p-faq-section, .p-faq-menu + .p-faq-section, .p-management__menu + .p-management__section, .p-clinical__anchor-nav + .p-clinical__section) {
      margin-top: 72px;
}
.p-clinical__subheading {
      margin: 28px 0 14px;
      color: #574144;
      font-size: 24px;
      line-height: 1.7;
}
@media (min-width: 768px) {
      .p-clinical__subheading::before {
            top: 50%;
            transform: translateY(-50%);
      }
}
.p-clinical__number-list, .p-clinical__subnumber-list {
      margin: 18px 0 0;
      padding-left: 1.5em;
}
.p-clinical__number-list li, .p-clinical__subnumber-list li {
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-clinical__number-list li + li, .p-clinical__subnumber-list li + li {
      margin-top: 10px;
}
.p-clinical__number-list--kakko {
      margin-top: 20px;
}
.p-clinical__gallery {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: 28px;
}
.p-clinical__gallery-item {
      margin: 0;
}
.p-clinical__gallery-item img {
      display: block;
      width: 100%;
      border-radius: 6px;
}
.p-clinical__action {
      margin: 24px 0 0;
}
.p-clinical__button {
      width: auto;
      min-width: 420px;
      padding-left: 24px;
      padding-right: 54px;
}
@media (max-width: 767px) {
      .p-clinical-page .l-header {
            top: 0;
      }
      .p-clinical-page .l-header .l-container {
            padding: 0;
      }
      .p-clinical-page .l-header__shell {
            padding: 10px 10px 10px 12px;
            border-radius: 0;
            background: #ffffff;
            box-shadow: none;
      }
      .p-clinical-page .l-header__brand {
            width: min(100%, 214px);
      }
      body.p-clinical-page:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
      .p-clinical-page .c-page-hero {
            padding-top: 70px;
      }
      .p-clinical-page .c-page-hero__title {
            margin-top: 36px;
      }
      .p-clinical-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-clinical {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-clinical__hero-subtitle {
            margin-top: 10px;
            font-size: 15px;
      }
      .p-clinical__lead, .p-clinical__text, .p-clinical__number-list li, .p-clinical__subnumber-list li {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-clinical__nav {
            margin-top: 24px;
      }
      .p-clinical__anchor-nav {
            margin-top: 0;
      }
      .p-clinical__menu {
            grid-template-columns: 1fr;
            gap: 10px;
      }
      .p-clinical__menu li a {
            min-height: 0;
            padding: 14px 42px 14px 16px;
            border-radius: 14px;
            font-size: 14px;
      }
      .p-clinical__menu li a::after {
            right: 16px;
            font-size: 18px;
      }
      .p-clinical__section {
            margin-top: 36px;
            scroll-margin-top: 92px;
      }
      .p-clinical__anchor-nav + .p-clinical__section {
            margin-top: 40px;
      }
      .p-clinical__title {
            margin-bottom: 16px;
            font-size: 20px;
            line-height: 1.75;
      }
      .p-clinical__subheading {
            margin: 20px 0 10px;
            font-size: 16px;
            line-height: 1.8;
      }
      .p-clinical__number-list, .p-clinical__subnumber-list {
            margin-top: 12px;
            padding-left: 1.2em;
      }
      .p-clinical__gallery {
            gap: 12px;
            margin-top: 18px;
      }
      .p-clinical__action {
            margin-top: 18px;
      }
      .p-clinical__button {
            min-width: 0;
            width: 100%;
            padding-left: 16px;
            padding-right: 42px;
            font-size: 12px;
      }
}
.p-tachiai-page {
      background: var(--color-white);
}
.p-tachiai-page .c-page-hero {
      z-index: 2;
}
.p-tachiai-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-tachiai {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-tachiai__lead, .p-tachiai__item {
      margin: 0;
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-tachiai__section + .p-tachiai__section {
      margin-top: 44px;
}
.p-tachiai__title {
      margin: 0 0 22px;
      color: #574144;
      font-size: 34px;
      line-height: 1.55;
}
.p-tachiai__list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 28px 32px;
      list-style: none;
      border-radius: 22px;
      background: rgba(243, 241, 253, 0.55);
}
.p-tachiai__item {
      position: relative;
      padding-left: 22px;
}
.p-tachiai__item::before {
      content: "";
      position: absolute;
      top: 0.94em;
      left: 0;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--color-pink);
      transform: translateY(-50%);
}
.p-tachiai__item a {
      color: #4d507b;
      text-decoration: underline;
      text-underline-offset: 0.16em;
}
.p-tachiai__list--flow {
      background: transparent;
      padding: 0;
      border-radius: 0;
}
@media (max-width: 767px) {
      .p-tachiai-page .l-header {
            top: 0;
      }
      .p-tachiai-page .l-header .l-container {
            padding: 0;
      }
      .p-tachiai-page .l-header__shell {
            padding: 10px 10px 10px 12px;
            border-radius: 0;
            background: #ffffff;
            box-shadow: none;
      }
      .p-tachiai-page .l-header__brand {
            width: min(100%, 214px);
      }
      body.p-tachiai-page:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
      .p-tachiai-page .c-page-hero {
            padding-top: 70px;
      }
      .p-tachiai-page .c-page-hero__title {
            margin-top: 36px;
      }
      .p-tachiai-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-tachiai {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-tachiai__section + .p-tachiai__section {
            margin-top: 30px;
      }
      .p-tachiai__lead, .p-tachiai__item {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-tachiai__title {
            margin-bottom: 14px;
            font-size: 20px;
            line-height: 1.75;
      }
      .p-tachiai__list {
            gap: 10px;
            padding: 18px 14px;
            border-radius: 16px;
      }
      .p-tachiai__item {
            padding-left: 18px;
      }
      .p-tachiai__item::before {
            width: 8px;
            height: 8px;
      }
      .p-tachiai__list--flow {
            padding: 0;
      }
}
.p-neurosurgery-page, .p-nicu-page, .p-ophthalmology-page, .p-pediatric-surgery-page, .p-pharmaceutical-page, .p-rehabilitation-page {
      background: var(--color-white);
}
.p-neurosurgery-page .c-page-hero, .p-nicu-page .c-page-hero, .p-ophthalmology-page .c-page-hero, .p-pediatric-surgery-page .c-page-hero, .p-pharmaceutical-page .c-page-hero, .p-rehabilitation-page .c-page-hero {
      z-index: 2;
}
.p-neurosurgery-page .c-page-hero::after, .p-nicu-page .c-page-hero::after, .p-ophthalmology-page .c-page-hero::after, .p-pediatric-surgery-page .c-page-hero::after, .p-pharmaceutical-page .c-page-hero::after, .p-rehabilitation-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-neurosurgery, .p-nicu, .p-ophthalmology, .p-pediatric-surgery, .p-pharmaceutical, .p-rehabilitation {
      position: relative;
      padding-top: 72px;
      padding-bottom: 136px;
      background: var(--color-white);
}
.p-rehabilitation__hero-label {
      display: block;
      margin-bottom: 12px;
      color: #574144;
      font-size: 20px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 500;
      line-height: 1.6;
}
.p-rehabilitation__tagline {
      margin: 0 0 16px;
      color: #574144;
      font-size: 22px;
      line-height: 1.8;
}
.p-rehabilitation__hyphen-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
}
.p-rehabilitation .p-dept-content__section .p-dept-content__subheading {
      margin-top: 40px;
}
.p-rehabilitation .p-dept-content__title + .p-dept-content__subheading {
      margin-top: 28px;
}
.p-rehabilitation .p-dept-content__title + .p-rehabilitation__hyphen-list {
      gap: 18px 26px;
      padding: 28px 24px;
      border-radius: 4px;
      background: var(--color-bg-lavender);
}
.p-rehabilitation__hyphen-list li {
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-rehabilitation__feature-image {
      display: flex;
      justify-content: center;
      margin: 24px auto 0;
}
.p-rehabilitation__feature-image img {
      width: 100%;
      max-width: 420px;
}
.p-dept-content__hero-subtitle {
      display: inline-block;
      margin-top: 16px;
      color: var(--color-pink);
      font-size: 22px;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: 700;
}
.p-dept-content__intro {
      display: grid;
      grid-template-columns: 300px minmax(0, 1fr);
      gap: 42px;
      align-items: start;
}
.p-dept-content__intro--textonly {
      grid-template-columns: 1fr;
}
.p-dept-content__media img, .p-dept-content__gallery-item img, .p-dept-content__feature-image img, .p-dept-content__member-photo {
      display: block;
      width: 100%;
}
.p-dept-content__media img, .p-dept-content__gallery-item img, .p-dept-content__feature-image img {
      border-radius: 6px;
}
.p-dept-content__lead {
      margin: 0 0 16px;
      color: #574144;
      font-size: 22px;
      line-height: 1.8;
}
.p-dept-content__text {
      margin: 0;
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-dept-content__text--spaced {
      margin-top: 20px;
}
.p-dept-content__section {
      margin-top: 56px;
}
.p-dept-content__title, .p-dept-content__subheading {
      margin: 0 0 24px;
      color: #574144;
}
.p-dept-content__title {
      font-size: 34px;
      line-height: 1.55;
}
.p-dept-content__subheading {
      font-size: 24px;
      line-height: 1.75;
}
.p-dept-content__gallery {
      display: grid;
      gap: 24px;
      margin-top: 28px;
}
.p-dept-content__gallery--2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p-dept-content__gallery--3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
}
.p-dept-content__gallery--4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
}
.p-dept-content__gallery-item, .p-dept-content__feature-image {
      margin: 0;
	overflow: hidden;
		
}
.p-dept-content__gallery-item img, .p-dept-content__feature-image  img{
	    width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio:257/192;
}
.p-dept-content__gallery-item.oficont img, .p-dept-content__feature-image.oficont  img {
	   width: 100%;
	object-fit: contain;
	object-position: center;
border-radius: 6px;
	
}

.p-dept-content__number-list {
      margin: 0;
      padding-left: 1.5em;
}
.p-dept-content__number-list li {
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-dept-content__number-list li + li {
      margin-top: 12px;
}
.p-dept-content__disc-list {
      margin: 0;
      padding-left: 1.4em;
      list-style: disc;
}
.p-dept-content__disc-list li {
      color: #33313a;
      font-size: 16px;
      line-height: 2;
}
.p-dept-content__disc-list li + li {
      margin-top: 8px;
}
.p-dept-content__table-wrap {
      overflow-x: auto;
}
.p-dept-content__table {
      width: 100%;
      border-collapse: collapse;
      background: var(--color-white);
}
.p-dept-content__table th, .p-dept-content__table td {
      padding: 16px 18px;
      border: 1px solid var(--color-line);
      color: #33313a;
      font-size: 16px;
      line-height: 1.85;
      text-align: center;
      vertical-align: middle;
}
.p-dept-content__table thead th {
      background: var(--color-bg-lavender);
      color: #574144;
}
.p-dept-content__table tbody th {
      background: rgba(243, 241, 253, 0.55);
      color: #574144;
      text-align: left;
}
.p-dept-content__table--nicu {
      min-width: 720px;
}
.p-dept-content__table--member {
      min-width: 720px;
}
.p-dept-content__table--member-detail {
      min-width: 1280px;
}
.p-dept-content__table--member-detail thead th {
      white-space: nowrap;
}
.p-dept-content__table--member-detail tbody td {
      text-align: left;
      vertical-align: top;
}
.p-dept-content__table--pediatric {
      min-width: 720px;
}
.p-dept-content__member-name {
      min-width: 180px;
      text-align: center !important;
}
.p-dept-content__member-name span {
      display: inline-block;
}
.p-dept-content__member-photo {
      width: 100px;
      margin: 0 auto 10px;
      border-radius: 50%;
}
.p-dept-content__cell-lines {
      margin: 0;
}
.p-dept-content__feature-image {
      margin-top: 22px;
}
.p-dept-content__caption-figure {
      max-width: 360px;
      margin: 18px 0 0;
}
.p-dept-content__caption-figure figcaption {
      margin-top: 8px;
      color: #574144;
      font-size: 14px;
      line-height: 1.7;
      text-align: center;
}
.p-dept-content__signature {
      margin: 20px 0 0;
      color: #574144;
      font-size: 16px;
      line-height: 2;
      text-align: right;
}
.p-dept-content__link-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
}
.p-dept-content__link-list a {
      color: #4d507b;
      font-size: 16px;
      line-height: 1.9;
      text-decoration: underline;
      text-underline-offset: 0.16em;
}
.p-dept-content__single-media {
      max-width: 520px;
      margin: 20px 0 0;
}
.p-pharmaceutical .p-dept-content__single-media {
      max-width: 420px;
      margin: 24px auto 0;
}
.p-pharmaceutical .p-dept-content__text + .p-dept-content__subheading {
      margin-top: 48px;
}
.p-pharmaceutical__staff-section {
      text-align: center;
}
.p-pharmaceutical__staff-box {
      padding: 24px 28px;
      border-radius: 4px;
      background: var(--color-bg-lavender);
}
@media (max-width: 767px) {
      .p-neurosurgery-page .l-header, .p-nicu-page .l-header, .p-ophthalmology-page .l-header, .p-pediatric-surgery-page .l-header, .p-pharmaceutical-page .l-header, .p-rehabilitation-page .l-header {
            top: 0;
      }
      .p-neurosurgery-page .l-header .l-container, .p-nicu-page .l-header .l-container, .p-ophthalmology-page .l-header .l-container, .p-pediatric-surgery-page .l-header .l-container, .p-pharmaceutical-page .l-header .l-container, .p-rehabilitation-page .l-header .l-container {
            padding: 0;
      }
      .p-neurosurgery-page .l-header__shell, .p-nicu-page .l-header__shell, .p-ophthalmology-page .l-header__shell, .p-pediatric-surgery-page .l-header__shell, .p-pharmaceutical-page .l-header__shell, .p-rehabilitation-page .l-header__shell {
            padding: 10px 10px 10px 12px;
            border-radius: 0;
            background: #ffffff;
            box-shadow: none;
      }
      .p-neurosurgery-page .l-header__brand, .p-nicu-page .l-header__brand, .p-ophthalmology-page .l-header__brand, .p-pediatric-surgery-page .l-header__brand, .p-pharmaceutical-page .l-header__brand, .p-rehabilitation-page .l-header__brand {
            width: min(100%, 214px);
      }
      body.p-neurosurgery-page:has(.c-site-nav[open]) .l-header, body.p-nicu-page:has(.c-site-nav[open]) .l-header, body.p-ophthalmology-page:has(.c-site-nav[open]) .l-header, body.p-pediatric-surgery-page:has(.c-site-nav[open]) .l-header, body.p-pharmaceutical-page:has(.c-site-nav[open]) .l-header, body.p-rehabilitation-page:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
      .p-neurosurgery-page .c-page-hero, .p-nicu-page .c-page-hero, .p-ophthalmology-page .c-page-hero, .p-pediatric-surgery-page .c-page-hero, .p-pharmaceutical-page .c-page-hero, .p-rehabilitation-page .c-page-hero {
            padding-top: 70px;
      }
      .p-neurosurgery-page .c-page-hero__title, .p-nicu-page .c-page-hero__title, .p-ophthalmology-page .c-page-hero__title, .p-pediatric-surgery-page .c-page-hero__title, .p-pharmaceutical-page .c-page-hero__title, .p-rehabilitation-page .c-page-hero__title {
            margin-top: 36px;
      }
      .p-neurosurgery-page .c-page-hero::after, .p-nicu-page .c-page-hero::after, .p-ophthalmology-page .c-page-hero::after, .p-pediatric-surgery-page .c-page-hero::after, .p-pharmaceutical-page .c-page-hero::after, .p-rehabilitation-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-neurosurgery, .p-nicu, .p-ophthalmology, .p-pediatric-surgery, .p-pharmaceutical, .p-rehabilitation {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-rehabilitation__hero-label {
            margin-bottom: 8px;
            font-size: 13px;
            line-height: 1.7;
      }
      .p-rehabilitation__tagline {
            margin-bottom: 12px;
            font-size: 16px;
            line-height: 1.8;
      }
      .p-rehabilitation .p-dept-content__section .p-dept-content__subheading, .p-rehabilitation .p-dept-content__title + .p-dept-content__subheading {
            margin-top: 24px;
      }
      .p-rehabilitation .p-dept-content__title + .p-rehabilitation__hyphen-list {
            gap: 10px;
            padding: 18px 14px;
      }
      .p-rehabilitation__hyphen-list li {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-rehabilitation__feature-image {
            justify-content: center;
            margin-top: 16px;
      }
      .p-rehabilitation__feature-image img {
            max-width: min(100%, 320px);
      }
      .p-dept-content__hero-subtitle {
            margin-top: 10px;
            font-size: 15px;
      }
      .p-dept-content__intro {
            grid-template-columns: 1fr;
            gap: 18px;
      }
      .p-dept-content__lead {
            margin-bottom: 12px;
            font-size: 16px;
            line-height: 1.8;
      }
      .p-dept-content__text, .p-dept-content__disc-list li, .p-dept-content__number-list li, .p-dept-content__table th, .p-dept-content__table td, .p-dept-content__signature {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-dept-content__text--spaced {
            margin-top: 12px;
      }
      .p-dept-content__section {
            margin-top: 36px;
      }
      .p-dept-content__title, .p-dept-content__subheading {
            margin-bottom: 16px;
      }
      .p-dept-content__title {
            font-size: 20px;
            line-height: 1.75;
      }
      .p-dept-content__subheading {
            font-size: 16px;
            line-height: 1.8;
      }
      .p-dept-content__gallery, .p-dept-content__gallery--2, .p-dept-content__gallery--3, .p-dept-content__gallery--4 {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-top: 18px;
      }
      .p-dept-content__number-list {
            padding-left: 1.2em;
      }
      .p-dept-content__number-list li + li {
            margin-top: 10px;
      }
      .p-dept-content__disc-list li + li {
            margin-top: 6px;
      }
      .p-dept-content__table th, .p-dept-content__table td {
            padding: 10px 12px;
      }
      .p-dept-content__table--nicu, .p-dept-content__table--member, .p-dept-content__table--pediatric {
            min-width: 640px;
      }
      .p-dept-content__table--member-detail {
            min-width: 1080px;
      }
      .p-dept-content__member-name {
            min-width: 148px;
      }
      .p-dept-content__member-photo {
            width: 80px;
            margin-bottom: 8px;
      }
      .p-dept-content__feature-image {
            margin-top: 16px;
      }
      .p-dept-content__caption-figure {
            max-width: 240px;
            margin-top: 12px;
      }
      .p-dept-content__caption-figure figcaption, .p-dept-content__link-list a {
            font-size: 12px;
            line-height: 1.8;
      }
      .p-dept-content__single-media {
            margin-top: 14px;
      }
      .p-pharmaceutical .p-dept-content__single-media {
            max-width: min(100%, 320px);
            margin-top: 16px;
      }
      .p-pharmaceutical .p-dept-content__text + .p-dept-content__subheading {
            margin-top: 28px;
      }
      .p-pharmaceutical__staff-box {
            padding: 16px 14px;
      }
}
@media (max-width: 767px) {
      .p-greeting-intro {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-greeting-intro__layout {
            grid-template-columns: 1fr;
            grid-template-areas:
                  "title"
                  "image"
                  "content";
            gap: 24px;
      }
      .p-greeting-intro__image {
            max-width: 220px;
            margin: 0 auto;
      }
      .p-greeting-intro__title {
            margin-bottom: 18px;
            font-size: 22px;
            line-height: 1.75;
      }
      .p-greeting-intro__text {
            font-size: 14px;
            line-height: 2;
      }
      .p-greeting-intro__text + .p-greeting-intro__text {
            margin-top: 12px;
      }
      .p-data-intro {
            padding-top: 36px;
            padding-bottom: 28px;
      }
      .p-data-intro__lead {
            font-size: 14px;
            line-height: 2;
      }
      .p-data-intro .l-container, .p-data-chart .l-container, .p-data-table .l-container {
            max-width: none;
      }
      .p-data-overview {
            padding-bottom: 24px;
      }
      .p-data-overview__grid {
            gap: 14px;
      }
      .p-data-overview__card {
            padding: 18px 16px;
      }
      .p-data-overview__title {
            margin-bottom: 8px;
            font-size: 18px;
      }
      .p-data-overview__text {
            font-size: 14px;
            line-height: 1.9;
      }
      .p-data-chart {
            padding-top: 16px;
            padding-bottom: 40px;
      }
      .p-data-chart__meta {
            font-size: 14px;
            line-height: 1.9;
      }
      .p-data-chart__figure {
            margin-top: 18px;
      }
      .p-data-chart__legend {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            width: fit-content;
            margin: 20px auto 0;
      }
      .p-data-chart__legend-item {
            font-size: 12px;
      }
      .p-data-chart__legend-item::before {
            width: 12px;
            height: 12px;
      }
      .p-data-chart__bars {
            grid-template-columns: 1fr;
            gap: 20px;
            margin-top: 24px;
      }
      .p-data-chart__item {
            gap: 10px;
      }
      .p-data-chart__year {
            font-size: 18px;
      }
      .p-data-chart__bar {
            max-width: none;
            height: 200px;
            border-radius: 18px 18px 6px 6px;
      }
      .p-data-chart__segment {
            font-size: 13px;
      }
      .p-data-chart__total {
            font-size: 12px;
      }
      .p-data-table {
            padding-top: 8px;
            padding-bottom: 72px;
      }
      .p-data-table__scroll {
            margin-top: 22px;
      }
      .p-data-table__table {
            min-width: 560px;
      }
      .p-data-table__table th, .p-data-table__table td {
            padding: 10px 12px;
            font-size: 12px;
      }
      .p-child-detail {
            gap: 16px;
      }
      .p-child-detail + .p-child-detail {
            margin-top: 32px;
      }
      .p-child-detail__title {
            margin-bottom: 12px;
            padding-left: 14px;
            font-size: 18px;
      }
      .p-child-detail__title::before {
            width: 8px;
            height: 8px;
      }
      .p-child-detail__text {
            font-size: 12px;
            line-height: 1.9;
      }
      .p-child-detail__list {
            margin-top: 10px;
            padding-left: 0;
      }
      .p-child-detail__list li {
            padding-left: 1em;
            font-size: 12px;
            line-height: 1.85;
      }
      .p-child-detail__action {
            margin-top: 16px;
      }
      .p-child-detail__button {
            min-width: 0;
            width: 100%;
            padding-left: 18px;
            white-space: normal;
      }
}
@media (max-width: 767px) {
      body[class] .l-header {
            top: 0;
      }
      body[class] .l-header .l-container {
            padding: 0;
      }
      body[class] .l-header__shell {
            display: flex;
            align-items: center;
            border-radius: 0;
            background: #ffffff;
            box-shadow: none;
      }
      body[class] .l-header__brand {
            flex: 1 1 auto;
            width: auto;
            max-width: 216px;
            min-width: 0;
            overflow: hidden;
      }
      body[class] .l-header__brand-picture {
            width: 100%;
            max-width: 246px;
      }
      body[class]:has(.c-site-nav[open]) .l-header {
            top: 0;
      }
}
.p-sanka-mficu-page {
      background: var(--color-white);
}
.p-sanka-mficu-page .c-page-hero {
      z-index: 2;
}
.p-sanka-mficu-page .c-page-hero::after {
      left: 50%;
      bottom: -24px;
      width: calc(100% + 280px);
      height: 52px;
      border-radius: 0 0 50% 50% / 0 0 100% 100%;
      background: var(--color-bg-lavender);
      transform: translateX(-50%);
}
.p-sanka-mficu {
      padding-top: 72px;
      padding-bottom: 136px;
}
.p-sanka-mficu__section--first {
      margin-top: 0;
}
.p-sanka-mficu__card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      align-items: stretch;
}
.p-sanka-mficu__guide-card, .p-sanka-mficu__document-card {
      min-height: 64px;
      padding-top: 10px;
      padding-bottom: 10px;
}
.p-sanka-mficu__news-body {
      padding-top: 0;
}
.p-sanka-mficu__guide-card .c-outline-card__title, .p-sanka-mficu__document-card .c-outline-card__title {
      font-size: 18px;
      line-height: 1.5;
}
@media (max-width: 767px) {
      .p-sanka-mficu-page .c-page-hero {
            padding-top: 70px;
      }
      .p-sanka-mficu-page .c-page-hero__title {
            margin-top: 36px;
      }
      .p-sanka-mficu-page .c-page-hero::after {
            left: 50%;
            right: auto;
            bottom: -18px;
            width: 142%;
            height: 44px;
            border-radius: 0 0 50% 50% / 0 0 100% 100%;
            background: var(--color-bg-lavender);
            transform: translateX(-50%);
      }
      .p-sanka-mficu {
            padding-top: 36px;
            padding-bottom: 72px;
      }
      .p-sanka-mficu__card-grid {
            grid-template-columns: 1fr;
            gap: 12px;
      }
      .p-sanka-mficu__guide-card, .p-sanka-mficu__document-card {
            min-height: 0;
            padding-top: 14px;
            padding-bottom: 14px;
      }
      .p-sanka-mficu__news-body {
            padding-top: 0;
      }
      .p-sanka-mficu__guide-card .c-outline-card__title, .p-sanka-mficu__document-card .c-outline-card__title {
            font-size: 15px;
      }
}
:is(.p-greeting-intro__title, .p-data-overview__title, .p-photo-gallery__title, .p-approximate__title, .p-visitor__section-title, .p-flow__section-title, .p-management__section-title, .p-anesthesia__title, .p-clinical__title, .p-tachiai__title, .p-dept-content__title) {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      font-size: 34px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
}
:is(.p-greeting-intro__title, .p-data-overview__title, .p-photo-gallery__title, .p-approximate__title, .p-visitor__section-title, .p-flow__section-title, .p-management__section-title, .p-anesthesia__title, .p-clinical__title, .p-tachiai__title, .p-dept-content__title)::after {
      content: "";
      width: 34px;
      height: 4px;
      border-radius: 999px;
      background: var(--color-pink);
}
:is(.p-greeting-intro__text, .p-data-intro__lead, .p-data-overview__text, .p-approximate__lead, .p-flow__lead, .p-management__text, .p-anesthesia__text, .p-clinical__lead, .p-clinical__text, .p-tachiai__lead, .p-tachiai__item, .p-dept-content__text) {
      font-size: 16px;
}
@media (max-width: 767px) {
      :is(.p-greeting-intro__title, .p-data-overview__title, .p-photo-gallery__title, .p-approximate__title, .p-visitor__section-title, .p-flow__section-title, .p-management__section-title, .p-anesthesia__title, .p-clinical__title, .p-tachiai__title, .p-dept-content__title) {
            gap: 10px;
            font-size: 26px;
      }
      :is(.p-greeting-intro__title, .p-data-overview__title, .p-photo-gallery__title, .p-approximate__title, .p-visitor__section-title, .p-flow__section-title, .p-management__section-title, .p-anesthesia__title, .p-clinical__title, .p-tachiai__title, .p-dept-content__title)::after {
            width: 24px;
            height: 3px;
      }
}
@media (min-width: 768px) {
      :is(.p-child-detail__title, .p-visitor__heading, .p-flow__title, .p-management__heading, .p-clinical__subheading, .p-dept-content__subheading) {
            position: relative;
            padding-left: 18px;
            color: #574144;
            font-size: 26px;
            font-family: "Noto Sans JP", sans-serif;
            font-weight: 500;
      }
      :is(.p-child-detail__title, .p-visitor__heading, .p-flow__title, .p-management__heading, .p-clinical__subheading, .p-dept-content__subheading)::before {
            content: "";
            position: absolute;
            top: 0.7em;
            left: 0;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--color-pink);
            transform: translateY(-50%);
      }
}
/*手動css*/
.p-dept-content__button{
    margin: 28px 0 0;
width: auto;
    min-width: 320px;
    padding-right: 50px;
    padding-left: 32px;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .p-dept-content__button {
        min-width: 0;
        width: 100%;
        padding-left: 18px;
        white-space: normal;
    }
}

.p-dept-content__slider-content{
	padding: 3em 0;
}
.p-dept-content__slider{
	margin-bottom: 
}
.p-dept-content__slider  .p-dept-content__gallery-item{
	margin: 0 1em;
}

.one_slide{
               grid-template-columns: repeat(3, minmax(0, 1fr));
	          display: grid;
    gap: 24px;
    margin-top: 28px;
    
}
@media (max-width: 767px) {
	.one_slide{
grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 18px;
	}
}
/*矢印リセット*/
 .slick-prev:before, .slick-next:before {
 /*   font-size: 0px;
    opacity: 0;
     border: solid 1px red;*/
	 color: var(--color-pink)!important;
}
 .slick-prev, .slick-next {
          border: solid 1px red;
    z-index: 2;
    top: 50%;
transform: translate(-0%,-50%);
    
}
 .slick-prev{
left:0;
}
.slick-next {
    right:0;
}

@media (max-width: 767px) {
.p-dept-content__slider{
		padding-bottom: 2em;
}
}
.mt1em{
      margin-top: 1em;
}
.mt2em{
      margin-top: 2em;
}
