(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{88655:function(e,t,a){Promise.resolve().then(a.bind(a,8153)),Promise.resolve().then(a.bind(a,35742)),Promise.resolve().then(a.t.bind(a,75646,23)),Promise.resolve().then(a.bind(a,14706)),Promise.resolve().then(a.bind(a,34757)),Promise.resolve().then(a.bind(a,35258)),Promise.resolve().then(a.bind(a,82932)),Promise.resolve().then(a.bind(a,82553)),Promise.resolve().then(a.bind(a,66411)),Promise.resolve().then(a.bind(a,84447)),Promise.resolve().then(a.bind(a,79795)),Promise.resolve().then(a.bind(a,98023)),Promise.resolve().then(a.bind(a,32351)),Promise.resolve().then(a.t.bind(a,16340,23)),Promise.resolve().then(a.t.bind(a,22147,23))},35742:function(e,t,a){"use strict";a.d(t,{Navbar:function(){return x}});var n=a(27573),r=a(82553),s=a(46294),i=a(28453),o=a(57293),l=a(3383),c=a(82358),u=a(6850),d=a(10607),m=a(50294),f=a(88146),h=a(81695),p=a(56288);function x(){let e=(0,h.usePathname)(),{user:t}=(0,r.aF)(),a=(0,d.Z)("py-2 pl-3 pr-4"),i="border-transparent text-gray-base text-sm font-semibold hover:border-gray-dark hover:text-gray-dark",c="bg-gray-pale",u=t=>t.some(t=>e.startsWith(t));return(0,n.jsx)(s.pJ,{as:"nav",className:"sticky top-0 border-b border-gray-light bg-white z-20",children:e=>{let{open:r}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"flex h-16 px-4",children:[(0,n.jsx)("div",{className:"flex flex-shrink-0 items-center",children:(0,n.jsx)(f.default,{href:"/jobs",children:(0,n.jsx)(m.default,{src:"/careers/img/logo.svg",alt:"HERP Careers β版",width:"0",height:"0",className:"h-5 lg:h-6 w-auto"})})}),(0,n.jsx)("div",{className:"lg:block hidden w-full",children:(0,n.jsxs)("div",{className:"flex items-center justify-between h-full ml-10",children:[(0,n.jsxs)("ul",{className:"flex items-center justify-center gap-x-4",children:[(0,n.jsx)("li",{children:(0,n.jsx)(g,{className:(0,d.Z)([i,a,{[c]:u(["/jobs","/companies"])}])})}),(0,n.jsx)("li",{children:(0,n.jsx)(v,{className:(0,d.Z)([i,a,{[c]:u(["/new-employees-news"])}])})}),(0,n.jsx)("li",{children:(0,n.jsx)(j,{className:(0,d.Z)([i,a,{[c]:u(["/articles"])}])})})]}),(0,n.jsxs)("div",{className:"flex items-center h-full gap-x-4",children:[(0,n.jsx)(N,{className:"text-gray-base"}),t?(0,n.jsx)(y,{user:t}):(0,n.jsx)(p.m,{})]})]})}),(0,n.jsx)("div",{className:"lg:hidden w-full",children:(0,n.jsxs)("div",{className:"flex justify-end items-center h-full gap-2",children:[!t&&(0,n.jsx)(p.m,{}),(0,n.jsxs)(s.lG,{className:(0,d.Z)(["relative inline-flex items-center justify-center rounded-md p-2","hover:bg-gray-pale","text-gray-light hover:text-gray-base","focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500"]),children:[(0,n.jsx)("span",{className:"absolute -inset-0.5"}),r?(0,n.jsx)(o.Z,{className:"block size-6","aria-hidden":"true"}):(0,n.jsx)(l.Z,{className:"block size-6","aria-hidden":"true"})]})]})})]}),(0,n.jsx)(s.V2,{className:"lg:hidden",children:(0,n.jsx)(b,{user:t})})]})}})}function y(e){let{user:t}=e;return(0,n.jsxs)(i.v2,{children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)(_,{user:t}),(0,n.jsx)(i.j2,{children:(0,n.jsx)(c.Z,{className:"size-4"})})]}),(0,n.jsxs)(i.sd,{transition:!0,anchor:"bottom end",className:(0,d.Z)(["rounded-md bg-white py-1 shadow-lg ring-1 ring-black ring-opacity-5 [--anchor-gap:12px] z-30","focus:outline-none","data-[closed]:transform data-[closed]:scale-95 data-[closed]:opacity-0","data-[enter]:duration-200 data-[enter]:ease-out","data-[leave]:duration-75 data-[leave]:ease-in"]),children:[(0,n.jsx)(i.sN,{children:(0,n.jsx)(k,{className:"px-4 py-2 text-sm text-gray-base data-[focus]:bg-gray-pale"})}),(0,n.jsx)(i.sN,{children:(0,n.jsx)(w,{className:"px-4 py-2 text-sm text-gray-base data-[focus]:bg-gray-pale"})})]})]})}function b(e){let{user:t}=e,a=(0,d.Z)("py-2 pl-3 pr-4"),r=(0,d.Z)("hover:bg-gray-pale"),s=(0,d.Z)("border-l-4 border-transparent hover:border-gray-light"),i=(0,d.Z)("text-base font-medium text-gray-base hover:text-gray-dark");return(0,n.jsxs)("div",{className:"space-y-1 pb-3 pt-2",children:[(0,n.jsx)(N,{className:(0,d.Z)([a,r,s,i])}),(0,n.jsx)(g,{className:(0,d.Z)([a,r,s,i])}),(0,n.jsx)(v,{className:(0,d.Z)([a,r,s,i])}),(0,n.jsx)(j,{className:(0,d.Z)([a,r,s,i])}),t&&(0,n.jsxs)("div",{className:"border-t border-gray-light",children:[(0,n.jsxs)("div",{className:(0,d.Z)("flex items-center gap-x-1.5",a),children:[(0,n.jsx)(_,{user:t}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-base font-medium text-gray-dark",children:t.name}),(0,n.jsx)("div",{className:"text-sm font-medium text-gray-base",children:t.email})]})]}),(0,n.jsx)(k,{className:(0,d.Z)([a,r,i])}),(0,n.jsx)(w,{className:(0,d.Z)([a,r,i])})]})]})}function j(e){let{className:t}=e;return(0,n.jsx)(f.default,{href:"/articles",className:(0,d.Z)("block",t),children:"特集記事"})}function v(e){let{className:t}=e;return(0,n.jsx)(f.default,{href:"/new-employees-news",className:(0,d.Z)("block",t),children:"入社速報"})}function g(e){let{className:t}=e;return(0,n.jsx)(f.default,{href:"/jobs",className:(0,d.Z)("block",t),children:"企業・求人"})}function N(e){let{className:t}=e;return(0,n.jsxs)(f.default,{href:"https://forms.gle/XsZEs4a5XQPT6qxB6",target:"blank",className:(0,d.Z)("flex items-center gap-x-1.5",t),children:[(0,n.jsx)("span",{children:"掲載をご希望の企業様はこちら"}),(0,n.jsx)("span",{children:(0,n.jsx)(u.Z,{className:"size-4"})})]})}function w(e){let{className:t}=e;return(0,n.jsxs)(f.default,{href:"https://docs.google.com/forms/d/e/1FAIpQLSeJMWrljsqoeDDxMDt5PiTe_eYK9QObynGuKWLPixCoZa1Bsg/viewform",target:"_blank",className:(0,d.Z)("flex items-center gap-x-1.5",t),children:[(0,n.jsx)("span",{children:"退会"}),(0,n.jsx)("span",{children:(0,n.jsx)(u.Z,{className:"size-4"})})]})}function k(e){let{className:t}=e;return(0,n.jsx)(f.default,{href:"/api/auth/logout",className:(0,d.Z)("block",t),prefetch:!1,children:(0,n.jsx)("span",{children:"サインアウト"})})}function _(e){var t;let{user:a}=e;return(0,n.jsx)("div",{className:"size-8",children:(0,n.jsx)(m.default,{src:null!==(t=a.picture)&&void 0!==t?t:"",alt:"",fill:!0,"aria-label":"UserIcon",className:"!static object-contain rounded-full"})})}},56288:function(e,t,a){"use strict";a.d(t,{m:function(){return c}});var n=a(27573),r=a(10607),s=a(88146),i=a(48930);let o={primary:(0,r.Z)("text-blue-base hover:text-blue-dark underline underline-offset-4"),secondary:(0,r.Z)("text-gray-base hover:text-gray-dark underline underline-offset-4"),tertiary:(0,r.Z)("text-gray-base hover:text-gray-dark")};function l(e){if("link"===e.appearance||!e.appearance){let{priority:t="primary",className:a,...i}=e;return(0,n.jsx)(s.default,{className:(0,r.Z)(o[t],a),...i})}if("button"===e.appearance){let{priority:t="primary",shape:a="square",className:o,...l}=e;return(0,n.jsx)(s.default,{className:(0,r.Z)(Object.values(i.d9).join(" "),i.Hr[t],i.X3[a],"text-center",o),...l})}throw Error("未定義の appearance の可能性があります。Props の値を確認してください。",{cause:{props:e}})}function c(){return(0,n.jsx)(l,{appearance:"button",priority:"primary",href:"/api/auth/login",prefetch:!1,children:"サインイン"})}},8153:function(e,t,a){"use strict";a.d(t,{SigninRequestContents:function(){return u},SigninRequestModal:function(){return c}});var n=a(27573),r=a(56288),s=a(30988),i=a(26763),o=a(10607);function l(e){let{open:t,close:a,children:r}=e;return(0,n.jsxs)(i.Vq,{open:t,onClose:a,className:"relative z-30",children:[(0,n.jsx)(i.ZR,{transition:!0,className:(0,o.Z)(["fixed inset-0 bg-black/30","duration-300 ease-out","data-[closed]:opacity-0"])}),(0,n.jsx)("div",{className:"fixed inset-0 flex w-screen items-center justify-center p-4",children:(0,n.jsx)(i.EM,{transition:!0,className:(0,o.Z)(["w-full max-w-md rounded bg-white p-6","duration-300 ease-out","data-[closed]:scale-95 data-[closed]:opacity-0"]),children:r})})]})}function c(){let[e,t]=(0,s.v)("SigninRequest");return(0,n.jsx)(l,{open:e,close:()=>{t(!1)},children:(0,n.jsx)(u,{})})}function u(){return(0,n.jsxs)("section",{className:"flex flex-col justify-center gap-2",children:[(0,n.jsx)("h2",{className:"flex justify-center text-blue-base font-semibold",children:"Sign in"}),(0,n.jsx)("div",{className:"flex justify-center text-gray-dark font-semibold",children:"サインインが必要です"}),(0,n.jsx)("div",{className:"justify-center text-sm text-gray-base",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{children:"本機能をご利用いただくためには、サインインが必要です。"}),(0,n.jsx)("p",{children:"サインインすることで、個別の設定や機能を利用いただけます。"})]})}),(0,n.jsx)("div",{className:"flex justify-center",children:(0,n.jsx)(r.m,{})})]})}},14706:function(e,t,a){"use strict";a.d(t,{ModalProvider:function(){return l}});var n=a(27573),r=a(7653),s=a(30988);let i=["SigninRequest"],o=()=>Object.fromEntries(i.map(e=>[e,{isOpen:!1}])),l=e=>{let{children:t}=e,[a,i]=(0,r.useState)(o());return(0,n.jsx)(s.t.Provider,{value:e=>{let t=(0,r.useCallback)(t=>{i(a=>({...a,[e]:{isOpen:t}}))},[e]);return[a[e].isOpen,t]},children:t})}},30988:function(e,t,a){"use strict";a.d(t,{t:function(){return r},v:function(){return s}});var n=a(7653);let r=(0,n.createContext)(()=>[!1,e=>e]),s=e=>(0,n.useContext)(r)(e)},34757:function(e,t,a){"use strict";a.d(t,{ChannelTalk:function(){return o}});var n=a(27573),r=a(34364),s=a(87219),i=a(7653);function o(){let e=(0,s.env)("NEXT_PUBLIC_CHANNEL_TALK_PLUGIN_KEY");return(0,i.useEffect)(()=>{r.ve(),r.xr({pluginKey:null!=e?e:"",hideChannelButtonOnBoot:!0})},[e]),(0,n.jsx)(n.Fragment,{})}},35258:function(e,t,a){"use strict";a.d(t,{DatadogRumInitializer:function(){return i}});var n=a(27573),r=a(11619),s=a(7653);function i(e){let{ddApplicationId:t,ddClientToken:a,ddEnv:i}=e;return(0,s.useEffect)(()=>{null!=t&&null!=a&&null!=i&&r.v.init({actionNameAttribute:"class",allowedTracingUrls:[location.origin],applicationId:t,clientToken:a,env:i,service:"herp-careers-jobs-search-client",site:"datadoghq.com",trackUserInteractions:!0})},[t,a,i]),(0,n.jsx)(n.Fragment,{})}},72851:function(e,t,a){"use strict";a.d(t,{YD:function(){return n},oI:function(){return r},ny:function(){return s}});let n={from:function(e){return{companyCumulativeFunding:e.company_cumulative_funding,companyFoundedIn:e.company_founded_in,companyHeadquarterLocation:e.company_headquarter_location,companyHow:e.company_how,companyId:e.company_id,companyLogoUrl:e.company_logo_url,companyName:e.company_name,companyNumberOfEmployees:e.company_number_of_employees,companyShareCapital:e.company_share_capital,companySlug:e.company_slug,companySynopsis:e.company_synopsis,companyTags:e.company_tags,companyUrl:e.company_url,companyValuation:e.company_valuation,companyWhat:e.company_what,companyWhere:e.company_where,companyWhy:e.company_why,companyYearsSinceFounded:e.company_years_since_founded,companyInvestors:e.company_investors}},parseJSONToDTO:function(e){return{...e}},formatToYearMonth:function(e){if(null==e)return"";let t=e.match(/(\d{4})[年\-\\/](\d{1,2})[月\-\\/]?(\d{1,2})?/);if(null!=t){var a;let e=t[1],n=null===(a=t[2])||void 0===a?void 0:a.padStart(2,"0");return"".concat(e,"年").concat(n,"月")}return e},roundToTenthsOrFirstSignificant:function(e){if(null==e)return null;if(e<=0)return 0;if(e<1){let t=Math.pow(10,Math.ceil(-Math.log10(Math.abs(e))));return Math.round(e*t)/t}return Math.round(e)}},r={from:function(e){let t=n.from(e);return{coverImageUrl:e.cover_image_url,formOfEmployment:e.form_of_employment,id:e.id,location:e.location,name:e.name,personality:e.personality,preferredSkills:e.preferred_skills,requiredSkills:e.required_skills,salary:e.salary,summary:e.summary,title:e.title,trial:e.trial,updatedAt:new Date(e.updated_at),welfare:e.welfare,workingConditions:e.working_conditions,...t}},parseJSONToDTO:function(e){let t=n.parseJSONToDTO(e);return{...e,...t,updatedAt:new Date(e.updatedAt)}}},s={parseJSONToDTO:function(e){let t=e.jobs.map(e=>r.parseJSONToDTO(e));return{...e,jobs:t}}}},82932:function(e,t,a){"use strict";a.d(t,{NextPageOfJobsProvider:function(){return C},z_:function(){return _},d$:function(){return w},QX:function(){return g}});var n=a(27573),r=a(7653);let s=a(21576).j.initialize(),i={jobs:[],total:0,condition:s,metadata:{view:s.view.value}},o=(e,t)=>{if("NEXT_PAGE_FETCH_SUCCESS"===t.type){var a;let n=null!==(a=e.find(e=>e.condition.equalsWithoutPage(t.payload.condition)))&&void 0!==a?a:{...i,condition:t.payload.condition},r={condition:t.payload.condition,jobs:n.condition.page>i.condition.page?[...n.jobs,...t.payload.jobs]:[...t.payload.jobs],total:t.payload.total,metadata:t.payload.metadata};return[...e.filter(e=>!e.condition.equalsWithoutPage(t.payload.condition)),r]}};var l=a(65940),c=a(53857),u=a.n(c),d=a(72851);class m{async makeError(e,t){if(200===e.status)return null;let a=await this.errorCauseType(e,t);return new l.Failure(400===e.status?new l.InvalidError("invalid error",a):404===e.status?new l.NotFoundError("notfound error",a):new l.UnknownError("unknouwn error",a))}}class f extends m{buildJobListMetadata(e){return null==e.algolia?{view:e.view}:{algolia:{queryId:e.algolia.query_id,sponsoredJob:{ids:e.algolia.sponsored_job.ids}},view:e.view}}}class h extends f{async fetchJob(){u()(!1,"現在の仕様では RCC から利用する想定はありません。本機能を利用する場合は、実装してください。")}async fetchJobList(e){return await fetch("/careers/api/jobs?".concat(e.toQueryString({as:"internal"})))}async fetchBookmarkedJobList(){u()(!1,"現在の仕様では RCC から利用する想定はありません。本機能を利用する場合は、実装してください。")}async makeJob(){u()(!1,"現在の仕様では RCC から利用する想定はありません。本機能を利用する場合は、実装してください。")}async makeJobList(e){let t=await e.json(),a=t.jobs.map(e=>d.oI.from(e));return new l.Success({jobs:a,total:t.total,metadata:this.buildJobListMetadata(t.metadata)})}async makeBookmarkedJobList(){u()(!1,"現在の仕様では RCC から利用する想定はありません。本機能を利用する場合は、実装してください。")}async errorCauseType(e,t){return{cause:{response:{status:e.status,body:await e.json()},params:t}}}constructor(...e){super(...e),this.canCache=!1}}var p=a(55332),x=a(40187),y=a(22327);class b{async cache(e,t,a,n){let r=async e=>{let r=async e=>{let a=await t(e);return y.ZP.stringify(a)},s=await (0,x.unstable_cache)(r,[n.key],{revalidate:n.revalidate})(e),i=y.ZP.parse(s);if(i.isSuccess)return l.Success.of(a(i.value));let o=(0,l.jsonToAppError)(i.value);return l.Failure.of(o)};return this.builder.canCache?await r(e):await t(e)}}class j extends b{async makeJob(e){let t=async e=>{let t=await this.builder.fetchJob(e.id),a=await this.builder.makeError(t,e);return null!=a?a:await this.builder.makeJob(t,e.slug)};return await this.cache(e,t,d.oI.parseJSONToDTO,{key:"fetch-job",revalidate:3600})}async makeJobList(e){let t=async e=>{let{condition:t,companySlug:a}=e,n=await this.builder.fetchJobList(t,a),r=await this.builder.makeError(n,t.toJSON());return null!=r?r:await this.builder.makeJobList(n)};return await this.cache(e,t,d.ny.parseJSONToDTO,{key:"fetch-job-list",revalidate:3600})}async makeBookmarkedJobList(){try{let e=await this.builder.fetchBookmarkedJobList(),t=await this.builder.makeError(e,{});if(null!=t)return t;return await this.builder.makeJobList(e)}catch(e){if(e instanceof p.AccessTokenError)return new l.Failure(new l.UnauthorizedError("アクセストークンが無効です",{cause:e}));return new l.Failure(new l.UnknownError("ブックマークリストの取得で不明なエラーが発生しました",{cause:e}))}}constructor(e){super(),this.builder=e}}let v=(0,r.createContext)(()=>i),g=()=>(0,r.useContext)(v),N=(0,r.createContext)(!1),w=()=>(0,r.useContext)(N),k=(0,r.createContext)(async()=>void 0),_=()=>(0,r.useContext)(k);function C(e){let{children:t}=e,[a,s]=(0,r.useState)(!1),[l,c]=(0,r.useReducer)(o,[]),u=e=>{var t;return null!==(t=l.find(t=>t.condition.equalsWithoutPage(e)))&&void 0!==t?t:{...i,condition:e}},d=async e=>{s(!0);let t=u(e).condition.nextPage(),a=new j(new h),n=await a.makeJobList({condition:t});if(n.isFailure)throw n.value;c({type:"NEXT_PAGE_FETCH_SUCCESS",payload:{jobs:n.value.jobs,total:n.value.total,condition:t,metadata:n.value.metadata}}),s(!1)};return(0,n.jsx)(k.Provider,{value:d,children:(0,n.jsx)(N.Provider,{value:a,children:(0,n.jsx)(v.Provider,{value:u,children:t})})})}},75646:function(){}},function(e){e.O(0,[490,44,705,340,950,964,883,74,916,293,528,744],function(){return e(e.s=88655)}),_N_E=e.O()}]);