.page-top .hero{padding:80px var(--gutter) 100px;text-align:center}.page-top .hero-title{font-family:var(--display);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:48px;line-height:1}.page-top .hero-ja{letter-spacing:.16em;font-size:15px}.page-top .hero-sub{color:var(--muted);margin:8px auto 0;font-size:12px}.page-top .hero-btns{justify-content:center;margin-top:32px}@media (width<=760px){.page-top .hero{padding-top:56px}.page-top .hero-title{font-size:40px}}.page-top .stats{max-width:960px;padding:0 var(--gutter);text-align:center;grid-template-columns:repeat(4,1fr);margin:72px auto 0;display:grid}.page-top .stat-num{font-family:var(--display);margin:0 0 10px;font-size:64px;line-height:1}.page-top .stat-label{margin:0}.page-top .stat-ja{color:var(--muted);margin:0;font-size:11px}@media (width<=760px){.page-top .stats{grid-template-columns:1fr 1fr;row-gap:40px}}.page-top .intro{border-top:0;padding-top:100px}.page-top .reasons-head,.page-top .center-head{text-align:center}.page-top .reasons{gap:112px;margin:0;padding:0;list-style:none;display:grid}.page-top .reason-num{margin-bottom:8px;font-size:64px;line-height:1}.page-top .reason-photo{margin-bottom:32px}.page-top .reason-photo img{aspect-ratio:3/2}.page-top .sign{margin-top:32px;font-weight:700}.page-top .movie{max-width:960px;margin:0 auto}.page-top .links{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.page-top .link{flex-direction:column;text-decoration:none;display:flex}.page-top .link h3{margin-bottom:8px;font-size:14px}.page-top .link p:not(.label){color:var(--muted);flex:1}.page-top .more{text-underline-offset:4px;text-decoration:underline}.page-top .link:hover .more,.page-top a.more:hover{opacity:.6}.page-top .news-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.page-top .news-list{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.page-top .news-list a{text-decoration:none;display:block}.page-top .news-list .photo img{aspect-ratio:3/2}.page-top .news-list a:hover img{opacity:.85}.page-top .news-list time{color:var(--muted);margin:14px 0 2px;display:block}.page-top .news-list h3{font-size:13px;line-height:1.8}@media (width<=900px){.page-top .links,.page-top .news-list{grid-template-columns:1fr}}
