.home-root{--bg:#fbfaf6;--cream:#f8f5f1;--card:#fff;--ink:#3a3530;--sub:#8a837b;--terra:#c4785a;--terra-deep:#a85f44;--terra-light:#f0e0d8;--green:#6b8f71;--green-deep:#4e7256;--green-light:#e4ede5;--green-line:#cfddd0;--border:#e8e2dc;--serif:var(--font-home-serif), "Shippori Mincho B1", "Noto Serif JP", serif;--sans:var(--font-home-sans), "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%;font-weight:400;line-height:1.9}.home-root a{color:inherit}.home-root :focus-visible{outline:2px solid var(--terra-deep);outline-offset:2px;border-radius:3px}.home-root .serif{font-family:var(--serif);font-feature-settings:"palt" 1}.home-root .wrap{max-width:960px;margin:0 auto;padding:0 24px}.home-root .masthead{background:var(--bg);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.home-root .masthead-inner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:15px 24px;display:flex}.home-root .brand{white-space:nowrap;align-items:baseline;gap:10px;text-decoration:none;display:flex}.home-root .logo{font-family:var(--serif);font-feature-settings:"palt" 1;letter-spacing:.08em;color:var(--ink);font-size:20px;font-weight:700}.home-root .logo span{color:var(--terra)}.home-root .nav{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.home-root .nav a{color:var(--sub);letter-spacing:.05em;font-size:13px;text-decoration:none}.home-root .nav a:hover{color:var(--terra-deep)}.home-root .nav .cta{color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:6px 14px}.home-root .nav .cta:hover{border-color:var(--ink);color:var(--ink)}.home-root .hero-band{background:var(--bg)}.home-root .hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;padding:72px 24px 84px;display:grid}.home-root .hero .eyebrow{letter-spacing:.16em;color:var(--sub);font-size:12.5px}.home-root .hero h1{font-family:var(--serif);font-feature-settings:"palt" 1;letter-spacing:.04em;margin-top:14px;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:1.45}.home-root .hero h1 .highlight{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--terra-light);text-decoration-color:var(--terra-light);text-underline-offset:-.1em;text-decoration-thickness:.4em}.home-root .hero .sub{color:#544e47;max-width:27em;margin-top:22px;font-size:15px;line-height:2.05}.home-root .hero .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.home-root .btn{letter-spacing:.04em;border-radius:999px;padding:13px 26px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.home-root .btn.primary{background:var(--ink);color:#fff}.home-root .btn.primary:hover{background:#2c2824}.home-root .btn.ghost{border:1px solid var(--border);color:var(--ink);background:var(--card)}.home-root .btn.ghost:hover{border-color:var(--green-line)}.home-root .ph-hero{aspect-ratio:5/4;border:1px solid var(--border);background:#f2ebe3;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #3a353014}.home-root .ph-hero img{object-fit:cover}.home-root .services{margin-top:64px}.home-root .services .s-lead{text-align:center;font-family:var(--serif);color:var(--ink);letter-spacing:.06em;font-size:15px;font-weight:700}.home-root .services .s-sub{text-align:center;color:var(--sub);letter-spacing:.04em;margin-top:6px;font-size:12.5px}.home-root .grid{grid-template-columns:1fr;gap:18px;margin-top:30px;display:grid}@media (min-width:640px){.home-root .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.home-root .grid{grid-template-columns:repeat(3,1fr)}}.home-root .svc{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:18px 18px 22px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.home-root .svc.live:hover{border-color:#d9d2cb;transform:translateY(-2px);box-shadow:0 8px 24px #3a35300f}.home-root .svc .thumb{aspect-ratio:16/10;border:1px solid var(--border);background:#f4efe8;border-radius:10px;margin-bottom:18px;position:relative;overflow:hidden}.home-root .svc .thumb img{object-fit:cover}.home-root .svc .body{flex-direction:column;flex:1;padding:0 4px;display:flex}.home-root .svc .tag{letter-spacing:.05em;border-radius:7px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:500}.home-root .svc.live .tag{background:var(--green-light);color:var(--green-deep)}.home-root .svc.soon .tag{color:var(--sub);border:1px solid var(--border);background:#fff}.home-root .svc h2{font-family:var(--serif);letter-spacing:.02em;margin-top:14px;font-size:18.5px;font-weight:700}.home-root .svc .by-yutorun{color:var(--terra);letter-spacing:.04em;margin-top:5px;font-size:12px}.home-root .svc .role{color:var(--sub);letter-spacing:.04em;margin-top:4px;font-size:12px}.home-root .svc p{color:#544e47;margin-top:12px;font-size:13.5px;line-height:1.95}.home-root .svc .today-inline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#46413a;margin-top:14px;padding:12px 13px;font-size:12.5px;line-height:1.75}.home-root .svc .today-inline b{font-family:var(--serif);color:var(--ink);letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.home-root .svc .today-inline__date{color:var(--sub);letter-spacing:.03em;font-size:11px;display:block}.home-root .svc .today-inline__title{color:var(--ink);margin-top:6px;font-size:13px;font-weight:500;line-height:1.5;display:block}.home-root .svc .today-inline__excerpt,.home-root .svc .today-inline__empty{color:#46413a;margin-top:6px;font-size:12.5px;line-height:1.75}.home-root .svc .go{color:var(--ink);margin-top:18px;font-size:13px;font-weight:500}.home-root .svc.live:hover .go{color:var(--terra-deep)}.home-root .svc.live .go:after{content:" ›";color:var(--terra)}.home-root .svc.soon .go{color:var(--sub)}.home-root .svc:has(.today-inline) p{flex:none}.home-root .beta{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:64px;padding:30px 28px}.home-root .beta-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.home-root .beta .b-text{max-width:36em}.home-root .beta .b-chip{letter-spacing:.06em;color:var(--green-deep);background:var(--green-light);border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.home-root .beta-heading-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.home-root .beta .b-k{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:700;line-height:1.7}.home-root .beta .b-text p{color:#56504a;margin-top:9px;font-size:13.5px;line-height:1.9}.home-root .beta-form{flex-direction:column;gap:10px;min-width:min(100%,320px);display:flex}.home-root .beta-form--inline{flex-flow:wrap;align-items:center}.home-root .beta-form--inline input{flex:180px}.home-root .beta-form--inline .beta-error{flex:100%}.home-root .beta-form label{color:var(--sub);letter-spacing:.04em;font-size:12px}.home-root .beta-form input{border:1px solid var(--border);width:100%;font-size:14px;font-family:var(--sans);color:var(--ink);background:var(--bg);border-radius:10px;padding:12px 14px}.home-root .beta-form input:focus{outline:2px solid var(--terra-deep);outline-offset:1px}.home-root .beta-form button,.home-root .b-btn,.home-root .beta-submit{background:var(--ink);color:#fff;letter-spacing:.04em;white-space:nowrap;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--sans);border:none;border-radius:999px;padding:13px 30px;text-decoration:none;display:inline-block}.home-root .beta-form button:hover,.home-root .b-btn:hover,.home-root .beta-submit:hover{background:#2c2824}.home-root .beta-form .terms-consent{flex:100%;margin:0}.home-root .beta-form button:disabled,.home-root .beta-submit:disabled{opacity:.6;cursor:not-allowed}.home-root .beta-error{color:#8b4513;margin:0;font-size:12.5px;line-height:1.6}.home-root .beta-toast{z-index:50;opacity:0;pointer-events:none;background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 24px #3a35302e}.home-root .beta-toast--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.home-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-root .beta-thanks{color:var(--green-deep);font-size:13px;line-height:1.7}.home-root .about{text-align:center;color:#544e47;max-width:40em;margin-top:64px;margin-left:auto;margin-right:auto;font-size:13.5px;line-height:2}.home-root .about .a-k{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:700}.home-root .about .mission{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;margin:18px 0 14px;font-size:16px;font-weight:700}.home-root .about .svc-lines{text-align:left;margin-top:20px;padding:0;list-style:none}.home-root .about .svc-lines li{border-top:1px solid var(--border);padding:12px 0;font-size:13.5px;line-height:1.85}.home-root .about .svc-lines li:last-child{border-bottom:1px solid var(--border)}.home-root .about .svc-lines strong{font-family:var(--serif);color:var(--ink);font-weight:700}.home-root .company{text-align:center;color:#544e47;max-width:34em;margin:56px auto 48px;font-size:13.5px;line-height:2}.home-root .company .company-k{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:700}.home-root .company .company-lead{margin:0 0 24px}.home-root .company-info{text-align:left;margin:0 0 28px;padding:0}.home-root .company-info>div{border-top:1px solid var(--border);grid-template-columns:6.5em 1fr;gap:8px 12px;padding:12px 0;display:grid}.home-root .company-info>div:last-child{border-bottom:1px solid var(--border)}.home-root .company-info dt{color:var(--ink);font-weight:500}.home-root .company-info dd{margin:0}.home-root .company-actions{margin:0 0 32px}.home-root .company-disclaimer{color:var(--sub);text-align:left;margin:0;font-size:12px;line-height:1.85}.home-root footer{background:var(--bg);color:var(--sub);border-top:1px solid var(--border);margin-top:80px;padding:40px 0 50px;font-size:12.5px;line-height:2}.home-root footer .f-logo{font-family:var(--serif);color:var(--ink);letter-spacing:.06em;margin-bottom:14px;font-size:17px;font-weight:700}.home-root footer .f-logo span{color:var(--terra)}.home-root footer .f-links{flex-wrap:wrap;gap:8px 20px;margin:6px 0 18px;display:flex}.home-root footer .f-links a{color:var(--ink);text-decoration:none}.home-root footer .f-links a:hover{color:var(--terra-deep)}.home-root footer .disclaimer{max-width:48em}.home-root footer .photo-credit{color:var(--sub);margin-top:14px;font-size:11.5px}@media (max-width:760px){.home-root .hero{grid-template-columns:1fr;gap:28px;padding:40px 24px 56px}.home-root .hero-visual{order:-1}.home-root .ph-hero{aspect-ratio:4/3}}@media (max-width:680px){.home-root .nav .nav-link{display:none}.home-root .masthead-inner{padding:13px 20px}.home-root .wrap{padding-left:20px;padding-right:20px}.home-root .beta-inner{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.home-root *{transition:none!important}}
