.MainVisual_mainVisual__bt0gJ{position:relative;width:100vw;height:60vh;min-height:340px;background:url(/images/main.png) 50%/cover no-repeat;display:flex;align-items:center;justify-content:center}.MainVisual_overlay__Ci8Uh{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,30,60,.18);z-index:1}.MainVisual_centerBox__1z8Cr{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.MainVisual_logoArea__YDkke{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.65);border-radius:12px;padding:24px 32px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.MainVisual_logoIcon__VhEV_{width:56px;height:56px;background:var(--main-color);border-radius:50%;margin-right:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.MainVisual_clinicName__jErtt{font-size:1.3rem;font-weight:700;color:var(--main-color);line-height:1.3}.MainVisual_enName__GoSGL{font-size:.9rem;color:#333;margin-top:4px}.FloatingMenu_floatingMenu__KoB_B{position:fixed;right:2vw;top:40vh;display:flex;flex-direction:column;gap:20px;z-index:1000}.FloatingMenu_circle__vXeHz{width:90px;height:90px;background:#fff;color:var(--main-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:background .2s,color .2s;font-size:1.15rem;white-space:nowrap;letter-spacing:.05em;text-align:center;padding:0 8px;border:2px solid var(--main-color)}.FloatingMenu_circle__vXeHz:hover{background:var(--main-color);color:#fff}@media (max-width:767px){.FloatingMenu_floatingMenu__KoB_B{display:none}}