.family-page{--family-green:#365b42;--family-ink:#294634;--family-cream:#f7f3e9;--family-peach:#f7ece1;color:var(--family-ink);background:#fffefa}
.family-page main{overflow:hidden}.family-wrap{width:calc(100% - 112px);max-width:1100px;margin-inline:auto}.family-page p{font-size:14px;line-height:1.95}.family-page h2,.family-page h3{font-family:inherit}.family-page h2{font-weight:650;letter-spacing:.025em}.family-page .page-header{background:#fffefa}.family-label{font-size:12px!important;font-weight:600;letter-spacing:.12em;color:#637254;margin:0 0 20px}.family-hero{background:var(--family-cream);position:relative;padding:65px 0 32px;border-radius:0 0 50% 6% / 0 0 5% 2%}.family-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center}.family-hero h1{font-size:23px;font-weight:650;letter-spacing:.08em;margin:0 0 18px}.family-catch{font-family:RenaMincho,'Yu Mincho',serif;font-size:48px!important;line-height:1.55!important;font-weight:600;letter-spacing:.04em;margin:0 0 25px}.family-lead{font-size:19px!important;font-weight:600;line-height:1.7!important;margin-bottom:16px}.family-intro{margin-bottom:26px}.family-button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:19px 26px;border-radius:40px;background:var(--family-green);color:#fff;text-decoration:none;font-size:14px;font-weight:500;min-height:60px;max-width:100%;transition:background .2s}.family-button:hover{background:#254a31}.family-button:focus-visible,.family-text-link:focus-visible{outline:3px solid #ac8c47;outline-offset:5px}.family-button span{font-size:18px}.button-note{font-size:11px!important;line-height:1.8!important;margin:12px 0 0;color:#5f705c}.family-hero-picture{margin:0;position:relative;text-align:center}.family-hero-picture:before{content:'';position:absolute;inset:12% 0 7%;border-radius:48% 52% 54% 46%;background:#fffefa}.family-hero-picture img{position:relative;display:block;width:100%;max-width:450px;margin:auto;mix-blend-mode:multiply}.family-hero-picture figcaption{position:relative;font-size:12px;letter-spacing:.08em}.safe-note{font-size:11px!important;color:#687263;margin-top:30px!important}.family-section{padding:80px 0}.family-heading{margin-bottom:34px}.family-heading h2{font-size:30px;line-height:1.65;margin:0;text-wrap:balance}.family-heading .family-label{margin-bottom:12px}.family-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.family-goals article{padding:15px 10px 15px 0}.family-icon{display:block;width:75px;height:75px;color:#638267}.family-goals h3{font-size:17px;margin:18px 0 12px}.family-goals p{font-size:12px;line-height:1.9}.quiet-note{font-size:11px!important;color:#64705f;line-height:1.8!important;margin-top:24px}.worry-section{background:#f6eee5;position:relative}.worry-section:before,.worry-section:after{content:'';position:absolute;left:-5%;width:110%;height:25px;background:#fffefa;border-radius:50%}.worry-section:before{top:-13px}.worry-section:after{bottom:-13px}.worry-section .family-heading{text-align:center}.worry-bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0 46px}.worry-bubbles p{position:relative;background:#fffefa;border-radius:25px;padding:24px 19px;min-height:110px;margin:0;text-align:center;font-size:14px}.worry-bubbles p:after{content:'';position:absolute;bottom:-12px;left:30%;border:13px solid transparent;border-top-color:#fffefa;border-bottom:0;transform:rotate(15deg)}.family-bridge{text-align:center;font-size:22px!important;font-weight:600;line-height:1.8!important;margin:0 0 16px}.center-copy{text-align:center;margin:0}.family-trials{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.trial-art{position:relative;background:#f0f1e4;border-radius:45% 55% 49% 51%;height:190px;display:flex;align-items:center;justify-content:center}.trial-art .family-icon{width:105px;height:105px}.trial-art span{position:absolute;bottom:12px;right:20px;font-size:12px;background:#fffefa;padding:5px 13px;border-radius:30px}.family-trials article:nth-child(2) .trial-art{background:#f8eee0}.family-trials article:nth-child(3) .trial-art{background:#f5f0d5}.family-trials h3{font-size:18px;margin:25px 0 12px;font-weight:600}.family-trials p{font-size:13px}.family-reassurance{display:flex;align-items:center;gap:35px;background:#f6f5ed;border-radius:15px;padding:25px 30px;margin:35px 0 0}.family-reassurance strong{font-size:17px;flex-shrink:0}.family-reassurance p{font-size:12px;margin:0}.mini-invite{display:flex;justify-content:center;align-items:center;gap:65px;padding-top:35px}.mini-invite p{font-size:14px}.flow-section{background:#eff2e9}.family-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.family-flow li{position:relative}.family-flow li:not(:last-child):after{content:'→';position:absolute;right:-38px;top:57px;color:#8b9c7c;font-size:28px}.phase-art{display:flex;gap:22px;align-items:center;height:135px;border-bottom:1px solid #ced8c6;margin-bottom:25px}.phase-art>span{font-size:30px;font-family:RenaMincho,serif;color:#9aab8c}.family-flow h3{font-size:17px;line-height:1.8;margin:0 0 12px}.family-flow p{font-size:12px;margin:0}.phase-caption{margin-top:16px!important;font-size:10px!important;font-weight:600;line-height:1.8!important;color:#67785d}.support-ribbon{padding:25px 30px;background:#fffefa;border-radius:15px;margin-top:30px}.support-ribbon strong{font-size:17px}.support-ribbon p{font-size:13px;margin:10px 0}.support-ribbon small{font-size:10px;color:#6b7863}.family-page .read-more{border-color:#d8ddcd;margin-top:24px}.family-page .read-more summary{font-size:13px;font-weight:500;padding-block:18px;min-height:58px}.family-page .read-more p,.family-page .read-more li{font-size:13px}.family-page .detail-content{padding:12px 10px 25px}.family-price-box{border:1px solid #d9ddcb;border-radius:25px;display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;padding:40px}.price-main{padding:0 25px 0 0;border-right:1px solid #d9ddcb}.price-main>p:first-child{font-size:14px;margin:0}.family-price{font-size:46px!important;font-weight:600;line-height:1.6!important;letter-spacing:.015em;margin:8px 0 12px}.family-price span{font-size:13px;letter-spacing:0;margin-left:8px;font-weight:400}.family-early{background:#f7edda;display:inline-block;border-radius:20px;padding:8px 16px;font-size:13px!important}.family-early strong{font-size:24px;font-weight:600;margin:0 6px}.family-page .early-rule{font-size:11px;line-height:1.8;margin:12px 0 0;padding:0;border:0;background:none;color:#6b725f}.price-includes h3{font-size:16px;margin:0 0 15px}.price-includes ul{padding-left:20px;margin:0;font-size:13px;line-height:2.2}.item-included{border-top:1px solid #d9ddcb;margin-top:20px;padding-top:20px}.item-included strong{font-size:15px}.item-included p{font-size:12px;margin:10px 0 0}.family-area{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px 30px;background:var(--family-cream);border-radius:18px;margin-top:35px}.family-area>div:first-child{padding-left:95px;position:relative}.family-area .family-icon{position:absolute;left:0;top:0}.family-area h3{font-size:16px;margin:0 0 12px}.family-area p{font-size:12px;margin:0}.guide-section{background:#f8f1e8}.family-guide{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center;max-width:900px}.family-guide figure{margin:0}.family-guide img{display:block;width:240px;height:260px;object-fit:cover;object-position:50% 24%;border-radius:45% 45% 40% 42%}.family-guide h3{font-size:23px;margin:0 0 22px}.family-guide h3 span{font-size:12px;display:inline-block;margin-left:14px;font-weight:400}.family-guide p{font-size:13px}.family-text-link{display:inline-block;font-size:12px;margin-top:15px;margin-right:28px;text-decoration:underline;text-underline-offset:6px;color:inherit}.faq-section{max-width:1000px;margin:auto}.faq-section .family-wrap{max-width:850px}.after-section{padding-top:20px}.after-note{display:flex;align-items:center;gap:35px;background:#f4f3e9;border-radius:20px;padding:30px}.after-note .family-icon{flex-shrink:0;width:100px;height:100px}.after-note h3{font-size:19px;margin:0 0 12px}.after-note p{font-size:13px;margin:0}.family-start{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:0}.family-start li{position:relative;padding-top:15px}.family-start li:not(:last-child):after{content:'→';position:absolute;right:-35px;top:18px;color:#9baf8c}.family-start span{font-size:17px;display:flex;width:38px;height:38px;border-radius:50%;background:#edf1e5;align-items:center;justify-content:center}.family-start h3{font-size:16px;line-height:1.8;margin:18px 0 10px}.family-start p{font-size:12px}.family-final{padding:70px 0;background:#e9eddf;text-align:center;border-radius:50% 50% 0 0 / 5% 5% 0 0}.family-final h2{font-size:36px;line-height:1.7;margin:0 0 22px;font-family:RenaMincho,serif}.family-final p{font-size:13px;line-height:2}.family-final .family-button{margin-top:20px}.family-page .foot-message{font-weight:700}
@media(max-width:1000px) and (min-width:761px){.family-wrap{width:calc(100% - 70px)}.family-catch{font-size:38px!important}.family-hero-grid{gap:20px}.family-goals{gap:12px}.family-goals p br,.family-trials p br,.family-flow p br{display:none}.family-price-box{padding:30px;gap:24px}.family-price{font-size:36px!important}.family-reassurance{display:block}.family-reassurance strong{display:block;margin-bottom:10px}.family-guide{gap:35px}.family-flow{gap:40px}}
@media(max-width:760px){.family-wrap{width:calc(100% - 56px)}.family-page .page-header{padding:20px 28px}.family-page .page-header nav{gap:16px}.family-page .page-header nav a{font-size:10px}.family-section{padding:48px 0}.family-label{font-size:10px!important;margin-bottom:16px;letter-spacing:.07em}.family-hero{padding:28px 0 25px;border-radius:0 0 50% 8% / 0 0 2% 1%}.family-hero-grid{display:flex;flex-direction:column;gap:22px;align-items:stretch}.family-hero h1{font-size:20px;margin-bottom:13px}.family-catch{font-size:34px!important;line-height:1.6!important;margin-bottom:22px;letter-spacing:.03em}.family-lead{font-size:16px!important;line-height:1.8!important}.family-intro{font-size:12px!important;line-height:1.95!important;margin:0 0 24px}.pc-break{display:none}.family-button{padding:17px 21px;font-size:12px;min-height:55px;gap:18px;width:100%;max-width:330px}.button-note{font-size:9px!important;max-width:310px}.family-hero-picture img{width:85%;max-width:280px}.family-hero-picture figcaption{font-size:10px}.safe-note{font-size:9px!important;line-height:1.8!important;margin-top:18px!important}.family-heading h2{font-size:23px;line-height:1.75;text-wrap:initial}.family-heading{margin-bottom:24px}.family-goals{grid-template-columns:1fr 1fr;gap:20px 22px}.family-goals article{padding:0}.family-goals .family-icon{width:54px;height:54px}.family-goals h3{font-size:14px;margin:12px 0 8px}.family-goals p{font-size:11px;line-height:1.9;margin:0}.family-goals p br{display:none}.quiet-note{font-size:10px!important;margin-top:20px}.worry-bubbles{grid-template-columns:1fr;gap:20px;margin:25px 0 35px}.worry-bubbles p{min-height:0;padding:17px 15px;font-size:13px}.worry-bubbles p:nth-child(2){transform:translateX(8px)}.worry-bubbles p:nth-child(3){transform:translateX(-6px)}.family-bridge{font-size:18px!important}.center-copy{font-size:12px!important}.family-trials{grid-template-columns:1fr;gap:27px}.family-trials article{display:grid;grid-template-columns:95px 1fr;gap:0 20px;align-items:center}.trial-art{height:115px;grid-row:span 2}.trial-art .family-icon{width:67px;height:67px}.trial-art span{font-size:9px;right:5px;bottom:-1px;padding:3px 9px}.family-trials h3{font-size:15px;line-height:1.8;margin:0 0 8px;align-self:end}.family-trials p{font-size:11px;line-height:1.9;margin:0;align-self:start}.family-trials p br{display:none}.family-reassurance{display:block;padding:20px 22px;margin-top:30px}.family-reassurance strong{font-size:15px;display:block;margin-bottom:12px}.family-reassurance p{font-size:11px}.family-reassurance p br{display:none}.mini-invite{display:block;text-align:center;padding-top:22px}.mini-invite p{font-size:12px;margin-bottom:18px}.family-flow{grid-template-columns:1fr;gap:27px}.family-flow li{display:grid;grid-template-columns:60px 1fr;gap:18px}.family-flow li:not(:last-child):after{content:'';left:29px;top:105px;height:calc(100% - 65px);width:1px;background:#bdcdb1;right:auto}.phase-art{height:auto;display:block;border:0;margin:0;text-align:center}.phase-art>span{font-size:23px;display:block;line-height:1;margin-bottom:12px}.phase-art .family-icon{width:54px;height:54px}.family-flow h3{font-size:15px;margin-bottom:9px}.family-flow p{font-size:11px}.family-flow p br{display:none}.phase-caption{font-size:9px!important;margin-top:12px!important}.support-ribbon{padding:22px}.support-ribbon strong{font-size:15px}.support-ribbon p{font-size:11px}.support-ribbon p br{display:none}.support-ribbon small{font-size:9px;line-height:1.8;display:block}.family-page .read-more summary{font-size:12px;line-height:1.8;min-height:60px;gap:15px}.family-page .read-more p,.family-page .read-more li{font-size:11px}.family-page .read-more table{font-size:11px}.family-page .read-more .detail-content{padding:7px 0 20px}.family-price-box{grid-template-columns:1fr;padding:25px;gap:26px;border-radius:20px}.price-main{border-right:0;border-bottom:1px solid #d9ddcb;padding:0 0 25px}.family-price{font-size:40px!important;margin:6px 0 5px}.family-price span{font-size:11px}.family-early{margin-top:10px;font-size:12px!important;padding:6px 12px}.family-early strong{font-size:22px}.family-page .early-rule{font-size:10px}.price-includes h3{font-size:15px}.price-includes ul{font-size:11px;line-height:2.1;padding-left:17px}.item-included strong{font-size:13px;line-height:1.8;display:block}.item-included p{font-size:11px}.family-area{grid-template-columns:1fr;gap:25px;padding:25px}.family-area>div:first-child{padding-left:0}.family-area .family-icon{position:static;width:50px;height:50px;margin-bottom:12px}.family-area h3{font-size:15px}.family-area p{font-size:11px}.family-guide{grid-template-columns:1fr;gap:24px}.family-guide img{width:160px;height:175px;margin:auto}.family-guide h3{font-size:21px;margin-bottom:18px}.family-guide h3 span{font-size:11px}.family-guide p{font-size:12px}.family-text-link{font-size:11px;line-height:1.8;margin-top:12px}.faq-section .family-wrap{width:calc(100% - 56px)}.after-section{padding-top:10px}.after-note{display:block;padding:24px}.after-note .family-icon{width:60px;height:60px;margin-bottom:15px}.after-note h3{font-size:16px;line-height:1.8}.after-note p{font-size:11px}.family-start{grid-template-columns:1fr;gap:24px}.family-start li{display:grid;grid-template-columns:35px 1fr;gap:0 16px;padding:0}.family-start span{width:35px;height:35px;font-size:14px;grid-row:span 2}.family-start h3{margin:0 0 7px;font-size:14px}.family-start p{margin:0;font-size:11px}.family-start li:not(:last-child):after{content:'';left:17px;top:42px;width:1px;height:calc(100% - 25px);background:#d0dac3;right:auto}.family-final{padding:45px 0}.family-final h2{font-size:29px;line-height:1.75}.family-final p{font-size:11px}.family-final .button-note{font-size:9px;margin-inline:auto}.family-page .page-footer{padding:35px 28px}.family-page .foot-message{font-size:14px}}
@media(max-width:760px){.family-heading h2{font-size:20px!important;line-height:1.8!important}.family-final h2{font-size:26px!important}.family-page .page-header .brand{min-width:0}.family-page .page-header nav{gap:12px!important}}
