@charset "UTF-8";.overlayMenuBtn{position:fixed;top:20px;right:15px;height:21px;cursor:pointer;z-index:100001}.overlayMenuBtn span{position:relative;display:block;width:27px;height:2px;border-radius:3px;background-color:#356965}.overlayMenuBtn span:nth-child(1){top:0}.overlayMenuBtn span:nth-child(2){top:7px}.overlayMenuBtn span:nth-child(3){top:14px}.overlayMenuBtn{display:none}@media (max-width:460px){.overlayMenuBtn{display:block}}.overlayMenu{display:none;position:fixed;width:100%;height:100vh;overflow:auto;background-color:rgba(255,255,255,1);z-index:100000;padding-bottom:200px}.overlay_header{height:80px;width:100%;display:grid;place-content:center;margin-bottom:0}.overlay_header img{width:130px}.overlay_inner{padding:0 4.6%}.nav_sp{color:#333;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:30px}.nav_sp>li{border-top:1px solid rgba(0,0,0,.1);font-size:16px;font-weight:500;letter-spacing:.1em}.nav_sp>li>a{display:block;padding:19px 10px 18px;color:rgba(0,0,0,.8)}.nav_sp .en{font-size:10px;color:#356965;vertical-align:2px;padding-left:1em}.btn_nav-sp{padding:19px 10px 18px;position:relative;cursor:pointer}.btn_nav-sp:after{content:"\e145";font-family:"Material Icons";transition-duration:.5s;line-height:1;position:absolute;right:15px}.btn_nav-sp.on:after{transform:rotate(-135deg)}.nav_sp li ul{padding:0 10px 10px;display:none}.nav_sp li ul li{width:48%;float:left;font-size:14px;font-weight:400;margin:5px 0 10px;letter-spacing:0}.nav_sp li ul li:before{content:"> ";font-size:10px;vertical-align:2px;margin-right:7px}.btn_nav-sp{cursor:pointer}.acd_nav-sp{display:none}.recruit-nav_sp{margin:-10px 0 30px}.recruit-nav_sp li a{font-size:1.4rem;display:block;padding:15px;color:#333;border:1px solid rgba(53,105,101,.2);border-radius:3px;position:relative}.recruit-nav_sp li a .en{color:rgba(53,105,101,1);font-size:1rem;margin-left:1em}.recruit-nav_sp li a:after{content:"\e89e";font-family:"Material Icons";color:rgba(53,105,101,1);position:absolute;top:calc( 50% - 7px);right:20px}.tel_nav-sp{background-color:rgba(53,105,101,.1);padding:20px 15px;display:flex;align-items:center;justify-content:center;gap:15px;line-height:1}.tel_nav-sp .number{font-size:26px;transform:translateY(-2px)}.tel_nav-sp small{font-size:12px}.tel_nav-sp .call a{display:block;color:#fff;background-color:rgba(53,105,101,1);font-size:1.2rem;padding:8px 15px;border-radius:30px}.sns_nav-sp{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.sns_nav-sp li img{width:24px}