.application-title strong { padding: 0.7vw 4.5vw; }
.application-title { margin-bottom: 1vw; }
.mpb-3 { margin-top: 3vw; padding-top: 3vw; border-top: 1px dashed #ddd; }
.title-bg { font-size: 0; position: absolute; left: 1vw; top: 0; width: 100%; height: 100%; z-index: -1; transform: skewX(-30deg); }
.title-bg:before { content: ''; display: inline-block; vertical-align: top; height: 100%; width: calc(100% - 15px); background: #ff8220; }
.application-title strong:before { content: ''; position: absolute; left: 0; top: 0; height: 100%; z-index: -1; background: #ff8220; width: 50%; }
.title-bg:after { content: ''; display: inline-block; vertical-align: top; height: 100%; width: 10px; background: #ff8220; margin-left: 5px; }
.application:before { content: ''; display: block; width: 100%; height: 3px; background: #ff8220; }
.application .form { padding-top: 2.5vw; margin-top: 2px; border-top: 1px solid #ff8220; }
.application label { vertical-align: top; width: 140px; display: inline-block; height: 50px; line-height: 50px; }
.application label+div { width: calc(100% - 140px); }
.application input, .application select { vertical-align: middle; display: inline-block; }
.application textarea, .application input[type="text"], .application input[type="tel"], .application select { height: 50px; border: 1px solid #eee; background: #f8f8f8; padding: 0 1vw; }
.application textarea { padding-top: 1vw; padding-bottom: 1vw; height: 7.5vw; }
.application textarea, .application input[type="text"], .application input[type="tel"] { 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 { /*border: 1px dashed #ff8220; border-radius: 10px; padding: 2.5vw 2vw 1vw; */ }
.application .BB { border: 1px dashed #ff8220; border-radius: 10px; padding: 2.5vw 2vw; margin-top: 3vw; }
.application .BB ul:not(:nth-of-type(1)) {
margin-top:3vw;
padding-top:3vw;
border-top:1px solid #eee;
}
.application .BB a { background: #999; padding: 1vw; margin-top: 2vw; }
.application .BB a em { margin-left: 10px; }
.application .BB img { width: 20px; }
.application .B label+div { width: calc(100% - 110px); }
.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: 110px; }
.application input+label { width: auto !important; margin-left: 10px; vertical-align: middle; display: inline-block; }
.application input+label+input { 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 { }
.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 li.dis-m { width: 46%; }
.m-l8 { margin-left: 8%; }
.application .M li:nth-child(10), .application .M li:nth-child(12) { margin-left: 0; }
.application .BB a:hover { background: #ff8220; }
}
@media screen and (max-width: 1500px ) {
.application label { width: 120px; }
.application label+div { width: calc(100% - 120px); }
.application .B label { width: 100px; }
.application .B label+div { width: calc(100% - 100px); }
.application input[type="text"], .application input[type="tel"], .application select { 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: 100px; }
.application label+div { width: calc(100% - 100px); }
.application .B label { width: 90px; }
.application .B label+div { width: calc(100% - 90px); }
.application input[type="text"], .application input[type="tel"], .application select { 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 label+div { width: 100%; }
.application label { height: auto; line-height: normal; display: block; width: 100%; margin-bottom: 3vw; }
.application input[type="text"], .application input[type="tel"], .application select { height: 12vw; padding: 0 3vw; }
.application ul li { margin-top: 5vw; width: 100%; }
.application input[type="text"], .application input[type="tel"] { width: calc(100% - 4vw); }
.application select { margin-bottom: 3vw; }
.application span { margin-left: 0; }
.application label+div li:not(:last-child) { margin-right: 5vw; margin-top: 2vw; margin-bottom: 2vw; }
.application .B dl>* { margin-bottom: 3vw; width: 100%; }
.application .B dt input[type="text"] { width: auto; }
.application .form { padding-top: 5vw; }
.application-title strong { padding: 2.5vw 5vw; width: 91%; }
.title-bg { left: 4vw; }
.application input+label { margin-bottom: 0; }
.application textarea { height: 20vw; padding: 3vw; }
.mpb-3,.application .BB ul:not(:nth-of-type(1)){ margin-top: 5vw; padding-top: 5vw; }
.application input+label+input {
    margin-left: 3vw;
}
.application .BB {
    padding: 5vw;
    margin-top: 5vw;
}
.application .BB a {
    padding: 3vw;
    margin-top: 8vw;
}
.application .BB img {
    width: 4vw;
}
.application .BB a em {
    margin-left: 2vw;
}
.application  .a1{width:100%;}
}
