.subpage-contact{background:#fff}.contact-hero .beginner-actions{margin-top:24px}.contact-intro{padding-bottom:70px}.contact-urgent{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto 34px;padding:22px 30px;border:2px solid #efabc0;border-radius:16px;background:linear-gradient(90deg,#fff8fa,#fff);box-shadow:0 8px 18px rgba(180,76,111,.08)}.contact-urgent strong{display:block;color:#dd4d78;font-size:22px;line-height:1.4}.contact-urgent p{margin:7px 0 0;color:#536678;font-weight:700;line-height:1.7}.contact-urgent a{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 330px;min-height:82px;border-radius:12px;background:linear-gradient(180deg,#ef7298,#de4f79);color:#fff;box-shadow:0 8px 16px rgba(210,74,116,.18)}.contact-urgent a small{font-size:13px;font-weight:800}.contact-urgent a span{font-family:Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:.03em}.contact-progress{display:flex;justify-content:center;list-style:none;margin:0 auto 34px;padding:0;counter-reset:step}.contact-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:190px;height:52px;background:#eef3f6;color:#758391;font-size:15px;font-weight:900}.contact-progress li+li:before{content:"";position:absolute;left:-1px;top:0;border-top:26px solid transparent;border-bottom:26px solid transparent;border-left:16px solid #fff;z-index:1}.contact-progress li+li:after{content:"";position:absolute;left:0;top:0;border-top:26px solid transparent;border-bottom:26px solid transparent;border-left:16px solid #eef3f6;z-index:2}.contact-progress li.is-current{background:#2f9b52;color:#fff}.contact-progress li.is-current+li:after{border-left-color:#2f9b52}.contact-progress li:first-child{border-radius:8px 0 0 8px}.contact-progress li:last-child{border-radius:0 8px 8px 0}.contact-progress li span{font-size:17px}.contact-form,.contact-confirm,.contact-complete{max-width:1020px;margin:0 auto}.contact-form{border:2px solid #d6e5ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(56,103,132,.08)}.contact-field{display:grid;grid-template-columns:270px 1fr;border-bottom:1px solid #dbe6ed}.contact-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 24px;background:#f3f9fc;color:#243d55;font-size:16px;font-weight:900}.contact-control{padding:22px 28px}.contact-control input[type=text],.contact-control input[type=email],.contact-control input[type=tel],.contact-control input[type=date],.contact-control select,.contact-control textarea{width:100%;border:1px solid #aebfca;border-radius:7px;background:#fff;color:#273847;font:inherit;font-size:16px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.contact-control input,.contact-control select{height:52px;padding:0 14px}.contact-control textarea{min-height:190px;padding:13px 14px;resize:vertical}.contact-control input:focus,.contact-control select:focus,.contact-control textarea:focus{outline:0;border-color:#2f9b52;box-shadow:0 0 0 3px rgba(47,155,82,.13)}.required,.optional{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 7px;border-radius:4px;color:#fff;font-size:12px;line-height:1;font-weight:900}.required{background:#e7567f}.optional{background:#8596a4}.field-help{margin:7px 0 0;color:#667786;font-size:13px;line-height:1.6}.field-error{margin:8px 0 0;color:#c92550;font-size:14px;font-weight:800}.has-error .contact-label{background:#fff2f5}.has-error input,.has-error select,.has-error textarea{border-color:#d83761}.contact-radios{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.contact-radios label{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid #bed0da;border-radius:7px;cursor:pointer;font-weight:800}.contact-radios input{width:18px;height:18px;accent-color:#2f9b52}.contact-privacy{margin:30px;padding:24px 28px;border:2px solid #cce5cc;border-radius:12px;background:#fbfff9}.contact-privacy h3{margin:0 0 12px;color:#1d7140;font-size:19px}.contact-privacy__text{max-height:120px;overflow:auto;padding:15px 18px;border:1px solid #d5e2d4;border-radius:7px;background:#fff}.contact-privacy__text p{margin:0;color:#536678;font-size:14px;line-height:1.8}.contact-consent{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 0;font-weight:900;cursor:pointer}.contact-consent input{width:21px;height:21px;accent-color:#2f9b52}.contact-submit{padding:0 30px 36px;text-align:center}.contact-submit p{margin:12px 0 0;color:#687986;font-size:13px}.contact-primary-btn,.contact-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-width:330px;min-height:64px;padding:12px 30px;border:0;border-radius:10px;font:inherit;font-size:18px;font-weight:900;letter-spacing:.05em;cursor:pointer}.contact-primary-btn{background:linear-gradient(180deg,#44aa65,#278e49);color:#fff;box-shadow:0 8px 15px rgba(38,124,65,.2)}.contact-secondary-btn{border:2px solid #91a4b1;background:#fff;color:#4d6271}.contact-error-summary{max-width:1020px;margin:0 auto 25px;padding:20px 25px;border:2px solid #df5579;border-radius:12px;background:#fff4f7;color:#a91f45}.contact-error-summary strong{font-size:18px}.contact-error-summary p,.contact-error-summary ul{margin:8px 0 0;line-height:1.7}.contact-confirm{padding:32px;border:2px solid #d6e5ee;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(56,103,132,.08)}.contact-guide{margin:0 0 22px;text-align:center;color:#405668;font-weight:800}.contact-confirm dl{margin:0;border:1px solid #d5e2e9;border-radius:10px;overflow:hidden}.contact-confirm dl>div{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid #d5e2e9}.contact-confirm dl>div:last-child{border-bottom:0}.contact-confirm dt{padding:18px 22px;background:#f3f9fc;color:#243d55;font-weight:900}.contact-confirm dd{margin:0;padding:18px 22px;line-height:1.8;word-break:break-word}.contact-empty{color:#91a0aa}.contact-confirm-actions{display:inline-block;width:calc(50% - 8px);margin-top:28px;text-align:center}.contact-confirm-actions+.contact-confirm-actions{margin-left:12px}.contact-confirm-actions button{min-width:90%;}.contact-complete{padding:48px 35px;border:2px solid #cce5cc;border-radius:18px;background:linear-gradient(180deg,#fbfff9,#fff);text-align:center;box-shadow:0 10px 25px rgba(56,103,132,.08)}.contact-complete__mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#2f9b52;color:#fff;font-size:40px;font-weight:900}.contact-complete h2{margin:0;color:#173b65;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px}.contact-complete p{margin:22px 0 0;color:#405668;font-size:16px;line-height:2;font-weight:700}.contact-complete__note{font-size:14px!important;color:#687986!important}.contact-complete .contact-primary-btn{margin-top:30px}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:860px){.contact-intro{padding-bottom:50px}.contact-urgent{display:block;margin-bottom:25px;padding:18px;text-align:center}.contact-urgent strong{font-size:19px}.contact-urgent a{margin:16px auto 0;min-height:72px;max-width:330px}.contact-urgent a span{font-size:29px}.contact-progress{margin-bottom:24px}.contact-progress li{width:33.333%;height:46px;font-size:13px}.contact-progress li+li:before,.contact-progress li+li:after{border-top-width:23px;border-bottom-width:23px}.contact-progress li span{font-size:14px}.contact-field{display:block}.contact-label{padding:15px 16px}.contact-control{padding:17px 16px}.contact-control input[type=text],.contact-control input[type=email],.contact-control input[type=tel],.contact-control input[type=date],.contact-control select{height:50px;font-size:16px}.contact-radios{display:grid;grid-template-columns:1fr}.contact-radios label{min-height:48px}.contact-privacy{margin:20px 14px;padding:18px 15px}.contact-consent{align-items:flex-start}.contact-submit{padding:0 15px 28px}.contact-primary-btn,.contact-secondary-btn{width:100%;min-width:0;min-height:58px;font-size:16px}.contact-confirm{padding:18px 14px}.contact-confirm dl>div{display:block}.contact-confirm dt,.contact-confirm dd{padding:14px 15px}.contact-confirm-actions{display:block;width:100%;margin-top:14px}.contact-confirm-actions+.contact-confirm-actions{margin-left:0}.contact-confirm-actions button{min-width:0}.contact-complete{padding:35px 18px}.contact-complete h2{font-size:25px}.contact-complete p{font-size:15px}.contact-hero .beginner-actions{justify-content:center}.contact-hero .beginner-btn{width:min(100%,330px)}}
