.contact main:before{position:fixed;top:0;left:0;width:100%;height:100%;content:"";display:block;background:#fff9;backdrop-filter:blur(2px);z-index:-1}.mailForm{width:760px;max-width:100%;margin:80px auto 0}.mailForm__group{margin-bottom:50px}.mailForm__group--Box{max-width:48%;width:100%}label{font-size:16px;color:#1e1e1e}textarea{font-family:Helvetica Neue,Helvetica,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,YuGothic,Yu Gothic,Meiryo,sans-serif;-webkit-appearance:none;border-radius:0;margin-top:20px;font-size:16px;line-height:1.8;padding:1.5em;min-height:20em;border:1px solid #1E1E1E;width:100%;max-width:100%;min-width:100%;background:#ffffff4d}.lang-cn textarea{font-family:Helvetica Neue,Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif}textarea:focus{outline:none;border:2px solid #1E1E1E}input[type=text],input[type=tel]{-webkit-appearance:none;background:none;margin-top:20px;border-radius:0;width:100%;border:none;font-size:16px;padding:1.5em;border-bottom:1px solid #1E1E1E}input[type=text]:focus,input[type=tel]:focus{outline:none;border-bottom:2px solid #1E1E1E}.flexC{display:flex;flex-wrap:wrap;justify-content:space-between}.mailForm__Conf{text-align:center;font-size:16px;margin:80px 0 30px;a{text-decoration:underline}}.mailForm__kakunin{text-align:center}.errorT{color:#f35273}.iti{width:100%}.iti--separate-dial-code .iti__selected-flag{background-color:transparent!important}.iti__selected-flag{margin-top:-3px}@media (max-width:820px){input[type=text],input[type=tel]{padding:.5em 1em}.iti{margin-top:20px}.iti__selected-flag{margin-top:-2px}}.checks{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none}.checks input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checks span{width:20px;height:20px;border-radius:0;margin-right:10px;border:1.5px solid #1E1E1E;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.checks span:after{content:"";width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transition:transform .25s ease}.checks input:checked+span{background:#111;border-color:#111}.checks input:checked+span:after{transform:rotate(45deg) scale(1)}.checks:hover span{border-color:#111}.checks input:focus-visible+span{box-shadow:0 0 0 3px #00000026}.checks input:disabled+span{opacity:.4;cursor:not-allowed}.modal{position:fixed;inset:0;transition:all .5s ease;opacity:0;visibility:hidden;z-index:1000}.modal.is-open{opacity:1;visibility:visible}.modal__overlay{position:absolute;inset:0;background:#0000004d}.modal__content{position:relative;background:#fff;overflow-y:scroll;max-height:80vh;max-width:760px;left:50%;top:50%;transform:translate(-50%,-50%);padding:40px}.modal__content h3{text-align:center;font-weight:400;margin-bottom:40px}.modal__confirm p{display:block;font-size:16px;border-bottom:1px solid #000;margin-bottom:30px}.modal__confirm p span{padding:1em;display:block}.mailForm__submit:disabled{opacity:.5;pointer-events:none}.modal__btns{display:flex;justify-content:center}.modal__btns p{cursor:pointer;margin:10px}@media (max-width:820px){.modal__content{max-width:calc(100vw - 40px);padding:15px}.modal__confirm p span{padding:.5em 1em;display:block}.modal__btns{display:block;text-align:center}.modal__btns button,.modal__btns p{margin:10px auto}}.squircle-btn{position:relative;width:255px;height:56px;display:inline-block;text-decoration:none}.squircle-svg{position:absolute;inset:0;display:block}.squircle-fill{fill:#1f1f1f;transition:fill .3s ease}.squircle-stroke{fill:none;stroke:#1e1e1e;stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .3s ease}.squircle-text{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;letter-spacing:.08em;transition:color .3s ease}.squircle-btn:hover .squircle-fill,.modal__close .squircle-fill{fill:#fff}.squircle-btn:hover .squircle-stroke,.modal__close .squircle-stroke{opacity:1}.squircle-btn:hover .squircle-text,.modal__close .squircle-text{color:#000}
