@charset "utf-8";

*{box-sizing:border-box}

.source-header .header{position:relative;display:flex;align-items:center;min-height:64px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;padding:10px 16px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255);box-shadow:0 2px 12px rgba(35,48,31,0.08)}

.source-header .desktop-nav,.source-header .desktop-actions{display:none}

.source-header .mobile-navbar{position:static;display:flex;align-items:center;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.source-header .mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;padding:10px;border:1px solid rgba(47,89,67,0.25);border-width:1px;border-style:solid;border-color:rgba(47,89,67,0.25);border-top:1px solid rgba(47,89,67,0.25);border-top-width:1px;border-top-style:solid;border-top-color:rgba(47,89,67,0.25);border-right:1px solid rgba(47,89,67,0.25);border-right-width:1px;border-right-style:solid;border-right-color:rgba(47,89,67,0.25);border-bottom:1px solid rgba(47,89,67,0.25);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(47,89,67,0.25);border-left:1px solid rgba(47,89,67,0.25);border-left-width:1px;border-left-style:solid;border-left-color:rgba(47,89,67,0.25);border-image:none;border-radius:4px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255)}

.source-header .mobile-toggle-line{display:block;width:22px;height:2px;margin-top:3px;margin-right:0px;margin-bottom:3px;margin-left:0px;margin:3px 0px;background:var(--header-green);border-radius:2px}

.source-header .mobile-menu-items{display:flex;flex-direction:column;padding-top:12px;padding-right:16px;padding-bottom:20px;padding-left:16px;padding:12px 16px 20px}

.source-header .btn-recruit{background:var(--header-green)}

.source-header .btn-consult{background:var(--header-orange)}

.recruit-interviews,.source-carrier .interview{display:none}

body .source-philosophy .message__img,body .company-page .message-card__portrait{display:none}

.source-header{--header-green: #2f5943;--header-orange: #c4511a;--header-ink: #23301f;position:sticky;top:0;z-index:1000;width:100%;color:var(--header-ink);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}

.source-header,.source-header *{box-sizing:border-box}

.source-header .logo{display:inline-flex;align-items:baseline;color:inherit;font-size:19px;font-weight:700;letter-spacing:0.06em;text-decoration:none;white-space:nowrap}

.source-header .logo .corp{margin-right:3px;font-size:11px;font-style:normal;font-weight:600}

.source-header .mobile-menu{position:absolute;max-height:calc(100vh - 64px);overflow-y:auto;background:#fff;border-top:1px solid rgba(47,89,67,0.12)}

.source-header .mobile-menu-items>.nav-item{display:block;padding:13px 4px;border-bottom:1px solid rgba(47,89,67,0.12);color:var(--header-ink);font-size:14px;font-weight:600;letter-spacing:0.04em;text-decoration:none}

.source-header .btn-recruit,.source-header .btn-consult{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:11px 14px;border-radius:4px;color:#fff;font-size:13px;font-weight:700;letter-spacing:0.03em;text-decoration:none}

body .source-philosophy .message,body .company-page .message-card{grid-template-columns:minmax(0,1fr)}

@media (min-width:768px){.source-header .logo{font-size:19px}.source-header .logo .corp{font-size:11px}.source-header .desktop-nav{display:flex}.source-header .desktop-nav a{margin-left:10px;color:var(--header-ink);font-size:12px;font-weight:500;letter-spacing:0.02em;text-decoration:none;white-space:nowrap}.source-header .desktop-nav a:hover{color:var(--header-green)}.source-header .mobile-navbar{display:none}}

@media (min-width:1181px){.source-header .header{padding:14px 24px 14px 32px}.source-header .logo{font-size:22px}.source-header .logo .corp{font-size:13px}.source-header .desktop-nav a{margin-left:24px;font-size:14px;letter-spacing:0.04em}.source-header .desktop-actions{display:flex;align-items:center;margin-left:20px}.source-header .desktop-actions .btn-recruit,.source-header .desktop-actions .btn-consult{margin-top:0;margin-left:10px;padding:12px 18px;white-space:nowrap}}
