:root{--g: #367953;--gd: #285c3e;--gp: #d6e9dd;--gp2: #eef5f0;--sun: #f3b53f;--sun-p: #ffeec2;--sun-l: #fff8e6;--bg: #fdfcf7;--ink: #17291e;--ink2: #2f4a3b;--ink3: #3f5a4b;--line: #06c755;--line-d: #06c755;--rule: #e3ece7;--in: 1120px;--font: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-head: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--fw-head: 700;--r-pill: 100px;--r-l: 28px;--r-m: 22px;--r-s: 14px;--btn-r: 60px;--card: #fff;--card-bd: 0 solid transparent;--card-sh: var(--shs);--hd-bd: 0 solid transparent;--hd-sh: 0 1px 2px rgba(23,41,30,.05), 0 8px 26px -14px rgba(62,124,93,.4);--mark: var(--sun-p);--accent-c: #8a6412;--accent-bg: var(--sun-p);--sh: 0 1px 2px rgba(23,41,30,.05), 0 8px 16px -8px rgba(62,124,93,.14), 0 26px 50px -24px rgba(62,124,93,.28);--shs: 0 1px 2px rgba(23,41,30,.04), 0 10px 24px -14px rgba(62,124,93,.24)}:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:4px}body{background:var(--bg);color:var(--ink);letter-spacing:.02em;font:400 16px/1.95 var(--font)}.pc{display:none}.sp{display:inline}@media(min-width:900px){.pc{display:inline}.sp{display:none}}.in{width:100%;max-width:var(--in);margin-inline:auto;padding-inline:22px}.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:14px;max-width:var(--in);margin-inline:auto;padding:8px 10px 8px 18px;background:var(--card);border:var(--hd-bd);border-radius:var(--r-pill);box-shadow:var(--hd-sh)}.hd__row .lg{margin-right:auto}.hd__nav{display:none;gap:6px;font-size:15px;font-weight:700;color:var(--ink2)}.hd__nav a{padding:10px 8px}.hd__nav a:hover,.hd__nav a[aria-current=page]{color:var(--g)}.hd__cta{display:none;align-items:center;gap:7px;padding:12px 18px 12px 14px;background:var(--line-d);border-radius:var(--r-pill);color:#fff;font-size:15px;font-weight:700;line-height:1;box-shadow:0 8px 18px -8px #06c75580}.hd__burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;border:0;background:none;cursor:pointer}.hd__burger span{display:block;height:2px;border-radius:2px;background:var(--g);transition:.2s}.hd__burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hd__burger.is-open span:nth-child(2){opacity:0}.hd__burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(min-width:1040px){.hd{padding:18px 30px}.hd__row{padding:10px 10px 10px 26px;gap:26px}.hd__nav,.hd__cta{display:flex}.hd__burger{display:none}}.drawer{pointer-events:auto;max-width:var(--in);margin:8px auto 0;padding:20px;background:var(--card);border:var(--card-bd);border-radius:var(--r-m);box-shadow:var(--sh)}.drawer__nav{display:grid;gap:2px}.drawer__nav a{display:block;padding:12px 6px;border-bottom:1px solid var(--rule);font-size:15px;font-weight:700}.drawer__nav a[aria-current=page]{color:var(--g)}.drawer__sub{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px;font-size:14px;color:var(--ink3)}@media(min-width:1040px){.drawer{display:none}}.ph{padding:92px 0 26px;background:linear-gradient(170deg,var(--sun-l) 0%,var(--gp2) 70%,var(--bg) 100%)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink3);margin-bottom:12px}.crumb a:hover{color:var(--g)}.crumb em{font-style:normal;font-weight:700;color:var(--ink2)}.ph h1{font-family:var(--font-head);font-size:27px;font-weight:var(--fw-head);line-height:1.5;letter-spacing:.02em;text-wrap:balance}.ph p{margin-top:14px;font-size:14.5px;line-height:2;color:var(--ink2);max-width:680px;text-wrap:pretty}@media(min-width:900px){.ph{padding:150px 0 48px}.ph h1{font-size:40px}.ph p{font-size:16px;margin-top:18px}}.sec{position:relative;padding:52px 0}.sec--tint{background:var(--gp2)}.sec--sun{background:var(--sun-l)}.st{font-family:var(--font-head);font-size:24px;font-weight:var(--fw-head);line-height:1.55;letter-spacing:.02em;text-align:center;margin-bottom:16px;text-wrap:balance}.st:before{content:"";display:block;width:28px;height:3px;margin:0 auto 14px;border-radius:2px;background:var(--g)}.st em{font-style:normal;color:var(--gd);background:linear-gradient(transparent 58%,var(--mark) 58%)}.sl{max-width:660px;margin:0 auto 32px;font-size:14.5px;line-height:2.05;text-align:center;color:var(--ink2);text-wrap:pretty}.nt{margin-top:20px;font-size:14px;line-height:1.9;text-align:center;color:var(--ink3)}.nt:has(>.btn){margin-top:36px}.nt--l{text-align:left}.nt a:not(.btn),.sl a,.faq__a a,.tl__b a{text-decoration:underline;text-underline-offset:3px;color:var(--gd)}@media(min-width:900px){.sec{padding:92px 0}.st:before{width:36px;margin-bottom:18px}.st{font-size:34px;margin-bottom:20px}.sl{font-size:16px;margin-bottom:52px}.nt{font-size:14.5px;margin-top:30px}.nt:has(>.btn){margin-top:56px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:330px;min-height:60px;padding:10px 28px;background:var(--line);border-radius:var(--btn-r);color:#fff;font-size:19px;font-weight:800;line-height:1.4;box-shadow:0 2px #0000000f,0 14px 28px -12px #06c7558c;transition:transform .25s}.btn:hover{transform:translateY(-2px)}.btn__i{width:24px;height:24px;flex:none}.btn--w{max-width:400px;min-height:70px;font-size:19px;box-shadow:0 2px #00000014,0 14px 28px -12px #00000059}.btn--ghost{width:auto;max-width:none;min-height:52px;padding:10px 24px;background:var(--card);color:var(--gd);border:1.5px solid var(--gp);box-shadow:var(--card-sh);font-size:14px}@media(min-width:900px){.btn{min-height:64px}.btn--w{min-height:76px;font-size:20px;max-width:440px}}.cards{display:grid;gap:16px}.card{padding:22px 0 0;border-top:2px solid var(--gp)}.card h3{font-family:var(--font-head);font-size:18px;font-weight:var(--fw-head);line-height:1.55;margin-bottom:8px}.card p{font-size:14.5px;line-height:1.95;color:var(--ink2)}.card strong{font-weight:800;color:var(--gd)}@media(min-width:900px){.cards{gap:24px}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}.card{padding:26px 0 0}.card h3{font-size:20px}.card p{font-size:15px}}.ticks{display:flex;flex-wrap:wrap;gap:8px}.ticks li{padding:7px 14px;background:var(--gp2);border-radius:var(--r-pill);font-size:14px;font-weight:700;color:var(--gd)}.deflist{border-top:1px solid var(--rule)}.deflist>div{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--rule)}.deflist dt{font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--ink3)}.deflist dd{font-size:15px;font-weight:700;line-height:1.8}@media(min-width:720px){.deflist>div{grid-template-columns:200px 1fr;gap:20px;align-items:baseline;padding:20px 0}.deflist dt{padding-top:3px}}.tbl{width:100%;font-size:14.5px}.tbl th,.tbl td{padding:14px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;line-height:1.8}.tbl th{width:40%;font-weight:800}.tbl td{color:var(--ink2)}.tbl td b{font-size:19px;font-weight:800;color:var(--gd)}.tbl .sub{display:block;margin-top:4px;font-size:14px;color:var(--ink3)}@media(min-width:900px){.tbl{font-size:15px}.tbl th,.tbl td{padding:18px 16px}.tbl th{width:30%}}.faq{display:flex;flex-direction:column;max-width:860px;margin-inline:auto;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{position:relative;display:flex;align-items:flex-start;gap:12px;list-style:none;cursor:pointer;padding:19px 40px 19px 0;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:27px;height:27px;flex:none;border-radius:50%;background:var(--accent-bg);color:var(--accent-c);font-size:14.5px;font-weight:800}.faq__m--a{background:var(--gd);color:#fff}.faq__i{position:absolute;top:26px;right:4px;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{opacity:0;transform:translateY(-50%)}.faq__a{display:flex;align-items:flex-start;gap:12px;padding:0 0 22px}.faq__a p{font-size:14.5px;line-height:1.95;color:var(--ink2)}.faq__a strong{font-weight:800;color:var(--gd)}@media(min-width:900px){.faq summary{gap:18px;padding:26px 56px 26px 0;font-size:17px}.faq__m{width:31px;height:31px;font-size:15px}.faq__i{top:36px;right:8px;width:16px}.faq__a{padding:0 0 28px;gap:18px}.faq__a p{font-size:15px}}.cta{padding:58px 0 66px;background:var(--g);color:#fff;text-align:center}.cta .in{display:flex;flex-direction:column;align-items:center}.cta h2{font-family:var(--font-head);font-size:23px;font-weight:var(--fw-head);line-height:1.55;margin-bottom:14px}.cta p{font-size:14.5px;line-height:2;opacity:.93;margin-bottom:26px}.cta small{margin-top:16px;font-size:14px;opacity:.8}@media(min-width:900px){.cta{padding:94px 0 104px}.cta h2{font-size:34px}.cta p{font-size:16px;margin-bottom:36px}.cta small{font-size:14.5px}}.ft{padding:42px 0 108px;background:var(--gp2)}.ft__top{display:grid;gap:26px}.ft__core{margin-top:12px;font-size:14.5px;font-weight:700;line-height:1.8;color:var(--gd)}.ft__co{margin-top:12px;font-size:14px;line-height:1.9;color:var(--ink2)}.ft__co a{text-decoration:underline;text-underline-offset:3px}.ft__ig{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14.5px;font-weight:700;color:var(--ink2)}.ft__ig svg{width:22px;height:22px}.ft__ig:hover{color:var(--g)}.ft__nav{display:flex;flex-wrap:wrap;gap:9px 20px;align-content:start;font-size:14.5px;font-weight:700;color:var(--ink2)}.ft__nav a:hover{color:var(--g)}.ft__bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule);display:grid;gap:14px}.ft__legal{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:500;color:var(--ink2)}.ft__legal a:hover{color:var(--g)}.ft__note{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.9;color:var(--ink3)}@media(min-width:900px){.ft{padding:64px 0 44px}.ft__top{grid-template-columns:1.2fr 1fr;gap:40px}.ft__bottom{margin-top:40px;padding-top:22px;grid-template-columns:1fr auto;align-items:center}.ft__note{flex-direction:row;gap:18px}}.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:var(--btn-r);color:#fff;font-size:18px;font-weight:800;box-shadow:0 2px #00000012,0 12px 26px -8px #06c75599}@media(min-width:1040px){.fix{display:none}}.plans{display:grid;gap:48px}.planrow{display:grid;gap:22px}.planrow__ph{position:relative;border-radius:var(--r-l);overflow:hidden}.planrow__ph img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.planrow__n{display:flex;align-items:baseline;gap:12px;font-family:var(--font-head);font-size:34px;font-weight:900;line-height:1;color:var(--g);margin-bottom:10px}.planrow__n span{font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--ink3)}.planrow h3{font-family:var(--font-head);font-size:22px;font-weight:var(--fw-head);line-height:1.5;margin-bottom:6px}.planrow__catch{font-size:15px;font-weight:800;line-height:1.7;color:var(--gd);margin-bottom:4px}.planrow__when{font-size:14px;font-weight:700;color:var(--ink3);margin-bottom:16px}.planrow__for{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:14px}.planrow__for dt{font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--accent-c);margin-bottom:2px}.planrow__for dd{position:relative;padding-left:16px;font-size:14.5px;line-height:1.8;color:var(--ink2)}.planrow__for dd:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:4px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}.planrow__items{font-size:14.5px;line-height:1.9;color:var(--ink2);margin-bottom:12px}.planrow__label{font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--accent-c);margin-bottom:8px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px;margin-bottom:16px}.tile{display:grid;justify-items:center;gap:6px;text-align:center}.tile img,.tile__empty{width:64px;aspect-ratio:1;border-radius:14px;object-fit:cover}.tile__empty{display:block;background:var(--gp2);border:1.5px dashed var(--rule)}.tile__t{font-size:14px;font-weight:700;line-height:1.5;color:var(--ink2)}@media(min-width:900px){.tiles{grid-template-columns:repeat(4,1fr);gap:14px 10px}.tile img,.tile__empty{width:72px}}.planrow__more{display:inline-block;font-size:14.5px;font-weight:800;color:var(--g)}.planrow__more:hover{text-decoration:underline}@media(min-width:900px){.plans{gap:84px;margin-top:8px}.planrow{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.planrow:nth-child(2n) .planrow__ph{order:2}.planrow__ph img{aspect-ratio:5 / 4}.planrow__n{font-size:44px}.planrow h3{font-size:28px}.planrow__catch{font-size:17px}.planrow__for dd{font-size:14.5px}.planrow__items{font-size:14px}}.scope{display:grid;gap:40px;max-width:960px;margin-inline:auto}.scope__col h3{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:18px;font-weight:var(--fw-head);margin-bottom:10px}.scope__col h3:before{content:"○";display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--g);color:#fff;font-size:14px;font-weight:700}.scope__col--cannot h3:before{content:"×";background:#b5723a}.scope__col ul{display:grid;border-top:1px solid var(--rule)}.scope__col li{display:grid;gap:3px;padding:14px 0 14px 28px;position:relative;border-bottom:1px solid var(--rule)}.scope__col--can li:before{content:"";position:absolute;left:3px;top:calc(14px + .35em);width:12px;height:7px;border-left:2.4px solid var(--g);border-bottom:2.4px solid var(--g);transform:rotate(-45deg)}.scope__col--cannot li{padding-left:0}.scope__col b{font-size:15px;font-weight:800;line-height:1.7}.scope__col span{font-size:14.5px;line-height:1.9;color:var(--ink2)}@media(min-width:900px){.scope{gap:52px}.scope__col h3{font-size:21px;margin-bottom:14px}.scope__col ul{grid-template-columns:1fr 1fr;column-gap:48px}.scope__col--cannot ul{grid-template-columns:repeat(3,1fr);column-gap:40px}.scope__col li{padding:18px 0 18px 30px}.scope__col--cannot li{padding-left:0}.scope__col--can li:before{top:calc(18px + .35em)}.scope__col b{font-size:16.5px}.scope__col span{font-size:15px}}.steps{position:relative;display:grid;gap:0;max-width:520px;margin-inline:auto}.steps:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--gp)}.steps li{position:relative;display:flex;align-items:center;gap:16px;padding:9px 0}.steps__n{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--g);color:#fff;font-size:14px;font-weight:800;box-shadow:0 0 0 5px var(--bg)}.steps li p{font-size:15px;font-weight:800;line-height:1.5}@media(min-width:900px){.steps{grid-auto-flow:column;grid-auto-columns:1fr;max-width:none;margin-top:10px}.steps:before{inset:21px 8% auto;width:auto;height:2px}.steps li{flex-direction:column;align-items:center;gap:14px;padding:0;text-align:center}.steps__n{width:44px;height:44px;font-size:14.5px}.steps li p{font-size:15.5px}}.steps--ic li{align-items:center}.steps__ic{width:64px;flex:none}.steps__ic img,.steps__empty{display:block;width:100%;aspect-ratio:1;border-radius:14px;object-fit:cover}.steps__empty{background:var(--gp2);border:1.5px dashed var(--rule)}.steps--ic:before{display:none}@media(min-width:900px){.steps--ic:before{display:block;top:132px}.steps--ic li{gap:10px}.steps__ic{width:96px;margin-bottom:4px}}.nums{display:grid;gap:26px;max-width:960px;margin-inline:auto}.nums li{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;align-items:baseline}.nums__n{grid-row:1 / 3;font-family:var(--font-head);font-size:34px;font-weight:900;line-height:1;color:var(--g)}.nums h3{font-family:var(--font-head);font-size:18px;font-weight:var(--fw-head);line-height:1.55}.nums p{grid-column:2;font-size:14.5px;line-height:1.95;color:var(--ink2)}@media(min-width:900px){.nums{grid-template-columns:repeat(3,1fr);gap:40px}.nums li{grid-template-columns:1fr;gap:10px}.nums__n{grid-row:auto;font-size:44px;padding-bottom:12px;border-bottom:2px solid var(--gp)}.nums h3{font-size:20px}.nums p{grid-column:auto;font-size:15px}}.safe{display:grid;gap:0}.safe__it{padding:22px 0}.safe__it+.safe__it{border-top:1px solid var(--rule)}.safe__ic{width:84px;margin-bottom:14px}.safe__ic img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.safe__it h3{font-family:var(--font-head);font-size:18px;font-weight:var(--fw-head);line-height:1.55;margin-bottom:8px}.safe__it p{font-size:14.5px;line-height:1.95;color:var(--ink2)}.safe__todo{margin-top:10px}@media(min-width:900px){.safe{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 48px;max-width:900px;margin-inline:auto}.safe--3{max-width:1000px}.safe__it+.safe__it{border-top:0}.safe__it{padding:30px 0}.safe__ic{width:96px;margin-bottom:18px}.safe__it h3{font-size:20px}.safe__it p{font-size:15px}}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d, 0s);will-change:opacity,transform}.rv--l{transform:translate(-30px)}.rv--r{transform:translate(30px)}.rv--clip{opacity:1;transform:none;transition:none}.rv--clip img{clip-path:inset(0 100% 0 0);transform:scale(1.08);transition:clip-path 1.1s cubic-bezier(.65,0,.2,1),transform 1.4s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d, 0s)}.rv.is-in{opacity:1;transform:none}.rv--clip.is-in img{clip-path:inset(0);transform:none}@media(prefers-reduced-motion:reduce){.rv,.rv--clip,.rv--clip img{opacity:1;transform:none;clip-path:none;transition:none}}:root[data-theme=plain]{--font-head: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--sun: #3e7c5d;--sun-p: #ddeee5;--sun-l: #eff7f2;--bg: #f7fbf8;--r-l: 36px;--r-m: 26px;--r-s: 18px;--mark: rgba(62,124,93,.22);--accent-c: #2c5c44;--accent-bg: #ddeee5}:root[data-theme=plain] .mv{background:linear-gradient(170deg,#eaf5ef,#f7fbf8 62%)}:root[data-theme=plain] .mv__sun{display:none}:root[data-theme=plain] .ph{background:linear-gradient(170deg,#eaf5ef,#f7fbf8 80%)}:root[data-theme=warm]{--font-head: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--sun: #3e7c5d;--sun-p: #ddeee5;--sun-l: #f1f8f4;--bg: #f7fbf8;--r-l: 34px;--r-m: 26px;--r-s: 16px;--card-sh: 0 10px 30px #284d3512;--hd-sh: 0 10px 35px #365b4014;--mark: rgba(62,124,93,.2);--accent-c: #2c5c44;--accent-bg: #ddeee5}:root[data-theme=warm] .mv{background:radial-gradient(ellipse at 5% 92%,#ddeee5 0%,transparent 46%),#f7fbf8}:root[data-theme=warm] .mv__sun{display:none}:root[data-theme=warm] .mv__ph{border-radius:47% 53% 39% 61%/40% 38% 62% 60%}:root[data-theme=warm] .ph{background:radial-gradient(ellipse at 96% 8%,#ddeee5 0%,transparent 52%),#f7fbf8}:root[data-theme=pop]{--g: #2f9e6a;--gd: #227a52;--gp: #d6f2e2;--gp2: #e9faf1;--sun: #ffc53d;--sun-p: #ffe9a8;--sun-l: #fffaea;--bg: #f2fbf6;--ink: #14301f;--ink2: #2f5540;--ink3: #6e8f7c;--rule: #14301f;--font-head: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--r-l: 28px;--r-m: 22px;--r-s: 14px;--card-bd: 2.5px solid #14301f;--card-sh: 5px 6px 0 #14301f;--hd-bd: 2.5px solid #14301f;--hd-sh: 0 4px 0 #14301f;--mark: #ffe9a8;--accent-c: #14301f;--accent-bg: #ffc53d}:root[data-theme=pop] .mv{background:repeating-linear-gradient(-45deg,#e4f7ec 0 22px,#f2fbf6 22px 44px)}:root[data-theme=pop] .mv__sun{display:none}:root[data-theme=pop] .ph{background:repeating-linear-gradient(-45deg,#e4f7ec 0 22px,#f2fbf6 22px 44px)}:root[data-theme=pop] .btn,:root[data-theme=pop] .fix,:root[data-theme=pop] .hd__cta{border:2.5px solid var(--ink);box-shadow:4px 5px 0 var(--ink)}:root[data-theme=pop] .worry__q,:root[data-theme=pop] .flow__n,:root[data-theme=pop] .steps__n,:root[data-theme=pop] .faq__m{border:2px solid var(--ink)}:root[data-theme=pop-blue]{--g: #244ccc;--gd: #1b3ba0;--gp: #dce6ff;--gp2: #eef3ff;--sun: #ffd84d;--sun-p: #fff0a8;--sun-l: #fffdf0;--bg: #fffdf5;--ink: #202b57;--ink2: #3c4a80;--ink3: #6f7aa8;--rule: #202b57;--line: #244ccc;--r-l: 22px;--r-m: 18px;--r-s: 12px;--card-bd: 2.5px solid #202b57;--card-sh: 6px 6px 0 #202b57;--hd-bd: 0 solid transparent;--hd-sh: 0 2px 0 #202b57;--mark: #fff0a8;--accent-c: #202b57;--accent-bg: #fff0a8}:root[data-theme=pop-blue] .mv,:root[data-theme=pop-blue] .ph{background:#fffdf5}:root[data-theme=pop-blue] .mv__sun{display:none}:root[data-theme=pop-blue] .hd__row{border-bottom:2.5px solid var(--ink);border-radius:var(--r-pill)}:root[data-theme=pop-blue] .btn,:root[data-theme=pop-blue] .fix{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}:root[data-theme=pop-blue] .sec--sun{background:#fff8d6}:root[data-theme=pop-blue] .cta{background:var(--g)}:root[data-theme=formal]{--g: #25503c;--gd: #1b3d2c;--gp: #e3efe8;--gp2: #f5f9f7;--sun: #25503c;--sun-p: #e3efe8;--sun-l: #f5f9f7;--bg: #fff;--ink: #151a17;--ink2: #333e38;--ink3: #737f78;--rule: #dde4e0;--font: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--fw-head: 900;--r-pill: 4px;--r-l: 4px;--r-m: 4px;--r-s: 3px;--btn-r: 4px;--card-bd: 1px solid #dde4e0;--card-sh: none;--hd-bd: 1px solid #dde4e0;--hd-sh: none;--mark: transparent;--accent-c: #fff;--accent-bg: #25503c}:root[data-theme=formal] .mv,:root[data-theme=formal] .ph{background:#f5f9f7}:root[data-theme=formal] .mv__sun{display:none}:root[data-theme=formal] .st em,:root[data-theme=formal] .mv__band em{color:var(--g);background:none;border-bottom:3px solid var(--g)}:root[data-theme=chic]{--g: #344d54;--gd: #253a40;--gp: #e0e5e3;--gp2: #f2f3f0;--sun: #766747;--sun-p: #e8e3d8;--sun-l: #f6f4ef;--bg: #f2f3f0;--ink: #222d31;--ink2: #4a575b;--ink3: #7c8a8e;--rule: #c3cdcb;--font: "Zen Kaku Gothic New", sans-serif;--font-head: "Shippori Mincho", serif;--fw-head: 500;--r-pill: 0px;--r-l: 0px;--r-m: 0px;--r-s: 0px;--btn-r: 0px;--card: #fff;--card-bd: 1px solid #d3dad8;--card-sh: none;--hd-bd: 1px solid #d3dad8;--hd-sh: none;--mark: transparent;--accent-c: #fff;--accent-bg: #344d54}:root[data-theme=chic] .mv,:root[data-theme=chic] .ph{background:#f2f3f0}:root[data-theme=chic] .mv__sun{display:none}:root[data-theme=chic] .st{padding-bottom:14px;border-bottom:2px solid var(--g)}:root[data-theme=chic] .st em,:root[data-theme=chic] .mv__band em{color:var(--g);background:none}:root[data-theme=premium]{--g: #a98f5b;--gd: #c2a86f;--gp: #2a2f2b;--gp2: #1b1f1c;--sun: #a98f5b;--sun-p: #3a3327;--sun-l: #1b1f1c;--bg: #141714;--ink: #f2efe8;--ink2: #c8c5bc;--ink3: #8e8a80;--rule: #33382f;--line: #a98f5b;--font: "Zen Kaku Gothic New", sans-serif;--font-head: "Shippori Mincho", serif;--fw-head: 500;--r-pill: 2px;--r-l: 2px;--r-m: 2px;--r-s: 2px;--btn-r: 2px;--card: #1b1f1c;--card-bd: 1px solid #33382f;--card-sh: none;--hd-bd: 1px solid #33382f;--hd-sh: none;--mark: transparent;--accent-c: #141714;--accent-bg: #a98f5b}:root[data-theme=luxe]{--g: #b19761;--gd: #d3bd8e;--gp: #233936;--gp2: #1d302e;--sun: #b19761;--sun-p: #2c4340;--sun-l: #1d302e;--bg: #192b29;--ink: #eee9de;--ink2: #c9cfc2;--ink3: #8d968a;--rule: #3c4c48;--line: #b19761;--font: "Zen Kaku Gothic New", sans-serif;--font-head: "Shippori Mincho", serif;--fw-head: 500;--r-pill: 2px;--r-l: 2px;--r-m: 2px;--r-s: 2px;--btn-r: 2px;--card: #1d302e;--card-bd: 1px solid #3c4c48;--card-sh: none;--hd-bd: 1px solid #3c4c48;--hd-sh: none;--mark: transparent;--accent-c: #192b29;--accent-bg: #b19761}:root[data-theme=premium] .mv,:root[data-theme=luxe] .mv,:root[data-theme=premium] .ph,:root[data-theme=luxe] .ph{background:var(--gp2)}:root[data-theme=premium] .mv__sun,:root[data-theme=luxe] .mv__sun{display:none}:root[data-theme=premium] .sec--tint,:root[data-theme=luxe] .sec--tint,:root[data-theme=premium] .sec--sun,:root[data-theme=luxe] .sec--sun{background:var(--gp2)}:root[data-theme=premium] .ft,:root[data-theme=luxe] .ft{background:var(--gp2)}:root[data-theme=premium] .cta{background:#f2efe8;color:#1e2820}:root[data-theme=luxe] .cta{background:#eee9de;color:#22332e}:root[data-theme=premium] .cta small,:root[data-theme=luxe] .cta small{color:#5a6a62;opacity:1}:root[data-theme=premium] .lg__img,:root[data-theme=luxe] .lg__img{filter:brightness(0) invert(1);opacity:.95}:root[data-theme=premium] .st em,:root[data-theme=luxe] .st em,:root[data-theme=premium] .mv__band em,:root[data-theme=luxe] .mv__band em{color:var(--gd);background:none}:root[data-theme=premium] .scope__col--can li:before,:root[data-theme=luxe] .scope__col--can li:before{border-color:var(--g)}:root[data-theme=premium] .tbd,:root[data-theme=luxe] .tbd{background:transparent;border-color:var(--g);color:var(--gd)}:root[data-theme=lesson]{--g: #3e7c5d;--gd: #2c5c44;--gp: #e2efe7;--gp2: #f4efe2;--sun: #f3b53f;--sun-p: #ffe9a8;--sun-l: #fbf6e6;--bg: #fbf8f0;--ink: #2a2a24;--ink2: #55564c;--ink3: #4d4f46;--rule: #ded6c4;--pencil: #4a6ea8;--font-head: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--r-pill: 8px;--r-l: 10px;--r-m: 8px;--r-s: 6px;--btn-r: 8px;--card: #fff;--card-bd: 1px solid #ded6c4;--card-sh: 0 1px 2px rgba(42,42,36,.04);--hd-bd: 1px solid #ded6c4;--hd-sh: 0 1px 2px rgba(42,42,36,.05), 0 10px 26px -14px rgba(42,42,36,.26);--mark: #ffe9a8;--accent-c: #2c5c44;--accent-bg: #e2efe7;--logo-tx: #367953}:root[data-theme=lesson] body{background-color:var(--bg);background-image:linear-gradient(rgba(222,214,196,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(222,214,196,.55) 1px,transparent 1px);background-size:28px 28px}:root[data-theme=lesson] .mv,:root[data-theme=lesson] .ph{background:transparent}:root[data-theme=lesson] .mv__sun{display:none}:root[data-theme=lesson] .sec--tint,:root[data-theme=lesson] .sec--sun{background:#f4efe2e6;border-block:1px solid var(--rule)}:root[data-theme=lesson] .sec--first{background:transparent}:root[data-theme=lesson] .btn,:root[data-theme=lesson] .hd__cta,:root[data-theme=lesson] .fix{box-shadow:0 3px #04a847}:root[data-theme=lesson] .btn--ghost{box-shadow:0 3px 0 var(--rule);border-color:var(--rule)}:root[data-theme=lesson] .first__c{background:transparent;border:0;color:var(--pencil)}:root[data-theme=lesson] .first__c svg{width:18px;height:18px}:root[data-theme=lesson] .scope__col--can li:before{border-color:var(--pencil)}:root[data-theme=lesson] .areahow li:before{width:13px;height:7px;border:0;border-left:2.6px solid var(--pencil);border-bottom:2.6px solid var(--pencil);border-radius:0;transform:rotate(-48deg);top:.55em;left:3px}:root[data-theme=lesson] .st{padding-bottom:10px;background:linear-gradient(transparent calc(100% - 2px),var(--rule) 0) no-repeat center bottom / 56px 2px}:root[data-theme=lesson] .st em{background:linear-gradient(transparent 62%,var(--mark) 62%)}:root[data-theme=lesson] .flowmini li span,:root[data-theme=lesson] .steps__n,:root[data-theme=lesson] .faq__m,:root[data-theme=lesson] .payflow li>span,:root[data-theme=lesson] .visit__n{border-radius:6px}:root[data-theme=lesson] .faq__m--a{background:var(--pencil);color:#fff}:root[data-theme=lesson] .steps__memo,:root[data-theme=lesson] .flow__memo{background:#fff;border:1px dashed var(--rule)}:root[data-theme=lesson] .tbl th,:root[data-theme=lesson] .tbl td{border-bottom-color:var(--rule)}:root[data-theme=lesson2]{--g: #367953;--gd: #285c3e;--gp: #d6e9dd;--gp2: #f2f7f3;--sun: #ffd43b;--sun-p: #fff1a6;--sun-l: #fffbe6;--bg: #fffdf9;--ink: #24302a;--ink2: #4b5a52;--ink3: #46554d;--rule: #d6e2da;--pencil: #4a6ea8;--font-head: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-hand: "Zen Kurenaido", "Zen Maru Gothic", sans-serif;--r-pill: 100px;--r-l: 16px;--r-m: 12px;--r-s: 8px;--btn-r: 100px;--card: #fff;--card-bd: 1.5px solid #d6e2da;--card-sh: none;--hd-bd: 1.5px solid #d6e2da;--hd-sh: 0 10px 24px -18px rgba(36,48,42,.35);--mark: #fff1a6;--en: rgba(54,121,83,.62);--map-land: #ece8dc;--map-hit: #a3cdb4;--logo-tx: #367953}:root[data-theme=lesson2] .sec--tint,:root[data-theme=lesson2] .sec--first{background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(54,121,83,.09) 35px 36px),var(--gp2)}:root[data-theme=lesson2] .sec--sun{background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(255,212,59,.28) 35px 36px),var(--sun-l)}:root[data-theme=lesson2] .mv{background:var(--bg)}:root[data-theme=lesson2] .mv__sun{display:none}:root[data-theme=lesson2] .ph{background:var(--gp2)}:root[data-theme=lesson2] .st:before{display:none}:root[data-theme=lesson2] .st,:root[data-theme=lesson2] .ph h1{width:fit-content;max-width:100%;margin-inline:auto;padding-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='10' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6.5C40 3 80 8 120 5.5S180 4.5 197 6' fill='none' stroke='%23367953' stroke-width='2.4' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E") no-repeat center bottom / 100% 10px}:root[data-theme=lesson2] .st em,:root[data-theme=lesson2] .mv__h1 em{background:linear-gradient(transparent 52%,var(--mark) 52%,var(--mark) 92%,transparent 92%)}:root[data-theme=lesson2] .mv__ph,:root[data-theme=lesson2] .planrow__ph{border:6px solid #fff;box-shadow:0 8px 22px -12px #24302a66;border-radius:6px}:root[data-theme=lesson2] .mv__ph img,:root[data-theme=lesson2] .planrow__ph img{border-radius:0}:root[data-theme=lesson2] .mv__ph.rv--clip{transform:rotate(1.5deg)}:root[data-theme=lesson2] .planrow__ph.rv--clip{transform:rotate(-1.5deg)}:root[data-theme=lesson2] .planrow:nth-child(2n) .planrow__ph.rv--clip{transform:rotate(1.5deg)}:root[data-theme=lesson2] .mv__ph:after,:root[data-theme=lesson2] .planrow__ph:after{content:"";position:absolute;top:14px;left:-26px;width:110px;height:22px;background:#ffd43b8c;transform:rotate(-35deg);pointer-events:none}:root[data-theme=lesson2] .planrow:nth-child(2n) .planrow__ph:after{left:auto;right:-26px;transform:rotate(35deg)}:root[data-theme=lesson2] .first__c{background:transparent;border:0;color:var(--pencil)}:root[data-theme=lesson2] .first__c svg{width:18px;height:18px}:root[data-theme=lesson2] .planrow__for dd:before{border-color:var(--pencil)}:root[data-theme=lesson2] .scope__col--can li:before{border-color:var(--pencil)}:root[data-theme=lesson2] .steps__n,:root[data-theme=lesson2] .faq__m{background:#fff;color:var(--g);border:2px solid var(--g);font-family:var(--font-hand);font-size:15px;font-weight:400}:root[data-theme=lesson2] .faq__m--a{background:var(--pencil);border-color:var(--pencil);color:#fff}:root[data-theme=lesson2] .planrow__n{font-family:var(--font-hand);font-weight:400}:root[data-theme=lesson2] .steps:before{background:none;border-top:2px dashed var(--gp);height:0}@media(max-width:899px){:root[data-theme=lesson2] .steps:before{border-top:0;border-left:2px dashed var(--gp);width:0}}:root[data-theme=lesson2] .btn,:root[data-theme=lesson2] .hd__cta,:root[data-theme=lesson2] .fix{box-shadow:0 3px #04a847}:root[data-theme=lesson2] .btn--ghost{box-shadow:0 3px 0 var(--rule);border-color:var(--rule)}:root[data-theme=lesson2] .bub{--bub-bd: var(--rule);border-radius:10px}:root[data-theme=lesson2] .cta{background:var(--g)}
