.contact{--height-header-pc: 10rem}.contact .c-list-heading01__ja.c-line-reveal.is-line-reveal-ready:has(>.c-line-reveal__mask){--ct-clip-start: .1em;--ct-clip-end: .16em;display:flex;flex-direction:column;gap:calc((1lh - 1em)/2);padding-block:calc((1lh - 1em)/2)}.contact .c-list-heading01__ja.c-line-reveal.is-line-reveal-ready>.c-line-reveal__mask{box-sizing:border-box;height:calc(1em + var(--ct-clip-start) + var(--ct-clip-end));margin-block:calc(var(--ct-clip-start) * -1) calc(var(--ct-clip-end) * -1);padding-block:var(--ct-clip-start) 0;overflow:clip}.contact .c-list-heading01__ja.c-line-reveal.is-line-reveal-ready .c-line-reveal__line{line-height:1}.p-contact__view[hidden]{display:none!important}:is(#contact,#careers-apply,#open-house) input,:is(#contact,#careers-apply,#open-house) textarea,:is(#contact,#careers-apply,#open-house) select{border:none;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(#contact,#careers-apply,#open-house) input:not([type=checkbox]):not([type=radio]),:is(#contact,#careers-apply,#open-house) textarea{color:#000}:is(#contact,#careers-apply,#open-house) input::placeholder,:is(#contact,#careers-apply,#open-house) textarea::placeholder{color:#757575;opacity:.3}:is(#contact,#careers-apply,#open-house) input:not([type=checkbox]):not([type=radio]),:is(#contact,#careers-apply,#open-house) textarea,:is(#contact,#careers-apply,#open-house) select{box-sizing:border-box;width:100%;font-size:1.8rem;line-height:normal;border-radius:5px;padding-inline:1.5rem;padding-block:1.7rem;border:1px solid rgba(204,204,204,.6);background-color:#fff}:is(#contact,#careers-apply,#open-house) select{line-height:1.5}:is(#contact,#careers-apply,#open-house) input[type=radio]{flex:none;position:relative;width:2.6rem;height:2.6rem;aspect-ratio:1 / 1;margin:0 .8rem 0 0;padding:0;border-radius:50%;outline:none;background-color:#fff;border:1px solid #ccc}:is(#contact,#careers-apply,#open-house) input[type=radio]:checked{background-color:var(--color-blue-1);box-shadow:inset 0 0 0 .5rem #fff}:is(#contact,#careers-apply,#open-house) .p-form input:not([type=checkbox]):not([type=radio]):focus-visible,:is(#contact,#careers-apply,#open-house) .p-form textarea:focus-visible,:is(#contact,#careers-apply,#open-house) .p-form select:focus-visible{outline:revert;outline-offset:revert}:is(#contact,#careers-apply,#open-house) .radio-group{display:flex;flex-direction:column;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}:is(#contact,#careers-apply,#open-house) .radio-item{display:flex;align-items:center;font-size:1.4rem;border-radius:5px;overflow:clip}:is(#contact,#careers-apply,#open-house) .radio-item label{box-sizing:border-box;width:100%;height:100%;padding-block:.5rem;position:relative;cursor:pointer;line-height:1}:is(#contact,#careers-apply,#open-house) .radio-item label:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-5rem}:is(#contact,#careers-apply,#open-house) .form-field p{line-height:1.75;margin-bottom:2rem;font-size:1.4rem}:is(#contact,#careers-apply,#open-house) .form-field p:has(+.form-content){margin-bottom:0}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-ttl,:is(#contact,#careers-apply,#open-house) form .form-ttl{display:inline-block;font-size:1.4rem;margin-bottom:1rem;font-family:var(--font-ttl);font-weight:700}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-item:not(:last-child),:is(#contact,#careers-apply,#open-house) form .form-item:not(:last-child){margin-bottom:3.6rem}:is(#contact,#careers-apply,#open-house) form .form-item:has(input[type=radio]){margin-bottom:5.5rem}:is(#contact,#careers-apply,#open-house) form .form-item:has(.required-mark):has(.is-error) .error-text.required{visibility:visible;display:inline-block}:is(#contact,#careers-apply,#open-house) form .form-item:has(.required-mark):has(.is-error) :is(textarea,input,select){border:1px solid rgba(226,0,19,.6)}:is(#contact,#careers-apply,#open-house) form .form-item:has(.required-mark):has(.is-validate) .error-text.validate{visibility:visible;display:inline-block}:is(#contact,#careers-apply,#open-house) form .form-item:has(.required-mark):has(.is-validate) :is(textarea,input:not([type=checkbox])){border:1px solid rgba(226,0,19,.6);background-color:#fff0f0!important}:is(#contact,#careers-apply,#open-house) form .form-item:has(.is-entered) .check{visibility:visible;display:block}:is(#contact,#careers-apply,#open-house) form .form-item:has(.is-entered) :is(textarea,input:not([type=checkbox]),select){border-color:#3339}:is(#contact,#careers-apply,#open-house) form .form-item.is-file-error #file-upload-error{visibility:visible;display:inline-block}:is(#contact,#careers-apply,#open-house) form .form-item.is-file-error .c-file-upload__bg{color:#e2001399}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .error-text,:is(#contact,#careers-apply,#open-house) form .error-text{display:none;visibility:hidden;margin-top:1rem;font-size:1.2rem;color:var(--color-red);text-box:trim-both cap alphabetic}:is(#contact,#careers-apply,#open-house) .form-content{position:relative}:is(#contact,#careers-apply,#open-house) .status-icon{position:absolute;right:2.1rem;top:2.1rem;display:block;width:2rem;aspect-ratio:1 / 1;overflow:visible;pointer-events:none}:is(#contact,#careers-apply,#open-house) .status-icon svg{width:100%;height:100%;max-width:inherit}:is(#contact,#careers-apply,#open-house) .status-icon :is(.error,.check){display:none;visibility:hidden}:is(#contact,#careers-apply,#open-house) textarea~.status-icon{top:2.1rem}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn{width:100%;display:flex;justify-content:center;padding-block:5rem;font-size:1.6rem;cursor:pointer;pointer-events:all}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled{opacity:.5;cursor:not-allowed}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled:after{display:none}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled .c-btn__inner{transform:translateZ(-.5lh) rotateX(0)!important}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled .c-btn__txt:not(.dummy){opacity:1!important}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled .c-btn__txt.dummy{opacity:0!important}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled svg{animation:none!important}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn.is-disabled.is-ripple{color:#fff;border-color:var(--color-blue-1)}:is(#contact,#careers-apply,#open-house) .required-mark{display:inline-block;color:var(--color-red);font-family:var(--font-ttl);font-weight:700;font-size:1.4rem}:is(#contact,#careers-apply,#open-house) .required-mark[hidden]{display:none}.contact .form-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3.6rem}:is(#contact,#careers-apply,#open-house) .c-file-upload__label{position:static;z-index:auto;background:#fff}:is(#contact,#careers-apply,#open-house) .c-file-upload__icon svg{display:block;width:100%;height:auto}:is(#contact,#careers-apply,#open-house) .c-btn._medium{font-weight:400!important}:is(#contact,#careers-apply,#open-house) .c-file-upload__selected{margin-top:.8rem;font-size:1.3rem;color:#3f6f52;min-height:1.8rem}:is(#contact,#careers-apply,#open-house) .c-file-upload__selected:empty{display:none}:is(#contact,#careers-apply,#open-house) .c-file-selected__icon svg,:is(#contact,#careers-apply,#open-house) .c-file-selected__remove svg{display:block}:is(#contact,#careers-apply,#open-house) .c-file-selected__icon svg{width:100%;height:auto}:is(#contact,#careers-apply,#open-house) .c-file-selected__remove svg{width:1.7rem;height:auto;pointer-events:none}:is(#contact,#careers-apply,#open-house) .c-file-selected__name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}:is(#contact,#careers-apply,#open-house) .c-file-selected__info{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}:is(#contact,#careers-apply,#open-house) .c-file-selected__info li{position:relative}:is(#contact,#careers-apply,#open-house) .c-file-selected__info li:not(:last-child){padding-right:1rem}:is(#contact,#careers-apply,#open-house) .c-file-selected__info li:not(:last-child):after{content:"";position:absolute;top:calc((1lh - .6rem)/2);right:0;width:.1rem;height:.6rem;background:#ccc;pointer-events:none}:is(#contact,#careers-apply,#open-house) .c-file-selected__status{display:flex;flex-wrap:wrap;align-items:center;gap:3px}:is(#contact,#careers-apply,#open-house) .c-file-selected__statusIcon{width:1rem;aspect-ratio:1}:is(#contact,#careers-apply,#open-house) .c-file-selected__statusIcon svg{display:inline;vertical-align:middle;width:100%;height:100%;max-width:inherit}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-item:not(:last-child){margin-bottom:6rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-item:last-child{margin-top:10rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-ttl{font-size:1.4rem;opacity:.5;font-family:var(--font-body);font-weight:400;margin-bottom:2.5rem;text-box:trim-both cap alphabetic}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-content p{margin:0;font-size:1.8rem;font-weight:700;line-height:1.45;white-space:pre-line;text-box:trim-both cap alphabetic}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .p-contact__send-error{margin-top:3rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .p-contact__send-error.is-visible{visibility:visible;display:block}.p-contact{display:grid;gap:4rem}.p-contact__contents textarea{width:100%;resize:none;min-height:30rem}.p-contact__nav{font-size:1.2rem}.p-contact__status{display:flex;flex-direction:column;gap:1.9rem;padding-top:1.1rem}.p-contact__status-item{--contact-status-reveal-delay: .45s;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;color:#cdcdcd;transition:color .4s ease}.p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .45s}.p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .55s}.p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .65s}.p-contact__status-item.is-current{color:#333;font-weight:700}body.is-reload-loading .p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .15s}body.is-reload-loading .p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .25s}body.is-reload-loading .p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .35s}.p-contact__status-icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:100px;background:#ebebeb;scale:0;transform-origin:center;transition:background-color .4s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.p-contact__status-icon svg{position:relative;top:.05rem;width:.8rem;height:.7rem;color:#fff;opacity:0;transition:opacity .4s ease}.is-current .p-contact__status-icon{background:var(--color-blue-1)}.is-current .p-contact__status-icon svg{opacity:1}.p-contact__statusTextMask{display:block;height:1lh;overflow:clip}.p-contact__statusTextLine{display:block;opacity:0;translate:0 110%}.is-loaded .p-contact__status-icon{scale:1;transition:scale .7s cubic-bezier(.16,1,.3,1) var(--contact-status-reveal-delay),background-color .4s ease}.is-loaded .p-contact__statusTextLine{opacity:1;translate:0 0;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--contact-status-reveal-delay),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--contact-status-reveal-delay)}.p-contact__totalBody{font-family:var(--font-ttl);font-weight:700;display:flex;justify-content:center;font-size:1.2rem;isolation:isolate}.p-contact__totalBody .p-contact__totalCount{font-size:2rem;font-family:"Noto Sans JP",var(--font-ttl);font-weight:900;display:inline-block;height:1em;line-height:.95;vertical-align:baseline}.is-loaded .p-contact__totalBody:before{scale:1}.is-loaded .p-contact__totalBody .p-contact__totalTextLine{opacity:1;translate:0 0;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--contact-total-text-delay, .55s),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--contact-total-text-delay, .55s)}.p-contact__totalText:nth-child(1){--contact-total-text-delay: .55s}.p-contact__totalText:nth-child(2){--contact-total-text-delay: .63s}body.is-reload-loading .p-contact__totalBody:before{transition-delay:.15s}body.is-reload-loading .p-contact__totalText:nth-child(1){--contact-total-text-delay: .15s}body.is-reload-loading .p-contact__totalText:nth-child(2){--contact-total-text-delay: .23s}.p-contact__totalTextMask{display:block;min-height:1lh;overflow:clip}.p-contact__totalTextLine{display:block;opacity:0;translate:0 110%}.p-contact:not([data-step=input]) .p-contact__total{display:none}.p-contact__complete{display:flex;flex-direction:column;gap:4rem;line-height:1.65}.p-contact__complete p{text-box:trim-both cap alphabetic}.p-contact__complete .form-buttons{margin-top:2rem}@media(min-width:1024px){.p-contact{margin-block:11.1rem 0;padding-block:0 16.3rem;padding-inline:var(--grid-outer);grid-template-columns:auto auto auto;justify-content:space-between}.p-contact:not([data-step=input]):after{content:"";width:11rem;pointer-events:none;-webkit-user-select:none;user-select:none}.p-contact__contents{width:70rem;padding-top:1.1rem}.p-contact__nav{width:max-content}.p-contact__status{--contact-status-height: 9.7rem;position:sticky;top:calc((100svh - var(--height-header-pc) - var(--contact-status-height) / 2) / 2)}.p-contact__total{width:11rem}.p-contact__totalBody{position:sticky;top:calc((100svh - var(--height-header-pc) - 5.5rem) / 2);flex-direction:column;align-items:center;width:11rem;aspect-ratio:1;gap:.8rem;border-radius:100%}.p-contact__totalBody:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#fff;scale:0;transform-origin:center}.is-loaded .p-contact__totalBody:before{transition:scale .7s cubic-bezier(.16,1,.3,1) .45s}.p-contact__complete{padding-bottom:2rem}:is(#contact,#careers-apply,#open-house) form .form-ttl{margin-top:1px}}@media(max-width:1023px){.contact .form-buttons{gap:1.5rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-ttl,:is(#contact,#careers-apply,#open-house) form .form-ttl,:is(#contact,#careers-apply,#open-house) form .required-mark{font-size:1.4rem;margin-bottom:1rem}:is(#contact,#careers-apply,#open-house) form .form-ttl._contactType{font-size:1.2rem}:is(#contact,#careers-apply,#open-house) input:not([type=checkbox]):not([type=radio]),:is(#contact,#careers-apply,#open-house) textarea,:is(#contact,#careers-apply,#open-house) select{font-size:1.6rem;padding-block:1.2rem}:is(#contact,#careers-apply,#open-house) #supplementary-info{display:block;border:1px solid rgba(204,204,204,.6)}:is(#contact,#careers-apply,#open-house) input[type=radio]{width:2.2rem;height:2.2rem;margin-right:.5rem}:is(#contact,#careers-apply,#open-house) input[type=radio]:checked{box-shadow:inset 0 0 0 .3rem #fff}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .error-text,:is(#contact,#careers-apply,#open-house) form .error-text{font-size:1rem;margin-top:1rem}:is(#contact,#careers-apply,#open-house) .radio-item{font-size:1.4rem;padding-left:.9rem}:is(#contact,#careers-apply,#open-house) .radio-group{gap:0}:is(#contact,#careers-apply,#open-house) .radio-item label{display:flex;align-items:center;min-height:3.4rem;padding-inline:0 1.3rem;padding-block:.6rem}:is(#contact,#careers-apply,#open-house) .status-icon{width:1.5rem;right:1.5rem;top:1.75rem}:is(#contact,#careers-apply,#open-house) textarea~.status-icon{top:1.75rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-item:not(:last-child),:is(#contact,#careers-apply,#open-house) form .form-item:not(:last-child){margin-bottom:3rem}:is(#contact,#careers-apply,#open-house) form .form-item:has(input[type=radio]){margin-bottom:4rem}:is(#contact,#careers-apply,#open-house) form .form-field p{font-size:1.2rem;margin-top:1rem;margin-bottom:1rem}:is(#contact,#careers-apply,#open-house) .p-contact .js-contactBtn{font-size:1.4rem;padding-block:2.5rem;border-radius:5px}:is(#contact,#careers-apply,#open-house) .p-contact .c-btn._submit{height:8rem}:is(#contact,#careers-apply,#open-house) .p-contact .c-btn._send{height:4.5rem}:is(#contact,#careers-apply,#open-house) .p-contact ._submit .c-btn__arw{translate:0 0}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-item:not(:last-child){margin-bottom:5rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-item:last-child{margin-top:6rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-ttl{margin-bottom:2rem}:is(#contact,#careers-apply,#open-house) .p-contact__confirm .form-content p{font-size:1.6rem}.p-contact{margin-block:6rem 0;padding-block:0 12rem;gap:3.5rem;grid-template-columns:1fr}.p-contact__contents{position:relative;padding-block-start:6rem;margin-inline:var(--grid-outer-sp)}.p-contact__contents:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--color-beige-1);scale:0 1;transform-origin:left center}.is-loaded .p-contact__contents:before{scale:1 1;transition:scale 1.3s cubic-bezier(.87,0,.13,1)}.p-contact__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-inline:var(--grid-outer-sp)}.p-contact__status{gap:1rem}.p-contact__status-item,.p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .3s}.p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .4s}.p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .5s}body.is-reload-loading .p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .3s}body.is-reload-loading .p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .4s}body.is-reload-loading .p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .5s}.p-contact__total{position:fixed;z-index:1;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:5.3rem;background:#ffffff2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 -1px 12px #0000000d;opacity:0;translate:0 100%}.is-loaded .p-contact__total{opacity:1;translate:0 0;transition:translate .7s cubic-bezier(.16,1,.3,1) .3s,opacity .7s cubic-bezier(.16,1,.3,1) .3s}.p-contact__total.is-footer-visible{opacity:0;pointer-events:none;transition-delay:0s}.p-contact__totalBody{gap:.6rem;align-items:baseline}.p-contact__totalText:nth-child(1){--contact-total-text-delay: .3s}.p-contact__totalText:nth-child(2){--contact-total-text-delay: .38s}body.is-reload-loading .p-contact__totalText:nth-child(1){--contact-total-text-delay: .3s}body.is-reload-loading .p-contact__totalText:nth-child(2){--contact-total-text-delay: .38s}.p-contact__complete{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.p-contact__status-icon{scale:1;transition:none}.p-contact__statusTextLine{opacity:1;translate:none;transition:none}.p-contact__totalBody:before{scale:1;transition:none}.p-contact__totalBody .p-contact__totalTextLine{opacity:1;translate:none;transition:none}.is-loaded .p-contact__status-icon,.is-loaded .p-contact__statusTextLine,.is-loaded .p-contact__totalBody:before,.is-loaded .p-contact__totalBody .p-contact__totalTextLine{transition:none}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.p-contact__contents:before{scale:1 1;transition:none}.p-contact__total{opacity:1;translate:none;transition:none}.is-loaded .p-contact__contents:before,.is-loaded .p-contact__total{transition:none}}#careers-apply .checkbox-item{align-items:flex-start;font-size:1.4rem;line-height:1.6}#careers-apply .checkbox-item label a{text-decoration:underline}
