.application:before { content: ''; display: block; width: 100%; height: 3px; background: #ea5b24; }
.application .form { padding: 2.5vw; border: 1px solid #eee; border-top: none; box-shadow: 0 0 1vw 0 rgba(0,0,0,0.05); }
.application-title { padding-bottom: 1vw; border-bottom: 1px solid #ddd; }
.application label { vertical-align: top; width: 180px; display: inline-block; height: 50px; line-height: 50px; }
.application label+div { width: calc(100% - 180px); }
.application input, .application select { vertical-align: middle; display: inline-block; }
.application input[type="text"], .application input[type="tel"], .application select, .application input[type="date"] { height: 50px; border: 1px solid #eee; background: #f8f8f8; padding: 0 1vw; }
.application input[type="text"], .application input[type="tel"], .application input[type="date"] { width: calc(100% - 28px); transition: 0.5s ease 0s; }
.application select { transition: 0.5s ease 0s; }
.application input[type="text"]:focus, .application input[type="tel"]:focus, .application select:focus { border-color: #ff8220; }
.application .T { padding-bottom: 0.7vw; border-bottom: 1px dashed #ddd; }
.application span { color: red; margin-left: 10px; }
.application label+div li:not(:last-child) { margin-right: 3vw; }
.application ul>li { margin-top: 1.5vw; }
.application label+div li { margin-top: 0; width: auto !important;}
.application .B { }
.application .B label+div { width: calc(100% - 290px); }
.application .B dl>* { margin-bottom: 1.5vw; }
.application .B dt input[type="text"] { background: none; border-top: none; border-left: none; border-right: none; padding: 0; width: 100px; }
.application .B label { width: 290px; }
.application .B .M label { width: 200px; }
.application .B .M label+div { width: calc(100% - 200px); }
.application input+label { width: auto !important; margin-left: 10px; vertical-align: middle; display: inline-block; }
.application input+label+input[type="text"] { width: auto; margin-left: 1vw; }
#company[disabled] { cursor: not-allowed; background: #e5e5e5; }
@media screen and (min-width: 801px ) {
.application .i-btn { margin-top: 2.5vw; }
.application .B dl>:not(:last-child) { margin-right: 5vw; }
.application .B>ul>li.dis-m { width: 43.5%; }
.application .B>ul>li:nth-child(even) { }
.application select+input[type="text"] { width: calc(52% - 28px); }
.application select { width: 14%; margin-right: 2%; }
.application .M ul>li.dis-m { width: 46%; }
.m-l8 { margin-left: 8%; }
.mt-5v { margin-top: 5vw; }
.application .M ul>li:nth-child(10), .application .M ul>li:nth-child(12) { margin-left: 0; }
}
@media screen and (max-width: 1500px ) {
.application label { width: 160px; }
.application label+div { width: calc(100% - 160px); }
.application .B label { width: 260px; }
.application .B label+div { width: calc(100% - 260px); }
.application .B .M label { width: 180px; }
.application .B .M label+div { width: calc(100% - 180px); }
.application input[type="text"], .application input[type="tel"], .application select,.application input[type="date"] { height: 46px; }
.application label { height: 46px; line-height: 46px; }
.application label+div li:not(:last-child) { margin-right: 1.5vw; }
}
@media screen and (max-width: 1100px ) {
.application label { width: 140px; }
.application label+div { width: calc(100% - 140px); }
.application .B label { width: 230px; }
.application .B .M label { width: 160px; }
.application .B .M label+div { width: calc(100% - 160px); }
.application .B label+div { width: calc(100% - 230px); }
.application input[type="text"], .application input[type="tel"], .application select,.application input[type="date"] { height: 40px; }
.application label { height: 40px; line-height: 40px; }
}
@media screen and (max-width: 800px ) {
.application .T ol>li, .application label+div, .application .B label,.application .B .M label,.application .B .M label+div,.application .B label+div { width: 100%; }
.application label { height: 12vw; line-height: 12vw; display: block; width: 100%; }
.application input[type="text"], .application input[type="tel"], .application select,.application input[type="date"] { height: 12vw; padding: 0 3vw; }
.application ul>li { margin-top: 3vw; width: 100%; }
.application input[type="text"], .application input[type="tel"],.application input[type="date"] { width: calc(100% - 4vw); }
.application select { margin-bottom: 3vw; }
.application span { margin-left: 0; }
.application label+div li:not(:last-child) { margin-right: 5vw; }
.application .B dl>* { margin-bottom: 3vw; width: 100%; }
.application .B dt input[type="text"] { width: auto; }
.application label+div li{margin:1vw 0;}
.application input+label+input[type="text"] {
    margin-left: 3vw;
}
}
