@font-face{font-family:ReiOfficial;src:url("/static/official-name.2049d2680fd2.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("/static/bodoni-moda-variable-latin.fe710b15e2ac.woff2") format("woff2");font-weight:400 900;font-display:swap}
/* news */
.editorial.news{padding:96px 24px 80px}
.editorial.news h2{font-size:48px;line-height:1;text-align:center;margin-bottom:44px}
.editorial .news-list{list-style:none;max-width:720px;margin:0 auto}
.editorial .news-list li{border-top:1px solid #111}
.editorial .news-list li:last-child{border-bottom:1px solid #111}
.editorial .news-list a{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px 14px;padding:18px 0}
.editorial .news-list time{font:400 12px/1 var(--serif);letter-spacing:.1em}
.editorial .news-list .tag{font:400 9px/1 var(--serif);letter-spacing:.24em;text-transform:uppercase}
.editorial .news-list .t{grid-column:1/-1;font-size:15px;line-height:1.7}

/* profile */
.editorial.profile{background:#fff}
.editorial .profile-photo{position:relative;height:100svh;min-height:520px;overflow:hidden;background:#000}
.editorial .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.editorial .profile-name{position:absolute;left:24px;bottom:max(34px,env(safe-area-inset-bottom));color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.editorial .profile-name h2{font-family:var(--jpserif);font-size:40px;letter-spacing:.12em;line-height:1.1}
.editorial .profile-name p{font-size:14px;letter-spacing:.3em;margin-top:8px}
.editorial .profile-body{padding:56px 24px 72px;max-width:560px;margin:0 auto}
.editorial .role{font-size:13px;letter-spacing:.22em;margin-bottom:26px}
.editorial .facts{margin:34px 0 20px;border-top:1px solid #111}
.editorial .facts div{display:grid;grid-template-columns:96px 1fr;padding:12px 0;border-bottom:1px solid #111;font-size:13px}
.editorial .facts dt{letter-spacing:.14em}
.editorial .note{font-size:11px;letter-spacing:.06em;margin-top:18px}
.editorial .sns{display:flex;gap:28px;margin-top:30px;font:400 12px/1 var(--serif);letter-spacing:.3em;text-transform:uppercase}
.editorial .sns a{border-bottom:1px solid #111;padding-bottom:5px}

/* photobook */
.editorial.book{padding:88px 24px 92px;text-align:center}
.editorial .book-cover{width:min(62vw,300px);margin:0 auto 40px;box-shadow:0 24px 50px -24px rgba(0,0,0,.45)}
.editorial.book h2{font-size:56px;line-height:1;margin-bottom:14px}

/* fanclub */
.editorial.fanclub{position:relative;background:#000;color:#fff}
.editorial.fanclub img{width:100%;height:100svh;min-height:520px;object-fit:cover;object-position:50% 30%;opacity:.92}
.editorial .fanclub-body{position:absolute;left:24px;right:24px;bottom:max(40px,env(safe-area-inset-bottom));text-shadow:0 1px 18px rgba(0,0,0,.45)}
.editorial.fanclub h2{font-family:var(--jpserif);font-size:32px;letter-spacing:.14em;margin-bottom:12px}
.editorial.fanclub .link{color:#fff}

/* press */
.editorial.press{background:#111;color:#fff;padding:84px 24px 72px;display:grid;gap:64px;max-width:100%}
.editorial.press h2{font-family:var(--jpserif);font-size:28px;letter-spacing:.12em;margin-bottom:14px}


.editorial{box-sizing:border-box;color:#111;background:#fff;font-family:"Hiragino Sans","Yu Gothic UI",sans-serif;font-weight:300;line-height:1.9}.editorial *{box-sizing:border-box}.editorial h2{text-align:center;font-weight:400}.editorial a{color:inherit;text-decoration:underline;text-underline-offset:6px;background:none;border:0;border-radius:0;padding:0}.editorial p{margin:0 0 20px}.editorial h2{font-family:"Bodoni Moda","Yu Mincho",serif}.news-list>a{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;padding:22px 0!important;border-top:1px solid #111!important;text-decoration:none}.news-list>a:last-child{border-bottom:1px solid #111}.news-list strong{font-weight:300;grid-column:1/4}.news-list i{grid-column:4;grid-row:2}.films{display:grid}.films figure{position:relative;margin:0;height:100svh}.films video{width:100%;height:100%;object-fit:cover}.films figcaption{position:absolute;left:24px;bottom:28px;color:#fff;font:16px "Bodoni Moda",serif}.profile-photo picture{display:block;height:100%}.profile-name h2{text-align:left}.profile-name p{font-family:"Bodoni Moda",serif}.book-cover{display:block;height:auto}.book>a,.fanclub-body>a,.press a{display:inline-block}.editorial.press{background:#0b2a5b;color:#fff}.press section{min-width:0}.press h2{text-align:center}.editorial .ph{display:inline-block}.editorial .status-tag{border:0;background:none}.editorial .text-link:after{display:none}@media(min-width:900px){.films{grid-template-columns:1fr 1fr}.films figure{height:auto;aspect-ratio:3/4}.films video{object-position:50% 20%}.profile-photo,.fanclub img{height:100vh}.news{padding:140px 40px 120px}.news h2{font-size:72px}.press{grid-template-columns:1fr 1fr;padding:120px 8vw}.book{padding:120px 40px}.profile-body{padding:80px 24px}.fanclub-body{left:8vw}}

.editorial{--serif:"Bodoni Moda",serif;--jpserif:"Hiragino Mincho ProN","Yu Mincho",serif}.news-list{max-width:720px;margin:auto}.editorial .profile-name h2{text-align:left}.editorial .profile-photo{height:100svh}.editorial .profile-body{max-width:560px}.editorial .book-cover{width:60%;max-width:400px}.editorial .fanclub-body h2{text-align:left}@media(min-width:900px){.editorial .profile-photo{height:100vh}}
.instagram{padding:80px 0;text-align:center}.instagram .instagram-account{font:300 16px "Bodoni Moda",serif;margin:0 24px 4px}.instagram .instagram-stats{font-size:13px;margin:0 24px 24px}.instagram-feed{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 24px}.instagram-feed::-webkit-scrollbar{display:none}.editorial .instagram-feed a{flex:0 0 72vw;scroll-snap-align:start}.instagram-feed img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.instagram .instagram-link{margin:24px 24px 0}.editorial.fanclub img{object-position:50% 20%}@media(min-width:900px){.editorial .instagram-feed a{flex-basis:300px}}

/* Profile and fan club */
.editorial .profile-body{padding:96px 24px;text-align:center}
.editorial .profile-name{position:static;color:inherit;text-shadow:none}
.editorial .profile-name h2{font-family:var(--jpserif);text-align:center;font-size:40px}
.editorial .profile-name p{font-family:var(--serif);margin:8px 0 30px}
.editorial .facts{max-width:360px;margin:34px auto 20px;text-align:left}
.editorial .facts dd{text-align:right;margin:0}
.editorial .sns{justify-content:center;gap:20px}
.editorial .sns a{border:0;padding:0}
.editorial .sns svg,.stage-profile .social-links svg{display:block;width:22px;height:22px}
.instagram-link a{display:inline-flex}
.instagram-link svg{width:28px;height:28px}
.editorial.fanclub{background:#fff;color:#111;text-align:center}
.editorial.fanclub img{display:block;height:100svh;min-height:0;object-position:50% 20%;opacity:1}
.editorial .fanclub-body{position:static;padding:72px 24px;text-shadow:none}
.editorial .fanclub-body h2{text-align:center}
