/* 「ありがとう」の形（html.np-ended のときだけ効く）。共通の style.css は触らない */
html.np-ended #news, html.np-ended #gallery, html.np-ended .welcome, html.np-ended #water,
html.np-ended #visit, html.np-ended #info, html.np-ended #rain, html.np-ended #night, html.np-ended .tile-grid,
html.np-ended #events, html.np-ended .site-nav a[href="#events"], html.np-ended .foot-nav a[href="#events"],
html.np-ended .site-nav a[href="#visit"], html.np-ended .site-nav a[href="#water"],
html.np-ended .foot-nav a[href="#visit"], html.np-ended .foot-nav a[href="#water"]{display:none !important;}
html.np-ended .intro-grid{grid-template-columns:1fr !important;}
.np-thanks-h{font-weight:800;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.08;letter-spacing:-0.025em;margin:0 0 18px;}
.np-thanks-p{font-weight:500;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.7;max-width:36em;margin:0;}
html.np-ended .masthead{padding-bottom:88px;}
@media(max-width:767px){html.np-ended .masthead{padding-bottom:64px;}}
.np-nums{background:var(--navy,#001C57);color:#fff;}
.np-nums-in{max-width:var(--maxw);margin:0 auto;padding:52px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px;}
@media(min-width:900px){.np-nums-in{grid-template-columns:repeat(4,1fr);}}
.np-nums b{display:block;font-family:var(--stencil);font-weight:400;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;color:var(--orange,#DBC300);}
.np-nums span{display:block;margin-top:10px;font-size:0.95rem;line-height:1.5;color:#DCEAFB;}
.np-cap{color:var(--sub);margin:-6px 0 22px;font-size:1rem;line-height:1.6;}
.np-h3{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;margin:44px 0 8px;}
.np-grid{columns:3;column-gap:10px;}
@media(max-width:767px){.np-grid{columns:2;column-gap:8px;}}
.np-grid button{all:unset;cursor:zoom-in;display:block;width:100%;margin:0 0 10px;break-inside:avoid;border-radius:var(--radius,8px);overflow:hidden;background:var(--blue-soft,#DCEAFB);}
@media(max-width:767px){.np-grid button{margin-bottom:8px;}}
.np-grid img{width:100%;height:auto;display:block;transition:transform .4s;}
.np-grid button:hover img{transform:scale(1.03);}
.np-video{background:#000;border-radius:var(--radius,8px);overflow:hidden;max-width:960px;}
.np-video video{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#000;}
.np-voice{background:var(--blue-soft,#DCEAFB);border-radius:var(--radius,8px);padding:26px 24px;max-width:960px;}
.np-voice p{margin:0;line-height:1.75;}
.np-lb{position:fixed;inset:0;background:rgba(0,9,43,.95);display:none;align-items:center;justify-content:center;z-index:200;}
.np-lb.on{display:flex;}
.np-lb img{max-width:94vw;max-height:86vh;object-fit:contain;border-radius:4px;}
.np-lb button{all:unset;cursor:pointer;position:absolute;color:#fff;font-size:34px;padding:14px 18px;user-select:none;}
.np-lb .x{top:6px;right:10px;}.np-lb .pv{left:4px;top:50%;transform:translateY(-50%);}.np-lb .nx{right:4px;top:50%;transform:translateY(-50%);}
.np-lb .n{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#B5D8FD;font-size:0.85rem;letter-spacing:.1em;}
