.concert-feedback{position:relative;z-index:2;width:100%;margin:26px 0 0;padding:26px 24px 22px;border:1px solid #b9b7a9;border-top:3px solid #a85d38;background:#fbfaf5;color:#173239;scroll-margin-top:90px;box-sizing:border-box}
.concert-feedback .feedback-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;font:500 13px/1.6 var(--font-sans-jp,sans-serif);letter-spacing:.08em;color:#8d482b}
.concert-feedback h2{margin:0 0 16px;font-family:var(--font-serif-jp,serif);font-weight:400;font-size:clamp(27px,2.8vw,38px);line-height:1.5;letter-spacing:.05em}
.concert-feedback .feedback-intro{margin:0 0 22px;font:400 16px/1.9 var(--font-sans-jp,sans-serif);color:#455858}
.feedback-fields{display:grid;gap:9px}.feedback-fields label{font:500 14px/1.6 var(--font-sans-jp,sans-serif)}.feedback-fields label:not(:first-child){margin-top:12px}
.feedback-fields label>span{margin-left:8px;font-size:12px;color:#97452f}.feedback-fields label>.feedback-optional{color:#63716d}
.feedback-fields input,.feedback-fields textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 13px;border:1px solid #aaaFA5;border-radius:3px;background:#fff;color:#173239;font:400 16px/1.65 var(--font-sans-jp,sans-serif);letter-spacing:normal}.feedback-fields textarea{resize:vertical;min-height:100px}.feedback-fields input::placeholder,.feedback-fields textarea::placeholder{color:#74807a;opacity:1}
.concert-feedback input:focus-visible,.concert-feedback textarea:focus-visible,.concert-feedback button:focus-visible{outline:3px solid #a85d38;outline-offset:3px}
.feedback-optin{display:flex;align-items:flex-start;gap:10px;margin:20px 0 14px;font:400 14px/1.7 var(--font-sans-jp,sans-serif);cursor:pointer}.feedback-optin input{flex-shrink:0;width:20px;height:20px;margin:3px 0 0;accent-color:#a45c39}.feedback-optin-note{display:block;font-size:12px;color:#5f6a62}
.concert-feedback .feedback-use,.concert-feedback .feedback-timing{font:400 12px/1.8 var(--font-sans-jp,sans-serif);color:#5f6a62;margin:0 0 16px}.concert-feedback .feedback-timing{margin:12px 0 0}
.feedback-submit{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-height:54px;padding:15px 12px;background:#9f5532;color:#fff;border:0;border-radius:3px;font:500 15px/1.6 var(--font-sans-jp,sans-serif);cursor:pointer;transition:background .2s}.feedback-submit:hover{background:#803f24}.feedback-submit:disabled{opacity:.65;cursor:wait}.feedback-submit svg{flex-shrink:0}
.concert-feedback .feedback-status{margin:14px 0 0;color:#8b2929;font:400 14px/1.8 var(--font-sans-jp,sans-serif)}.feedback-success h3{font:500 18px/1.8 var(--font-sans-jp,sans-serif)}.feedback-success p{font:400 15px/1.9 var(--font-sans-jp,sans-serif);margin-top:16px}
.concert-feedback [hidden]{display:none!important}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hero.hero-editorial:has(.concert-feedback){grid-template-rows:minmax(720px,auto)}.hero-editorial .hero-copy:has(.concert-feedback){padding-bottom:38px;justify-content:flex-start}.hero-copy:has(.concert-feedback) .hero-scroll-line{display:none}
@media(max-width:850px){.hero.hero-editorial:has(.concert-feedback){grid-template-rows:minmax(350px,44svh) auto}.hero-editorial .hero-copy:has(.concert-feedback){padding-bottom:30px}.concert-feedback{padding:22px 18px;margin-top:24px}.concert-feedback h2{font-size:29px}.concert-feedback .feedback-intro{font-size:15px}.feedback-submit{font-size:14px}}
@media(max-width:430px){.hero.hero-editorial:has(.concert-feedback){grid-template-rows:minmax(348px,43svh) auto}}
