#c-top,#emailError{margin-top:-100px;padding-top:100px}.any,.req{position:relative}.any::before,.req::before{font-size:var(--fz16);width:64px;height:16px;display:flex;justify-content:center;align-items:center;position:absolute;top:50%;right:-60px;transform:translateY(-50%);color:#fff;border-radius:24px}.any::before{content:"（任意）";color:#7f7f7f}.req::before{content:"（必須）";color:#d32929}.block{margin-top:var(--vw100);padding-top:var(--vw60);padding-bottom:var(--vw60);margin-bottom:var(--vw100);background-color:#fff;border-radius:5px}.block>p{text-align:center;margin-bottom:var(--vw60)}.block .tel-box{width:100%;max-width:900px;margin:60px auto;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#fff;background-color:#f6f7f9;border-radius:30px;padding:30px 0}.block .tel-box a{font-size:var(--fz40);font-weight:bold;margin:10px 0;display:block}#contact-form{width:100%;max-width:800px;margin:0 auto}#contact-form .input-column{width:100%;display:flex;align-items:flex-start;flex-direction:column;padding-bottom:40px}#contact-form .input-column h3{font-size:var(--fz16);margin-bottom:16px;font-weight:normal}#contact-form .input-column small{font-size:1.3rem;margin-top:5px}#contact-form .input-column input[type=text],#contact-form .input-column input[type=radio],#contact-form .input-column input[type=tel],#contact-form .input-column input[type=email],#contact-form .input-column select{outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}#contact-form .input-column .text,#contact-form .input-column .email,#contact-form .input-column .select{width:100%;min-height:40px;display:flex;align-items:flex-start;flex-direction:column;transition:.4s;position:relative}#contact-form .input-column .radio{width:100%;border:1px solid #d3d3d3;padding:8px;border-radius:4px;background-color:#fff;display:flex;align-items:center;min-height:40px}#contact-form .input-column .radio input[type=radio]{width:16px;height:16px;border:1px solid var(--dark);border-radius:50%;margin:0 10px 0 0;position:relative}#contact-form .input-column .radio input[type=radio]:checked{background-color:var(--dark)}#contact-form .input-column .radio input[type=radio]:checked::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;width:8px;height:8px;z-index:1;border-radius:50%}#contact-form .input-column input[type=text],#contact-form .input-column input[type=tel],#contact-form .input-column input[type=email],#contact-form .input-column select{border:1px solid #d3d3d3;padding:15px 20px;width:100%;height:100%;transition:.4s;border-radius:4px;font-weight:normal}#contact-form .input-column input[type=text]:focus,#contact-form .input-column input[type=tel]:focus,#contact-form .input-column input[type=email]:focus,#contact-form .input-column select:focus{background-color:#e3f7ff;border:1px solid #00a1ff}#contact-form .input-column select{min-height:40px}#contact-form .input-column .zipcode{display:flex;align-items:center;margin-bottom:25px}#contact-form .input-column .zipcode input{margin-left:5px}#contact-form .input-column .select{position:relative}#contact-form .input-column .select::before{position:absolute;top:30%;right:15px;display:block;content:"";width:8px;height:8px;border-top:1px solid #888;border-right:1px solid #888;transform:rotate(135deg) translateY(-50%);z-index:3}#contact-form .input-column input[type=text]:required+span,#contact-form .input-column input[type=tel]:required+span,#contact-form .input-column input[type=email]:required+span,#contact-form .input-column select:required+span{position:absolute;top:-20px;left:0;font-size:1.2rem}#contact-form .input-column input[type=text]:required:user-invalid,#contact-form .input-column input[type=tel]:required:user-invalid,#contact-form .input-column input[type=email]:required:user-invalid,#contact-form .input-column select:required:user-invalid{border:1px solid #db4c4d;background-color:#fff4f2}#contact-form .input-column input[type=text]:required:user-invalid~span::after,#contact-form .input-column input[type=tel]:required:user-invalid~span::after,#contact-form .input-column input[type=email]:required:user-invalid~span::after,#contact-form .input-column select:required:user-invalid~span::after{content:"※このフィールドを入力してください";color:#db4c4d;white-space:nowrap}#contact-form .input-column input[type=text]:required:user-valid,#contact-form .input-column input[type=tel]:required:user-valid,#contact-form .input-column input[type=email]:required:user-valid,#contact-form .input-column select:required:user-valid{background-color:#fff;border:1px solid #d3d3d3}#contact-form .input-column input[type=text]:required:user-valid~span::after,#contact-form .input-column input[type=tel]:required:user-valid~span::after,#contact-form .input-column input[type=email]:required:user-valid~span::after,#contact-form .input-column select:required:user-valid~span::after{content:"✓入力済み";color:#00a1ff}#contact-form .input-column input[type=email]:required:user-invalid~span::after{content:"○○@○○.○○の形式で入力してください"}#contact-form .input-column select:required:user-invalid~span::after{content:"※項目が選択されていません"}#contact-form .input-column input[type=email].none{border:1px solid #db4c4d !important;background-color:#fff4f2 !important}#contact-form .input-column input[type=email].none~span::after{content:"※メールアドレスが一致していません" !important;color:#db4c4d !important}#contact-form .input-column .textarea{width:100%;position:relative}#contact-form .input-column .textarea .dummy{overflow:hidden;visibility:hidden;box-sizing:border-box;padding:5px 15px;min-height:230px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;border:1px solid}#contact-form .input-column .textarea textarea{position:absolute;top:0;left:0;z-index:3;box-sizing:border-box;padding:5px 15px;width:100%;height:100%;background-color:rgba(0,0,0,0);border:1px solid #b6c3c6;border-radius:4px;color:inherit;background-color:#fff;font:inherit;letter-spacing:inherit;resize:none}#contact-form .input-column .textarea textarea:focus{background-color:#e3f7ff;border:1px solid #00a1ff}#contact-form .input-column .textarea textarea~span{position:absolute;top:-20px;left:0;font-size:1.2rem}#contact-form .input-column .textarea textarea:user-invalid{border:1px solid #db4c4d;background-color:#fff4f2}#contact-form .input-column .textarea textarea:user-invalid~span::after{content:"※入力欄が空です";color:#db4c4d}#contact-form .input-column .textarea textarea:user-valid{background-color:#fff;border:1px solid #d3d3d3}#contact-form .input-column .textarea textarea:user-valid~span::after{content:"✓入力済み";color:#00a1ff}#contact-form .input-column .kana input[type=text]:required:user-invalid~span::after{content:"※全角カタカナで入力してください"}#contact-form .input-column .tel input[type=tel]:required:user-invalid~span::after{content:"※半角数字のみで入力してください"}#contact-form .privacy-policy{padding:30px 30px 5px;background-color:var(--gray);border:1px solid #cdcdcd;border-radius:4px;width:100%;height:300px;overflow:auto;margin-top:100px}#contact-form .privacy-policy h3{font-size:1.8rem;margin-bottom:25px}#contact-form .privacy-policy h4{margin-bottom:5px}#contact-form .privacy-policy p{margin-bottom:25px}#contact-form .agreement{margin:20px auto 0;display:flex;justify-content:center}#contact-form .agreement label{display:flex;justify-content:center;align-items:center}#contact-form .agreement label>span{display:block;width:24px;height:24px;margin-right:15px;position:relative}#contact-form .agreement label>span input[type=checkbox]{width:100%;height:100%;border:1px solid var(--dark);border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;background-color:#fff}#contact-form .agreement label>span input[type=checkbox]~span{position:absolute;bottom:-20px;left:0;font-size:1.2rem}#contact-form .agreement label>span input[type=checkbox]:user-invalid{border:1px solid #db4c4d}#contact-form .agreement label>span input[type=checkbox]:user-invalid~span::after{content:"※プライバシーポリシーに同意する必要があります";color:#db4c4d;white-space:nowrap}#contact-form .agreement label>span input[type=checkbox]:user-valid{background-color:var(--gold);border:1px solid var(--gold)}#contact-form .agreement label>span input[type=checkbox]:user-valid~span::after{content:""}#contact-form .agreement label>span input[type=checkbox]:checked{transition:.4s;background-color:var(--gold);border:1px solid var(--gold)}#contact-form .agreement label>span svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:18px;height:18px}#contact-form .agreement label>span svg path{fill:none;stroke:#fff;stroke-width:4px}#contact-form .agreement label button[type=button]{text-decoration:underline;color:var(--gold);transition:.4s}#contact-form .agreement label button[type=button]:hover{opacity:.5}#contact-form .precautions{width:900px;margin-left:-100px;margin-top:60px}#contact-form .precautions a{color:var(--main-color);border-bottom:1px solid var(--main-color);transition:.4s}#contact-form .precautions a:hover{opacity:.5}.b-area{display:flex;justify-content:center;margin-top:var(--vw60)}.b-area button{margin:0 15px;padding:0 24px;width:320px;height:76px;display:flex;justify-content:space-between;align-items:center;transition:.4s;background-color:var(--gold);color:#fff;border-radius:5px;border:2px solid var(--gold);cursor:pointer}.b-area button i{width:44px;height:28px;display:flex;justify-content:center;align-items:center;background-color:#fff;transition:.4s}.b-area button i svg path{transition:.4s;fill:var(--gold)}.b-area button#back-to-form{border-color:var(--dark);background-color:var(--dark)}.b-area button#back-to-form i{transform:rotate(-180deg)}.b-area button#back-to-form i svg path{fill:var(--dark)}.b-area button:hover{background-color:#fff;color:var(--gold)}.b-area button:hover i{background-color:var(--gold)}.b-area button:hover i svg path{fill:#fff}.b-area button:hover#back-to-form{background-color:#fff;color:var(--dark)}.b-area button:hover#back-to-form i{background-color:var(--dark)}.b-area button:hover#back-to-form i svg path{fill:#fff}#confirmation{width:100%;max-width:730px;padding:0 15px;margin:0 auto}#confirmation h3{font-size:2rem}#confirmation dl{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:25px;border-top:1px solid #d9d9d9}#confirmation dl:first-of-type{margin-top:40px}#confirmation dl dd{width:100%;margin-top:10px}#confirmation dl dd input{outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:100%;height:auto}#confirmation dl dd textarea{outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:100%;height:auto;resize:none}#thankyou{width:100%;max-width:730px;padding:0 15px;margin:0 auto}#thankyou h3{font-size:2rem;margin-bottom:40px}#thankyou .btn-area{margin-top:60px;display:flex;justify-content:center}#confirmation,#thankyou{display:none}.personal-modal{position:fixed;top:0;left:0;z-index:100;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.4s}.personal-modal .modal-content{width:calc(90% - 5px);height:calc(100% - 10px);margin-left:auto;margin-top:5px;background-color:#fff;position:relative;z-index:1;clip-path:inset(0 0 0 100%);transition-duration:.4s}.personal-modal .modal-content .m-close{position:absolute;top:40px;right:40px}.personal-modal .modal-content .m-close i{display:block;width:40px;height:40px;position:relative;z-index:1;transform:rotate(45deg)}.personal-modal .modal-content .m-close i::before,.personal-modal .modal-content .m-close i::after{content:"";width:100%;height:1px;background-color:var(--dark);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1.3);transition:.4s}.personal-modal .modal-content .m-close i::after{transform:translate(-50%, -50%) rotate(90deg) scale(1.3)}.personal-modal .modal-content .m-close span{display:none}.personal-modal .modal-content .m-close:hover i::before,.personal-modal .modal-content .m-close:hover i::after{background-color:var(--gold)}.personal-modal .modal-content .text-area{width:100%;height:100%;padding:120px 60px 60px;overflow:auto;scrollbar-color:var(--main-color) rgba(0,0,0,0)}.personal-modal .modal-content .text-area::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.personal-modal .modal-content .text-area::-webkit-scrollbar-thumb{background:var(--main-color)}.personal-modal .modal-content .text-area strong{overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:var(--vw100)}.personal-modal .modal-content .text-area strong span.en{display:block;overflow:hidden}.personal-modal .modal-content .text-area strong span.en span{background-image:linear-gradient(90deg, rgb(255, 232, 169), rgb(166, 132, 44));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:8rem;line-height:1.2;font-family:var(--ff-en)}.personal-modal .modal-content .text-area strong span.ja{display:flex;align-items:center;gap:8px;font-size:1.6rem}.personal-modal .modal-content .text-area strong span.ja::before{content:"";width:24px;height:1px;background-color:var(--gold);display:block}.personal-modal .modal-content .text-area .right-text{text-align:right;margin-bottom:30px}.personal-modal .modal-content .text-area dl{margin-bottom:var(--vw80)}.personal-modal .modal-content .text-area dl dt{font-size:2.4rem;margin-bottom:var(--vw30)}.personal-modal .modal-bg{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:.4s}.personal-modal.active{opacity:1;visibility:visible;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.personal-modal.active .modal-content{clip-path:inset(0)}@media screen and (max-width: 1024px){#contact-form .input-column{padding-right:30px}#contact-form .precautions{width:100%;margin-left:0}.personal-modal .modal-content{width:calc(100% - 10px)}.personal-modal .modal-content .text-area{padding:60px 60px 60px 30px}.personal-modal .modal-content .text-area strong{font-size:4rem;margin-bottom:60px}}@media screen and (max-width: 768px){.block{margin-top:40px;background-color:rgba(0,0,0,0);padding-top:0}.block>p{text-align:left}.block .tel-box{margin-top:40px}#contact-form .input-column{padding-right:0;flex-wrap:wrap;padding-bottom:20px}#contact-form .input-column h3{margin-bottom:0}#contact-form .input-column .text,#contact-form .input-column .email,#contact-form .input-column .select{width:100%;margin-top:10px;padding:4px;min-height:40px}#contact-form .input-column .textarea{width:100%;margin-top:10px}#contact-form .input-column input[type=text],#contact-form .input-column input[type=tel],#contact-form .input-column input[type=email],#contact-form .input-column select{padding:10px}#contact-form .input-column input[type=text]:required+span,#contact-form .input-column input[type=tel]:required+span,#contact-form .input-column input[type=email]:required+span,#contact-form .input-column select:required+span{top:-16px}#contact-form .input-column input[type=text],#contact-form .input-column input[type=tel],#contact-form .input-column input[type=email]{font-size:1.6rem}#contact-form .input-column input[type=text]::-moz-placeholder, #contact-form .input-column input[type=tel]::-moz-placeholder, #contact-form .input-column input[type=email]::-moz-placeholder{font-size:1.3rem}#contact-form .input-column input[type=text]::placeholder,#contact-form .input-column input[type=tel]::placeholder,#contact-form .input-column input[type=email]::placeholder{font-size:1.3rem}#contact-form .input-column .textarea textarea{font-size:1.6rem}#contact-form .input-column .textarea textarea::-moz-placeholder{font-size:1.3rem}#contact-form .input-column .textarea textarea::placeholder{font-size:1.3rem}#contact-form .agreement{margin-right:60px}#confirmation{padding:0}#confirmation dl{flex-wrap:wrap;padding:15px}#confirmation dl dd{width:100%}.b-area{justify-content:center;margin-top:40px}.b-area button{width:100%;max-width:290px;height:66px;padding:0 12px}.b-area button i{width:30px;height:18px}.b-area button i svg{width:10px}.b-area button#submit-form,.b-area button#back-to-form{width:48%;margin:0 1%}.personal-modal{display:flex;align-items:flex-end}.personal-modal .modal-content{width:100%;height:80%;clip-path:inset(0);transform:translateY(110%);border-radius:10px 10px 0 0}.personal-modal .modal-content .m-close{top:20px;right:20px;background-color:#fff;padding:10px;border-radius:5px}.personal-modal .modal-content .m-close i{width:30px;height:30px}.personal-modal .modal-content .text-area{padding:100px 15px;letter-spacing:0}.personal-modal .modal-content .text-area strong{gap:5px}.personal-modal .modal-content .text-area strong span.en span{font-size:4.5rem}.personal-modal .modal-content .text-area strong span.ja{font-size:1.4rem}.personal-modal .modal-content .text-area dl{line-height:1.5}.personal-modal .modal-content .text-area dl dt{font-size:1.7rem;margin-bottom:5px}.personal-modal .modal-content .text-area dl dd{font-size:1.3rem}.personal-modal.active .modal-content{transform:translateY(0)}}/*# sourceMappingURL=contact.min.css.map */