/* 「当日MRI検査」固定ページ専用。親テーマと他ページには適用しない。 */
.yclinic-mri-page {
  --mri-green: #1ab284;
  --mri-green-dark: #159b72;
  --mri-text: #343f3a;
  --mri-muted: #5d6b64;
  --mri-border: #cdeee4;
  width: 100%; max-width: 1180px; margin: 0 auto; padding: 24px 30px 96px;
  color: var(--mri-text); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; font-size: 16px; line-height: 1.9;
}
.yclinic-mri-page *, .yclinic-mri-page *::before, .yclinic-mri-page *::after { box-sizing: border-box; }
.yclinic-mri-page a { color: var(--mri-green); text-underline-offset: .2em; }
.yclinic-mri-page a:hover { color: var(--mri-green-dark); }
.yclinic-mri-page a:focus-visible { outline: 3px solid rgba(26,178,132,.34); outline-offset: 4px; }
.yclinic-mri-page .yclinic-mri-hero { display: grid; grid-template-columns: .94fr 1.06fr; min-height: 490px; overflow: hidden; border: 1px solid var(--mri-border); border-radius: 12px; background: #f5fcfa; box-shadow: 0 10px 30px rgba(36,103,82,.07); }
.yclinic-mri-page .yclinic-mri-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 50px 36px 50px 46px; }
.yclinic-mri-page .yclinic-mri-label { display: block; color: var(--mri-green); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.yclinic-mri-page .yclinic-mri-hero h2, .yclinic-mri-page .yclinic-mri-heading h2, .yclinic-mri-page .yclinic-mri-cta h2, .yclinic-mri-page h3 { border: 0 !important; background: none !important; }
.yclinic-mri-page .yclinic-mri-hero h2::before, .yclinic-mri-page .yclinic-mri-hero h2::after, .yclinic-mri-page .yclinic-mri-heading h2::before, .yclinic-mri-page .yclinic-mri-cta h2::before, .yclinic-mri-page .yclinic-mri-cta h2::after, .yclinic-mri-page h3::before, .yclinic-mri-page h3::after { display: none !important; }
.yclinic-mri-page .yclinic-mri-hero h2 { margin: 8px 0 12px !important; padding: 0 0 15px !important; border-bottom: 3px solid var(--mri-green) !important; color: var(--mri-green) !important; font-size: clamp(30px,3.15vw,42px) !important; line-height: 1.35; letter-spacing: .02em; }
.yclinic-mri-page .yclinic-mri-hero h2 span { display: block; white-space: nowrap; }
.yclinic-mri-page .yclinic-mri-hero__lead { margin: 0 0 15px; color: var(--mri-text); font-size: 19px; font-weight: 700; line-height: 1.65; }
.yclinic-mri-page .yclinic-mri-hero__content > p:not(.yclinic-mri-hero__lead):not(.yclinic-mri-hero__note) { margin: 0 0 8px; color: var(--mri-muted); font-size: 15px; line-height: 1.8; }
.yclinic-mri-page .yclinic-mri-hero__note { margin: 14px 0 0; padding: 12px 14px; border-left: 4px solid var(--mri-green); border-radius: 0 8px 8px 0; background: #fff; color: var(--mri-muted); font-size: 13px; line-height: 1.7; }
.yclinic-mri-page .yclinic-mri-hero__visual { position: relative; min-width: 0; min-height: 490px; margin: 0; overflow: hidden; background: #eaf4f8; }
.yclinic-mri-page .yclinic-mri-hero__image { display: block; width: 100%; height: 100%; min-height: 490px; margin: 0; object-fit: cover; }
.yclinic-mri-page .yclinic-mri-hero__visual figcaption { position: absolute; right: 14px; bottom: 14px; padding: 5px 12px; border-radius: 20px; background: rgba(255,255,255,.9); color: var(--mri-text); font-size: 12px; }
.yclinic-mri-page .yclinic-mri-section { margin-top: 88px; }
.yclinic-mri-page .yclinic-mri-heading { margin-bottom: 38px; text-align: center; }
.yclinic-mri-page .yclinic-mri-heading h2 { position: relative; margin: 5px 0 0 !important; padding: 0 0 17px !important; color: var(--mri-green) !important; font-size: 30px !important; line-height: 1.55; }
.yclinic-mri-page .yclinic-mri-heading h2::after { content: ""; position: absolute; bottom: 0; left: 50%; display: block !important; width: 42px; height: 2px; background: var(--mri-green); transform: translateX(-50%); }
.yclinic-mri-page .yclinic-mri-heading p { margin: 17px auto 0; max-width: 720px; color: var(--mri-muted); }
.yclinic-mri-page .yclinic-mri-flow h3, .yclinic-mri-page .yclinic-mri-equipment h3 { margin: 0 0 8px !important; padding: 0 !important; color: var(--mri-green) !important; font-size: 17px !important; line-height: 1.55; }
.yclinic-mri-page .yclinic-mri-flow li p { margin: 0; color: var(--mri-muted); font-size: 14px; line-height: 1.75; }
.yclinic-mri-page .yclinic-mri-about__body { max-width: 880px; margin: 0 auto; padding: 30px 34px; border-left: 4px solid var(--mri-green); border-radius: 0 10px 10px 0; background: #f5fcfa; }
.yclinic-mri-page .yclinic-mri-about__body p, .yclinic-mri-page .yclinic-mri-equipment__body p { margin: 0 0 .7em; color: var(--mri-muted); }
.yclinic-mri-page .yclinic-mri-about__body p:last-child, .yclinic-mri-page .yclinic-mri-equipment__body p:last-child { margin-bottom: 0; }
.yclinic-mri-page .yclinic-mri-flow__list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.yclinic-mri-page .yclinic-mri-flow__list li { position: relative; min-width: 0; padding: 20px 13px 25px; border: 1px solid var(--mri-border); border-radius: 12px; background: #fff; text-align: center; box-shadow: 0 8px 24px rgba(52,138,101,.06); }
.yclinic-mri-page .yclinic-mri-flow__list li:not(:last-child)::after { content: ""; position: absolute; z-index: 3; top: 110px; right: -13px; width: 10px; height: 10px; border-top: 3px solid var(--mri-green); border-right: 3px solid var(--mri-green); transform: rotate(45deg); }
.yclinic-mri-page .yclinic-mri-flow__number { display: flex; width: 50px; height: 50px; margin: 0 auto 10px; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--mri-green); color: #fff; font-size: 17px; font-weight: 700; line-height: 1.05; box-shadow: 0 4px 10px rgba(26,178,132,.22); }
.yclinic-mri-page .yclinic-mri-flow__number small { margin-bottom: 2px; color: inherit; font-size: 8px; letter-spacing: .08em; }
.yclinic-mri-page .yclinic-mri-flow__illustration { display: grid; width: 100%; height: 136px; margin-bottom: 16px; overflow: hidden; place-items: center; border-radius: 10px; background: #e8f8f3; }
.yclinic-mri-page .yclinic-mri-flow__illustration.is-blue { background: #eaf4f8; } .yclinic-mri-page .yclinic-mri-flow__illustration.is-beige { background: #f9efe4; } .yclinic-mri-page .yclinic-mri-flow__illustration.is-pink { background: #f9edef; } .yclinic-mri-page .yclinic-mri-flow__illustration.is-purple { background: #f1eff8; }
.yclinic-mri-page .yclinic-mri-flow__illustration img { width: 100%; height: 100%; object-fit: contain; }
.yclinic-mri-page .yclinic-mri-flow h3 { min-height: 53px; font-size: 16px !important; }
.yclinic-mri-page .yclinic-mri-flow__notes { margin-top: 28px; padding: 22px 28px; border-left: 4px solid var(--mri-green); border-radius: 0 10px 10px 0; background: #f5fcfa; }
.yclinic-mri-page .yclinic-mri-flow__notes strong { color: var(--mri-green); }
.yclinic-mri-page .yclinic-mri-flow__notes p { position: relative; margin: .35em 0; padding-left: 1.2em; color: var(--mri-muted); font-size: 15px; }
.yclinic-mri-page .yclinic-mri-flow__notes p::before { content: "•"; position: absolute; left: 0; color: var(--mri-green); }
.yclinic-mri-page .yclinic-mri-cautions { margin-right: -20px; margin-left: -20px; padding: 52px 40px; border-radius: 12px; background: #fffaf5; }
.yclinic-mri-page .yclinic-mri-cautions__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.yclinic-mri-page .yclinic-mri-cautions__grid article { min-width: 0; overflow: hidden; padding: 0 20px 24px; border: 1px solid #e1eae5; border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(75,91,83,.05); }
.yclinic-mri-page .yclinic-mri-cautions__icon { display: grid; width: calc(100% + 40px); height: 138px; margin: 0 -20px 20px; padding: 14px 24px; place-items: center; overflow: hidden; background: #eaf6fb; }
.yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(2) .yclinic-mri-cautions__icon, .yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(9) .yclinic-mri-cautions__icon { background: #fff4df; }
.yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(3) .yclinic-mri-cautions__icon, .yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(6) .yclinic-mri-cautions__icon { background: #fceff2; }
.yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(4) .yclinic-mri-cautions__icon, .yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(7) .yclinic-mri-cautions__icon { background: #edf8f2; }
.yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(5) .yclinic-mri-cautions__icon, .yclinic-mri-page .yclinic-mri-cautions__grid article:nth-child(8) .yclinic-mri-cautions__icon { background: #f2effb; }
.yclinic-mri-page .yclinic-mri-cautions__icon img { display: block; width: 180px; max-width: 100%; height: 110px; max-height: 100%; margin: 0; object-fit: contain; object-position: center; }
.yclinic-mri-page .yclinic-mri-cautions__grid article.is-important { border-color: #efc9c9; background: #fffafa; }
.yclinic-mri-page .yclinic-mri-cautions__grid h3 { margin: 0 0 8px !important; padding: 0 !important; color: var(--mri-text) !important; font-size: 16px !important; line-height: 1.55; }
.yclinic-mri-page .yclinic-mri-cautions__grid p { margin: 0; color: var(--mri-muted); font-size: 14px; line-height: 1.75; }
.yclinic-mri-page .yclinic-mri-cautions__emphasis { color: #b42318; font-weight: 700; text-decoration: none; }
.yclinic-mri-page .yclinic-mri-cautions__request { margin-top: 28px; padding: 22px 26px; border: 1px solid var(--mri-border); border-radius: 10px; background: #f5fcfa; }
.yclinic-mri-page .yclinic-mri-cautions__request h3 { margin: 0 0 8px !important; padding: 0 !important; color: var(--mri-green-dark) !important; font-size: 17px !important; font-weight: 700; line-height: 1.6; }
.yclinic-mri-page .yclinic-mri-cautions__request p { margin: 0; color: var(--mri-muted); font-size: 15px; line-height: 1.85; }
.yclinic-mri-page .yclinic-mri-cautions__request p + p { margin-top: 2px; }
.yclinic-mri-page .yclinic-mri-cautions__contact { margin: 24px 0 0; padding: 17px 22px; border-radius: 8px; background: var(--mri-green); color: #fff; font-weight: 700; text-align: center; }
.yclinic-mri-page .yclinic-mri-equipment__panel { display: grid; grid-template-columns: minmax(260px,.78fr) 1.22fr; overflow: hidden; border: 1px solid var(--mri-border); border-radius: 12px; background: #f5fcfa; }
.yclinic-mri-page .yclinic-mri-equipment__illustration { display: grid; min-height: 270px; place-items: center; background: #eaf4f8; }
.yclinic-mri-page .yclinic-mri-equipment__illustration img { width: 100%; height: 100%; object-fit: contain; }
.yclinic-mri-page .yclinic-mri-equipment__body { align-self: center; padding: 38px 44px; }
.yclinic-mri-page .yclinic-mri-equipment h3 { font-size: 21px !important; }
.yclinic-mri-page .yclinic-mri-cta { display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 18px 24px; margin-top: 88px; padding: 34px 38px; border: 1px solid #afe5d5; border-radius: 12px; background: #f5fcfa; }
.yclinic-mri-page .yclinic-mri-cta__mark { display: grid; grid-row: 1 / 3; place-items: center; width: 82px; height: 82px; border-radius: 50%; background: #e2f7f1; color: var(--mri-green); font-size: 34px; }
.yclinic-mri-page .yclinic-mri-cta h2 { margin: 4px 0 3px !important; padding: 0 !important; color: var(--mri-green) !important; font-size: 20px !important; line-height: 1.65; }
.yclinic-mri-page .yclinic-mri-cta__copy p { margin: 0; color: var(--mri-muted); font-size: 14px; }
.yclinic-mri-page .yclinic-mri-cta__phone { display: flex; min-width: 300px; min-height: 76px; padding: 10px 24px; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--mri-green); border-radius: 12px; background: #1ab284; color: #fff; text-decoration: none; box-shadow: 0 7px 18px rgba(26,178,132,.22); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.yclinic-mri-page .yclinic-mri-cta__phone:hover { border-color: #159b72; background: #159b72; color: #fff; transform: translateY(-1px); }
.yclinic-mri-page .yclinic-mri-cta__phone span { font-size: 12px; } .yclinic-mri-page .yclinic-mri-cta__phone strong { color: #fff; font-size: 25px; line-height: 1.25; letter-spacing: .04em; }
.yclinic-mri-page .yclinic-mri-cta__access { grid-column: 3; justify-self: center; color: var(--mri-green); font-size: 14px; font-weight: 700; }
@media (max-width: 1024px) {
  .yclinic-mri-page .yclinic-mri-hero__content { padding: 40px 28px; }
  .yclinic-mri-page .yclinic-mri-hero h2 { font-size: clamp(30px,3.5vw,36px) !important; }
  .yclinic-mri-page .yclinic-mri-flow__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .yclinic-mri-page .yclinic-mri-flow__list li:not(:last-child)::after { display: none; }
  .yclinic-mri-page .yclinic-mri-flow__list li:last-child { grid-column: 1 / -1; }
  .yclinic-mri-page .yclinic-mri-flow__illustration { height: 190px; }
  .yclinic-mri-page .yclinic-mri-cautions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .yclinic-mri-page .yclinic-mri-cta { grid-template-columns: 82px 1fr; }
  .yclinic-mri-page .yclinic-mri-cta__phone, .yclinic-mri-page .yclinic-mri-cta__access { grid-column: 2; }
}
@media (max-width: 767px) {
  .yclinic-mri-page { padding: 12px 16px 64px; }
  .yclinic-mri-page .yclinic-mri-hero { grid-template-columns: 1fr; min-height: 0; }
  .yclinic-mri-page .yclinic-mri-hero__content { padding: 34px 24px; }
  .yclinic-mri-page .yclinic-mri-hero__visual, .yclinic-mri-page .yclinic-mri-hero__image { min-height: 260px; max-height: 340px; }
  .yclinic-mri-page .yclinic-mri-section { margin-top: 64px; }
  .yclinic-mri-page .yclinic-mri-cautions { margin-right: -8px; margin-left: -8px; padding: 42px 18px; }
  .yclinic-mri-page .yclinic-mri-heading h2 { font-size: 25px !important; }
  .yclinic-mri-page .yclinic-mri-equipment__panel { grid-template-columns: 1fr; }
  .yclinic-mri-page .yclinic-mri-equipment__illustration { min-height: 230px; }
  .yclinic-mri-page .yclinic-mri-equipment__body { padding: 28px 24px; }
  .yclinic-mri-page .yclinic-mri-cta { display: block; padding: 28px 22px; text-align: center; }
  .yclinic-mri-page .yclinic-mri-cta__mark { margin: 0 auto 16px; }
  .yclinic-mri-page .yclinic-mri-cta__phone { width: 100%; min-width: 0; margin-top: 20px; }
  .yclinic-mri-page .yclinic-mri-cta__access { display: inline-block; margin-top: 18px; }
}
@media (max-width: 420px) {
  .yclinic-mri-page .yclinic-mri-flow__list, .yclinic-mri-page .yclinic-mri-cautions__grid { grid-template-columns: 1fr; }
  .yclinic-mri-page .yclinic-mri-flow__list li:last-child { grid-column: auto; }
  .yclinic-mri-page .yclinic-mri-flow__illustration { height: 180px; }
  .yclinic-mri-page .yclinic-mri-about__body, .yclinic-mri-page .yclinic-mri-flow__notes { padding: 22px 18px; }
  .yclinic-mri-page .yclinic-mri-cautions__grid article { padding: 0 18px 22px; }
  .yclinic-mri-page .yclinic-mri-cautions__icon { width: calc(100% + 36px); height: 150px; margin: 0 -18px 18px; padding: 14px 24px; }
  .yclinic-mri-page .yclinic-mri-cautions__request { padding: 20px 18px; }
  .yclinic-mri-page .yclinic-mri-hero h2 span { display: inline; white-space: normal; }
  .yclinic-mri-page .yclinic-mri-hero h2 span + span::before { content: " "; }
  .yclinic-mri-page .yclinic-mri-cta__phone strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .yclinic-mri-page .yclinic-mri-cta__phone { transition: none; } }
