.page{width:100%;background-size:cover;background-position:center center;position:relative}.Header{width:100%;position:fixed;left:0;top:0;z-index:9}.message_from_president_main{flex-direction:column}.healthcare_business{width:100%;display:flex;justify-content:center}.healthcare_business_box{width:1200px}@media screen and (max-width: 1299px){.healthcare_business_box{width:80%}.shrink{height:auto}}.physical-ai-contact-float{position:fixed;right:22px;top:48%;transform:translateY(-50%);z-index:50;width:142px;display:flex;flex-direction:column;align-items:center;text-decoration:none;cursor:pointer;padding:0;border:none;background:transparent;transition:transform .3s ease,filter .3s ease}.physical-ai-contact-float:hover{transform:translateY(-50%) translate(-7px)}.physical-ai-contact-robot{position:relative;z-index:2;width:128px;height:142px;margin-bottom:-20px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.physical-ai-contact-robot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 8px 16px rgba(15,80,140,.16))}.physical-ai-contact-box{position:relative;width:142px;padding:31px 10px 15px;border-radius:32px 32px 38px 38px;background:linear-gradient(180deg,#2798ff 0%,#0877ee 42%,#075ed5 100%);border:3px solid rgba(255,255,255,.92);box-shadow:0 14px 30px #00438c38,0 4px 10px #004ba01f,inset 0 1px #ffffff59;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:box-shadow .3s ease,background .3s ease}.physical-ai-contact-float:hover .physical-ai-contact-box{box-shadow:0 18px 38px #00438c4d,0 6px 14px #004ba029,inset 0 1px #fff6}.physical-ai-contact-mail-icon{width:54px;height:54px;border-radius:50%;background:#ffffff;color:#0877ee;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00418c1f}.physical-ai-contact-mail-icon svg{width:28px;height:28px;display:block}.physical-ai-contact-text{width:100%;margin-top:14px;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0;text-align:center;white-space:nowrap}.physical-ai-contact-arrow{width:42px;height:42px;margin-top:14px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .3s ease}.physical-ai-contact-arrow span{display:block;font-size:34px;font-family:Arial,sans-serif;font-weight:300;line-height:1;margin-top:-3px}.physical-ai-contact-float:hover .physical-ai-contact-arrow{background:rgba(255,255,255,.24);transform:translate(3px)}.pai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(0,30,60,.5);display:flex;align-items:center;justify-content:center;padding:20px}.pai-modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#ffffff;border-radius:18px;padding:36px 32px 28px;box-shadow:0 24px 60px #00285a47;font-family:Noto Sans JP,sans-serif}.pai-modal-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;background:transparent;font-size:26px;line-height:1;color:#6b7c8f;cursor:pointer}.pai-modal-close:hover{color:#0877ee}.pai-modal-title{margin:0 0 22px;font-size:20px;font-weight:700;color:#123;text-align:center}.pai-field{margin-bottom:16px}.pai-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#223}.pai-req{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:4px;background:#e2402f;font-size:11px;font-weight:700;color:#fff;vertical-align:middle}.pai-field input,.pai-field textarea{width:100%;padding:11px 13px;border:1px solid #cdd7e2;border-radius:8px;font-size:14px;font-family:inherit;color:#123;box-sizing:border-box;transition:border-color .2s ease}.pai-field input:focus,.pai-field textarea:focus{outline:none;border-color:#0877ee}.pai-field textarea{resize:vertical}.pai-err{margin:5px 0 0;font-size:12px;color:#e2402f}.pai-err-global{margin-top:12px;text-align:center}.pai-consent{margin:4px 0 20px}.pai-consent-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334;cursor:pointer}.pai-consent-label input{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer}.pai-consent-label a{color:#0877ee;text-decoration:underline}.pai-actions{display:flex;gap:12px;margin-top:8px}.pai-btn-cancel,.pai-btn-submit{flex:1;padding:13px 0;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s ease,opacity .2s ease}.pai-btn-cancel{background-color:#eef2f6!important;color:#4a5a6a!important}.pai-btn-cancel:hover{background-color:#e2e8ef!important}.pai-btn-submit{background-color:#0877ee!important;background-image:linear-gradient(180deg,#2798ff 0%,#0877ee 100%)!important;color:#fff!important}.pai-btn-submit:hover:not(:disabled){background-image:linear-gradient(180deg,#1a8bf5 0%,#0669d6 100%)!important}.pai-btn-cancel:disabled,.pai-btn-submit:disabled{opacity:.55;cursor:not-allowed}.pai-done{text-align:center;padding:12px 0 6px}.pai-done p{margin:0 0 22px;font-size:15px;line-height:1.7;color:#223}.pai-done .pai-btn-submit{max-width:200px;margin:0 auto}@media screen and (max-width: 1024px){.physical-ai-contact-float{right:12px;width:124px}.physical-ai-contact-robot{width:108px;height:122px;margin-bottom:-17px}.physical-ai-contact-box{width:124px;padding:27px 8px 13px;border-radius:28px 28px 32px 32px}.physical-ai-contact-mail-icon{width:48px;height:48px}.physical-ai-contact-mail-icon svg{width:25px;height:25px}.physical-ai-contact-text{font-size:13px}.physical-ai-contact-arrow{width:38px;height:38px;margin-top:12px}.physical-ai-contact-arrow span{font-size:30px}}@media screen and (max-width: 767px){.physical-ai-contact-float{right:8px;top:auto;bottom:150px;transform:none;width:102px}.physical-ai-contact-float:hover{transform:none}.physical-ai-contact-robot{width:84px;height:93px;margin-bottom:-13px}.physical-ai-contact-box{width:102px;padding:20px 5px 10px;border-width:2px;border-radius:23px 23px 27px 27px}.physical-ai-contact-mail-icon{width:39px;height:39px}.physical-ai-contact-mail-icon svg{width:21px;height:21px}.physical-ai-contact-text{margin-top:10px;font-size:11px;font-weight:700}.physical-ai-contact-arrow{width:32px;height:32px;margin-top:10px}.physical-ai-contact-arrow span{font-size:26px}.pai-modal{padding:30px 20px 22px}}
