@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#423b37;--muted:#6e655f;--gold:#987642;--pink:#be858a;--paper:#fbf8f3;--line:#e2d9cc;--serif:'Noto Serif JP',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500}h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.65;letter-spacing:.05em}h3{line-height:1.7;font-weight:500}p{color:var(--muted)}.skip{position:fixed;top:-60px;z-index:99;background:white;padding:10px}.skip:focus{top:0}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fffefc;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{width:146px;height:87px;overflow:hidden;position:relative;background:#fff}.brand img{position:absolute;width:230px;max-width:none;left:-42px;top:-18px}nav{display:flex;align-items:center;gap:32px;font-size:.875rem}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid var(--gold);padding:10px 22px}.hero{max-width:1500px;margin:auto;padding:85px 7% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;position:relative}.eyebrow{font-size:.8rem;letter-spacing:.2em;font-weight:600;color:var(--gold);margin-bottom:26px}h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.55;letter-spacing:.075em;margin-bottom:27px}.hero-sub{font-family:var(--serif);font-size:1.3rem;color:var(--ink);line-height:1.9}.hero-body{font-size:.95rem}.actions{display:flex;gap:28px;align-items:center;margin:32px 0 50px}.button{display:inline-block;background:var(--gold);color:#fff;padding:16px 29px;font-size:.94rem;transition:background .2s}.button:hover{background:#785c31}.text-link{font-size:.875rem;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-visual{position:relative;display:flex;align-items:flex-start;gap:15px;padding-top:20px}.portrait{width:50%;position:relative;background:#f0e5df}.portrait img{width:100%;height:390px;object-fit:cover;object-position:center 36%}.portrait.first{margin-top:60px}.portrait.second{margin-top:5px}.portrait span{display:block;font-family:var(--serif);font-size:.8rem;padding:12px;color:var(--gold);letter-spacing:.06em}.visual-caption{position:absolute;bottom:52px;left:0;width:100%;text-align:center;font-family:var(--serif);letter-spacing:.13em;font-size:.95rem}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:.72rem;letter-spacing:.14em;color:var(--gold)}.section{padding:100px 7%;max-width:1500px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.about-copy{padding-top:45px}.about-copy p{margin-bottom:26px}.lead{font-family:var(--serif);font-size:1.65rem;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.95rem;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{padding:34px 28px 36px;border:1px solid var(--line);background:#fffdf9;display:flex;flex-direction:column;align-items:flex-start}.service-grid article.highlight{background:#f4e9e6;border-color:#e4c9c8}.number{font-family:var(--serif);font-size:1.1rem;color:var(--gold)}.service-en{font-family:var(--serif);font-size:2.25rem;color:var(--gold);margin:8px 0 18px}.service-grid h3{font-family:var(--serif);font-size:1.35rem}.service-grid p:not(.service-en){font-size:.94rem}.service-grid ul{padding:0;margin:0 0 30px;list-style:none;font-size:.86rem;line-height:2.2}.service-grid li::before{content:'・';color:var(--gold)}.service-grid .text-link{margin-top:auto}.migiude{background:#f2ece5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.migiude-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.migiude-title{font-family:Georgia,serif;font-size:4.4rem;line-height:1.2;color:var(--gold);letter-spacing:.015em;margin-bottom:35px}.migiude-title span{display:block;font-family:'Noto Sans JP',sans-serif;font-size:.88rem;letter-spacing:.12em;margin-top:20px}.migiude-intro h3{font-family:var(--serif);font-size:1.7rem}.migiude-intro p{font-size:.95rem}.migiude-values{padding-top:25px}.migiude-values article{display:flex;gap:22px;border-bottom:1px solid #daccbd;padding:25px 0}.migiude-values article>span{font-family:var(--serif);color:var(--gold);font-size:1.7rem}.migiude-values h4{font-size:1.05rem;margin-bottom:10px;font-weight:500}.migiude-values p{margin:0;font-size:.9rem}.task-list{display:flex;flex-wrap:wrap;gap:10px;margin:55px 0}.task-list span{font-size:.86rem;border:1px solid #daccbd;background:#faf7f2;padding:9px 15px}.plan-heading{display:flex;justify-content:space-between;align-items:center;margin-top:60px}.plan-heading h3{font-family:var(--serif);font-size:1.65rem}.plan-heading p{font-size:.9rem}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plans article{background:#fffdf9;border-top:3px solid #b69b72;padding:28px}.plans .standard{border-top-color:var(--pink)}.plans h4{font-size:1rem;font-weight:500;min-height:3.5em}.plans .eyebrow{margin-bottom:17px}.price{font-family:Georgia,serif;color:var(--gold);font-size:2.2rem;line-height:1.3;white-space:nowrap}.price span{font-family:'Noto Sans JP',sans-serif;font-size:.75rem;margin:0 5px}.plans article>p:last-child{font-size:.86rem}.plan-note{font-size:.8rem;margin:18px 0 26px}.flyer{border-top:1px solid #daccbd;padding-top:20px}.flyer summary{cursor:pointer;font-size:.9rem;color:var(--gold)}.flyer img{max-width:750px;width:100%;margin:25px auto}.approach{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;text-align:left;gap:40px}.steps article{border-top:1px solid var(--gold);padding-top:23px}.steps span{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}.steps h3{font-family:var(--serif);font-size:1.4rem;margin:15px 0}.steps p{font-size:.94rem}.team{background:#fffdf9}.member{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center;max-width:1000px;margin:65px auto}.member.reverse{grid-template-columns:1.25fr .75fr;margin-top:95px}.reverse .member-photo{order:2}.member-photo img{height:425px;width:100%;object-fit:cover;object-position:center 30%}.member .eyebrow{margin-bottom:12px}.role{font-size:.85rem;margin:0}.member h3{font-family:var(--serif);font-size:2rem;margin:5px 0 25px}.member-lead{font-family:var(--serif);font-size:1.12rem;color:var(--ink)}.member p:not(.eyebrow):not(.role):not(.member-lead){font-size:.93rem}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{background:#f2ece5;color:var(--muted);padding:5px 12px;font-size:.8rem}.company{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:130px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-size:.93rem}.company dt{color:var(--muted)}.company dd{margin:0}.company a:hover{text-decoration:underline}.contact{text-align:center;background:#e9d6d1;padding:85px 24px 65px}.contact h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}.contact>p{font-size:.95rem}.contact .button{margin-top:15px}.contact-address{margin-top:28px}.contact-address>a{border-bottom:1px solid #b19990}.contact-address span{display:block;margin-top:12px;font-size:.85rem}.contact .mail-note{font-size:.8rem}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:45px 7%;background:#fffdf9}.footer-brand{font-family:Georgia,serif;font-size:1.8rem;font-weight:bold}.footer-brand span{display:block;font-family:'Noto Sans JP',sans-serif;font-size:.6rem;letter-spacing:.1em}footer p{font-size:.85rem;margin:0}footer small{font-size:.72rem;color:var(--muted)}.mobile{display:none}@media(min-width:1500px){.migiude,.team{max-width:none;padding-left:calc((100vw - 1290px)/2);padding-right:calc((100vw - 1290px)/2)}}@media(max-width:1000px){nav{gap:18px}.hero{padding-top:55px}.portrait img{height:325px}.hero-visual{padding-top:35px}.visual-caption{bottom:65px}.actions{gap:20px;flex-wrap:wrap}.section{padding:75px 6%}.about{gap:40px}.service-grid{gap:12px}.service-grid article{padding:26px 20px}.migiude-intro{gap:35px}.plans{gap:12px}.plans article{padding:23px 18px}.price{font-size:1.8rem}.member{gap:40px}.member-photo img{height:380px}footer p{display:none}}@media(max-width:700px){header{height:78px;padding:0 5%}.brand{width:115px;height:70px}.brand img{width:184px;left:-34px;top:-15px}nav a:not(.nav-contact){display:none}nav .nav-contact{padding:9px 14px;font-size:.8rem}.hero{display:block;padding:45px 6% 0}h1{font-size:2.7rem}.hero .eyebrow{font-size:.7rem;margin-bottom:18px}.hero-sub{font-size:1.12rem}.hero-body{font-size:.9rem}.actions{margin-bottom:32px}.hero-visual{padding:0 0 65px;gap:14px;max-width:440px;margin:auto}.portrait img{height:275px}.portrait.first{margin-top:24px}.portrait.second{margin-top:0}.visual-caption{bottom:5px;font-size:.82rem}.hero-bottom{margin-top:15px;padding:18px 0;font-size:.57rem;letter-spacing:.07em;gap:10px}.hero-bottom span:last-child{white-space:nowrap}.section{padding:62px 6%}.about{display:block}.about-copy{padding-top:15px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:18px}.service-grid,.plans,.steps{grid-template-columns:1fr;gap:22px}.service-grid article{padding:28px}.service-grid h3 br{display:none}.service-grid .text-link{margin-top:0}.migiude-intro{display:block}.migiude-title{font-size:3.9rem}.migiude-intro h3{font-size:1.5rem}.migiude-values{padding-top:25px}.task-list{margin:35px 0}.task-list span{font-size:.8rem}.plan-heading{display:block;margin-top:35px}.plan-heading h3{font-size:1.5rem;margin-bottom:12px}.plans h4{min-height:0}.price{font-size:2.25rem}.plans article{padding:28px}.steps{margin-top:35px;text-align:center}.member,.member.reverse{display:flex;flex-direction:column;gap:28px;margin-top:40px;align-items:stretch}.member.reverse{margin-top:60px}.reverse .member-photo{order:0}.member-photo{max-width:340px;width:100%;margin:auto}.member-photo img{height:370px}.member h3{font-size:1.8rem}.company{display:block}.company dl>div{grid-template-columns:90px 1fr;gap:12px;font-size:.85rem}.contact{padding:60px 6%}.contact>p{font-size:.9rem}footer{display:block;text-align:center;padding:35px 6%}.footer-brand{display:block;margin-bottom:22px}.mobile{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px 0}.entry-options article{background:#fffdf9;padding:30px;border:1px solid var(--line)}.entry-options h3{font-family:var(--serif);font-size:1.5rem}.entry-options p,.entry-options ol{font-size:.9rem}.entry-options .price{font-size:2rem}.wellness{background:#f6f2e9}.wellness-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.wellness-layout h3{font-family:var(--serif);font-size:1.55rem}.wellness-phases article{border-bottom:1px solid var(--line);padding:10px 0 20px;margin-bottom:15px}.wellness-phases span{font-size:.8rem;color:var(--gold)}.wellness-phases h4{font-size:1.05rem;font-weight:500;margin:5px 0}.wellness-phases p{font-size:.9rem;margin:0}.direct-contact{font-size:.85rem;overflow-wrap:anywhere}.direct-contact a{border-bottom:1px solid var(--line)}@media(max-width:700px){.entry-options,.wellness-layout{grid-template-columns:1fr;gap:25px}.entry-options article{padding:25px}.entry-options .price span{display:block;margin-top:8px}.wellness .plans{margin-top:25px}}

.section,.contact{position:relative}.pom{position:absolute;width:66px;height:auto;pointer-events:none}.pom-about{left:7%;bottom:20px;transform:rotate(-7deg)}.pom-migiude{right:6%;top:25px;width:55px}.pom-contact{right:9%;bottom:30px;width:78px;transform:rotate(8deg)}.migiude-title .migiude-logo{width:310px;height:145px;position:relative;overflow:hidden;margin:0;display:block}.migiude-logo img{position:absolute;width:330px;height:330px;max-width:none;top:-68px;left:-10px}.service-photo{height:300px;overflow:hidden;margin-bottom:45px;width:100%;background:#efe8df}.service-photo img{width:100%;height:100%;object-fit:cover}.migiude-photo img{object-position:center 60%}.wellness-photo img{object-position:center 45%}.sns{background:#fffdf9}.sns-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.sns-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.sns-pillars article{padding:24px 15px;background:#f5eee7;border-top:1px solid var(--gold)}.sns-pillars span,.sns-roadmap span{font-family:var(--serif);color:var(--gold);font-size:.8rem}.sns-pillars h3{font-size:1.15rem;margin:14px 0 0}.sns-pillars p{font-size:.85rem;margin:4px 0 15px}.sns-pillars small{font-size:.78rem;color:var(--muted)}.sns-offers{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}.sns-offers article{border:1px solid var(--line);background:#fbf8f3;padding:35px}.sns-offers h3{font-family:var(--serif);font-size:1.5rem}.sns-offers p{font-size:.94rem}.sns-offers .price{font-size:2.4rem}.sns-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:45px 0 20px}.sns-roadmap article{border-top:1px solid var(--gold);padding-top:18px}.sns-roadmap h4{font-weight:500;font-size:1rem;margin:10px 0}.sns-roadmap p{font-size:.85rem}.sns-cases{background:#f2ece5;padding:25px 30px;margin:35px 0}.sns-cases p{font-size:.9rem}.sns-cases .eyebrow{font-size:.75rem}.sns-consult{font-family:var(--serif);color:var(--ink);font-size:1.15rem}@media(max-width:700px){.service-photo{height:220px;margin-bottom:30px}.sns-intro,.sns-offers{grid-template-columns:1fr;gap:24px}.sns-pillars{grid-template-columns:1fr}.sns-pillars article{padding:20px}.sns-roadmap{grid-template-columns:1fr 1fr;gap:22px}.sns-offers article{padding:26px}.pom-about{width:50px;bottom:6px}.pom-contact{width:50px;right:5%;bottom:8px}.migiude-title .migiude-logo{width:260px;height:130px}.migiude-logo img{width:280px;height:280px;top:-55px}.sns-cases{padding:22px}}

.task-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.task-list span{text-align:center;padding:22px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:125px}.task-list img{width:32px;height:32px}@media(max-width:700px){.task-list{grid-template-columns:1fr 1fr}.task-list span{font-size:.8rem}}

.hero-logo{display:flex;align-items:center;justify-content:center;padding:25px}.hero-logo img{width:100%;max-width:570px;mix-blend-mode:multiply}.footer-logo{display:block;width:180px;height:108px;overflow:hidden;position:relative}.footer-logo img{width:280px;max-width:none;position:absolute;left:-50px;top:-24px}.vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:45px;border-top:1px solid var(--line)}.vision-mission h2{font-size:2rem}.vision-mission .lead{font-size:1.45rem;line-height:1.8}.business-cycle{padding-top:20px;padding-bottom:65px}.business-cycle img{width:100%;border:1px solid var(--line)}.comparison-block{margin:55px 0;background:#fffdf9;padding:35px;border:1px solid var(--line)}.comparison-block h3{font-family:var(--serif);font-size:1.65rem}.table-scroll{overflow-x:auto}.comparison-block table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.7;min-width:640px}.comparison-block caption{text-align:left;color:var(--muted);font-size:.85rem;margin-bottom:18px}.comparison-block th,.comparison-block td{padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.comparison-block th:last-child,.comparison-block td:last-child{border-right:0}.comparison-block thead th{background:#f0e7da;color:var(--gold);text-align:center}.comparison-block thead th:nth-child(3){background:#f1e2df}.comparison-block thead span,.comparison-block thead small{display:block;margin-top:5px;font-weight:500}.comparison-block tbody th{text-align:left;font-weight:500;width:30%}.plan-table td{text-align:center}.plan-table .yes{color:var(--gold);font-size:1.3rem}.plan-table .maybe{color:#a8797e;font-size:1.3rem}.plan-table .no{color:#aaa}.difference-table thead th:last-child{background:#ecd8d3}.difference-table tbody td:last-child{background:#fcf3f0}.difference-table tbody th{width:21%}.difference-table tbody td{width:39%}.difference-table tbody td:nth-child(2){width:30%}@media(max-width:700px){.hero-logo{padding:10px 0 30px;max-width:390px;margin:auto}.vision-mission{grid-template-columns:1fr;gap:28px}.vision-mission h2{font-size:1.7rem}.vision-mission .lead{font-size:1.3rem}.business-cycle{padding-top:0;padding-bottom:35px}.comparison-block{padding:22px 16px}.comparison-block h3{font-size:1.4rem}.footer-logo{margin:0 auto 18px}.table-scroll::after{content:'横にスクロールしてご覧いただけます';display:block;font-size:.75rem;color:var(--muted);padding-top:10px}}

.service-photo{height:auto;aspect-ratio:16/8}.service-photo img{height:100%;object-position:center center}.wellness-photo img{object-position:center top}@media(max-width:700px){.service-photo{aspect-ratio:4/3}.wellness-photo img{object-position:28% top}.sns-photo img{object-position:55% center}}

.nutrition-course{display:grid;grid-template-columns:1fr 270px;gap:65px;padding:40px;margin-top:55px;background:#fffdf9;border:1px solid var(--line);align-items:center}.nutrition-course h3{font-family:var(--serif);font-size:1.9rem;margin-bottom:20px}.course-prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.course-prices article{border-top:1px solid var(--line);padding-top:20px}.course-prices h4{font-weight:500;font-size:1rem}.course-prices .price{margin-bottom:12px}.course-includes{color:var(--gold);font-size:.9rem}.textbook{margin:0;text-align:center}.textbook img{width:180px;height:auto;margin:20px auto 16px;box-shadow:6px 7px 0 #ede4d8,9px 12px 24px #6f57391a;border:1px solid #e5d6cd}.textbook-badge{display:inline-block;color:#8c6267;background:#f3e4e2;padding:7px 12px;font-size:.8rem}.textbook figcaption{font-size:.85rem;color:var(--muted);line-height:1.8}@media(max-width:700px){.nutrition-course{grid-template-columns:1fr;padding:26px 22px;gap:32px}.course-prices{grid-template-columns:1fr;gap:12px}.textbook img{width:160px}.nutrition-course h3{font-size:1.6rem}}

.migiude-title .migiude-logo{width:310px;height:auto;overflow:visible;margin-top:-12px}.migiude-logo img{position:static;display:block;width:100%;height:auto;max-width:100%}@media(max-width:700px){.migiude-title .migiude-logo{width:260px;height:auto;margin-top:-12px}.migiude-logo img{width:100%;height:auto;position:static}}
