.recruit-top-nav{bottom:5px;left:0;pointer-events:none;position:fixed;width:100%;z-index:1}.recruit-top-nav.is-active{pointer-events:auto;z-index:100}@media screen and (min-width:768px){.recruit-top-nav{bottom:12px}}@media screen and (min-width:1050px){.recruit-top-nav{bottom:auto;pointer-events:auto;top:130px;width:fit-content}}@media screen and (min-width:1450px){.recruit-top-nav{left:calc(50% - 605px);transform:translateX(-50%)}}.recruit-top-nav__wrap{box-sizing:border-box;padding-left:3px;padding-right:3px;width:100%}@media screen and (min-width:768px){.recruit-top-nav__wrap{padding-left:18px;padding-right:18px}}@media screen and (min-width:1050px){.recruit-top-nav__wrap{padding-left:42px;padding-right:0;width:240px}}.recruit-top-nav__nav{opacity:0;visibility:hidden}.recruit-top-nav__nav.is-active{opacity:1;position:relative;transition:.3s;visibility:visible;z-index:10}@media screen and (min-width:1050px){.recruit-top-nav__nav{opacity:1;visibility:visible}}.recruit-top-nav__nav:before{background-color:var(--color-plane);content:"";display:block;height:100vh;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100vw}.recruit-top-nav__nav.is-active:before{opacity:.5;transition:.3s;visibility:visible}@media screen and (min-width:1050px){.recruit-top-nav__nav.is-active:before{display:none}}.recruit-top-nav__nav__inner{background-color:#fff;border-radius:7px;margin-bottom:15px;margin-left:17px;margin-right:17px;padding:30px 25px;position:relative}@media screen and (min-width:1050px){.recruit-top-nav__nav__inner{display:contents}}.recruit-top-nav__nav__title{border-bottom:1px solid rgba(47,47,47,.21);color:var(--color-plane);display:block;font-size:1.8rem;font-weight:var(--fw-bold-jp);letter-spacing:.08em;line-height:var(--lh-heading);padding-bottom:15px}@media screen and (min-width:768px){.recruit-top-nav__nav__title{font-size:2rem}}@media screen and (min-width:1050px){.recruit-top-nav__nav__title{display:none}}.recruit-top-nav__navlist{display:grid;margin-top:5px}@media screen and (min-width:768px){.recruit-top-nav__navlist{gap:15px 49px;grid-template-columns:1fr 1fr 1fr;margin-top:28px}}@media screen and (min-width:1050px){.recruit-top-nav__navlist{gap:17px;grid-template-columns:1fr;margin-top:0;padding-left:20px}}.recruit-top-nav__navlist__item__anchor{color:var(--color-plane);display:block;font-size:1.4rem;font-weight:var(--fw-bold-jp);letter-spacing:.08em;line-height:var(--lh-heading);opacity:1;padding:13px 30px 13px 0;position:relative;transition:.3s}.recruit-top-nav__navlist__item:not(:first-child) .recruit-top-nav__navlist__item__anchor{border-top:1px solid rgba(47,47,47,.21)}.recruit-top-nav__navlist__item__anchor.is-active:focus,.recruit-top-nav__navlist__item__anchor:focus{color:var(--color-point);opacity:.6}@media screen and (min-width:768px){.recruit-top-nav__navlist__item__anchor{font-size:1.5rem;padding:0 15px 0 0}.recruit-top-nav__navlist__item:not(:first-child) .recruit-top-nav__navlist__item__anchor{border-top:none}}@media screen and (min-width:1050px){.recruit-top-nav__navlist__item__anchor{display:inline-block;padding-right:0}.recruit-top-nav__navlist__item__anchor.is-active{color:#969696}.recruit-top-nav__navlist__item__anchor.is-active:hover,.recruit-top-nav__navlist__item__anchor:hover{color:var(--color-point);opacity:.6}}.recruit-top-nav__navlist__item__anchor:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.462%22%20height%3D%2210%22%20viewBox%3D%220%200%208.462%2010%22%3E%20%3Cpath%20d%3D%22M5%2C4.226%2C0%2C8.462%2C5%2C0l5%2C8.462Z%22%20transform%3D%22translate(8.462)%20rotate(90)%22%20fill%3D%22%23af0000%22%2F%3E%3C%2Fsvg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:10px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:8.5px}@media screen and (min-width:1050px){.recruit-top-nav__navlist__item__anchor:before{display:none}}.recruit-top-nav__button-wrap{display:grid;gap:7px;pointer-events:auto}@media screen and (min-width:768px){.recruit-top-nav__button-wrap{align-items:center;grid-template-columns:1fr 62px}}@media screen and (min-width:1050px){.recruit-top-nav__button-wrap{display:contents}}.recruit-top-nav__buttonlist{display:grid;gap:5px;grid-template-columns:1fr 1fr 1fr;width:100%}@media screen and (min-width:768px){.recruit-top-nav__buttonlist{order:1}}@media screen and (min-width:1050px){.recruit-top-nav__buttonlist{gap:8px;grid-template-columns:1fr;margin-top:38px}}.recruit-top-nav__buttonlist__item__anchor{border-radius:28px;box-sizing:border-box;color:#fff;display:inline-block;font-size:1.4rem;font-weight:var(--fw-bold-jp);letter-spacing:.08em;line-height:var(--lh-heading);padding:9px 6.5px 10px;position:relative;text-align:center;transition:background-color .3s;width:100%}.recruit-top-nav__buttonlist__item--button-red .recruit-top-nav__buttonlist__item__anchor{background-color:#c5101d}.recruit-top-nav__buttonlist__item--button-black .recruit-top-nav__buttonlist__item__anchor{background-color:#2f2f2f}.recruit-top-nav__buttonlist__item--button-gray .recruit-top-nav__buttonlist__item__anchor{background-color:grey}.recruit-top-nav__buttonlist__item--button-red .recruit-top-nav__buttonlist__item__anchor:focus{background-color:rgba(197,16,29,.8)}.recruit-top-nav__buttonlist__item--button-black .recruit-top-nav__buttonlist__item__anchor:focus{background-color:rgba(47,47,47,.8)}.recruit-top-nav__buttonlist__item--button-gray .recruit-top-nav__buttonlist__item__anchor:focus{background-color:hsla(0,0%,50%,.8)}@media screen and (min-width:768px){.recruit-top-nav__buttonlist__item__anchor{font-size:1.7rem;padding:14px 55px 15.5px 30px;text-align:left}}@media screen and (min-width:1050px){.recruit-top-nav__buttonlist__item__anchor{border-radius:23px;font-size:1.4rem;padding:12px 33px 13px 20px;width:160px}.recruit-top-nav__buttonlist__item--button-red .recruit-top-nav__buttonlist__item__anchor:hover{background-color:rgba(197,16,29,.8)}.recruit-top-nav__buttonlist__item--button-black .recruit-top-nav__buttonlist__item__anchor:hover{background-color:rgba(47,47,47,.8)}.recruit-top-nav__buttonlist__item--button-gray .recruit-top-nav__buttonlist__item__anchor:hover{background-color:hsla(0,0%,50%,.8)}}@media screen and (min-width:768px){.recruit-top-nav__buttonlist__item__anchor:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.462%22%20height%3D%2210%22%20viewBox%3D%220%200%208.462%2010%22%3E%20%3Cpath%20d%3D%22M5%2C4.226%2C0%2C8.462%2C5%2C0l5%2C8.462Z%22%20transform%3D%22translate(8.462)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:14px;position:absolute;right:25px;top:50%;transform:translateY(-50%);transition:right .3s;width:12px}.recruit-top-nav__buttonlist__item__anchor:focus:before{right:22px}}@media screen and (min-width:1050px){.recruit-top-nav__buttonlist__item__anchor:before{height:10px;right:18.5px;width:8.5px}.recruit-top-nav__buttonlist__item__anchor:focus:before,.recruit-top-nav__buttonlist__item__anchor:hover:before{right:15.5px}}.recruit-top-nav__button{background:none;background-color:var(--color-point);border:1px solid #fff;border-radius:50%;box-sizing:border-box;color:inherit;display:block;font:inherit;height:41px;margin-left:auto;outline:none;padding:0;position:relative;width:41px}.recruit-top-nav__button.is-active{position:relative;z-index:11}@media screen and (min-width:768px){.recruit-top-nav__button{height:44px;order:2;width:44px}}@media screen and (min-width:1050px){.recruit-top-nav__button{display:none}}.recruit-top-nav__button__icon{border-radius:50%;box-sizing:border-box;height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.recruit-top-nav__button__icon:after,.recruit-top-nav__button__icon:before{background-color:#fff;content:"";height:2px;position:absolute;right:calc(50% - 5.5px);top:calc(50% - 1px);transition:transform .3s;width:11px}.recruit-top-nav__button__icon:after{transform:rotate(90deg)}@media screen and (min-width:768px){.recruit-top-nav__button__icon:after,.recruit-top-nav__button__icon:before{right:calc(50% - 6px);width:12px}}.recruit-top-nav__button.is-active .recruit-top-nav__button__icon:after,.recruit-top-nav__button.is-active .recruit-top-nav__button__icon:before{transform:rotate(180deg)}