@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Noto+Serif+JP:wght@400;600;700&display=swap');:root{--wine:#651c28;--red:#9d2936;--ink:#2d2525;--cream:#fcf8f2;--gold:#b79158;--line:#e9dfd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.95;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topline{height:5px;background:linear-gradient(90deg,#611b29,#bf8d58,#611b29)}.header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #24141912}.head-inner{max-width:1200px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:14px 26px;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.mark{border:2px solid var(--wine);height:62px;width:62px;border-radius:50%;display:grid;place-items:center;color:var(--wine);font-family:serif;font-size:23px;line-height:1.1;letter-spacing:-4px;padding-right:4px}.brand-txt{font-family:'Noto Serif JP',serif;color:var(--wine);font-size:22px;font-weight:700;line-height:1.3}.brand-txt small{font-family:'Noto Sans JP',sans-serif;display:block;font-size:10px;letter-spacing:.12em;color:#6d5755;font-weight:500;margin-top:5px}.nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 15px}.nav a{font-weight:700;font-size:12px;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--red)}.toggle{display:none;background:none;border:1px solid #ddd;padding:7px 12px;font-size:24px}.hero{min-height:615px;position:relative;background:linear-gradient(90deg,rgba(28,8,12,.90),rgba(28,8,12,.56) 46%,rgba(28,8,12,.2)),url('../images/acting-rehearsal-generated.png') center 44%/cover;display:flex;align-items:center}.hero-inner{max-width:1200px;margin:auto;width:100%;padding:100px 32px;color:#fff}.eng{color:#e2bb81;font-size:13px;letter-spacing:.32em;font-weight:700}.hero h1{font:700 clamp(38px,5.1vw,68px)/1.5 'Noto Serif JP',serif;letter-spacing:.045em;margin:18px 0}.hero h1 em{font-style:normal;color:#f0d4a8}.hero p{max-width:590px;font-size:17px;color:#eee0d7}.btn{display:inline-block;background:var(--wine);padding:13px 27px;color:white;border:1px solid var(--wine);font-size:13px;letter-spacing:.06em;font-weight:700;transition:.2s}.btn:hover{background:#98333e}.btn.outline{background:transparent;border-color:#e2c7ad;color:#fff}.btn.outline:hover{background:#ffffff20}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.container{max-width:1100px;padding:0 28px;margin:auto}.section{padding:90px 0}.section.alt{background:var(--cream)}.sect-title{text-align:center;margin-bottom:48px}.sect-title .eng{color:var(--gold)}.sect-title h2{font:700 35px 'Noto Serif JP',serif;color:var(--wine);margin:12px 0}.sect-title p{color:#847a74}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro-grid h2{font:700 33px/1.65 'Noto Serif JP',serif;color:var(--wine)}.image-frame{position:relative}.image-frame img{height:380px;width:100%;object-fit:cover}.image-frame:after{content:'';position:absolute;inset:17px -17px -17px 17px;z-index:-1;border:2px solid var(--gold)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 22px #452d2110}.tile h3{font:700 19px/1.65 'Noto Serif JP',serif;color:var(--wine);margin:14px 0}.tile h2{font:700 21px/1.6 'Noto Serif JP',serif;color:var(--wine)}.tile p{color:#5b5351}.num{font-size:30px;font-weight:800;color:#c6a16e;letter-spacing:.08em}.section-cta{text-align:center;margin-top:35px}.news{display:flex;align-items:baseline;border-bottom:1px solid var(--line);padding:13px 0;gap:30px}.news span{min-width:100px;color:#986e55;font-size:13px}.news p{margin:0}.pagehero{background:linear-gradient(120deg,#3f111d,#7f2535);padding:84px 20px;color:#fff;text-align:center}.pagehero h1{font:700 clamp(30px,4vw,46px) 'Noto Serif JP',serif;margin:12px 0}.pagehero .eng{color:#f0d5a5}.content{max-width:900px;margin:0 auto;padding:70px 28px 100px}.content>h2{font:700 26px 'Noto Serif JP',serif;color:var(--wine);margin-top:42px;padding-bottom:13px;border-bottom:1px solid var(--line)}.content .feature-grid{grid-template-columns:repeat(2,1fr)}.content .tile{box-shadow:none}.content p{line-height:2.2}.price{font-size:40px;color:var(--wine);font-weight:800}.price small{font-size:17px}.note{font-size:12px;color:#877c78}.people{display:grid;gap:25px}.person{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding:0 0 22px}.person .avatar{width:84px;height:92px;background:#f0e4dc;display:grid;place-items:center;flex-shrink:0;font:700 24px serif;color:#ae8170}.person h3{margin:0;color:var(--wine)}.person span{font-size:11px;color:var(--gold);letter-spacing:.1em}.person p{margin:7px 0}.company{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line)}.company dt,.company dd{border-bottom:1px solid var(--line);margin:0;padding:20px 15px}.company dt{background:var(--cream);font-weight:700}.field{margin:22px 0}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.field input,.field select,.field textarea{font:inherit;width:100%;padding:12px;border:1px solid #dacec7;background:white}.field textarea{min-height:130px}.form-note{background:#fdf1e8;padding:18px;font-size:13px;border-left:3px solid var(--gold)}.form-feedback{margin-top:15px;color:var(--wine);font-weight:700}.footer{background:#271c20;color:#f3e9e5;padding:60px 0 25px}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer h3{color:white;font:700 21px 'Noto Serif JP',serif}.footer a:hover{color:#e5b778}.footlinks{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.copy{text-align:center;border-top:1px solid #ffffff21;padding-top:22px;margin-top:42px;font-size:11px;color:#c8bcb4}.gallery-image{width:100%;border-radius:3px}.text-link{color:var(--wine);text-decoration:underline}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700}.eyebrow{color:var(--gold);letter-spacing:.12em;font-size:12px}.pill{display:inline-block;padding:4px 12px;border:1px solid #fff6;color:#fff;font-size:12px;margin-bottom:15px}@media(max-width:1030px){.head-inner{align-items:flex-start}.nav{gap:8px 12px}.nav a{font-size:11px}.brand-txt{font-size:18px}}@media(max-width:760px){.head-inner{align-items:center;min-height:80px}.toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px;background:white;box-shadow:0 12px 20px #0002;max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:14px;padding:8px 0}.brand-txt{font-size:17px}.mark{width:49px;height:49px;font-size:18px}.hero{min-height:540px}.hero-inner{padding:80px 25px}.hero h1{font-size:38px}.intro-grid,.foot-grid{grid-template-columns:1fr}.feature-grid,.content .feature-grid{grid-template-columns:1fr}.section{padding:65px 0}.company{grid-template-columns:130px 1fr}.content{padding:45px 20px}.person{gap:12px}.person .avatar{width:60px;height:75px}.news{gap:10px;flex-direction:column}}