:root{--bg:#fbfaf8;--bg-alt:#f3f6f8;--card:#fff;--text:#18202a;--muted:#59636f;--line:#d9dde3;--primary:#d6408b;--primary-dark:#b92d72;--navy:#101b2d;--blue:#2f6f9f;--green:#2f7d67;--warm:#f6b44b;--max:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}.hero{position:relative;min-height:88vh;padding:72px 0 44px;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(16,27,45,.94),rgba(16,27,45,.82) 42%,rgba(16,27,45,.36)),url(/header-photo.jpg) 50% /cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,hsla(40,27%,98%,0),var(--bg));pointer-events:none}.hero .container{position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:#ffd7e9;font-weight:700;letter-spacing:.08em}h1{margin:0;max-width:760px;font-size:clamp(44px,10vw,82px);line-height:1.05;text-wrap:balance}h2{margin:0 0 20px;font-size:clamp(28px,5vw,40px);line-height:1.25}h3{margin:0 0 8px;font-size:20px}.lead{max-width:760px;margin:20px 0 0;color:hsla(0,0%,100%,.86);font-size:18px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:860px;margin-top:32px}.summary div{padding:16px 18px;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:hsla(0,0%,100%,.12);box-shadow:0 16px 48px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary span{display:block;margin-bottom:4px;color:hsla(0,0%,100%,.68);font-size:14px}.summary strong{color:#fff;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.heroMedia{display:none}.heroMedia img{display:block;width:100%;height:min(42vw,520px);object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 14px 34px rgba(214,64,139,.32)}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:hsla(0,0%,100%,.92);color:var(--navy)}.note,.sectionLead,.subtext{margin:16px 0 0;color:var(--muted);font-size:14px}.sectionLead{max-width:720px;margin:-8px 0 20px;font-size:16px}.prizeSection .sectionLead{margin:0 0 20px}.prizeList{display:grid;grid-gap:12px;gap:12px}.prizeItem{padding:20px 24px;border-left:4px solid var(--primary);background:#fff;box-shadow:0 10px 28px rgba(16,27,45,.06)}.prizeItem h3{margin:0}.prizeItem p{margin:6px 0 0;color:var(--muted)}.hero .note{max-width:760px;margin-top:24px;color:hsla(0,0%,100%,.76)}.section{padding:72px 0}.section.alt{background:var(--bg-alt)}.section h2{position:relative}.section h2:after{content:"";display:block;width:56px;height:4px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--warm))}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;min-height:100%;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 14px 36px rgba(16,27,45,.07)}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,var(--primary),var(--blue))}.grid.three .card:nth-child(2):before,.grid.two .card:nth-child(2):before{background:linear-gradient(180deg,var(--blue),var(--green))}.grid.three .card:nth-child(3):before{background:linear-gradient(180deg,var(--green),var(--warm))}.card p{margin:0;color:var(--muted)}.criteriaList{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0;padding:0;list-style:none}.criteriaList li{display:flex;min-height:116px;align-items:flex-end;padding:18px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:var(--navy);color:#fff;box-shadow:0 16px 40px rgba(16,27,45,.18);font-size:17px;font-weight:700;line-height:1.5}.criteriaList li:nth-child(2){background:#173d59}.criteriaList li:nth-child(3){background:#235d67}.criteriaList li:nth-child(4){background:#2f7d67}.criteriaList li:nth-child(5){background:#8a4a69}.timeline{position:relative;display:grid;grid-gap:12px;gap:12px}.timelineItem{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 10px 28px rgba(16,27,45,.06)}.timelineItem strong{color:var(--primary-dark)}.timelineItem span{color:var(--muted)}.faq{display:grid;grid-gap:12px;gap:12px}.faqItem{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.faqItem summary{cursor:pointer;font-weight:700}.faqItem p{margin:12px 0 0;color:var(--muted)}.ctaBlock p{max-width:720px;margin:0 0 20px;color:var(--muted)}@media (max-width:900px){.criteriaList,.grid.four,.grid.three,.grid.two,.summary,.timelineItem{grid-template-columns:1fr}}@media (max-width:640px){.hero{min-height:auto;padding:48px 0 36px;background-position:58%}.section{padding:40px 0}.actions{flex-direction:column}.button{width:100%}}