/* /recruit/contact.html entry form. Colours are the recruit site's existing palette. */
.contact_foam .entry_tabs{display:flex;gap:6px;margin:0 0 30px;border-bottom:3px solid #2abdd8;}
.contact_foam .entry_tabs.is_line{border-bottom-color:#32b200;}
.contact_foam .entry_tab{flex:1;min-height:48px;padding:12px 8px;border:none;border-radius:12px 12px 0 0;background:#f0fafb;color:#2abdd8;font-size:15px;font-weight:bold;cursor:pointer;}
.contact_foam .entry_tab.line{background:#f2faef;color:#32b200;}
.contact_foam .entry_tab.active{background:#2abdd8;color:#fff;}
.contact_foam .entry_tab.line.active{background:#32b200;color:#fff;}
.contact_foam .entry_notice{background:#f0fafb;padding:16px 20px;margin:0 0 24px;font-size:12px;line-height:1.9;}
.contact_foam .entry_notice b{display:block;color:#2abdd8;font-size:13px;margin-bottom:4px;}
.contact_foam .foambox .box .list .box02 select{background-color:#f2f2f2;color:inherit;width:94%;min-height:44px;font-size:14px;padding:1% 2%;border:none;}
.contact_foam .foambox .box .list .box02 textarea.entry_question{height:110px;}
.contact_foam .entry_req,.contact_foam .entry_opt{display:inline-block;margin-left:8px;padding:0 6px;border-radius:3px;color:#fff;font-size:11px;line-height:1.6;}
.contact_foam .entry_req{background:#ff818e;}
.contact_foam .entry_opt{background:#8c8c8c;}
.contact_foam .entry_precautions{margin-top:16px;font-size:12px;line-height:1.9;text-align:center;}
.contact_foam .entry_line_pc{display:flex;gap:28px;align-items:center;justify-content:center;}
.contact_foam .entry_line_title{font-size:17px;color:#32b200;margin-bottom:12px;font-weight:bold;}
.contact_foam .entry_line_pc ol{list-style:decimal;padding-left:20px;font-size:13px;line-height:2;}
.contact_foam .entry_line_sp{display:none;text-align:center;}
.contact_foam .entry_line_sp p{font-size:13px;line-height:1.9;margin-bottom:16px;}
.contact_foam .entry_line_btn{display:block;max-width:300px;margin:auto;padding:14px 0;border-radius:15px;background:#32b200;color:#fff;font-size:16px;font-weight:bold;text-decoration:none;}
.contact_foam .entry_line_note{margin-top:16px;font-size:12px;line-height:1.9;text-align:center;}
/* Links elsewhere on the site land on #entry-form; same-page links glide to it. */
html:has(#entry-form){scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html:has(#entry-form){scroll-behavior:auto;}}
#entry-form{scroll-margin-top:20px;}
@media screen and (max-width:900px){
#entry-form{scroll-margin-top:74px;}
.contact_foam .foambox .box .list .box02 select{width:100%;font-size:16px;}
.contact_foam .entry_tab{font-size:14px;}
.contact_foam .entry_line_pc{display:none;}
.contact_foam .entry_line_sp{display:block;}
}
