/* Business improvement: adopted brand, independent composition and motion. */
.bi-page{--paper:#fffefa;background:#f5faf9}.bi-page p{line-height:2}.bi-page em{font-style:normal;color:var(--brand-accent)}.bi-page figure{margin:0}.bi-page .section{padding:94px max(7%,calc((100vw - 1240px)/2));position:relative}.bi-page .section-label{margin-bottom:36px}.bi-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--brand-accent)}.bi-page h1{font-size:clamp(34px,3.45vw,51px);line-height:1.65}.bi-page h2{font-size:clamp(29px,2.9vw,42px)}.bi-page h3{font-size:25px;line-height:1.7}.bi-page .bi-hero{padding-top:110px;padding-bottom:28px;background:radial-gradient(ellipse at 75% 45%,#e9f2e5 0,transparent 55%)}.bi-hero-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;align-items:center;margin-top:38px}.bi-axis{font-size:14px;letter-spacing:.15em;margin:15px 0 20px;font-weight:700}.bi-axis span{font:24px Georgia,serif;padding:0 12px;color:var(--brand-accent)}.bi-lead{font-size:14px;margin:22px 0 26px}.bi-hero-copy .kioku-primary-link{max-width:330px;font-size:13px}.bi-small{font-size:10px;color:var(--brand-muted);margin-top:12px}.bi-hero-art{position:relative;padding-top:42px}.bi-hero-art img{width:110%;max-width:110%;margin-left:-3%;height:auto}.bi-hero-art figcaption{font-size:11px;text-align:center;margin-top:15px;letter-spacing:.06em;color:var(--brand-muted)}.art-note{position:absolute;background:var(--paper);border:1px solid #9dc7c8;padding:13px 23px;z-index:1;box-shadow:3px 4px #b9d7cd55;font-size:13px;line-height:1.8;font-weight:700;transform:rotate(4deg)}.note-top{right:4%;top:2px}.bi-chapters{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:18px}.bi-chapters a{font-size:11px;display:flex;gap:24px;align-items:center;min-height:44px}.bi-chapters a span{font:italic 13px Georgia,serif;color:var(--brand-accent)}.bi-chapters a:hover{text-decoration:underline;text-underline-offset:6px}.bi-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:46px}.bi-heading>p{font-size:13px;line-height:2.2;max-width:460px;color:var(--brand-muted)}.bi-everyday{background:#eef5ef}.friction-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.friction-list article{position:relative;border-top:1px solid #86ada7;padding-top:26px}.friction-number{font:italic 35px Georgia,serif;color:#7ba5a4}.friction-list .hand-note{font-size:13px;margin:20px 0 10px;transform:rotate(-2deg);display:inline-block;border-bottom:5px solid #badcce88}.friction-list h3{font-size:25px;margin-bottom:15px}.friction-list article>p:last-child{font-size:13px;line-height:2.15;color:var(--brand-muted)}.bi-editorial-line{margin-top:54px;padding-top:29px;border-top:1px solid var(--line);text-align:center;font-size:20px;letter-spacing:.03em}.bi-editorial-line strong{color:var(--brand-accent)}.bi-order{background:var(--paper)}.order-board{padding:30px 34px;background:#edf5f2;border:1px solid #a8c9c4;box-shadow:7px 8px #d8e8e055;border-radius:2px}.order-board-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b4d0c9;padding-bottom:22px}.order-board-head>span{font-size:9px;letter-spacing:.12em;color:var(--brand-accent);font-weight:700}.order-board-head p{font-size:11px}.order-lanes,.order-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.order-lanes{margin-top:28px}.order-lanes>div{border-left:2px solid #91bfb9;padding-left:15px}.order-lanes small{font-size:9px;color:var(--brand-accent);letter-spacing:.08em}.order-lanes h3{font-size:17px;margin-top:7px}.order-cards{padding:28px 3px 12px;min-height:244px}.task-slip{position:relative;min-height:193px;background:#fffefa;border:1px solid #adc4ba;padding:22px 20px;box-shadow:3px 4px #b4cbb644;transform-origin:50% 70%;will-change:transform}.task-slip:nth-child(2){background:#f9f6e8}.task-slip:nth-child(3){background:#edf7f5}.task-slip>span{font-size:10px;color:var(--brand-muted);display:block;margin-bottom:15px}.task-slip strong{font-size:19px;line-height:1.8;display:block}.task-slip>p{font-size:10px;margin-top:16px}.task-slip i{position:absolute;right:12px;top:8px;font:italic 20px Georgia,serif;color:#8fb7ad}.order-loop{text-align:center;border-top:1px dashed #9abfb5;padding-top:20px;margin-top:20px;font-size:12px;color:var(--brand-accent)}.order-loop span{font-size:25px;vertical-align:middle;margin-right:15px}.memory-bridge-bi{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:43px}.memory-bridge-bi h3{font-size:23px;margin:10px 0}.memory-bridge-bi p:not(.bi-eyebrow){font-size:12px;color:var(--brand-muted)}.memory-bridge-bi a{border-bottom:1px solid var(--ink);font-size:12px;min-height:44px;padding:12px 0;white-space:nowrap}.memory-bridge-bi a span{margin-left:22px}.bi-scenes{background:#f4f7ef}.bi-example-label{font-size:10px;color:var(--brand-muted);margin-top:-24px;margin-bottom:35px}.work-scene{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;border-bottom:1px solid #bfcec0;padding:42px 0 60px}.work-scene:first-of-type{padding-top:5px}.work-scene+.work-scene{padding-top:68px}.work-scene figure{position:relative}.work-scene img{width:100%;height:auto}.work-scene figcaption{font-size:9px;letter-spacing:.16em;color:var(--brand-muted);margin-top:18px}.scene-copy>h3{font-size:clamp(25px,2.25vw,32px);margin:13px 0 22px}.scene-copy>p{font-size:13px;line-height:2.2}.scene-reverse figure{order:2}.change-pair{margin:25px 0 18px}.change-pair>div{display:grid;grid-template-columns:83px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #c8d9d0}.change-pair dt{font-size:10px;line-height:2.2;color:var(--brand-muted)}.change-pair dd{font-size:12px;line-height:2;margin:0}.change-pair>div:last-child dd{color:var(--brand-accent);font-weight:700}.scene-copy .human-check{font-size:10px;color:var(--brand-accent)}.human-check span{display:block;color:var(--brand-muted);font-size:11px}.bi-caption{font-size:10px;color:var(--brand-muted);line-height:1.9!important;margin-top:25px}.bi-support{background:#e6f2f0}.support-sheet{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.support-sheet article{display:grid;grid-template-columns:46px 1fr;gap:10px 20px;border-top:1px solid #97bdbb;padding:30px 0 35px}.support-sheet article>span{font:italic 28px Georgia,serif;color:var(--brand-accent);grid-row:1/4}.support-sheet h3{font-size:23px}.support-sheet p{font-size:13px;line-height:2.1}.support-sheet small{font-size:10px;color:var(--brand-accent);padding-top:8px}.bi-try{background:#fffefa}.try-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:7%;align-items:start}.try-steps{padding-top:28px}.try-steps button{background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;min-height:80px;display:flex;align-items:center;text-align:left;gap:24px;padding:18px 15px;color:var(--ink);font-weight:700;font-size:16px}.try-steps button>span{font:italic 20px Georgia,serif;color:var(--brand-accent)}.try-steps button>i{margin-left:auto;font-style:normal}.try-steps button[aria-selected=true]{background:#e4f2ee;border-left:3px solid var(--brand-accent)}.try-panels{border:1px solid #a9c9bf;background:#f3f7f0;box-shadow:7px 8px #e0ebe2;padding:35px 40px;min-height:440px;position:relative}.try-panels article>small{color:var(--brand-accent);font-size:11px}.try-panels h3{font-size:29px;margin:19px 0 23px}.panel-no{position:absolute;right:24px;top:20px;font:italic 50px Georgia,serif;color:#bbd4c7}.sample-record{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #c7d8cb;align-items:center}.sample-record>span{font-size:9px;border:1px solid #b3c6b9;padding:5px 8px;white-space:nowrap}.sample-record>p{font-size:12px}.panel-conclusion{font-size:12px;margin-top:25px;color:var(--brand-accent);font-weight:700}.sample-check{list-style:none;padding:0;margin:25px 0}.sample-check li{font-size:12px;padding:12px 0;border-bottom:1px solid #c7d8cb}.sample-check li:before{content:'✓';margin-right:12px;color:var(--brand-accent)}.bi-start{background:#eff5f3}.start-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.start-steps li{border-top:1px solid #8cb2b1;padding-top:26px}.start-steps li>span{font-size:10px;letter-spacing:.12em;color:var(--brand-accent)}.start-steps h3{font-size:25px;margin:20px 0 16px}.start-steps p{font-size:13px}.cost-note{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:60px;background:var(--paper);padding:40px;border:1px solid #bcd3cd;align-items:center}.cost-note h3{font-size:24px;margin:14px 0}.cost-note p:not(.bi-eyebrow){font-size:12px}.cost-note small{display:block;font-size:10px;color:var(--brand-muted);line-height:1.9;margin-top:16px}.kioku-entry{border-left:1px solid var(--line);padding-left:35px}.kioku-entry>span{font-size:10px;color:var(--brand-accent)}.kioku-entry h3{font:700 30px Georgia,serif}.kioku-entry h3>small{font:700 12px "Hiragino Kaku Gothic ProN",sans-serif;display:inline-block;margin:0 0 0 10px;color:var(--brand-accent)}.kioku-entry a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #91b7b6;min-height:44px;font-size:12px;font-weight:700;margin-top:18px}.kioku-entry a i{font-style:normal}.bi-page .bi-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:var(--paper)}.bi-faq>div>p:not(.section-label){font-size:13px;color:var(--brand-muted);margin-top:24px}.bi-faq .faq-list details{border-bottom:1px solid var(--line)}.bi-faq .faq-list details:first-child{border-top:1px solid var(--line)}.bi-faq summary{list-style:none;position:relative;font-size:13px;font-weight:700;line-height:1.8;padding:23px 35px 23px 0;cursor:pointer}.bi-faq summary::-webkit-details-marker{display:none}.bi-faq summary:after{content:'＋';position:absolute;right:0;color:var(--brand-accent);font-size:20px;top:18px}.bi-faq details[open] summary:after{content:'−'}.bi-faq details>p{font-size:12px;line-height:2.1;padding:0 15px 24px 0;color:var(--brand-muted)}.bi-page .bi-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:4%;align-items:center;background:#e4f1ed;padding-bottom:105px}.bi-contact h2{font-size:clamp(29px,2.7vw,39px);margin:21px 0}.bi-contact p:not(.bi-eyebrow){font-size:13px}.bi-contact .kioku-primary-link{margin-top:27px;max-width:350px;font-size:13px}.bi-contact small{font-size:10px;display:block;color:var(--brand-muted);margin-top:12px}.bi-contact img{width:100%;height:auto}.bi-page .site-footer{position:relative}.bi-motion-margin{position:fixed;inset:74px 0 0;pointer-events:none;z-index:0;overflow:hidden}.margin-slip{position:absolute;left:1%;top:40%;width:37px;height:50px;border:1px solid #4c959929;background:linear-gradient(130deg,#bfe4d120,#fffef940);transform:rotate(-12deg);border-radius:1px}.margin-slip:before,.margin-slip:after{content:'';position:absolute;left:6px;right:6px;height:1px;background:#4c95992b;top:18px}.margin-slip:after{top:26px;right:12px}.margin-slip:nth-child(2){left:auto;right:1%;top:20%}.margin-slip:nth-child(3){top:75%;left:1.5%}.margin-slip:nth-child(4){left:auto;right:1.5%;top:80%}.bi-page main{position:relative}.bi-page .kioku-motion-control{z-index:90}.bi-page .kioku-motion-control button{font-size:10px;min-height:40px}.bi-page .section:after{pointer-events:none}.bi-page .bi-order,.bi-page .bi-try,.bi-page .bi-faq{background:#fffefaed}
@media(min-width:1600px){.bi-hero-grid{gap:50px}.bi-hero-art img{max-width:110%}.margin-slip{left:3%}.margin-slip:nth-child(2),.margin-slip:nth-child(4){right:3%}}
@media(max-width:980px){.bi-page .section{padding:76px 6%}.bi-page .bi-hero{padding-top:108px}.bi-hero-grid{grid-template-columns:1fr 1fr;gap:10px}.bi-page h1{font-size:36px}.bi-hero-art img{max-width:115%;width:115%;margin-left:-8%}.bi-heading{display:block}.bi-heading>p{margin-top:22px}.bi-chapters a{gap:10px}.order-board{padding:24px}.order-lanes,.order-cards{gap:18px}.task-slip{padding:20px 13px}.task-slip strong{font-size:16px}.memory-bridge-bi{display:block}.memory-bridge-bi a{display:inline-block;margin-top:20px}.work-scene{gap:5%}.scene-copy>h3{font-size:25px}.support-sheet{gap:0 5%}.support-sheet h3{font-size:20px}.cost-note{padding:30px;gap:5%}.cost-note h3{font-size:22px}.kioku-entry{padding-left:24px}.bi-page .bi-contact{gap:1%}.bi-contact h2{font-size:29px}}
@media(max-width:700px){.bi-page .section{padding:64px 7%}.bi-page .section-label{margin-bottom:30px;font-size:9px}.bi-page .bi-hero{padding-top:104px;padding-bottom:24px}.bi-hero-grid{grid-template-columns:1fr;margin-top:30px;gap:22px}.bi-page h1{font-size:clamp(33px,9vw,43px);line-height:1.6}.bi-page h2{font-size:29px;line-height:1.7}.bi-axis{font-size:12px;margin:12px 0 17px}.bi-lead{font-size:12px;line-height:2.1!important;margin:18px 0 22px}.bi-hero-copy .kioku-primary-link{max-width:100%;font-size:12px;min-height:56px}.bi-small{font-size:9px}.bi-hero-art{padding-top:25px;margin:0 -4%!important}.bi-hero-art img{margin:0;width:100%;max-width:100%}.art-note{font-size:10px;padding:8px 15px;top:-5px;right:2%}.bi-hero-art figcaption{font-size:9px;margin-top:10px}.bi-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:28px;padding-top:12px}.bi-chapters a{font-size:10px;gap:12px}.bi-heading{margin-bottom:32px}.bi-heading>p{font-size:12px;margin-top:19px}.friction-list{grid-template-columns:1fr;gap:26px}.friction-list article{padding-top:22px;display:grid;grid-template-columns:42px 1fr;gap:0 15px}.friction-number{font-size:28px;grid-row:1/4}.friction-list .hand-note{margin:0 0 8px;font-size:11px;justify-self:start}.friction-list h3{font-size:24px;margin-bottom:10px}.friction-list article>p:last-child{font-size:12px}.bi-editorial-line{font-size:15px;margin-top:30px;padding-top:25px}.bi-editorial-line strong{display:block}.order-board{padding:23px 19px}.order-board-head{display:block;padding-bottom:18px}.order-board-head p{margin-top:10px;font-size:10px}.order-lanes{display:none}.order-cards{grid-template-columns:1fr;gap:22px;padding:24px 8px 10px}.task-slip{min-height:0;padding:20px 24px;will-change:auto}.task-slip strong{font-size:18px}.task-slip strong br{display:initial}.task-slip>span{margin-bottom:10px}.task-slip p{margin-top:12px}.order-loop{font-size:10px;text-align:left;line-height:1.9!important}.order-loop span{font-size:22px;margin-right:4px}.memory-bridge-bi{padding-top:33px}.memory-bridge-bi h3{font-size:22px}.memory-bridge-bi p:not(.bi-eyebrow){font-size:11px}.memory-bridge-bi p br{display:none}.bi-example-label{margin-top:-10px;font-size:9px;margin-bottom:15px}.work-scene,.scene-reverse{display:flex;flex-direction:column;gap:26px;padding-bottom:38px}.work-scene+.work-scene{padding-top:38px}.work-scene figure{order:0;width:100%}.work-scene figcaption{font-size:8px;margin-top:10px}.scene-copy h3{font-size:25px;margin:12px 0 17px}.scene-copy>p{font-size:12px}.change-pair{margin-top:18px}.change-pair>div{grid-template-columns:66px 1fr;gap:9px}.change-pair dd{font-size:11px}.change-pair dt{font-size:9px}.bi-caption{font-size:9px}.support-sheet{grid-template-columns:1fr}.support-sheet article{grid-template-columns:36px 1fr;gap:10px 15px;padding:24px 0}.support-sheet h3{font-size:22px}.support-sheet p{font-size:12px}.support-sheet small{font-size:9px}.try-layout{grid-template-columns:1fr;gap:25px}.try-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.try-steps button{min-height:62px;font-size:11px;gap:10px;padding:10px;border:1px solid var(--line)}.try-steps button>span{font-size:14px}.try-steps button>i{display:none}.try-panels{padding:26px 22px;min-height:420px;box-shadow:4px 5px #e0ebe2}.try-panels h3{font-size:26px}.try-panels article>small{font-size:10px}.panel-no{font-size:35px;right:15px;top:12px}.sample-record{display:block}.sample-record>span{display:inline-block;font-size:8px}.sample-record p{font-size:11px;margin-top:5px}.sample-check li{font-size:11px}.panel-conclusion{font-size:11px}.start-steps{grid-template-columns:1fr;gap:26px}.start-steps li{padding-top:22px}.start-steps h3{margin:12px 0;font-size:24px}.start-steps p{font-size:12px}.cost-note{grid-template-columns:1fr;padding:27px 23px;gap:28px;margin-top:37px}.cost-note h3{font-size:21px}.cost-note p:not(.bi-eyebrow){font-size:11px}.cost-note p br{display:none}.kioku-entry{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.kioku-entry h3{font-size:28px}.kioku-entry h3>small{font-size:10px;margin-left:6px}.bi-page .bi-faq{grid-template-columns:1fr;gap:30px}.bi-faq>div>p:not(.section-label){font-size:12px}.bi-faq summary{font-size:12px;padding-block:20px}.bi-faq details>p{font-size:11px}.bi-page .bi-contact{grid-template-columns:1fr;gap:34px;padding-bottom:65px}.bi-contact h2{font-size:28px}.bi-contact p:not(.bi-eyebrow){font-size:12px}.bi-contact .kioku-primary-link{max-width:100%;font-size:12px}.bi-contact img{order:2}.bi-motion-margin{display:none}.bi-page .kioku-motion-control{right:8px;bottom:8px}.bi-page .kioku-motion-control button{font-size:9px;min-height:36px;padding:8px 12px}.bi-page .site-footer{padding-bottom:70px}}
@media(max-width:350px){.bi-page .section{padding-inline:6%}.bi-page h1{font-size:32px}.bi-page h2{font-size:26px}.bi-page .scene-copy h3{font-size:23px}.bi-chapters{gap:0 10px}.bi-chapters a{gap:8px;font-size:9px}.bi-page .bi-contact h2{font-size:24px}.support-sheet h3{font-size:20px}.task-slip{padding-inline:17px}.task-slip strong{font-size:16px}.try-steps button{font-size:10px;gap:7px}.cost-note{padding-inline:18px}.cost-note h3{font-size:19px}.kioku-entry h3>small{display:block;margin:10px 0 0}.panel-no{font-size:29px}.try-panels h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.task-slip,.margin-slip{transform:none!important;will-change:auto}.bi-page html{scroll-behavior:auto}}
