#container{overflow:hidden}.sub-heading{display:flex;width:fit-content;margin:auto;flex-direction:column;gap:4px;align-items:center;position:relative}.sub-heading h3{font-weight:700;font-size:3rem;letter-spacing:.3rem;line-height:3.5rem;color:#000;z-index:2}.sub-heading .sub{font-weight:700;font-size:1.4rem;letter-spacing:.2rem;line-height:3.5rem;color:#000;z-index:2}.sub-heading .circle{position:absolute;top:-20px;left:-40px;width:70px;height:70px;border-radius:50%;z-index:1}#contact{margin-top:100px;padding-bottom:150px;position:relative;width:100%;background-color:#efecd5}#contact .header{width:calc(100% - var(--inner-left2));margin-left:var(--inner-left2);display:flex;flex-direction:column;position:relative}#contact .header .heading{margin-top:-12px}#contact .header .heading h2{font-weight:700;font-size:3rem;letter-spacing:.3rem;line-height:3.5rem;color:#000}#contact .header .heading .sub{font-weight:700;font-size:1.4rem;letter-spacing:.2rem;line-height:3.5rem;color:#000}#contact .sub-text p{color:#000;font-weight:600;font-size:1.7rem;letter-spacing:.1rem;line-height:3.2rem}#contact .attention{color:#000;font-weight:600;font-size:1.7rem;letter-spacing:.1rem;line-height:3.2rem;width:calc(100% - var(--inner-left2));margin-left:var(--inner-left2);margin-bottom:30px}#contact .form{margin-top:0;padding-bottom:50px}#contact .table{padding-top:20px;position:relative;width:100%;margin:auto}#contact .table select{height:46px;border:1px solid #000;border-radius:3px;padding-left:15px;width:clamp(100px,90vw,460px);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:90vw;font-weight:400;font-size:1.8rem;letter-spacing:.2rem;color:#000;line-height:2.5rem}#contact .table input::placeholder,#contact .table textarea::placeholder{font-size:1.5rem;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:90vw;height:250px;font-weight:500;font-size:1.8rem;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 #7f8082}#contact .table .row{display:flex;flex-direction:column;align-items:flex-start;padding-top:calc(12px - 8px);padding-bottom:20px;border-bottom:solid 1px #7f8082}#contact .table .row .cell{margin-left:calc((100vw - 90vw)/ 2)}#contact .table .row .cell.label{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:24px}#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:1.7rem;letter-spacing:.2rem;color:#000;line-height:2.5rem;margin-top:8px;padding-top:2px}#contact .table .row .confirm-value{margin-left:calc((100vw - 90vw)/ 2);display:inline-block;font-weight:500;font-size:1.7rem;letter-spacing:.3rem;color:#000;line-height:2.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;height:30px;padding-left:5px}#contact .table .privacy-check{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px 8px;font-weight:500;font-size:1.7rem;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;margin-top:30px}#contact .confirm-button-wrap .on{position:absolute;top:0;left:0;width:100%;transition:opacity .1s ease;opacity:0}#contact .confirm-button-wrap.enable .on{opacity:1}#contact .confirm-button-wrap.enable .send-button{cursor:pointer}#contact .send-button-wrap{margin-top:20px}#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}#contact .send-button-wrap{margin-top:0}#contact .send-button{width:clamp(100px,95vw,380px);margin:auto}#contact .back-button-wrap{margin-top:50px}#contact .back-button{width:clamp(100px,90vw,380px);margin:auto}#contact .confirm-message{margin-top:20px;display:flex;align-items:center;flex-direction:column;gap:10px 10px}#contact .confirm-message p{font-weight:500;font-size:1.7rem;letter-spacing:.1rem;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.7rem;letter-spacing:.1rem;color:#000;line-height:4rem}#contact .complete-message a{margin-top:40px;color:#000;line-height:4rem;border-bottom:solid 2px #000;padding-bottom:1px;font-weight:500;font-size:1.7rem;letter-spacing:.1rem;line-height:2rem}#contact .privacy-text{overflow-y:scroll;width:90vw;margin-left:calc((100vw - 90vw)/ 2);margin-top:30px;padding-left:15px;padding-right:15px;padding-top:10px;height:250px;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.5rem;letter-spacing:.2rem}#contact .confirm-title{display:none;margin-bottom:25px}#contact .confirm-title h3{color:#000;font-weight:600;font-style:normal;line-height:3.2rem;font-size:2.2rem;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.6rem;letter-spacing:.2rem}#contact .form .message2{width:calc(100% - var(--inner-left2));margin-left:var(--inner-left2);margin-top:30px}#contact .form .message2 p{color:#000;font-weight:500;font-style:normal;line-height:3.5rem;font-size:1.7rem;letter-spacing:.2rem}#contact .form .link{margin-top:20px}#contact .form .link a{text-align:center;color:#000;font-weight:500;font-style:normal;line-height:4.5rem;font-size:1.7rem;letter-spacing:.2rem;padding-bottom:0;border-bottom:1px solid #000}.checkbox-group{width:100%;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:calc(1.7rem * .95);letter-spacing:.2rem;color:#000;line-height:2.5rem}.checkbox-group .tooltip{width:16px}.checkbox-group 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}.checkbox-group 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{width:calc(100% - var(--inner-left2));margin-left:var(--inner-left2);font-weight:600;font-size:1.7rem;line-height:3.2rem;letter-spacing:.3rem;margin-bottom:60px;margin-top:0}