.breadcrumb{max-width:1140px;margin:0 auto;padding:20px 30px;font-size:13px;color:#536d61}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.course-hero{background:var(--mint);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:58px max(30px,calc((100vw - 1080px)/2));}.course-hero-copy>p:not(.eyebrow){max-width:510px;line-height:2}.course-hero h1{font-size:40px;white-space:normal;margin:0 0 12px}.course-hero h1 span{display:block;font-size:22px;letter-spacing:5px}.course-tagline{font-family:'Noto Serif JP',serif;font-size:21px}.course-hero figure{position:relative;margin:0;min-width:0}.course-hero figure img{width:100%;height:410px;object-fit:cover;border-radius:150px 4px 4px 4px;display:block}.course-hero figcaption,.treatment-step figcaption{position:absolute;bottom:13px;right:15px;font-size:12px;background:#fffdf5df;padding:2px 10px}.course-price{display:flex;align-items:center;gap:15px;margin:22px 0}.course-price>span{border:1px solid #8db29f;padding:1px 16px;border-radius:30px;font-size:16px;white-space:nowrap}.course-price strong{font-family:Georgia,serif;font-size:43px;font-weight:400}.course-price small{font-size:14px}.treatment-section{max-width:1000px;margin:auto;padding:85px 30px 35px}.treatment-intro{text-align:center}.treatment-intro h2{font-size:34px;line-height:1.7}.step-index{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:35px 0 60px}.step-index a{border:1px solid var(--line);padding:8px 15px;background:#f2f8f4;font-size:14px}.step-index a:hover{background:var(--mint)}.step-index span{font-family:Georgia,serif;color:#587e6b;margin-right:8px}.treatment-list{list-style:none;padding:0;margin:0}.treatment-step{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-bottom:80px;position:relative;scroll-margin-top:120px}.treatment-step:nth-child(even) figure{order:2}.treatment-step figure{margin:0;position:relative;min-width:0}.treatment-step figure img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:48% 48% 8% 48%}.treatment-step:nth-child(even) figure img{border-radius:48% 48% 48% 8%}.step-copy{padding:15px 0}.step-number{font-family:Georgia,serif;letter-spacing:3px;font-size:13px;margin:0 0 10px;color:#597e6d;display:flex;align-items:center;gap:12px}.step-number span{font-size:46px;line-height:1}.step-copy h2{font-size:25px;margin:20px 0;line-height:1.6}.step-copy .step-lead{font-family:'Noto Serif JP',serif;font-size:19px;line-height:1.8}.step-copy>p:last-child{font-size:16px;line-height:2.1;background:#edf5ef;border-radius:2px 25px 2px 25px;padding:22px;margin-bottom:0}.treatment-footnote{font-size:14px;text-align:center;max-width:620px;margin:0 auto}.other-courses{text-align:center;padding-top:35px}.course-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-links a{border:1px solid var(--line);padding:24px 14px;font-family:'Noto Serif JP',serif;font-size:20px;background:white}.course-links a[aria-current]{background:var(--mint);border-color:#729e88}.course-links small{display:block;font-family:'Noto Sans JP',sans-serif;font-size:13px;margin-top:10px}.course-links a:hover{border-color:var(--deep)}@media(max-width:760px){.breadcrumb{padding:16px 23px;font-size:12px}.course-hero{grid-template-columns:1fr;gap:30px;padding:38px 24px}.course-hero h1{font-size:32px}.course-hero h1 span{font-size:18px}.course-tagline{font-size:19px}.course-hero-copy>p:not(.eyebrow){font-size:16px}.course-hero figure img{height:260px;border-radius:100px 3px 3px 3px}.course-price{gap:12px}.course-price strong{font-size:38px}.treatment-section{padding:60px 23px 20px}.treatment-intro h2{font-size:28px}.step-index{margin-bottom:45px;gap:7px;justify-content:flex-start}.step-index a{font-size:13px;padding:7px 10px;min-height:44px;display:flex;align-items:center}.treatment-step{grid-template-columns:1fr;gap:12px;margin-bottom:55px}.treatment-step:nth-child(even) figure{order:0}.treatment-step figure{margin:0 14px}.treatment-step figure img{aspect-ratio:1.3}.step-copy{padding:10px 0}.step-copy h2{font-size:24px;margin:14px 0}.step-copy>p:last-child{padding:20px;font-size:16px}.step-copy .step-lead{font-size:18px}.course-links{grid-template-columns:1fr}.course-links a{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:18px;gap:12px}.course-links small{margin:0;font-size:12px}.other-courses h2{font-size:25px}}@media(max-width:360px){.course-links a{display:block}.course-links small{margin-top:8px}.course-price strong{font-size:33px}}
.course-hero{background:radial-gradient(ellipse at 15% 15%,#ffffffdb,transparent 55%),radial-gradient(ellipse at 90% 90%,#b9dacb99,transparent 60%),linear-gradient(125deg,#eaf6ee,#d6ecdf)}
.course-hero figure img{box-shadow:0 18px 45px #234e431c;border:1px solid #ffffffb3}
.step-copy>p:last-child{background:radial-gradient(ellipse at 0 0,#ffffffcc,transparent 70%),linear-gradient(125deg,#e7f3eb,#dceee2);border:1px solid #dae9df;box-shadow:0 8px 24px #234e4306}
.step-index a{background:linear-gradient(135deg,#fff,#e7f2eb)}
.course-links a{background:linear-gradient(135deg,#fff,#edf6f0);border-radius:18px 2px 18px 2px}
.course-links a[aria-current]{background:linear-gradient(125deg,#eaf6ee,#cce5d7)}

.treatment-step figure img[src$="massage-v2.jpg"]{aspect-ratio:1.5;border-radius:28px 4px 28px 4px}
