:root{--g: #3e7c5d;--gd: #2f634a;--gp: #ddeee5;--gp2: #eff7f2;--bg: #f7fbf8;--ink: #17291e;--ink2: #2f4a3b;--ink3: #6b8574;--line: #06c755;--in: 1120px;--sh: 0 1px 2px rgba(31,53,39,.05), 0 8px 16px -8px rgba(62,124,93,.14), 0 26px 50px -24px rgba(62,124,93,.3);--shs: 0 1px 2px rgba(31,53,39,.04), 0 10px 24px -14px rgba(62,124,93,.26)}body{background:var(--bg);color:var(--ink);line-height:1.95;letter-spacing:.02em;font:500 15px/2 "M PLUS Rounded 1c",-apple-system,Hiragino Maru Gothic ProN,sans-serif}.in{width:100%;max-width:var(--in);margin-inline:auto;padding-inline:22px}.sp{display:inline}@media(min-width:900px){.sp{display:none}}.hd{position:fixed;inset:0 0 auto;z-index:100;padding:10px 12px;pointer-events:none}.hd__row{pointer-events:auto;display:flex;align-items:center;gap:16px;max-width:var(--in);margin-inline:auto;padding:8px 12px 8px 18px;background:#fff;border-radius:100px;box-shadow:0 1px 2px #1f35270d,0 8px 26px -14px #3e7c5d66}.hd__row .lg{margin-right:auto}.hd__nav{display:none;gap:26px;font-size:14px;font-weight:700;color:var(--ink2)}.hd__nav a:hover{color:var(--g)}.hd__cta{display:none;padding:13px 24px;background:var(--line);border-radius:100px;color:#fff;font-size:13.5px;font-weight:800;line-height:1;box-shadow:0 8px 18px -8px #06c755b3}@media(min-width:900px){.hd{padding:18px 30px}.hd__row{padding:10px 12px 10px 30px;gap:36px}.hd__nav,.hd__cta{display:flex}}.hero{position:relative;padding:92px 0 0;background:linear-gradient(170deg,#eaf5ef,#f7fbf8 62%)}.hero__in{display:flex;flex-direction:column;gap:32px;max-width:var(--in);margin-inline:auto;padding:0 22px 76px}.hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--g)}.hero__eyebrow span{padding:5px 12px;background:#fff;border-radius:100px;box-shadow:var(--shs)}.hero__h1{font-size:28px;font-weight:800;line-height:1.62;letter-spacing:.005em;margin-bottom:18px}.hero__h1 em{font-style:normal;color:var(--g)}.hero__lead{font-size:14px;line-height:2.1;color:var(--ink2);margin-bottom:26px}.hero__act{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.hero__note{font-size:12px;font-weight:700;color:var(--ink3)}.hero__badges{display:flex;flex-wrap:wrap;gap:8px}.hero__badges li{padding:9px 15px;background:#fff;border-radius:12px;box-shadow:var(--shs);font-size:12px;font-weight:700;line-height:1.4;color:var(--ink2)}.hero__badges b{color:var(--g)}.hero__fig{position:relative}.hero__photo{border-radius:32px;overflow:hidden;box-shadow:var(--sh)}.hero__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 32%}.hero__card{position:absolute;right:-4px;bottom:-26px;width:74%;max-width:290px;padding:15px 18px 14px;background:#fff;border-radius:18px;box-shadow:var(--sh)}.hero__card-t{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--g)}.dot{width:7px;height:7px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px #06c7552e}.hero__card-b{margin:6px 0 8px;font-size:12px;line-height:1.75;font-weight:700}.hero__card-f{font-size:10.5px;color:var(--ink3);line-height:1.4}.hero__wave{display:block;width:100%;height:46px}@media(min-width:900px){.hero{padding-top:128px}.hero__in{flex-direction:row;align-items:center;gap:56px;padding:0 30px 96px}.hero__tx{flex:1 1 54%}.hero__fig{flex:1 1 42%}.hero__eyebrow{font-size:13.5px;margin-bottom:22px}.hero__h1{font-size:40px;line-height:1.58;margin-bottom:24px}.hero__lead{font-size:16px;line-height:2.2;margin-bottom:34px}.hero__act{flex-direction:row;align-items:center;gap:18px;margin-bottom:30px}.hero__note{font-size:13px}.hero__badges li{font-size:13px;padding:11px 18px}.hero__photo{border-radius:40px}.hero__photo img{aspect-ratio:4 / 5;object-position:50% 28%}.hero__card{right:-34px;bottom:34px;padding:18px 22px 17px;border-radius:22px}.hero__card-t{font-size:12.5px}.hero__card-b{font-size:13.5px}.hero__card-f{font-size:11.5px}.hero__wave{height:90px}}@media(min-width:1380px){.hero__h1{font-size:45px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:330px;min-height:62px;padding:10px 28px;background:var(--line);border-radius:60px;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;line-height:1.4;box-shadow:0 2px #0000000f,0 14px 28px -12px #06c755bf;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 2px #0000000f,0 20px 34px -12px #06c755d9}.btn__i{width:25px;height:25px;flex:none}.btn--w{background:#fff;color:var(--line);max-width:400px;min-height:70px;font-size:18px;box-shadow:0 2px #00000014,0 16px 32px -14px #00000080}@media(min-width:900px){.btn{min-height:66px;font-size:17px}.btn--w{min-height:78px;font-size:20px;max-width:440px}}.sec{position:relative;padding:62px 0}.sec--reason,.sec--sup,.sec--flow,.sec--faq{background:#fff}.sec--worry,.sec--can,.sec--sv{background:var(--gp2)}.eb{font-size:11px;font-weight:800;letter-spacing:.22em;line-height:1;text-align:center;color:var(--g);margin-bottom:12px}.eb--l{text-align:left}.st{font-size:25px;font-weight:800;line-height:1.6;letter-spacing:.03em;text-align:center;margin-bottom:18px}.sl{max-width:720px;margin:0 auto 34px;font-size:14px;line-height:2.05;text-align:center;color:var(--ink2)}@media(min-width:900px){.sec{padding:104px 0}.eb{font-size:12.5px;margin-bottom:16px}.st{font-size:38px;margin-bottom:24px}.sl{font-size:16px;margin-bottom:56px}}.reason{display:grid;gap:14px}.reason li{position:relative;padding:30px 22px 24px;background:var(--gp2);border-radius:24px;text-align:center}.reason__n{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff;font-size:14px;font-weight:800;line-height:1;box-shadow:0 8px 18px -8px #3e7c5db3}.reason h3{font-size:17px;font-weight:800;line-height:1.5;margin-bottom:7px}.reason p{font-size:13px;line-height:1.95;color:var(--ink2)}@media(min-width:900px){.reason{grid-template-columns:repeat(3,1fr);gap:26px}.reason li{padding:42px 28px 32px;border-radius:30px}.reason__n{width:54px;height:54px;font-size:17px;top:-18px}.reason h3{font-size:20px;margin-bottom:10px}.reason p{font-size:14.5px}}.worry{display:flex;flex-direction:column;gap:10px;max-width:800px;margin-inline:auto}.worry li{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;background:#fff;border-radius:20px;box-shadow:var(--shs)}.worry__k{flex:none;padding:4px 11px;margin-top:2px;background:var(--gp);border-radius:8px;font-size:11px;font-weight:800;line-height:1.6;color:var(--gd)}.worry li p{font-size:14px;font-weight:700;line-height:1.8}.worry__br{margin-top:30px;font-size:19px;font-weight:800;line-height:1.75;text-align:center}.worry__br:before{content:"";display:block;width:0;height:0;margin:0 auto 20px;border-inline:16px solid transparent;border-top:18px solid var(--gp)}.worry__br em{font-style:normal;color:var(--g)}@media(min-width:900px){.worry{gap:14px}.worry li{padding:22px 30px;border-radius:24px;gap:18px}.worry__k{font-size:12.5px;padding:5px 14px}.worry li p{font-size:16.5px}.worry__br{margin-top:52px;font-size:27px}}.sup{display:grid;gap:22px}.sup__c{overflow:hidden;background:#fff;border-radius:28px;box-shadow:var(--sh)}.sup__ph{position:relative}.sup__ph img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.sup__no{position:absolute;left:18px;bottom:-18px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--g);font-size:15px;font-weight:800;box-shadow:var(--shs)}.sup__b{padding:30px 22px 26px}.sup__b h3{font-size:23px;font-weight:800;line-height:1.5;margin-bottom:8px}.sup__lead{font-size:14.5px;font-weight:700;line-height:1.8;color:var(--g);margin-bottom:10px}.sup__tx{font-size:13.5px;line-height:2;color:var(--ink2);margin-bottom:18px}.sup__it{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.sup__it li{padding:7px 14px;background:var(--gp2);border-radius:100px;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--gd)}.sup__pr{display:flex;align-items:baseline;gap:8px;padding:14px 20px;background:var(--gp);border-radius:18px}.sup__pr span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--gd)}.sup__pr b{font-size:34px;font-weight:800;line-height:1;color:var(--g)}.sup__pr i{font-size:14px;font-style:normal;font-weight:800;color:var(--g)}.sup__nt{margin-top:9px;font-size:11px;line-height:1.7;color:var(--ink3)}@media(min-width:900px){.sup{grid-template-columns:repeat(2,1fr);gap:32px}.sup__c{border-radius:36px}.sup__no{width:62px;height:62px;font-size:17px;left:28px;bottom:-22px}.sup__b{padding:42px 34px 34px}.sup__b h3{font-size:27px}.sup__lead{font-size:16px}.sup__tx{font-size:15px}.sup__pr b{font-size:40px}}.can{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.can li{padding:0 0 22px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shs);text-align:center;transition:transform .3s,box-shadow .3s}.can li:hover{transform:translateY(-4px);box-shadow:var(--sh)}.can figure{margin:6px}.can figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.can h3{font-size:15.5px;font-weight:800;line-height:1.5;margin-bottom:7px;padding-inline:12px}.can p{font-size:12.5px;line-height:1.9;color:var(--ink2);padding-inline:16px}@media(min-width:900px){.can{grid-template-columns:repeat(3,1fr);gap:24px}.can li{border-radius:28px;padding-bottom:30px}.can figure{margin:10px 10px 4px}.can h3{font-size:19px;margin-bottom:10px}.can p{font-size:14px;padding-inline:22px}}.flow{display:flex;flex-direction:column;gap:12px;max-width:840px;margin-inline:auto}.flow li{position:relative;display:flex;align-items:flex-start;gap:15px;padding:22px;background:var(--gp2);border-radius:24px}.flow li:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-11px;width:12px;height:12px;border-right:3px solid var(--gp);border-bottom:3px solid var(--gp);transform:translate(-50%) rotate(45deg);z-index:2}.flow__n{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#fff;color:var(--g);font-size:15px;font-weight:800;line-height:1;box-shadow:var(--shs)}.flow h3{font-size:17px;font-weight:800;line-height:1.5;padding-top:8px;margin-bottom:5px}.flow p{font-size:13px;line-height:1.95;color:var(--ink2)}@media(min-width:900px){.flow{gap:20px}.flow li{gap:28px;padding:32px 42px;border-radius:30px}.flow li:not(:last-child):after{bottom:-16px;width:15px;height:15px}.flow__n{width:60px;height:60px;font-size:19px}.flow h3{font-size:21px;padding-top:12px}.flow p{font-size:15px}}.sv{display:flex;flex-direction:column;gap:22px;padding:28px 22px 32px;background:#fff;border-radius:28px;box-shadow:var(--sh)}.sv__ph{position:relative;align-self:center;width:58%;max-width:200px}.sv__ph img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 42%;border-radius:50%}.sv__badge{position:absolute;right:-6px;top:-6px;display:grid;place-content:center;width:68px;height:68px;border-radius:50%;background:var(--g);color:#fff;text-align:center;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 10px 22px -10px #1f352780}.sv__b h2{font-size:21px;font-weight:800;line-height:1.65;margin-bottom:14px}.sv__tx{font-size:13.5px;line-height:2.05;color:var(--ink2);margin-bottom:20px}.sv__nm{display:inline-flex;flex-direction:column;gap:2px;padding:12px 22px;background:var(--gp2);border-radius:16px}.sv__nm b{font-size:15px;font-weight:800;line-height:1.5}.sv__nm span{font-size:11.5px;line-height:1.5;color:var(--ink3)}@media(min-width:900px){.sv{flex-direction:row;align-items:center;gap:56px;padding:56px 60px;border-radius:40px}.sv__ph{flex:0 0 28%;max-width:280px}.sv__badge{width:88px;height:88px;font-size:14.5px}.sv__b h2{font-size:29px;margin-bottom:20px}.sv__tx{font-size:15px;margin-bottom:26px}.sv__nm{padding:16px 28px}.sv__nm b{font-size:17px}.sv__nm span{font-size:13px}}.faq{display:flex;flex-direction:column;gap:10px;max-width:840px;margin-inline:auto}.faq details{background:var(--gp2);border-radius:20px;overflow:hidden}.faq summary{position:relative;display:flex;align-items:flex-start;gap:12px;list-style:none;cursor:pointer;padding:19px 48px 19px 20px;font-size:14.5px;font-weight:800;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq__m{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#fff;color:var(--g);font-size:13px;font-weight:800;line-height:1}.faq__m--a{background:var(--g);color:#fff}.faq__i{position:absolute;top:26px;right:21px;width:13px;height:13px}.faq__i:before,.faq__i:after{content:"";position:absolute;inset:50% 0 auto;height:2.5px;border-radius:3px;background:var(--g);transform:translateY(-50%);transition:.3s}.faq__i:after{transform:translateY(-50%) rotate(90deg)}.faq details[open] .faq__i:after{transform:translateY(-50%);opacity:0}.faq__a{display:flex;align-items:flex-start;gap:12px;margin:0 20px 20px;padding:16px 18px;background:#fff;border-radius:16px}.faq__a p{font-size:13px;line-height:2;color:var(--ink2)}@media(min-width:900px){.faq{gap:14px}.faq details{border-radius:26px}.faq summary{gap:18px;padding:27px 66px 27px 32px;font-size:17.5px}.faq__m{width:31px;height:31px;font-size:15px}.faq__i{top:37px;right:32px;width:16px}.faq__a{gap:18px;margin:0 32px 27px;padding:22px 26px;border-radius:20px}.faq__a p{font-size:15px}}.cta{padding:62px 0 70px;background:var(--g);color:#fff;text-align:center}.cta .in{display:flex;flex-direction:column;align-items:center}.cta h2{font-size:24px;font-weight:800;line-height:1.6;letter-spacing:.03em;margin-bottom:16px}.cta p{font-size:14px;line-height:2.05;opacity:.92;margin-bottom:28px}.cta small{margin-top:16px;font-size:11.5px;line-height:1.8;opacity:.8}@media(min-width:900px){.cta{padding:100px 0 110px}.cta h2{font-size:38px;margin-bottom:22px}.cta p{font-size:16px;margin-bottom:40px}.cta small{font-size:13px;margin-top:22px}}.ft{padding:44px 0 108px}.ft .in{display:flex;flex-direction:column;gap:22px}.ft nav{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:13px;font-weight:700;color:var(--ink2)}.ft nav a:hover{color:var(--g)}.ft p{display:flex;flex-direction:column;gap:5px;padding-top:18px;border-top:1px solid var(--gp);font-size:11.5px;line-height:1.8;color:var(--ink3)}@media(min-width:900px){.ft{padding:66px 0 44px}.ft .in{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.ft nav{font-size:14px;gap:12px 28px}.ft p{flex-direction:row;justify-content:space-between;width:100%;font-size:12.5px;padding-top:24px}}.fix{position:fixed;z-index:90;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;background:var(--line);border-radius:60px;color:#fff;font-size:15px;font-weight:800;letter-spacing:.04em;box-shadow:0 2px #00000012,0 12px 26px -8px #06c75599}@media(min-width:900px){.fix{display:none}}.worry li p strong,.sup__tx strong,.sv__tx strong,.faq__a p strong{font-weight:800;color:var(--ink);background:linear-gradient(transparent 62%,#3e7c5d38 62%);padding-bottom:1px}.can p strong,.flow p strong{font-weight:800;color:var(--gd)}.can p{text-align:left}.can h3{letter-spacing:.02em}@media(min-width:900px){.reason h3{font-size:21px}.reason p{font-size:14px}.can h3{font-size:20px}.can p{font-size:13.5px;line-height:1.85}.flow h3{font-size:22px}.flow p{font-size:14.5px;line-height:1.85}.sup__tx{line-height:1.9}.sv__tx{line-height:1.95}.faq__a p{line-height:1.9}}.st,.hero__h1,.sup__b h3,.can h3,.flow h3,.sv__b h2,.cta h2,.reason h3,.worry__br{text-wrap:balance}.sl,.hero__lead,.sup__tx,.can p,.flow p,.sv__tx,.faq__a p,.cta p{text-wrap:pretty}.sl{max-width:620px}.sup__over{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--ink3);margin-bottom:4px}.sup__sub{margin-top:8px;font-size:12px;font-weight:700;color:var(--ink2)}.cans__nt{margin-top:22px;font-size:12px;line-height:1.9;text-align:center;color:var(--ink3)}.flow__memo{margin-top:8px;padding:9px 13px;background:#fff;border-radius:10px;font-size:12px;line-height:1.7;color:var(--ink2)}.sv__blk+.sv__blk{margin-top:18px;padding-top:18px;border-top:1px solid var(--gp)}.sv__blk h3{font-size:17px;font-weight:800;line-height:1.6;margin-bottom:6px}.sv__blk p{font-size:13.5px;line-height:2.05;color:var(--ink2)}.ft p span{display:block;margin-top:6px}@media(min-width:900px){.sup__over{font-size:13px}.cans__nt{font-size:13px;margin-top:34px}.flow__memo{font-size:13px;padding:11px 16px}.sv__blk h3{font-size:20px}.sv__blk p{font-size:15px}.sv__blk+.sv__blk{margin-top:24px;padding-top:24px}.ft p span{margin-top:0}}
