@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Jost:wght@400;500;600;700&display=swap";:root{--color-base: #E2E2E2;--color-main: #15163C;--color-accent: #EBCA22;--color-teal: #005F73;--color-brown: #362608;--color-white: #FFFFFF;--color-black: #0B0B16;--color-main-90: #2A2B4E;--color-main-70: #4B4C68;--color-main-50: #767788;--color-base-soft: #EDEDED;--color-base-deep: #CFCFCF;--color-accent-deep: #C9A911;--color-teal-soft: #E0EBED;--color-brown-soft: #ECE7DF;--surface-canvas: var(--color-base);--surface-card: var(--color-white);--surface-panel: var(--color-base-soft);--surface-ink: var(--color-main);--surface-accent: var(--color-accent);--text-strong: var(--color-main);--text-body: var(--color-main);--text-muted: var(--color-main-50);--text-on-dark: var(--color-white);--text-on-accent: var(--color-main);--text-link: var(--color-teal);--border-hairline: var(--color-base-deep);--border-strong: var(--color-main);--border-accent: var(--color-accent);--signal: var(--color-accent);--signal-info: var(--color-teal)}@font-face{font-family:Foxtrail Script;src:url(/fonts/Foxtrail-Script.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-none: 0px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--border-w: 1.5px;--border-w-bold: 3px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(21,22,60,.06);--shadow-md: 0 4px 16px rgba(21,22,60,.1);--shadow-lg: 0 12px 40px rgba(21,22,60,.14);--frame-square: 1080px;--frame-wide-w: 1280px;--frame-wide-h: 720px}:root{--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-display: "Jost", "Futura", "Noto Sans JP", sans-serif;--font-logo: "Foxtrail Script", cursive;--font-body: var(--font-jp);--fw-light: 400;--fw-regular: 500;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.3;--lh-heading: 1.45;--lh-body: 1.8;--lh-loose: 2;--ls-tight: .01em;--ls-normal: .04em;--ls-wide: .08em;--fs-display: 64px;--fs-h1: 44px;--fs-h2: 32px;--fs-h3: 24px;--fs-lead: 20px;--fs-body: 16px;--fs-small: 14px;--fs-xs: 12px}*{box-sizing:border-box}body{margin:0;background:var(--surface-canvas);color:var(--text-body);font-family:var(--font-jp);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;text-wrap:pretty}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.measure{max-width:720px}header.site{position:sticky;top:0;z-index:20;background:#e2e2e2eb;backdrop-filter:blur(8px);border-bottom:var(--border-w) solid var(--border-hairline)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand img{height:40px;width:auto;display:block}header.site nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);flex-wrap:wrap}header.site nav a{position:relative;color:var(--text-strong);text-decoration:none;font-size:var(--fs-small);font-weight:var(--fw-bold);padding:4px 0}header.site nav a:hover{opacity:.6}header.site nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--color-accent)}main{padding:var(--space-8) 0 0}h1{font-size:clamp(28px,4.4vw,var(--fs-h1));font-weight:var(--fw-black);line-height:var(--lh-heading);margin:0 0 12px;color:var(--text-strong)}h2{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-heading);margin:var(--space-8) 0 var(--space-4);color:var(--text-strong)}h3{font-size:var(--fs-lead);font-weight:var(--fw-bold);margin:var(--space-6) 0 var(--space-2);color:var(--text-strong)}h4{font-size:var(--fs-body);font-weight:var(--fw-bold);margin:var(--space-5) 0 var(--space-2);color:var(--color-teal)}p{margin:0 0 var(--space-4)}a{color:var(--text-link)}.lead{font-size:var(--fs-lead);line-height:1.9;color:var(--color-main-70);margin:0 0 var(--space-6)}.kicker{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-main-50);margin:0 0 8px}footer.site{margin-top:var(--space-9);background:var(--color-main);color:var(--color-white)}footer.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}footer.site nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer.site a{color:var(--color-white);text-decoration:none;font-size:var(--fs-small)}footer.site a:hover{opacity:.6}footer.site .sep{width:1px;height:14px;background:#ffffff4d}footer.site .copy{margin:0;font-size:var(--fs-xs);color:#ffffff8c}.card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card-link{display:flex;flex-direction:column;height:100%;gap:16px;text-decoration:none;color:inherit}.card-link h2{font-size:19px;margin:0}.card-link p{font-size:var(--fs-small);line-height:1.9;margin:0;color:var(--color-main-70)}.card-link .go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:var(--fw-bold);color:var(--text-strong)}.badge-round{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-main);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:20px}.btn{display:inline-block;background:var(--color-main);color:var(--color-white);text-decoration:none;border-radius:var(--radius-pill);padding:14px 28px;font-size:var(--fs-body);font-weight:var(--fw-bold);border:none;cursor:pointer;font-family:inherit;letter-spacing:var(--ls-normal)}.btn:hover{filter:brightness(.92)}.btn:active{transform:scale(.97)}.btn-accent{background:var(--color-accent);color:var(--text-on-accent)}.btn-ghost{background:transparent;color:var(--text-strong);border:var(--border-w) solid var(--border-hairline)}.links{list-style:none;padding:0;margin:0}.links li{border-bottom:var(--border-w) solid var(--border-hairline)}.links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;color:var(--text-strong);text-decoration:none}.links a:hover{color:var(--color-teal)}.links .note{color:var(--color-main-50);font-size:var(--fs-small)}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:center;padding:56px 0 0}.hero h1{font-size:clamp(32px,4.6vw,50px);line-height:1.4;font-weight:var(--fw-black);margin:0 0 24px;letter-spacing:.01em}.hero-lead{font-size:17px;line-height:1.9;margin:0 0 32px;max-width:26em}.sns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.sns a{width:54px;height:54px;border-radius:var(--radius-pill);background:var(--color-main);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .25s ease,background .25s ease}.sns a:hover{transform:translateY(-3px);background:var(--color-teal)}.sns a.sns-text{width:auto;height:54px;padding:0 22px;color:var(--color-white);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.14em}.hero-photo-wrap{display:flex;justify-content:center}.hero-photo{position:relative;width:100%;max-width:340px}.hero-photo .ring{position:absolute;inset:auto auto 40px -30px;width:176px;height:176px;border-radius:var(--radius-pill);border:3px solid var(--color-accent);z-index:0}.hero-photo .photo{position:relative;aspect-ratio:4 / 5;border-radius:999px 999px 16px 16px;overflow:hidden;background:var(--color-base-soft)}.hero-photo .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block;filter:saturate(.88)}.cards{padding-top:96px}.pict{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-main);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.pict-play{width:0;height:0;margin-left:4px;border-left:13px solid var(--color-white);border-top:8px solid transparent;border-bottom:8px solid transparent}.pict-grid{display:grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;gap:4px}.pict-grid i{background:var(--color-white);border-radius:2px}.pict-grid i.on{background:var(--color-accent)}.pict-person{position:relative;width:26px;height:30px;align-self:flex-end}.pict-person i.head{position:absolute;top:0;left:7px;width:12px;height:12px;border-radius:999px;background:var(--color-white)}.pict-person i.body{position:absolute;bottom:0;left:0;width:26px;height:14px;border-radius:13px 13px 0 0;background:var(--color-white)}.card-link .go{display:flex;align-items:center;gap:8px}.card-link .arw{font-family:var(--font-display)}.article{max-width:760px;margin:0 auto;padding-top:8px}.back-top{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--fw-bold);color:var(--color-main-70);text-decoration:none;margin-bottom:32px}.back-top:hover{color:var(--color-main)}.article h1{font-size:clamp(26px,3.4vw,36px);font-weight:var(--fw-black);line-height:1.5;margin:0 0 32px}.date{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-main-50);margin:0 0 16px}.arw{font-family:var(--font-display)}.video{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-main);margin:0 0 40px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post p{font-size:var(--fs-body);line-height:var(--lh-loose);margin:0 0 28px}.post ul,.post ol{font-size:var(--fs-body);line-height:var(--lh-loose);margin:0 0 32px;padding-left:1.4em}.post li{margin:4px 0}.post h2{font-size:24px;font-weight:var(--fw-black);margin:48px 0 16px;line-height:1.45}.post h3{font-size:19px;font-weight:var(--fw-black);margin:40px 0 12px}.post h4{font-size:15px;font-weight:var(--fw-bold);margin:28px 0 10px;color:var(--color-teal)}.post strong{font-weight:var(--fw-bold)}.post :not(pre)>code{background:var(--color-base-soft);border-radius:var(--radius-sm);padding:2px 6px;font-size:.9em}.post img{max-width:100%;height:auto;display:block;border-radius:var(--radius-md);margin:8px 0 32px}.prompt{background:var(--color-base-soft);border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;margin:0 0 24px}.prompt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:var(--border-w) solid var(--border-hairline);background:var(--color-white)}.prompt-label{font-size:12px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-main-50)}.prompt-copy{font-size:12px;font-weight:var(--fw-bold);padding:7px 16px;border-radius:var(--radius-pill);background:var(--color-main);color:var(--color-white);border:none;cursor:pointer;flex:none;white-space:nowrap;font-family:inherit}.prompt-copy:hover{filter:brightness(.92)}.prompt pre{margin:0;padding:20px 18px;background:transparent;color:var(--color-main);font-family:var(--font-jp);font-size:14px;line-height:var(--lh-loose);letter-spacing:.02em;white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto}.prompt pre code{font-family:inherit}.dl-card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 48px}.dl-info{flex:1 1 200px}.dl-name{font-size:15px;font-weight:var(--fw-bold);margin-bottom:4px;word-break:break-all}.dl-size{font-size:12px;color:var(--color-main-50);font-family:var(--font-display)}.back-bottom{border-top:var(--border-w) solid var(--border-hairline);padding:28px 0 0;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-strong);text-decoration:none;width:100%}.back-bottom:hover{opacity:.6}.apps{display:flex;flex-direction:column;gap:24px}.app{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.app .media{height:420px;background:var(--color-base-soft);border-bottom:var(--border-w) solid var(--border-hairline);display:flex;align-items:center;justify-content:center;gap:16px;padding:20px}.app .media img,.app .media video{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:10px;display:block}.app .inner{padding:28px}.app-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.app-head h2{font-size:22px;font-weight:var(--fw-black);margin:0;flex:none}.badge{font-weight:var(--fw-bold);font-size:12px;letter-spacing:.06em;padding:4px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center}.badge-soft{background:var(--color-base-soft);color:var(--color-main)}.badge-outline{background:transparent;color:var(--color-main);border:var(--border-w) solid var(--color-main)}.tagline{font-size:17px;font-weight:var(--fw-bold);line-height:1.7;margin:0 0 16px}.app .body p{font-size:15px;line-height:var(--lh-loose);margin:0 0 16px;color:var(--color-main-70)}.app .body p:last-child{margin-bottom:0}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.member-card h2{font-size:22px;font-weight:var(--fw-black);margin:0 0 8px}.price{font-family:var(--font-display);font-size:26px;font-weight:600;margin:0 0 28px}.price span{font-size:13px;font-weight:var(--fw-regular);color:var(--color-main-50);font-family:var(--font-jp);margin-left:6px}.perks{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.perks li{position:relative;padding-left:19px;font-size:15px;line-height:1.9}.perks li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:999px;background:var(--color-accent)}.note-small{font-size:var(--fs-xs);color:var(--color-main-50);margin:12px 0 0}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.cal-label{font-weight:var(--fw-bold);font-family:var(--font-display);letter-spacing:var(--ls-wide)}.cal-nav{background:none;border:var(--border-w) solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--color-main-70);cursor:pointer;padding:4px 14px;font-family:inherit}.cal-nav:hover{border-color:var(--color-accent);color:var(--text-strong)}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow span{text-align:center;font-size:var(--fs-xs);color:var(--color-main-50);padding-bottom:6px}.cal-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);color:var(--color-main-70);border-radius:var(--radius-pill);font-family:var(--font-display)}.cal-cell.empty{visibility:hidden}.cal-cell.on{background:var(--color-accent);color:var(--text-on-accent);font-weight:var(--fw-black)}.cal-empty{font-size:var(--fs-xs);color:var(--color-main-50);margin:var(--space-4) 0 0;display:none}.cal-latest{font-size:var(--fs-small);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-hairline)}.cal-latest b{font-family:var(--font-display)}.narrow{max-width:860px}.work-lead{font-size:var(--fs-body);line-height:var(--lh-loose);margin:0 0 56px}.tab-row{display:flex;gap:8px;flex-wrap:wrap}.tab{border:var(--border-w) solid var(--border-hairline);background:transparent;color:var(--color-main-70);border-radius:var(--radius-pill);padding:9px 20px;font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;letter-spacing:var(--ls-normal)}.tab:hover{border-color:var(--color-accent)}.tab.on{background:var(--color-main);border-color:var(--color-main);color:var(--color-white)}.tab-card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px;margin-top:16px}.tab-panel{display:none}.tab-panel.on{display:block}.tab-panel h2{font-size:20px;font-weight:var(--fw-black);margin:0 0 12px}.tab-panel p{font-size:var(--fs-body);line-height:var(--lh-loose);margin:0}.work-common{font-size:var(--fs-small);line-height:1.9;color:var(--color-main-70);margin:20px 0 0}.career{border-top:var(--border-w) solid var(--border-hairline)}.career-row{display:flex;gap:24px;padding:18px 4px;border-bottom:var(--border-w) solid var(--border-hairline);flex-wrap:wrap}.career .period{font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;width:108px;flex:none;color:var(--color-main-50)}.career .role{font-size:15px;line-height:1.8;flex:1 1 240px}.work-body{max-width:none;margin-top:var(--space-8)}.cta{background:var(--color-main);color:var(--color-white);border-radius:var(--radius-md);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:var(--space-8)}.cta h2{margin:0 0 8px;font-size:20px;color:var(--color-white)}.cta p{margin:0;font-size:var(--fs-small);line-height:1.9;color:#ffffffbf}.page-lead{font-size:var(--fs-body);line-height:1.9;margin:0 0 40px;max-width:44em}.rows{margin-top:32px;border-top:var(--border-w) solid var(--border-hairline)}.row{display:flex;align-items:baseline;gap:24px;padding:24px 4px;border-bottom:var(--border-w) solid var(--border-hairline);flex-wrap:wrap;text-decoration:none;color:var(--text-strong)}.row:hover{background:var(--color-base-soft)}.row-date{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-main-50);width:96px;flex:none}.row-title{font-size:17px;font-weight:var(--fw-bold);line-height:1.6;flex:1 1 240px}.row .arw{font-family:var(--font-display);font-size:16px}.tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:40px}.tip{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;color:var(--text-strong);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.tip:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tip-thumb{position:relative;display:block;aspect-ratio:16 / 9;background:var(--color-main);overflow:hidden}.tip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tip-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.75);background:#15163c59;display:flex;align-items:center;justify-content:center;transition:background .25s ease}.tip:hover .tip-play{background:var(--color-accent);border-color:var(--color-accent)}.tip-play i{width:0;height:0;margin-left:4px;border-left:15px solid var(--color-white);border-top:9px solid transparent;border-bottom:9px solid transparent}.tip:hover .tip-play i{border-left-color:var(--color-main)}.tip-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}.tip-date{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-main-50)}.tip-title{font-size:16px;font-weight:var(--fw-bold);line-height:1.7}
