@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@400;500;700&display=swap);
@charset "UTF-8";:root{--font-base:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--font-lato:"Lato","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--color-white:#fff;--color-black:#000;--color-accent:#753bbd;--color-accent-rgb:117 59 189;--color-accent-light:#ebe4f6;--color-heading-black:#111;--color-p-gray:#444;--color-bg-gray:#f5f5f5;--color-illust-gray:#e7e7e7;--color-bg-progress-bar:#d9d9d9;--color-border-gray:#e1e1e1;--color-orange:#ffa300;--header-width-pc:1920px;--content-width-pc:1480px;--ease-out-1:cubic-bezier(0.61,1,0.88,1);--ease-out-2:cubic-bezier(0.08,0.8,0.315,1);--ease-out-3:cubic-bezier(0.33,1,0.68,1);--ease-out-4:cubic-bezier(0.25,1,0.5,1);--ease-out-5:cubic-bezier(0.22,1,0.36,1);--ease-out-6:cubic-bezier(0.16,1,0.3,1);--ease-in-out-3:cubic-bezier(0.65,0,0.35,1);--ease-in-out-4:cubic-bezier(0.76,0,0.24,1);--ease-in-out-5:cubic-bezier(0.83,0,0.17,1)}.header{position:relative;z-index:9}.header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--header-width-pc);padding:32px 42px}.header__logo{display:inline-block;line-height:0;width:175px}.header__logo .logo-svg{transition:fill .3s ease-in-out}@media screen and (max-width:1170px){.header__inner{padding:9px 11px;width:100vw}.header__logo{margin-left:7px;width:108px}.header--open{background-color:var(--color-p-gray);position:fixed;top:0;z-index:99}.header--open .header__logo{opacity:0}.header--open+main{padding-top:84px}}.gnav,.gnav__inner,.gnav__list{display:flex}.gnav__list{align-items:center;color:var(--color-heading-black);font-weight:500;gap:40px;margin-right:40px}.gnav__contact{background:linear-gradient(274.71deg,#00b74f -2.53%,#44d62c 211.07%);border-radius:100px;padding:12px 32px!important;text-align:center}.gnav__contact:after{display:none!important}.gnav-sp{display:none}@media screen and (max-width:1170px){.header--open .gnav-sp{color:var(--color-white);display:flex;flex-direction:column;height:calc(100vh - 73px);justify-content:space-between;padding:25px}.gnav-sp__list{display:flex;flex-direction:column;font-size:20px;font-weight:700;gap:36px}.gnav-sp__item{animation:navLinkFadeInLeft .7s var(--ease-out-4) both}.gnav-sp__item:first-of-type{animation-delay:0s}.gnav-sp__item:nth-of-type(2){animation-delay:.1s}.gnav-sp__item:nth-of-type(3){animation-delay:.2s}.gnav-sp__item:nth-of-type(4){animation-delay:.3s}.gnav-sp__item:nth-of-type(5){animation-delay:.4s}.gnav-sp__item:nth-of-type(6){animation-delay:.5s}.gnav-sp__link-icon{height:12px;margin-left:4px;width:12px}.gnav-sp__links{display:flex;font-size:12px;gap:36px}}.hamburger-nav{background:none;border:0;cursor:pointer;display:grid;gap:7px;height:55px;margin:0;padding:0;place-content:center;position:relative;width:55px}@media screen and (min-width:1170px){.hamburger-nav{display:none}}.hamburger-nav span{background:var(--color-heading-black);border-radius:2px;display:block;height:2px;transform-origin:50%;transition:all .4s;width:24px}.hamburger-nav span:nth-of-type(2){opacity:1}.header--open .hamburger-nav span{background:var(--color-white)}.header--open .hamburger-nav span:first-of-type{rotate:-45deg;translate:0 9px}.header--open .hamburger-nav span:nth-of-type(2){opacity:0}.header--open .hamburger-nav span:nth-of-type(3){rotate:45deg;translate:0 -9px}@keyframes navLinkFadeInLeft{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translate(0)}}.footer{background:var(--color-p-gray);color:var(--color-white);padding:112px 0}.footer__inner{display:flex;justify-content:space-between}.footer__logo-wrapper{display:flex;flex-direction:column;font-size:12px;gap:52px}.footer__logo{width:311px}.footer__info{font-size:12px}.footer__company{font-weight:700}.footer__access{font-weight:500;margin-top:16px}.footer__links{display:flex;gap:58px;margin-top:56px}.footer__link-icon{height:12px;margin-left:4px;width:12px}@media screen and (max-width:768px){.footer{padding:85px 0}.footer__inner{flex-direction:column}.footer__logo-wrapper{width:145px}.footer__info{margin-top:12px}.footer__access{font-size:12px;line-height:21px;margin-top:20px}.footer__links{gap:40px}.footer__copy-sp{font-size:10px;margin-top:24px}}.layout-contents{margin-inline:auto;padding-inline:24px;width:min(100%,600px)}@media screen and (min-width:768px){.layout-contents{padding-inline:60px;width:min(100%,120px + var(--content-width-pc))}}@media screen and (max-width:768px){.layout-contents-sp{margin-inline:auto;padding-inline:24px;width:min(100%,600px)}}@media screen and (min-width:768px){.layout-contents-pc{margin-inline:auto;padding-inline:60px;width:min(100%,120px + var(--content-width-pc))}}.checkbox-set__legend-wrapper{display:flex;gap:4px;margin-bottom:8px}.checkbox-set__required-label{color:red}.checkbox-set__legend{color:var(--color-heading-black)}.checkbox-set__checkboxes{display:flex;flex-wrap:wrap;gap:6px 16px}.checkbox{align-items:center;display:flex}.checkbox__check-mark{background-image:linear-gradient(var(--color-white),var(--color-white));border:.5px solid var(--color-heading-black);border-radius:4px;cursor:pointer;display:block;float:left;height:18px;position:relative;transition:all .15s ease;width:18px}.checkbox__check-svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--color-white);stroke-width:2;stroke-dasharray:17;stroke-dashoffset:17;left:3px;position:absolute;top:3px;transform:translateZ(0)}.checkbox__label{margin-left:4px}.checkbox__input{display:none;visibility:hidden}.checkbox__input:checked+.checkbox__check-mark{background-image:linear-gradient(var(--color-accent),var(--color-accent));border:none}.checkbox__input:checked+.checkbox__check-mark .checkbox__check-svg{stroke-dashoffset:0;transition:all .15s ease}.text-field__label-wrapper{display:flex;gap:4px;margin-bottom:8px}.text-field__required-label{color:red}.text-field__input,.text-field__label{color:var(--color-heading-black)}.text-field__input{border:.5px solid var(--color-border-gray);border-radius:6px;font-size:1rem;font-weight:300;height:44px;padding:8px 12px;width:100%}.textarea__label-wrapper{display:flex;gap:4px;margin-bottom:8px}.textarea__required-label{color:red}.textarea__input,.textarea__label{color:var(--color-heading-black)}.textarea__input{border:.5px solid var(--color-border-gray);border-radius:6px;font-size:1rem;font-weight:300;height:44px;height:300px;padding:8px 12px;width:100%}.textarea__maxlength{color:var(--color-p-gray);font-size:14px;text-align:left}.select__label-wrapper{display:flex;gap:4px;margin-bottom:8px}.select__required-label{color:red}.select__label{color:var(--color-heading-black)}.select__box{position:relative}.select__box:after{border-left:2.5px solid #000;border-top:2.5px solid #000;content:"";height:8px;pointer-events:none;position:absolute;right:12px;top:20px;transform:translateY(-50%) rotate(-135deg);width:8px}.select__options{border:.5px solid var(--color-border-gray);border-radius:6px;color:var(--color-heading-black);cursor:pointer;font-size:1rem;font-weight:300;height:44px;padding:8px 12px;position:relative;width:100%}.checkbox-inert-label{cursor:auto;display:flex;flex-direction:column}.svg-defs{bottom:0;height:0;position:fixed;visibility:hidden;width:0}html{font-feature-settings:"palt";scroll-behavior:smooth}body{background-color:var(--color-bg-gray);color:var(--color-p-gray);font-family:var(--font-base);font-size:.875rem;letter-spacing:.05em;line-height:1.4285714286;overflow-x:hidden}@media screen and (min-width:768px){body{font-size:1rem}}img{display:block;height:auto;max-width:100%;vertical-align:baseline}@media screen and (max-width:768px){.only-pc{display:none}}@media screen and (min-width:768px){.only-sp{display:none}}@media screen and (max-width:1170px){.only-lg{display:none}}.font-lato{font-family:var(--font-lato)}a{transition:opacity .6s cubic-bezier(.23,1,.32,1)}a:hover{opacity:.7}a.blank-white{padding-right:1.5em;position:relative}a.blank-white:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1em;position:absolute;right:0;top:0;width:1em}.primary-button{background:var(--color-accent);border:2px solid var(--color-accent);border-radius:38px;color:var(--color-white);display:block;font-weight:700;overflow:hidden;padding:24px 58px;position:relative;text-align:left;transition:all .6s cubic-bezier(.23,1,.32,1)}.primary-button:hover{color:var(--color-accent);opacity:1}.primary-button:before{background:var(--color-white);border-radius:38px;content:"";height:100%;left:-115%;position:absolute;top:0;transform:scale(1.2);transition:all .6s cubic-bezier(.23,1,.32,1);width:100%}.primary-button:hover:before{left:0}.primary-button:after{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white);content:"";display:block;height:10px;position:absolute;right:32px;top:32px;transform:rotate(45deg);transition:all .6s cubic-bezier(.23,1,.32,1);width:10px}.primary-button:hover:after{border-right:2px solid var(--color-accent);border-top:2px solid var(--color-accent)}.primary-button>span{position:relative;z-index:1}.primary-button--white{background:var(--color-white);border:2px solid var(--color-accent);color:var(--color-accent)}.primary-button--white:hover{border:2px solid var(--color-white);color:var(--color-white)}.primary-button--white:before{background:var(--color-accent)}.primary-button--white:after{border-right:2px solid var(--color-accent);border-top:2px solid var(--color-accent)}.primary-button--white:hover:after{border-right:2px solid var(--color-white);border-top:2px solid var(--color-white)}@media screen and (max-width:768px){.primary-button{font-size:14px;padding:16px 34px}.primary-button:after{right:30px;top:23px}}.contact{color:var(--color-heading-black);margin:0 auto;max-width:632px;padding:120px 16px 160px}@media screen and (min-width:px){.contact{padding:200px 16px 160px}}.contact__heading{font-size:1.5rem;text-align:center}.contact__sub-heading{color:var(--color-accent);display:block;font-size:.75rem;margin-top:12px}.contact__lead{font-size:.875rem;margin-top:40px}.contact .hubspot-contact-form{margin-top:48px}.contact .hubspot-contact-form .hbspt-form{width:100%}.contact .hubspot-contact-form .hs-form{display:flex;flex-direction:column;gap:24px;max-width:none}.contact .hubspot-contact-form .hs-error-msgs label{color:red;font-size:.875rem}.contact .hubspot-contact-form .hs-form-required{font-size:0!important;line-height:0}.contact .hubspot-contact-form .hs-form-required:after{color:red;content:"【必須】";font-size:.875rem;line-height:1.4}.contact .hubspot-contact-form .hs-form-field:not(.hs-fieldtype-booleancheckbox)>label{align-items:baseline;color:var(--color-heading-black);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.contact .hubspot-contact-form .hs-form-field:not(.hs-fieldtype-booleancheckbox)>label span:first-child{color:var(--color-heading-black)}.contact .hubspot-contact-form .hs-form-field:not(.hs-fieldtype-booleancheckbox)>label .hs-form-required{order:-1}.contact .hubspot-contact-form .hs-form-booleancheckbox-display{align-items:flex-start;cursor:pointer;display:flex;gap:4px;text-align:left}.contact .hubspot-contact-form .hs-form-booleancheckbox-display span{color:var(--color-heading-black);font-size:.875rem;line-height:1.4285714286}.contact .hubspot-contact-form .hs-form-booleancheckbox-display span a{color:blue;text-decoration:underline}.contact .hubspot-contact-form .hs-form-booleancheckbox-display span a u{text-decoration:inherit}.contact .hubspot-contact-form .hs-form input.hs-input:not([type=checkbox],[type=radio],[type=file]){border:.5px solid var(--color-border-gray);border-radius:6px;color:var(--color-heading-black);font-size:1rem;font-weight:300;height:44px;padding:8px 12px;width:100%}.contact .hubspot-contact-form .hs-form .hs-form-field.hs-fieldtype-textarea textarea,.contact .hubspot-contact-form .hs-form .hs-form-field.hs-fieldtype-textarea textarea.hs-input,.contact .hubspot-contact-form .hs-form textarea.hs-input,.contact .hubspot-contact-form .hs-form textarea.hs-input.hs-fieldtype-textarea{border:.5px solid var(--color-border-gray);border:.5px solid var(--color-border-gray)!important;border-radius:6px;border-radius:6px!important;box-sizing:border-box!important;color:var(--color-heading-black);color:var(--color-heading-black)!important;font-size:1rem;font-weight:300;font-weight:300!important;height:44px;height:300px!important;max-width:100%!important;min-height:120px!important;padding:8px 12px;padding:8px 12px!important;resize:vertical!important;width:100%;width:100%!important}.contact .hubspot-contact-form .hs-form .hs-form-booleancheckbox input[type=checkbox].hs-input,.contact .hubspot-contact-form .hs-form .hs-form-booleancheckbox-display input[type=checkbox],.contact .hubspot-contact-form .hs-form .hs-form-booleancheckbox-display input[type=checkbox].hs-input,.contact .hubspot-contact-form .hs-form .legal-consent-container input[type=checkbox].hs-input{accent-color:var(--color-accent)!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer!important;display:block!important;flex-shrink:0!important;height:18px!important;margin:2px 0 0!important;opacity:1!important;position:static!important;visibility:visible!important;width:18px!important}.contact .hubspot-contact-form .legal-consent-container{display:flex;justify-content:center;width:100%}.contact .hubspot-contact-form .inputs-list{list-style:none;margin:0;padding:0}.contact .hubspot-contact-form .hs_submit{margin-top:16px}.contact .hubspot-contact-form .hs_submit .actions{display:flex;justify-content:center}.contact .hubspot-contact-form .hs_submit .hs-button.primary,.contact .hubspot-contact-form .hs_submit input.hs-button.primary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);background-color:var(--color-orange);border:0;border-radius:8px;border-radius:90px;color:var(--color-heading-black);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-size:1.125rem;font-weight:700;font-weight:600;height:50px;justify-content:center;letter-spacing:normal;line-height:1.5;margin:0 auto;min-height:40px;position:relative;text-align:center;width:120px;width:200px}.contact .hubspot-contact-form .hs_submit .hs-button.primary:hover,.contact .hubspot-contact-form .hs_submit input.hs-button.primary:hover{opacity:.6}.contact .hubspot-contact-form .hs_submit .hs-button.primary:disabled,.contact .hubspot-contact-form .hs_submit input.hs-button.primary:disabled{opacity:.7}@media screen and (min-width:px){.contact .hubspot-contact-form .hs_submit .hs-button.primary,.contact .hubspot-contact-form .hs_submit input.hs-button.primary{height:70px;width:240px}}.field-wrapper{display:flex;flex-direction:column;gap:24px;margin-top:48px}.layout-center,.submit-button{display:flex;justify-content:center}.submit-button{align-items:center;background:var(--color-white);background-color:var(--color-orange);border:0;border-radius:8px;border-radius:90px;color:var(--color-heading-black);flex-shrink:0;font-family:inherit;font-size:.75rem;font-size:1.125rem;font-weight:700;font-weight:600;height:50px;letter-spacing:normal;line-height:1.5;margin:40px auto 0;min-height:40px;position:relative;text-align:center;width:120px;width:200px}.submit-button:hover{opacity:.6}.submit-button:disabled{opacity:.7}@media screen and (min-width:px){.submit-button{height:70px;width:240px}}
