
#t8safe-root,#t8safe-root *{box-sizing:border-box}
#t8safe-root{
--bg:#080a10;--text:#f7f8fb;--muted:#aeb6c6;--line:rgba(255,255,255,.12);--gold:#ead899;
width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
padding:0!important;background:var(--bg)!important;color:var(--text)!important;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;line-height:1.8!important}
#t8safe-root h1,#t8safe-root h2,#t8safe-root h3,#t8safe-root p,#t8safe-root figure{margin-top:0!important;border:0!important;background:none!important;box-shadow:none!important}
#t8safe-root h1:before,#t8safe-root h1:after,#t8safe-root h2:before,#t8safe-root h2:after,#t8safe-root h3:before,#t8safe-root h3:after{content:none!important;display:none!important}
#t8safe-root h1,#t8safe-root h2,#t8safe-root h3{padding:0!important;color:var(--text)!important;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;text-transform:none!important}
#t8safe-root img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border:0!important;box-shadow:none!important}
#t8safe-root a{text-decoration:none!important;color:inherit!important;border:0!important;box-shadow:none!important}
.t8safe-inner{width:min(1080px,calc(100% - 32px))!important;margin:0 auto!important;padding:0!important}
.t8safe-kicker{font-size:11px!important;line-height:1.4!important;letter-spacing:.18em!important;font-weight:700!important;color:var(--gold)!important;margin-bottom:10px!important}
.t8safe-hero{min-height:62vh!important;display:flex!important;align-items:flex-end!important;background:radial-gradient(circle at 20% 0%,rgba(123,142,255,.18),transparent 34%),radial-gradient(circle at 90% 0%,rgba(255,197,226,.08),transparent 28%),var(--bg)!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid var(--line)!important}
.t8safe-hero .t8safe-inner{padding:75px 0 52px!important}
#t8safe-root .t8safe-hero h1{font-size:clamp(46px,8vw,86px)!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.04em!important;margin:0 0 13px!important}
.t8safe-catch{font-family:Georgia,"Yu Mincho",serif!important;font-size:clamp(22px,3.5vw,34px)!important;line-height:1.4!important;color:#fff!important;margin-bottom:16px!important}
.t8safe-hero p{font-size:14px!important;color:#d9deea!important;margin:0!important}
.t8safe-about{padding:72px 0!important;border-bottom:1px solid var(--line)!important}
#t8safe-root .t8safe-about h2{font-size:clamp(30px,5vw,52px)!important;line-height:1.35!important;font-weight:500!important;margin:0 0 18px!important}
.t8safe-about p{font-size:14px!important;color:#d5dbe6!important;max-width:760px!important;margin:0!important}
.t8safe-nav{position:sticky!important;top:0!important;z-index:50!important;background:rgba(8,10,16,.92)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--line)!important}
.t8safe-nav-scroll{display:flex!important;gap:4px!important;overflow-x:auto!important;padding:10px 0!important;scrollbar-width:none!important}
.t8safe-nav-scroll::-webkit-scrollbar{display:none}
#t8safe-root .t8safe-nav a{flex:0 0 auto!important;display:block!important;padding:7px 11px!important;font-size:12px!important;line-height:1.4!important;white-space:nowrap!important;background:transparent!important}
.t8safe-nav a span{font-size:9px!important;color:var(--gold)!important;margin-right:6px!important}
.t8safe-member{padding:74px 0!important;border-bottom:1px solid var(--line)!important;scroll-margin-top:56px!important}
.t8safe-member-head{display:flex!important;gap:18px!important;align-items:flex-start!important;margin-bottom:24px!important}
.t8safe-number{font-family:Georgia,serif!important;font-size:31px!important;line-height:1!important;color:rgba(255,255,255,.25)!important;min-width:44px!important}
#t8safe-root .t8safe-member h2{font-size:clamp(36px,6vw,58px)!important;line-height:1!important;font-weight:500!important;margin:0!important}
.t8safe-message{max-width:760px!important;margin:0 0 25px!important;padding:18px 20px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.025)!important;font-family:Georgia,"Yu Mincho",serif!important;font-size:17px!important;line-height:1.9!important}
.t8safe-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.t8safe-photo{margin:0!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.018)!important;overflow:hidden!important}
.t8safe-photo.is-best{grid-column:span 2!important}
.t8safe-photo-image{position:relative!important;background:#0e121d!important}
.t8safe-photo:not(.is-best) .t8safe-photo-image{aspect-ratio:4/5!important}
.t8safe-photo:not(.is-best) .t8safe-photo-image img{height:100%!important;object-fit:cover!important}
.t8safe-photo.is-best .t8safe-photo-image img{max-height:900px!important;object-fit:contain!important;background:#0d1018!important}
.t8safe-photo-image span{position:absolute!important;left:10px!important;bottom:10px!important;padding:5px 8px!important;background:rgba(5,7,11,.72)!important;color:white!important;font-size:9px!important;letter-spacing:.12em!important}
#t8safe-root .t8safe-photo figcaption{padding:12px 14px 14px!important;margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.7!important}
.t8safe-coming{padding:34px 20px!important;border:1px solid var(--line)!important;text-align:center!important;color:#777f90!important;font-size:11px!important;letter-spacing:.18em!important}
.t8safe-closing{text-align:center!important;padding:90px 0 100px!important}
#t8safe-root .t8safe-closing h2{font-size:clamp(34px,6vw,58px)!important;line-height:1.35!important;font-weight:500!important;margin:0 0 20px!important}
.t8safe-closing p{max-width:760px!important;margin:0 auto!important;color:var(--muted)!important;font-size:14px!important;white-space:normal!important}
.t8safe-names{margin-top:30px!important;font-size:12px!important;letter-spacing:.06em!important;color:#e0e4ec!important}
@media(max-width:700px){
.t8safe-inner{width:calc(100% - 22px)!important}
.t8safe-hero{min-height:55vh!important}
.t8safe-hero .t8safe-inner{padding:56px 0 36px!important}
#t8safe-root .t8safe-hero h1{font-size:42px!important}
.t8safe-catch{font-size:22px!important}
.t8safe-about{padding:54px 0!important}
#t8safe-root .t8safe-about h2{font-size:32px!important}
.t8safe-member{padding:54px 0!important}
.t8safe-member-head{gap:10px!important;margin-bottom:19px!important}
.t8safe-number{font-size:25px!important;min-width:34px!important}
#t8safe-root .t8safe-member h2{font-size:38px!important}
.t8safe-message{font-size:16px!important;padding:15px!important}
.t8safe-gallery{grid-template-columns:1fr!important;gap:9px!important}
.t8safe-photo.is-best{grid-column:auto!important}
.t8safe-photo.is-best .t8safe-photo-image img{max-height:none!important}
.t8safe-closing{padding:68px 0 78px!important}
}

.t8safe-closing-message{
  max-width:780px!important;
  margin:0 auto!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:2!important;
}
.t8safe-closing-tagline{
  margin-top:34px!important;
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:clamp(30px,5vw,50px)!important;
  line-height:1.35!important;
  color:#fff!important;
}
