/* サイト固有スタイル（調整用スタイル）*/
p.notes { text-align: center; font-size: 90%; margin-bottom: 20px; }
h2 { margin-bottom:1.5em; }
h2 span { display: inline-block; margin: 0px 10px; font-size: 120%; }
h2 span:first-child { margin-left: 0px; }
h2 span.current { background: #000080; color: #fff; font-weight: normal; height: 30px; line-height: 30px; padding: 0 .6em; border-radius: 4px; font-size: 120%; }
.lead-form { min-width:unset; }
.lead-form #wrapper { width: 96%; max-width: 670px; margin: auto; min-width: 300px; }
.lead-form #wrapper .company-logo { text-align:center; margin:20px 0 50px; }
.lead-form h1 { font-size: 140%; border-bottom: 1px solid #ccc; margin-bottom: 20px; }
.lead-form h2.step { clear: both; margin: 20px auto; font-size: 90%; }
.lead-form h2 span, .lead-form h2 span.current { font-size: 14px; }
div#lead { margin-bottom: 40px; }
div#lead span.required { display: inline-block; width: 30px; height: 16px; text-indent: -9999px; background-image: url(data:image/gif;base64,R0lGODdhHgAQAPUAAOZDIuhSNfKklP3x7+xoTu55Yu+EbvjQyP308fCQfepiR/WxpPjOxvW2qfzo5frh3f749/729fa6r+phRupmS/SpmvGZh+lZPfWuoPCRfvKhke5/afKikvGYhuxqUO11XffBt+6Aavra1OhTNvnX0PfHvvnWz+pjSO1yWvrc1vWypfW0p/GVgu+JdfGciudIKOhNLuQuCeUyD/KgkOU4Ff///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjA5NTlDOTg0REREN0UxMTE4QjMzOUFEOEEwNDVBNzFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc5REUzQTA3RDgwRjExRTE5QTgyQTM1OEYwMUM5QjQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc5REUzQTA2RDgwRjExRTE5QTgyQTM1OEYwMUM5QjQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBBNTlDOTg0REREN0UxMTE4QjMzOUFEOEEwNDVBNzFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA5NTlDOTg0REREN0UxMTE4QjMzOUFEOEEwNDVBNzFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAAAeABAAAAb/wEhLQSwaj0jFZEJsRQyoTGdKrVqv08TnMmwlWuCweEz2eikjzzjxYMxanZV4JpKU7ncBGBVQbP5/LSUOAyUMDoAzAw8lD4QPIgt/KC8XBZcflxgWmxESly0ODAlsDhEPKRmXEwAvKK8oenUoKRAiBa9gAwcQEg0SCBmvLzQyMBMEHg4rkRgRHBAayR2LHbYkJBAJJwEy3t8KER4MDxAVNA8SNAAPGi8FNSLyAyjfMjH4MjMOMSYRCwA2LHiAD5+JARBYSIEwoaDDGBcwlICgAiKCBPxiyKgwIESNGhBqDBjxsGCLAYsegHjwgAbJGCUGuJAAwQWNRShK4gPwIcYGIRAlQFxwKACAjBUvYwhIqrOpU533nkotCWAAgKlYNT4IAgA7); }
.form-horizontal .control-label { text-align: left; }
div#lead .form-horizontal label { padding-top: 0px; font-size: 120%; box-sizing: border-box; }
div#lead .form-horizontal .form-group label { color: #444; font-weight: bold; }
div#lead .form-horizontal label.col-xs-3 { position: relative; padding-left: 1.5em; line-height: 1.5; width: 100%; display:block; margin-bottom:5px; }
.form-horizontal label.col-xs-3::before { content: ""; display: block; width: 1em; height: 1em; background: #000080; position: absolute; left: 0; top: 0; margin-top: 5px; }
input[type=date], input[type=text], input[type=email], textarea, select { cursor:unset; width: 100%; margin: 4px 0px; padding: .5em; text-align: left; box-sizing: border-box; font-family: Hiragino Sans,"ヒラギノ角ゴシック",Arial,Roboto,“Droid Sans”,“游ゴシック”,YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”,“メイリオ”,Meiryo,sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #797979; }
div#lead .form-horizontal form input.focused:invalid, div#lead .form-horizontal form select.focused:invalid, div#lead .form-horizontal form textarea.focused:invalid { border-color: #ed4a45; }
div#lead .form-horizontal form input.focused:focus, div#lead .form-horizontal form select.focused:focus, div#lead .form-horizontal form textarea.focused:focus { border-color: #797979; }
.lead-form .form-horizontal .row { width: 100%; margin-bottom:30px; }
.lead-form .form-horizontal .row:last-child { margin-bottom:0; }
.row div.error-message { color: #ed4a45; font-weight: bold; text-align: center; margin-bottom:30px; }
.row div.btn_area { text-align: center; margin:0; }
.row a { display: inline-block; float: none; position: relative; }
.lead-form .form-horizontal form .btn { height: auto; text-decoration: none; max-width: 300px; padding: 15px; background-color: #000080; color: #fff; font-size: 120%; font-weight:bold; line-height: 1.6rem; text-align: center; cursor: pointer; border-radius: 3px; }
.form-horizontal .form-group { margin-bottom: 20px; }
.form-horizontal form textarea { height: 10em; }
.lead-form .form-horizontal form .btn.btn-warning { cursor: not-allowed; background: #CCC; }
.m-lead-footer { background-color: #000080; padding: 20px 0; }
.m-lead-footer__copylight, .m-lead-footer__notes { color: #fff; font-size: 1.4rem; text-align: center; }
.c-agreement__text {     overflow-y: scroll;
height: 10em;
border: 1px solid #797979;
padding: 1em;
box-sizing: border-box; border-radius:4px; margin-bottom:1em; }
.u-font__bold { font-weight:bold; }
.c-agreement__text p { margin-bottom:1em; }
.c-agreement__text a { color: #0042a3; }
.c-agreement__text .u-txt-indent__1em { padding-left:1em; text-indent:-1em; }
.c-agreement__text ul { list-style-type: disc; }
.c-agreement__text ol { list-style-type: decimal; }
.c-agreement__text ul, .c-agreement__text ol { margin-bottom: 30px; padding-left: 20px; }
input#agreement { margin-right:.5em; }
input[ref=zip] { width: 140px; }
button[name=zip] { padding: 0.25em .5em; text-align: center; text-decoration: none; color: #fff; background: #9a9a9a; font-size: 90%; border-radius:4px; width: 140px; height: auto; }
input[type=date] { width: 10em; }
input[type=radio], input[type=checkbox] { margin-right: 5px; }
label.radio, label.checkbox { margin-right: 1em; display: block; }
select[name=selectvalue] { }

.m-login { display: flex; margin-bottom: 30px; padding: 20px; border: 1px solid #2d2dcf; background-color: #fff; align-items: center; flex-wrap: wrap; }
.m-login__precautions { font-size: 1.3rem; margin-bottom: 20px; text-align: center; color: #c61a22; flex-basis: 100%; }
.m-login__precautions.--bold { font-weight: 700; }
.m-login-btns { display: flex;  justify-content: center; }
.m-login-info { width: 100%; margin: 0 auto; }
.m-login-info__ttl { font-size: 1.8rem; font-weight: 700; margin-bottom: 15px; text-align: center; }
.m-login-info__list { margin-bottom: 15px; padding: 0 80px; }
.m-login-info__list-item { font-size: 1.4rem; display: flex; align-items: center; }
.m-login-info__list-icon { position: relative; display: block; width: 17px; height: 17px; margin-right: 4px; border-radius: 100%; background: #2d2dcf; }
.m-login-info__list-icon:after, .m-login-info__list-icon:before { position: absolute; display: block; height: 2px; content: ""; background: #fff; }
.m-login-info__list-icon:before { top: 10px; left: 3px; width: 5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.m-login-info__list-icon:after { top: 8px; left: 5px; width: 10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.m-login-info__list-txt { max-width: calc(100% - 21px); }
.m-login-info__link { font-size: 1.4rem; display: block; margin-bottom: 25px; text-align: center; text-decoration: underline; }
.m-login-info__link.--inline { display: inline; margin-bottom: 0; text-align: left; }
.m-login-btns, .m-login-btns__btn { flex-basis: 100%; }
.m-login-btns__btn { max-width:220px; }
.m-login-btns__btn:not(:last-of-type) { margin-right: 8px; }

.sp .m-login { margin-bottom: 30px; padding: 30px 25px; border: 1px solid #2d2dcf; display:block;}
.sp .m-login-info__list { max-width: 480px; margin: 0 auto 15px; }
.sp .m-login-info__list-item { font-size: 1.4rem; line-height: 1.4; display: flex; align-items: flex-start; }
.sp .m-login-info__list-item:not(:last-child) { margin-bottom: 8px; }
.sp .m-login-info__list-icon { position: relative; display: block; min-width: 17px; height: 17px; margin: 2px 4px 0 0; border-radius: 100%; background: #2d2dcf; }
.sp .m-login-info__list { padding:0; }

div#lead form input.disabled { pointer-events : none; background: #efefef; cursor:not-allowed; opacity:.5; }
div#lead form button.disabled { cursor:not-allowed; }