@font-face{font-family:Studio;src:url('./studio-font.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{color-scheme:light;font-family:Studio,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#242421;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #253cdb;outline-offset:7px}img{display:block;max-width:100%;height:auto}.studio-shell{max-width:1080px;margin:auto;padding:0 56px}.studio-header{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid #cfccc3}.studio-header a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:0.875rem}.studio-header a:last-child{margin-left:auto}.studio-header span{font-size:0.75rem;letter-spacing:.07em}.studio-intro{padding:78px 0 74px}h1{margin:0}.reading{display:block;font-size:0.875rem;font-weight:500;letter-spacing:.12em;margin:22px 0 0}h1 img{width:100%;height:auto}.tagline{font-weight:700;font-size:clamp(2rem,5.5vw,3.5625rem);letter-spacing:-.06em;line-height:1.45;margin:52px 0 18px}.tagline span{display:inline-block;color:#253cdb}.description{font-size:1.0rem;line-height:2;margin:0;letter-spacing:.015em;max-width:38em}.section-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfccc3;padding:22px 0}.section-line h2{font-size:0.875rem;font-weight:500;margin:0}.section-line>span{font-size:0.875rem}.product-link{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;border-radius:4px;background:#fffdf9;overflow:hidden}.product-art{display:grid;place-items:center;background:#ffc7af;padding:42px}.product-art img{width:100%;max-width:300px;transition:transform .2s}.product-link:hover .product-art img{transform:rotate(-4deg)}.product-copy{padding:38px;display:flex;align-items:flex-start;flex-direction:column}.product-number{font-size:0.75rem;letter-spacing:.08em;color:#665e54}.product-copy h3{font-size:2.0rem;line-height:1.4;font-weight:700;letter-spacing:-.055em;margin:13px 0 16px}.product-copy p{font-size:0.875rem;line-height:1.9;margin:0 0 24px}.play{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#242421;color:#fffdf9;padding:15px 21px;border-radius:3px;font-size:1.0rem;min-height:52px}.product-copy small{display:block;font-size:0.75rem;margin-top:13px;color:#665e54;line-height:1.7}.studio-footer{display:flex;justify-content:space-between;gap:18px;padding:32px 0;margin-top:46px;border-top:1px solid #cfccc3;font-size:0.75rem;flex-wrap:wrap}@media(max-width:650px){.studio-shell{padding:0 24px}.studio-header{padding:21px 0;gap:13px}.studio-header span{font-size:0.6875rem}.studio-intro{padding:48px 0 46px}.reading{margin-top:16px;font-size:0.8125rem}.tagline{font-size:2.125rem;margin-top:38px}.description{font-size:0.9375rem;line-height:1.95}.product-link{grid-template-columns:1fr}.product-art{padding:24px}.product-art img{max-width:200px}.product-copy{padding:28px}.product-copy h3{font-size:1.875rem}.studio-footer{margin-top:32px}}@media(prefers-reduced-motion:reduce){.product-art img{transition:none}.product-link:hover .product-art img{transform:none}}
