.contactHeroZone{position:relative}.contactHeroBg{min-height:380px;background-size:cover;background-position:center 40%;position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.contactHeroZone .heroOverlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(29,42,76,0.82)0%,rgba(23,82,84,0.68)100%)}.contactHeroInner{position:relative;z-index:2;padding:130px 15px 55px}.contactHeroContent{max-width:620px}.contactPageTitle{font-size:38px;margin-bottom:16px;letter-spacing:0.02em}.contactHeroDesc{font-size:17px;line-height:1.7;opacity:0.9}.contactRow{-webkit-align-items:flex-start;align-items:flex-start}.formWrap{background:#fff;padding:38px 32px;box-shadow:0 8px 35px rgba(0,0,0,0.07)}.formHeader{border-bottom:1px solid #e6e7e8;padding-bottom:18px}.formSubtext{font-size:14px;color:#666;margin-top:8px}.formGroup{margin-bottom:22px}.formLabel{display:block;font-size:14px;font-weight:500;color:#1d2a4c;margin-bottom:8px}.reqMark{color:#d32027;font-size:12px;margin-left:4px}.formInput,.formSelect,.formTextarea{width:100%;padding:12px 14px;font-size:15px;font-family:'Noto Sans JP',sans-serif;border:1px solid #e6e7e8;background:#fafafa;-webkit-transition:border-color 0.25s,background 0.25s;transition:border-color 0.25s,background 0.25s;outline:none}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:#175254;background:#fff}.formInput.hasError,.formSelect.hasError,.formTextarea.hasError{border-color:#d32027;background:#fff9f9}.formSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.formTextarea{resize:vertical;min-height:120px}.errorMsg{display:block;font-size:12px;color:#d32027;margin-top:6px;min-height:18px}.checkGroup{margin-top:28px}.checkLabel{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;cursor:pointer;position:relative}.formCheck{position:absolute;opacity:0;width:0;height:0}.checkMark{width:20px;height:20px;border:2px solid #e6e7e8;background:#fafafa;margin-right:10px;-webkit-flex-shrink:0;flex-shrink:0;position:relative;-webkit-transition:all 0.2s;transition:all 0.2s}.formCheck:checked+.checkMark{background:#175254;border-color:#175254}.checkMark::after{content:'';position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.formCheck:checked+.checkMark::after{display:block}.checkText{font-size:14px;color:#666;line-height:1.5}.checkText a{text-decoration:underline}.formSubmitWrap{margin-top:30px}.formSubmitBtn{width:100%;padding:16px 24px;font-size:15px;border:none;cursor:pointer;-webkit-transition:opacity 0.3s,transform 0.2s;transition:opacity 0.3s,transform 0.2s}.formSubmitBtn:hover{opacity:0.9}.formSubmitBtn:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.formSubmitBtn:disabled{opacity:0.6;cursor:not-allowed}.contactSidebar{padding-left:30px}.sidebarCard{background:#fff;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,0.05);border-left:3px solid #175254}.sidebarIconWrap{width:44px;height:44px;margin-bottom:14px}.sidebarIcon{width:32px;height:32px;stroke:#175254;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sidebarCard h3{font-size:16px;margin-bottom:8px}.sidebarCard p{font-size:14px;color:#666;line-height:1.6}.contactLink{color:#175254;-webkit-transition:color 0.2s;transition:color 0.2s}.contactLink:hover{color:#d32027}.sidebarNote{background:rgba(23,82,84,0.06);padding:20px;margin-top:24px}.noteIconWrap{width:28px;height:28px;margin-bottom:10px}.noteIcon{width:24px;height:24px;stroke:#175254;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sidebarNote p{font-size:13px;color:#666;line-height:1.7}.mapWrap{overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.15)}.mapWrap iframe{display:block}.accessInfo p{font-size:14px;opacity:0.85}.popupOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9999;display:none;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.popupOverlay.is-active{display:-webkit-flex;display:flex}.popupContent{background:#fff;padding:45px 35px;max-width:420px;width:90%;text-align:center;position:relative;-webkit-animation:popupIn 0.3s ease;animation:popupIn 0.3s ease}@-webkit-keyframes popupIn{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes popupIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.popupClose{position:absolute;top:12px;right:14px;background:none;border:none;font-size:28px;color:#666;cursor:pointer;line-height:1;padding:5px}.popupClose:hover{color:#1d2a4c}.popupIcon{margin-bottom:20px}.popupIconImg{width:56px;height:56px;margin:0 auto;stroke:#175254;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.popupTitle{font-size:22px;color:#1d2a4c;margin-bottom:14px}.popupText{font-size:14px;color:#666;line-height:1.8;margin-bottom:28px}.popupBtn{min-width:160px;margin:0 auto}@media screen and(max-width:767px){.contactHeroBg{min-height:320px}.contactHeroInner{padding:110px 15px 45px}.contactPageTitle{font-size:28px}.contactHeroDesc{font-size:15px}.formWrap{padding:28px 20px}.contactSidebar{padding-left:0;margin-top:35px}.sidebarCard{padding:22px 18px}.mapWrap iframe{height:300px}}@media screen and(max-width:480px){.popupContent{padding:35px 24px}.popupTitle{font-size:20px}}