/* Fixed page: 訪問看護とは */
.page-template-page-home-nursing #page{width:100%!important;max-width:none!important;padding:0!important}
.page-template-page-home-nursing .site-content{display:block!important;padding:0!important}
.page-template-page-home-nursing #primary{width:100%!important}
.mc-home-nursing{--hn-blue:#087dcc;--hn-navy:#10223c;--hn-soft:#f3f9fd;--hn-line:#dcebf5;color:var(--hn-navy);background:#fff}
.mc-home-nursing .mc-container{width:min(1460px,calc(100% - 48px));max-width:1460px!important;margin-inline:auto;padding-inline:0}
.mc-home-nursing__eyebrow{margin:0 0 12px;color:var(--hn-blue);font-size:.76rem;font-weight:800;letter-spacing:.17em}
.mc-home-nursing-hero{padding:64px 0 84px;background:linear-gradient(135deg,#edf8ff 0%,#fff 58%,#fff8ed 100%)}
.mc-home-nursing-hero__inner{width:100%;max-width:1460px;margin-inline:auto;padding:clamp(42px,6vw,82px);border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(26,76,111,.08)}
.mc-home-nursing-hero h1{margin:0 0 34px;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:1.1;letter-spacing:-.055em}
.mc-home-nursing-hero__message{margin-bottom:30px;padding-left:24px;border-left:4px solid var(--hn-blue)}
.mc-home-nursing-hero__message p{margin:0;font-size:clamp(1.22rem,2vw,1.8rem);line-height:1.8}
.mc-home-nursing-hero__message strong{font-weight:800}
.mc-home-nursing-hero__body{max-width:940px;color:#52647b;font-size:1.08rem;line-height:2}
.mc-home-nursing-hero__body p{margin:0 0 12px}
.mc-home-nursing-people{padding:100px 0;background:#fff}
.mc-home-nursing__heading{max-width:960px;margin:0 auto 54px;text-align:center}
.mc-home-nursing__heading h2,.mc-home-nursing-team h2{margin:0 0 24px;font-size:clamp(2rem,4vw,3.7rem);font-weight:800;line-height:1.25;letter-spacing:-.035em}
.mc-home-nursing__heading>p:last-child{margin:0;color:#52647b;font-size:1.05rem;line-height:2}
.mc-home-nursing-people__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mc-home-nursing-person{--person:#ef4f7f;--person-soft:#fff1f5;position:relative;min-width:0;padding:42px 36px;border:1px solid color-mix(in srgb,var(--person) 18%,white);border-radius:28px;background:linear-gradient(155deg,#fff 0%,var(--person-soft) 100%);box-shadow:0 18px 46px rgba(35,80,111,.07)}
.mc-home-nursing-person--therapist{--person:#1688d4;--person-soft:#edf8ff}
.mc-home-nursing-person--caremanager{--person:#f28b22;--person-soft:#fff5e9}
.mc-home-nursing-person__number{position:absolute;top:24px;right:28px;margin:0;color:color-mix(in srgb,var(--person) 30%,white);font-size:2.7rem;font-weight:900;line-height:1}
.mc-home-nursing-person__icon{display:grid;width:64px;height:64px;margin-bottom:25px;place-items:center;border-radius:50%;background:var(--person);color:#fff;font-size:1.3rem;font-weight:900;box-shadow:0 12px 25px color-mix(in srgb,var(--person) 22%,transparent)}
.mc-home-nursing-person h3{margin:0 0 22px;color:var(--person);font-size:1.55rem;font-weight:800;line-height:1.45}
.mc-home-nursing-person h3 small{display:block;margin-top:7px;color:#64758a;font-size:.72rem;font-weight:700}
.mc-home-nursing-person>p:not(.mc-home-nursing-person__number){margin:0 0 16px;color:#3f5065;line-height:1.9}
.mc-home-nursing-team{padding:90px 0 110px;background:linear-gradient(180deg,#f5fbff,#fff)}
.mc-home-nursing-team__inner{max-width:1120px;margin:0 auto;padding:54px clamp(28px,6vw,78px);border:1px solid var(--hn-line);border-radius:30px;background:#fff;text-align:center;box-shadow:0 18px 48px rgba(26,76,111,.06)}
.mc-home-nursing-team__inner>p:not(.mc-home-nursing__eyebrow){margin:0 auto 14px;max-width:900px;color:#52647b;font-size:1.05rem;line-height:2}
.mc-home-nursing-flow{padding:100px 0 112px;background:linear-gradient(145deg,#fff 0%,#f8fcff 58%,#f1fbf7 100%)}
.mc-home-nursing-flow__header{max-width:920px;margin:0 auto;text-align:center}
.mc-home-nursing-flow__header h2{position:relative;margin:0 0 30px;padding-bottom:20px;font-size:clamp(2.8rem,5vw,5rem);font-weight:900;line-height:1.12;letter-spacing:-.045em}
.mc-home-nursing-flow__header h2::after{position:absolute;bottom:0;left:50%;width:54px;height:4px;border-radius:4px;background:var(--hn-blue);content:"";transform:translateX(-50%)}
.mc-home-nursing-flow__header>p:not(.mc-home-nursing__eyebrow){margin:0;color:#40536a;font-size:1.04rem;font-weight:600;line-height:1.9}
.mc-home-nursing-flow__header .mc-home-nursing-flow__lead{margin-bottom:8px!important;color:var(--hn-navy)!important;font-size:1.22rem!important;font-weight:800!important}
.mc-home-nursing-flow__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:58px 0 0;padding:0;list-style:none}
.mc-home-nursing-flow__steps::before{position:absolute;z-index:0;top:91px;right:9.5%;left:9.5%;height:4px;border-radius:4px;background:#168de0;content:""}
.mc-home-nursing-flow__step{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}
.mc-home-nursing-flow__number{display:flex;height:116px;flex-direction:column;align-items:center;color:#126fc7;line-height:1}
.mc-home-nursing-flow__number span{font-size:.8rem;font-weight:900;letter-spacing:.12em}
.mc-home-nursing-flow__number strong{margin-top:8px;font-size:2.4rem;font-weight:900}
.mc-home-nursing-flow__number i{display:block;width:24px;height:24px;margin-top:12px;border:4px solid #168de0;border-radius:50%;background:#fff}
.mc-home-nursing-flow__card{display:flex;height:100%;min-height:430px;flex-direction:column;align-items:center;padding:28px 20px 22px;border:1px solid #dce9f3;border-radius:24px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 16px 40px rgba(25,77,114,.08)}
.mc-home-nursing-flow__icon{display:grid;width:84px;height:84px;margin-bottom:20px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#eaf5ff,#f7fbff);color:#147dcf;font-size:1.05rem;font-weight:900;box-shadow:inset 0 0 0 1px #d8eafa}
.mc-home-nursing-flow__icon img{display:block;width:48px;height:48px;color:inherit}
.mc-home-nursing-flow__card h3{margin:0 0 18px;color:#0d63b6;font-size:1.24rem;font-weight:900;line-height:1.55}
.mc-home-nursing-flow__card>p{margin:0;color:#374a60;font-size:.92rem;line-height:1.85}
.mc-home-nursing-flow__channels{display:flex;width:100%;margin-top:auto;padding:14px 15px;flex-direction:column;gap:5px;border-radius:14px;background:#edf6ff;color:#24415f;font-size:.79rem;text-align:left}
.mc-home-nursing-flow__channels strong{color:#096fc8;text-align:center}
.mc-home-nursing-flow__channels a{color:#096fc8;font-weight:800;text-decoration:none}
.mc-home-nursing-flow__channels a:hover{text-decoration:underline}
.mc-home-nursing-flow__step--support .mc-home-nursing-flow__card{border-color:#d7eee5;background:linear-gradient(160deg,#fff,#f0fbf7)}
.mc-home-nursing-flow__step--support .mc-home-nursing-flow__icon{background:#e2f7ef;color:#1a9d72}
.mc-home-nursing-flow__step--support .mc-home-nursing-flow__card h3{color:#11875e}
.mc-sp-only{display:none}
@media(max-width:1100px){.mc-home-nursing-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mc-home-nursing-flow__steps::before{display:none}.mc-home-nursing-flow__number{height:auto;margin-bottom:14px}.mc-home-nursing-flow__number i{display:none}.mc-home-nursing-flow__card{min-height:360px}}
@media(max-width:1000px){.mc-home-nursing-people__grid{grid-template-columns:1fr}.mc-home-nursing-person{padding:36px}.mc-home-nursing-hero__inner{max-width:none}}
@media(max-width:767px){.mc-home-nursing .mc-container{width:min(100% - 28px,1460px)}.mc-home-nursing-hero{padding:28px 0 56px}.mc-home-nursing-hero__inner{padding:38px 26px;border-radius:24px}.mc-home-nursing-hero h1{font-size:2.75rem}.mc-home-nursing-hero__message{padding-left:17px}.mc-home-nursing-hero__message p{font-size:1.1rem}.mc-home-nursing-hero__body{font-size:1rem}.mc-home-nursing-people{padding:68px 0}.mc-home-nursing__heading{margin-bottom:34px}.mc-home-nursing-person{padding:30px 24px;border-radius:22px}.mc-home-nursing-team{padding:60px 0 72px}.mc-home-nursing-team__inner{padding:38px 24px;border-radius:22px}.mc-home-nursing-flow{padding:68px 0 76px}.mc-home-nursing-flow__header h2{font-size:2.7rem}.mc-home-nursing-flow__header>p:not(.mc-home-nursing__eyebrow){font-size:.95rem}.mc-home-nursing-flow__header .mc-home-nursing-flow__lead{font-size:1.08rem!important}.mc-home-nursing-flow__steps{grid-template-columns:1fr;margin-top:42px}.mc-home-nursing-flow__number{align-items:flex-start;padding-left:6px}.mc-home-nursing-flow__number span{font-size:.72rem}.mc-home-nursing-flow__number strong{font-size:2rem}.mc-home-nursing-flow__card{min-height:0;padding:26px 22px}.mc-home-nursing-flow__icon{width:72px;height:72px}.mc-sp-only{display:block}.mc-pc-only{display:none}}
