.page{--main: #3e7c5d;--ink: #1f3527;--ink2: #3d5546;--bg: #f7fbf8;--soft: #ddeee5;--accent: #a14f32;--line: #cbddd2;--radius: 28px;--lineapp: #06c755;background:var(--bg);color:var(--ink);font:400 16px/1.9 Zen Kaku Gothic New,sans-serif;letter-spacing:.02em}.wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:22px}.page h1,.page h2,.page h3{line-height:1.6}.overline{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--main);margin-bottom:10px}.micro{margin-top:12px;font-size:12.5px;color:var(--ink2)}.note{margin-top:20px;font-size:12.5px;line-height:1.95;color:var(--ink2)}.note--mid{text-align:center;font-weight:700;color:var(--ink)}.credit{margin-top:14px;font-size:11.5px;color:var(--ink2);opacity:.8}.masthead{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;max-width:1080px;margin-inline:auto;padding:14px 22px;background:var(--bg)}.masthead .lg{margin-right:auto}.luxe .lg__img{filter:brightness(0) invert(1);opacity:.95}.mast-nav{display:none;gap:24px;font-size:13.5px;font-weight:500}.mast-nav a:hover{color:var(--main)}@media(min-width:900px){.mast-nav{display:flex}}.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 30px;background:var(--lineapp);color:#fff;border-radius:100px;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.03em}.cta__i{width:21px;height:21px;flex:none}.cta--sm{padding:11px 18px;font-size:12.5px}.cta--ghost{width:100%;background:transparent;border:1.5px solid var(--main);color:var(--main)}.hero{padding:30px 0 56px}.hero-grid{display:grid;gap:32px}.hero h1{font-size:clamp(30px,5.4vw,52px);font-weight:700;letter-spacing:.01em;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--main)}.hero .intro{font-size:15px;line-height:2.05;color:var(--ink2);margin-bottom:18px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hero-tags li{padding:7px 14px;background:var(--soft);border-radius:100px;font-size:12.5px;font-weight:700}.hero-fig{position:relative}.hero-fig img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 28%;border-radius:var(--radius)}.hero-caption{position:absolute;right:10px;bottom:-14px;padding:13px 18px;background:#fff;border-radius:16px;box-shadow:0 12px 30px #1f352718;font-size:12.5px;line-height:1.6}.hero-caption b{display:block;font-size:15px}@media(min-width:900px){.hero{padding:46px 0 78px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.hero .intro{font-size:16px;margin-bottom:24px}}.strip{padding:16px 22px;background:var(--soft);text-align:center;font-size:14px;font-weight:700;letter-spacing:.06em}.section{padding:62px 0}.section.soft{background:color-mix(in srgb,var(--soft) 42%,var(--bg))}.heading{margin-bottom:36px}.heading.center{text-align:center}.heading h2{font-size:clamp(24px,3.4vw,36px);font-weight:700;letter-spacing:.03em;margin-bottom:12px}.heading p{font-size:14.5px;color:var(--ink2)}@media(min-width:900px){.section{padding:96px 0}.heading{margin-bottom:54px}}.plan-grid{display:grid;gap:22px}.plan{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.plan>img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.plan-body{padding:26px 22px 24px}.plan-body h3{font-size:23px;font-weight:700;margin-bottom:6px}.plan-lead{font-size:14px;color:var(--ink2);margin-bottom:16px}.plan-price{display:flex;align-items:baseline;gap:8px;padding-bottom:6px}.amount{font-size:38px;font-weight:700;line-height:1;color:var(--main)}.plan-price span{font-size:13.5px;font-weight:700}.plan-sub{font-size:12.5px;color:var(--ink2);margin-bottom:18px}.ticks{display:grid;gap:8px;margin-bottom:20px}.ticks li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.75}.ticks li:before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:5px;border-left:2px solid var(--main);border-bottom:2px solid var(--main);transform:rotate(-45deg)}@media(min-width:900px){.plan-grid{grid-template-columns:1fr 1fr;gap:32px}.plan-body{padding:32px 30px 30px}}.care-grid{display:grid;gap:16px}.care-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.care-card img{width:100%;aspect-ratio:1;object-fit:cover}.care-text{padding:16px 18px 20px}.care-text h3{font-size:17px;font-weight:700;margin-bottom:6px}.care-text p{font-size:13px;line-height:1.9;color:var(--ink2)}@media(min-width:640px){.care-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.care-grid{grid-template-columns:repeat(3,1fr);gap:26px}}.journey{display:grid;gap:16px}.journey li{padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.journey .number{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--main)}.journey h3{font-size:19px;font-weight:700;margin-bottom:8px}.journey p{font-size:13.5px;line-height:1.95;color:var(--ink2)}.journey .memo{margin-top:10px;padding:10px 14px;background:var(--soft);border-radius:12px;font-size:12.5px;color:var(--ink)}.center-cta{margin-top:30px;text-align:center}@media(min-width:900px){.journey{grid-template-columns:1fr 1fr;gap:26px}.journey li{padding:32px 30px}}.outcome{display:grid;gap:26px}.outcome img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.trust-grid{display:grid;gap:18px;align-content:center}.trust-box{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.trust-box h3{font-size:18px;font-weight:700;margin-bottom:8px}.trust-box p{font-size:13.5px;line-height:2;color:var(--ink2)}@media(min-width:900px){.outcome{grid-template-columns:1fr 1fr;gap:52px;align-items:center}}.faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--line)}.faq>div{padding:20px 0;border-bottom:1px solid var(--line)}.faq dt{position:relative;padding-left:26px;font-size:15.5px;font-weight:700;line-height:1.75;margin-bottom:8px}.faq dt:before{content:"Q.";position:absolute;left:0;color:var(--main)}.faq dd{padding-left:26px;font-size:13.5px;line-height:2;color:var(--ink2)}@media(min-width:900px){.faq dt{font-size:17px}.faq dd{font-size:15px}}.closing{padding:66px 22px 72px;background:var(--main);color:#fff;text-align:center}.closing h2{font-size:clamp(23px,3.2vw,34px);font-weight:700;margin-bottom:14px}.closing p{font-size:14.5px;line-height:2;opacity:.92;margin-bottom:26px}.closing .cta{background:#fff;color:var(--lineapp)}.closing .micro{color:#fffc}.foot{padding:40px 0 108px}.foot-logo{margin-bottom:14px}.draft{font-size:11.5px;line-height:1.95;color:var(--ink2)}.copy{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink2)}@media(min-width:900px){.foot{padding:60px 0 44px}}.warm{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,sans-serif}.warm .masthead{margin-top:14px;border-radius:80px;padding:14px 22px;background:#fff;box-shadow:0 10px 35px #365b4012}.warm .hero{background:radial-gradient(ellipse at 5% 92%,#ddeee5 0%,transparent 46%)}.warm .hero h1 em{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:4px 6px}.warm .hero-fig img{border-radius:47% 53% 39% 61%/40% 38% 62% 60%}.warm .hero-caption{right:0}.warm .heading.center h2{color:var(--main)}.warm .plan,.warm .care-card,.warm .journey li,.warm .trust-box{border:0;box-shadow:0 10px 30px #284d3512}.warm .outcome img{border-radius:43% 57% 40% 60%/40% 36% 64% 60%}@media(min-width:900px){.warm .masthead{margin-top:22px;padding:18px 26px}}.pop{--main: #244ccc;--ink: #202b57;--ink2: #3c4a80;--bg: #fffdf5;--soft: #fff0a8;--accent: #c74627;--line: #202b57;--radius: 18px;font-family:Zen Kaku Gothic New,sans-serif}.pop .masthead{border-bottom:2px solid var(--ink)}.pop .cta{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--main)}.pop .cta--ghost{background:#fff;color:var(--ink)}.pop .hero h1{font-weight:900;line-height:1.45}.pop .hero h1 em{display:inline-block;background:var(--soft);padding:4px 10px;transform:rotate(-2deg);color:var(--ink)}.pop .hero-fig img{aspect-ratio:1;border:2px solid var(--ink);box-shadow:13px 13px #dce6ff}.pop .hero-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:152px;height:152px;right:-14px;bottom:-20px;padding:12px;background:var(--soft);border:2px solid var(--ink);border-radius:50%;box-shadow:none;transform:rotate(9deg);font-size:11.5px;line-height:1.5}.pop .hero-caption b{margin-top:2px;font-size:18px;line-height:1.4}.pop .strip{background:var(--main);color:#fff;padding:18px;font-size:17px;font-weight:800;letter-spacing:.08em}.pop .plan,.pop .care-card,.pop .journey li,.pop .trust-box{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff}.pop .care-card:nth-child(2){background:#e2eaff}.pop .care-card:nth-child(5){background:#ffe0d7}.pop .amount{font-size:42px;font-weight:900}.pop .outcome img{border:2px solid var(--ink);box-shadow:9px 9px 0 var(--main)}.pop .closing{background:var(--main)}.pop .closing .cta{background:var(--soft);color:var(--ink)}.chic{--main: #344d54;--ink: #222d31;--ink2: #4a575b;--bg: #f2f3f0;--soft: #e0e5e3;--accent: #766747;--line: #aab7b5;--radius: 0px}.chic .masthead{border-bottom:1px solid var(--line)}.chic .cta{border-radius:0}.chic .hero-grid{align-items:stretch}.chic .hero h1{font-family:Shippori Mincho,serif;font-weight:500;line-height:1.75}.chic .hero .overline{border-left:2px solid var(--main);padding-left:14px}.chic .hero-fig img{aspect-ratio:4 / 3;height:100%;max-height:600px;border-radius:0}.chic .hero-caption{position:static;margin-top:14px;padding:14px 0;background:transparent;box-shadow:none;border-bottom:1px solid var(--line);font-size:13px}.chic .hero-caption b{display:inline;margin-left:10px;font-size:15px}.chic .heading.center{text-align:left}.chic .heading h2{font-family:Shippori Mincho,serif;font-weight:500;padding-bottom:14px;border-bottom:2px solid var(--main)}.chic .plan{background:transparent;border:0;border-top:2px solid var(--main)}.chic .plan-body{padding:24px 0 0}.chic .care-card{background:transparent;border:0}.chic .care-text{padding:18px 0;border-bottom:1px solid var(--line)}.chic .journey li{background:transparent;border:0;border-top:1px solid var(--main);padding:24px 0}.chic .trust-box{background:transparent;border:0;border-left:1px solid var(--line);padding:0 0 0 28px}.chic .closing h2{font-family:Shippori Mincho,serif;font-weight:500}.luxe{--main: #b19761;--ink: #eee9de;--ink2: #c9cfc2;--bg: #192b29;--soft: #233936;--accent: #b19761;--line: #4d5a52;--radius: 2px;font-family:Shippori Mincho,serif;letter-spacing:.06em}.luxe .masthead{background:var(--bg);border-bottom:1px solid var(--line);padding-block:24px}.luxe .cta{color:#172722;background:var(--main);font-weight:600;letter-spacing:.08em;border-radius:2px}.luxe .cta--ghost{background:transparent;color:var(--main);border:1px solid var(--main)}.luxe .hero{padding:60px 0 84px}.luxe .hero h1{font-weight:400;line-height:1.85;letter-spacing:.08em}.luxe .hero h1 em{color:#d3bd8e}.luxe .hero-fig img{border-radius:48% 48% 2px 2px;aspect-ratio:3 / 4}.luxe .hero-caption{position:static;margin-top:18px;padding:18px 0 0;text-align:center;background:transparent;color:var(--ink);box-shadow:none;font-size:13px}.luxe .hero-caption b{font-size:19px;font-weight:500}.luxe .hero-tags li{background:var(--soft);color:var(--ink2)}.luxe .strip{background:var(--soft);color:var(--ink2);letter-spacing:.12em}.luxe .section{padding-block:96px}.luxe .section.soft{background:var(--soft)}.luxe .heading h2,.luxe .closing h2{font-weight:500;letter-spacing:.1em}.luxe .plan,.luxe .care-card,.luxe .journey li,.luxe .trust-box{background:transparent;border:0}.luxe .plan{border-top:1px solid var(--line)}.luxe .plan-body{padding:24px 0 0}.luxe .trust-box{border:1px solid var(--line);padding:26px}.luxe .care-text{padding:18px 0;border-bottom:1px solid var(--line)}.luxe .journey li{border-top:1px solid var(--line);padding:26px 0}.luxe .journey .memo{background:var(--soft);color:var(--ink2)}.luxe .amount{font-family:Cormorant Garamond,serif;font-weight:400;color:#d3bd8e;font-size:44px}.luxe .ticks li:before{border-color:var(--main)}.luxe .care-card img,.luxe .outcome img,.luxe .plan>img{filter:saturate(.92) brightness(.98)}.luxe .closing{background:#eee9de;color:#22332e;padding-block:96px}.luxe .closing .cta{background:#22332e;color:#fff}.luxe .closing .micro{color:#5a6a62}.luxe .foot{color:var(--ink2)}@media(min-width:900px){.luxe .section{padding-block:124px}}
