:root{--ground:#EFE8DA;--paper:#FFFDF8;--ink:#2A2622;--sub:#4E463E;--sub2:#6B6258;--line:#D8CDBB;--board:#2E4A3B;--wood:#9A7550;--wood-dark:#7E5E40;--wood-light:#C9A57A;--chalk:#F7F5EE;--chalk-sub:#DCE4DD;--chalk-yellow:#F4E27A;--vermilion:#B23A24;--chalk-font:"Klee One",serif;--sans:"Zen Kaku Gothic New",system-ui,"Hiragino Kaku Gothic ProN",sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--ground);line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--vermilion)}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--mono)}.chalk{font-family:var(--chalk-font)}.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;padding:8px 0}.brand img{height:25px;width:auto}.foot-brand{display:flex;align-items:center;gap:14px}.foot-brand img{height:18px;width:auto}.nav{display:flex;flex-wrap:wrap;gap:4px;font-size:14px}.nav a{text-decoration:none;padding:10px 12px;border-bottom:3px solid transparent}.nav a[aria-current=page]{font-weight:700;border-bottom-color:var(--board)}.site-foot{background:var(--ink);color:#c9bfb2;margin-top:24px}.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:24px;font-size:13px}.site-foot a{color:#c9bfb2}.site-foot a:hover{color:var(--chalk-yellow)}.foot-links{display:flex;flex-wrap:wrap;gap:18px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13px;padding:0 0 12px}.crumbs li{display:flex;align-items:center}.crumbs li+li:before{content:"›";margin:0 10px;color:var(--sub2)}.crumbs a{color:var(--sub);text-decoration:underline;text-underline-offset:3px;padding:6px 0}.crumbs a:hover{color:var(--vermilion)}.crumbs span{color:var(--ink);font-weight:700}.crumbs-bottom{margin-top:32px}.crumbs-bottom ol{border-top:1px dashed var(--line);padding:16px 0 8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit}.btn-board{background:var(--board);color:var(--chalk)}.btn-board:hover{color:var(--chalk-yellow)}.btn-red{background:var(--vermilion);color:#fff}.btn-red:hover{color:#fff;background:#962f1d}.btn-yellow,.board a.btn-yellow,.paper-dark a.btn-yellow{background:var(--chalk-yellow);color:var(--ink)}.btn-yellow:hover,.board a.btn-yellow:hover,.paper-dark a.btn-yellow:hover{color:var(--ink);background:#fff0a0}.btn-line{border-color:var(--ink);background:transparent}.btn-chalk-line{border-color:var(--chalk-sub);color:var(--chalk)}.btn-chalk-line:hover{color:var(--chalk-yellow);border-color:var(--chalk-yellow)}.btn-sm{font-size:14px;padding:9px 18px}.btn-off{background:var(--ground);color:var(--sub2);pointer-events:none}.board-frame{background:var(--wood);border-radius:10px;padding:14px;box-shadow:0 18px 40px #2a262238}.board{position:relative;background:var(--board);border-radius:4px;padding:44px 44px 36px;color:var(--chalk);box-shadow:inset 0 0 80px #00000059}.board a{color:var(--chalk)}.board-kicker{font-family:var(--chalk-font);font-size:17px;color:var(--chalk-yellow)}.board h1{margin-top:8px;font-family:var(--chalk-font);font-weight:600;font-size:clamp(30px,5vw,54px);line-height:1.4;letter-spacing:.02em}.board-lead{margin-top:14px;font-family:var(--chalk-font);font-size:18px;line-height:1.9;color:var(--chalk-sub);max-width:600px}.board-top{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.board-date{display:flex;gap:16px;font-family:var(--chalk-font);font-size:20px;line-height:1.5}.board-date[hidden]{display:none}.board-date span{writing-mode:vertical-rl;letter-spacing:.2em}.board-date b{color:var(--chalk-yellow);font-weight:600}.board-note{position:absolute;right:28px;bottom:16px;font-family:var(--chalk-font);font-size:14px;color:#a9bbae}.chalk-search{margin-top:26px;max-width:540px}.chalk-search label{font-family:var(--chalk-font);font-size:16px;color:var(--chalk-sub)}.chalk-search input{display:block;width:100%;margin-top:8px;font-family:var(--sans);font-size:17px;padding:13px 18px 13px 48px;border:2px solid var(--wood);border-radius:10px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236B6258' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='M13 13l5 5'/%3E%3C/svg%3E") no-repeat 17px center;color:var(--ink);box-shadow:0 4px #00000040}.chalk-search input::placeholder{color:#8e8478}.chalk-search input:focus{outline:3px solid var(--chalk-yellow);outline-offset:2px}.tray{margin-top:12px;height:18px;background:var(--wood-dark);border-radius:3px;display:flex;align-items:center;gap:14px;padding:0 28px;box-shadow:inset 0 -4px #0000002e}.tray i{display:block;height:9px;border-radius:4px}.tray .eraser{margin-left:auto;width:70px;height:14px;border-radius:3px;background:#3a3f4a;border-top:5px solid #C9C2B4}.icons{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px 16px;justify-items:center}.icon-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;width:150px;text-align:center}.app{position:relative;width:96px;height:96px;border-radius:26px;display:flex;align-items:center;justify-content:center;font-family:var(--chalk-font);font-weight:600;font-size:42px;box-shadow:0 8px 16px #00000059}.app .magnet{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;box-shadow:0 2px 3px #0006}.app-soon{opacity:.5}.app-plus{background:transparent;border:3px dashed var(--chalk-sub);box-shadow:none;color:var(--chalk)}.icon-name{font-family:var(--chalk-font);font-weight:600;font-size:17px}.tag{position:relative;display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink);background:var(--chalk-yellow);padding:4px 10px 4px 20px;border-radius:3px;transform:rotate(-3deg)}.tag:before{content:"";position:absolute;left:6px;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:var(--board)}.tag-soon{background:#d9d0c4;color:var(--sub);transform:rotate(2deg)}.tag-no{font-family:var(--mono);font-size:10px;color:var(--sub2);margin-right:6px}.paper{position:relative;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.paper-dark{background:var(--ink);color:var(--chalk);box-shadow:6px 6px 0 var(--vermilion)}.paper-dark a,.paper-dark{color:var(--chalk)}.tape{position:absolute;top:-12px;left:50%;width:90px;height:22px;margin-left:-45px;background:#f4e27ad9;transform:rotate(-3deg)}.tape-pink{background:#f2a7a0d9;transform:rotate(2deg)}.label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--sub2)}.paper-dark .label{color:#c9bfb2}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;padding-top:64px}.door{display:flex;flex-direction:column;gap:12px;text-decoration:none;padding:34px 32px 30px}.door:hover{color:var(--ink)}a.paper-dark:hover{color:var(--chalk)}a.paper:hover{transform:translate(-2px,-2px)}a.paper.tilt-l:hover{transform:rotate(-.6deg) translate(-2px,-2px)}a.paper.tilt-r:hover{transform:rotate(.5deg) translate(-2px,-2px)}.door-title{font-weight:900;font-size:28px}.door-text{font-size:15px;line-height:1.8;color:var(--sub)}.paper-dark .door-text{color:#d9d0c4}.door-go{margin-top:6px;font-weight:700;font-size:14px;color:#2e6b4f}.paper-dark .door-go{color:var(--chalk-yellow)}.tilt-l{transform:rotate(-.6deg)}.tilt-r{transform:rotate(.5deg)}.goals{position:relative;max-width:760px;margin:56px auto 0;background:var(--paper);border:1px solid var(--line);padding:40px 40px 32px;box-shadow:0 10px 24px #2a26221f}.goals:before,.goals:after{content:"";position:absolute;top:12px;width:14px;height:14px;border-radius:50%}.goals:before{left:16px;background:var(--vermilion)}.goals:after{right:16px;background:#3557d6}.goals h2{text-align:center;font-family:var(--chalk-font);font-weight:600;font-size:30px;letter-spacing:.3em}.goals ol{margin-top:24px;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 32px;font-family:var(--chalk-font);font-size:19px}.goals li{border-bottom:1px dashed #CDBFA8;padding-bottom:8px}.goals li span{color:var(--vermilion);margin-right:10px}.ask{padding:40px 0 56px;text-align:center;color:var(--sub)}.cats{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.cat{font-family:var(--chalk-font);font-size:16px;font-weight:600;cursor:pointer;min-height:44px;padding:8px 16px;border-radius:6px;background:transparent;color:var(--c);border:2px solid var(--c)}.cat[aria-pressed=true]{background:var(--c);color:var(--board)}.shelf-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:48px}.shelf-head h2{font-weight:900;font-size:22px}.count{font-size:13px;color:var(--sub2)}.shelf{margin-top:18px;background:var(--wood-light);border:6px solid var(--wood);border-radius:6px;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cubby{position:relative;background:var(--paper);border-radius:4px;padding:40px 22px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 1px #e2d6c2}.cubby[hidden]{display:none}.nametag{position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;color:var(--sub2);background:#f3eee3;border:1px solid var(--line);padding:2px 10px;border-radius:2px}.cubby-head{display:flex;align-items:center;gap:14px}.app-s{flex:0 0 auto;width:60px;height:60px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-family:var(--chalk-font);font-weight:600;font-size:28px}.cubby h3{font-weight:900;font-size:20px;line-height:1.4}.cubby-cat{font-size:12px;color:var(--sub2)}.cubby p{font-size:14px;line-height:1.8;color:var(--sub)}.cubby-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}.cubby .tag{transform:rotate(-2deg)}.cubby .tag:before{background:var(--paper);box-shadow:inset 0 0 0 1px #8e8478}.free{font-size:12px;font-weight:700;color:#2e6b4f}.empty{margin-top:20px;font-size:15px;color:var(--sub)}.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;padding:28px 32px;margin-top:56px}.biz-top{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}.biz-top .board-frame{flex:1 1 480px;min-width:0}.biz-top .board{height:100%}.biz-top .board h1{font-size:clamp(26px,3vw,36px)}.biz-top .board p{margin-top:16px;font-size:16px;line-height:1.9;color:var(--chalk-sub)}.screen{flex:1 1 400px;min-width:0;display:flex;flex-direction:column}.screen-bar{height:10px;margin:0 24px;background:var(--sub2);border-radius:4px 4px 0 0}.screen-body{flex:1 1 auto;min-height:300px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px #2a262224;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--sub2);font-size:14px}.sec{padding-top:72px}.sec h2{font-weight:900;font-size:26px;margin-bottom:8px}.sec-lead{font-size:14px;color:var(--sub2);margin-bottom:28px}.prints{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}.print{position:relative;background:var(--paper);border:1px solid var(--line);padding:30px 26px 24px;box-shadow:0 6px 14px #2a262214}.print:before{content:"";position:absolute;top:12px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--pin,#B23A24)}.print h3{font-weight:700;font-size:17px;margin-top:6px;line-height:1.5}.print p{margin-top:8px;font-size:14px;line-height:1.8;color:var(--sub)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.plan{display:flex;flex-direction:column;gap:14px;padding:32px}.plan-recommend{box-shadow:6px 6px 0 var(--vermilion)}.plan-head{display:flex;align-items:center;gap:12px}.plan-icon{width:48px;height:48px;border-radius:14px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--chalk-font);font-weight:600;font-size:24px}.plan-name{font-weight:900;font-size:22px}.plan-lead{font-size:14px;color:var(--sub)}.plan-price{font-size:36px;font-weight:900;line-height:1.2}.plan-price small{font-size:14px;font-weight:400;color:var(--sub2)}.plan-initial{font-size:14px;color:var(--sub)}.plan ul{padding-left:20px;font-size:14px;line-height:2;color:var(--sub)}.plan-btns{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.stamp{position:absolute;top:-16px;right:24px;width:66px;height:66px;border-radius:50%;border:3px solid var(--vermilion);color:var(--vermilion);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;line-height:1.2;text-align:center;background:var(--paper);transform:rotate(10deg)}.plan-note{margin-top:20px;font-size:13px;line-height:1.8;color:var(--sub2)}.timetable{overflow-x:auto;background:var(--paper);border:2px solid var(--ink)}.timetable table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.timetable th{background:var(--board);color:var(--chalk);padding:12px;font-family:var(--chalk-font);font-size:16px;font-weight:600;border-right:1px solid #4A6656}.timetable td{vertical-align:top;padding:20px;border-right:1px solid var(--line)}.timetable th:last-child,.timetable td:last-child{border-right:none}.timetable b{display:block;font-size:16px}.timetable td span{display:block;margin-top:6px;line-height:1.8;color:var(--sub)}.voice{background:var(--paper);border:1px solid var(--line);padding:32px 36px;box-shadow:0 6px 14px #2a262214}.voice p{font-size:17px;line-height:2}.voice cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:var(--sub2)}.industries{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.industry{background:var(--paper);border:1px solid var(--line);padding:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.industry-dash{background:transparent;border:2px dashed #B8AC98}.industry h3{font-weight:700;font-size:18px}.industry p{margin-top:6px;font-size:14px;color:var(--sub)}.renraku{background:var(--paper);border:1px solid var(--line);padding:8px 28px}.renraku details{padding:14px 0;border-bottom:1px solid #E6DCCB}.renraku details:last-child{border-bottom:none}.renraku summary{cursor:pointer;font-family:var(--chalk-font);font-weight:600;font-size:17px;min-height:32px}.renraku p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--sub)}.intro-board{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.intro-text{flex:1 1 520px;min-width:0}.intro-catch{margin-top:10px;font-family:var(--chalk-font);font-weight:600;font-size:clamp(19px,2.4vw,24px);color:var(--chalk-yellow);line-height:1.6}.intro-btns{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.intro-icon{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto}.shot{margin:0 auto}.shot-bar{height:12px;margin:0 28px;background:var(--sub2);border-radius:4px 4px 0 0}.shot img{width:100%;height:auto;background:var(--paper);border:10px solid var(--paper);outline:1px solid var(--line);box-shadow:0 14px 30px #2a262229}.shot figcaption{margin-top:14px;text-align:center;font-size:13px;color:var(--sub2)}.howto{list-style:none;margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.howto .print{padding-top:34px}.howto-no{display:block;font-family:var(--chalk-font);font-weight:600;font-size:30px;line-height:1;color:var(--board)}.howto p{margin-top:10px;font-size:15px;color:var(--ink)}.feats{margin-top:20px;list-style:none;background:var(--paper);border:1px solid var(--line);padding:10px 28px;columns:2 300px;column-gap:40px}.feats li{break-inside:avoid;padding:12px 0 12px 26px;border-bottom:1px dashed #E2D6C2;position:relative;font-size:15px}.feats li:before{content:"";position:absolute;left:2px;top:20px;width:12px;height:7px;border-left:3px solid var(--vermilion);border-bottom:3px solid var(--vermilion);transform:rotate(-45deg)}.who{margin-top:18px;font-size:15px;color:var(--sub)}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tags a,.tags span{display:inline-block;font-size:13px;padding:6px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--sub);text-decoration:none}.tags a:hover{border-color:var(--board);color:var(--board)}.who b{display:inline-block;margin-right:12px;font-size:12px;color:var(--chalk);background:var(--board);padding:2px 10px;border-radius:3px}.legal{padding-top:32px;padding-bottom:72px;max-width:860px}.legal h1{font-family:var(--chalk-font);font-weight:600;font-size:clamp(26px,4vw,36px);margin-bottom:8px}.legal .updated{font-size:13px;color:var(--sub2);margin-bottom:28px}.legal h2{font-size:18px;font-weight:700;margin:32px 0 10px;padding-left:12px;border-left:4px solid var(--board)}.legal p,.legal li{font-size:15px;line-height:1.95}.legal p{margin-bottom:12px}.legal ul,.legal ol{padding-left:1.6em;margin-bottom:12px}.legal .back{margin-top:36px}.legal .btn-ghost{border-color:var(--ink);background:transparent}.tbl{width:100%;border-collapse:collapse;background:var(--paper);font-size:14px}.tbl th,.tbl td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.8}.tbl th{background:#f3eee3;width:30%;font-weight:700}@media(max-width:640px){.board{padding:30px 22px 40px}.board-frame{padding:10px}.board-date{display:none}.board-note{position:static;margin-top:28px;text-align:right}.nav a{padding:8px}.icons{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:32px 8px}.icon-item{width:130px}.app{width:84px;height:84px;border-radius:22px;font-size:36px}.tray{padding:0 16px}.goals{padding:36px 22px 26px}.goals h2{letter-spacing:.15em}.tbl th{width:36%}.tilt-l,.tilt-r{transform:none}}
