@font-face{font-display:swap;font-family:Cabinet Grotesk;font-style:normal;font-weight:900;src:url(https://19853391.fs1.hubspotusercontent-na2.net/hubfs/19853391/CabinetGrotesk-Extrabold.woff2) format("woff2")}.qc-contact-section{background:#fff;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:clamp(70px,9vw,120px);position:relative;width:100vw;z-index:2}.qc-contact-inner{max-width:1700px;padding:0 clamp(20px,4vw,60px)}.qc-contact-inner,.qc-contact-section__inner{box-sizing:border-box;margin:0 auto;width:100%}.qc-contact-section__inner{align-items:start;column-gap:clamp(64px,7vw,120px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1183px}.qc-contact-section__left{min-width:0}.qc-contact-heading{align-items:flex-start;display:flex;flex-direction:column;margin:0;padding:0}.qc-contact-heading__en{color:#111;display:block;font-family:Cabinet Grotesk,serif;font-size:clamp(18px,6.5vw,70px);font-weight:900;letter-spacing:0;line-height:1.2;margin:0;padding:0;white-space:nowrap}.qc-contact-heading__ja{color:#111;font-family:Noto Sans JP,sans-serif;font-size:clamp(10px,3vw,15px);font-weight:500;letter-spacing:0;line-height:1.4;margin:6px 0 0;padding:0}.qc-contact-section__right{min-width:0;width:100%}.qc-contact-section__form{background:transparent!important;width:100%}.qc-contact-section__phone,.qc-contact-section__phone *{font-family:inherit!important}.qc-contact-section__form .hs-form,.qc-contact-section__form form,.qc-contact-section__form form fieldset{background:transparent!important;border:none!important;box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.qc-contact-section__form form fieldset{margin-bottom:24px!important}.qc-contact-section__form form .form-columns-2{display:grid!important;gap:16px;grid-template-columns:1fr 1fr;width:100%!important}.qc-contact-section__form form .form-columns-2:has(.hs-email):has(.hs-phone),.qc-contact-section__form form .form-columns-2:has(.hs_email):has(.hs_phone),.qc-contact-section__form form .form-columns-2:has(input[type=email]):has(input[type=tel]){grid-template-columns:1fr!important}.qc-contact-section__form form .form-columns-1 .hs-form-field,.qc-contact-section__form form .form-columns-2 .hs-form-field{float:none!important;min-width:0!important;width:100%!important}.qc-contact-section__form form .hs-form-field{margin-bottom:0!important}.qc-contact-section__form form label{color:#333!important;display:block;font-family:Noto Sans JP,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;margin-bottom:10px!important}.qc-contact-section__form form input[type=email],.qc-contact-section__form form input[type=number],.qc-contact-section__form form input[type=tel],.qc-contact-section__form form input[type=text],.qc-contact-section__form form select,.qc-contact-section__form form textarea{background:#f3f6f5!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:#333!important;font-family:Noto Sans JP,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;max-width:100%!important;min-height:56px!important;width:100%!important}.qc-contact-section__form form input[type=email],.qc-contact-section__form form input[type=number],.qc-contact-section__form form input[type=tel],.qc-contact-section__form form input[type=text],.qc-contact-section__form form select{height:56px!important;padding:0 18px!important}.qc-contact-section__form form .hs-fieldtype-textarea textarea,.qc-contact-section__form form textarea{-webkit-appearance:none;appearance:none;display:block!important;height:200px!important;line-height:1.7!important;max-height:200px!important;min-height:200px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:18px!important;resize:none!important}.qc-contact-section__form form input::placeholder,.qc-contact-section__form form textarea::placeholder{color:#b9bdbc!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important}.qc-contact-section__form form input:focus,.qc-contact-section__form form select:focus,.qc-contact-section__form form textarea:focus{background:#fff!important;border-color:#222!important;outline:none!important}.qc-contact-section__form form input:not(:placeholder-shown),.qc-contact-section__form form textarea:not(:placeholder-shown){background:#fff!important;border:1px solid #222!important}.qc-contact-section__form form select:valid{background:#fff!important;border:1px solid #222!important}.qc-contact-section__form form .hs-input.error{background:#fff8f6!important;border-color:#ef6b51!important}.qc-contact-section__form form .hs-error-msg,.qc-contact-section__form form .hs-error-msgs{color:#ef6b51!important;font-size:13px!important;line-height:1.5!important;margin-top:8px!important}.qc-contact-section__form form .hs-richtext,.qc-contact-section__form form .legal-consent-container{color:#555!important;font-size:13px!important;line-height:1.7!important}.qc-contact-section__form form .actions{margin-top:24px;width:100%}.qc-contact-section__form form .actions .hs-button,.qc-contact-section__form form .hs-button,.qc-contact-section__form form input[type=submit]{background:#252525!important;border:2px solid #252525!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:700!important;height:58px!important;text-align:center!important;transition:all .2s ease!important;width:100%!important}.qc-contact-section__form form .hs-button:hover,.qc-contact-section__form form input[type=submit]:hover{background:#fff!important;border:2px solid #111!important;color:#111!important;transition:all .2s ease!important}.qc-contact-section__form .form-title,.qc-contact-section__form .hs-form:before,.qc-contact-section__form form:before,.qc-contact-section__form>div:first-child:empty{background:transparent!important;content:none!important;display:none!important}.qc-contact-section__form .submitted-message{background:#f3f6f5!important;border:1px solid #dfe7e4!important;border-radius:10px!important;box-sizing:border-box!important;color:#333!important;display:block!important;font-family:Noto Sans JP,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.9!important;padding:28px 24px!important;width:100%!important}.qc-contact-section__form .submitted-message div,.qc-contact-section__form .submitted-message p,.qc-contact-section__form .submitted-message span{color:inherit!important;font:inherit!important;line-height:inherit!important}.qc-contact-section__form>div{width:100%}.qc-contact-section__phone{background:#f3f6f5;border-radius:10px;box-sizing:border-box;color:#555;margin-top:40px;padding:34px 36px 36px;text-align:center}.qc-contact-section__phone-title{color:#555;font-family:Noto Sans JP,sans-serif!important;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.5;margin:0 0 8px}.qc-contact-section__phone-time{color:#888;font-family:Noto Sans JP,sans-serif!important;font-size:12px;font-weight:400;line-height:1.6;margin:0 0 22px}.qc-contact-section__phone-list{margin:0 auto;width:fit-content}.qc-contact-section__phone-row{align-items:baseline;column-gap:18px;display:grid;grid-template-columns:96px 180px;justify-content:center;margin-top:10px}.qc-contact-section__phone-office{color:#555;font-size:14px;font-weight:700;line-height:1.5;text-align:right}.qc-contact-section__phone-number{color:#555;font-size:24px;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:right;text-decoration:none}.qc-contact-section__phone-number--sp{display:none}.qc-contact-section__phone-number--pc{display:block}.sp-only{display:none}.qc-contact-section__phone p{color:#555;font-size:clamp(10px,.8vw,11px);line-height:1.8;margin:6px 0}.qc-contact-section__privacy{color:#555;font-size:12px;line-height:1.7;margin:16px 0 0}.qc-contact-section__privacy a{color:#555;text-decoration:underline}.qc-contact-section__privacy a:hover{color:#111}@media (max-width:767px){.qc-contact-section{margin-left:0;margin-right:0;padding-top:56px;width:100%}.qc-contact-inner{padding:0 24px}.qc-contact-section__inner{display:block}.qc-contact-section__left{margin-bottom:40px}.qc-contact-heading__en{font-size:clamp(28px,9vw,48px);line-height:1.15;white-space:normal}.qc-contact-heading__ja{font-size:12px;line-height:1.5}.qc-contact-section__form form .form-columns-2{display:block!important}.qc-contact-section__form form .form-columns-2 .hs-form-field,.qc-contact-section__form form fieldset{margin-bottom:22px!important}.qc-contact-section__form .submitted-message{font-size:14px!important;line-height:1.8!important;padding:22px 18px!important}.qc-contact-section__phone{margin-top:36px;padding:28px 20px 30px}.qc-contact-section__phone-title{font-size:18px;line-height:1.5;margin-bottom:6px}.qc-contact-section__phone-time{font-size:11px;margin-bottom:20px}.qc-contact-section__phone-list{max-width:290px;width:100%}.qc-contact-section__phone-row{column-gap:4px;grid-template-columns:75px 1fr}.qc-contact-section__phone-office{font-size:13px}.qc-contact-section__phone-number{color:#555;font-size:21px;text-decoration:underline;text-underline-offset:3px}.qc-contact-section__phone-number:focus,.qc-contact-section__phone-number:hover,.qc-contact-section__phone-number:visited{color:#555}.sp-only{display:block}.qc-contact-section__phone-number--pc{display:none}.qc-contact-section__phone-number--sp{display:block;-webkit-tap-highlight-color:transparent}.qc-contact-section__phone-number--sp,.qc-contact-section__phone-number--sp:active,.qc-contact-section__phone-number--sp:focus,.qc-contact-section__phone-number--sp:hover,.qc-contact-section__phone-number--sp:visited{color:#555;font-weight:600;text-decoration:underline}.qc-contact-section__phone .qc-contact-section__phone-row{column-gap:10px!important;grid-template-columns:76px 170px!important;justify-content:center!important}.qc-contact-section__phone .qc-contact-section__phone-office{text-align:right!important}.qc-contact-section__phone .qc-contact-section__phone-number{text-align:left!important}}