body.home-page.main-scroll-page{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;background:#e7e1d6;color:#342f26}.main-scroll-page .site-header{background:#0d0c0c}.main-scroll-canvas,.main-scroll-fallback,.main-scroll-shade{position:fixed;inset:70px 0 0;width:100%;height:calc(100vh - 70px);height:calc(100svh - 70px)}.main-scroll-canvas{z-index:0;display:block}.main-scroll-fallback{z-index:-1;display:none;background-position:center;background-repeat:no-repeat;background-size:cover}.main-scroll-shade{z-index:1;pointer-events:none;background:rgba(255,250,240,.04)}.main-scroll-content{position:relative;z-index:2}.main-scroll-section{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:70px 0 0}.main-scroll-section__inner{width:min(86vw,1320px);margin:0 auto}.main-scroll-section__inner--left{padding-left:clamp(24px,4.4vw,84px)}.main-scroll-section__inner--split{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(70px,9vw,170px);padding:0 clamp(24px,4.4vw,84px)}.main-scroll-section__inner--center{width:min(720px,calc(100% - 80px));text-align:center}.main-scroll-section h1,.main-scroll-section h2{margin:0;color:#aa8d4d;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:48px;font-weight:600;line-height:69px;letter-spacing:.06em;text-wrap:balance;text-shadow:0 1px 18px rgba(255,255,255,.22)}.main-scroll-section p{margin:0;color:#292720;font-size:20px;font-weight:500;line-height:32px;letter-spacing:.025em;text-shadow:0 1px 12px rgba(255,255,255,.36)}.main-scroll-rule{display:block;width:min(100%,580px);height:1px;margin:24px 0 26px;background:rgba(41,39,32,.72)}.main-scroll-section__inner--center .main-scroll-rule{margin-right:auto;margin-left:auto}.main-scroll-cta{display:inline-block;width:294px;height:60px;margin-top:52px;padding:0;border-radius:30px;background:transparent;line-height:0;text-decoration:none;transition:transform 180ms ease}.main-scroll-cta:hover,.main-scroll-cta:focus-visible{background:transparent;transform:translateY(-2px)}.main-scroll-cta img{display:block;width:294px;height:60px}.main-scroll-diagram{display:block;justify-self:center;width:100%;height:auto;filter:drop-shadow(0 2px 10px rgba(255,255,255,.16))}.main-scroll-diagram--purpose{max-width:606px}.main-scroll-diagram--design{max-width:430px}.main-scroll-loader{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,330px) auto;grid-template-areas:"label value" "track track";gap:12px 18px;align-content:center;justify-content:center;padding:32px;background:#0d0c0c;color:#f4efe5;opacity:1;visibility:visible;transition:opacity 500ms ease,visibility 500ms ease}.main-scroll-loader p,.main-scroll-loader__value{margin:0;font:400 15px/1.4 "Libre Bodoni","Noto Serif JP",serif;letter-spacing:.08em}.main-scroll-loader p{grid-area:label}.main-scroll-loader__value{grid-area:value}.main-scroll-loader__track{grid-area:track;display:block;width:min(72vw,390px);height:2px;overflow:hidden;background:rgba(255,255,255,.15)}.main-scroll-loader__track i{display:block;width:100%;height:100%;background:#b19960;transform:scaleX(0);transform-origin:left center;transition:transform 120ms linear}.main-scroll-page.is-ready .main-scroll-loader{opacity:0;visibility:hidden;pointer-events:none}body.home-page.main-scroll-page.is-loading{overflow:hidden}@media(min-width:901px){#section-purpose-title,#section-ai-title{width:max-content;white-space:nowrap}.main-scroll-section[aria-labelledby="section-ai-title"] .main-scroll-section__inner--split{grid-template-columns:610px minmax(408px,1fr);gap:30px;padding-right:24px;padding-left:24px}.main-scroll-section[aria-labelledby="section-ai-title"] p{white-space:nowrap}#section-ai-title+.main-scroll-rule{width:610px;max-width:none}.main-scroll-diagram--purpose{width:606px;max-width:606px;height:488px}.main-scroll-diagram--design{width:408px;max-width:408px;height:404px}}@media(max-width:900px){.main-scroll-section__inner--split{grid-template-columns:1fr;gap:22px}.main-scroll-section h1,.main-scroll-section h2{font-size:30px;line-height:1.45}.main-scroll-section p{font-size:13px;line-height:1.72}.main-scroll-rule{margin-top:14px;margin-bottom:16px}.main-scroll-diagram{max-width:min(62vw,310px)}}@media(max-width:767px){.main-scroll-section{align-items:center;padding:118px 0 72px}.main-scroll-section__inner,.main-scroll-section__inner--center{width:calc(100% - 48px)}.main-scroll-section__inner--left,.main-scroll-section__inner--split{padding-right:0;padding-left:0}.main-scroll-section__inner--split{grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:40px}.main-scroll-section h1,.main-scroll-section h2{font-size:32px;line-height:46px;letter-spacing:.02em}.main-scroll-section p{font-size:16px;line-height:28px}.main-scroll-rule{margin-top:20px;margin-bottom:24px}.main-scroll-diagram,.main-scroll-diagram--purpose,.main-scroll-diagram--design{display:block;justify-self:center;width:auto;max-width:100%;height:auto;margin-right:auto;margin-left:auto}.main-scroll-diagram--purpose,.main-scroll-diagram--design{width:85%}.main-scroll-cta{max-width:100%}#section-purpose-title,#section-ai-title{width:max-content;max-width:none;white-space:nowrap}#section-ai-title{font-size:clamp(26px,7.15vw,32px)}}@media(prefers-reduced-motion:reduce){.main-scroll-cta,.main-scroll-loader,.main-scroll-loader__track i{transition:none}}
.main-scroll-loader{grid-template-columns:1fr min(72vw,390px) 1fr;grid-template-areas:". label ." ". track .";justify-content:stretch}.main-scroll-loader p{grid-area:label;justify-self:start}.main-scroll-loader__value{grid-area:label;justify-self:end}.main-scroll-loader__track{grid-area:track;width:100%}
