:root{--header-height: 70px;--sp-header-height: 50px;--offshore-development-method-delay: .25s;--offshore-development-style-delay: .15s;--offshore-faq-transition-delay: .3s;--text-link-button-delay: .2s;--modal-outline-button-delay: .25s}.p-contact{position:relative;padding:0 0 140px}.p-contact .c-main-visual{font-size:clamp(2.125rem,1.55rem + 2.88vw,5rem);margin:0 0 1.2em}.p-contact .c-main-visual:before{display:none}.p-contact .c-main-visual__title h1,.p-contact .c-main-visual__title p{color:#20272d}.p-contact .c-main-visual__title h1{transform:scale(.88)}.p-contact .c-main-visual__title p{position:relative}.p-contact .c-main-visual__title p:before{content:"";height:1em;display:block}.p-contact__sub-title{font-size:clamp(2.125rem,1.55rem + 2.88vw,5rem);text-align:center;margin:.4em auto 0;position:absolute;z-index:1;top:0;left:50%;transform:translate(-50%);width:100%;line-height:0}.p-contact__sub-title>span{display:inline-block;font-size:clamp(.875rem,.75rem + .63vw,1.5rem);line-height:2.2;letter-spacing:-.4em}.p-contact__sub-title>span span{letter-spacing:.05em}.p-contact__sub-title>span:nth-of-type(1){display:block}.p-contact .c-breadcrumb{position:absolute;left:0;top:0}.p-contact__form-wrap{margin:0 0 120px}.p-contact__form{font-size:clamp(.875rem,.825rem + .25vw,1.125rem)}.p-contact__form-list-wrap{background:#fff;border:1px solid #C5CCD1;border-radius:4px;color:#454545;max-width:1100px;margin:0 auto 3.2em;padding:1.5em 3em}.p-contact__form-list{margin:0}.p-contact__form-item{display:flex;align-items:flex-start;padding:1.2em .4em}.p-contact__form-item:not(:last-of-type),.p-contact__form-item-additional--is-show:not(:last-of-type){border-bottom:1px solid #C5CCD1}.p-contact__form-item-additional{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out,padding .15s ease-out,margin .15s ease-out}.p-contact__form-item-additional--is-show{grid-template-rows:1fr}.p-contact__form-item-additional>div{overflow:hidden}.p-contact__form-item dt{flex:0 0 auto;width:12.6em;margin:0 2em 0 0;padding:round(up,.88em,1px) 0 0}.p-contact__form-item:has(:required) dt:after{content:"*";color:#e94a4a;display:inline-block;position:relative;top:.1em;left:.6em;transform:scale(1.5)}.p-contact__form-item dd{margin:0;flex:1 1 auto}.p-contact__form-item-tag-wrap{position:relative;border-radius:6px}.p-contact__form-item-tag-wrap:before,.p-contact__form-item-tag-wrap:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;border-radius:6px}.p-contact__form-item-tag-wrap:before{transition:box-shadow .15s ease-out,background .15s ease-out}.p-contact__form-item-tag-wrap:after{transition:box-shadow .2s ease-out}.p-contact__form-item-tag-wrap:has(:not(input[type=checkbox]):focus):before,.p-contact__form-item-tag-wrap:has(input[type=checkbox]:checked):before{box-shadow:0 0 0 2px #62b268}.p-contact__form-item-tag-wrap:has(:hover):before{box-shadow:0 0 0 2px #62b268}.p-contact__form-item-tag-wrap:has(:not([type=checkbox]):focus):after{box-shadow:0 0 0 4px #62b268cc}.p-contact__form-item-tag-wrap:before{background:#fefefe;box-shadow:0 0 0 1px #d6d6d6}.p-contact__form-item--has-error .p-contact__form-item-tag-wrap:before{background:#e94a4a0f}.p-contact input:not([type=checkbox]),.p-contact textarea,.p-contact select{min-height:round(up,2.76em,1px);border-radius:6px;width:100%;padding:.6em .7em .55em;position:relative;z-index:2;border:none;background:transparent;line-height:1.4}.p-contact input,.p-contact textarea,.p-contact select.is-selected,.p-contact option{color:#6b6b6b}.p-contact input:-webkit-autofill{box-shadow:0 0 0 100px #fefefe inset;-webkit-text-fill-color:#6b6b6b}.p-contact textarea{resize:vertical;max-width:100%;min-width:100%}.p-contact ::-moz-placeholder{color:#bbb}.p-contact ::placeholder,.p-contact select{color:#bbb}.p-contact__form-item-select-wrap{position:relative}.p-contact__form-item-select-wrap:after{content:"";display:block;width:.6em;height:.6em;border-right:2px solid rgba(107,107,107,.5);border-bottom:2px solid rgba(107,107,107,.5);position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);margin:round(up,-.2em,1px) 1em 0 0;z-index:2;transition:border .2s ease}.p-contact__form-item-select-wrap:has(:focus):after{border-color:#62b268}.p-contact__form-item-select-wrap:has(:hover):after{border-color:#62b268}.p-contact__form-item-error-wrap{display:flex;justify-content:space-between}.p-contact__form-item-error{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out,padding .15s ease-out,margin .15s ease-out;font-size:clamp(.688rem,.637rem + .25vw,.938rem);color:#e94a4a;padding:0 0 0 6px;line-height:1.4}.p-contact__form-item--has-error .p-contact__form-item-error{grid-template-rows:1fr;padding:.4em 0 0 6px;margin:0 0 -.6em}.p-contact__form-item-error span{overflow:hidden}.p-contact__form-textarea-wrap{position:relative}.p-contact__form-textarea-counter{font-size:clamp(.688rem,.637rem + .25vw,.938rem);padding:.7em 2px 0 0;margin:0 0 -.5em;color:#8b8b8b}.p-contact__form-has-error{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out,padding .15s ease-out;color:#fff;background:#e94a4a;text-align:center;border-radius:2px}.p-contact__form-has-error--is-show{grid-template-rows:1fr;padding:.5em 1em}.p-contact__form-has-error p{overflow:hidden;margin:0}.p-contact__privacy{display:flex;align-items:center;justify-content:center;margin:0 0 3.5em .2em}.p-contact__privacy input,.p-contact__privacy div{flex:0 0 auto}.p-contact__privacy .p-contact__form-item-tag-wrap{width:2.5em;height:2.5em;margin:0 1em 0 0}.p-contact__privacy input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;height:100%;border-radius:4px;position:relative;z-index:3;transition:background .2s ease-out}.p-contact input[type=checkbox]{outline-offset:5px}.p-contact input[type=checkbox]:checked{background:#62b268}.p-contact input[type=checkbox]:before{position:absolute;top:round(up,.13em,1px);left:round(up,.62em,1px);transform:rotate(50deg);width:round(up,.9em,1px);height:round(up,1.4em,1px);border-right:round(up,.25em,1px) solid transparent;border-bottom:round(up,.25em,1px) solid transparent;content:"";transition:border .2s ease-out}.p-contact input[type=checkbox]:checked:before{border-color:#fff}.p-contact__privacy div{position:relative;top:round(up,-.2em,1px)}.p-contact__submit-button-wrap{display:flex;justify-content:center}.p-contact__tel-card{background:#fff;border:1px solid #C5CCD1;border-radius:4px;color:#454545;max-width:1100px;margin:0 auto;padding:0 4%}.p-contact__tel-card-top{font-size:clamp(1.75rem,1.542rem + .69vw,2.375rem);display:flex;align-items:center;justify-content:center;gap:.7em;border-bottom:1px solid #C5CCD1;padding:1.1em .5em 1em}.p-contact__tel-icon{background:#206fb2;display:inline-block;border-radius:14px;position:relative;width:1.9em;height:1.9em}.p-contact__tel-icon:not(.p-contact__tel-icon-sp){min-width:52px;min-height:52px;top:round(up,.15em,1px)}.p-contact__tel-icon-sp{display:none}.p-contact__tel-icon img{width:1.15em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:round(up,-.05em,1px) 0 0 round(up,.03em,1px)}.p-contact__tel-card-heading{margin:0;line-height:0}.p-contact__tel-card-heading span{font-size:clamp(.938rem,.833rem + .35vw,1.25rem);line-height:1.4}.p-contact__tel-card-com-list div{display:flex;justify-self:center}.p-contact__tel-card-com-list dt:after{content:":";margin:0 0 0 .3em;position:relative;top:round(up,-.08em,1px)}.p-contact__tel-card-com-list dd{margin:0 0 0 .3em}.p-contact__tel-card-number{font-weight:700;margin:.2em 0 0}.p-contact__tel-card-reception-hours{margin:0 auto;padding:1.4em 1em 1.3em;font-size:clamp(.875rem,.825rem + .25vw,1.125rem)}.p-contact__tel-card-reception-hours div{position:relative;left:-.1em;justify-content:center}.p-contact .grecaptcha-badge{z-index:100!important;bottom:32px!important;border-radius:4px 0 0 4px!important;box-shadow:1px 1px 3px 1px #62626299!important}@media (max-width: 1100px){.p-contact{position:relative;padding:0 0 130px}.p-contact .c-main-visual{margin:0 0 1.5em}.p-contact__form-wrap{margin:0 0 110px}}@media (max-width: 899px){.p-contact{position:relative;padding:0 0 120px}.p-contact__form-wrap{margin:0 0 100px}.p-contact__form-item{flex-direction:column}.p-contact__form-item dt,.p-contact__form-item dd{width:100%}.p-contact__form-item dt{padding:0;margin:0 0 .9em}.p-contact__form-item dt label{padding:0 0 0 3px}}@media (max-width: 767px){.p-contact{padding:0 0 100px}.p-contact__form-wrap{margin:0 0 80px}.p-contact .c-main-visual{margin:0 0 1.5em}}@media (max-width: 583px){.p-contact{padding:0 0 80px}.p-contact__form-wrap{margin:0 0 70px}.p-contact .c-main-visual{margin:0 0 1.4em}.p-contact__form-list-wrap{padding:1.5em 2em}}@media (max-width: 479px){.p-contact{padding:0 0 68px}.p-contact__form-wrap{margin:0 0 60px}.p-contact .c-main-visual{margin:0 0 2.5em}.p-contact .c-main-visual__title h1{position:relative;top:round(up,.15em,1px)}.p-contact__sub-title{margin:.5em auto 0}.p-contact__sub-title>span,.p-contact__sub-title>span:nth-of-type(1){display:inline}.p-contact__sub-title>span:nth-of-type(1) span:nth-of-type(2){display:block}.p-contact__sub-title>span:nth-of-type(2) span{padding:0 0 0 .5em}.p-contact__form-list-wrap{padding:.8em}.p-contact__form-item{padding:1.2em .2em}.p-contact__privacy .p-contact__form-item-tag-wrap{width:2.1em;height:2.1em}.p-contact input[type=checkbox]:before{width:round(up,.6em,1px);height:round(up,1.2em,1px);border-right:round(up,.2em,1px) solid transparent;border-bottom:round(up,.2em,1px) solid transparent}.p-contact__tel-card{position:relative}.p-contact__tel-card-top{font-size:clamp(1.563rem,.43rem + 5.66vw,2.125rem);padding:.7em 4px}.p-contact__tel-icon:not(.p-contact__tel-icon-sp){display:none}.p-contact__tel-icon-sp{display:block;width:1.35em;height:1.35em;margin:0 .3em 0 0;flex:0 0 auto;max-width:54px;max-height:54px}.p-contact__tel-icon-sp img{width:.85em;max-width:36px}.p-contact__tel-card-heading-wrap{width:100%}.p-contact__tel-card-heading{display:flex;align-items:center;padding:0 .3em 0 0}.p-contact__tel-card-heading span{font-size:clamp(.875rem,.498rem + 1.89vw,1.063rem);top:round(up,.05em,1px);position:relative}.p-contact__tel-card-heading span span{display:inline-block}.p-contact__tel-card-number{margin:.7em 0 0 .1em}.p-contact__tel-card-reception-hours{font-size:clamp(.75rem,.373rem + 1.89vw,.938rem);padding:1.6em 4px 1.5em}}.p-contact-after-sending{padding:70px 0 100px}.p-contact-after-sending h1{font-size:clamp(1.25rem,1.05rem + 1vw,2.25rem);text-align:center;margin:-.2em 0 1.8em;padding:0 1em;line-height:1.4}.p-contact-after-sending h1 span{display:inline-block}.p-contact-after-sending p{max-width:45em;margin:0 auto}.p-contact-after-sending__button-wrap{display:flex;justify-content:center;margin:3.8em 0 0}.p-contact-after-sending .c-button-outline-blue{max-width:272px}@media (max-width: 767px){.p-contact-after-sending{padding:50px 0 68px}.p-contact-after-sending__button-wrap{margin:3.5em 0 0}}
