.floating_menu_list{position:fixed;bottom:2rem;right:2rem;gap:1rem;list-style:none;padding:0;margin:0;z-index:999}.floating_menu_list,.floating_menu_list li{display:flex;flex-direction:column;justify-content:end}.floating_menu_list li{align-items:center}.floating_menu_list .floating_menu_item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;word-break:keep-all;width:4.5rem;height:4.5rem;aspect-ratio:1/1;cursor:pointer;transition:all .2s ease;text-decoration:none;background-color:#313131;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.08);border:1px solid #fff}.floating_menu_list .floating_menu_item p{font-size:.8rem;color:#fff;font-weight:500;text-align:center;line-height:1.2;font-weight:600}.floating_menu_list .floating_menu_item span{display:flex;align-items:center;font-weight:500;justify-content:center}.floating_menu_list .floating_menu_item i{font-size:1.1rem;color:#fff}.floating_menu_list .floating_menu_item:hover{transform:scale(1.05);box-shadow:0 2px 15px 2px rgba(0,0,0,.176)}.phone_modal{text-align:center;padding:20px}.phone_modal .modal_title{margin-bottom:16px;color:#333;font-size:1.5rem;font-weight:600}.phone_modal .phone_number{font-size:24px;font-weight:700;color:#334eac;margin-bottom:20px;letter-spacing:1px}.phone_modal .modal_description{font-size:14px;color:#666;margin-bottom:20px;line-height:1.4}.phone_modal .copy_button{background-color:#334eac;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .2s ease}.phone_modal .copy_button:hover{background-color:#2a3f8a;transform:translateY(-1px)}.phone_modal .copy_button:active{transform:translateY(0)}.footer{max-width:1400px;width:100%;color:#313131;position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem;justify-content:space-between;align-items:start;border-top:1px solid hsla(240,3%,69%,.5);font-size:.95rem;margin:0 auto}.footer .wrap{width:100%;min-height:unset}.footer a{display:flex;align-items:center;gap:8px}.left{font-size:.95rem;font-weight:700;margin-bottom:10px}.left,.right{display:flex;flex-wrap:wrap}.right{gap:1rem;color:#636366;font-size:.85rem;align-items:start}.info{display:flex;flex-direction:column;gap:4px}.footer img{flex-shrink:0}.key{display:inline-block;width:150px}.other{font-size:.85rem;color:#636366}@media(max-width:767px){.footer,.right{flex-direction:column}.other{margin-top:1rem}}.header_wrap{position:-webkit-sticky;position:sticky;top:0;width:100%;margin:0 auto;height:-moz-fit-content;height:fit-content;align-items:center;z-index:1000;transition:all .3s ease;background-color:#fff;border-bottom:1px solid #eee;padding:0}.header_wrap.hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.header_wrap.visible{background-color:hsla(0,0%,100%,.8);transform:translateY(0);-webkit-backdrop-filter:saturate(180%) blur(5px);backdrop-filter:saturate(180%) blur(5px);pointer-events:auto}.innerWrap{max-width:1400px;padding:1rem 2.5rem;justify-content:space-between;background-color:#fff;margin:0 auto;width:100%;display:flex;align-items:center;min-height:64px}.title{font-size:1.5rem;color:#222;font-weight:800;letter-spacing:-.5px;margin:0!important}.header_center{display:flex;align-items:center;gap:.7rem;margin-left:auto;margin-right:1.5rem}.contact_btn{background:#f7f7f7;border:none;border-radius:12px;padding:.3rem 1.2rem;font-size:1rem;cursor:pointer;font-weight:500;margin-right:.5rem}.sns_icon{justify-content:center;background:#f7f7f7;border-radius:50%;width:32px;height:32px}.menuItems,.sns_icon{display:flex;align-items:center}.menuItems{height:100%}.menuItems a{display:block;height:100%;font-size:1.1rem;font-weight:500;color:#313131;padding:1rem 1.5rem;border-radius:50px}.menuItems a:hover{transition:all .2s}.menuItems a.active,.menuItems a:hover{font-weight:700;background:rgba(229,229,234,.5)}.menuButton{display:none;color:#222;margin-left:auto;background:none;border:none;cursor:pointer}.menuButton,.txtMenu{font-size:1rem;font-weight:500}.iconMenu{display:none}.menu_wrapper{z-index:101;display:none;opacity:0;transition:all .3s ease-in-out;position:absolute;top:0}.menu_wrapper.open{display:flex;opacity:1}.bg{position:absolute;left:0;width:100vw;height:100%;z-index:1;background-color:rgba(0,0,0,.5);opacity:1}.menu_body{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.2rem;background:#fff;padding:2rem 2.5rem;border-radius:18px;margin:2rem auto;min-width:220px;width:max-content;box-shadow:0 2px 16px 0 rgba(0,0,0,.07)}.menuwrapper{display:none}@media(max-width:767px){.menuItems{display:none}.innerWrap{padding:0 1rem;min-height:48px;align-items:center}.header_center{margin-right:.5rem}.menuwrapper{display:none;flex-direction:column;position:fixed;top:0;right:0;width:100vw;height:100vh;z-index:101;background:rgba(0,0,0,.2);transition:all .3s}.menuwrapper .menuBodyWrapper{position:relative;width:100%;height:100%}.menuwrapper .menuBody{position:absolute;right:-100%;width:60vw;min-width:180px;background:#fff;margin:0;padding:5rem 1.2rem 1.2rem;box-shadow:0 2px 16px 0 rgba(0,0,0,.07);z-index:101;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:0;transition:all .3s ease-in-out}.menuwrapper.open{display:flex;opacity:1}.menuwrapper.open .menuBody{right:0}.menuwrapper i{color:#313131}.closeButton{position:absolute;top:1rem;right:1rem;margin:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;background:none;border:none}.subMenuMobile{padding-left:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;margin-top:.2rem}.menuItemMobile{font-size:1.1rem;padding:10px 0;border-bottom:1px solid #f0f0f0;background:none;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:400;color:#444;transition:color .2s,font-weight .2s}.menuItemMobile.activeMobile{font-weight:700;color:#222}.menuLinkMobile{flex:1 1;color:inherit;text-decoration:none;font-size:inherit;font-weight:inherit}.arrowIcon,.menuLinkMobile{display:flex;align-items:center}.arrowIcon{margin-left:8px;font-size:.9em;color:#888;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact_btn{display:none}.menuButton{display:flex}.menuButton .iconMenu{display:flex;align-items:center;width:24px;height:24px}.menuButton .iconMenu i{color:#313131;font-size:16px}}.menuItemWrapper{position:relative;display:inline-block;height:100%;box-sizing:border-box}.menuItemWrapper a{display:flex;align-items:center;height:100%}.subMenu{position:absolute;top:100%;left:0;background:#fff;min-width:120px;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:9999;border-radius:18px;padding:8px 0;display:flex;flex-direction:column}.subMenuItem{padding:10px 24px;color:#3a3a3c;text-decoration:none;font-size:12px;transition:background .15s}.subMenuItem:after{content:"";display:block;width:0;height:1px;background:#eee;transition:width .3s ease}.subMenuItem:after:hover{width:100%}.subMenuItem:hover{transition:all .2s}.subMenuItem.active,.subMenuItem:hover{color:#7096d1;background:#f0f4fa;font-weight:700}.toast{position:fixed;top:40px;left:50%;transform:translate(-50%,-20px);padding:16px 24px;border-radius:8px;z-index:9999;min-width:300px;width:-moz-fit-content;width:fit-content;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.1)}.toast.visible{transform:translate(-50%);opacity:1;pointer-events:auto}.toast .toast_message{margin:0;font-size:14px;font-weight:500;word-break:keep-all;line-height:1.4}.toast.success{background:linear-gradient(135deg,#334eac,#2a3f8a);color:#fff;border-left:4px solid #1e3a8a}.toast.success .toast_message{color:#fff}.toast.error{background:linear-gradient(135deg,#de4747,#b91c1c);color:#fff;border-left:4px solid #b91c1c}.toast.error .toast_message{color:#fff}.toast.warning{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;border-left:4px solid #b45309}.toast.warning .toast_message{color:#fff}.toast.info{background:linear-gradient(135deg,#bad6eb,#7096d1);border-left:4px solid #7096d1}.toast.info,.toast.info .toast_message{color:#313131}@media(max-width:768px){.toast{top:20px;left:20px;right:20px;transform:translateY(-20px);min-width:auto;width:auto}.toast.visible{transform:translateY(0)}}