html{scroll-padding-top:110px}.pv-hero{padding:64px 0 0;background:linear-gradient(135deg,#fff7f8,#f3f5f7)}.pv-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.pv-brand{font-size:1.4rem;font-weight:800;margin:22px 0}.pv-brand span{display:block;font-size:.78rem;color:var(--text-sub);letter-spacing:.12em;font-weight:500}.pv-copy h1{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.22;letter-spacing:-.04em;margin:20px 0 26px}.pv-lead{font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:650;line-height:1.6}.pv-description{color:var(--text-sub);font-size:1rem}.pv-small{font-size:.8rem;color:var(--text-sub)}.pv-hero-screen{margin:0;border-radius:15px;background:#fff;border:1px solid #dfe3e8;box-shadow:0 32px 65px #22323c21;overflow:hidden}.pv-screen-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #e5e5e7;background:#fff}.pv-screen-bar i{width:7px;height:7px;border-radius:50%;background:#d4d8df}.pv-screen-bar span{font-size:.7rem;color:#606875;margin-left:10px}.pv-hero-screen img{width:100%;height:auto}.pv-hero-screen figcaption{padding:12px 18px;font-size:.72rem;color:#59616a;background:#fff}.pv-hero-bottom{display:flex;gap:34px;justify-content:center;align-items:center;flex-wrap:wrap;padding:26px 0;margin-top:46px;border-top:1px solid #d8dce2;font-size:.9rem}.pv-hero-bottom span::before{content:'✓';color:var(--primary);margin-right:8px}.pv-hero-bottom strong{font-size:.8rem;color:var(--text-sub);font-weight:500}.pv-kicker,.pv-index{color:var(--primary);font-size:.8rem;letter-spacing:.06em;font-weight:750}.promoni-page main h2{font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.4;letter-spacing:-.025em;margin:12px 0 30px}.pv-mobile{display:none}.pv-flow{background:white}.pv-flow-line{display:grid;grid-template-columns:1fr 36px .8fr 36px 1.1fr;gap:22px;align-items:center;margin-top:40px;text-align:center}.pv-flow-line h3{font-size:1.1rem;margin:18px 0 6px}.pv-flow-line p{font-size:.88rem;color:var(--text-sub);margin:0}.pv-arrow{font-size:2rem;color:#a1a8b0}.pv-docs{height:150px;display:flex;justify-content:center;align-items:center;gap:8px}.pv-doc{height:130px;width:90px;border:1px solid #d5d9df;border-radius:6px;padding:15px 10px;background:#fff;box-shadow:0 6px 18px #142c4010;transform:rotate(-8deg)}.pv-doc:nth-child(2){transform:rotate(2deg);margin-top:-18px}.pv-doc:nth-child(3){transform:rotate(9deg)}.pv-doc b{font-size:.75rem}.pv-doc>i{display:block;height:4px;background:#e3e6eb;margin-top:13px}.pv-mini-bars i{display:block;height:7px;width:75%;background:#d399a3;margin-top:9px}.pv-mini-bars i:nth-child(2){margin-left:15px;width:65%}.pv-mini-bars i:nth-child(3){width:50%}.pv-photo-symbol{font-size:3rem;line-height:1.5;color:#9ba9b7}.pv-process-mark{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#fff0f3;color:var(--primary);font-size:3rem;margin:auto}.pv-result img{width:100%;border:1px solid #dce1e4;border-radius:7px;background:#f5f7f8}.pv-screens{background:#f5f6f8}.pv-note{font-size:.82rem;color:var(--text-sub);margin-top:-8px}.pv-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;padding:54px 0;border-bottom:1px solid #dce0e4}.pv-feature:last-child{border:0;padding-bottom:0}.pv-feature h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.5;margin:16px 0}.pv-feature-copy p{color:var(--text-sub)}.pv-detail-screen{margin:0;background:white;border:1px solid #dce2e6;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px #142c4010}.pv-detail-screen img{width:100%;height:auto}.pv-detail-screen figcaption{font-size:.75rem;color:var(--text-sub);border-top:1px solid #e4e7e9;padding:12px 18px}.pv-feature-wide{grid-template-columns:.55fr 1.45fr}.pv-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;margin-top:22px}.pv-legend span{display:flex;gap:6px;align-items:center}.pv-legend i{display:inline-block;width:13px;height:8px;background:#2e6f4b}.pv-legend .active{background:#a75616}.pv-legend .plan{background:#dfedf7;border:1px dashed #3983ae}.pv-operation{background:white}.pv-operation-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.pv-operation-head p{color:var(--text-sub)}.pv-start{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:15px 0 44px}.pv-start li{border-top:2px solid #e4c1c9;padding-top:20px}.pv-start span{font-size:1.6rem;color:var(--primary)}.pv-start h3{margin:14px 0 6px;font-size:1.1rem}.pv-start p{font-size:.87rem;color:var(--text-sub);margin:0}.pv-reality{border-top:1px solid var(--border);padding-top:22px}.pv-reality h3{font-size:1rem}.pv-reality p{font-size:.85rem;color:var(--text-sub)}.pv-cta{text-align:center;background:#f8edf0}.pv-cta p{color:var(--text-sub)}.pv-cta .btn{margin-top:16px}.pv-cta .pv-small{margin-top:22px}.pv-hero .hero__actions{display:flex;flex-wrap:wrap;gap:12px}.pv-hero .btn{padding:14px 20px}@media(min-width:1700px){.pv-hero-grid{grid-template-columns:.7fr 1.3fr}}@media(max-width:1000px){.pv-hero-grid{gap:25px;grid-template-columns:.85fr 1.15fr}.pv-copy h1{font-size:2.8rem}.pv-feature{gap:28px}.pv-flow-line{gap:12px}.pv-hero-bottom{gap:18px}.pv-doc{width:72px;padding:13px 6px}.pv-start{gap:16px}}@media(max-width:760px){.pv-hero{padding-top:32px}.pv-hero-grid{grid-template-columns:1fr;gap:24px}.pv-brand{margin:16px 0}.pv-copy h1{font-size:2.8rem;margin:18px 0}.pv-lead{font-size:1.15rem;margin:12px 0}.pv-description{font-size:.9rem}.pv-hero-screen{border-radius:10px}.pv-hero-bottom{margin-top:26px;gap:12px;font-size:.8rem;padding:20px 0}.pv-hero-bottom strong{flex-basis:100%;text-align:center}.pv-flow-line{grid-template-columns:1fr;gap:15px}.pv-arrow{transform:rotate(90deg);line-height:1}.pv-docs{height:145px}.pv-doc{width:90px}.pv-process-mark{width:75px;height:75px;font-size:2.5rem}.pv-result{max-width:440px;margin:auto}.pv-feature,.pv-feature-wide{grid-template-columns:1fr;gap:22px;padding:35px 0}.pv-feature h3{font-size:1.7rem}.pv-feature-copy p{font-size:.9rem}.pv-detail-screen{border-radius:8px}.pv-detail-screen a{display:block;overflow-x:auto}.pv-detail-screen a img{min-width:650px;max-width:none}.pv-detail-screen figcaption::after{content:' · 横にスクロール／画像を押して拡大'}.pv-feature:last-child .pv-detail-screen figcaption::after{content:''}.pv-note{font-size:.75rem}.pv-operation-head{grid-template-columns:1fr;gap:0}.pv-start{grid-template-columns:1fr 1fr;gap:24px}.pv-start p{font-size:.8rem}.pv-mobile{display:inline}.pv-cta p{font-size:.9rem}.promoni-page .site-nav .nav-item--has-panel:nth-last-child(-n + 3) .nav-panel{left:auto;right:0;min-width:240px;transform:translateY(8px)}.promoni-page .site-nav .nav-item--has-panel:nth-last-child(-n + 3):hover .nav-panel,.promoni-page .site-nav .nav-item--has-panel:nth-last-child(-n + 3):focus-within .nav-panel{transform:translateY(0)}}@media(max-width:760px){.pv-hero-grid{gap:14px}.pv-copy{display:contents}.pv-copy .eyebrow{order:1}.pv-copy .pv-brand{order:2;margin:6px 0}.pv-copy h1{order:3;margin:4px 0}.pv-copy .pv-lead{order:4;margin:6px 0}.pv-hero-screen{order:5}.pv-copy .pv-description{order:6}.pv-copy .hero__actions{order:7;margin-top:0}.pv-copy .pv-small{order:8;margin:0}}

/* Product palette grounded in the 2026-09-30 sales deck and anonymous demo. */
.promoni-page{--primary:#d66a31;--primary-deep:#b35020;--text:#14262f;--text-sub:#526b76;--surface:#fff;--surface-soft:#f3f0e8;--bg:#f3f0e8;--bg-soft:#f3f0e8;--border:#c9cfcc;--radius:5px;--shadow-soft:0 16px 38px #14262f16;background:#f3f0e8;color:#14262f}
.promoni-page .site-header{background:#1d3f4e;border-bottom:1px solid #83c2ba33;color:#fff;backdrop-filter:none}
.promoni-page .brand{display:flex;align-items:center;color:#fff}.promoni-page .brand,.promoni-page .footer-brand{gap:12px}.pv-logo-mark{display:grid;place-items:center;background:#d66a31;color:#fff;width:42px;height:42px;font-family:var(--pv-ui);font-size:1.55rem;font-weight:800;border-radius:4px}.pv-logo-name{font-size:1.1rem;line-height:1.25;font-weight:750}.pv-logo-name small{display:block;font-size:.65rem;letter-spacing:.07em;margin-top:3px;color:#bcd0d5;font-weight:500}
.promoni-page .site-nav>a,.promoni-page .site-nav .nav-link{color:#eef4f5}.promoni-page .nav-link--has-panel::before{color:#83c2ba}.promoni-page .nav-panel{background:#f3f0e8;color:#14262f;border-color:#c9cfcc;border-radius:5px}.promoni-page .nav-panel a:hover,.promoni-page .nav-panel a:focus-visible{background:#dcebe7;color:#14262f}.promoni-page .btn-primary{background:#d66a31;color:#14262f;border-color:#d66a31;box-shadow:none;font-weight:800}.promoni-page .btn-primary:hover{background:#eb8750;color:#14262f}.promoni-page .btn-secondary{background:transparent;color:#fff;border-color:#83c2ba;font-weight:700}.promoni-page .btn-secondary:hover{background:#315564;color:#fff}.promoni-page .btn{border-radius:4px}.promoni-page a:focus-visible{outline:3px solid #1b7d74;outline-offset:4px}.promoni-page .site-header a:focus-visible,.pv-hero a:focus-visible{outline-color:#83c2ba}
.pv-hero{background:linear-gradient(90deg,#1d3f4e 0%,#1d3f4e 41%,#f3f0e8 41%,#f3f0e8 100%);border-left:8px solid #d66a31;padding-top:54px}.pv-copy{color:#fff;padding-right:24px}.pv-copy .eyebrow{border-color:#83c2ba;background:transparent;color:#83c2ba}.pv-brand span,.pv-description,.pv-copy .pv-small{color:#bcd0d5}.pv-hero-grid{grid-template-columns:.75fr 1.25fr;gap:44px}.pv-hero-screen{border-radius:3px;border:1px solid #c9cfcc;box-shadow:14px 14px 0 #14262f13}.pv-screen-bar{background:#f3f0e8;border-color:#c9cfcc}.pv-screen-bar i{background:#83c2ba}.pv-screen-bar span{color:#315564}.pv-hero-screen figcaption{color:#526b76;background:#fff}.pv-hero-bottom{margin-top:44px;border-top:1px solid #c9cfcc;background:#f3f0e8;margin-left:calc(-1 * clamp(16px,2vw,48px));margin-right:calc(-1 * clamp(16px,2vw,48px));padding-inline:24px}.pv-hero-bottom span::before{color:#1b7d74}.pv-flow{background:#f3f0e8}.pv-kicker,.pv-index{color:#1b7d74}.pv-doc{border-radius:2px;border-color:#c9cfcc}.pv-mini-bars i{background:#83c2ba}.pv-process-mark{border-radius:5px;background:#1d3f4e;color:#83c2ba}.pv-arrow{color:#d66a31}.pv-result img{border-radius:2px;border-color:#c9cfcc}.pv-screens{background-color:#fff;background-image:linear-gradient(#1d3f4e05 1px,transparent 1px),linear-gradient(90deg,#1d3f4e05 1px,transparent 1px);background-size:100px 100px}.pv-detail-screen{border-radius:3px;border-color:#c9cfcc;box-shadow:9px 9px 0 #1d3f4e0b}.pv-feature{border-color:#c9cfcc}.pv-legend .paused{background:#a9464b}.pv-legend .active{background:#d66a31}.pv-legend .plan{background:#deebf4;border-color:#367da4}.pv-operation{background:#1d3f4e;color:#fff}.pv-operation .pv-kicker,.pv-operation .pv-start span{color:#83c2ba}.pv-operation-head p,.pv-start p,.pv-reality p{color:#bcd0d5}.pv-start li{border-color:#83c2ba55}.pv-reality{border-color:#83c2ba55}.pv-cta{background:#f3f0e8;border-left:8px solid #d66a31}.pv-cta .pv-kicker{color:#1b7d74}
.pv-sharing{background:#f3f0e8}.pv-sharing-flow{display:grid;grid-template-columns:1fr .45fr 1fr;gap:24px;align-items:center}.pv-internal,.pv-public{padding:32px;min-height:250px;border:1px solid #c9cfcc}.pv-internal{background:#1d3f4e;color:#fff;border-color:#1d3f4e}.pv-internal>span{color:#83c2ba;font-size:.8rem;font-weight:750}.pv-internal p{color:#bcd0d5;line-height:2}.pv-public{background:#fff}.pv-public>span{color:#1b7d74;font-size:.8rem;font-weight:750}.pv-public p{color:#526b76;line-height:2}.pv-sharing-flow h3{margin:16px 0;font-size:1.3rem}.pv-approval{display:flex;align-items:center;justify-content:center;gap:10px;color:#d66a31}.pv-approval strong{padding:20px 12px;border:2px solid #d66a31;background:#fff;color:#1d3f4e;text-align:center;font-size:.9rem}.pv-sharing-note{color:#526b76;font-size:.85rem;margin-top:24px}.promoni-page .site-footer{background:#14262f;color:#bcd0d5;border-top:1px solid #315564}.promoni-page .footer-brand-block p,.promoni-page .footer-menu a,.promoni-page .footer-meta,.promoni-page .footer-meta a{color:#bcd0d5}.promoni-page .footer-menu h2{color:#fff}.promoni-page .footer-brand img{background:#fff;padding:8px;border-radius:3px}.promoni-page .footer-meta{background:#14262f;border-top-color:#315564}.promoni-page .site-nav a::after{background:#d66a31}
@media(max-width:1000px){.pv-hero-grid{gap:28px}.pv-copy{padding-right:12px}.pv-sharing-flow{gap:16px}.pv-internal,.pv-public{padding:24px}.pv-approval{gap:4px}}
@media(max-width:760px){.pv-hero{background:#1d3f4e;border-left-width:5px;padding-top:30px}.pv-hero-grid{grid-template-columns:1fr;gap:14px}.pv-copy{display:contents}.pv-hero-screen{margin:6px 0;box-shadow:6px 6px 0 #0002}.pv-copy .pv-brand,.pv-copy h1,.pv-copy .pv-lead{color:#fff}.pv-hero-bottom{margin-top:28px}.pv-sharing-flow{grid-template-columns:1fr}.pv-approval{flex-direction:column}.pv-approval>span{transform:rotate(90deg)}.pv-internal,.pv-public{min-height:0}.pv-cta{border-left-width:5px}.promoni-page .header-inner{gap:18px}.promoni-page .brand{margin-inline:auto}.pv-logo-mark{width:36px;height:36px}.pv-hero .hero__actions{gap:10px}.pv-hero .btn-secondary{border-color:#83c2ba}.pv-detail-screen{border-radius:3px}}

.promoni-page button.nav-link{font:inherit;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.promoni-page button.nav-link::before{content:'▾ ';color:#83c2ba}.promoni-page .nav-item--has-panel:not(.pv-nav-open) .nav-panel{opacity:0;visibility:hidden;pointer-events:none}.promoni-page .pv-nav-open .nav-panel{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.promoni-page button.nav-link:focus-visible{outline:2px solid #d66a31;outline-offset:5px}@media(max-width:760px){.promoni-page .pv-nav-open .nav-panel{transform:translate(-50%,0)}}

/* Promoni typography: Japanese Mincho / Latin serif, with quiet UI labels. */
.promoni-page{--pv-serif:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP",Georgia,serif;--pv-ui:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;font-family:var(--pv-serif);font-size:16px;line-height:1.9}
.promoni-page main h1,.promoni-page main h2,.promoni-page main h3{font-family:var(--pv-serif);font-weight:600;font-feature-settings:"palt";overflow-wrap:normal;word-break:normal;line-break:strict}
.promoni-page .pv-copy h1{font-size:clamp(3.2rem,4.8vw,4.8rem);font-weight:600;letter-spacing:-.065em;line-height:1.2;margin:24px 0 28px}
.promoni-page .pv-brand{font-size:1.5rem;letter-spacing:.08em;font-weight:600}.promoni-page .pv-lead{font-size:clamp(1.2rem,1.55vw,1.45rem);font-weight:500;line-height:1.85;letter-spacing:.025em}.promoni-page .pv-description{line-height:2;letter-spacing:.025em;font-size:.96rem}
.promoni-page main h2{font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:600;letter-spacing:-.045em;line-height:1.35;margin:18px 0 36px}
.promoni-page .pv-feature h3{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.5;letter-spacing:-.035em;margin:18px 0 20px}.promoni-page .pv-feature-copy p{line-height:2;letter-spacing:.015em}.promoni-page .pv-flow-line h3,.promoni-page .pv-sharing-flow h3{font-weight:600;font-size:1.3rem;letter-spacing:.015em}.promoni-page .pv-start h3{font-size:1.3rem;font-weight:600}.promoni-page .pv-reality h3{font-size:1.2rem;line-height:1.7}
.promoni-page .site-nav,.promoni-page .btn,.promoni-page .eyebrow,.promoni-page .pv-kicker,.promoni-page .pv-index,.promoni-page .pv-small,.promoni-page .pv-note,.promoni-page figcaption,.promoni-page .pv-screen-bar,.promoni-page .pv-legend,.promoni-page .pv-hero-bottom,.promoni-page .pv-sharing-note,.promoni-page .pv-internal>span,.promoni-page .pv-public>span,.promoni-page .pv-approval,.promoni-page .site-footer{font-family:var(--pv-ui)}
.promoni-page .pv-kicker,.promoni-page .pv-index{font-size:.74rem;letter-spacing:.15em;font-weight:600}.promoni-page .pv-brand span,.promoni-page .pv-logo-name small{font-family:Georgia,serif;letter-spacing:.1em}.promoni-page .pv-logo-name{font-family:var(--pv-serif);font-size:1.2rem;font-weight:600;letter-spacing:.05em}.promoni-page .pv-start span{font-family:Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1}.promoni-page .pv-start p{line-height:1.85}.promoni-page .pv-small,.promoni-page .pv-note,.promoni-page figcaption{line-height:1.8}.promoni-page .btn{font-size:.88rem;letter-spacing:.03em;font-weight:650}
@media(max-width:760px){.promoni-page .pv-copy h1{font-size:clamp(2.75rem,12vw,3.4rem);line-height:1.25;letter-spacing:-.065em;margin:10px 0}.promoni-page .pv-brand{font-size:1.25rem}.promoni-page .pv-lead{font-size:1.12rem;line-height:1.8}.promoni-page .pv-description{font-size:.92rem}.promoni-page main h2{font-size:2rem;line-height:1.5;letter-spacing:-.045em;margin:16px 0 28px}.promoni-page .pv-feature h3{font-size:1.75rem;line-height:1.5}.promoni-page .pv-feature-copy p{font-size:.94rem}.promoni-page .pv-reality h3{font-size:1.08rem}.promoni-page .pv-start span{font-size:2.3rem}.promoni-page .pv-cta p{font-size:.94rem;line-height:1.95}}

/* Section 02: wrap by short meaning units rather than leaving one glyph. */
.promoni-page .pv-calendar-feature h3 span{display:inline-block;max-width:100%;vertical-align:top}.promoni-page .pv-calendar-feature h3 span:first-child{display:block}

/* Sharing controls are an operational note, not a primary benefit. */
.promoni-page .pv-operation-note{border-top:1px solid #83c2ba55;padding:18px 0;margin:0 0 20px;font-family:var(--pv-ui);font-size:.84rem;line-height:1.9;color:#bcd0d5}.promoni-page .pv-operation-note p{margin:0}.promoni-page .pv-operation-note strong{display:block;font-weight:600;margin-bottom:5px}

/* Source documents stay together; the shared output has its own scope. */
.pv-folder{background:#f3f0e8}.promoni-page .pv-folder h2 span{display:inline-block;max-width:100%;vertical-align:top}.pv-folder-copy{max-width:900px;line-height:2}.pv-folder-flow{display:grid;grid-template-columns:1fr .65fr 1fr;gap:30px;align-items:center;margin:42px 0 24px}.pv-folder-source,.pv-folder-output{padding:28px;border:1px solid #c9cfcc;background:#fff}.pv-folder-source{background:#1d3f4e;color:#fff}.pv-folder-source p{color:#bcd0d5}.pv-folder-icon{font-size:3rem;line-height:1;color:#83c2ba}.pv-folder-flow h3{font-size:1.4rem;margin:12px 0}.pv-folder-flow p{font-size:.9rem;margin:8px 0}.pv-folder-scope{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.pv-folder-scope>span{color:#d66a31;font-size:1.8rem}.pv-folder-scope p,.pv-folder-note{font-family:var(--pv-ui)}.pv-folder-output img{display:block;width:100%;height:auto;margin-top:18px;border:1px solid #c9cfcc}.pv-folder-note{font-size:.8rem;line-height:1.9;color:#526b76;margin:0}@media(max-width:1000px){.pv-folder-flow{gap:16px;grid-template-columns:1fr .65fr 1fr}.pv-folder-source,.pv-folder-output{padding:20px}.pv-folder-flow h3{font-size:1.15rem}.pv-folder-scope{gap:6px}}@media(max-width:760px){.pv-folder-flow{grid-template-columns:1fr;gap:20px;margin-top:30px}.pv-folder-scope{flex-direction:column;gap:0}.pv-folder-scope>span{transform:rotate(90deg)}.pv-folder-copy{font-size:.94rem}.pv-folder-flow h3{font-size:1.3rem}.pv-folder h2 span:first-child{display:block}}
