:root{color-scheme:light;--ink: #1c1712;--brand-dark: #2b1b10;--subtle: #6b5b4e;--muted: #8a796b;--faded: #b29b87;--line: #eadfd2;--line-strong: #e4c6a4;--panel: #ffffff;--soft: #f7f0e4;--soft-2: #f3ebe0;--cream: #f6e7cf;--brand: #f97316;--brand-deep: #c2410c;--accent: #0e7a57;--pink: #db2777;--watch: #0e7a57;--rent: #a16207;--none: #8a8175;--radius: 12px;--radius-lg: 14px;--radius-sm: 8px;--shadow: 0 14px 30px rgba(60, 36, 10, .13);--shadow-soft: 0 4px 18px rgba(60, 36, 10, .06);--serif: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf6f0;color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--brand-deep);text-decoration:none}a:hover{color:#9a3412;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.18em}main{position:relative}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#2b1b102e;border-radius:99px}.site-header,.site-footer{max-width:1240px;margin:0 auto;padding:18px 24px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:60;max-width:none;min-height:62px;padding:8px max(20px,calc((100vw - 1240px)/2 + 24px));background:#f6e7cfe0;border-bottom:1px solid rgba(43,27,16,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:baseline;gap:2px;flex:0 0 auto;text-decoration:none}.brand:hover{text-decoration:none}.brand .brand-main,.brand .brand-sub{font-family:var(--serif);font-weight:800;font-size:22px;letter-spacing:.02em;line-height:1.2}.brand .brand-main{color:var(--brand-dark)}.brand .brand-sub{color:var(--brand)}.brand .brand-tag{margin-left:10px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#2b1b1073}.site-nav{display:flex;gap:4px;flex-wrap:wrap;font-size:.85rem;flex:1;min-width:0}.site-nav .nav-short{display:none}.site-nav a{display:inline-flex;align-items:center;min-height:38px;padding:6px 13px;border-radius:999px;color:#2b1b10d9;font-weight:700}.site-nav a:hover{background:#2b1b101a;color:var(--brand-dark);text-decoration:none}.header-search{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#2b1b1012;border:1px solid rgba(43,27,16,.12);border-radius:999px;padding:7px 16px;color:#2b1b1080;font-size:13px;font-weight:700;white-space:nowrap}.header-search:hover{background:#2b1b101f;color:var(--brand-dark);text-decoration:none}.site-footer{color:var(--subtle);font-size:.9rem;border-top:1px solid rgba(43,27,16,.08);margin-top:56px;background:var(--cream);max-width:none;padding:32px max(20px,calc((100vw - 1240px)/2 + 24px))}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-brand{font-family:var(--serif);font-weight:800;font-size:17px;color:#2b1b10e6}.footer-brand em{font-style:normal;color:var(--brand)}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;margin:0;font-weight:700;font-size:.82rem}.footer-nav a{color:#2b1b108c}.footer-nav a:hover{color:var(--brand-dark);text-decoration:none}.footer-note{margin:14px 0 0;font-size:.75rem;color:#2b1b1073}.section{max-width:1240px;margin:0 auto;padding:42px 24px}.hero-copy{position:relative;z-index:1}.section h1,.section h2{font-family:var(--serif);font-weight:800;line-height:1.28;margin:0 0 14px;letter-spacing:.03em;color:var(--ink)}.article-hero h1{font-size:clamp(1.7rem,2.8vw,2.35rem)}.section h1{font-size:clamp(1.75rem,3vw,2.4rem)}.section h2{font-size:1.625rem}.lead{font-size:1.08rem!important}.eyebrow{margin:0 0 7px;color:var(--brand-deep);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--subtle)}.heading-en{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--faded);text-transform:uppercase;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:900;box-shadow:0 10px 24px #f9731652;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #f9731666;text-decoration:none}.button-small{min-height:38px;padding:6px 16px;font-size:.86rem}.button-ghost{background:#fff;color:var(--brand-deep);border:1.5px solid #ebd5bc;box-shadow:none}.button-ghost:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.chip-grid a{display:inline-flex;align-items:center;min-height:34px;padding:4px 16px;border:1px solid #e0d2c0;background:#fff;border-radius:999px;color:#4a3b2e;font-weight:800;font-size:.82rem;box-shadow:none}.chip-grid a:hover{background:var(--brand);border-color:var(--brand);color:#fff;text-decoration:none}.breadcrumbs{max-width:1240px;margin:0 auto;padding:12px 24px 0;color:var(--muted);font-size:.82rem}.breadcrumbs span,.breadcrumbs a{margin-right:8px}.breadcrumbs a{color:var(--subtle)}.section-heading{margin-bottom:18px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.text-link{font-weight:900;color:var(--brand-deep);font-size:.85rem}.compact-section{padding-top:12px;padding-bottom:20px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.listing-toolbar input{width:min(620px,100%);min-height:46px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:#fff;color:var(--ink);font:inherit;font-weight:750;outline:none}.listing-toolbar input:focus{border-color:#f9731699;box-shadow:0 0 0 4px #f9731624}.listing-toolbar p{margin:0;white-space:nowrap;font-weight:800}.work-list-item{display:grid}.work-list-item[hidden]{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.work-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:none;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.card h3{margin:2px 0 8px;line-height:1.4;letter-spacing:0;font-size:1rem;font-weight:900}.card p{color:var(--subtle)}.work-card{display:block}.work-card h3{margin:2px 0 4px}.work-card-genre{margin:0 0 10px;color:var(--muted);font-size:.8rem}.work-card.has-media{display:flex;gap:16px;align-items:flex-start}.work-card-thumb{width:92px;height:130px;flex:0 0 92px;object-fit:cover;border-radius:var(--radius-sm);background:var(--soft-2);box-shadow:0 6px 14px #3c240a2e}.work-card-thumb-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.66rem;text-align:center;box-shadow:none}.work-card-body{min-width:0;flex:1}.work-card-body .work-card-genre{margin:0 0 8px}.work-card-body .eyebrow{letter-spacing:.08em;text-transform:none;font-size:.72rem}.service-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:var(--radius-sm);font-weight:900;font-size:.68rem;letter-spacing:.01em;text-align:center;line-height:1.25;padding:4px}.meta-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--subtle);font-size:.84rem}.status{display:inline-flex;align-items:center;min-height:28px;padding:3px 12px;border-radius:999px;background:#f1eee9;color:var(--none);font-weight:900;font-size:.8rem;white-space:nowrap;border:0}.status-unlimited{background:#e3f6ee;color:var(--watch)}.status-rental,.status-purchase{background:#fcefd4;color:var(--rent)}.status-not_available,.status-unknown{background:#f1eee9;color:var(--none)}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.availability-table{width:100%;border-collapse:collapse;min-width:740px}.availability-table caption{text-align:left;padding:16px 20px;font-weight:800;font-family:var(--serif);font-size:1.05rem}.availability-table th,.availability-table td{padding:13px 16px;border-top:1px solid #f0e6d8;text-align:left;vertical-align:middle}.availability-table thead th{background:var(--soft-2);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;border-top:0}.availability-table .is-priority th,.availability-table .is-priority td{background:#fff4e5}.availability-table .is-priority th[scope=row]{box-shadow:inset 4px 0 0 var(--brand)}.reco-badge{display:inline-flex;align-items:center;background:var(--brand);color:#fff;font-size:.66rem;font-weight:900;padding:2px 8px;border-radius:999px;white-space:nowrap}.faq-list{display:grid;gap:10px}details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;box-shadow:none}summary{cursor:pointer;font-weight:900}.article-body{max-width:860px;line-height:1.95}.legal-page h2,.article-body h2{font-family:var(--serif);font-weight:800;line-height:1.35;letter-spacing:.02em;font-size:1.45rem;margin:2.6em 0 .9em;padding:0 0 .45em;background:none;border-left:0;border-bottom:3px solid var(--ink);border-radius:0;color:var(--ink)}.article-body h2:first-child{margin-top:0}.legal-page h3,.article-body h3{line-height:1.4;letter-spacing:0;font-size:1.12rem;font-weight:900;margin:2em 0 .55em;padding-bottom:.3em;border-bottom:2px solid var(--line);color:var(--ink);position:relative}.legal-page h3:before,.article-body h3:before{content:"";display:inline-block;width:.68em;height:.68em;margin-right:.45em;background:var(--brand);border-radius:3px;vertical-align:.02em}.article-body h4{font-size:1rem;margin:1.6em 0 .4em;color:var(--brand-deep)}.article-body p{color:#3d3126;font-size:1rem;margin:0 0 1.2em}.article-body ul,.article-body ol{margin:0 0 1.3em;padding-left:1.6em;color:#3d3126;font-size:1rem}.article-body ul{list-style:none;padding-left:0}.article-body ul li{padding-left:1.4em;position:relative;margin-bottom:.45em}.article-body ul li:before{content:"▶";position:absolute;left:0;color:var(--brand);font-size:.7em;top:.5em}.article-body ol li{margin-bottom:.45em}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.5em 0 2em;background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--line)}.article-body thead th{background:var(--soft-2);color:var(--muted);font-weight:900;padding:12px 16px;text-align:left;font-size:.8rem;letter-spacing:.06em}.article-body tbody tr:nth-child(2n){background:#fdfaf5}.article-body tbody tr:hover{background:var(--soft-2)}.article-body td{padding:11px 16px;border-top:1px solid #f0e6d8;vertical-align:top;color:var(--ink)}.article-body td:first-child{font-weight:700;color:var(--brand-dark)}.article-body blockquote{position:relative;margin:1.5em 0;padding:1em 1.4em;border:1px solid var(--line);border-left:4px solid var(--brand);background:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--subtle);font-size:.98rem}.article-body blockquote p{margin:0;color:inherit}.article-body code{background:var(--soft-2);color:var(--brand-deep);padding:.12em .4em;border-radius:4px;font-size:.9em;font-family:Menlo,Monaco,Consolas,monospace}.article-body pre{background:var(--brand-dark);color:#f3d9b8;padding:1.1em 1.4em;border-radius:var(--radius);overflow-x:auto;font-size:.9rem;margin:1.4em 0}.article-body pre code{background:none;color:inherit;padding:0;font-size:inherit}.article-body strong{color:var(--brand-deep);font-weight:900}.article-body em{color:var(--subtle);font-style:italic}.article-body hr{border:none;border-top:2px solid var(--line);margin:2.4em 0}.article-body .md-synopsis{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px 22px;margin:2.6em 0 1.6em}.article-body .md-synopsis:first-child{margin-top:0}.article-body .md-synopsis .md-synopsis-label{position:absolute;top:-14px;left:20px;display:inline-block;margin:0;padding:4px 14px;background:var(--ink);color:#f3d9b8;font-size:11.5px;font-weight:900;letter-spacing:.14em;border-radius:999px;border-bottom:0}.article-body .md-synopsis p{margin:0;font-size:14px;line-height:2;color:#3d3126}.article-body .md-synopsis p+p{margin-top:1em}.article-body .md-point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:md-point;margin:1.6em 0}.article-body .md-point-card{counter-increment:md-point;background:#fff;border:1px solid #eadfd2;border-radius:12px;padding:18px}.article-body .md-point-card h3{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 10px;padding-bottom:0;border-bottom:0;font-size:14px;font-weight:900;color:var(--ink)}.article-body .md-point-card h3:before{content:counter(md-point);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 8px;background:#fdeddd;color:#c2410c;font-family:var(--serif);font-size:15px;font-weight:800;border-radius:8px}.article-body .md-point-card p{margin:0;font-size:12.5px;line-height:1.8;color:#6b5b4e}.article-body .md-point-card p+p{margin-top:.8em}@media(max-width:900px){.article-body .md-point-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.article-body .md-point-grid{grid-template-columns:1fr}}@media(max-width:560px){.legal-page h2,.article-body h2{font-size:1.2rem}.legal-page h3,.article-body h3{font-size:1.05rem}.article-body table{font-size:.88rem}.article-body thead th,.article-body td{padding:9px 11px}}@media(max-width:860px){.site-header{align-items:center;gap:12px}.brand .brand-main,.brand .brand-sub{font-size:19px}.brand .brand-tag,.header-search{display:none}.site-nav{justify-content:flex-end}.site-nav a{padding:5px 10px;min-height:34px;font-size:.82rem}.split-heading,.listing-toolbar{align-items:flex-start;flex-direction:column}.listing-toolbar input{width:100%}}@media(max-width:560px){.section,.site-header{padding-left:18px;padding-right:18px}.brand .brand-main,.brand .brand-sub{font-size:17px}.site-nav{flex-wrap:nowrap;gap:2px}.site-nav a{padding:4px 8px}.site-nav .nav-full{display:none}.site-nav .nav-short{display:inline}.section h1{font-size:1.6rem}.section h2{font-size:1.3rem}.article-hero h1{font-size:1.45rem}}.cta-box{max-width:1192px;margin:0 auto 8px;padding:26px 30px;background:var(--cream);border-radius:18px;color:var(--brand-dark)}.cta-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cta-box-head .eyebrow{color:var(--brand-deep);letter-spacing:.22em}.cta-box-count{font-size:.85rem;color:#2b1b10a6;font-weight:700}.cta-box-services{display:flex;flex-direction:column;gap:10px}.cta-service-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cta-service-name{font-weight:900;font-size:1rem;flex:1;min-width:120px}.cta-trial-badge{display:inline-flex;align-items:center;gap:4px;background:#e3f6ee;color:var(--watch);font-size:.78rem;font-weight:900;padding:3px 10px;border-radius:999px}.cta-cancel-note{font-size:.76rem;color:#2b1b108c;margin-top:4px}.cta-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cta-empty p{margin:0;color:#2b1b10bf;font-size:.95rem}@media(max-width:1240px){.cta-box{margin-left:24px;margin-right:24px}}@media(max-width:560px){.cta-box{margin-left:18px;margin-right:18px;padding:20px}}.pr-notice{max-width:1240px;margin:0 auto;padding:6px 24px;font-size:.74rem;color:var(--subtle)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#f6e7cff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(43,27,16,.1);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 16px #3c240a1f;transform:translateY(100%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.sticky-cta.visible{transform:translateY(0);visibility:visible;transition:transform .28s ease}.sticky-cta p{margin:0;color:var(--brand-dark);font-size:.86rem;font-weight:800}.sticky-cta-sub{display:block;font-size:.7rem;font-weight:700;color:#2b1b1099}.sticky-cta .button{flex-shrink:0}@media(min-width:861px){.sticky-cta{display:none}}@media(max-width:860px){body.has-sticky-cta main{padding-bottom:72px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{opacity:0;animation:fadeSlideUp .55s cubic-bezier(.25,.46,.45,.94) forwards}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.16s}.hero-copy>*:nth-child(3){animation-delay:.27s}.hero-copy>*:nth-child(4){animation-delay:.38s}.hero-copy>*:nth-child(5){animation-delay:.49s}@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none;opacity:1}}
