main.page-shell:has(.info-board) > .section-heading > p,
main.page-shell:has(.info-board) > .info-board,
main.page-shell:has(.link-grid):not(.thanks-page) > .section-heading > p,
main.page-shell:has(.link-grid):not(.thanks-page) > .link-grid,
main.page-shell.thanks-page > .section-heading > p,
main.page-shell.thanks-page > .link-grid {
	display: none;
}

main.page-shell:has(.info-board)::after {
	content: "STAGE\A\Aステージ情報は準備中です\A詳細が決まり次第、こちらでお知らせします。";
	white-space: pre-wrap;
}

main.page-shell:has(.link-grid):not(.thanks-page)::after {
	content: "GUEST PROJECTS\A\A外部企画は準備中です\A詳細が決まり次第、こちらでお知らせします。";
	white-space: pre-wrap;
}

main.page-shell.thanks-page::after {
	content: "SPECIAL THANKS\A\ATHANKSページは準備中です\A公開までしばらくお待ちください。";
	white-space: pre-wrap;
}

.sponsor-grid a {
	display: block;
	padding: 8px;
	background: #fff;
}

.sponsor-grid img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform .2s ease;
}

.sponsor-grid a:hover img {
	transform: scale(1.03);
}


main.page-shell:has(.info-board)::after,
main.page-shell:has(.link-grid):not(.thanks-page)::after,
main.page-shell.thanks-page::after {
	display: block;
	margin-top: 24px;
	padding: 56px 32px;
	border: 1px solid rgba(22, 142, 172, .24);
	background: rgba(255, 253, 251, .86);
	color: var(--teal-dark);
	font-family: var(--serif);
	font-size: clamp(1.25rem, 3vw, 2rem);
	line-height: 1.8;
	text-align: center;
	box-shadow: 8px 8px 0 rgba(220, 79, 137, .12);
}
@import url("global-layout.css");
:root{--paper:#f6e2ec;--paper-light:#fff9fb;--teal:#168eac;--teal-dark:#08718d;--yellow:#f6dd59;--rose:#dc4f89;--violet:#9a7ab4;--green:#98c97e;--ink:#27566c;--white:#fffdfb;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.7}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,226,236,.92);border-bottom:1px solid rgba(255,255,255,.8);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1240px;min-height:76px;margin:0 auto;padding:12px 22px}.site-logo{color:var(--teal-dark);font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.site-logo span{color:var(--rose)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-nav a{padding:6px 10px;border:1px solid rgba(22,142,172,.34);color:var(--teal-dark);font-size:.75rem;font-weight:700;text-decoration:none;transition:.2s ease}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--paper);background:var(--teal-dark);transform:translateY(-2px)}.hero{position:relative;display:grid;min-height:calc(100vh - 76px);place-items:center;overflow:hidden;padding:80px 22px;background:var(--paper)}.hero::before{content:"ICU";position:absolute;top:8%;left:-5vw;color:var(--white);font-family:var(--serif);font-size:clamp(13rem,33vw,35rem);font-weight:700;line-height:.7;opacity:.95;transform:rotate(-9deg)}.hero::after{content:"FESTIVAL";position:absolute;right:-6vw;bottom:11%;color:var(--white);font-family:var(--serif);font-size:clamp(5rem,18vw,16rem);font-weight:700;line-height:.8;opacity:.9;transform:rotate(5deg)}.hero__content{position:relative;z-index:2;width:min(100%,1100px)}.hero__kicker{margin:0 0 13px;color:var(--teal);font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.18em}.hero h1{margin:0;color:var(--teal);font-family:var(--serif);font-size:clamp(4rem,12vw,10.5rem);font-weight:400;line-height:.83;letter-spacing:.01em}.hero h1 em{color:var(--yellow);font-style:normal}.hero__copy{max-width:530px;margin:30px 0 0;color:var(--teal-dark)}.hero__dates{display:flex;align-items:end;gap:18px;margin-top:34px;color:var(--teal);font-family:var(--serif);font-size:clamp(2rem,5vw,4.5rem);font-style:italic;line-height:.8}.hero__dates small{font-family:var(--sans);font-size:.7rem;font-style:normal;letter-spacing:.15em}.hero__rose{position:absolute;z-index:1;right:12%;bottom:15%;width:min(33vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 50% 48%,#168eac 0 7%,transparent 8%),radial-gradient(ellipse at 35% 30%,#f7f1f3 0 17%,transparent 18%),radial-gradient(ellipse at 67% 29%,#7fcbd9 0 19%,transparent 20%),radial-gradient(ellipse at 29% 59%,#24a9bd 0 21%,transparent 22%),radial-gradient(ellipse at 72% 59%,#9ec5e0 0 22%,transparent 23%),radial-gradient(ellipse at 50% 78%,#1685a7 0 22%,transparent 23%),radial-gradient(ellipse at 50% 50%,#6bb8d1 0 39%,#efd8e7 40% 58%,transparent 59%);opacity:.9;transform:rotate(-18deg)}.line{position:absolute;width:130%;height:2px;background:var(--teal);opacity:.8}.line--one{top:18%;right:-30%;transform:rotate(17deg)}.line--two{bottom:18%;left:-20%;background:#ed3c82;transform:rotate(-12deg)}.line--three{top:40%;right:-22%;background:var(--violet);transform:rotate(-46deg)}.speckles{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--rose) 0 3px,transparent 4px),radial-gradient(circle,var(--green) 0 3px,transparent 4px),radial-gradient(circle,var(--yellow) 0 4px,transparent 5px);background-position:7% 28%,79% 24%,68% 68%;background-size:240px 210px,290px 260px,330px 300px;opacity:.75}.section{padding:82px 22px;background:var(--white)}.section--paper{background:var(--paper)}.content-width{max-width:1180px;margin:0 auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.2em}h1,h2,h3{color:var(--teal-dark)}h1{margin:0;font-family:var(--serif);font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.9}h2{margin:0 0 14px;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:400;line-height:1.05}h3{margin:0 0 8px}p{margin:0 0 16px}.section-heading>p{max-width:460px;color:#567489}.info-board{display:grid;grid-template-columns:1fr 2fr;border:2px solid var(--teal);background:var(--white)}.info-board__label{padding:32px;color:var(--paper);background:var(--teal)}.info-board__label h2{color:var(--paper)}.info-board__label p{color:#d7f2f0}.info-list{margin:0;padding:10px 28px;list-style:none}.info-list li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #e7cbd9}.info-list li:last-child{border-bottom:0}.info-list time{color:var(--rose);font-size:.8rem;font-weight:800}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.link-card{padding:26px;border:1px solid #dfbfd0;background:var(--paper);box-shadow:8px 8px 0 rgba(22,142,172,.18);text-decoration:none;transition:.2s ease}.link-card:hover{background:var(--yellow);transform:translateY(-4px)}.link-card span{display:block;margin-top:32px;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.12em}.site-footer{padding:70px 22px 24px;color:var(--paper);background:var(--teal-dark)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1180px;margin:0 auto}.site-footer h2{color:var(--paper)}.site-footer p,.site-footer address{color:#d7f2f0;font-style:normal}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sponsor-grid a{display:grid;min-height:70px;place-items:center;border:1px solid rgba(255,255,255,.3);color:#d7f2f0;font-size:.8rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;max-width:1180px;margin:45px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.3);color:#b1d8dc;font-size:.8rem}.footer-bottom a{text-decoration:none}@media(max-width:760px){.site-header__inner{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero{min-height:720px;align-items:start;padding-top:100px}.hero h1{font-size:clamp(4rem,21vw,8rem)}.hero__rose{right:-50px;bottom:80px;width:260px}.hero::after{bottom:22%}.section-heading{align-items:start;flex-direction:column}.info-board,.footer-grid{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}