@charset "UTF-8";.floating-btn{position:fixed;bottom:2rem;right:2rem;z-index:500;cursor:pointer;text-decoration:none;display:block;width:300px}.floating-btn .outline{display:flex;width:100%;min-height:87.98px;align-items:center;gap:1rem;background:var(--pd-accent,#ff970e);color:#fff;border-radius:3rem;padding:.75rem 1.5rem;box-shadow:0 3.363px 11.209px #00000040,0 -4.484px 6.726px #ffffff40 inset;transition:all .2s cubic-bezier(.175,.885,.32,1.275);justify-content:center}.floating-btn:hover .outline{transform:translateY(-3px);opacity:.85}.floating-btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#fff3;border-radius:50%}.floating-btn-icon svg{width:1.3rem;height:1.3rem}.floating-btn-text{display:flex;flex-direction:column;line-height:1.3;text-align:left}.floating-btn-sub{font-size:14px;letter-spacing:.05em;color:#fff}.floating-btn-main{font-size:1.1rem;font-weight:700;white-space:nowrap;line-height:1.5;color:#fff}.floating-btn-cta{font-size:.875rem;color:#ffffffd9}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;z-index:1000;display:none;opacity:0;transition:opacity .35s ease}.popup-overlay.is-visible{display:block;opacity:1}.popup-container{position:fixed;top:50%;right:0;transform:translateY(-50%) translate(40px);opacity:0;z-index:1001;width:min(90vw,640px);max-height:90vh;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.popup-container.is-visible{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}.popup-card{position:relative;background:#fff;border-radius:16px 0 0 16px;max-height:90vh;overflow-y:auto}.popup-close-btn{position:absolute;top:1rem;right:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border:none;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;color:#555;transition:background .2s}.popup-close-btn:hover{background:#dde1e8}.popup-header{padding:4rem 4rem 0;text-align:center}.popup-header .contact-badge{display:inline-block;padding:.35rem 1.2rem;border-radius:2rem;background:color-mix(in srgb,var(--pd-accent,#00a5e3) 12%,transparent);color:var(--pd-accent,#00a5e3);font-size:.8125rem;font-weight:700;letter-spacing:.03em}.popup-header .ttl{margin-top:1rem}.popup-header .ttl_txt{font-size:1.5rem;font-weight:700;color:#333}.popup-header .ttl_underline{width:3.125rem;height:3px;margin:.75rem auto 0;background:var(--pd-accent,#00a5e3)}.popup-header .contact_detail{margin-top:1.25rem;font-size:1rem;line-height:1.6;color:#333}.popup-header .contact_detail .bold{font-weight:700;color:var(--pd-accent,#00a5e3)}.popup-body{padding:2rem 4rem 4rem}.popup-body .form-box{width:100%}.popup-form{display:flex;flex-direction:column;row-gap:1.75rem}.popup-form-item{display:flex;flex-direction:column;row-gap:.75rem}.popup-form-label{display:flex;align-items:center;font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:#333}.popup-form-required,.popup-form-optional{flex:none;display:inline-block;width:3.8rem;margin-left:15px;padding-top:6px;padding-bottom:7px;text-align:center;font-size:.9rem;font-weight:400;letter-spacing:normal;color:#fff;background:var(--pd-accent,#00a5e3)}.popup-form-optional{color:var(--pd-accent,#00a5e3);background:#fff;box-shadow:inset 0 0 0 1px var(--pd-accent,#00a5e3)}@media all and (min-width:1025px) and (max-width:1600px){.popup-form-required,.popup-form-optional{padding-top:5px;padding-bottom:6px;font-size:.8rem}}@media screen and (max-width:1024px){.popup-form-required,.popup-form-optional{width:2.9rem;padding-top:4px;padding-bottom:5px;font-size:.75rem}}@media all and (max-width:599px){.popup-form-required,.popup-form-optional{width:2.8rem;padding-top:6px;padding-bottom:7px;font-size:.7rem}}.popup-form-row{display:flex;gap:1rem}.popup-form-input,.popup-form-textarea{flex:1;width:100%;border:1px solid #dfdfdf;border-radius:.6rem;padding:.8rem;font-size:1rem;font-family:inherit;background:#fff;box-sizing:border-box}.popup-form-input::placeholder,.popup-form-textarea::placeholder{color:#b8b6b6}.popup-form-note{margin-top:-.25rem;font-size:.875rem;line-height:1.6;color:#666}.popup-form-textarea{height:8rem;padding:.8rem;line-height:1.6;resize:vertical}.popup-privacy{display:flex;flex-direction:column;gap:1rem}.popup-privacy-text{font-size:.9375rem;line-height:1.6;color:#333}.popup-privacy-text a{color:var(--pd-accent,#00a5e3);text-decoration:none;transition:opacity .3s ease}.popup-privacy-text a:hover{opacity:.7}.popup-privacy-check{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;font-size:14px;color:#333;cursor:pointer}.popup-privacy-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.3rem;height:1.3rem;margin:0;border:1px solid #767676;border-radius:2px;background:#fff no-repeat center/80% auto;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.popup-privacy-check input[type=checkbox]:checked{border-color:var(--pd-accent,#00a5e3);background-color:var(--pd-accent,#00a5e3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.popup-privacy-check input[type=checkbox]:focus-visible{outline:2px solid var(--pd-accent,#00a5e3);outline-offset:2px}.popup-form-submit{align-self:center;margin-top:.5rem;padding:.9rem 3rem;border:none;border-radius:3.125rem;background:var(--pd-accent,#ff970e);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.05em;cursor:pointer;transition:opacity .2s ease;display:inline-flex;align-items:center;justify-content:center}.popup-form-submit-arrow{width:.7rem;height:.9rem;margin-left:.8rem}.popup-form-submit:hover{opacity:.8}.popup-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.popup-service-card{position:relative;display:flex;flex-direction:column;border:1.5px solid #d8dde6;border-radius:10px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease}.popup-service-card input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.popup-service-card:after{content:"";position:absolute;top:10px;right:10px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--pd-accent,#00a5e3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/13px;opacity:0;transform:scale(0);pointer-events:none;transition:transform .2s ease,opacity .2s ease}.popup-service-card:has(input:checked){border-color:#6b7280}.popup-service-card:has(input:checked):after{opacity:1;transform:scale(1)}.popup-service-card:has(input:focus-visible){outline:2px solid var(--pd-accent,#00a5e3);outline-offset:2px}.popup-service-img{display:block;flex-shrink:0;width:100%;height:120px;overflow:hidden}.popup-service-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.popup-service-card:nth-child(1) .popup-service-img img{object-position:0 25%}.popup-service-card:nth-child(2) .popup-service-img img,.popup-service-card:nth-child(3) .popup-service-img img{object-position:center}.popup-service-card:nth-child(4) .popup-service-img img{object-position:left center}.popup-service-body{display:flex;flex-direction:column;flex-grow:1;row-gap:4px;min-height:100px;padding:10px 12px 12px;transition:background-color .2s ease}.popup-service-card:has(input:checked) .popup-service-body{background:#ededed}.popup-service-name{font-size:1rem;font-weight:700;line-height:1.4;color:#0d2137}.popup-service-sub{font-size:11px;line-height:1.4;color:#666}@media (max-width:767px){.floating-btn{bottom:1rem;right:1rem;width:224px}.floating-btn .outline{padding:.625rem 1rem;gap:.5rem;border-radius:2.5rem;min-height:73.4px}.floating-btn-icon{width:2rem;height:2rem}.floating-btn-main{font-size:.875rem}.floating-btn-sub,.floating-btn-cta{font-size:.8125rem}.popup-card{border-radius:12px 0 0 12px}.popup-container{width:100vw;max-height:90vh}.popup-header{padding:1.25rem 1.25rem 1rem}.ttl_txt{font-size:1.1rem}.popup-body{padding:1.5rem 1.25rem 2.5rem}.popup-form-row{flex-direction:column}.popup-service-grid{grid-template-columns:1fr;gap:30px}.popup-service-img{height:180px}.popup-service-body{padding:24px 12px 32px}}.popup-body .Form{margin-top:0}.popup-body .Form .service-card-wrap.grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:1rem}.popup-body .Form .service-card-item>label{position:relative;border:1.5px solid #d8dde6;border-radius:10px;overflow:hidden;transition:border-color .15s ease}.popup-body .Form .service-card-item>label:after{content:"";position:absolute;top:10px;right:10px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--pd-accent,#00a5e3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/13px;opacity:0;transform:scale(0);pointer-events:none;transition:transform .2s ease,opacity .2s ease}.popup-body .Form .service-card-item>label:has(input:checked){border-color:#6b7280}.popup-body .Form .service-card-item>label:has(input:checked):after{opacity:1;transform:scale(1)}.popup-body .Form .service-card-item>label:has(input:focus-visible){outline:2px solid var(--pd-accent,#00a5e3);outline-offset:2px}.popup-body .Form .service-card-item>label:has(input:focus-visible) .service-card-icon{outline:none}.popup-body .Form .service-card-icon{order:0;flex-shrink:0;height:120px;aspect-ratio:auto;border-radius:0}.popup-body .Form .service-card-icon:before,.popup-body .Form .service-card-icon:after{display:none}.popup-body .Form .service-card-icon img{object-position:center top}.popup-body .Form .service-card-item>label:hover .service-card-icon img{transform:none}.popup-body .Form .service-card-item:nth-child(1) .service-card-icon img{object-position:0 25%}.popup-body .Form .service-card-item:nth-child(2) .service-card-icon img,.popup-body .Form .service-card-item:nth-child(3) .service-card-icon img{object-position:center}.popup-body .Form .service-card-item:nth-child(4) .service-card-icon img{object-position:left center}.popup-body .Form .service-card-label{order:1;row-gap:4px;min-height:100px;margin-top:0;padding:10px 12px 12px;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:normal;color:#0d2137;transition:background-color .2s ease}.popup-body .Form .service-card-item>label:has(input:checked) .service-card-label{background:#ededed}.popup-body .Form .service-card-label:after,.popup-body .Form .service-card-label>br{display:none}.popup-body .Form .service-card-label .card-sub{order:1;min-height:0;margin-bottom:0;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:normal;color:#666}@media (max-width:767px){.popup-body .Form .service-card-wrap.grid{grid-template-columns:1fr;gap:30px}.popup-body .Form .service-card-icon{height:180px}.popup-body .Form .service-card-label{padding:24px 12px 32px}}