.header-menu.scroll{height:100vh;overflow-y:auto}.header-menu{background-color:#31a948;display:none;padding:75px 20px 20px;position:absolute;right:0;top:0;width:330px;z-index:10001}.header-menu .header_gnav a:hover{opacity:.8}.header-menu ul{list-style-type:none;margin:0;padding:0}.header-menu .header_gnav{border-top:1px solid #83cb91;margin-bottom:10px}.header-menu .header_gnav>li{border-bottom:1px solid #83cb91}.header-menu .header_gnav>li>a,.header-menu .header_gnav>li>span{color:#fff;display:block;font-size:16px;font-weight:700;height:100%;line-height:40px;position:relative;width:100%}.header-menu .header_gnav>li>a:before{border-bottom:1px solid #fff;border-right:1px solid #fff;content:"";height:8px;position:absolute;right:12px;top:16px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:8px}.header-menu .header_gnav .header_snav{border-top:1px solid #83cb91;padding:15px 0}.header-menu .header_gnav .header_snav li+li{margin-top:10px}.header-menu .header_gnav .header_snav a{color:#fff;display:block;font-size:12px;font-weight:700;height:100%;width:100%}.header-menu .header_gnav .header_snav a:before{content:"・"}.header-menu .header_gnav a:hover{color:#fff;text-decoration:none}.header-menu .header_gnav>li.has-submenu>a:before{display:none}.header-menu .nav_utility{overflow:hidden}.header-menu .nav_utility li{float:left;height:40px;width:48%}.header-menu .nav_utility li:nth-child(2){float:right}.header-menu .nav_utility a{color:#fff;display:block;font-weight:700;height:auto;line-height:40px;padding:0;text-align:center;width:100%}.device_com .header-menu .nav_utility a:hover{opacity:.8}.header-menu .nav_movie a{background-color:#35231a;outline:none}.header-menu .nav_movie a:hover{color:#fff;text-decoration:none}.header-menu .nav_entry a{background-color:#fff;color:#31a948;position:relative}.header-menu .nav_entry a:hover{color:#31a948;text-decoration:none}.header-menu .nav_entry a:before{border-bottom:1px solid #31a948;border-right:1px solid #31a948;content:"";height:8px;position:absolute;right:12px;top:14px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:8px}.header-menu .nav_utility a{border:none;font-family:游ゴシック体,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Meiryo UI,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif;font-size:14px;margin:0}@media screen and (max-width:767px){.header-menu{height:calc(100vh - 50px);overflow-y:auto;padding:15px 20px 70px;top:50px;width:100%}}