:root{@media (768px <= width < 1080px){--is-mq-tl:true}@media (width < 768px){--is-mq-sp:true}--accent-color-darkpurple:#431b6e;--accent-color-purple:#65447e;--accent-color-lightpurple:#9d8ac0;--accent-color-orange:#ffaa1f;--accent-color-darkgray:#454550;--accent-color-gray:#e4e4f1;--accent-color-lightbluegray:#e9f2ff;--box-border:2px solid rgba(222,222,237,.6);--box-shadow:8px 8px 16px rgba(222,222,237,.6);--header-shadow:8px 8px 16px rgba(51,51,51,.2)}html{color:var(--accent-color-darkgray);font-family:Hiragino Sans,Arial,Helvetica,sans-serif;font-size:62.5%;letter-spacing:.1em}.br-pc{@container style(--is-mq-sp){display:none}}.br-sp{display:none;@container style(--is-mq-sp){display:inline}}.contact-button{display:flex;justify-content:end;a{background:var(--accent-color-orange);box-sizing:border-box;color:#fff;display:block;font-size:2.4rem;font-weight:600;height:48px;line-height:48px;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:.1s;width:240px;&:after{bottom:0;box-sizing:border-box;height:9px;margin:auto;right:25px;transition:.2s;width:9px}&:after,&:before{content:"";position:absolute;top:0}&:before{background-image:linear-gradient(130deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 80%);display:block;height:100%;left:-100%;transition:.3s;width:100%}&:hover:before{left:100%;position:absolute;top:0}}}.request-button{background:#fff;border:2px solid var(--accent-color-orange);display:flex;font-size:2.4rem;height:48px;line-height:44px;position:relative;text-align:center;text-decoration:none;width:240px;&:hover{border:2px solid #fff}.request-button-title{color:var(--accent-color-orange);font-weight:600;height:100%;width:100%;z-index:10;&:before{background:var(--accent-color-orange);bottom:0;content:"";display:block;position:absolute;top:0;transition:.2s;width:0;z-index:-10}&:hover{color:#fff;&:before{width:100%}}}}h2{font-size:3.6rem;font-weight:700;text-align:center;@container style(--is-mq-tl){font-size:2.8rem}@container style(--is-mq-sp){font-size:2.4rem;line-height:1.3;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0}}.text-md{font-size:2rem;@container style(--is-mq-tl){font-size:1.8rem}@container style(--is-mq-sp){font-size:1.6rem}}.text-sm{font-size:1.6rem;@container style(--is-mq-tl){font-size:1.6rem}@container style(--is-mq-sp){font-size:1.4rem}}.text-xs,aside{font-size:1.2rem}.u-mt-xlg{margin-top:120px;@container style(--is-mq-sp){margin-top:80px}}.u-mt-lg{margin-top:80px;@container style(--is-mq-tl){margin-top:64px}@container style(--is-mq-sp){margin-top:48px}}.u-mt-md{margin-top:64px}.u-mt-sm{margin-top:48px}.u-mt-xsm{margin-top:32px}header{display:flex;justify-content:space-between;position:fixed;top:0;width:100%;z-index:100;@container style(--is-mq-sp){align-items:center;justify-content:flex-start}.header__logo{background:#fff;border-radius:0 0 24px 0;box-shadow:var(--header-shadow);@container style(--is-mq-sp){border-radius:0}img{height:72px;padding:16px 24px;@container style(--is-mq-tl){padding-bottom:16px;padding-left:16px;padding-right:16px;padding-top:16px}@container style(--is-mq-sp){border-radius:0;height:56px;padding-bottom:8px;padding-left:8px;padding-right:8px;padding-top:8px}}}.header__nav{align-items:center;background:#fff;border-radius:0 0 0 24px;box-shadow:var(--header-shadow);display:flex;height:72px;@container style(--is-mq-sp){border-radius:0;height:56px;justify-content:end;width:100%}.header__tel{color:var(--accent-color-purple);padding:0 24px;pointer-events:none;text-align:center;text-decoration:none;@container style(--is-mq-tl){padding-bottom:8px;padding-left:16px;padding-right:8px;padding-top:8px}@container style(--is-mq-sp){letter-spacing:normal;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;pointer-events:auto}.header__tel-number{font-size:3.4rem;font-weight:700;@container style(--is-mq-tl){font-size:3rem}@container style(--is-mq-sp){font-size:2.4rem}}.header__tel-text{font-weight:700;margin-top:-8px;@container style(--is-mq-sp){font-size:1rem;line-height:2}}}}}.fv{height:752px;position:relative;width:100%;@container style(--is-mq-sp){height:1320px;width:100%}.fv__wrapper{height:100%;left:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.fv__container{display:flex;gap:16px;justify-content:center;left:50%;position:absolute;top:160px;transform:translateX(-50%);width:90vw;@container style(--is-mq-sp){bottom:auto;flex-direction:column;top:72px}.fv__outer{.fv__title-inner{align-items:center;display:flex;gap:8px;height:auto;img{height:48px;pointer-events:none;width:48px;@container style(--is-mq-tl){height:40px;width:40px}@container style(--is-mq-sp){height:40px;width:40px}}h1{color:#fff;font-size:3.6rem;@container style(--is-mq-tl){font-size:3.2rem}@container style(--is-mq-sp){font-size:3.2rem}}}.fv__text{background:#fff;border:1px solid var(--accent-color-gray);border-radius:8px;ul{line-height:1.8;padding:16px 16px 48px 48px;@container style(--is-mq-sp){line-height:1.5;padding-bottom:48px;padding-left:40px;padding-right:16px;padding-top:16px}li{font-size:1.6rem;list-style:none;position:relative;&:before{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:8px;left:-24px;position:absolute;top:10px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);width:8px;z-index:2;@container style(--is-mq-sp){top:9px}}&:after{background-color:var(--accent-color-purple);border-radius:50%;content:"";height:20px;left:-28px;position:absolute;top:4px;width:20px;@container style(--is-mq-sp){top:3px}}a{color:var(--accent-color-lightpurple)}}}}}}}footer{font-weight:700;margin-top:16px;text-align:center;a{color:var(--accent-color-darkgray);font-weight:700;text-decoration:none}p{margin:8px 0 16px}}.hbspt-form{align-items:start;display:flex;justify-content:center}.hs-form{padding:1.5em 2em}.hs_company .hs-company .hs-fieldtype-text .field .hs-form-field{padding:0 0 1em}.hs_company,.hs_email,.hs_firstname,.hs_lastname,.hs_phone,.hs_slim_contact{font-size:14px;font-weight:700;margin-top:12px;text-align:left}.hs_company{margin-top:8px}.hs_agreeement{margin-top:56px}.hs-form-booleancheckbox{list-style:none;width:320px}.hs-form-booleancheckbox-display{align-items:center;display:flex;margin-left:22px;margin-top:-8px;width:320px}.inputs-list{margin-bottom:-8px;margin-top:-8px;padding-left:0}.hs-form-required{color:var(--accent-color-orange);font-size:18px;margin-left:4px}.hs-fieldtype-textarea{height:120px}.hs-form-booleancheckbox:after{content:"";display:inline-block;font-size:12px;line-height:1.5;margin-left:44px;text-align:left;white-space:pre;width:320px}#agreeement-f0bc925e-20db-44df-b1ed-8d964d25f812{accent-color:#9d66db;margin-right:8px;width:16px}.hs-form-booleancheckbox-display a{color:#9d8ac0}.no-list li{color:#9d66db;font-size:11px;list-style:none;margin-bottom:0}.hs-error-msg{font-weight:700}.hs-form .hs-error-msgs{font-size:.75em;margin:.5em 0 8px}.hs-error-msg .hs-main-font-element{font-size:.75em;margin:.25em 0 8px}input{border:1px solid #a3a3c8;border-radius:4px;height:32px;margin-top:2px}input::placeholder{font-size:14px;padding-left:0}.actions{margin-bottom:16px;margin-left:1em;width:400px}.hs-button{background:linear-gradient(180deg,#ffbe32,#ffaa1f);border:none;border-radius:4px;color:#fff;font-size:18px;height:56px;letter-spacing:.05em;width:320px}.hs_error_rollup ul{font-weight:700;margin-bottom:0;text-align:center}.hs_error_rollup li{margin-top:0}.hs-button:hover{opacity:70%}.hs-form .hs-fieldtype-date .input .hs-input,.hs-form .hs-fieldtype-number .input .hs-input,.hs-form .hs-fieldtype-phonenumber .input .hs-input,.hs-form .hs-fieldtype-select .input .hs-input,.hs-form .hs-fieldtype-text .input .hs-input,.hs-form .hs-fieldtype-textarea .input .hs-input{border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);font-family:sans-serif;font-size:1em;line-height:1.3;padding:.5em;-webkit-transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;width:100%!important}.hs-form{background:#fff;border:2px solid rgba(222,222,237,.6);border-radius:8px;box-shadow:4px 0 8px 0 rgba(222,222,237,.6);font-size:1.6em;letter-spacing:.05em;line-height:1.2;padding:.75em .75em .75em 1.25em;width:400px}@media (width < 700px){.hbspt-form{align-items:start;display:flex;justify-content:center;margin-left:0;margin-top:0}.hs-form{padding:1.5em 2em}.hs_company .hs-company .hs-fieldtype-text .field .hs-form-field{padding:0 0 1em}.hs_company,.hs_email,.hs_firstname,.hs_lastname,.hs_phone,.hs_slim_contact{font-size:14px;font-weight:700;margin-top:12px;text-align:left}.hs_company{margin-top:8px}.hs_agreeement{margin-top:56px}.hs-form-booleancheckbox{list-style:none;width:80vw}.hs-form-booleancheckbox-display{align-items:center;display:flex;margin-left:0;margin-top:-8px;width:80vw}.hs-form-booleancheckbox-display span{font-size:14px}.inputs-list{padding-left:0}.hs-form-required{color:var(--accent-color-orange);font-size:18px;margin-left:4px}.hs-fieldtype-textarea{height:120px}.hs-form-booleancheckbox:after{content:"";display:inline-block;font-size:12px;line-height:1.5;margin-left:0;max-width:80vw;text-align:left;white-space:pre;width:80vw}#agreeement-f0bc925e-20db-44df-b1ed-8d964d25f812{accent-color:#9d66db;border-radius:0;margin-right:8px;width:16px}.no-list li{color:#9d66db;font-size:11px;list-style:none;margin-bottom:0}.hs-error-msg{font-weight:700}.hs-form .hs-error-msgs{font-size:.75em;margin:.5em 0 8px}.hs-error-msg .hs-main-font-element{font-size:.75em;margin:.25em 0 8px}input{border:1px solid #a3a3c8;border-radius:4px;height:32px;margin-top:2px}input::placeholder{font-size:14px;padding-left:0}.actions{margin-bottom:16px;margin-left:.3em;width:80vw}.hs-button{border:none;border-radius:4px;color:#fff;font-size:18px;height:56px;width:80vw}.hs_error_rollup ul{font-weight:700;margin-bottom:0;text-align:center}.hs_error_rollup li{margin-top:0}.hs-button:hover{opacity:70%}.hs-form .hs-fieldtype-date .input .hs-input,.hs-form .hs-fieldtype-number .input .hs-input,.hs-form .hs-fieldtype-phonenumber .input .hs-input,.hs-form .hs-fieldtype-select .input .hs-input,.hs-form .hs-fieldtype-text .input .hs-input,.hs-form .hs-fieldtype-textarea .input .hs-input{border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);font-family:sans-serif;font-size:1em;line-height:1.3;padding:.5em;-webkit-transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;width:100%!important}.hs-form{background:#fff;border:2px solid rgba(222,222,237,.6);border-radius:8px;box-shadow:10px 10px 15px 0 rgba(222,222,237,.6);font-size:1em;line-height:1.2;padding:.75em .75em .75em 1.25em;width:90vw}.contact_slim_top_form{margin-bottom:24px;margin-top:24px}}