/* 全てのLPスタイルを .nurse-lp 内へ限定し、テーマへの影響を抑えます。 */
.nurse-lp{--ink:#304357;--pink:#fa5685;--aqua:#adebe6;--pale:#effbf9;color:var(--ink);font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:600;font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;padding-bottom:100px}
body{margin:0}.nurse-lp *{box-sizing:border-box}.nurse-lp h1,.nurse-lp h2,.nurse-lp h3,.nurse-lp p,.nurse-lp ul,.nurse-lp ol,.nurse-lp dl,.nurse-lp dd{margin:0}.nurse-lp img{display:block;max-width:100%;height:auto}.nurse-lp a{color:inherit;text-decoration:none}.nurse-lp button{font:inherit;border:0;cursor:pointer}.nurse-lp a:focus-visible,.nurse-lp button:focus-visible{outline:3px solid #245a80;outline-offset:5px}.nurse-lp .container{width:min(90.5%,1000px);margin-inline:auto}.nurse-lp .accent{color:var(--pink)}.nurse-lp .lp-header{height:69px;background:#fff}.nurse-lp .header-inner{height:100%;width:min(90.5%,1000px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.nurse-lp .wordmark{font-size:26px;letter-spacing:.04em;font-weight:800}.nurse-lp .header-actions{display:flex;align-items:center;gap:26px}.nurse-lp .pr{font-size:18px;color:#728195}.nurse-lp .cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:80px;padding:16px 32px;background:linear-gradient(115deg,#ff6894,#f3487a);box-shadow:0 2px 0 #fff inset;border-radius:17px;color:#fff;font-size:27px;font-weight:800;line-height:1.5;text-align:center;transition:filter .15s,transform .15s}.nurse-lp .cta:hover{filter:brightness(.95);transform:translateY(-1px)}.nurse-lp .cta>span{font-size:1.4em;line-height:1}.nurse-lp .cta-small{font-size:20px;min-height:50px;border-radius:12px;padding:9px 24px;gap:8px}.nurse-lp .hero{position:relative;max-width:1440px;min-height:625px;margin:auto;overflow:hidden;border-radius:0 28px 28px 0;background:linear-gradient(100deg,#f5fbfe,#fff 60%,#ffe4ed)}.nurse-lp .hero-photo{position:absolute;inset:0 0 0 39%;overflow:hidden;border-radius:0 0 30% 0}.nurse-lp .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 27%}.nurse-lp .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7fcff 0%,#f7fcfff5 33%,#f7fcffb0 48%,transparent 65%);pointer-events:none}.nurse-lp .hero-content{position:relative;z-index:1;width:min(90.5%,1000px);margin:auto;padding:50px 0 27px}.nurse-lp .eyebrow{font-size:24px;padding-left:23px;position:relative;margin-bottom:20px}.nurse-lp .eyebrow:before{content:"";position:absolute;left:0;top:5px;height:35px;width:7px;border-radius:9px;background:var(--pink)}.nurse-lp h1{font-size:64px;line-height:1.4;letter-spacing:-.045em;font-weight:900;white-space:nowrap}.nurse-lp h1 em{font-style:normal;color:var(--pink)}.nurse-lp .hero-description{font-size:26px;line-height:1.6;margin-top:16px}.nurse-lp .pills{list-style:none;display:flex;gap:10px;padding:0;margin-top:20px}.nurse-lp .pills li{background:linear-gradient(120deg,#c4f2ed,#a3e7e1);padding:5px 27px;border-radius:50px;font-size:22px;font-weight:800}.nurse-lp .hero-cta{width:545px;max-width:100%;margin-top:26px}.nurse-lp .hero-cta .cta{width:100%}.nurse-lp .cta-note{text-align:center;font-size:16px;color:#5b6d80;margin-top:8px}.nurse-lp .section{padding:46px 0}.nurse-lp h2{text-align:center;font-size:42px;line-height:1.5;font-weight:900;letter-spacing:-.035em}.nurse-lp .marked{position:relative}.nurse-lp .marked:after{content:none;position:absolute;font-size:.85em;right:-.35em;top:-.75em;transform:rotate(-20deg)}.nurse-lp .worries{padding-top:60px;padding-bottom:40px}.nurse-lp .worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.nurse-lp .worry-card{background:#fff;border-radius:16px;padding:15px 10px 22px;text-align:center;box-shadow:0 4px 24px #30435712}.nurse-lp .worry-card img{height:165px;width:auto;margin:0 auto 10px;object-fit:contain}.nurse-lp h3{font-size:29px;line-height:1.4;font-weight:800}.nurse-lp .worry-message{text-align:center;font-size:38px;font-weight:900;line-height:1.5;margin-top:60px;position:relative;text-decoration:underline;text-decoration-color:#ffe5ed;text-decoration-thickness:12px;text-underline-offset:-2px;text-decoration-skip-ink:none}.nurse-lp .worry-message:before{content:"";position:absolute;top:-31px;left:calc(50% - 23px);border-left:23px solid transparent;border-right:23px solid transparent;border-top:15px solid #ff759a}.nurse-lp .aqua{background:linear-gradient(110deg,#f0fcfa,#edfaf8)}.nurse-lp .service{padding-top:24px;padding-bottom:30px}.nurse-lp .section-label{color:var(--pink);font-size:22px;letter-spacing:.04em;margin-left:11%;display:flex;align-items:center;gap:20px}.nurse-lp .section-label span{display:block;width:55px;height:2px;background:#ff98b5}.nurse-lp .service h2{font-size:54px;margin-top:2px}.nurse-lp .service-brand{text-align:center;font-size:34px;font-weight:800;margin:8px 0 26px}.nurse-lp .service-brand span{display:inline-block;vertical-align:middle;border:1px solid #a8b8c6;border-radius:10px;font-size:19px;color:#7b8a9b;padding:1px 12px;margin-left:14px}.nurse-lp .service-list{list-style:none;background:#fff;border-radius:17px;padding:12px 20px}.nurse-lp .service-list li{display:grid;grid-template-columns:115px 190px 1fr;align-items:center;min-height:138px;border-bottom:1px solid #ffc1d3;gap:20px}.nurse-lp .service-list li:last-child{border:0}.nurse-lp .service-number{color:var(--pink);font-size:60px;font-weight:800;line-height:1.2;border-right:1px solid #ffb3cb;text-align:center}.nurse-lp .service-list img{height:112px;width:160px;object-fit:contain;margin:auto}.nurse-lp .service-list h3{font-size:31px}.nurse-lp .service-list p{font-size:22px;color:#778599;margin-top:4px}.nurse-lp .flow{padding-top:28px;padding-bottom:32px}.nurse-lp .underlined:after{content:"";display:block;width:42px;height:4px;background:#ff7099;margin:8px auto 0}.nurse-lp .flow-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px;text-align:center}.nurse-lp .flow-grid li{position:relative}.nurse-lp .flow-grid li:not(:last-child):after{content:"";position:absolute;right:-17px;top:81px;width:20px;height:20px;border-top:2px solid var(--pink);border-right:2px solid var(--pink);transform:rotate(45deg)}.nurse-lp .step-art{position:relative;background:#fff5f8;border-radius:50%;height:150px;width:170px;max-width:100%;margin:auto;display:flex;align-items:center;justify-content:center;padding-top:25px}.nurse-lp .step-art>span{position:absolute;top:-20px;left:calc(50% - 30px);width:60px;height:60px;border-radius:50%;background:linear-gradient(120deg,#ff8caf,#ff5f8c);color:white;font-size:36px;font-weight:500;line-height:60px}.nurse-lp .step-art img{width:110px;max-height:83px;object-fit:contain;mix-blend-mode:multiply}.nurse-lp .flow h3{font-size:25px;margin-top:5px;white-space:nowrap}.nurse-lp .faq{padding:20px 0}.nurse-lp .faq h2{font-size:32px}.nurse-lp .faq-list{margin-top:14px;display:grid;gap:12px}.nurse-lp .faq-list>div{display:grid;grid-template-columns:45% 55%;background:white;border-radius:12px;padding:16px 20px;align-items:center}.nurse-lp .faq dt,.nurse-lp .faq dd{display:flex;align-items:center;gap:15px;font-size:20px;line-height:1.5}.nurse-lp .faq dd{border-left:1px solid #d9e3e9;padding-left:34px;color:#66768d;font-weight:500}.nurse-lp .badge{display:inline-flex;width:43px;height:43px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;font-size:26px;font-weight:800}.nurse-lp .question{background:linear-gradient(120deg,#ff8bab,#fa4e82);color:white}.nurse-lp .answer{background:linear-gradient(120deg,#baf1eb,#9ae5df)}.nurse-lp .closing{background:radial-gradient(ellipse at center,#fff,#fff1f6);padding:27px 0 10px;text-align:center;scroll-margin-top:20px}.nurse-lp .closing h2{font-size:39px;margin-bottom:8px}.nurse-lp .closing .cta{width:min(620px,100%)}.nurse-lp .lp-footer{width:min(90.5%,1000px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;color:#7f8a9b;font-weight:500}.nurse-lp .lp-footer nav{display:flex;gap:8px}.nurse-lp .lp-footer a:hover{text-decoration:underline}.nurse-lp .sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#ffffffed;backdrop-filter:blur(10px);border-top:1px solid #ffe2eb;box-shadow:0 -4px 20px #30435710;transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s;padding:10px 20px max(10px,env(safe-area-inset-bottom))}.nurse-lp .sticky-cta.is-visible{transform:translateY(0);visibility:visible}.nurse-lp .sticky-cta>div{width:min(100%,1000px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.nurse-lp .sticky-cta p{font-size:21px}.nurse-lp .sticky-cta p span{display:block;color:#748397;font-size:14px}.nurse-lp .sticky-cta .cta{min-height:58px;font-size:22px;min-width:360px;border-radius:12px}.nurse-lp dialog{border:0;border-radius:20px;padding:30px;max-width:min(90vw,500px);color:var(--ink);box-shadow:0 15px 80px #0003}.nurse-lp dialog::backdrop{background:#20344880}.nurse-lp dialog h2{font-size:24px}.nurse-lp dialog p{margin:18px 0;font-size:16px}.nurse-lp dialog form{text-align:center}.nurse-lp dialog .cta{min-height:45px;font-size:18px;padding:8px 30px}.nurse-lp .skip-link{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:30}.nurse-lp .skip-link:focus{top:10px}.nurse-lp .noscript-note{text-align:center;font-size:14px;padding:12px}
@media(min-width:601px) and (max-width:1100px){.nurse-lp .lp-header{height:6.35vw}.nurse-lp .wordmark{font-size:2.5vw}.nurse-lp .cta-small{font-size:2vw;min-height:4.7vw;padding:.7vw 2.3vw}.nurse-lp .hero{min-height:57.7vw}.nurse-lp .hero-content{padding:4.9vw 0 2vw}.nurse-lp .eyebrow{font-size:2.25vw;margin-bottom:1.7vw}.nurse-lp h1{font-size:5.8vw}.nurse-lp .hero-description{font-size:2.5vw;margin-top:1.5vw}.nurse-lp .pills{margin-top:1.9vw}.nurse-lp .pills li{font-size:2.1vw;padding:.5vw 2.6vw}.nurse-lp .hero-cta{width:50.2vw;margin-top:2.4vw}.nurse-lp .cta{font-size:2.5vw;min-height:7.8vw;padding:1.4vw 3vw}.nurse-lp .cta-small{min-height:4.7vw;font-size:2vw}.nurse-lp .cta-note{font-size:1.6vw}.nurse-lp h2{font-size:4vw}.nurse-lp .section{padding:4vw 0}.nurse-lp .worries{padding:6vw 0 4vw}.nurse-lp .worry-grid{margin-top:2.7vw}.nurse-lp .worry-card img{height:15.2vw}.nurse-lp h3{font-size:2.8vw}.nurse-lp .worry-card{padding:1.5vw 1vw 2vw}.nurse-lp .worry-message{font-size:3.7vw;margin-top:5.6vw}.nurse-lp .service{padding:2.2vw 0 2.8vw}.nurse-lp .section-label{font-size:2.1vw}.nurse-lp .service h2{font-size:5.2vw}.nurse-lp .service-brand{font-size:3.2vw;margin:1vw 0 2.4vw}.nurse-lp .service-brand span{font-size:1.8vw}.nurse-lp .service-list li{grid-template-columns:10.5vw 17.5vw 1fr;min-height:12.8vw;gap:1.8vw}.nurse-lp .service-number{font-size:5.6vw}.nurse-lp .service-list img{height:10.3vw;width:14.8vw}.nurse-lp .service-list h3{font-size:2.9vw}.nurse-lp .service-list p{font-size:2.1vw}.nurse-lp .flow{padding:2.6vw 0 3vw}.nurse-lp .flow-grid{margin-top:4vw}.nurse-lp .step-art{width:15.7vw;height:13.8vw;padding-top:2.3vw}.nurse-lp .step-art>span{width:5.6vw;height:5.6vw;left:calc(50% - 2.8vw);top:-1.9vw;font-size:3.3vw;line-height:5.6vw}.nurse-lp .step-art img{width:10.2vw;max-height:7.7vw}.nurse-lp .flow h3{font-size:2.3vw}.nurse-lp .flow-grid li:not(:last-child):after{top:7.5vw;width:1.8vw;height:1.8vw}.nurse-lp .faq{padding:1.8vw 0}.nurse-lp .faq h2{font-size:3vw}.nurse-lp .faq dt,.nurse-lp .faq dd{font-size:1.9vw;gap:1.4vw}.nurse-lp .faq dd{padding-left:3vw}.nurse-lp .badge{width:4vw;height:4vw;font-size:2.4vw}.nurse-lp .faq-list>div{padding:1.5vw 2vw}.nurse-lp .closing{padding:2.5vw 0 1vw}.nurse-lp .closing h2{font-size:3.7vw}.nurse-lp .closing .cta{width:56.5vw}.nurse-lp .lp-footer{font-size:12px}.nurse-lp .sticky-cta .cta{font-size:20px;min-height:54px}}
@media(max-width:600px){.nurse-lp{padding-bottom:100px}.nurse-lp .container{width:calc(100% - 36px)}.nurse-lp .lp-header{height:64px}.nurse-lp .header-inner{width:calc(100% - 28px);gap:8px}.nurse-lp .wordmark{font-size:clamp(14px,3.8vw,20px);letter-spacing:0}.nurse-lp .header-actions{gap:9px}.nurse-lp .pr{font-size:12px}.nurse-lp .cta-small{font-size:12px;min-height:38px;padding:8px 10px;border-radius:9px;gap:4px}.nurse-lp .hero{display:flex;flex-direction:column;min-height:0;border-radius:0 0 25px 25px;background:#f5fbfe}.nurse-lp .hero-content{order:1;width:calc(100% - 36px);padding:26px 0 22px}.nurse-lp .hero-photo{position:relative;order:0;inset:auto;height:300px;width:100%;border-radius:0 0 55px 0}.nurse-lp .hero-photo img{object-position:50% 22%}.nurse-lp .hero:after{display:none}.nurse-lp .eyebrow{font-size:14px;padding-left:14px;margin-bottom:12px}.nurse-lp .eyebrow:before{height:23px;width:5px;top:1px}.nurse-lp h1{font-size:clamp(26px,6.4vw,38px);white-space:normal;line-height:1.6;letter-spacing:-.05em}.nurse-lp h1 em{white-space:nowrap}.nurse-lp .hero-description{font-size:16px;margin-top:13px;line-height:1.85}.nurse-lp .pills{margin-top:17px;gap:6px;flex-wrap:wrap}.nurse-lp .pills li{font-size:14px;padding:5px 14px}.nurse-lp .hero-cta{width:100%;margin-top:19px}.nurse-lp .cta{min-height:64px;font-size:clamp(14px,3.8vw,20px);padding:14px 12px;gap:8px;border-radius:12px}.nurse-lp .cta-small{min-height:38px;font-size:12px;padding:8px 10px}.nurse-lp .cta-note{font-size:12px;margin-top:7px}.nurse-lp .section{padding:34px 0}.nurse-lp h2{font-size:25px;line-height:1.6;letter-spacing:-.04em;text-wrap:pretty}.nurse-lp .worry-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.nurse-lp .worry-card{padding:20px 14px}.nurse-lp .worry-card img{height:134px;margin-bottom:12px}.nurse-lp h3{font-size:23px}.nurse-lp .worry-message{font-size:23px;margin-top:54px;line-height:1.7;text-decoration-thickness:8px}.nurse-lp .service{padding:28px 0}.nurse-lp .section-label{font-size:15px;margin-left:0;margin-bottom:8px}.nurse-lp .section-label span{width:38px}.nurse-lp .service h2{font-size:29px}.nurse-lp .service h2 .accent{display:block}.nurse-lp .service-brand{font-size:23px;margin:12px 0 22px}.nurse-lp .service-brand span{font-size:12px;margin:5px 0 0;padding:2px 9px}.nurse-lp .service-list{padding:0 16px}.nurse-lp .service-list li{grid-template-columns:50px 1fr;gap:12px;padding:20px 0;min-height:0}.nurse-lp .service-number{font-size:32px;grid-column:1;grid-row:1}.nurse-lp .service-list img{grid-column:2;grid-row:1;width:108px;height:80px;margin:auto}.nurse-lp .service-list li>div{grid-column:1 / -1}.nurse-lp .service-list h3{font-size:21px}.nurse-lp .service-list p{font-size:16px;margin-top:8px}.nurse-lp .flow-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.nurse-lp .step-art{width:170px;height:145px}.nurse-lp .step-art>span{width:52px;height:52px;left:calc(50% - 26px);font-size:30px;line-height:52px}.nurse-lp .flow h3{font-size:21px;margin-top:8px;white-space:normal}.nurse-lp .flow-grid li:not(:last-child):after{top:auto;bottom:-26px;right:calc(50% - 8px);width:13px;height:13px;transform:rotate(135deg)}.nurse-lp .faq h2{font-size:25px}.nurse-lp .faq-list{margin-top:22px;gap:15px}.nurse-lp .faq-list>div{display:block;padding:18px 14px}.nurse-lp .faq dt,.nurse-lp .faq dd{font-size:16px;gap:10px;align-items:flex-start}.nurse-lp .badge{width:30px;height:30px;font-size:18px}.nurse-lp .faq dd{margin-top:14px;padding:14px 0 0;border:0;border-top:1px solid #e1ecee}.nurse-lp .desktop-break{display:none}.nurse-lp .closing{padding:30px 0 18px}.nurse-lp .closing h2{font-size:26px;margin-bottom:18px}.nurse-lp .closing h2 .accent{display:inline-block}.nurse-lp .closing .cta{width:100%}.nurse-lp .lp-footer{width:calc(100% - 36px);display:flex;flex-direction:column;align-items:flex-start;padding:18px 0;gap:10px;font-size:12px}.nurse-lp .sticky-cta{padding:9px 14px max(9px,env(safe-area-inset-bottom))}.nurse-lp .sticky-cta>div{display:block}.nurse-lp .sticky-cta p{display:none}.nurse-lp .sticky-cta .cta{width:100%;min-width:0;min-height:55px;font-size:18px}.nurse-lp dialog{padding:24px 18px}.nurse-lp dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.nurse-lp *{transition:none!important;scroll-behavior:auto!important}}
