.page-module__OSLHOG__pageHero{padding:5rem 0 0}.page-module__OSLHOG__breadcrumb{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;display:flex}.page-module__OSLHOG__breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.page-module__OSLHOG__breadcrumb a:hover{color:var(--color-accent-gold)}.page-module__OSLHOG__layout{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;max-width:900px;margin:0 auto 2rem;display:grid}@media (max-width:700px){.page-module__OSLHOG__layout{grid-template-columns:1fr}}.page-module__OSLHOG__noteCard{padding:1.5rem}.page-module__OSLHOG__noteTitle{color:var(--color-text-primary);margin-bottom:.8rem;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:700}.page-module__OSLHOG__noteList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-module__OSLHOG__noteList li{color:var(--color-text-secondary);padding-left:1em;font-family:Noto Sans JP,sans-serif;font-size:.82rem;line-height:1.6;position:relative}.page-module__OSLHOG__noteList li:before{content:"・";color:var(--color-accent-gold);position:absolute;left:0}.page-module__OSLHOG__inlineLink{color:var(--color-accent-gold);text-decoration:none}.page-module__OSLHOG__inlineLink:hover{text-decoration:underline}.page-module__OSLHOG__formCard{padding:2rem}.page-module__OSLHOG__form{flex-direction:column;gap:1.2rem;display:flex}.page-module__OSLHOG__field{flex-direction:column;gap:.4rem;display:flex}.page-module__OSLHOG__label{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.4rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem;font-weight:600;display:flex}.page-module__OSLHOG__req{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;padding:0 4px;font-size:.72rem;line-height:1.4}.page-module__OSLHOG__counter{color:var(--color-text-muted);margin-left:auto;font-family:Raleway,sans-serif;font-size:.75rem;font-weight:400}.page-module__OSLHOG__input{color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;width:100%;padding:.55rem .75rem;font-family:Noto Sans JP,sans-serif;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.page-module__OSLHOG__input:focus{border-color:var(--color-accent-gold);outline:none;box-shadow:0 0 0 3px #0ea5e91f}.page-module__OSLHOG__textarea{color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;padding:.55rem .75rem;font-family:Noto Sans JP,sans-serif;font-size:.88rem;line-height:1.7;transition:border-color .2s,box-shadow .2s}.page-module__OSLHOG__textarea:focus{border-color:var(--color-accent-gold);outline:none;box-shadow:0 0 0 3px #0ea5e91f}.page-module__OSLHOG__checkField{align-items:center;display:flex}.page-module__OSLHOG__checkLabel{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;font-family:Noto Sans JP,sans-serif;font-size:.88rem;display:flex}.page-module__OSLHOG__checkLabel input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-gold);cursor:pointer}.page-module__OSLHOG__errorMsg{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:.6rem .8rem;font-family:Noto Sans JP,sans-serif;font-size:.85rem}.page-module__OSLHOG__submitBtn{align-self:flex-end}.page-module__OSLHOG__successMsg{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.page-module__OSLHOG__successIcon{font-size:2.5rem;line-height:1}.page-module__OSLHOG__successMsg h3{color:var(--color-text-primary);margin:0;font-family:Noto Serif JP,serif;font-size:1.2rem;font-weight:700}.page-module__OSLHOG__successMsg p{color:var(--color-text-secondary);margin:0;font-family:Noto Sans JP,sans-serif;font-size:.88rem;line-height:1.7}.page-module__OSLHOG__backBtn{margin-top:.5rem}.page-module__OSLHOG__note{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.8rem}
