:root{--ink:#191716;--paper:#f7f2e9;--rose:#9c3e4c;--gold:#d3ae6d;--muted:#6c6763;--line:#ded5c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Segoe UI",sans-serif;line-height:1.8;overflow-x:hidden}a{color:inherit}.airi-header{min-height:106px;padding:18px max(34px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-bottom:1px solid var(--line)}.airi-brand{display:flex;align-items:baseline;gap:11px;text-decoration:none}.airi-brand strong{font:italic 700 38px/1 Georgia,serif}.airi-brand span{color:var(--rose);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.airi-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.airi-header nav a{padding:10px 13px;border-radius:2px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.08em}.airi-header nav a:hover,.airi-header nav a[aria-current=page]{background:#f2e4e5;color:var(--rose)}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.airi-hero{min-height:690px;padding:100px max(34px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;background:radial-gradient(circle at 82% 22%,rgba(211,174,109,.24) 0 13%,transparent 13.5%),linear-gradient(130deg,#191716 0 58%,#3b262b 58%);color:#fff}.airi-kicker{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.airi-hero h1,.airi-title h1{margin:0;font:italic 700 clamp(68px,9vw,120px)/.98 Georgia,serif;letter-spacing:-.045em}.airi-hero>div>p:last-of-type{max-width:650px;color:#ddd4ce;font-size:20px}.airi-hero aside{padding:38px;border-top:6px solid var(--gold);background:rgba(255,255,255,.09)}.airi-hero aside span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.airi-hero aside strong{display:block;margin:12px 0;font:italic 700 42px/1.1 Georgia,serif}.airi-hero aside p{margin:5px 0;color:#e8ded6}.airi-section{padding:92px max(34px,calc((100vw - 1100px)/2))}.airi-section>h2{margin:8px 0 36px;font:700 42px/1.2 Georgia,serif}.airi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.airi-grid article,.album-grid article{min-height:215px;padding:30px;border:1px solid var(--line);background:#fff}.airi-grid time,.airi-grid span,.album-grid span{color:var(--rose);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.airi-grid h3{margin:18px 0 8px;font:700 27px/1.2 Georgia,serif}.airi-grid p{color:var(--muted)}.airi-grid a{color:var(--rose);font-weight:800}.airi-title{padding:100px max(34px,calc((100vw - 1100px)/2));background:linear-gradient(125deg,#1a1817,#4a2c32);color:#fff}.airi-title h1{font-size:clamp(62px,8vw,104px)}.airi-title>p:last-child{margin:20px 0 0;color:#ddd3cd;font-size:19px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.album-grid article{min-height:300px;padding-top:80px;position:relative;overflow:hidden}.album-grid article:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:50%;background:#eddde0}.album-grid h2{margin:18px 0;font:italic 700 38px/1.1 Georgia,serif}.album-grid p{color:var(--muted)}.profile-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;background:#fff}.profile-section h2{margin:5px 0;font:italic 700 43px/1.15 Georgia,serif}.profile-section>div:last-child{color:var(--muted);font-size:18px}.profile-section h3{margin:34px 0 8px;color:var(--ink);font-size:18px}.schedule{border-top:1px solid var(--line)}.schedule article{padding:28px 0;display:grid;grid-template-columns:190px 1fr;gap:30px;border-bottom:1px solid var(--line)}.schedule time{color:var(--rose);font-weight:900;letter-spacing:.08em}.schedule h2{margin:0;font:700 25px/1.3 Georgia,serif}.schedule p{margin:8px 0 0;color:var(--muted)}.airi-footer{padding:46px max(34px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;background:var(--ink);color:#fff}.airi-footer strong{font:italic 700 27px Georgia,serif}.airi-footer p{margin:0;color:#cfc6c0}.airi-footer nav{display:flex;gap:20px}.airi-footer a{font-size:12px;font-weight:900;letter-spacing:.12em}@media(max-width:820px){.airi-header{align-items:flex-start;flex-direction:column}.airi-header nav{justify-content:flex-start}.airi-hero,.profile-section{grid-template-columns:1fr}.airi-grid,.album-grid{grid-template-columns:1fr}.airi-footer{grid-template-columns:1fr}.schedule article{grid-template-columns:1fr}}

.airi-brand img{width:94px;height:54px;object-fit:contain}.airi-brand{align-items:center}.airi-hero{position:relative;isolation:isolate;background:#191716;grid-template-columns:1fr 300px;gap:60px;padding-top:75px;padding-bottom:75px;min-height:720px}.airi-home-portrait{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.airi-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191716da,#19171622 53%,#191716aa)}.airi-hero>div{max-width:480px}.airi-hero h1{font-size:90px}.airi-hero aside{padding:20px;background:#191716d9}.airi-album-cover{width:100%;height:auto;display:block;margin-bottom:18px}.airi-hero aside strong{font-size:34px}@media(max-width:820px){.airi-hero{grid-template-columns:1fr}.airi-hero aside{max-width:300px}.airi-hero h1{font-size:68px}}

.airi-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.72fr);gap:32px;min-height:610px;padding:65px max(34px,calc((100vw - 1160px)/2))}.airi-home-portrait{position:static;z-index:auto;order:2;width:100%;height:460px;object-fit:cover;object-position:43% center}.airi-hero:after{display:none}.airi-hero>div{order:1}.airi-hero aside{order:3;padding:16px}.airi-hero h1{font-size:68px}.airi-hero aside strong{font-size:29px}.airi-hero>div>p:last-of-type{font-size:18px}@media(max-width:820px){.airi-hero{grid-template-columns:1fr}.airi-home-portrait{height:auto}.airi-hero aside{max-width:300px}}
