.p-contact-side__nav{display:flex;flex-direction:column;row-gap:3.125rem;font-feature-settings:"palt";position:sticky;z-index:4;top:5em}.p-contact-side__head{font-size:1.125rem;font-weight:500;line-height:1.5;letter-spacing:0;color:#003c87}.p-contact-side__companies{display:flex;flex-direction:column;row-gap:3.125rem}.p-contact-side__company{display:flex;flex-direction:column;row-gap:0.9375rem}.p-contact-side__company-head{font-size:1rem;font-weight:600;line-height:1;letter-spacing:0}.p-contact-side__company-tel{display:block;color:#292929;font-size:1.875rem;font-weight:700;line-height:.8;letter-spacing:0;font-family:nimbus-sans,"Helvetica Neue",Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic","Meiryo",sans-serif}.p-contact-side__company-time{font-size:0.75rem;font-weight:500;line-height:.8;letter-spacing:0}@media screen and (max-width: 767px){.p-contact .l-2col--mt-lr{margin-top:10rem}}.p-contact-form__container{padding:3.125rem;border-radius:10px;background:#eaecef;display:flex;flex-direction:column;row-gap:2.5625rem;position:relative}@media screen and (max-width: 767px){.p-contact-form__container{padding:3.125rem 0;row-gap:1.9375rem}}@media screen and (max-width: 767px){.p-contact-form__container::before{content:"";width:calc(100% + 2.5rem);height:100%;background-color:#eaecef;display:block;position:absolute;left:-1.25rem;top:0;z-index:-1}}.p-contact-form__row-wrap{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:1.25rem;column-gap:1.25rem;max-width:35rem}.p-contact-form__row{display:flex;flex-direction:column;row-gap:1rem}.p-contact-form__row--contact{margin-top:1.875rem}.p-contact-form__head{display:flex;align-items:center;-moz-column-gap:0.625rem;column-gap:0.625rem}.p-contact-form__head--text{font-size:1rem;font-weight:600;line-height:1;letter-spacing:calc(0.8px/16px*1em);font-feature-settings:"palt"}.p-contact-form__head--must{font-size:0.75rem;font-weight:600;line-height:1;letter-spacing:calc(0.6px/12px*1em);color:#fff;background:#da6060;border-radius:4px;width:2.5rem;height:1.25rem;line-height:1.25rem;text-align:center}.p-contact-form__input-wrap .wpcf7-form-control-wrap{width:100%}.p-contact-form__input-wrap input[type=text],.p-contact-form__input-wrap input[type=email],.p-contact-form__input-wrap input[type=tel],.p-contact-form__input-wrap textarea{border:1px solid #d3d3d3;border-radius:6px;background:#fff;width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:500;line-height:1;letter-spacing:0;color:#292929}@media screen and (max-width: 767px){.p-contact-form__input-wrap input[type=text],.p-contact-form__input-wrap input[type=email],.p-contact-form__input-wrap input[type=tel],.p-contact-form__input-wrap textarea{padding:0.8125rem 1.25rem}}.p-contact-form__input-wrap input[type=text]::-moz-placeholder, .p-contact-form__input-wrap input[type=email]::-moz-placeholder, .p-contact-form__input-wrap input[type=tel]::-moz-placeholder, .p-contact-form__input-wrap textarea::-moz-placeholder{color:#a2a2a2}.p-contact-form__input-wrap input[type=text]::placeholder,.p-contact-form__input-wrap input[type=email]::placeholder,.p-contact-form__input-wrap input[type=tel]::placeholder,.p-contact-form__input-wrap textarea::placeholder{color:#a2a2a2}.p-contact-form__input-wrap input{max-width:35rem}.p-contact-form__input-wrap textarea{height:28.125rem;resize:vertical}.p-contact-form__input-wrap .wpcf7-checkbox{display:flex;flex-direction:column;row-gap:1.25rem}@media screen and (max-width: 767px){.p-contact-form__input-wrap .wpcf7-checkbox{row-gap:1.5rem}}.p-contact-form__input-wrap .wpcf7-list-item{margin-inline-start:0;position:relative}@media(any-hover: hover){.p-contact-form__input-wrap .wpcf7-list-item label:hover{cursor:pointer}}.p-contact-form__input-wrap input[type=checkbox]{width:1px;height:1px;position:absolute;clip:rect(0, 0, 0, 0)}.p-contact-form__input-wrap .wpcf7-list-item-label{padding-inline-start:2.125rem;position:relative}.p-contact-form__input-wrap .wpcf7-list-item-label::before{content:"";position:absolute;top:50%;translate:0 -50%;left:0;width:1.3125rem;height:auto;aspect-ratio:1;background:#fff;border:1px solid #d3d3d3;border-radius:50%}.p-contact-form__input-wrap .wpcf7-list-item-label::after{content:"";position:absolute;top:50%;translate:0 -50%;left:0.21875rem;width:0.875rem;height:auto;aspect-ratio:1;background:#000;border-radius:50%;opacity:0}.p-contact-form__input-wrap input[type=checkbox]:checked+.wpcf7-list-item-label::after{opacity:1}.p-contact-form__input-wrap .wpcf7-not-valid-tip{padding-block-start:0.75rem;font-size:1rem;font-weight:600;line-height:1;letter-spacing:0;color:#da6060}@media screen and (max-width: 767px){.p-contact-form__input-wrap .wpcf7-not-valid-tip{padding-block-start:0.625rem}}@media screen and (max-width: 767px){.p-contact-form__input-wrap--checkbox{margin-top:0.9375rem}}.p-contact-form__privacy{margin-block:3.125rem 6.25rem;font-size:1rem;font-weight:500;line-height:1.8;letter-spacing:0}@media screen and (max-width: 767px){.p-contact-form__privacy{margin-block:3.125rem 2.8125rem}}.p-contact-form__privacy-text{margin-block-end:3.625rem}@media screen and (max-width: 767px){.p-contact-form__privacy-text{margin-block-end:1.6875rem}}.p-contact-form__privacy-checkbox{margin-block-end:2.125rem}.p-contact-form__privacy-checkbox .wpcf7-list-item{margin-inline-start:0}@media(any-hover: hover){.p-contact-form__privacy-checkbox .wpcf7-list-item label:hover{cursor:pointer}}.p-contact-form__privacy-checkbox input[type=checkbox]{width:1px;height:1px;position:absolute;clip:rect(0, 0, 0, 0)}.p-contact-form__privacy-checkbox .wpcf7-list-item-label{padding-inline-start:2.125rem;position:relative}.p-contact-form__privacy-checkbox .wpcf7-list-item-label::before{content:"";position:absolute;top:50%;translate:0 -50%;left:0;width:1.3125rem;height:auto;aspect-ratio:1;background:#fff;border:1px solid #d3d3d3}.p-contact-form__privacy-checkbox .wpcf7-list-item-label::after{content:"";position:absolute;top:50%;translate:0 -50%;left:0.21875rem;width:0.875rem;height:auto;aspect-ratio:1;background:#000;opacity:0}.p-contact-form__privacy-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::after{opacity:1}input[type=submit],input[type=button]{border-radius:0px;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer;background:rgba(0,0,0,0)}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}.p-contact-form__submit{display:flex;justify-content:center;align-items:center;-moz-column-gap:2.5rem;column-gap:2.5rem;text-align:center}.p-contact-form__submit .wpcf7-spinner{opacity:0;visibility:hidden}.p-contact-form__submit .wpcf7-submit,.p-contact-form__submit .wpcf7-previous{padding:1.25rem 5.9375rem;border-radius:100vmax;font-size:0.875rem;font-weight:400;line-height:1.5;letter-spacing:0;transition:opacity .3s ease}@media(any-hover: hover){.p-contact-form__submit .wpcf7-submit:hover,.p-contact-form__submit .wpcf7-previous:hover{opacity:.7}}.p-contact-form__submit .wpcf7-submit:disabled,.p-contact-form__submit .wpcf7-previous:disabled{background:#eaecef;color:#292929;opacity:.7}.p-contact-form__submit .wpcf7-submit{background:#003c87;color:#fff}.p-contact-form__submit .wpcf7-previous{background:#fff;border:1px solid #003c87;color:#003c87}.p-contact-form__submit .wpcf7-spinner{display:none}.p-contact-form__bottom{margin-block-start:6.25rem;padding:3.375rem 3.125rem 2.875rem;border-radius:6px;background:#eaecef}@media screen and (max-width: 767px){.p-contact-form__bottom{margin-block-start:3.125rem;padding:3.125rem 1.25rem 2.875rem}}.p-contact-form__bottom-text{font-size:1rem;font-weight:500;line-height:1.8;letter-spacing:0;max-width:43.75rem}.p-contact-head{display:flex;flex-direction:column;row-gap:5rem;font-feature-settings:"palt";margin-block-end:7.3125rem}@media screen and (max-width: 767px){.p-contact-head{row-gap:4rem;margin-block-end:6.8125rem}}.p-contact-head__text{font-size:1rem;font-weight:500;line-height:1.8;letter-spacing:0}.p-contact-head__bar{display:flex;width:25.25rem;max-width:100%;align-items:center;position:relative}@media screen and (max-width: 767px){.p-contact-head__bar{justify-content:space-between}}.p-contact-head__bar::after{content:"";position:absolute;z-index:1;top:calc(100% + 1.75rem);left:2.1875rem;width:22.1875rem;height:0.1875rem;background:#d3d3d3}@media screen and (max-width: 767px){.p-contact-head__bar::after{width:17.3125rem;top:calc(100% + 1.3125rem)}}.p-contact-head__bar-item{font-size:1rem;font-weight:500;line-height:1.8;letter-spacing:0;position:relative}.p-contact-head__bar-item:nth-of-type(1){margin-inline-end:5rem}@media screen and (max-width: 767px){.p-contact-head__bar-item:nth-of-type(1){margin-inline-end:0}}.p-contact-head__bar-item:nth-of-type(2){margin-inline-end:6.625rem}@media screen and (max-width: 767px){.p-contact-head__bar-item:nth-of-type(2){margin-inline-end:1.3125rem}}@media screen and (max-width: 767px){.p-contact-head__bar-item:nth-of-type(3){margin-inline-end:1.375rem}}.p-contact-head__bar-item::after{content:"";position:absolute;z-index:2;top:calc(100% + 1.375rem);left:50%;translate:-50%;width:0.9375rem;height:auto;aspect-ratio:1;border-radius:50%;background:#fff;border:1px solid #d3d3d3}@media screen and (max-width: 767px){.p-contact-head__bar-item::after{top:calc(100% + 0.9375rem)}}.p-contact-head__bar-item.--active::after{background:#003c87;border:1px solid #003c87}.p-contact-thanks{padding:3.125rem;border-radius:10px;background:#eaecef;margin-block-end:3.75rem}.p-contact-thanks__title{font-size:1.25rem;font-weight:600;line-height:1.5;letter-spacing:0;margin-block-end:2.5rem}.p-contact-thanks__text{font-size:1rem;font-weight:500;line-height:1.8;letter-spacing:0;margin-block-end:1.5rem}.p-contact-thanks__note{font-size:1rem;font-weight:500;line-height:1.8;letter-spacing:0}.p-contact-thanks__top{width:-moz-fit-content;width:fit-content;display:block;color:#fff;font-size:0.875rem;font-weight:600;line-height:1.5;letter-spacing:0;padding:1.25rem 5.9375rem;background:#003c87;border-radius:100vmax;transition:opacity .3s ease}@media(any-hover: hover){.p-contact-thanks__top:hover{opacity:.7}}.p-contact--confirm.u-head.inview::after,.p-contact--thanks.u-head.inview::after{display:none}