@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}}.BlogPostBody{padding:8px}.BlogPostTopWr{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(var(--svh, 1svh) * 75)}.BlogPostTopWr .title{font-size:clamp(30px, 4vw, 76px);margin-bottom:calc(4vw * 9 / 16);text-align:center;max-width:950px;margin-left:auto;margin-right:auto}.BlogPostBodyTop{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.BlogPostBodyTop .col{width:25%}.BlogPostBodyTop .col:nth-child(2){display:flex;justify-content:center}.BlogPostBodyTop .col:nth-child(3){display:flex;justify-content:flex-end}.BlogPostBodyPhoto{border-radius:14px;overflow:hidden;display:block}.BlogPostBodyPhoto img{display:block;width:100%}.BlogPostBodyContent h1,.BlogPostBodyContent h2,.BlogPostBodyContent h3,.BlogPostBodyContent h4,.BlogPostBodyContent h5,.BlogPostBodyContent h6,.BlogPostBodyContent span,.BlogPostBodyContent p,.BlogPostBodyContent ul{max-width:950px;margin-left:auto;margin-right:auto;width:100%}.BlogPostBodyContent h1,.BlogPostBodyContent h2,.BlogPostBodyContent h3,.BlogPostBodyContent h4,.BlogPostBodyContent h5,.BlogPostBodyContent h6,.BlogPostBodyContent img{margin-top:110px;font-size:32px;font-weight:700}.BlogPostBodyContent span,.BlogPostBodyContent p,.BlogPostBodyContent ul,.BlogPostBodyContent ol{display:block;font-size:24px;margin-top:30px}.BlogPostBodyContent ul li,.BlogPostBodyContent ol li{margin-bottom:5px}.BlogPostBodyContent ul{list-style:auto;list-style-position:inside}.BlogPostBodyContent ol{list-style:auto;list-style-position:inside}.BlogPostBodyContent b{font-weight:700}.BlogPostBodyContent a{text-decoration:underline}.BlogPostBodyContent img{max-width:1620px;display:block;margin:0 auto}@media only screen and (min-width: 1241px) and (max-width: 1439px){.BlogPostBodyContent span,.BlogPostBodyContent p,.BlogPostBodyContent ul,.BlogPostBodyContent ol{font-size:22px}.BlogPostBodyContent h1,.BlogPostBodyContent h2,.BlogPostBodyContent h3,.BlogPostBodyContent h4,.BlogPostBodyContent h5,.BlogPostBodyContent h6{font-size:30px}}@media only screen and (min-width: 1024px) and (max-width: 1240px){.BlogPostBodyTop .col{width:33.33%}.BlogPostBodyContent span,.BlogPostBodyContent p,.BlogPostBodyContent ul,.BlogPostBodyContent ol{font-size:20px}.BlogPostBodyContent h1,.BlogPostBodyContent h2,.BlogPostBodyContent h3,.BlogPostBodyContent h4,.BlogPostBodyContent h5,.BlogPostBodyContent h6{font-size:28px}.BlogPostBodyContent img{max-width:100%}}@media only screen and (min-width: 768px) and (max-width: 1023px){.BlogPostBodyContent span,.BlogPostBodyContent p,.BlogPostBodyContent ul,.BlogPostBodyContent ol{font-size:18px}.BlogPostBodyContent h1,.BlogPostBodyContent h2,.BlogPostBodyContent h3,.BlogPostBodyContent h4,.BlogPostBodyContent h5,.BlogPostBodyContent h6{font-size:24px;margin-top:60px}.BlogPostBodyContent img{max-width:100%}}@media only screen and (min-width: 0px) and (max-width: 767px){.BlogPostBody{padding:6px}.BlogPostTopWr{min-height:auto;padding:170px 0 130px !important}.BlogPostTopWr .title{padding:0 10px}.BlogPostBodyPhoto{border-radius:10px}.BlogPostBodyContent span,.BlogPostBodyContent p,.BlogPostBodyContent ul,.BlogPostBodyContent ol{font-size:16px;margin-top:18px;padding:0 10px}.BlogPostBodyContent h1,.BlogPostBodyContent h2,.BlogPostBodyContent h3,.BlogPostBodyContent h4,.BlogPostBodyContent h5,.BlogPostBodyContent h6{font-size:22px;margin-top:40px;padding:0 10px}.BlogPostBodyContent img{max-width:100%;border-radius:10px}}
