/* TOP専用。既存 search-form.css より後に読み込む。 */
.top-assessment,.top-assessment *{box-sizing:border-box}
.top-assessment{width:calc(100% - 32px);max-width:960px;margin:24px auto 32px;border:2px solid #ff744e;background:#fff6ef;border-radius:16px;overflow:hidden;color:#333;font-family:Meiryo,'Yu Gothic',sans-serif;line-height:1.6;text-align:center}
.top-assessment .ta-band{margin:0;padding:12px 16px;background:#ff623b;color:#fff;font-size:20px;font-weight:700}
.top-assessment .ta-body{padding:24px 32px}
.top-assessment .ta-title{margin:0 0 8px;padding:0;border:0;background:none;font-size:30px;font-weight:700;line-height:1.5;color:#333;letter-spacing:normal}
.top-assessment .ta-title::before,.top-assessment .ta-title::after{content:none}
.top-assessment .ta-intro{margin:0 0 24px;padding:0;font-size:16px}
.top-assessment #form-search.search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.top-assessment .ta-field{min-width:0;text-align:left}
.top-assessment .ta-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:700;color:#333}
.top-assessment .ta-step{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#b53b19;color:white;font-size:16px;line-height:1}
.top-assessment .ta-required{margin-left:auto;color:#a63114;font-size:13px;font-weight:400}
.top-assessment #form-search select{display:block;appearance:auto;width:100%;min-width:0;height:60px;margin:0;padding:0 12px;border:1px solid #ab9b91;border-radius:7px;background:#fff;color:#333;font:16px Meiryo,sans-serif;text-align:left;text-align-last:left;cursor:pointer}
.top-assessment #form-search>button.ta-submit{position:relative;grid-column:1/-1;display:block;width:420px;max-width:100%;min-height:60px;height:auto;justify-self:center;margin:4px 0 0;padding:16px 42px;border:0;border-radius:9px;background:#bd3e1a;color:white;box-shadow:0 4px 0 #8f2e13;font:700 20px/1.5 Meiryo,sans-serif;text-align:center;cursor:pointer;white-space:normal}
.top-assessment .ta-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.top-assessment #form-search>button.ta-submit:hover{background:#a83415}
.top-assessment #form-search select:focus-visible,.top-assessment #form-search>button.ta-submit:focus-visible{outline:3px solid #153e66;outline-offset:4px}
.top-assessment .ta-note{margin:22px 0 0;font-size:14px;line-height:1.7;color:#555}.top-assessment .ta-mobile-break{display:none}
@media(max-width:767px){.top-assessment .ta-band{font-size:18px}.top-assessment .ta-body{padding:20px 16px}.top-assessment .ta-title{font-size:25px}.top-assessment .ta-intro{font-size:14px}.top-assessment #form-search.search-form{grid-template-columns:minmax(0,1fr);gap:18px}.top-assessment .ta-label{font-size:16px}.top-assessment #form-search select{height:56px;font-size:16px}.top-assessment #form-search>button.ta-submit{width:100%;font-size:18px}.top-assessment .ta-mobile-break{display:block}}
