:root { --outpatient-pink: #ff97ab; --outpatient-flow-text: #da6b80; --outpatient-soft-pink: #f6b8c4; --outpatient-text: #575757; --outpatient-line: #b7b7b7; --outpatient-panel: #f2f2f2; }
.d2c-site-stage { height: calc(100vw * 6951 / 1440); }
.d2c-artboard { height: 6951px; }
.outpatient-page { position: absolute; inset: 0; width: 1440px; height: 6372px; overflow: hidden; color: var(--outpatient-text); font-family: 'Noto Sans JP', sans-serif; }
.outpatient-page *, .outpatient-page *::before, .outpatient-page *::after { box-sizing: border-box; }
.outpatient-page img { max-width: none; }
.sp-only, .outpatient-schedule--sp { display: none !important; }
.outpatient-hero { position: absolute; left: 0; top: 100px; width: 1440px; height: 285px; overflow: hidden; z-index: 1; color: #fff; font-family: 'Zen Maru Gothic', sans-serif; }
.outpatient-hero__visual { position: absolute; inset: 0; overflow: hidden; }
.outpatient-hero__visual img { position: absolute; left: 0; top: -336.5px; width: 1440px; height: 960.12px; max-width: none; object-fit: fill; transform: scale(-1, -1); }
.outpatient-hero__shade { position: absolute; inset: 0 0 1px; background: rgba(0,0,0,.29); }
.outpatient-hero__title { position: absolute; left: 667px; top: 103px; width: 106px; height: 69px; margin: 0; text-align: center; font-weight: 700; }
.outpatient-hero__title span { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.outpatient-hero__title-ja { top: 0; font-size: 28px; }
.outpatient-hero__title-en { top: 46px; font-size: 16px; }

@media (min-width: 1440px) {
  .outpatient-hero {
    top: var(--misaki-page-hero-top, 100px);
    height: calc(285px + var(--misaki-page-hero-extension, 0px));
  }
  .outpatient-hero__visual img { top: calc(-336.5px + var(--misaki-page-hero-extension, 0px)); }
  .outpatient-hero__title { top: calc(103px + var(--misaki-page-hero-extension, 0px)); }
}
.outpatient-intro__icon { position: absolute; left: 100px; top: 505px; width: 111px; height: 82px; overflow: hidden; }
.outpatient-intro__icon img { width: 111px; height: 82px; object-fit: fill; }
.outpatient-intro h2 { position: absolute; left: 223px; top: 513px; width: 56px; height: 41px; margin: 0; font: 700 28px/41px 'Zen Maru Gothic', sans-serif; white-space: nowrap; }
.outpatient-intro__en { position: absolute; left: 223px; top: 559px; margin: 0; color: #b7b7b7; font: 700 16px/23px 'Zen Maru Gothic', sans-serif; white-space: nowrap; }
.outpatient-section-title { position: absolute; height: 41px; margin: 0; font: 700 28px/41px 'Zen Maru Gothic', sans-serif; white-space: nowrap; z-index: 3; }
.outpatient-section-title > span:first-child { position: absolute; left: -54px; top: 4px; width: 35px; height: 35px; border-radius: 50%; background: var(--outpatient-soft-pink); }
.hours-section__title { left: 169px; top: 635px; }
.hours-card { position: absolute; left: 135px; top: 694px; width: 766px; height: 176px; padding: 26px 24px; background: #fff; }
.hours-card p { position: relative; display: flex; align-items: center; height: 40px; margin: 0; padding-left: 26px; font-size: 18px; line-height: 28px; white-space: nowrap; }
.hours-card i { position: absolute; left: 0; top: 12px; width: 16px; height: 16px; border-radius: 50%; background: #69c1cf; }
.hours-card small { margin-left: 18px; font: inherit; }
.hours-note { position: absolute; left: 135px; margin: 0; font-size: 16px; line-height: 26px; }
.hours-note--reservation { top: 890px; width: 845px; color: #d96060; }
.hours-note--insurance { top: 919px; width: 766px; line-height: 34px; }
.hours-note--insurance span { display: block; white-space: nowrap; }
.hours-section__decor { position: absolute; object-fit: fill; pointer-events: none; }
.hours-section__decor--pc { left: 1189px; top: 753px; width: 251px; height: 265px; }
.hours-section__decor--sp { display: none; }
.hours-section__doctor { position: absolute; left: 1042px; top: 635px; width: 250px; height: 247px; overflow: hidden; }
.hours-section__doctor img { position: absolute; left: -142.63px; top: -62.34px; width: 830.4px; height: 623.33px; object-fit: fill; }
.schedule-heading { position: absolute; left: 135px; margin: 0; font: 700 24px/35px 'Zen Maru Gothic', sans-serif; white-space: nowrap; }
.schedule-heading__sp { display: none; }
.schedule-heading--internal { top: 1051px; }
.schedule-heading--home { top: 1601px; }
.schedule-heading--special { top: 1905px; }
.outpatient-schedule { position: absolute; left: 135px; width: 1170px; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; background: #fff; color: var(--outpatient-text); font-size: 18px; line-height: 28px; }
.outpatient-schedule th, .outpatient-schedule td { padding: 0; border-right: 1px solid var(--outpatient-line); border-bottom: 1px solid var(--outpatient-line); text-align: center; vertical-align: middle; font-weight: 400; }
.outpatient-schedule tr > *:last-child { border-right: 0; }
.outpatient-schedule thead { height: 60px; background: var(--outpatient-soft-pink); color: #fff; }
.outpatient-schedule thead th:first-child, .outpatient-schedule tbody th { width: 205px; background: var(--outpatient-soft-pink); color: #fff; }
.outpatient-schedule td span { display: block; min-height: 28px; white-space: nowrap; }
.outpatient-schedule--internal { top: 1094px; height: 419px; }
.outpatient-schedule--internal tbody tr { height: 59.8333px; }
.outpatient-schedule--home { top: 1645px; height: 216px; }
.outpatient-schedule--special { top: 1949px; height: 216px; }
.outpatient-schedule--home tbody tr:first-child, .outpatient-schedule--special tbody tr:first-child { height: 98px; }
.outpatient-schedule--home tbody tr:last-child, .outpatient-schedule--special tbody tr:last-child { height: 58px; }
.outpatient-schedule-frame, .outpatient-schedule-scroller { display: contents; }
.outpatient-schedule-frame--sp, .outpatient-swipe-hint { display: none; }
.schedule-note { position: absolute; left: 135px; top: 1523px; width: 926px; margin: 0; font-size: 16px; line-height: 34px; white-space: nowrap; }
.schedule-skin { position: absolute; left: 134px; top: 2210px; margin: 0; font: 700 24px/35px 'Zen Maru Gothic', sans-serif; }
.outpatient-catch { position: absolute; margin: 0; color: var(--outpatient-pink); font: 700 28px/41px 'Zen Maru Gothic', sans-serif; letter-spacing: 5.6px; white-space: nowrap; }
.outpatient-copy { position: absolute; margin: 0; font-size: 16px; line-height: 34px; }
.outpatient-copy p { margin: 0; }
.outpatient-media { position: absolute; overflow: hidden; }
.outpatient-media img { position: absolute; max-width: none; object-fit: fill; }
.overview-leaves { position: absolute; left: 112px; top: 2513px; width: 690px; height: 511px; opacity: .2; object-fit: fill; }
.outpatient-overview .outpatient-catch { left: 457px; top: 2335px; }
.outpatient-overview__copy { left: 135px; top: 2418px; width: 610px; height: 306px; }
.outpatient-overview__photo { left: 799px; top: 2417px; width: 506px; height: 300px; }
.outpatient-overview__photo img { left: -167.79px; top: -.06px; width: 805.05px; height: 328.08px; }
.memory-section__title { left: 169px; top: 2819px; }
#memory-title { scroll-margin-top: 10rem; }
.memory-section__catch { left: 496px; top: 2902px; }
.memory-section__copy { left: 135px; top: 2985px; width: 1170px; height: 146px; }
.memory-section__illustration { left: 574px; top: 3143px; width: 292px; height: 197px; }
.memory-section__illustration img { left: -75.83px; top: -69.09px; width: 451.15px; height: 338.91px; }
.consult-panel { position: absolute; left: 135px; top: 3340px; width: 1170px; height: 477px; background: var(--outpatient-panel); }
.consult-panel__lead { position: absolute; left: 40px; top: 40px; width: 1090px; margin: 0; font-size: 16px; line-height: 34px; text-align: center; }
.consult-panel__lead-sp { display: none; }
.consult-panel__notice { position: absolute; left: 40px; top: 98px; width: 1090px; margin: 0; font-size: 16px; line-height: 34px; text-align: center; }
.consult-panel__contact { position: absolute; left: 130px; top: 239px; display: grid; grid-template-columns: 116px 291px; grid-template-rows: repeat(3, 30px); row-gap: 16px; width: 447px; height: 184px; margin: 0; padding: 31px 20px; background: #fff; color: #575757; font-size: 18px; line-height: 34px; font-weight: 500; }
.consult-panel__contact dt, .consult-panel__contact dd { display: flex; align-items: center; height: 30px; margin: 0; }
.consult-panel__contact dt { color: #ff738e; text-align: center; justify-content: center; }
.consult-panel__contact dt:first-of-type { width: 65px; }
.consult-panel__contact dt:nth-of-type(n + 2) { width: 79px; }
.consult-panel__contact dd { width: 291px; }
.consult-panel__contact a { color: inherit; }
.consult-panel__requirements { position: absolute; left: 681px; top: 239px; width: 359px; height: 184px; background: transparent; }
.consult-panel__requirements h3 { height: 42px; margin: 0; background: var(--outpatient-soft-pink); color: #fff; font-size: 18px; line-height: 42px; font-weight: 400; text-align: center; }
.consult-panel__requirements ol { display: grid; grid-auto-flow: column; grid-template-rows: repeat(4, 30px); grid-template-columns: repeat(2, 1fr); margin: 10px 0 0; padding: 0 20px; list-style: none; font-size: 16px; line-height: 30px; }
.consult-panel__requirements li { display: flex; align-items: baseline; white-space: nowrap; }
.consult-panel__number { flex: 0 0 20px; font-size: 14px; }
.daycare-section__decor { position: absolute; pointer-events: none; }
.daycare-section__decor--pc { left: 1062px; top: 3870px; width: 378px; height: 493px; object-fit: fill; }
.daycare-section__decor--sp { display: none; }
.daycare-section__title { left: 169px; top: 3962px; }
.daycare-section__catch { left: 135px; top: 4043px; width: 411px; line-height: 41px; }
.daycare-section__catch span { display: block; }
.daycare-section__copy { left: 135px; top: 4149px; width: 554px; height: 136px; }
.daycare-section__photo--entrance { left: 711.8609px; top: 3908.8442px; z-index: 2; width: 343px; height: 230px; transform: rotate(1.4deg); transform-origin: 0 0; }
.daycare-section__photo--entrance img { left: 0; top: -.12px; width: 343px; height: 257.25px; }
.daycare-section__photo--display { left: 975px; top: 4126.8418px; z-index: 1; width: 316px; height: 212px; transform: rotate(-3.6deg); transform-origin: 0 0; }
.daycare-section__photo--display img { left: 0; top: 0; width: 316px; height: 237px; }
.daycare-info { position: absolute; left: 107px; top: 4374px; width: 1170px; height: 474px; background: var(--outpatient-panel); }
.daycare-card { position: absolute; background: #fff; }
.daycare-card h3 { margin: 0 0 4px; font-size: 18px; line-height: 30px; font-weight: 500; color: var(--outpatient-pink); }
.daycare-card p { margin: 0; font-size: 16px; line-height: 34px; }
.daycare-card--target { left: 32px; top: 30px; width: 540px; height: 244px; padding: 14px 20px; }
.daycare-card--fee { left: 32px; top: 302px; width: 540px; height: 142px; padding: 14px 20px; }
.daycare-card--daily { left: 606px; top: 30px; width: 540px; height: 414px; padding: 0; }
.daycare-card--daily > h3,
.daycare-card--daily > .daycare-card__price,
.daycare-card--daily > ul,
.daycare-card--daily > small { position: absolute; margin: 0; }
.daycare-card--daily > h3 { left: 20px; top: 14px; width: 105px; height: 30px; }
.daycare-card--daily > .daycare-card__price { left: 20px; top: 48px; width: 492px; height: 102px; }
.daycare-card--daily ul { inset: 0; padding: 0; list-style: none; font-size: 16px; line-height: 30px; }
.daycare-card--daily li { position: absolute; left: 20px; width: 500px; padding-left: 24.414px; }
.daycare-card--daily li:nth-child(1) { top: 155px; height: 30px; }
.daycare-card--daily li:nth-child(2) { top: 199px; height: 56px; }
.daycare-card--daily li:nth-child(3) { top: 269px; height: 30px; }
.daycare-card--daily li::before { content: ''; position: absolute; left: 0; top: 7.914px; width: 17.173px; height: 17.173px; border-radius: 50%; background: var(--outpatient-soft-pink); }
.daycare-card--daily li:nth-child(2)::before { top: 5.466px; width: 16.79px; height: 16.79px; }
.daycare-card--daily small { left: 20px; top: 302px; width: 475px; height: 30px; font-size: 16px; line-height: 30px; }
.daycare-card__tax-sp { display: none; }
.flow-section__decor { position: absolute; pointer-events: none; }
.flow-section__decor--pc { left: 0; top: 5532px; width: 500px; height: 721px; object-fit: fill; }
.flow-section__decor--sp { display: none; }
.flow-section__title { left: 169px; top: 4958px; }
.flow-section__catch { left: 159px; top: 5029px; }
.flow-section__copy { left: 159px; top: 5090px; width: 633px; height: 67px; }
.flow-section__illustration { left: 917px; top: 5029px; width: 360px; height: 289px; }
.flow-section__illustration img { left: -57.13px; top: -43.23px; width: 482.72px; height: 361.78px; }
.appointment-panel { position: absolute; left: 159px; top: 5177px; width: 710px; height: 142px; background: #fff; font-size: 18px; line-height: 28px; }
.appointment-panel p { position: absolute; left: 40px; width: 630px; height: 38px; margin: 0; }
.appointment-panel p:first-child { top: 32px; }.appointment-panel p:last-child { top: 80px; }
.appointment-panel i { position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #69c1cf; }
.appointment-panel strong { position: absolute; left: 23px; font-weight: 400; }.appointment-panel span { position: absolute; left: 388px; width: 242px; white-space: nowrap; }
.appointment-panel p:last-child span { left: 158px; width: 480px; }
.flow-steps { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.flow-steps li { position: absolute; left: 420px; width: 600px; height: 80px; border: 3px solid var(--outpatient-pink); border-radius: 13px; background: #fff; color: var(--outpatient-pink); font: 500 20px/74px 'Zen Maru Gothic', sans-serif; text-align: center; pointer-events: auto; }
.flow-steps li:nth-child(1) { top: 5359px; }.flow-steps li:nth-child(2) { top: 5497px; }.flow-steps li:nth-child(3) { top: 5635px; }.flow-steps li:nth-child(4) { top: 5773px; }.flow-steps li:nth-child(5) { top: 5911px; }.flow-steps li:nth-child(6) { top: 6049px; }
.flow-step-number { display: inline-block; margin-right: 18px; font-size: 28px; }
.flow-step-label, .flow-step-line { display: inline; }
.flow-step-arrows { position: absolute; inset: 0; pointer-events: none; }
.flow-step-arrows img { position: absolute; left: 702.6797px; width: 34.6406px; height: 30px; transform: rotate(180deg); transform-origin: center; }
.flow-step-arrows img:nth-child(1) { top: 5453px; }.flow-step-arrows img:nth-child(2) { top: 5591px; }.flow-step-arrows img:nth-child(3) { top: 5729px; }.flow-step-arrows img:nth-child(4) { top: 5867px; }.flow-step-arrows img:nth-child(5) { top: 6005px; }
.flow-step-arrows--sp { display: none; }
@media (min-width: 700px) {
  .site-footer { top: 6372px; height: 579px; }
}
@media (max-width: 699.98px) {
  .d2c-site-stage { width: 100vw; height: calc(100vw * 9404 / 375); }
  .d2c-artboard { width: 375px; height: 9404px; }
  .outpatient-page { width: 375px; height: 8215px; }
  .pc-only, .outpatient-schedule--pc { display: none !important; }.sp-only { display: block !important; }.outpatient-schedule--sp { display: table !important; }
  .outpatient-hero { top: 84px; width: 375px; height: 268px; }
  .outpatient-hero__visual img { left: -270px; top: -190px; width: 929px; height: 619.32px; transform: scale(-1,-1); }
  .outpatient-hero__shade { inset: 0; }
  .outpatient-hero__title { left: 140px; top: 84px; width: 93px; height: 54px; }
  .outpatient-hero__title-ja { top: 0; font-size: 24px; }.outpatient-hero__title-en { top: 35px; font-size: 14px; }
  .outpatient-intro__icon { left: 12px; top: 392px; width: 77px; height: 57px; }.outpatient-intro__icon img { width: 77px; height: 57px; }
  .outpatient-intro h2 { left: 97px; top: 394px; width: 48px; height: 35px; font-size: 24px; line-height: 35px; }
  .outpatient-intro__en { left: 97px; top: 429px; font-size: 14px; line-height: 20px; }
  .outpatient-section-title { height: 32px; font-size: 22px; line-height: 32px; }
  .outpatient-section-title > span:first-child { left: -40px; top: 2px; width: 28px; height: 28px; }
  .hours-section__title { left: 52px; top: 477px; }
  .hours-card { left: 12px; top: 528px; width: 351px; height: 280px; padding: 19px 16px; }
  .hours-card p { display: block; height: 70px; padding-left: 22px; font-size: 17px; line-height: 28px; white-space: normal; }
  .hours-card p:nth-child(3) { height: 98px; }.hours-card i { top: 12px; width: 16px; height: 16px; }.hours-card small { display: block; margin-left: 0; }
  .hours-note { left: 12px; width: 351px; font-size: 16px; line-height: 26px; }
  .hours-note--reservation { top: 829px; height: 78px; }.hours-note--insurance { top: 917px; height: 170px; line-height: 34px; }
  .hours-note--insurance span { white-space: normal; }
  .hours-section__decor--pc { display: none; }.hours-section__decor--sp { display: block; left: 242px; top: 994px; width: 133px; height: 144px; }
  .hours-section__doctor { left: 168px; top: 1091px; width: 137px; height: 136px; }
  .hours-section__doctor img { left: -78.16px; top: -34.33px; width: 454.99px; height: 340.79px; }
  .schedule-heading { left: 12px; font-size: 19px; line-height: 28px; white-space: normal; }.schedule-heading__pc { display: none; }.schedule-heading__sp { display: block; }.schedule-heading__sp-line { display: block; white-space: nowrap; text-wrap: nowrap; }
  .schedule-heading--internal { top: 1243px; width: 342px; }.schedule-heading--home { top: 1832px; }.schedule-heading--special { top: 2108px; width: 350px; }
  .outpatient-schedule { left: 12px; width: 840px; font-size: 16.0337px; line-height: 24.9413px; }
  .outpatient-schedule thead { height: auto; }.outpatient-schedule thead tr { height: 53px; }.outpatient-schedule thead th:first-child, .outpatient-schedule tbody th { width: 108px; }
  .outpatient-schedule--internal { top: 1307px; height: auto; }.outpatient-schedule--internal tbody tr { height: 53.3333px; }
  .outpatient-schedule--home { top: 1868px; width: 841px; height: auto; }.outpatient-schedule--special { top: 2172px; width: 841px; height: auto; }
  .outpatient-schedule--home tbody tr:first-child, .outpatient-schedule--special tbody tr:first-child { height: 90px; }.outpatient-schedule--home tbody tr:last-child, .outpatient-schedule--special tbody tr:last-child { height: 56px; }
  .outpatient-schedule-frame { position: absolute; left: 12px; display: block; width: 351px; }
  .outpatient-schedule-frame--internal { top: 1307px; height: 373px; }
  .outpatient-schedule-frame--home { top: 1868px; height: 199px; }
  .outpatient-schedule-frame--special { top: 2172px; height: 199px; }
  .outpatient-schedule-frame--pc { display: none !important; }
  .outpatient-schedule-frame--sp { display: block; }
  .outpatient-schedule-scroller { display: block; width: 100%; height: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .outpatient-schedule-frame .outpatient-schedule { position: relative; left: 0; top: 0; }
  .outpatient-schedule-scroller:focus-visible { outline: 2px solid var(--outpatient-pink); outline-offset: 3px; }
  .outpatient-swipe-hint { position: absolute; left: 50%; top: 50%; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 8px; width: 178px; min-height: 68px; margin: 0; padding: 9px 13px; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; background: rgba(255,115,142,.94); box-shadow: 0 7px 22px rgba(78,55,61,.24); color: #fff; font: 700 13px/18px 'Noto Sans JP', sans-serif; text-align: center; pointer-events: none; opacity: 0; visibility: hidden; transform: translate(-50%, -42%); }
  .outpatient-swipe-hint__arrow { display: block; min-width: 38px; font: 700 30px/1 'Noto Sans JP', sans-serif; letter-spacing: 0; }
  .outpatient-swipe-hint > span:last-child { white-space: nowrap; }
  .outpatient-schedule-frame.is-swipe-hint-visible .outpatient-swipe-hint { visibility: visible; animation: outpatient-swipe-hint 2s linear both; }
  .schedule-note { left: 12px; top: 1690px; width: 351px; height: 102px; font-size: 16px; line-height: 34px; white-space: normal; }
  .schedule-skin { left: 12px; top: 2411px; font-size: 19px; line-height: 28px; }
  .outpatient-catch { font-size: 24px; line-height: 40px; letter-spacing: 4.8px; white-space: nowrap; }
  .outpatient-copy { font-size: 16px; line-height: 34px; }
  .overview-leaves { left: 35px; top: 2801px; width: 340px; height: 252px; }
  .outpatient-overview .outpatient-catch { left: 12px; top: 2499px; width: 312px; }
  .outpatient-overview__copy { left: 12px; top: 2595px; width: 351px; height: 442px; }
  .outpatient-overview__photo { left: 12px; top: 3053px; width: 351px; height: 208px; }
  .outpatient-overview__photo img { left: -116.36px; top: -.04px; width: 558.18px; height: 227.47px; }
  .memory-section__title { left: 52px; top: 3341px; }.memory-section__catch { left: 12px; top: 3393px; width: 351px; height: 80px; white-space: normal; }
  .memory-section__copy { left: 12px; top: 3493px; width: 351px; height: 442px; }
  .memory-section__illustration { left: 88px; top: 3947px; width: 200px; height: 135px; }
  .memory-section__illustration img { left: -51.94px; top: -47.34px; width: 309px; height: 232.06px; }
  .consult-panel { left: 12px; top: 4082px; width: 351px; height: 834px; }
  .consult-panel__lead { left: 12px; top: 28px; width: 327px; height: 102px; font-size: 18px; line-height: 34px; text-align: center; }
  .consult-panel__lead-pc { display: none; }.consult-panel__lead-sp { display: block; }.consult-panel__lead-sp-line { display: block; white-space: nowrap; text-wrap: nowrap; }
  .consult-panel__notice { left: 12px; top: 146px; width: 327px; height: 203px; font-size: 16px; line-height: 34px; text-align: left; }
  .consult-panel__contact { left: 12px; top: 381px; grid-template-columns: 92px 183px; grid-template-rows: 78px 44px 44px; row-gap: 0; width: 328px; height: 207px; padding: 25px 20px; font-size: 16px; line-height: 34px; }
  .consult-panel__contact dt, .consult-panel__contact dd { height: 34px; justify-content: flex-start; text-align: left; }
  .consult-panel__contact dt:first-of-type { width: 54px; margin-left: 3px; }
  .consult-panel__contact dt:nth-of-type(n + 2) { width: 72px; }
  .consult-panel__contact dd:first-of-type { width: 162px; height: 68px; }
  .consult-panel__contact dd:nth-of-type(2) { width: 183px; }
  .consult-panel__contact dd:nth-of-type(3) { width: 116px; }
  .consult-panel__requirements { left: 12px; top: 620px; width: 327px; height: 194px; }
  .consult-panel__requirements h3 { height: 42px; font-size: 18px; line-height: 42px; }
  .consult-panel__requirements ol { grid-template-rows: repeat(4, 30px); padding: 0 12px; font-size: 16px; line-height: 30px; }
  .daycare-section__decor--pc { display: none; }.daycare-section__decor--sp { display: block; left: 151px; top: 5265px; width: 224px; height: 342px; }
  .daycare-section__title { left: 52px; top: 4986px; }.daycare-section__catch { left: 12px; top: 5038px; width: 351px; line-height: 40px; }
  .daycare-section__copy { left: 12px; top: 5138px; width: 351px; height: 238px; }
  .daycare-section__photo--entrance { left: 15.5171px; top: 5400px; width: 214.6748px; height: 143.9511px; transform: rotate(1.4deg); }.daycare-section__photo--entrance img { left: 0; top: -.07px; width: 214.6748px; height: 160.984px; }
  .daycare-section__photo--display { left: 157.2827px; top: 5546.5767px; width: 197.7762px; height: 132.6854px; transform: rotate(-3.6deg); }.daycare-section__photo--display img { left: 0; top: 0; width: 197.7762px; height: 148.337px; }
  .daycare-info { left: 12px; top: 5711px; width: 351px; height: 1113px; }
  .daycare-card h3 { font-size: 18px; line-height: 30px; }.daycare-card p, .daycare-card--daily ul, .daycare-card--daily small { font-size: 16px; line-height: 34px; }
  .daycare-card--target { left: 12px; top: 24px; width: 328px; height: 354px; padding: 14px 12px; }
  .daycare-card--fee { left: 12px; top: 406px; width: 328px; height: 182px; padding: 14px 12px; }
  .daycare-card--daily { left: 12px; top: 616px; width: 328px; height: 473px; padding: 0; }
  .daycare-card--daily > h3 { left: 12px; top: 20px; width: 101px; height: 34px; }
  .daycare-card--daily > .daycare-card__price { left: 12px; top: 58px; width: 304px; height: 132px; }
  .daycare-card--daily li { left: 12px; padding-left: 21px; }
  .daycare-card--daily li:nth-child(1) { top: 198px; width: 280px; height: 68px; }
  .daycare-card--daily li:nth-child(2) { top: 274px; width: 308px; height: 87px; }
  .daycare-card--daily li:nth-child(3) { top: 369px; width: 261px; height: 34px; }
  .daycare-card__tax-pc { display: none; }.daycare-card__tax-sp { display: block; line-height: 30px; }.daycare-card__tax-sp-line { display: block; white-space: nowrap; text-wrap: nowrap; }
  .daycare-card--daily li::before { top: 8.975px; width: 15.173px; height: 15.173px; }
  .daycare-card--daily li:nth-child(2)::before { top: 7.497px; width: 14.834px; height: 14.834px; }
  .daycare-card--daily li:nth-child(3)::before { top: 9.739px; }
  .daycare-card--daily small { left: 12px; top: 411px; width: 272px; height: 34px; }
  .flow-section__decor--pc { display: none; }.flow-section__decor--sp { display: block; left: 0; top: 7414px; width: 325px; height: 721px; }
  .flow-section__title { left: 52px; top: 6894px; }.flow-section__catch { left: 12px; top: 6946px; width: 351px; height: 70px; line-height: 35px; }
  .flow-section__copy { left: 12px; top: 7036px; width: 351px; height: 102px; }
  .flow-section__illustration { left: 235px; top: 7373px; width: 128px; height: 103px; }
  .flow-section__illustration img { left: -20.31px; top: -15.41px; width: 171.64px; height: 128.93px; }
  .appointment-panel { left: 12px; top: 7149px; width: 351px; height: 224px; font-size: 16px; line-height: 28px; }
  .appointment-panel p { left: 17px; width: 318px; height: 84px; }.appointment-panel p:first-child { top: 24px; }.appointment-panel p:last-child { top: 109px; }
  .appointment-panel strong { left: 23px; }.appointment-panel span { left: 0; top: 33px; width: 242px; white-space: normal; }.appointment-panel p:last-child span { left: 0; top: 33px; width: 318px; }
  .flow-steps li { left: 12px; width: 351px; height: 68px; border-width: 3px; border-radius: 13px; color: var(--outpatient-flow-text); font: 500 17px/23.94px 'Noto Sans JP', sans-serif; }
  .flow-steps li:nth-child(1) { top: 7482px; }.flow-steps li:nth-child(2) { top: 7599px; }.flow-steps li:nth-child(3) { top: 7716px; }.flow-steps li:nth-child(4) { top: 7833px; }.flow-steps li:nth-child(5) { top: 7950px; }.flow-steps li:nth-child(6) { top: 8067px; }
  .flow-step-number, .flow-step-label { position: absolute; display: block; margin: 0; white-space: nowrap; text-wrap: nowrap; }
  .flow-step-number { top: 11px; height: 41px; color: var(--outpatient-flow-text); font: 700 28px/normal 'Zen Maru Gothic', sans-serif; letter-spacing: 5.6px; text-align: left; }
  .flow-step-label { top: 23px; height: 24px; color: var(--outpatient-flow-text); font: 500 17px/23.94px 'Noto Sans JP', sans-serif; text-align: center; }
  .flow-steps li:nth-child(1) .flow-step-number { left: 141px; width: 25px; }.flow-steps li:nth-child(1) .flow-step-label { left: 171px; width: 34px; }
  .flow-steps li:nth-child(2) .flow-step-number { left: 11px; width: 26px; }.flow-steps li:nth-child(2) .flow-step-label { left: 42px; top: 7px; width: 292px; height: 48px; }
  .flow-steps li:nth-child(3) .flow-step-number { left: 97px; width: 27px; }.flow-steps li:nth-child(3) .flow-step-label { left: 129px; width: 119px; }
  .flow-steps li:nth-child(4) .flow-step-number { left: 140px; width: 27px; }.flow-steps li:nth-child(4) .flow-step-label { left: 172px; width: 34px; }
  .flow-steps li:nth-child(5) .flow-step-number { left: 48.5px; width: 26px; }.flow-steps li:nth-child(5) .flow-step-label { left: 79.5px; width: 217px; }
  .flow-steps li:nth-child(6) .flow-step-number { left: 105.5px; width: 27px; }.flow-steps li:nth-child(6) .flow-step-label { left: 137.5px; width: 102px; }
  .flow-step-line { display: block; white-space: nowrap; text-wrap: nowrap; }
  .flow-step-arrows--pc { display: none; }.flow-step-arrows--sp { display: block; }
  .flow-step-arrows img { left: 173.6436px; width: 27.7129px; height: 24px; }
  .flow-step-arrows img:nth-child(1) { top: 7563px; }.flow-step-arrows img:nth-child(2) { top: 7680px; }.flow-step-arrows img:nth-child(3) { top: 7797px; }.flow-step-arrows img:nth-child(4) { top: 7914px; }.flow-step-arrows img:nth-child(5) { top: 8031px; }
  .site-footer { top: 8215px; }
}

@keyframes outpatient-swipe-hint {
  0% { opacity: 1; transform: translate(-50%, -50%); }
  50% { opacity: 1; transform: translate(-50%, -50%); animation-timing-function: cubic-bezier(.2, .8, .3, 1); }
  60% { opacity: 1; transform: translate(calc(-50% + 12px), -50%); }
  68% { opacity: 1; transform: translate(calc(-50% + 12px), -50%); animation-timing-function: cubic-bezier(.08, .82, .17, 1); }
  100% { opacity: 0; transform: translate(calc(-50% - 34px), -50%); }
}

@media (prefers-reduced-motion: reduce) {
  .outpatient-schedule-frame.is-swipe-hint-visible .outpatient-swipe-hint {
    animation: none;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

/* Replacement photographs retain their natural orientation and proportions. */
.outpatient-hero__visual img { left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; }
.outpatient-overview__photo img, .daycare-section__photo--display img { left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.outpatient-overview__photo img { object-position: center 40%; }
