.sub-heading{display:flex;width:fit-content;margin:auto;flex-direction:column;gap:7px;align-items:center;position:relative}.sub-heading h3{font-weight:700;font-size:4.2rem;letter-spacing:.3rem;line-height:4.5rem;color:#000;z-index:2}.sub-heading .sub{font-weight:700;font-size:1.8rem;letter-spacing:.2rem;line-height:4.2rem;color:#000;z-index:2}.sub-heading .circle{position:absolute;top:-30px;left:-48px;width:94px;height:94px;border-radius:50%;z-index:1}#contact{margin-top:calc(200px - 20px);padding-bottom:266px;position:relative;width:100%;background-color:#efecd5}#contact .header{width:var(--inner-width);margin:auto;display:flex;gap:90px;position:relative}#contact .header .heading{margin-top:calc(-5px - 15px);margin-left:calc(177px - 154px);z-index:2}#contact .header .heading h2{font-weight:700;font-size:4.2rem;letter-spacing:.3rem;line-height:4.5rem;color:#000}#contact .header .heading .sub{font-weight:700;font-size:1.8rem;letter-spacing:.2rem;line-height:4.2rem;color:#000}#contact .sub-text{margin-top:-15px}#contact .sub-text p{font-weight:700;font-size:2.2rem;letter-spacing:.2rem;line-height:4.2rem;color:#000}#contact .attention{font-weight:500;font-size:2.1rem;letter-spacing:.3rem;line-height:3.5rem;margin-top:60px;margin-bottom:20px}#contact .form{padding-top:0;padding-bottom:100px;position:relative}#contact .table{position:relative;width:916px;margin:auto}#contact .table select{height:30px;border:1px solid #000;border-radius:3px;padding-left:15px;width:calc(300px * 1);font-weight:400;font-size:1.8rem;letter-spacing:.2rem;color:#000;line-height:2.5rem}#contact .table input[type=text]{height:32px;border:1px solid #000;border-radius:3px;padding-left:15px;width:calc(916px - (916px * .38));font-weight:400;font-size:2.1rem;letter-spacing:.2rem;color:#000}#contact .table input::placeholder,#contact .table textarea::placeholder{font-size:1.8rem;letter-spacing:.1rem}#contact .table textarea{height:30px;border:1px solid #000;border-radius:3px;padding-left:15px;padding-right:15px;padding-top:10px;width:calc(916px - (916px * .38));height:250px;font-weight:400;font-size:2.1rem;letter-spacing:.2rem;color:#000;line-height:2.5rem}#contact .table input:focus,#contact .table select:focus,#contact .table textarea:focus{outline:0;border:2px solid #8cafd0}#contact .table .row.first{border-top:solid 1px #727171}#contact .table .row{display:flex;align-items:center;padding-top:calc(30px - 8px);padding-bottom:30px;border-bottom:solid 1px #727171}#contact .table .row .cell.label{min-width:38%;display:flex;gap:10px 10px}#contact .table .row .cell.ctl{margin-top:8px}#contact .table .row .cell.label span.mark{margin-top:12px}#contact .table .row .cell.label span.mark img{width:28px}#contact .table .row .cell p{font-weight:500;font-size:1.8rem;letter-spacing:.2rem;color:#000;line-height:2.5rem;margin-top:8px;padding-top:2px}#contact .table .row .cell.label label{display:inline-block;font-weight:600;font-size:2rem;letter-spacing:.5rem;color:#000;line-height:2.5rem;margin-top:8px;padding-top:2px}#contact .table .row .confirm-value{display:inline-block;font-weight:500;font-size:2.1rem;letter-spacing:.3rem;color:#000;line-height:3.5rem;margin-top:8px;padding-top:2px}#contact .table .row .cell.ctl .zipcode{display:flex;align-items:center;gap:8px 8px;margin-bottom:16px}#contact .table .row .cell.ctl .zipcode span{font-weight:500;font-size:1.8rem;letter-spacing:.4rem;color:#000;line-height:2.5rem}#contact .table .row .cell.ctl .zipcode input{width:55px;padding-left:5px}#contact .table .privacy-check{margin-top:40px;display:flex;justify-content:center;align-items:center;font-weight:500;font-size:2rem;letter-spacing:.2rem;color:#000;line-height:2rem}#contact .table .privacy-check a{color:#6a9dca;border-bottom:solid 1px #6a9dca}#contact .confirm-button-wrap{margin-top:30px}#contact .confirm-button-wrap .send-button-hover{position:absolute;top:0;left:0;width:100%;transition:opacity .3s ease;opacity:0}#contact .confirm-button-wrap .send-button{position:relative;cursor:default;opacity:.6;margin-top:30px;transition:all .3s ease}#contact .confirm-button-wrap .on{position:absolute;top:0;left:0;width:100%;transition:opacity .1s ease;opacity:0}#contact .confirm-button-wrap.enable .send-button{cursor:pointer;opacity:1}#contact .confirm-button-wrap.enable .send-button:hover{transform:scale(1.01)}#contact .send-button-wrap{margin-top:50px}#contact .send-button-wrap .send-button-hover{position:absolute;top:0;left:0;width:100%;transition:opacity .3s ease;opacity:0}#contact .send-button-wrap .send-button{position:relative;margin-top:30px;transition:all .3s ease}#contact .send-button-wrap .send-button:hover{transform:scale(1.01)}#contact .send-button{width:100%;margin:auto;cursor:pointer}#contact .back-button-wrap{margin-top:50px}#contact .back-button{width:460px;margin:auto}#contact .confirm-message{margin-top:50px}#contact .confirm-message p{font-weight:500;font-size:2.1rem;letter-spacing:.2rem;color:#000;line-height:2rem}#contact .complete-message{display:flex;flex-direction:column;align-items:center;margin-top:40px}#contact .complete-message p{font-weight:500;font-size:1.9rem;letter-spacing:.2rem;color:#000;line-height:4rem}#contact .complete-message a{margin-top:40px;font-weight:500;font-size:1.9rem;letter-spacing:.2rem;color:#000;line-height:3rem;border-bottom:solid 2px #000}#contact .privacy-text{margin-top:30px;overflow-y:scroll;padding:30px 40px 30px 30px;width:916px;height:200px;background-color:#fff;border:1px solid #000;border-radius:3px}#contact .privacy-text p{color:#000;font-weight:500;font-style:normal;line-height:2.8rem;font-size:1.7rem;letter-spacing:.2rem}#contact .confirm-title{display:none;margin-bottom:50px}#contact .confirm-title h3{color:#000;font-weight:500;font-style:normal;line-height:3.2rem;font-size:2.8rem;letter-spacing:.4rem;text-align:center}.top-border{border-top:solid 1px #7f8082}#contact .form .message{padding-top:60px}#contact .form .message p{text-align:center;color:#000;font-weight:500;font-style:normal;line-height:2.8rem;font-size:1.9rem;letter-spacing:.2rem}#contact .form .message2{width:var(--inner-width);margin:auto;padding-left:calc(177px - 154px);margin-top:60px}#contact .form .message2 p{color:#000;font-weight:500;font-style:normal;line-height:4.5rem;font-size:2.1rem;letter-spacing:.2rem}#contact .form .link{margin-top:30px}#contact .form .link a{text-align:center;color:#000;font-weight:500;font-style:normal;line-height:4.5rem;font-size:2.1rem;letter-spacing:.2rem;padding-bottom:0;border-bottom:1px solid #000}.checkbox-group{width:360px;display:grid;grid-template-columns:repeat(2,auto);gap:12px 15px;font-size:16px}.checkbox-group .check-wrap{display:flex;align-items:center;gap:5px 5px}.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:500;font-size:1.9rem;letter-spacing:.2rem;color:#000;line-height:2.5rem;user-select:none}.checkbox-group .tooltip{width:16px}input[type=checkbox]{appearance:none;width:16px;height:16px;border:1.5px solid #555;border-radius:3px;margin-right:8px;position:relative;background-color:#fff}input[type=checkbox]:checked::after{content:"";position:absolute;left:4px;top:-1px;width:5px;height:9px;border:solid #333;border-width:0 2px 2px 0;transform:rotate(45deg)}.tooltip{position:relative;display:inline-flex;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;color:#fff;background:#999;border-radius:50%;cursor:default}.tooltip-text{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:200px;padding:8px 10px;font-size:13px;color:#333;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#fff transparent transparent transparent}.tooltip:hover .tooltip-text{opacity:1}#contact .table .row .cell.ctl .info{display:inline-block;color:#606f74;font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:.2rem;margin-top:5px;margin-bottom:15px}#contact .agree-policy{font-weight:500;font-size:1.5rem;line-height:2rem;letter-spacing:.2rem;text-align:center}#contact .send-message{font-weight:500;font-size:2.1rem;line-height:3.2rem;letter-spacing:.3rem;margin-bottom:60px;margin-top:100px}