.contact-page{background:#fff;color:#111;overflow:hidden}.contact-page,.contact-page *{box-sizing:border-box}.contact-page .site-container{margin-inline:auto;width:min(calc(100% - 40px),1100px)}.contact-hero{background:linear-gradient(110deg,#16bed8,#5c79c8 40%,#9a51b4 68%,#ee1583);color:#fff;min-height:310px;overflow:hidden;position:relative}.contact-hero:before{background:radial-gradient(circle at 10% 90%,hsla(0,0%,100%,.11),transparent 34%),radial-gradient(circle at 88% 10%,hsla(0,0%,100%,.09),transparent 30%);content:""}.contact-hero:before,.contact-hero__overlay{inset:0;pointer-events:none;position:absolute}.contact-hero__overlay{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),hsla(0,0%,100%,.08) calc(20% - 1px),hsla(0,0%,100%,.08) 20%)}.contact-hero__inner{display:flex;flex-direction:column;justify-content:center;min-height:310px;padding-block:60px;position:relative;z-index:2}.contact-hero__en{color:hsla(0,0%,100%,.34);font-size:clamp(68px,10vw,130px);font-weight:800;letter-spacing:-.055em;line-height:.8;margin:0}.contact-hero__title{color:#fff;font-size:clamp(38px,4.5vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.3;margin:28px 0 0}.contact-breadcrumb{background:#fff;border-bottom:1px solid #e3e3e3}.contact-breadcrumb__inner{align-items:center;color:#555;display:flex;font-size:12px;font-weight:500;gap:10px;min-height:58px}.contact-breadcrumb a{color:#111;text-decoration:none;transition:opacity .25s ease}.contact-breadcrumb a:hover{opacity:.6}.contact-content{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(43,59,74,.045) calc(20% - 1px),rgba(43,59,74,.045) 20%),#fff;overflow:hidden;padding:96px 0 120px;position:relative}.contact-content:before{border:1px solid rgba(43,59,74,.08);border-radius:50%;content:"";height:420px;pointer-events:none;position:absolute;right:-200px;top:130px;width:420px}.contact-content__inner{position:relative;z-index:2}.contact-content__header{text-align:center}.contact-content__title{color:#111;font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.4;margin:0}.contact-content__intro{color:#333;font-size:15px;font-weight:500;line-height:2;margin:28px 0 0}.contact-content__required-note{color:#555;font-size:12px;font-weight:500;margin:24px 0 0}.contact-content__required-note span{align-items:center;background:#fff;border-radius:4px;color:var(--color-pink);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;margin-right:0;min-height:20px;padding:2px 6px}.contact-content__form{margin-top:68px;width:100%}.contact-content__form .dnd-column,.contact-content__form .dnd-section,.contact-content__form .dnd-section>.row-fluid,.contact-content__form .widget-span{padding:0!important}.contact-content__form .hs-form{margin:0;max-width:none;width:100%}.contact-content__form .hs-form-field{align-items:start;border-bottom:1px solid #e4e4e4;display:grid;gap:32px 54px;grid-template-columns:minmax(210px,270px) minmax(0,1fr);margin:0;padding:26px 0;width:100%}.contact-content__form
.hs-form-field>label{color:#222;display:block;font-family:inherit;font-size:16px;font-weight:700;line-height:1.65;margin:8px 0 0}.contact-content__form
.hs-form-field>.input{margin:0;min-width:0;width:100%}.contact-content__form .hs-form-required{align-items:center;background:#fff;border:1px solid var(--color-pink);border-radius:4px;color:var(--color-pink);display:inline-flex;font-size:0;justify-content:center;line-height:1;margin-left:7px;min-height:19px;padding:1px 5px;vertical-align:.15em}.contact-content__form
.hs-form-required:before{content:"必須";font-size:9px;font-weight:700}.contact-content__form input[type=date],.contact-content__form input[type=email],.contact-content__form input[type=number],.contact-content__form input[type=tel],.contact-content__form input[type=text],.contact-content__form input[type=url],.contact-content__form select,.contact-content__form textarea{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #c9c9c9;border-radius:4px;box-shadow:none;color:#111;display:block;font-family:inherit;font-size:15px;font-weight:500;max-width:none!important;outline:0;transition:border-color .25s ease,box-shadow .25s ease;width:100%!important}.contact-content__form input[type=date],.contact-content__form input[type=email],.contact-content__form input[type=number],.contact-content__form input[type=tel],.contact-content__form input[type=text],.contact-content__form input[type=url],.contact-content__form select{min-height:52px;padding:11px 15px}.contact-content__form textarea{line-height:1.8;min-height:160px;padding:15px;resize:vertical}.contact-content__form input::placeholder,.contact-content__form textarea::placeholder{color:#9a9a9a;opacity:1}.contact-content__form input:focus,.contact-content__form select:focus,.contact-content__form textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(20,190,216,.14)}.contact-content__form select{background-image:linear-gradient(45deg,transparent 50%,#555 0),linear-gradient(135deg,#555 50%,transparent 0);background-position:calc(100% - 19px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:6px 6px;padding-right:45px}.contact-content__form .inputs-list{gap:16px 28px;margin:0;padding:5px 0}.contact-content__form
.inputs-list
.hs-form-checkbox-display,.contact-content__form
.inputs-list
.hs-form-radio-display{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;line-height:1.55;margin:0;min-height:28px;padding-left:27px;position:relative}.contact-content__form input[type=checkbox],.contact-content__form input[type=radio]{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contact-content__form
.hs-form-checkbox-display:before,.contact-content__form
.hs-form-radio-display:before{background:#fff;border:1px solid #bdbdbd;content:"";height:17px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:17px}.contact-content__form
.hs-form-radio-display:before{border-radius:50%}.contact-content__form
.hs-form-checkbox-display:before{border-radius:4px}.contact-content__form
.hs-form-radio-display:has(input:checked):before{border:5px solid var(--color-blue)}.contact-content__form
.hs-form-checkbox-display:has(input:checked):before{background:linear-gradient(135deg,var(--color-pink),var(--color-blue));border-color:var(--color-blue)}.contact-content__form
.hs-form-checkbox-display:has(input:checked):after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:4px;left:5px;position:absolute;top:50%;transform:translateY(-65%) rotate(-45deg);width:7px}.contact-content__form .hs-error-msgs{color:#d32929;grid-column:2;list-style:none;margin:8px 0 0;padding:0}.contact-content__form .hs-error-msg{color:#d32929;font-size:12px;font-weight:500}.contact-content__form
.invalid.error,.contact-content__form
input.error,.contact-content__form
select.error,.contact-content__form
textarea.error{border-color:#d32929}.contact-content__form
.legal-consent-container{color:#555;font-size:12px;line-height:1.8;margin:38px auto 0;width:min(100%,760px)}.contact-content__form
.legal-consent-container
.hs-form-booleancheckbox-display{align-items:flex-start;display:flex;gap:10px}.contact-content__form
.legal-consent-container
input[type=checkbox]{appearance:auto;-webkit-appearance:auto;flex:0 0 auto;height:17px;margin-top:3px;opacity:1;pointer-events:auto;position:static;width:17px}.contact-content__form .hs_submit{margin-top:58px;text-align:center}.contact-content__form .actions{margin:0;padding:0}.contact-content__form .hs-button,.contact-content__form input[type=submit]{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--color-pink),var(--color-blue)) border-box;border:2px solid transparent;border-radius:999px;box-shadow:none;color:#111;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:center;line-height:1.4;min-height:58px;padding:12px 52px;transition:color .25s ease,opacity .25s ease,transform .25s ease;width:min(100%,250px)}.contact-content__form .hs-button:hover,.contact-content__form input[type=submit]:hover{color:var(--color-blue);opacity:.82;transform:translateY(-2px)}.contact-content__form .hs-button:focus-visible,.contact-content__form input[type=submit]:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}.contact-content__form .submitted-message{background:#e4f2ff;border-radius:8px;color:#111;font-size:16px;font-weight:500;line-height:2;padding:44px 36px;text-align:center}@media (max-width:960px){.contact-hero,.contact-hero__inner{min-height:270px}.contact-content{padding:82px 0 96px}.contact-content__form{margin-top:58px}.contact-content__form .hs-form-field{gap:28px 34px;grid-template-columns:minmax(175px,210px) minmax(0,1fr)}.contact-content__form
.hs-form-field>label{font-size:14px}.contact-content__form .inputs-list{gap:13px 20px}}@media (max-width:700px){.contact-page .site-container{width:calc(100% - 32px)}.contact-hero{min-height:220px}.contact-hero__inner{min-height:220px;padding-block:44px}.contact-hero__en{font-size:70px}.contact-hero__title{font-size:34px;margin-top:20px}.contact-breadcrumb__inner{min-height:52px}.contact-content{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(43,59,74,.045) calc(50% - 1px),rgba(43,59,74,.045) 50%),#fff;padding:64px 0 76px}.contact-content__title{font-size:31px}.contact-content__intro{font-size:13px;line-height:1.9;margin-top:22px}.contact-content__intro br{display:none}.contact-content__required-note{margin-top:20px}.contact-content__form{margin-top:44px}.contact-content__form .hs-form-field{display:block;padding:22px 0}.contact-content__form
.hs-form-field>label{font-size:14px;margin:0 0 10px}.contact-content__form input[type=date],.contact-content__form input[type=email],.contact-content__form input[type=number],.contact-content__form input[type=tel],.contact-content__form input[type=text],.contact-content__form input[type=url],.contact-content__form select{font-size:16px;min-height:50px}.contact-content__form textarea{font-size:16px;min-height:150px}.contact-content__form .inputs-list{display:grid;gap:10px;padding:2px 0}.contact-content__form
.inputs-list
.hs-form-checkbox-display,.contact-content__form
.inputs-list
.hs-form-radio-display{font-size:13px;min-height:30px}.contact-content__form .hs-error-msgs{margin-top:7px}.contact-content__form
.legal-consent-container{font-size:11px;margin-top:30px}.contact-content__form .hs_submit{margin-top:44px}.contact-content__form .hs-button,.contact-content__form input[type=submit]{max-width:300px;min-height:56px;width:100%}.contact-content__form .submitted-message{font-size:14px;padding:34px 22px}}.contact-content__form .inputs-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;margin:12px 0 0;padding:0;width:100%}.contact-content__form .inputs-list>li{margin:0;padding:0;width:auto}.contact-content__form .hs-form-radio{flex:0 1 calc(33.333% - 20px)}.contact-content__form .hs-form-checkbox{flex:0 1 calc(50% - 20px)}.contact-content__form .hs-form-checkbox-display,.contact-content__form .hs-form-radio-display{align-items:flex-start;cursor:pointer;display:inline-flex;gap:9px;line-height:1.6;margin:0;width:auto}.contact-content__form input[type=checkbox],.contact-content__form input[type=radio]{accent-color:#16b9d4;appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer;display:inline-block!important;flex:0 0 auto;height:17px!important;margin:4px 0 0!important;min-width:17px;opacity:1!important;padding:0!important;position:static!important;visibility:visible!important;width:17px!important}.contact-content__form .hs-form-checkbox-display>span,.contact-content__form .hs-form-radio-display>span{color:inherit;display:inline-block;font-size:inherit;line-height:1.6;margin:0;width:auto}@media screen and (max-width:900px){.contact-content__form .hs-form-checkbox,.contact-content__form .hs-form-radio{flex-basis:calc(50% - 14px)}}@media screen and (max-width:600px){.contact-content__form .inputs-list{gap:12px}.contact-content__form .hs-form-checkbox,.contact-content__form .hs-form-radio{flex-basis:100%}}.contact-content__form
.hsfc-CheckboxFieldGroup__Options,.contact-content__form
.hsfc-RadioFieldGroup__Options{align-items:flex-start;display:flex!important;flex-wrap:wrap!important;gap:14px 24px}.contact-content__form
.hsfc-CheckboxFieldGroup__Options>*,.contact-content__form
.hsfc-RadioFieldGroup__Options>*{flex:0 0 auto!important;margin:0!important;width:auto!important}.contact-content__form
.hsfc-CheckboxFieldGroup__Options label,.contact-content__form
.hsfc-RadioFieldGroup__Options label{align-items:center!important;display:inline-flex!important;gap:8px;margin:0!important;white-space:nowrap;width:auto!important}.contact-content__form .hsfc-CheckboxInput,.contact-content__form .hsfc-RadioInput{flex:0 0 auto;height:18px;margin:0!important;width:18px}.contact-content__form .hsfc-FieldLabel{font-weight:700!important}.contact-content__form .hsfc-CheckboxFieldGroup__Options label,.contact-content__form .hsfc-CheckboxFieldGroup__Options label span,.contact-content__form .hsfc-RadioFieldGroup__Options label,.contact-content__form .hsfc-RadioFieldGroup__Options label span{font-weight:400!important}.contact-content__form .hsfc-Row{margin-bottom:32px!important}.contact-content__form .hsfc-CheckboxFieldGroup,.contact-content__form .hsfc-RadioFieldGroup{padding-bottom:8px}.contact-content__form .hsfc-NavigationRow{margin-top:48px!important}.contact-content__form .hsfc-NavigationRow__Buttons{justify-content:center!important}.contact-content__form .hsfc-Button{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#f72585,#9b5de5 50%,#00b8d9) border-box!important;border:3px solid transparent!important;border-radius:999px!important;box-shadow:none!important;color:#111!important;font-size:18px!important;font-weight:700!important;line-height:1.4;min-height:62px;padding:16px 64px 16px 32px!important;position:relative;text-align:center;width:300px!important}.contact-content__form .hsfc-Button:after{background:linear-gradient(90deg,#f72585,#00b8d9);-webkit-background-clip:text;background-clip:text;color:transparent;content:"→";font-size:26px;font-weight:400;line-height:1;position:absolute;right:28px;top:50%;transform:translateY(-52%)}.contact-content__form .hsfc-Button:hover{background:linear-gradient(#f8fbff,#f8fbff) padding-box,linear-gradient(90deg,#f72585,#9b5de5 50%,#00b8d9) border-box!important;transform:translateY(-2px)!important}@media screen and (max-width:600px){.contact-content__form .hsfc-NavigationRow{margin-top:36px!important}.contact-content__form .hsfc-Button{font-size:16px!important;min-height:64px;padding:14px 56px 14px 24px!important;width:min(100%,320px)!important}.contact-content__form .hsfc-Button:after{font-size:23px;right:22px}.contact-content__form
.hsfc-CheckboxFieldGroup__Options,.contact-content__form
.hsfc-RadioFieldGroup__Options{flex-direction:column;gap:12px}.contact-content__form
.hsfc-CheckboxFieldGroup__Options label,.contact-content__form
.hsfc-RadioFieldGroup__Options label{white-space:normal}}