@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,Plus Jakarta Sans,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle;line-height:1}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}.page-section{display:none;opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}.page-section.active{display:block}.page-section.visible{opacity:1;transform:translateY(0)}#mobile-drawer.visible,#news-modal.visible,#form-success-modal.visible,#web-apply-modal.visible{opacity:1;pointer-events:auto}.nav-link{position:relative;transition:color .3s}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-secondary, #735c00);transition:width .3s ease}.nav-link.active-link:after{width:100%}.filter-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.directory-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.directory-card.hidden-card{opacity:0;transform:scale(.9) translateY(12px);position:absolute;pointer-events:none;width:0;height:0;overflow:hidden;padding:0;margin:0;border:none}.glass-header{background:#faf9f4d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.news-item{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.news-item:hover{transform:translateY(-2px)}.timeline-step{transition:all .3s ease}.timeline-step.active-step{border-color:#004b00}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.animate-pulse-subtle:hover{animation:pulse-subtle 2s infinite ease-in-out}.blob-mask-1{border-radius:60% 40% 55% 45%/45% 50% 50% 55%;transition:border-radius 1s ease-in-out}.blob-mask-1:hover{border-radius:45% 55% 40% 60%/50% 45% 55% 50%}.blob-mask-2{border-radius:40% 60% 35% 65%/50% 40% 60% 50%}.blob-mask-3{border-radius:55% 45% 60% 40%/40% 55% 45% 60%}.dot-pattern{background-image:radial-gradient(rgba(0,75,0,.15) 1.5px,transparent 1.5px);background-size:16px 16px}.dot-pattern-neon{background-image:radial-gradient(#39ff14 1px,transparent 1px);background-size:12px 12px}.dot-pattern-cyan{background-image:radial-gradient(#00f0ff 1px,transparent 1px);background-size:12px 12px}.fee-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.regular-fee{font-size:.85rem;color:#7a857a}.regular-fee s{text-decoration-thickness:2px;text-decoration-color:#d94848}.early-fee{font-size:1.25rem;font-weight:800;color:#006b2f}.early-note{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eaff8f;color:#005b2a;font-size:.75rem;font-weight:700;white-space:nowrap;min-width:max-content}.print-page{background:#fff;color:#1b1c19;max-width:840px;width:100%;margin:24px auto;padding:32px 24px;box-shadow:0 4px 10px #0000000d;border-radius:16px;border:1px solid rgba(65,73,61,.15)}.print-only{display:none!important}@media print{body{background:#fff!important;color:#000!important}header,footer,nav,.no-print{display:none!important}.print-page{width:210mm!important;min-height:auto!important;height:auto!important;margin:0 auto!important;padding:12mm 14mm!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:#fff!important;color:#000!important;page-break-after:auto!important;break-after:auto!important}.page-break{break-before:page!important}.page-break:last-child{display:none!important}.print-page:empty,section:empty{display:none!important}.print-only{display:block!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #1b1c19!important}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}.prize-crown{display:flex;justify-content:center;margin:10px 0 6px}.crown-icon{width:90px;height:58px;fill:#f4c542;stroke:#8a6a00;stroke-width:2;filter:drop-shadow(0 6px 14px rgba(244,197,66,.35))}.floating-entry-cta{position:fixed;right:28px;bottom:28px;z-index:999;display:inline-flex;align-items:center;gap:14px;padding:18px 28px;min-width:300px;border-radius:999px;background:linear-gradient(135deg,#005b2a,#00c957);color:#fff;text-decoration:none;box-shadow:0 16px 34px #005b2a57;border:2px solid rgba(255,255,255,.75);transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease,visibility .3s ease;opacity:0;visibility:hidden}.floating-entry-cta.visible-cta{opacity:1;visibility:visible}.floating-entry-cta:hover{transform:translateY(-4px);box-shadow:0 22px 44px #005b2a6b}.floating-entry-cta-icon{width:58px;height:58px;flex:0 0 58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e;font-size:30px}.floating-entry-cta-text{display:flex;flex-direction:column;line-height:1.2}.floating-entry-cta .main{font-size:1.15rem;font-weight:900;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.floating-entry-cta .sub{margin-top:5px;font-size:.82rem;font-weight:800;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}@media (max-width: 768px){.floating-entry-cta{left:50%;right:auto;bottom:14px;transform:translate(-50%) translateY(20px);width:calc(100% - 32px);min-width:0;justify-content:center;padding:15px 18px;border-radius:999px}.floating-entry-cta.visible-cta{transform:translate(-50%) translateY(0)}.floating-entry-cta:hover{transform:translate(-50%) translateY(-2px)}.floating-entry-cta-icon{width:48px;height:48px;flex-basis:48px;font-size:25px}.floating-entry-cta .main{font-size:1rem}.floating-entry-cta .sub{font-size:.72rem}}@media print{.floating-entry-cta{display:none!important}}.web-form-container{max-width:760px;margin:0 auto}.form-group{margin-bottom:24px}.form-label{display:block;font-weight:700;margin-bottom:8px;color:#005b2a}.form-required{background:#ff4d4f;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.form-optional{background:#bfbfbf;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.form-control{width:100%;padding:10px 14px;border:1.5px solid #d9d9d9;border-radius:8px;font-size:.95rem;transition:border-color .2s;font-weight:600}.form-control:focus{outline:none;border-color:#005b2a}.form-error-msg{color:#ff4d4f;font-size:.75rem;margin-top:4px;font-weight:700}.form-control.error-border{border-color:#ff4d4f;background-color:#fff2f0}.form-section-title{font-size:1.15rem;font-weight:800;color:#005b2a;border-bottom:2px solid rgba(0,91,42,.2);padding-bottom:6px;margin-top:36px;margin-bottom:20px}.confirm-row{display:flex;border-bottom:1px solid rgba(0,0,0,.08);padding:10px 0}.confirm-label{width:30%;font-weight:800;color:#005b2a;font-size:.9rem}.confirm-val{width:70%;font-weight:600;font-size:.9rem}.confirm-section-header{font-weight:900;color:#005b2a;background:#f4fff8;padding:8px 12px;margin-top:24px;border-radius:6px}.competition-logo-wrap{display:flex;justify-content:center;margin-bottom:24px}.competition-logo{width:clamp(160px,22vw,280px);max-width:280px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(18,48,71,.12))}.font-hero-title{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:900;line-height:1.15}.font-section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.25}.font-card-title{font-size:1.35rem;font-weight:800}.font-body{font-size:1.06rem;line-height:1.85}.font-small{font-size:.92rem}.prize-card{position:relative;overflow:hidden;border:2px solid #39ff14;background:radial-gradient(circle at top center,rgba(255,215,0,.16),transparent 34%),linear-gradient(180deg,#fff,#f8fff7);box-shadow:0 18px 48px #005b2a1f}.prize-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle,rgba(255,215,0,.08),transparent 55%);pointer-events:none}.prize-amount-premium{font-size:clamp(5rem,10vw,8.5rem);line-height:1;font-weight:900;letter-spacing:-.05em;color:#004d22;text-shadow:0 10px 24px rgba(0,91,42,.14)}.prize-amount-premium span{font-size:.42em;letter-spacing:0}.prize-crown-premium{font-size:4rem;margin:8px 0 4px;filter:drop-shadow(0 8px 16px rgba(218,165,32,.35))}.prize-sponsor-note-premium{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:#fffbe6;border:1px solid #f2d35b;color:#005b2a;font-weight:800}.competition-section-inner,.competition-container{max-width:1180px;margin:0 auto;padding-left:40px;padding-right:40px}@media (max-width: 768px){.competition-section-inner,.competition-container{padding-left:20px;padding-right:20px}}.competition-hero-inner{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,104px) 32px 88px;box-sizing:border-box}.competition-hero-content{max-width:980px;margin:0 auto;text-align:center}#competition,.competition-page,.competition-hero{overflow-x:hidden}.competition-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.competition-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.competition-table-wrap{max-width:1100px;margin:0 auto}@media (max-width: 768px){.competition-feature-grid,.competition-category-grid{grid-template-columns:1fr}}.competition-hero-title{width:100%;max-width:min(960px,calc(100vw - 48px));margin:0 auto;font-size:clamp(2.8rem,4.6vw,5.2rem);line-height:1.08;letter-spacing:-.04em;text-align:center;color:#123047;white-space:normal;word-break:keep-all;overflow-wrap:normal}.competition-hero-title .line{display:block}@media (max-width: 1024px){.competition-hero-title{max-width:calc(100vw - 40px);font-size:clamp(2.4rem,7vw,4rem)}}@media (max-width: 640px){.competition-hero-title{font-size:clamp(2rem,10vw,3rem);line-height:1.12}}.competition-hero-lead{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.6;font-weight:800}.competition-hero-description{font-size:1.08rem;line-height:1.9;max-width:720px}.competition-page .btn,.competition-page .badge,.competition-page .pill,.competition-page .entry-price,.competition-page .entry-time,.competition-page .division-name,.competition-page .category-title,.competition-page .floating-entry-cta .main,.competition-page .floating-entry-cta .sub,.early-note{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.competition-page p,.competition-page .body-text,.competition-page .card-text,.competition-page .description{word-break:keep-all!important;overflow-wrap:break-word!important;line-break:strict!important}.competition-category-card{border:1.5px solid var(--color-border, #e2e8f0)!important;background:#fff!important;box-shadow:0 8px 24px #1230470f!important;transform:none!important;transition:none!important}.competition-category-card:hover{border-color:var(--color-border, #e2e8f0)!important;background:#fff!important;box-shadow:0 8px 24px #1230470f!important;transform:none!important}.prize-highlight-copy{text-align:center;line-height:1.7;font-weight:700;word-break:keep-all;overflow-wrap:normal}.prize-highlight-copy span{display:block}@media (max-width: 640px){.prize-highlight-copy{font-size:.8rem!important}}.prize-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:760px;margin:32px auto 0}.prize-breakdown-card{position:relative;padding:34px 28px 32px;border-radius:28px;text-align:center;background:radial-gradient(circle at top center,rgba(214,169,58,.2),transparent 42%),linear-gradient(180deg,#fff,#fffaf0);border:2px solid rgba(214,169,58,.72);box-shadow:0 18px 42px #1230471f;overflow:hidden}.prize-breakdown-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(214,169,58,.32);border-radius:22px;pointer-events:none}.prize-breakdown-label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#fff3c4;color:#7a5500;font-size:.86rem;font-weight:900;letter-spacing:.04em;margin-bottom:16px}.prize-breakdown-division{font-size:1.1rem;font-weight:900;color:#123047;margin-bottom:8px}.prize-breakdown-class{font-size:.98rem;font-weight:800;color:#005b2a;margin-bottom:18px}.prize-breakdown-amount{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;font-size:clamp(2.7rem,4vw,4rem);line-height:1;font-weight:950;color:#123047;letter-spacing:-.04em;text-shadow:0 8px 18px rgba(18,48,71,.12)}.prize-breakdown-amount .yen{font-size:.42em;font-weight:900;margin-left:2px}@media (max-width: 768px){.prize-breakdown-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.prize-breakdown-card{padding:28px 22px}.prize-breakdown-amount{font-size:3rem}}
