: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-tl){margin-top:80px}@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;pointer-events:none;@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%}ul{display:flex;list-style:none;@container style(--is-mq-sp){display:none}li{font-weight:700;letter-spacing:.025em;margin:0 0 0 24px;@container style(--is-mq-tl){margin-bottom:0;margin-left:16px;margin-right:0;margin-top:0}a{color:var(--accent-color-darkgray);font-size:1.6rem;text-decoration:none;@container style(--is-mq-tl){font-size:1.4rem}@container style(--is-mq-sp){display:none}&:hover{color:var(--accent-color-lightpurple)}}&:nth-child(4) a{background:var(--accent-color-lightpurple);border:2px solid var(--accent-color-lightpurple);border-radius:24px;color:#fff;padding:8px 16px;&:hover{opacity:.7;transition:.1s}}}&:first-child li{@container style(--is-mq-tl){margin-bottom:0;margin-left:20px;margin-right:0;margin-top:0}}}.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}}}}#header__logo.scrollview,#header__nav.scrollview{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.5);transition:.5s}}.fv{height:752px;position:relative;width:100%;@container style(--is-mq-tl){overflow:hidden}@container style(--is-mq-sp){height:512px;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;@container style(--is-mq-tl){object-position:-1360px center}@container style(--is-mq-sp){object-position:-1056px center}}.fv__container{column-gap:16px;display:flex;justify-content:center;left:50%;position:absolute;top:104px;transform:translateX(-50%);@container style(--is-mq-tl){column-gap:0;top:88px}@container style(--is-mq-sp){bottom:auto;column-gap:0;top:72px}.fv__hero-inner{display:flex;flex-direction:column;gap:16px;height:auto;h1 img{height:auto;pointer-events:none;width:624px;@container style(--is-mq-tl){width:616px}@container style(--is-mq-sp){width:360px}}}.fv__form-inner{@container style(--is-mq-tl){display:none}@container style(--is-mq-sp){display:none}}}}.problem{.problem__copy--lg{color:var(--accent-color-purple)}.problem__container{display:grid;gap:8px;grid-template-columns:auto auto;place-content:center;place-items:center;@container style(--is-mq-sp){gap:12px;grid-template-columns:1fr}.problem__inner{border:1px solid var(--accent-color-lightbluegray);box-shadow:var(--box-shadow);height:160px;position:relative;width:480px;@container style(--is-mq-tl){height:120px;width:360px}@container style(--is-mq-sp){height:160px;width:336px}img{height:auto;left:20px;pointer-events:none;position:absolute;top:26px;width:424px;@container style(--is-mq-tl){left:10px;top:16px;width:336px}@container style(--is-mq-sp){left:22px;top:13px;width:296px}}}}}.description{.description__copy--lg{color:var(--accent-color-purple);font-size:4rem;@container style(--is-mq-sp){font-size:2.4rem}}.description__container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:80px;overflow:hidden;text-align:center;width:100%;@container style(--is-mq-sp){margin-top:56px}img{height:auto;pointer-events:none;width:912px;@container style(--is-mq-tl){width:720px}@container style(--is-mq-sp){flex-shrink:0;width:440px}}}}.why-us{.why-us__container{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;width:100%;img{height:auto;margin-left:64px;pointer-events:none;width:984px;@container style(--is-mq-tl){margin-left:46px;width:720px}@container style(--is-mq-sp){flex-shrink:0;margin-left:0;width:440px}}}}.price{align-items:center;display:flex;height:344px;justify-content:center;position:relative;width:100%;@container style(--is-mq-sp){height:480px;margin-top:0}.price__wrapper{height:100%;left:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.price__container{color:#fff;width:816px;@container style(--is-mq-tl){width:680px}@container style(--is-mq-sp){display:flex;flex-direction:column;gap:16px;justify-content:start;min-width:296px;width:80%}h2{font-size:3rem;margin:0 auto;text-align:left;@container style(--is-mq-tl){font-size:2.8rem}@container style(--is-mq-sp){font-size:2.4rem;margin-left:0}}.price__title-inner{display:flex;justify-content:space-between;width:720px;@container style(--is-mq-tl){width:680px}@container style(--is-mq-sp){flex-direction:column;width:100%}p{font-size:2.8rem;font-weight:700;line-height:0;@container style(--is-mq-tl){font-size:2.4rem}@container style(--is-mq-sp){font-size:2rem;margin-bottom:12px;margin-left:0;margin-right:0;margin-top:12px}.price__title--sm{font-size:1.4rem}}}ul{list-style:none;margin:0;padding:0;li{font-size:1.4rem}}.contact-button{margin:0 auto;@container style(--is-mq-tl){margin-bottom:0;margin-left:auto;margin-right:auto;margin-top:8px}}}}.scene{@container style(--is-mq-sp){margin-top:64px}.scene__container{figure{column-gap:24px;display:grid;grid-template-columns:360px 480px;grid-template-rows:40px 1fr;place-content:center;row-gap:16px;@container style(--is-mq-tl){column-gap:16px;grid-template-columns:312px 426px}@container style(--is-mq-sp){grid-template-columns:320px;grid-template-rows:auto 40px 1fr;place-items:center;row-gap:4px}img{grid-column:1/2;grid-row:1/3;height:auto;pointer-events:none;width:360px;@container style(--is-mq-tl){width:312px}@container style(--is-mq-sp){grid-column:auto;grid-row:1/2;width:320px}}figcaption{background:var(--accent-color-darkgray);color:#fff;font-weight:700;grid-column:2/3;grid-row:1/2;padding:8px 16px;width:480px;@container style(--is-mq-tl){font-size:1.4rem;padding-bottom:10px;padding-left:16px;padding-right:16px;padding-top:10px;width:426px}@container style(--is-mq-sp){grid-column:auto;grid-row:2/3;padding-bottom:4px;padding-left:16px;padding-right:16px;padding-top:4px;width:320px}}p{grid-column:2/3;grid-row:2/3;margin:0;@container style(--is-mq-tl){font-size:1.4rem}@container style(--is-mq-sp){grid-column:auto;grid-row:3/4;margin-top:16px}}}}}.flow{@container style(--is-mq-sp){margin-top:64px}.flow__container{align-items:center;display:flex;justify-content:center;@container style(--is-mq-tl){flex-direction:column;gap:16px}@container style(--is-mq-sp){flex-direction:column;gap:16px}.flow__inner{width:152px;@container style(--is-mq-tl){width:360px}@container style(--is-mq-sp){width:240px}.flow__number{align-items:center;border:2px solid var(--accent-color-darkgray);color:var(--accent-color-darkgray);display:flex;font-weight:700;height:40px;justify-content:center;padding:4px 0;width:120px;@container style(--is-mq-tl){width:360px}@container style(--is-mq-sp){font-size:2rem;width:240px}}.flow__title{font-weight:700;margin:12px auto 8px;text-align:center}p{letter-spacing:.05em;margin:0 auto}}.triangle{background-color:var(--accent-color-gray);clip-path:polygon(0 0,0 100%,50% 50%);height:24px;margin-left:16px;width:32px;@container style(--is-mq-tl){clip-path:polygon(0 0,100% 0,50% 100%);height:16px;margin-left:0}@container style(--is-mq-sp){clip-path:polygon(0 0,100% 0,50% 100%);height:16px;margin-left:0}}}}.faq{.faq__container{margin-top:40px;@container style(--is-mq-tl){margin-bottom:0;margin-left:auto;margin-right:auto;margin-top:0;width:90%}@container style(--is-mq-sp){margin-left:auto;margin-right:auto;margin-top:32px;min-width:336px;width:90%}.faq__inner{border-bottom:var(--box-border);margin:0 auto 24px;max-width:840px;position:relative;.faq__toggle{display:none;&:checked+.faq__toggle--inactive{border-bottom:#fff}&:checked+.faq__toggle--inactive+.faq__toggle--active{background:var(--accent-color-darkpurple);max-height:480px;padding:1em 3em 1em 1em;transition:all .2s}&:checked+.faq__toggle--inactive:before{transform:rotate(225deg)!important}}.faq__toggle--inactive{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-weight:700;padding:1em 3em 1em 1em;transform:translate(0);transition:all .2s;&:hover{color:var(--accent-color-orange)}&:before{border:2px solid #333;border-left:none;border-top:none;bottom:0;content:"";height:8px;margin:auto;position:absolute;right:20px;top:0;transform:rotate(45deg);transition:all .4s;width:8px}&:after{transform:rotate(180deg)}.faq__content--inactive{@container style(--is-mq-sp){display:flex}.faq__title--inactive{width:32px}.faq__text--inactive{width:744px;@container style(--is-mq-tl){width:688px}@container style(--is-mq-sp){min-width:240px;width:100%}}}}.faq__toggle--active{-webkit-backface-visibility:hidden;backface-visibility:hidden;max-height:0;overflow:hidden;padding-left:1em;padding-right:2em;transform:translate(0);transition:all .2s;.faq__content--active{color:#fff;display:flex;.faq__title--active{font-weight:700;width:28px;@container style(--is-mq-tl){width:31px}@container style(--is-mq-sp){width:33px}}p{margin:0;width:752px;@container style(--is-mq-tl){width:688px}@container style(--is-mq-sp){min-width:252px;width:100%}}}}}}}.cta-area{display:flex;height:384px;justify-content:center;position:relative;width:100%;@container style(--is-mq-sp){height:640px}.cta-area__wrapper{height:100%;left:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.cta-area__container{align-items:center;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center;width:816px;h2{font-size:3.2rem;margin:0;@container style(--is-mq-sp){font-size:2.4rem}}figure{align-items:center;display:flex;gap:16px;justify-content:center;@container style(--is-mq-sp){flex-direction:column}img{height:136px;pointer-events:none;width:auto}}.cta-area__inner{align-items:center;column-gap:32px;display:flex;justify-content:center;@container style(--is-mq-sp){flex-direction:column;gap:8px}}}}footer{font-weight:700;margin-top:16px;text-align:center;.footer__page-top-button{display:none}#footer__page-top-button{background-color:var(--accent-color-purple);border:2px solid #fff;border-radius:50px;bottom:64px;color:#fff;display:inline-block;height:45px;opacity:0;position:fixed;right:64px;text-decoration:none;width:45px;z-index:1000;@container style(--is-mq-sp){bottom:56px;right:40px}&:before{border-right:3px solid;border-top:3px solid;bottom:0;content:"";display:block;height:10px;left:0;margin:auto;position:absolute;right:0;top:5px;transform:rotate(-45deg);width:10px}&:hover{background-color:var(--accent-color-lightpurple)}}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;margin-left:32px;margin-top:32px}.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:16px;text-align:left}.hs_company:before{background:linear-gradient(90deg,#58298e,#2a0845);border-radius:0;color:#fff;content:"SLIM 資料請求";display:inline-block;font-size:20px;letter-spacing:.05em;line-height:1.5;margin-bottom:16px;margin-left:-24px;margin-top:-12px;padding:16px 0;text-align:center;white-space:pre;width:396px}.hs_company{margin-top:0;width:356px}.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:-40px;width:320px}.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:"頂戴した個人情報は営業活動のみに利用し、\A他の目的には利用致しません。\A詳しくは、「個人情報の取り扱い」をご覧ください。";display:inline-block;font-size:12px;letter-spacing:normal;line-height:1.5;margin-left:44px;text-align:left;white-space:pre;width:320px}#agreeement-1e6b97b6-ebc1-48ad-81dd-2d696f8f1422{accent-color:#9d66db;margin-right:8px}.hs-form-booleancheckbox-display a{color:#65447e}.no-list li{color:var(--accent-color-orange);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:40px;margin-top:2px}input::placeholder{font-size:14px;padding-left:0}.actions{margin-bottom:16px;margin-left:2em;width:400px}.hs-button{background:linear-gradient(180deg,#ffbe32,#ffaa1f);border:none;border-radius:8px;color:#fff;font-size:18px;font-weight:700;height:56px;letter-spacing:.05em;width:280px}.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;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-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:0;box-shadow:4px 0 8px 0 rgba(222,222,237,.6);font-size:1.6em;letter-spacing:.05em;line-height:1.2;padding:.75em 1em .75em 1.5em;width:400px}