:root{--pg-bg:#f1f2ed;--pg-fg:#293c2f;--pg-muted:#536051;--pg-accent:#263c2c;--pg-accent-fg:#fff;--pg-line:#d7ddce;--pg-card-bg:#fff;--pg-radius:22px;--pg-max:1180px;--pg-font-head:"Noto Sans JP",sans-serif;--pg-font-body:"Noto Sans JP",sans-serif}.page{padding-top:35px}.page .page-head{padding:42px 44px;background:#fff;border:1px solid #e4e8dc;border-radius:25px}.page .page-title{font-size:clamp(35px,4.8vw,59px);font-weight:700}.page .page-lead{font-size:15px;line-height:2}.page .section-title{font-size:clamp(25px,3vw,34px)}.page .price-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.page .price-card{grid-column:span 4;border-radius:25px;border:1px solid #e1e6d9;box-shadow:none;padding:31px;gap:18px;background:#fff;position:relative;overflow:hidden}.page #plan-standard{grid-column:span 8;background:var(--lime);border:0;padding:38px 41px;box-shadow:none}.page #plan-set{grid-column:span 5;background:#e5eadd}.page #plan-series{grid-column:span 7}.page #plan-care{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;padding:33px 38px;background:#e5eadd}.page .price-card__name{font-size:25px;line-height:1.5}.page .price-card__badge{background:var(--ink);color:#fff;padding:4px 13px;border-radius:7px;font-size:11px;font-weight:500;align-self:flex-start;max-width:max-content}.page .price-card__price{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.page .price-card__ex{font-family:Inter,"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:-.04em;font-size:32px;line-height:1.35;overflow-wrap:anywhere}.page .price-card__in{font-size:12px;color:var(--muted)}.page #plan-standard .price-card__name{font-size:30px}.page #plan-standard .price-card__ex{font-size:clamp(30px,3.6vw,50px)}.page #plan-standard .price-card__summary{max-width:43em}.page #plan-series .price-card__ex{font-size:clamp(27px,3vw,40px)}.page #plan-care .price-card__price{grid-column:2;grid-row:1/3}.page #plan-care .price-card__summary{grid-column:1;grid-row:2}.page .price-card__summary{font-size:14px}.page .price-card__for{padding:17px 19px;background:#f3f5ee;border-radius:12px;font-size:13px}.page #plan-standard .price-card__for{background:#edf8ce}.page .price-card__for strong{font-size:12px;font-weight:700;margin-bottom:5px}.page .price-card__includes{font-size:13px;padding-left:1.4em;line-height:2}.page .price-card__includes li::marker{color:#567038}.page .price-card__terms{font-size:12px;gap:12px;padding-top:18px;border-top:1px solid #c8d2bc;margin-top:auto}.page .price-card__terms>div{grid-template-columns:6.3em minmax(0,1fr);gap:9px}.page .price-card__terms dt{font-weight:700}.page .price-card__cta{font-size:13px;padding:13px 21px;min-height:48px;margin-top:5px;align-self:flex-start;justify-self:start}.page .notice{padding:19px 23px;border:0;background:#fff;border-radius:14px;font-size:13px}.page .page-section>p.notice{max-width:none}.page dl.terms-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:none}.page dl.terms-list>div{display:block;padding:24px 27px;border:0;background:#fff;border-radius:17px;min-width:0}.page dl.terms-list>div:last-child{border:0}.page dl.terms-list dt{font-weight:700;font-size:14px;margin-bottom:12px}.page dl.terms-list dd{font-size:14px}.page #approach .terms-list>div:nth-child(3){background:#e5eadd}.page .prose{max-width:55em}.page .prose a{color:var(--ink)}.page .cta-band{background:var(--lime);border:0;border-radius:25px;padding:38px 42px}.page .cta-band h2{font-size:30px;max-width:30em}.page .cta-band p{font-size:14px}.page .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.page .steps>.step{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:13px 17px;border:0;border-radius:22px;padding:28px;background:#fff}.page .steps>.step:last-child{border:0}.page .steps>.step:nth-child(3n){background:#e5eadd}.page .steps>.step::before{font-family:Inter,sans-serif;font-size:28px;font-weight:600;color:#567038}.page .step__title{font-size:22px}.page .step__weeks{font-size:12px;font-weight:600}.page .step__body{font-size:14px}.page .step__ask{font-size:12px;background:#f1f2ed;padding:14px 16px;border-radius:10px}.page .step__ask strong{margin-bottom:5px}.page .checks{grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}.page .checks>.check{grid-column:span 4;border:0;border-radius:22px;padding:28px;background:#fff;gap:15px}.page .checks>.check:nth-child(2){background:#e5eadd}.page .check__role{font-size:29px}.page .check__who{font-size:12px;font-weight:600}.page .check__looks{font-size:14px}.page ul.deliverables{max-width:none;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.page ul.deliverables>li{background:#fff;border:0;padding:24px;border-radius:17px;font-size:13px}.page .faq{max-width:none;gap:14px}.page details.faq__item,.page details.faq__item:last-child{border:0;background:#fff;border-radius:16px;padding:0 27px}.page .faq__item>summary{font-weight:600;font-size:16px;padding-top:23px;padding-bottom:23px}.page .faq__item>summary::after{top:23px}.page .faq__answer{font-size:14px;padding-bottom:25px;max-width:54em}.page form.contact-form{max-width:none;background:#fff;padding:34px;border-radius:23px}.page .contact-form label{font-size:13px;font-weight:600}.page .contact-form input,.page .contact-form select,.page .contact-form textarea{border:1px solid #bac4af;background:#f6f7f2;border-radius:10px;opacity:1;color:var(--text)}.page .contact-form :disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text)}.page .contact-form button:disabled{background:#dbe2d1;color:#293c2f;cursor:default}.page figure.media{max-width:920px}.page figure.media img{max-height:430px;object-fit:cover}
@media(max-width:900px){.page .price-card{padding:26px}.page #plan-standard{padding:31px}.page .price-card__ex{font-size:27px}.page .price-card__name{font-size:23px}.page #plan-standard .price-card__name{font-size:27px}.page #plan-standard .price-card__ex{font-size:35px}.page .price-card__terms>div{grid-template-columns:1fr;gap:2px}.page #plan-care{padding:28px;gap:19px 28px}.page .steps>.step{padding:25px;grid-template-columns:1.8rem minmax(0,1fr);gap:12px 13px}.page .step__title{font-size:21px}.page .checks>.check{padding:25px}.page .check__looks{font-size:13px}.page ul.deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.page .page-head{padding:35px}.page .cta-band{padding:34px}}
@media(max-width:600px){.page{padding-top:16px}.page .page-head{padding:27px 25px;border-radius:22px}.page .page-title{font-size:35px}.page .page-lead{font-size:14px}.page .price-cards{display:flex;flex-direction:column;gap:16px}.page .price-card,.page #plan-standard,.page #plan-care{padding:27px 25px;display:flex;flex-direction:column;gap:17px;border-radius:22px}.page .price-card__name,.page #plan-standard .price-card__name{font-size:24px}.page .price-card__ex{font-size:30px}.page #plan-standard .price-card__ex{font-size:31px}.page #plan-series .price-card__ex{font-size:25px}.page .price-card__price{gap:7px}.page .price-card__for{padding:16px}.page .price-card__summary{font-size:14px}.page .price-card__terms>div{grid-template-columns:6em minmax(0,1fr);gap:9px}.page .price-card__terms{font-size:12px}.page .price-card__cta{font-size:13px;margin-top:2px}.page .notice{padding:19px 22px;font-size:12px}.page dl.terms-list{grid-template-columns:1fr;gap:13px}.page dl.terms-list>div{padding:23px 25px}.page dl.terms-list dd{font-size:14px}.page .prose{font-size:14px}.page .cta-band{padding:28px 25px}.page .cta-band h2{font-size:25px}.page .cta-band p{font-size:13px}.page .steps{grid-template-columns:1fr;gap:15px}.page .steps>.step{padding:25px 23px;grid-template-columns:1.8rem minmax(0,1fr);gap:12px 14px}.page .step__body{font-size:14px}.page .step__ask{padding:14px;font-size:12px}.page .checks{grid-template-columns:1fr;gap:15px}.page .checks>.check{grid-column:auto;padding:26px}.page .check__looks{font-size:14px}.page ul.deliverables{grid-template-columns:1fr;gap:12px}.page ul.deliverables>li{padding:21px 25px;font-size:14px}.page details.faq__item,.page details.faq__item:last-child{padding-inline:23px}.page .faq__item>summary{font-size:15px}.page .faq__answer{font-size:13px}.page form.contact-form{padding:25px 20px}.page .contact-form input,.page .contact-form select,.page .contact-form textarea{font-size:15px}}
