@import url(https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Noto+Sans+JP:wght@400;700&display=swap);
@import url(https://use.typekit.net/mos0ska.css);
@charset "UTF-8";.only-pc{display:none}@media screen and (min-width:48rem){.only-pc{display:block}}.only-sp{display:block}@media screen and (min-width:48rem){.only-sp{display:none}}.font-alphabet{font-family:new-hero,sans-serif;font-style:italic;font-weight:700}.font-lato{font-family:Lato,sans-serif;font-weight:700}.svg-defs{bottom:0;height:0;position:fixed;visibility:hidden;width:0}:root{--header-height-sp:72px;--header-height-pc:104px;--assets_url:$assets_url}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height-sp)}@media screen and (min-width:48rem){html{scroll-padding-top:var(--header-height-pc)}}body{color:#222;display:flex;flex-direction:column;line-height:1.8}img{display:block;height:auto;max-width:100%;width:auto}body.is-open{position:fixed}@media screen and (min-width:48rem){body.is-open{position:relative}}.header{background-color:transparent;position:fixed;top:0;transition:.3s;width:100%;z-index:10}.header[data-scroll=true]{background-color:#fff}.header__layout-container{align-items:center;display:flex;height:72px;justify-content:space-between;padding:24px}@media screen and (min-width:78rem){.header__layout-container{height:104px;padding:24px 60px}}.header__logo-wrapper{max-width:102px}@media screen and (min-width:78rem){.header__logo-wrapper{max-width:175px}}.header__sp-logo-wrap{display:none}.is-open .header__sp-logo-wrap{display:block;max-width:102px}@media screen and (min-width:78rem){.header__sp-logo-wrap{display:none}}.header__nav{display:none}.is-open .header__nav{display:block;flex:1 0 auto}@media screen and (min-width:78rem){.header__nav{display:block}}.header__nav-wrapper{align-items:center;display:flex}.is-open .header__nav-wrapper{align-items:flex-start;background:linear-gradient(44deg,#f75d00,#ff003f 40%);bottom:0;color:#fff;left:0;opacity:1;padding:24px;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity .3s;z-index:10}@media screen and (min-width:78rem){.is-open .header__nav-wrapper{background:transparent;position:relative}}.is-open .header__nav-inner{height:calc(100vh - 70px);overflow-y:auto}.header__nav-list{gap:24px}.is-open .header__nav-list{display:flex;flex-direction:column;margin-top:60px}@media screen and (min-width:78rem){.is-open .header__nav-list{flex-direction:row;margin-top:0}}@media screen and (min-width:48rem){.header__nav-list{align-items:center;display:flex}}.is-open .header__nav-list-item{width:100%}.is-open .header__nav-list-item--border{margin-top:32px}.header__nav-list-link{font-weight:700;padding:8px;transition:.3s}.is-open .header__nav-list-link{display:block;font-size:1.25rem;width:100%}.header__nav-list-link:hover{opacity:1}@media screen and (min-width:78rem){.header__nav-list-link:hover{color:#ff003f}}.header__nav-list-link--button{border-radius:56px;height:56px;width:100%}.is-open .header__nav-list-link--button{border-color:#fff}@media screen and (min-width:78rem){.header__nav-list-link--button{width:160px}}.header__site-nav{display:block}.is-open .header__site-nav{display:flex;font-size:.75rem;gap:24px;margin-top:32px;text-transform:uppercase}@media screen and (min-width:78rem){.header__site-nav{display:none}}.header__page-nav-icon{height:8px;width:8px}.is-open .header__copyright{display:block;font-size:.625rem;margin-top:16px}@media screen and (min-width:78rem){.header__copyright{display:none}}.header__hamburger{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.is-open .header__hamburger{position:absolute;right:24px;top:16px}@media screen and (min-width:78rem){.header__hamburger{display:none}}.hamburger__line{background-color:#ff003f;border-radius:2px;display:block;height:2px;position:relative;width:24px}.is-open .hamburger__line{background-color:transparent}.hamburger__line:before{background-color:#ff003f;border-radius:2px;content:"";display:block;height:2px;position:absolute;top:-8px;transition:.3s;width:24px}.is-open .hamburger__line:before{background-color:#fff;top:0;transform:rotate(45deg)}.hamburger__line:after{background-color:#ff003f;border-radius:2px;bottom:-8px;content:"";display:block;height:2px;position:absolute;transition:.3s;width:24px}.is-open .hamburger__line:after{background-color:#fff;bottom:0;transform:rotate(-45deg)}.footer{background:linear-gradient(0deg,#222 70%,#444);color:#fff;display:flex;justify-content:center;margin-top:auto}.footer__layout-container{flex:1 0 auto;height:416px;max-width:1504px;padding:0 24px}@media screen and (min-width:48rem){.footer__layout-container{align-items:center;display:flex;flex:1 0 auto;height:367px;justify-content:space-between}}.footer__block{display:block}.footer__block:first-child{margin-top:112px}@media screen and (min-width:48rem){.footer__block:first-child{margin-top:0}}.footer__logo{max-width:136px}@media screen and (min-width:48rem){.footer__logo{max-width:222px}}.footer__company-name{font-size:.75rem;font-weight:700;margin-top:12px}@media screen and (min-width:48rem){.footer__company-name{font-size:.875rem;margin-top:0}}.footer__address{font-size:.875rem;font-weight:500;margin-top:16px}.footer__copyright{font-size:.625rem;margin-top:24px}@media screen and (min-width:48rem){.footer__copyright{margin-top:53px}}.footer__copyright--pc{display:none}@media screen and (min-width:48rem){.footer__copyright--pc{display:block}}.footer__copyright--sp{display:block}@media screen and (min-width:48rem){.footer__copyright--sp{display:none}}.footer__page-nav{display:flex;font-size:.75rem;font-weight:700;gap:40px;justify-content:flex-start;margin-top:56px;text-transform:uppercase}@media screen and (min-width:48rem){.footer__page-nav{margin-top:56px}}.footer__page-nav-icon{height:10px;width:10px}.footer__page-nav-link{position:relative}.checkbox-set__legend-wrapper{display:flex;gap:4px;margin-bottom:8px}.checkbox-set__required-label{color:red}.checkbox-set__legend{color:#222}.checkbox-set__checkboxes{display:flex;flex-wrap:wrap;gap:6px 16px}.checkbox{align-items:center;display:flex}.checkbox__check-mark{background-image:linear-gradient(#fff,#fff);border:.5px solid #222;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:#fff;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(#ff003f,#ff003f);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__label{color:#222}.text-field__input{border:.5px solid #444;border-radius:6px;color:#222;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__label{color:#222}.textarea__input{border:.5px solid #444;border-radius:6px;color:#222;font-size:1rem;font-weight:300;height:44px;height:300px;padding:8px 12px;width:100%}.textarea__maxlength{color:#444;font-size:14px;text-align:left}.select__label-wrapper{display:flex;gap:4px;margin-bottom:8px}.select__required-label{color:red}.select__label{color:#222}.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 #444;border-radius:6px;color:#222;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}.button-line-primary,.button-line-secondary,.button-primary,.button-secondary{align-items:center;display:flex;font-weight:700;justify-content:center;overflow:hidden;position:relative;transition:.3s}.button-line-primary:before,.button-line-secondary:before,.button-primary:before,.button-secondary:before{border-radius:100px;content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;transition:.5s;translate:-120% 0;width:100%}.button-line-primary:hover,.button-line-secondary:hover,.button-primary:hover,.button-secondary:hover{opacity:1}.button-line-primary:hover:before,.button-line-secondary:hover:before,.button-primary:hover:before,.button-secondary:hover:before{translate:0 0}.button-inner{align-items:center;display:flex;position:relative;z-index:1}.button-icon{height:16px;padding-left:8px;transition:.5s;width:24px}.button-icon--primary{stroke:#fff}.button-icon--secondary,.button:hover .button-icon--primary{stroke:#ff003f}.button:hover .button-icon--secondary{stroke:#fff}.button-primary{background:linear-gradient(44deg,#f75d00,#ff003f 40%);border:2px solid #ff003f;color:#fff}.button-primary:before{background-color:#fff;content:""}.button-primary:hover{color:#ff003f}.button-secondary{background-color:#fff;border:2px solid #ff003f;color:#ff003f}.button-secondary:before{background:linear-gradient(44deg,#f75d00,#ff003f 40%);content:""}.button-secondary:hover{color:#fff}.button-line-primary{background:transparent;border:3px solid #fff;color:#fff}.button-line-primary:before{background-color:#fff;content:""}.button-line-primary:hover{color:#ff003f}.button-line-secondary{background-color:#fff;border:3px solid #fff;color:#ff003f}.button-line-secondary:before{background:#ff003f;content:""}.button-line-secondary:hover{color:#fff}.return-top-button{bottom:60px;height:64px;position:fixed;right:24px;width:64px;z-index:8}@media screen and (min-width:48rem){.return-top-button{height:88px;right:56px;width:88px}}body{background-color:#fafafa;color:#444;font-family:Noto Sans JP,sans-serif;letter-spacing:.04em;line-height:1.4285714286}.contact{color:#222;margin:0 auto;max-width:632px;padding:120px 16px 160px;width:100%}@media screen and (min-width:48rem){.contact{padding:140px 16px 160px}}.contact__heading{font-size:1.5rem;letter-spacing:.1em;text-align:center}.contact__sub-heading{color:#ff003f;display:block;font-size:.875rem;margin-top:12px}.contact__lead{font-size:.875rem;margin-top:40px}.field-wrapper{display:flex;flex-direction:column;gap:24px;margin-top:48px}.layout-center{display:flex;justify-content:center}.submit-button{border-radius:90px;height:50px;margin:40px auto 0;width:200px}.hubspot-embed .hbspt-form{width:100%}.hubspot-embed form.hs-form{display:flex;flex-direction:column;gap:24px}.hubspot-embed .hs-form-field{float:none;margin:0;width:100%}.hubspot-embed .hs-form-field>label{align-items:baseline;-moz-column-gap:4px;column-gap:4px;cursor:pointer;display:flex;flex-wrap:wrap;margin:0;width:100%}.hubspot-embed .hs-form-field>label>span:not(.hs-form-required){color:#222;margin-bottom:8px}.hubspot-embed .hs-form-required{color:transparent;font-size:0;line-height:0;margin-bottom:8px}.hubspot-embed .hs-form-required:before{color:red;content:"【必須】";font-size:.875rem;line-height:1.4285714286}.hubspot-embed .hs-form-field .input{flex:1 0 100%;margin:0;max-width:100%;width:100%}.hubspot-embed .hs-input:not([type=checkbox],[type=radio],[type=file]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:.5px solid #444;border-radius:6px;box-sizing:border-box;color:#222;font-size:1rem;font-weight:300;height:44px;margin:0;padding:8px 12px;width:100%}.hubspot-embed textarea.hs-input{height:auto;min-height:300px;resize:vertical}.hubspot-embed .hs-error-msg,.hubspot-embed .hs-error-msgs label{color:red;font-size:.875rem;margin-top:4px}.hubspot-embed .hs_submit{margin-top:16px}.hubspot-embed .hs_submit .actions{display:flex;justify-content:center;margin:0;padding:0}.hubspot-embed input.hs-button.primary,.hubspot-embed input.hs-button.primary.large{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(44deg,#f75d00,#ff003f 40%);border:2px solid #ff003f;border-radius:90px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;height:50px;justify-content:center;line-height:1.2;margin:0 auto;padding:0 16px;transition:.3s;width:200px}.hubspot-embed input.hs-button.primary.large:hover,.hubspot-embed input.hs-button.primary:hover{background:#fff;color:#ff003f;opacity:1}
