:root{--ink:#2b2629;--body:#4a4347;--rose:#c4626a;--rose-deep:#a94d56;--blush:#fdf1f3;--lavender:#f7eef6;--line:#ecdde0;--blue:#92bbd4;--gold:#d6b969;--shadow:0 14px 40px rgba(120,60,70,.14);font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;color:var(--ink);background:#fffafb;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7862a8;outline-offset:5px}h1,h2,h3{font-weight:900;letter-spacing:.01em}h2{font-size:34px;line-height:1.45}h3{font-size:20px;line-height:1.5}em{color:var(--rose-deep);font-style:normal}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:800px}.section{padding:72px 0}.section-heading{text-align:center}.eyebrow{color:var(--rose-deep);font-size:13px;font-weight:800;letter-spacing:.13em;margin-bottom:16px}.lead{color:var(--body);line-height:1.9;margin-top:22px;text-align:center}.skip{position:fixed;z-index:20;top:-80px;left:20px;background:white;padding:12px}.skip:focus{top:8px}.nav{position:sticky;top:0;z-index:10;background:rgba(255,250,251,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-inner{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;gap:11px;align-items:center;font-weight:900;font-size:19px;letter-spacing:.035em;text-decoration:none;white-space:nowrap}.brand-mark{background:linear-gradient(140deg,#d9b5aa,#b45f70);width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:white;font-size:22px}.nav nav{display:flex;align-items:center;gap:22px}.login{font-size:13px;text-decoration:none;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:99px;padding:17px 34px;min-height:64px;background:var(--rose);color:white;text-decoration:none;font-size:17px;font-weight:900;box-shadow:0 10px 26px rgba(196,98,106,.3);transition:background .2s,transform .2s}.button:hover{background:var(--rose-deep);transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 20px;font-size:14px;gap:12px;box-shadow:none}.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--blush),#fff 45%,var(--lavender));padding:56px 0 72px}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:600px}.badge{display:inline-block;background:var(--rose);color:#fff;border-radius:99px;padding:6px 20px;font-size:14px;font-weight:900;margin-bottom:18px}.kicker{font-size:16px;font-weight:900;color:var(--rose-deep);margin-bottom:15px}.hero h1{font-size:40px;line-height:1.45;letter-spacing:-.025em}.hero-sub{font-size:17px;line-height:1.95;font-weight:500;color:var(--body);margin:24px 0 26px}.hero-sub strong{display:block;font-size:15px;color:var(--ink);margin-top:12px}.hero-note{font-size:13px;color:var(--body);margin-top:18px;line-height:1.85}.hero-note b{color:var(--rose-deep);font-weight:900}.hero-note a{text-underline-offset:4px}.note-separator{color:#baa2a7;padding:0 4px}.orb{position:absolute;border-radius:50%;opacity:.13;pointer-events:none}.orb-rose{width:300px;height:300px;left:-120px;top:-90px;background:#e5473e}.orb-blue{width:240px;height:240px;right:-90px;top:120px;background:#1e9fdb;opacity:.11}.orb-yellow{width:320px;height:320px;left:-130px;bottom:-170px;background:#f0c000;opacity:.11}.devices{height:470px;position:relative;isolation:isolate}.laptop{position:absolute;left:0;top:150px;width:78%;filter:drop-shadow(0 20px 24px rgba(95,63,71,.15))}.laptop-screen{background:#252324;border:10px solid #252324;border-radius:16px 16px 2px 2px;overflow:hidden}.laptop-screen img{width:100%;aspect-ratio:1.414;object-fit:cover;background:white}.laptop-base{height:14px;background:linear-gradient(#d4cdd1,#bdb4bc);border-radius:1px 1px 45% 45%;margin:0 -22px;position:relative}.laptop-base:after{content:'';position:absolute;top:0;left:38%;right:38%;height:4px;border-radius:0 0 5px 5px;background:#b5adb5}.phone{border:7px solid #252324;border-radius:30px;background:#252324;overflow:hidden;box-shadow:0 24px 50px rgba(120,60,70,.22)}.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:21px}.hero-phone{position:absolute;right:0;top:40px;width:164px;height:335px}.concerns{background:#fff}.concerns .narrow{max-width:800px}.concerns h2{font-size:30px;line-height:1.6}.concern-list{padding:0;margin:36px auto 0;list-style:none;max-width:680px}.concern-list li{position:relative;margin:12px 0;border-radius:20px;background:#fbf2f4;padding:18px 22px 18px 52px;font-weight:700;font-size:16px}.concern-list li:before{content:'✓';position:absolute;left:24px;color:var(--rose);font-weight:900}.closing{text-align:center;margin-top:36px;line-height:1.9;font-size:20px;font-weight:700}.closing strong{color:var(--rose-deep);font-size:27px}.change{background:linear-gradient(var(--blush),#fffafb)}.showcase{max-width:560px;margin:36px auto}.showcase img{border-radius:22px;box-shadow:var(--shadow);width:100%;max-height:410px;object-fit:cover;object-position:center 60%}.showcase figcaption{text-align:center;font-size:12px;color:#76666e;margin-top:14px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.benefits article{padding:0 12px}.benefits h3{font-size:18px;margin:14px 0 8px}.benefits p{font-size:15px;color:var(--body);line-height:1.85}.benefit-icon{width:45px;height:45px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px;color:var(--rose-deep);font-weight:900}.demo-grid{max-width:820px;margin:40px auto 0;display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center}.demo-phone{height:500px;width:260px}.demo-phone img{object-fit:cover}.demo-figure figcaption{text-align:center;font-size:12px;font-weight:700;margin-top:20px;color:var(--rose-deep)}.steps{display:grid;gap:15px}.step{background:transparent;border:1px solid transparent;text-align:left;display:flex;gap:16px;padding:16px;border-radius:18px;width:100%;transition:background .2s,border-color .2s}.step.is-active{background:var(--blush);border-color:#e8c6cd}.step:hover{background:#f9f0f2}.step-number{background:var(--rose);color:white;width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;font-weight:900}.step strong{font-size:19px;display:block;line-height:1.5;margin-bottom:8px}.step strong+span{color:var(--body);font-size:15px;display:block;line-height:1.85}.demo-tip{font-size:12px;color:#76666e;margin:5px 16px}.text-link{color:var(--rose-deep);text-underline-offset:6px;font-weight:700;font-size:14px}.steps>.text-link{margin:0 16px}.tools{background:#fffafb}.tool-group{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-top:56px;font-weight:900;letter-spacing:.04em;color:var(--rose-deep)}.tool-group span{display:block;width:11px;height:11px;border-radius:50%;background:var(--rose)}.tool-group.blue{color:#497b9a}.tool-group.blue span{background:var(--blue)}.tool-group.gold{color:#8f7437}.tool-group.gold span{background:var(--gold)}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:36px}.tool-row+.tool-row{margin-top:64px}.tool-row.reverse .sheet-preview{order:2}.sheet-preview{position:relative;display:block;border:1px solid #f0e6e9;border-radius:14px;overflow:hidden;background:#fff;padding:0;box-shadow:var(--shadow);width:100%;transition:transform .2s,box-shadow .2s}.sheet-preview:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(120,60,70,.2)}.sheet-preview img{width:100%;object-fit:contain}.sheet-preview.portrait{padding:22px;background:#f2e8e9;max-height:540px}.sheet-preview.portrait img{max-height:494px;width:auto;max-width:100%;margin:0 auto;box-shadow:0 4px 14px #70505122}.sheet-preview.timeline{background:#f3eee2}.zoom-label{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:#fffdf9f5;padding:7px 18px;border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 3px 14px #40304012}.tool-meta{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:800;color:var(--rose-deep);letter-spacing:.06em;margin-bottom:10px}.tag{background:#f4e7ed;padding:3px 10px;border-radius:5px;font-size:11px;letter-spacing:0}.tool-copy h3{font-size:28px;line-height:1.4;margin-bottom:14px}.tool-sub{font-weight:700;color:var(--ink);margin-bottom:10px;font-size:17px}.tool-copy>p:not(.tool-sub){font-size:15px;color:var(--body);line-height:1.9}.use-case{border-left:3px solid #d6a0a9;background:#f9eff2;margin:18px 0;padding:12px 16px}.use-case b{font-size:12px;letter-spacing:.04em;color:var(--rose-deep)}.use-case p{font-size:14px;line-height:1.8;margin-top:3px;color:var(--body)}.check-list{list-style:none;margin:14px 0 0;padding:0;font-size:13px;color:var(--body)}.check-list li{padding:4px 0 4px 23px;position:relative}.check-list li:before{content:'✓';color:var(--rose);font-weight:900;position:absolute;left:0}.section-action{text-align:center;margin-top:52px}.features{background:linear-gradient(var(--blush),var(--lavender))}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.feature-card{padding:26px 24px;background:white;border-radius:20px;box-shadow:0 8px 24px #783c4614}.feature-icon{color:var(--rose);font-size:29px;line-height:1;display:block;margin-bottom:18px;font-weight:700}.feature-card h3{font-size:18px;margin-bottom:9px}.feature-card p{color:var(--body);font-size:14px;line-height:1.85}.pricing{background:linear-gradient(var(--lavender),var(--blush))}.price-card{max-width:640px;margin:36px auto 0;background:#fff;border:2px solid #d598a3;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);text-align:center}.price-ribbon{padding:10px 20px;background:var(--rose);color:white;font-size:16px;font-weight:900}.price-content{padding:28px 38px 30px}.plan-name{font-size:19px;font-weight:900}.price{display:flex;gap:8px;justify-content:center;align-items:baseline;color:var(--rose-deep);margin:8px 0}.price strong{font-size:64px;line-height:1.35;letter-spacing:-.04em}.price span{font-size:15px;font-weight:700}.price-sub{font-size:14px;color:var(--body)}.plan-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;list-style:none;padding:22px 0;margin:24px 0;border-block:1px solid var(--line);text-align:left;font-size:14px;font-weight:600}.plan-includes li:before{content:'✓';color:var(--rose);font-weight:900;margin-right:8px}.price-card .button{width:100%;max-width:350px}.terms-note{font-size:12px;color:#76666e;line-height:1.85;margin-top:22px}.faq{background:#fffafb}.faq-list{margin-top:36px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;overflow:hidden}.faq summary{display:flex;gap:16px;align-items:center;position:relative;list-style:none;padding:20px 50px 20px 22px;cursor:pointer;font-size:16px;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:'Q';color:var(--rose);font-size:19px;font-weight:900}.faq summary:after{content:'＋';position:absolute;right:20px;color:var(--rose)}.faq details[open] summary:after{content:'−'}.faq details[open] summary{background:#fcf6f7}.faq details>p{padding:18px 24px 22px 55px;font-size:14px;line-height:1.9;color:var(--body)}.profile{background:var(--blush)}.profile h2{font-size:30px}.profile-box{background:#fff;border-radius:24px;padding:34px 30px;margin-top:36px;box-shadow:0 8px 24px #783c4614}.profile-head{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-head img{width:120px;height:132px;object-fit:cover;object-position:50% 27%;border-radius:18px}.profile-head h3{font-size:24px;letter-spacing:.08em}.profile-head p{font-size:12px;line-height:1.8;color:var(--body);margin-top:10px}.profile-head .name-en{font-size:11px;letter-spacing:.09em;color:var(--rose-deep);margin:4px 0}.profile-box>p{font-size:15px;line-height:2;margin-top:18px;color:var(--body)}.profile-box>.text-link{display:inline-block;margin-top:24px}.last{text-align:center;background:linear-gradient(165deg,var(--lavender),#fff 50%,var(--blush))}.last h2{font-size:36px;line-height:1.6}.last .button{margin-top:28px}.last>.wrap>.text-link{display:inline-block;margin-top:22px}.footer{text-align:center;background:#fff;padding:44px 0 30px;border-top:1px solid var(--line)}.footer>.wrap>p{font-size:12px;color:#76666e;margin-top:12px}.footer nav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:24px 0;font-size:12px}.footer nav a{text-decoration:none}.footer small{font-size:11px;color:#76666e}.footer .preview-note{font-size:10px;color:#988690}.sample-dialog{position:fixed;border:0;padding:0;border-radius:16px;width:min(940px,94vw);max-height:92dvh;background:#f6eff1;box-shadow:var(--shadow)}.sample-dialog::backdrop{background:rgba(32,24,30,.65);backdrop-filter:blur(5px)}.dialog-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--line)}.dialog-bar h2{font-size:16px}.dialog-close{border:0;background:var(--blush);border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1}.dialog-pages{padding:24px;display:grid;gap:24px}.dialog-pages img{width:100%;background:#fff}.dialog-pages p{font-size:13px;text-align:center;font-weight:700;color:var(--body);margin-top:12px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1200px){.hero h1{font-size:40px;white-space:nowrap}}
@media(max-width:1000px){.hero h1{font-size:34px}.hero-grid{gap:24px;min-height:570px}.hero-sub{font-size:15px}.kicker{font-size:14px}.devices{height:410px}.hero-phone{width:145px;height:296px;top:40px}.laptop{top:160px}.narrow{max-width:780px}.tool-row{gap:30px}.tool-copy h3{font-size:26px}.benefits{gap:18px}.benefits article{padding:0}.benefits h3{font-size:17px}.feature-card{padding:24px 20px}}
@media(max-width:760px){html{scroll-padding-top:76px}.wrap{padding-inline:22px}.section{padding:56px 0}h2{font-size:26px;line-height:1.6}.nav-inner{min-height:60px;padding-inline:16px}.brand{font-size:16px;gap:8px}.brand-mark{width:28px;height:28px;font-size:19px}.nav nav{gap:10px}.login{display:none}.button-small{font-size:11px;min-height:38px;padding:8px 14px;gap:7px}.hero{padding:36px 0 36px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:auto;align-items:stretch}.badge{font-size:12px;padding:5px 16px;margin-bottom:18px}.kicker{font-size:12px;margin-bottom:13px}.hero h1{font-size:clamp(25px,6.45vw,38px);line-height:1.5;letter-spacing:-.02em}.hero-sub{font-size:14px;line-height:1.9;margin:20px 0 23px}.hero-sub strong{font-size:12px;margin-top:12px}.hero-note{font-size:11px;line-height:1.9;margin-top:16px}.hero-copy>.button{min-height:58px;font-size:15px;padding:14px 30px}.devices{height:315px;width:min(100%,420px);align-self:center;margin-top:20px}.laptop{top:100px;left:10px;width:77%}.laptop-screen{border-width:7px;border-radius:12px 12px 2px 2px}.laptop-base{height:10px;margin-inline:-16px}.hero-phone{width:126px;height:258px;top:16px;right:3px;border-width:5px;border-radius:25px}.hero-phone img{border-radius:20px}.orb-rose{width:230px;height:230px;left:-130px;top:-115px}.orb-blue{width:190px;height:190px;top:auto;bottom:100px;right:-120px}.orb-yellow{width:240px;height:240px;bottom:-150px;left:-140px}.eyebrow{font-size:11px;margin-bottom:13px}.concerns h2,.profile h2{font-size:23px}.lead{font-size:14px;line-height:1.9;margin-top:18px}.desktop-break{display:none}.concern-list{margin-top:26px}.concern-list li{font-size:13px;padding:16px 18px 16px 42px;border-radius:16px;margin:10px 0}.concern-list li:before{left:19px}.closing{font-size:15px;margin-top:28px}.closing strong{font-size:20px}.showcase{margin:28px auto 0;max-width:470px}.showcase img{max-height:360px;border-radius:18px}.showcase figcaption{font-size:10px}.benefits{grid-template-columns:1fr;gap:24px;margin-top:30px}.benefits article{position:relative;padding-left:60px}.benefit-icon{position:absolute;left:0;top:4px;width:40px;height:40px;font-size:20px}.benefits h3{font-size:17px;margin-top:0}.benefits p{font-size:14px}.demo-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.demo-figure{display:flex;align-items:center;flex-direction:column}.demo-phone{width:210px;height:402px;border-width:6px;border-radius:28px}.demo-figure figcaption{margin-top:16px}.steps{gap:8px;max-width:440px;margin:auto}.step{padding:14px 12px;gap:12px}.step strong{font-size:16px}.step strong+span{font-size:13px}.step-number{width:30px;height:30px;flex-basis:30px;font-size:14px}.demo-tip{font-size:10px;margin-inline:12px}.steps>.text-link{margin-inline:12px;font-size:12px}.tool-group{margin-top:36px;font-size:14px;padding-bottom:10px}.tool-row{display:flex;flex-direction:column;gap:26px;margin-top:24px}.tool-row.reverse .sheet-preview{order:0}.tool-row+.tool-row{margin-top:46px}.sheet-preview{max-width:500px}.sheet-preview.portrait{height:420px;padding:18px;width:100%;max-width:500px}.sheet-preview.portrait img{height:384px;max-height:100%;width:auto;max-width:100%;object-fit:contain}.tool-copy{width:100%}.tool-copy h3{font-size:26px;margin-bottom:10px}.tool-sub{font-size:16px}.tool-copy>p:not(.tool-sub){font-size:14px}.tool-meta{font-size:11px;margin-bottom:8px}.tag{font-size:10px}.use-case{margin:16px 0;padding:12px 14px}.use-case p{font-size:13px}.check-list{font-size:12px}.zoom-label{font-size:11px;bottom:14px}.section-action{margin-top:34px}.section-action .button{font-size:14px;padding:16px 25px;min-height:56px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.feature-card{padding:20px 16px;border-radius:16px}.feature-icon{font-size:25px;margin-bottom:12px}.feature-card h3{font-size:15px;line-height:1.65}.feature-card p{font-size:12px}.price-card{margin-top:28px;border-radius:20px}.price-ribbon{font-size:14px}.price-content{padding:24px 20px}.price strong{font-size:52px}.price span{font-size:12px}.plan-name{font-size:17px}.price-sub{font-size:12px}.plan-includes{gap:12px 10px;font-size:12px;margin:18px 0;padding:20px 0}.plan-includes li:before{margin-right:5px}.price-card .button{font-size:15px;min-height:56px}.terms-note{font-size:11px;text-align:left}.faq-list{margin-top:26px}.faq summary{font-size:13px;gap:12px;padding:18px 40px 18px 16px}.faq summary:before{font-size:17px}.faq summary:after{right:15px}.faq details>p{padding:16px 20px;font-size:13px}.profile-box{padding:24px 22px;border-radius:20px;margin-top:28px}.profile-head{gap:16px;align-items:flex-start}.profile-head img{width:87px;height:106px;border-radius:14px}.profile-head h3{font-size:21px}.profile-head p{font-size:10px}.profile-head .name-en{font-size:10px}.profile-box>p{font-size:13px}.profile-box>.text-link{font-size:12px}.last h2{font-size:27px}.last .button{font-size:14px;min-height:58px;padding-inline:26px}.last .terms-note{text-align:center}.footer{padding:36px 0 24px}.footer nav{gap:12px 18px;font-size:10px}.footer>.wrap>p{font-size:10px}.dialog-pages{padding:12px;gap:18px}.dialog-bar{padding:10px 14px}.dialog-bar h2{font-size:14px}.dialog-close{width:34px;height:34px}.sample-dialog{border-radius:12px}}
@media(max-width:360px){.wrap{padding-inline:18px}.nav-inner{padding-inline:12px;gap:8px}.brand{font-size:14px;gap:6px}.brand-mark{width:24px;height:24px;font-size:17px}.button-small{font-size:10px;padding-inline:11px}.button-small span{display:none}.hero h1{font-size:25px}.hero-sub{font-size:13px}.kicker{font-size:11px}.hero-note{font-size:10px}.hero-sub strong{font-size:11px}.devices{height:280px}.hero-phone{width:110px;height:225px}.laptop{top:88px}.concerns h2,.profile h2{font-size:20px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:20px 22px}.feature-card h3{font-size:17px}.feature-card p{font-size:13px}.plan-includes{font-size:11px}.price strong{font-size:47px}.profile-head img{width:72px;height:96px}.last h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
