@font-face{font-family:'SabonLTStd';src:url(/font/SabonLTStd-Roman.otf)}.IndexForm{position:relative;padding:0 20px}.IndexForm .title{font-size:clamp(36px, 5vw, 96px);display:block;line-height:1}.IndexForm .contact-bg{position:absolute;top:0;left:0;width:100%;height:100%}.IndexForm .contact-bg img{display:block;width:100%;height:100%;object-fit:cover}.IndexForm .contact-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.4}.IndexFormWr{position:relative;display:flex;justify-content:space-between;margin-top:calc(9vw * 9 / 16)}.IndexFormWr.contact{display:flex;margin-top:40px}.IndexFormWr.contact .col-contact{display:flex;flex-direction:column;color:#fff;max-width:50%;justify-content:flex-end;width:100%;gap:5px}.IndexFormWr.contact .col-contact .title{margin-top:calc(4vw * 9 / 16)}.IndexFormWr.contact .col-contact .line{position:relative;border-bottom:1px solid currentColor;padding-bottom:3px;transition:.3s ease-in-out}.IndexFormWr.contact .col-contact .line:hover{border-bottom-color:transparent !important}.IndexFormWr.contact .col-contact .site-text{max-width:100% !important}.IndexFormWr.contact .col-box{background:#fff;padding:calc(16vw * 9 / 16) 20px 20px;border-radius:5px;min-height:77vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.IndexFormWr.contact .col-box .form-bottom{margin-top:calc(8vw * 9 / 16)}.IndexFormWr p{max-width:50%}.IndexFormWr .col-box{width:48%}.IndexFormWr form{display:flex;flex-wrap:wrap;justify-content:space-between}.IndexFormWr form label{margin-bottom:74px;width:48%;display:block;position:relative}.IndexFormWr form label:after{content:'';position:absolute;bottom:0;height:4px;border-bottom:1px solid #172e64;border-left:1px solid #172e64;border-right:1px solid #172e64;pointer-events:none;width:100%;border-bottom-left-radius:10px;border-bottom-right-radius:10px;left:0}.IndexFormWr form label .input-title{position:absolute;top:0;left:0;width:100%;font-size:30px;height:100%;line-height:100%;display:flex;align-items:center;pointer-events:none;transition:.3s ease-in-out;color:rgba(23,46,100,0.4)}.IndexFormWr form label.w100{width:100%}.IndexFormWr form label .iti{width:100%;display:block}.IndexFormWr form label .iti ~ .input-title{left:98px;width:calc(100% - 98px)}.IndexFormWr form label .iti .iti__selected-flag{background:transparent}.IndexFormWr form label input{height:64px;width:100%}.IndexFormWr form label input.is-invalid{background:#fff4f4}.IndexFormWr form label input:focus+.input-title{font-size:14px;transform:translateY(-24px);color:gray}.IndexFormWr form label input:not(:placeholder-shown)+.input-title{font-size:14px;transform:translateY(-24px);color:gray}.IndexFormWr form label.is-focus .input-title,.IndexFormWr form label.is-filled .input-title{font-size:14px;transform:translateY(-24px);color:gray}.IndexFormWr .col-box-request{position:absolute;top:0;left:0;margin:15px;font-size:16px;color:#172e64}.IndexFormWr .form-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.IndexFormWr .form-bottom p{color:rgba(23,46,100,0.4)}@media only screen and (min-width: 1241px) and (max-width: 1439px){.IndexFormWr form label span{font-size:26px}.IndexFormWr.contact{margin-top:60px}}@media only screen and (min-width: 1024px) and (max-width: 1240px){.IndexFormWr{margin-top:calc(8vw * 9 / 16)}.IndexFormWr.contact{margin-top:60px}.IndexFormWr.contact .col-contact{max-width:50%}.IndexFormWr.contact .col-contact .title{margin-top:calc(3.5vw * 9 / 16)}.IndexFormWr.contact .col-box{min-height:78vh}.IndexFormWr.contact .col-box .form-bottom{margin-top:calc(7vw * 9 / 16)}.IndexFormWr form label{margin-bottom:60px}.IndexFormWr form label .input-title{font-size:24px}}@media only screen and (min-width: 768px) and (max-width: 1023px){.IndexForm{padding:0 16px}.IndexFormWr{flex-direction:column;gap:40px}.IndexFormWr p{max-width:100%}.IndexFormWr .col-box{width:100%}.IndexFormWr.contact{flex-direction:column;margin-top:100px}.IndexFormWr.contact .col-contact{max-width:100%}.IndexFormWr.contact .col-box{padding:calc(12vw * 9 / 16) 16px 20px;min-height:auto}.IndexFormWr.contact .col-box .form-bottom{margin-top:40px}.IndexFormWr form label{width:48%;margin-bottom:50px}.IndexFormWr form label .input-title{font-size:22px}.IndexFormWr form label.w100{width:100%}}@media only screen and (min-width: 0px) and (max-width: 767px){.IndexForm{padding:0 12px}.IndexForm .title{font-size:clamp(24px, 6vw, 44px);line-height:1.05}.IndexFormWr{flex-direction:column;gap:30px}.IndexFormWr p{max-width:100%}.IndexFormWr .col-box{width:100%}.IndexFormWr.contact{flex-direction:column;margin-top:100px}.IndexFormWr.contact .col-contact{max-width:100%}.IndexFormWr.contact .col-contact .title{margin-top:30px}.IndexFormWr.contact .col-box{padding:60px 14px 20px;min-height:auto}.IndexFormWr.contact .col-box .form-bottom{margin-top:30px}.IndexFormWr form label{width:100%;margin-bottom:25px}.IndexFormWr form label .input-title{font-size:18px}.IndexFormWr .col-box-request{margin:10px;font-size:14px}.IndexFormWr .form-bottom{gap:10px}}
