:root{--mint:#57beb4;--blue:#259fdb;--ink:#3c3c3c;--gradient:linear-gradient(86.3deg,var(--mint),var(--blue));--scale:1;--header:60px;--bar:61px;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:light}
*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--gradient)}p,h1,h2,h3,figure{margin:0}img{display:block}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #007ea4;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:-60px;left:10px;background:#fff;padding:12px}.skip-link:focus{top:10px}
.site-background{position:fixed;inset:0;overflow:hidden;background:var(--gradient);z-index:-1}.site-background>img{width:100%;height:100%;object-fit:cover;opacity:.2;mix-blend-mode:soft-light;pointer-events:none}.desktop-links{position:fixed;left:calc(50% - 637px);top:60px}.desktop-reservation{position:fixed;left:calc(50% + 228px);top:auto;bottom:95px;width:390px;z-index:2}
.page-shell{position:fixed;top:0;bottom:0;left:calc(50% - 258px);width:390px;background:#fff}.page-scroll{position:absolute;inset:0 0 var(--bar);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;background:#fff;scroll-behavior:smooth}.page-scroll::-webkit-scrollbar{display:none}.page-canvas{position:relative;width:390px;margin-top:60px;zoom:var(--scale)}.article-flow{position:relative;top:auto;left:auto;right:auto;padding-top:717.63px;display:flex;flex-direction:column;gap:75px;align-items:stretch;padding-bottom:1px}.hero-copy{pointer-events:none}.hero-track{width:max-content;animation:kf_2331_1284_translate_0 7.5s linear infinite;will-change:translate}.hero-track.is-paused{animation-play-state:paused}
@keyframes kf_2331_1284_translate_0{0%{translate:870px 0}26.667%{animation-timing-function:ease-in-out;translate:870px 0}33.333%{translate:522px 0}60%{animation-timing-function:ease-in-out;translate:522px 0}66.667%{translate:174px 0}93.333%{animation-timing-function:ease-in-out;translate:174px 0}100%{translate:-174px 0}}
.mobile-header{display:none}.reservation-bar{position:absolute;left:0;right:0;top:auto;bottom:0;height:calc(var(--bar) + env(safe-area-inset-bottom));min-height:61px;padding:10px 24px 8px;background:#fff;z-index:20;border-top:1px solid #2cbbcf;display:flex;justify-content:center;align-items:stretch;gap:0}.reservation-bar>div:first-child,.desktop-reservation>div:first-child{display:none}.reservation-bar>div:last-child,.desktop-reservation>div:last-child{width:100%;display:flex;justify-content:space-between;gap:12px}.reservation-bar>div:last-child>div:first-child,.desktop-reservation>div:last-child>div:first-child{width:auto;flex:1}.reservation-bar p,.desktop-reservation p{white-space:nowrap}.reservation-bar p:first-child,.desktop-reservation p:first-child{font-size:24px;line-height:29px}.reservation-bar p:last-child,.desktop-reservation p:last-child{font-size:12px;line-height:15px}.desktop-reservation{padding:10px 24px 8px;border-top:1px solid #2cbbcf;min-height:61px;gap:0}.reservation:hover,.line-info:hover{filter:brightness(.97)}
.nominees{width:390px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff}.section-title{font-family:Inter,sans-serif;font-size:32px;font-weight:300;line-height:38px;letter-spacing:3.2px;background:var(--gradient);color:transparent;background-clip:text}.section-subtitle{font-size:14px;font-weight:400;line-height:18px;letter-spacing:2.8px;background:var(--gradient);color:transparent;background-clip:text}.nominee-grid{display:grid;width:358px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 6px;margin-top:26px}.nominee-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-family:'Zen Kaku Gothic New',sans-serif}.nominee-trigger{display:block;width:176px;height:176px;overflow:hidden}.nominee-trigger img{width:100%;height:100%;object-fit:contain}.nominee-trigger:hover{opacity:.85}.nominee-card h3{font-size:15px;font-weight:700;line-height:22px;overflow-wrap:anywhere;width:100%}.nominee-card>p{font-size:11px;font-weight:500;line-height:16px;width:100%;overflow-wrap:anywhere}
/* Preserve the Figma section geometry while allowing the complete copy to remain readable. */
[data-node-id="2331:1357"]{height:auto;overflow:visible}[data-node-id="2331:1358"]{height:auto}[data-node-id="2331:1324"]{top:1590px}.award{height:2160px}.about{height:504px}[data-node-id="2331:1364"]{height:auto}.guideline{height:auto;min-height:2229px;display:flex;flex-direction:column;gap:32px;padding:102px 25px 0}.guideline>[data-node-id="2331:1493"]{display:contents}.guideline [data-node-id="2331:1496"]{display:flex;flex-direction:column;gap:32px;position:static}.guideline [data-node-id="2331:1497"],.guideline [data-node-id="2331:1500"],.guideline [data-node-id="2331:1503"],.guideline [data-node-id="2331:1513"],.guideline [data-node-id="2331:1516"]{position:static;width:100%;overflow:visible}.guideline [data-node-id="2331:1495"]{width:390px}.guideline p{overflow:visible}.gallery-thumb{transition:opacity .15s}.gallery-thumb:hover,.gallery-thumb[aria-pressed=true]{opacity:1;outline:2px solid var(--mint);outline-offset:1px}.gallery-main img{object-fit:cover}.footer{min-height:477px;padding-bottom:72px}.footer .line-info>p{line-height:22px}.legal-links{text-align:center;font:500 11px/1.6 'Zen Kaku Gothic New',sans-serif;color:#fff}.legal-links a:hover{text-decoration:underline}
.site-menu{position:absolute;top:var(--header);bottom:var(--bar);left:0;right:0;background:#fffffff5;backdrop-filter:blur(8px);z-index:30;padding:20px 25px;overflow:auto}.site-menu[hidden]{display:none}.site-menu a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0e5e5;padding:20px 0;font-size:13px}.site-menu a span{font:300 19px Inter,sans-serif;color:#259fbb;letter-spacing:1px}.site-menu>button{margin-top:22px;text-decoration:underline;font-size:13px}.menu-toggle{padding:14px;inset:11px auto auto 6px;width:56px;height:38px;gap:10px;z-index:2}.menu-toggle>div{width:28px}.menu-toggle[aria-expanded=true]>div:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>div:last-child{transform:translateY(-5px) rotate(-45deg)}
#viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 28px;background:#080808f5;color:#fff;border:0;z-index:100}#viewer::backdrop{background:#000}#viewer[open]{display:grid;grid-template-rows:44px minmax(0,1fr) auto;gap:16px}.viewer-controls{display:flex;align-items:center;justify-content:space-between;font:400 14px Inter,sans-serif}.viewer-controls button{min-width:96px;min-height:44px;border:1px solid #ffffff66;border-radius:3px;font-family:'Noto Sans JP',sans-serif}.viewer-image{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.viewer-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-bottom{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;text-align:center;font-family:'Zen Kaku Gothic New',sans-serif}.viewer-bottom h2{font-size:18px;line-height:26px}.viewer-bottom p{font-size:13px;line-height:20px}.viewer-bottom button{font-size:38px;min-height:48px}.viewer-bottom button:disabled{opacity:.25;cursor:default}#viewer :focus-visible{outline-color:#fff}
@media(max-width:1359px){.desktop-reservation{display:none}.desktop-links{left:55px}}
@media(max-width:1100px){.page-shell{left:50%;transform:translateX(-50%)}.desktop-links{display:none}}
@media(max-width:767px){.page-shell{width:min(100%,390px);--bar:calc(61px + env(safe-area-inset-bottom));--header:60px}.page-scroll{top:60px;bottom:var(--bar)}.page-canvas{margin-top:0}.mobile-header{display:block;position:absolute;top:0;width:100%;height:60px;z-index:21}.reservation-bar{height:var(--bar);padding-bottom:calc(8px + env(safe-area-inset-bottom))}.site-background{display:none}#viewer{padding:12px 16px calc(16px + env(safe-area-inset-bottom));gap:12px}.viewer-bottom h2{font-size:16px;line-height:23px}}
@media(max-width:389px){:root{--scale:calc(100vw / 390px)}.reservation-bar{padding-left:18px;padding-right:18px}.reservation-bar p:first-child{font-size:22px}.reservation-bar p:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-track{animation:none;translate:870px 0}.page-scroll{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Approximate Figma's LINEAR_BURN fill over the fixed teal photo backdrop. */
.desktop-links [data-node-id="2331:889"]{background:rgba(0,80,78,.9)}

.nominee-card h3{line-break:strict}
@media(min-width:768px){.entry{height:1715px}}

/* --- 作品画像の保存抑止(image-guard.js と対) --- */
img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.nominee-trigger img,.viewer-photo,.gallery-feature img,.gallery-thumb img,.judge img,.hero-slides img,.hero-track img,.site-background img{pointer-events:none}
#viewer{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.viewer-media{position:relative}.viewer-media.is-photo::after,.viewer-image::after{content:'';position:absolute;inset:0;background:transparent}
@media print{html.is-printing body,body{display:none!important}html::before{content:'このページは印刷できません。';display:block;padding:40px;font:16px sans-serif;color:#000}}
.viewer-image{position:relative}
/* 授賞式会場の Google マップ埋め込み(画像から差し替え) */
.f18{cursor:auto}.map-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#eee}
