@charset "utf-8";#open_menu,#sp_box{display:none}#spicon span{border-bottom:2px solid #fff}#spicon:before{display:none}#center_box{background-color:#f6fafb}#spicon{position:fixed;right:20px;top:25px;background-position:50% 0;background-repeat:no-repeat;background-size:cover;width:60px;height:60px;padding:22px 15px;background-color:#25498d;border-radius:50%;z-index:9999;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}#spicon:before{content:"MENU";position:absolute;bottom:-20px;left:0;width:100%;text-align:center;font-size:12px;transition:all .4s}#spicon span{width:100%;transition:all .4s}#spicon.m_active span:nth-child(1){transform:translateY(7px) rotate(-45deg)}#spicon.m_active span:nth-child(2){opacity:0}#spicon.m_active span:nth-child(3){transform:translateY(-6px) rotate(-135deg)}#spicon.m_active:before{content:"CLOSE"}#open_menu{background-position:50% 0;background-repeat:no-repeat;background-size:cover;position:fixed;z-index:9990;top:0;left:0;width:100%}#center_box{position:fixed;left:0;top:0;width:100%;margin:0;height:100%;display:block;overflow-y:scroll;padding:120px 0}.sp_menu{width:88%;margin:0 auto}.sp_menu a{color:inherit}.sp_menu li{margin:20px 0;border:1px solid #0058a2;background-color:#fff}.sp_menu li>a,.sp_menu li>span{display:block;padding:25px 20px;font-size:22px;position:relative}.sp_menu li>a .arrow{background:url(../images/arrow_w.webp) 50% 50%/12px 13px no-repeat;background-color:#0058a2;border:1px solid #0058a2;width:30px;height:30px;border-radius:50%;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.sp_menu li>span .arrow{background-color:#fff;border:1px solid #0058a2;display:flex;justify-content:center;align-items:center;width:30px;height:30px;color:#0058a2;font-size:20px;border-radius:50%;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.sp_hov_menu_wrap{display:none;padding:0 20px 25px}.sp_hov_menu{display:flex;flex-wrap:wrap;gap:10px 40px}.sp_hov_menu a{display:flex;align-items:center;column-gap:15px}.sp_hov_menu img{width:30px;height:auto;position:relative;top:-2px}@media only screen and (max-width:1024px){#sp_box{display:block}}@media only screen and (max-width:768px){#spicon{right:20px;top:20px}.sp_menu li{margin:15px 0}.sp_menu li>a,.sp_menu li>span{padding:20px 15px;font-size:24px}.sp_menu li>a .arrow{right:15px}.sp_menu li>span .arrow{font-size:18px;right:15px;padding-bottom:1px}.sp_hov_menu_wrap{display:none;padding:0 20px 20px}.sp_hov_menu{display:flex;flex-wrap:wrap;gap:10px 200px}}