@charset "utf-8";.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]+label a,.contact .contact-area .contact-body .contact-box .agreement.check .agree-check a,.contact .contact-area .contact-body .contact-comfirm .agreement.check .agree-check a,.contact .contact-area .contact-comp-body .contact-box .agreement input[type=checkbox]+label a,.contact .contact-area .contact-comp-body .contact-box .agreement.check .agree-check a,.contact .contact-area .contact-comp-body .contact-comfirm .agreement.check .agree-check a,.contact .contact-area .contact-header .subtext-2 p a{text-decoration:underline}.st-nav-breadclums .breadclums-list a{color:#0066d2}.main-contents{background-color:#fff!important;padding:0}.contact a{color:#0066d2!important}.contact{color:#13131e}.contact .contact-ttl{background:#f5f7f9;display:flex;justify-content:flex-start;align-items:center;height:220px}.contact .contact-ttl h1{font-size:3.6rem;font-weight:700;letter-spacing:.1em;line-height:1;margin:auto;padding:0 40px;width:980px}.contact .contact-ttl h1 span{display:block;font-size:1.6rem;font-family:Helvetica,Arial;margin-bottom:33px}.contact .contact-area{margin:auto;padding:20px 40px 110px;width:980px}.contact .contact-area .contact-header{border-bottom:1px solid #eee;padding:30px 0 50px}.contact .contact-area .contact-header.check,.contact .contact-area .contact-header.comp{border-bottom:none}.contact .contact-area .contact-header .discription{font-size:2.4rem;font-weight:700;line-height:1.8;letter-spacing:.08em;color:#eb0a0a}.contact .contact-area .contact-header.check .discription,.contact .contact-area .contact-header.comp .discription{color:#13131e}.contact .contact-area .contact-header .discription.is-caution{background:#ffeded;border-left:4px solid #e3463d;color:#13131e;font-size:1.6rem;letter-spacing:normal;line-height:1.65;padding:14px 15px 14px 45px;position:relative}.contact .contact-area .contact-header .discription.is-caution::before{content:"";background:url(../img/contact/discription_caution_icon.png) center/contain no-repeat;display:block;height:16px;left:16px;position:absolute;top:19px;width:18px}.contact .contact-area .contact-header .subtext-1{margin:25px 0 15px}.contact .contact-area .contact-header .subtext-1 p{color:#88888e;font-size:1.6rem;line-height:1.8;padding:0 0 0 14px;text-indent:-16px}.contact .contact-area .contact-header .subtext-2 p{font-size:1.6rem;font-weight:700;line-height:1.8;padding:0 0 0 10px;margin-bottom:5px;text-indent:-12px;letter-spacing:.04em}.contact .contact-area .contact-header .subtext-2 p .red{color:#f55;font-weight:700}.contact .contact-area .error-message{background:url(../img/contact/validate_icon_rd.png) left center no-repeat;background-size:18px;color:#eb0a0a;font-size:1.6rem;height:18px;line-height:18px;margin-top:12px;padding:1.5px 0 0 23px}.contact .contact-area .contact-body{padding:0 40px}.contact .contact-area .contact-body .contact-box{display:flex;align-items:flex-start;justify-content:space-between;padding:40px 0;position:relative;width:100%}.contact .contact-area .contact-body .contact-box:after{background:#eee;content:"";height:1px;position:absolute;left:20px;right:0;bottom:0}.contact .contact-area .contact-body .contact-box h3{font-size:1.8rem;font-weight:700;letter-spacing:.04em;height:41px;line-height:1.3;padding:10px 20px 0 70px;position:relative;width:310px}.contact .contact-area .contact-body .contact-box h3 span{border-radius:6px;color:#fff;display:inline-block;font-size:1.4rem;font-weight:700;height:24px;line-height:25px;text-align:center;width:60px;position:absolute;top:8px;left:0}.contact .contact-area .contact-body .contact-box h3 span.require{background:#f55}.contact .contact-area .contact-body .contact-box h3 span.notes{position:static;width:auto;font-size:1.4rem;color:#13131e;text-align:left;font-weight:700}.contact .contact-area .contact-body .contact-box .contact-article .selectbox{margin-bottom:20px}.contact .contact-area .contact-body .contact-box .contact-article .selectbox:last-of-type{margin-bottom:0}.contact .contact-area .contact-body .contact-box .contact-article .selectbox label{display:block;position:relative;width:530px}.contact .contact-area .contact-body .contact-box .contact-article .selectbox label:hover{cursor:pointer}.contact .contact-area .contact-body .contact-box .contact-article .selectbox label:after{border-left:3px solid #ddd;border-bottom:3px solid #ddd;content:"";height:10px;right:24px;position:absolute;transform:rotate(-45deg);top:12px;width:10px}.contact .contact-area .contact-body .contact-box .contact-article .selectbox label select{display:block;font-size:1.8rem;height:40px;padding-left:18px;width:100%;opacity:1;border:1px solid #dfe3ea;border-radius:8px;cursor:pointer}.contact .contact-area .contact-body .contact-box .contact-article .selectbox label select option{font-size:1.6rem;color:#333;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif}.contact .contact-area .contact-body .contact-box .contact-article .selectbox label select[disabled=disabled]{color:#ddd}.contact .contact-area .contact-body .contact-box .contact-article .selectbox.error{padding:0}.contact .contact-area .contact-body .contact-box .contact-article .selectbox.error:last-of-type{padding:10px 0 0}.contact .contact-area .contact-body .contact-box .contact-article .selectbox.error label select{border:4px solid #ffcbcb;background-color:#ffeded}.contact .contact-area .contact-body .contact-box .contact-article .selectbox.error .error-txt{display:block}.contact .contact-area .contact-body .contact-box .contact-article input[type=text],.contact .contact-area .contact-body .contact-box .contact-article input[type=email]{border:1px solid #dfe3ea;display:block;font-size:1.8rem;height:40px;padding:0 18px;width:530px;border-radius:8px}.contact .contact-area .contact-body .contact-box .contact-article input[type=text]::placeholder,.contact .contact-area .contact-body .contact-box .contact-article input[type=email]::placeholder{color:#ddd;line-height:1.286}.contact .contact-area .contact-body .contact-box .contact-article .input.text.error input[type=text],.contact .contact-area .contact-body .contact-box .contact-article .input.text.error input[type=email]{border:4px solid #ffcbcb;background-color:#ffeded}.contact .contact-area .contact-body .contact-box .contact-article input[type=text].error+.error-message,.contact .contact-area .contact-body .contact-box .contact-article input[type=email].error+.error-message{display:block}.contact .contact-area .contact-body .contact-box .contact-article textarea{border:1px solid #dfe3ea;display:block;font-size:1.8rem;height:280px;padding:20px;width:530px;border-radius:8px;resize:none}.contact .contact-area .contact-body .contact-box .contact-article textarea::placeholder{color:#ddd;line-height:1.286}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.contact .contact-area .contact-body .contact-box .contact-article input[type=text]:-ms-input-placeholder,.contact .contact-area .contact-body .contact-box .contact-article input[type=email]:-ms-input-placeholder,.contact .contact-area .contact-body .contact-box .contact-article textarea:-ms-input-placeholder{color:#ddd;line-height:1.286}}.contact .contact-area .contact-body .contact-box .contact-article .input.textarea.error textarea{border:4px solid #ffcbcb;background-color:#ffeded}.contact .contact-area .contact-body .contact-box .contact-article textarea.error+.error-message{display:block}.contact .contact-area .contact-body .contact-box .contact-check-article{padding:0 8px 10px}.contact .contact-area .contact-body .contact-box .contact-check-article .checktext{font-size:1.2rem;line-height:1.8;padding:10px 0 10px 20px}.contact .contact-area .contact-body .contact-box .agreement{margin:auto;padding:20px 0 20px 20px;position:relative;text-align:center;width:100%}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]{height:1px;position:absolute;visibility:hidden;width:1px}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]+label{display:inline-block;font-size:2rem;font-weight:700;letter-spacing:.04em;height:30px;line-height:30px;padding:3px 0 0 40px;position:relative;cursor:pointer}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]+label:before{background:#dfe3ea;border-radius:5px;content:"";height:30px;left:0;position:absolute;top:4px;width:30px}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]+label:after{border-left:4px solid #fff;border-bottom:4px solid #fff;content:"";display:block;height:10px;left:8px;top:13px;position:absolute;width:14px;transform:rotate(-45deg)}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]:checked+label:before{background-color:#1258c8}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox].error:checked+label:before{border-color:#1258c8;background-color:#1258c8}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox].error+label:before{border:2px solid #f55;background-color:#ffeded}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox].form-error~.error-message{display:block;margin:15px auto 0;text-align:left;width:446px}.contact-alert-baloon{border:2px solid #f55;display:inline-block;min-width:490px;text-align:center;padding:8px;border-radius:5px;font-size:1.5rem;color:#f55;position:relative;margin:64px auto 0}.contact-alert-baloon::after,.contact-alert-baloon::before{width:0;height:0;position:absolute;left:0;right:0;margin:auto;display:block;content:""}.contact-alert-baloon::before{border:9px solid transparent;border-top:15px solid #f55;bottom:-25px}.contact-alert-baloon::after{border:9px solid transparent;border-top:15px solid #fff;bottom:-21px}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox].error~.error-message+input[type=submit]{margin-top:30px}.contact .contact-area .contact-body .contact-box .agreement input[type=submit]{background:#e3463d;border-radius:10px;display:block;color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:.07em;height:80px;margin:22px auto 0;width:490px;cursor:pointer}.contact .contact-area .contact-body .contact-box .agreement input[type=submit]:disabled{background:#e8e8e8;pointer-events:none}.contact .contact-area .contact-body .contact-box .agreement.check .agree-check{display:inline-block;font-size:1.2rem;font-weight:700;height:20px;line-height:20px;margin-bottom:30px;padding:0 0 0 35px;position:relative}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox].form-error+label:before{border:2px solid #ffcbcb;background-color:#ffeded}.contact .contact-area .contact-body .contact-box .agreement input[type=checkbox]:checked.form-error+label:before{border-color:#1258c8;background-color:#1258c8}.contact .contact-area .contact-body .contact-box .agreement.check .agree-check:after{background:url(../img/contact/aggre_check_icon.png) center center no-repeat;background-size:12px 12px;content:"";height:12px;left:4px;top:4px;position:absolute;width:12px}.contact .contact-area .contact-body .contact-box .agreement.check .back-btn{margin-top:20px}.contact .contact-area .contact-body .contact-box .agreement.check .back-btn a{background:#ddd;border-radius:5px;display:block;color:#333;font-size:1.2rem;font-weight:700;height:45px;line-height:45px;margin:auto;width:100%;max-width:260px}.contact .contact-area .contact-body .contact-comfirm{display:flex;align-items:flex-start;justify-content:flex-start;padding:20px 0;width:100%}.contact .contact-area .contact-body .contact-comfirm:first-of-type{padding:60px 0 30px}.contact .contact-area .contact-body .contact-comfirm:nth-last-of-type(2){border-bottom:1px solid #eee;padding:30px 0 60px}.contact .contact-area .contact-body .contact-comfirm:last-of-type{border-bottom:1px solid #eee;padding:40px 0 50px}.contact .contact-area .contact-body .contact-comfirm h3{font-size:1.8rem;font-weight:700;min-height:32px;line-height:32px;letter-spacing:.04em;width:190px}.contact .contact-area .contact-body .contact-comfirm .contact-check-article{padding:0 0 0 125px;width:630px}.contact .contact-area .contact-body .contact-comfirm .contact-check-article .checktext{font-size:1.8rem;line-height:1.8;word-break:break-all}.contact .contact-area .contact-body .contact-comfirm .contact-check-article .checktext:nth-child(2){padding-top:44px}.contact .contact-area .contact-body .contact-comfirm .agreement{margin:auto;padding:0 0 20px;position:relative;text-align:center;width:100%}.contact .contact-area .contact-body .contact-comfirm .agreement input[type=button]{background:#e3463d;border-radius:10px;display:block;color:#fff;font-size:2.2rem;font-weight:700;height:80px;margin:22px auto 0;cursor:pointer;width:490px}.contact .contact-area .contact-body .contact-comfirm .agreement.check .agree-check{display:inline-block;font-size:1.8rem;font-weight:700;height:22px;line-height:22px;padding:0 0 0 28px;position:relative}.contact .contact-area .contact-body .contact-comfirm .agreement.check .agree-check:after{border-left:4px solid #1258c8;border-bottom:4px solid #1258c8;content:"";display:block;height:10px;left:3px;top:3px;position:absolute;width:14px;transform:rotate(-45deg)}.contact .contact-area .contact-body .contact-comfirm .agreement.check .back-btn{margin-top:30px}.contact .contact-area .contact-body .contact-comfirm .agreement.check .back-btn a{background:#f1f1f1;border-radius:10px;display:block;color:#545e67!important;font-size:2.2rem;font-weight:700;height:80px;line-height:80px;margin:auto;width:378px}.contact .contact-area .contact-comp-body{padding:0}.contact .contact-area .contact-comp-body .contact-box{display:flex;align-items:flex-start;justify-content:flex-start;padding:60px 0 0;width:100%}.contact .contact-area .contact-comp-body .contact-box .contact-comp-article{font-size:2.2rem;font-weight:700;letter-spacing:.08em;line-height:1.8;padding:0;width:100%}.contact .contact-area .contact-comp-body .contact-box .contact-comp-article .backtop{border-bottom:1px solid #eee;margin:150px auto 0;padding:0 0 65px;width:820px}.contact .contact-area .contact-comp-body .contact-box .contact-comp-article .backtop a{background:#fff;border:3px solid #e3463d;border-radius:50px;color:#e3463d!important;font-size:2.2rem;font-weight:700;display:block;height:80px;line-height:78px;margin:auto;text-align:center;width:490px}.contact .contact-area .contact-comp-body .contact-box .agreement{margin:auto;padding:20px 0;position:relative;text-align:center;width:100%}.contact .contact-area .contact-comp-body .contact-box .agreement input[type=checkbox]{height:1px;position:absolute;visibility:hidden;width:1px}.contact .contact-area .contact-comp-body .contact-box .agreement input[type=checkbox]+label{display:inline-block;font-size:2rem;font-weight:700;height:30px;line-height:30px;padding:0 0 0 40px;position:relative}.contact .contact-area .contact-comp-body .contact-box .agreement input[type=checkbox]+label:before{background:#fff;border:2px solid #2587ea;border-radius:6px;content:"";height:30px;left:0;position:absolute;top:0;width:30px}.contact .contact-area .contact-comp-body .contact-box .agreement input[type=checkbox]+label:after{background:url(../img/contact/aggre_check_icon.png) center center no-repeat;background-size:22px 22px;content:"";display:none;height:22px;left:4px;top:4px;position:absolute;width:22px}.contact .contact-area .contact-comp-body .contact-box .agreement input[type=checkbox]:checked+label:after{display:block}.contact .contact-area .contact-comp-body .contact-box .agreement input[type=submit]{background:#ed4c61;border-radius:10px;display:block;color:#fff;font-size:2.2rem;font-weight:700;height:80px;margin:66px auto 0;width:490px}.contact .contact-area .contact-comp-body .contact-box .agreement.check .agree-check{display:inline-block;font-size:1.2rem;font-weight:700;height:20px;line-height:20px;margin-bottom:30px;padding:0 0 0 35px;position:relative}.contact .contact-area .contact-comp-body .contact-box .agreement.check .agree-check:after{background:url(../img/contact/aggre_check_icon.png) center center no-repeat;background-size:12px 12px;content:"";height:12px;left:4px;top:4px;position:absolute;width:12px}.contact .contact-area .contact-comp-body .contact-box .agreement.check .back-btn{margin-top:20px}.contact .contact-area .contact-comp-body .contact-box .agreement.check .back-btn a{background:#ddd;border-radius:5px;display:block;color:#333;font-size:1.2rem;font-weight:700;height:45px;line-height:45px;margin:auto;width:100%;max-width:260px}.contact .contact-area .contact-comp-body .contact-comfirm{display:flex;align-items:flex-start;justify-content:flex-start;padding:30px 0;width:100%}.contact .contact-area .contact-comp-body .contact-comfirm:first-of-type{padding:60px 0 30px}.contact .contact-area .contact-comp-body .contact-comfirm:nth-last-of-type(2){border-bottom:1px solid #eee;padding:30px 0 60px}.contact .contact-area .contact-comp-body .contact-comfirm:last-of-type{border-bottom:1px solid #eee;padding:40px 0 50px}.contact .contact-area .contact-comp-body .contact-comfirm h3{font-size:1.8rem;font-weight:700;min-height:32px;line-height:32px;text-align:right;width:190px}.contact .contact-area .contact-comp-body .contact-comfirm .contact-check-article{padding:0 0 0 125px;width:630px}.contact .contact-area .contact-comp-body .contact-comfirm .contact-check-article .checktext{font-size:1.8rem;line-height:1.8;word-break:break-all}.contact .contact-area .contact-comp-body .contact-comfirm .agreement{margin:auto;padding:20px 0;position:relative;text-align:center;width:100%}.contact .contact-area .contact-comp-body .contact-comfirm .agreement input[type=submit]{background:#ed4c61;border-radius:10px;display:block;color:#fff;font-size:2.2rem;font-weight:700;height:80px;margin:66px auto 0;width:490px}.contact .contact-area .contact-comp-body .contact-comfirm .agreement.check .agree-check{display:inline-block;font-size:2rem;font-weight:700;height:22px;line-height:22px;margin-bottom:30px;padding:0 0 0 35px;position:relative}.contact .contact-area .contact-comp-body .contact-comfirm .agreement.check .agree-check:after{background:url(../img/contact/aggre_check_icon.png) center center no-repeat;background-size:22px 22px;content:"";height:22px;left:4px;top:-1px;position:absolute;width:22px}.contact .contact-area .contact-comp-body .contact-comfirm .agreement.check .back-btn{margin-top:30px}.contact .contact-area .contact-comp-body .contact-comfirm .agreement.check .back-btn a{background:#ddd;border-radius:10px;display:block;color:#333;font-size:2.2rem;font-weight:700;height:80px;line-height:80px;margin:auto;width:378px}.contact .contact-area .contact-footer{border-bottom:1px solid #eee;display:flex;justify-content:center;align-items:flex-start;margin:auto;padding:40px 0;width:900px}.contact .contact-area .contact-footer .tel-contact{width:50%}.contact .contact-area .contact-footer .tel-contact h3{font-size:2rem;font-weight:700;line-height:1;margin:0 auto 23px;padding:0 0 5px;position:relative;text-align:center}.contact .contact-area .contact-footer .tel-contact .dial{padding:0 15px;width:100%}.contact .contact-area .contact-footer .tel-contact .dial .dial-inner{border:3px solid #0066d2;border-radius:10px;box-shadow:inset 0 -2px 0 #0066d2;color:#0066d2;height:62px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;text-align:center;width:375px}.contact .contact-area .contact-footer .tel-contact .dial .dial-inner .number{display:inline-block;font-size:2.6rem;font-weight:700;letter-spacing:.07em;line-height:1}.contact .contact-area .contact-footer .tel-contact .dial .dial-inner .number.free-dial:before{background:url(../img/contact/dial_icon.gif) left center no-repeat;background-size:42px 24px;content:"";display:inline-block;height:24px;margin-right:5px;vertical-align:-3px;width:42px}.contact .contact-area .contact-footer .tel-contact .dial .time{font-size:1.3rem;margin-bottom:15px;text-align:center}.contact .contact-area .contact-footer .tel-contact .dial .subtext{color:#88888e;font-size:1.4rem;line-height:1.6;padding:0 15px 0 0}.contact .contact-area .contact-footer .tel-contact .dial .maillink{text-align:center}.contact .contact-area .contact-footer .tel-contact .dial .maillink a{border-bottom:2px solid #0066d2;color:#0066d2;display:inline-block;font-size:1.8rem;font-weight:700;line-height:1;margin-top:10px}.contact .contact-area .contact-footer .tel-contact .dial .maillink a:after{border-right:2px solid #0066d2;border-bottom:2px solid #0066d2;content:"";display:inline-block;height:10px;margin-left:4px;transform:rotate(-45deg);vertical-align:2px;width:10px}.contact .contact-area .secure{padding:30px 15px;width:100%}.contact .contact-area .secure .secure-box{display:table}.contact .contact-area .secure .secure-box .secure-box-inner{display:table-cell;vertical-align:middle;width:100px}.contact .contact-area .secure .secure-box .secure-txt{display:table-cell;vertical-align:middle;color:#88888e;font-size:1.2rem;line-height:2rem;padding:0 0 0 30px}.db-failure{padding-bottom:50px;color:#eb0a0a;font-size:2rem;font-weight:700;text-align:center}