.p-header{align-items:center;background:#f5f5f5;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;min-width:1100px;padding:30px 50px 30px 60px;position:fixed;top:0;transition:padding .3s linear;width:100%;z-index:1000}@media only screen and (max-width:767px){.p-header{min-width:0;padding:20px 20px 15px;width:100%}}.p-header.move{padding:15px 50px 15px 60px}@media only screen and (max-width:767px){.p-header.move{padding:20px 20px 15px}}.p-header.move .logo{width:85px}@media only screen and (max-width:767px){.p-header.move .logo{width:81px}}.p-header.move .gnav .has_child .drilldown{top:32px}.p-header.move .btn{top:6px}.p-header .menu_current{background:#c2c2c2;display:block;line-height:100%}.p-header .logo{font-size:12px;transition:width .3s linear;width:125px}@media only screen and (max-width:767px){.p-header .logo{width:81px}}.p-header .gnav{width:846px}@media only screen and (max-width:767px){.p-header .gnav{display:none}}.p-header .gnav>li{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.2em;line-height:125%;margin-right:54px;vertical-align:middle}.p-header .gnav>li:last-child{margin-right:0}.p-header .gnav>li a{text-decoration:none}.p-header .gnav>li a:hover{text-decoration:underline}.p-header .gnav .has_child{position:relative}.p-header .gnav .has_child .drilldown{background:#e5e5e5;left:-266px;position:absolute;text-align:center;top:42px;width:600px}.p-header .gnav .has_child .drilldown.-recruit{left:-115px;width:300px}.p-header .gnav .has_child .drilldown.open ul{height:65px}.p-header .gnav .has_child .drilldown.open:before{height:20px}.p-header .gnav .has_child .drilldown ul{box-sizing:border-box;height:0;overflow:hidden;transition:height .3s linear}.p-header .gnav .has_child .drilldown:before{background:#000;content:"";height:0;left:50%;position:absolute;top:-10px;transition:height .3s linear;width:1px}.p-header .gnav .has_child .drilldown li{display:inline-block;font-size:14px;letter-spacing:.3em;line-height:100%;margin:0 14px;padding:24px 0}.p-header .btn{position:absolute;right:20px;top:21px;transition:top .3s linear;width:227px}@media only screen and (max-width:767px){.p-header .btn{display:none}}#mobile_nav{display:none;position:fixed;right:20px;top:20px;z-index:9999}@media only screen and (max-width:767px){#mobile_nav{display:block}}#mobile_nav .mobile_btn{cursor:pointer;height:18px;position:relative;width:27px}#mobile_nav .mobile_btn .line-bottom,#mobile_nav .mobile_btn .line-middle,#mobile_nav .mobile_btn .line-top{background:#000;border-radius:1px;display:block;height:2px;position:absolute;width:27px}#mobile_nav .mobile_btn .line-top{top:0;transform-origin:26px 1px}#mobile_nav .mobile_btn .line-middle{top:8px;transition:opacity .2s linear}#mobile_nav .mobile_btn .line-bottom{bottom:0;transform-origin:26px 1px}#mobile_nav .mobile_btn.is-open .line-top{-webkit-animation:line-top-out .6s linear normal;animation:line-top-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#mobile_nav .mobile_btn.is-open .line-middle{opacity:0}#mobile_nav .mobile_btn.is-open .line-bottom{-webkit-animation:line-bot-out .6s linear normal;animation:line-bot-out .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#mobile_nav .mobile_btn.is-closed .line-top{-webkit-animation:line-top-in .6s linear normal;animation:line-top-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#mobile_nav .mobile_btn.is-closed .line-middle{transition-delay:.2s}#mobile_nav .mobile_btn.is-closed .line-bottom{-webkit-animation:line-bot-in .6s linear normal;animation:line-bot-in .6s linear normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#mobile_menu{background:#fff;box-sizing:border-box;height:0;overflow-y:scroll;padding-top:59px;position:fixed;top:0;transition:height .3s linear;width:100%;z-index:999}#mobile_menu.open{height:100vh}#mobile_menu .menu_current{background:#c2c2c2;display:inline-block;line-height:100%}#mobile_menu li{font-size:13px;letter-spacing:.3em;line-height:100%}#mobile_menu .parent>li{border-bottom:1px solid #e5e5e5}#mobile_menu .parent>li>a{display:block;padding:22px 21px;text-decoration:none}#mobile_menu .parent .has_child.open>a:after{transform:rotate(-135deg)}#mobile_menu .parent .has_child.open .drilldown.company_menu{height:288px}#mobile_menu .parent .has_child.open .drilldown.areashi_menu{height:330px}#mobile_menu .parent .has_child.open .drilldown.recruit_menu{height:115px}#mobile_menu .parent .has_child>a{position:relative}#mobile_menu .parent .has_child>a:after{border-bottom:1px solid #000;border-right:1px solid #000;content:"";display:block;height:7px;position:absolute;right:26px;top:26px;transform:rotate(45deg);width:7px}#mobile_menu .drilldown{background:#e5e5e5;height:0;overflow:hidden;transition:height .3s linear}#mobile_menu .drilldown li a{display:block;position:relative;text-decoration:none}#mobile_menu .drilldown li.child_top a{padding:30px 50px 15px}#mobile_menu .drilldown li.child_top.has_arrow a{padding-left:70px}#mobile_menu .drilldown li.child_top.has_arrow a:before{border-bottom:1px solid #000;border-right:1px solid #000;content:"";display:block;height:6px;left:50px;position:absolute;top:34px;transform:rotate(-45deg);width:6px}#mobile_menu .drilldown li:not(.child_top) a{padding:15px 30px 15px 70px}#mobile_menu .drilldown li:not(.child_top) a:before{border-bottom:1px solid #000;border-right:1px solid #000;content:"";display:block;height:6px;left:50px;position:absolute;top:18px;transform:rotate(-45deg);width:6px}#mobile_menu .drilldown li:last-child a{padding-bottom:30px}