:root{--paper: #fafaf7;--paper-2: #f3f1e8;--ink: #1a1a1a;--ink-soft: #4a4a48;--line: #c9c6b8;--line-soft: #e2dfd2;--brand-deep: #0f5132;--brand: #2d8659;--amber: #f4a72c;--accent: #f4a72c;--accent-soft: #fde3b3;--hand-display: "Shippori Mincho", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;--hand-body: "Shippori Mincho", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sans-display: "Noto Sans JP", "Inter", system-ui, -apple-system, sans-serif;--sans-body: "Noto Sans JP", "Inter", system-ui, -apple-system, sans-serif;--corporate-bg: #ffffff;--corporate-card: #ffffff;--corporate-card-border: #e5e7eb;--corporate-card-shadow: 0 1px 2px rgba(15, 81, 50, .04), 0 4px 12px rgba(15, 81, 50, .06);--corporate-card-shadow-hover: 0 2px 4px rgba(15, 81, 50, .06), 0 12px 28px rgba(15, 81, 50, .1)}.zone-corporate{background:var(--corporate-bg);color:var(--ink)}.zone-corporate .corp-card{background:var(--corporate-card);border:1px solid var(--corporate-card-border);border-radius:12px;padding:24px;box-shadow:var(--corporate-card-shadow);transition:box-shadow .2s ease,transform .2s ease}.zone-corporate .corp-card:hover{box-shadow:var(--corporate-card-shadow-hover);transform:translateY(-2px)}.zone-corporate .corp-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);font-weight:500}.zone-corporate .corp-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--brand-deep);background:#2d865914;padding:4px 10px;border-radius:999px;text-transform:uppercase}.zone-transition{height:56px;background:linear-gradient(to bottom,var(--paper) 0%,var(--corporate-bg) 100%)}.zone-transition.flip{background:linear-gradient(to bottom,var(--corporate-bg) 0%,var(--paper) 100%)}.wf-frame{background:var(--paper);color:var(--ink);font-family:var(--hand-body);position:relative;box-sizing:border-box}.wf-frame *,.wf-frame *:before,.wf-frame *:after{box-sizing:border-box}.wf-paper-bg{background-color:var(--paper);background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.012) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.012) 0,transparent 40%)}.box{border:1.5px solid var(--ink);border-radius:4px;background:transparent;position:relative}.box-soft{border-color:var(--line)}.box-fill{background:var(--paper-2)}.box-accent{border-color:var(--accent);background:var(--accent-soft)}.box-dashed{border-style:dashed;border-color:var(--line)}.placeholder{position:relative;border:1.5px solid var(--line);border-radius:4px;background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(0,0,0,.04) 8px,rgba(0,0,0,.04) 9px),var(--paper-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--ink-soft);text-align:center;padding:8px;overflow:hidden}.placeholder.dark{background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(0,0,0,.06) 8px,rgba(0,0,0,.06) 9px),var(--line-soft)}.placeholder.x:before,.placeholder.x:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px))}.placeholder.x:after{background:linear-gradient(to top left,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px))}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1.5px dashed var(--line);border-radius:999px;font-family:var(--mono);font-size:10px;color:var(--ink-soft);background:var(--paper);text-transform:uppercase;letter-spacing:.05em}.chip.accent{border-color:var(--accent);color:var(--accent);border-style:solid}.chip.solid{border-style:solid;background:var(--ink);color:var(--paper);border-color:var(--ink)}.underline{background-image:linear-gradient(to right,var(--accent) 0,var(--accent) 100%);background-repeat:no-repeat;background-size:100% 6px;background-position:0 95%;padding-bottom:1px}.section-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.hr{height:1.5px;background:var(--line);border:0;width:100%}.hr-dashed{height:0;border:0;border-top:1.5px dashed var(--line);width:100%}.arrow-down:after{content:"↓";display:inline-block;margin-left:4px}.h-display{font-family:var(--hand-display);font-weight:700;letter-spacing:-.01em;word-spacing:-.15em;line-height:1.18;color:var(--ink)}.h-body{font-family:var(--hand-body);font-weight:400;color:var(--ink);line-height:1.6;letter-spacing:0;word-spacing:-.08em}.t-mono{font-family:var(--mono)}.t-soft{color:var(--ink-soft)}.t-accent{color:var(--accent)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1.5px solid var(--line);background:#fafaf7eb;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);position:sticky;top:0;z-index:100}.nav .nav-links{display:flex;gap:22px;font-family:var(--hand-body);font-size:14px;color:var(--ink)}.nav .nav-links span{padding-bottom:2px}.logo{display:flex;align-items:center;gap:8px;font-family:var(--hand-display);font-weight:700;font-size:18px}.logo .logo-mark{width:26px;height:26px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--paper)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid var(--ink);border-radius:999px;font-family:var(--hand-body);font-size:14px;background:var(--paper);color:var(--ink);cursor:pointer}.btn.primary{background:var(--ink);color:var(--paper)}.btn.accent{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn.ghost{background:transparent}.sparkle{display:inline-block;font-family:var(--hand-display);color:var(--accent)}.flex{display:flex}.col{flex-direction:column}.center{align-items:center;justify-content:center}.between{justify-content:space-between}.items-center{align-items:center}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.grid{display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px}.p-16{padding:16px}.p-24{padding:24px}.p-32{padding:32px}.p-48{padding:48px}.px-32{padding-left:32px;padding-right:32px}.py-32{padding-top:32px;padding-bottom:32px}.py-48{padding-top:48px;padding-bottom:48px}.py-64{padding-top:64px;padding-bottom:64px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.site{width:1280px;background:var(--paper);position:relative;overflow:visible}.tilt-l{transform:rotate(-.6deg)}.tilt-r{transform:rotate(.6deg)}.note{font-family:var(--hand-display);color:var(--accent);font-size:13px;line-height:1.3}.note-arrow{display:inline-block;font-family:var(--hand-display);color:var(--accent)}.wave{position:relative}.wave:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 6' preserveAspectRatio='none'><path d='M0 3 Q 10 0 20 3 T 40 3 T 60 3 T 80 3' stroke='%23e8743c' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:repeat-x;background-size:80px 6px}.scribble{font-family:var(--hand-display);color:var(--ink)}:root{color-scheme:light}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--hand-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.site{width:100%;max-width:1280px;margin:0 auto}@media (min-width: 1281px){body{padding:0}}@media (max-width: 1024px){.site section{padding-left:32px!important;padding-right:32px!important}.site>div[style*="position: absolute"][style*="left: 24"]{display:none!important}.site section .flex img[src^="/photos/"]{flex:0 1 auto!important;max-width:480px!important}}@media (max-width: 768px){h1.h-display{font-size:clamp(34px,8vw,56px)!important}h2.h-display{font-size:clamp(26px,6vw,40px)!important}h3.h-display{font-size:clamp(16px,4vw,22px)!important}.site section{padding:56px 20px!important}.site #hero{padding-top:80px!important;padding-bottom:56px!important;min-height:auto!important}.site #hero h1.h-display{white-space:normal!important}.site #hero>div[style*="position: absolute"]{display:none!important}.nav{padding:14px 16px!important;flex-wrap:wrap;gap:8px}.nav-links{display:none!important}.nav .btn{padding:8px 14px!important;font-size:12px!important}.nav .logo img{height:28px!important}.site section .flex.gap-48,.site section .flex.gap-40,.site section .flex.gap-32,.site section>.flex,.site section>div.flex{flex-direction:column!important;gap:24px!important}.site section .flex[style*=row-reverse]{flex-direction:column!important}.site section>div>.flex,.site section .flex[style*="gap: 40"],.site section .flex[style*="gap: 48"]{flex-direction:column!important;gap:24px!important}.site section .flex>*{min-width:0!important}.site section [style*="flex: 0 0"]{flex:0 1 auto!important}.site .grid.grid-4,.site .grid.grid-3,.site .grid.grid-2{grid-template-columns:1fr!important;gap:16px!important}.site img{max-width:100%!important;height:auto!important}.site section .flex img[src^="/photos/"]{flex:0 1 auto!important;width:100%!important;max-width:100%!important;aspect-ratio:4 / 3!important}.site .grid[style*="180px 1fr"]{grid-template-columns:1fr!important;row-gap:6px!important}.site .grid[style*="180px 1fr"]>div:nth-child(odd){margin-top:14px}.site #hero .t-mono[style*=letter-spacing]{letter-spacing:.12em!important;font-size:9px!important}.nav+* .grid.grid-4{grid-template-columns:repeat(2,1fr)!important}.site .box[style*=maxWidth]{max-width:100%!important}.flow-diagram-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.flow-diagram-wrap>svg,.site svg[viewBox^="0 0 1000"]{min-width:800px}.site>div:last-child>.flex{flex-direction:column!important;gap:32px!important}.site section svg[width="280"][height="320"]{width:200px!important;height:220px!important}.site section svg[width="240"][height="280"]{width:200px!important;height:220px!important}.site section svg[width="320"][height="360"]{width:240px!important;height:280px!important}}@media (max-width: 480px){h1.h-display{font-size:clamp(28px,9vw,40px)!important}.site section{padding-left:16px!important;padding-right:16px!important}.nav .btn.ghost{display:none!important}.nav+* .grid.grid-4{grid-template-columns:1fr!important}}.h-display{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}@media (max-width: 480px){.site #hero h1.h-display br{display:none}}.zone-corporate .h-body{font-family:var(--sans-body);letter-spacing:.01em}.btn{transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1a1a1a24}.btn:active{transform:translateY(0);box-shadow:none}html.reveal-ready .zone-corporate .corp-card{transition:opacity .48s ease,transform .48s ease,box-shadow .2s ease}html.reveal-ready .zone-corporate .corp-card:not(.in-view){opacity:0;transform:translateY(12px)}html.reveal-ready .zone-corporate .corp-card.settled{transition:box-shadow .2s ease,transform .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.zone-corporate .corp-card{opacity:1!important;transform:none!important}}.zone-transition{position:relative}.zone-transition:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);opacity:.45;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d8659' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M12 21 C 12 14 12 8 12 4'/%3E%3Cpath d='M12 9 C 9 8.5 6.5 6 6 3.5 C 9 4 11.2 6 12 9'/%3E%3Cpath d='M12 13 C 15 12.5 17.5 10 18 7.5 C 15 8 12.8 10 12 13'/%3E%3C/svg%3E") center / contain no-repeat}.site section .flex img[src^="/photos/chapter"]{mix-blend-mode:multiply;filter:saturate(.85)}html,body{overflow-x:clip}.only-mobile{display:none}@media (max-width: 600px){.only-desktop{display:none!important}.only-mobile{display:block}}
