PageSourceSearch

https://www.g2.gleasin.jp/_next/static/chunks/2927.4591cb1a055b98f9.js

js gleasin.jp collected 2026-10-04 05:22:58 UTC 24,212 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2927],{22927:(e,a,s)=>{s.r(a),s.d(a,{AiStorePotentialDemoPanel:()=>L});var t=s(95155),n=s(86835),l=s(76156),r=s(64756),i=s(56280),o=s(12115),d=s(38024),c=s(50007),x=s(11186),u=s(44846),h=s(34485),m=s(59135),p=s(79840),g=s(15936),v=s(64194),b=s(95807);let j=e=>{let{rank:a,area:s}=e,n=(0,d.sr)(e=>e.setFocusedArea),l=(0,d.sr)(e=>e.selectedCandidateAreaId),r=(0,d.sr)(e=>e.setSelectedCandidateAreaId),i=l===s.id,o=(0,d.sr)(e=>e.searchedConditions),x=(0,d.sr)(e=>e.conditions),{setFocusedLocation:u}=(0,h.H)(),{setCameraProps:j}=(0,m.I)(),{setIsMapInfoCardOpen:f}=(0,p.V)(),{setTypeAndValue:y}=(0,g.C)(),{openRightSidebar:N}=(0,v.P)();return(0,t.jsxs)("div",{role:"button",tabIndex:0,className:["w-full cursor-pointer space-y-2 rounded-lg border p-3 text-left transition-colors hover:bg-accent",i?"border-primary ring-1 ring-primary":"border-border"].join(" "),onClick:()=>{n({lat:s.lat,lng:s.lng}),r(s.id)},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(n({lat:s.lat,lng:s.lng}),r(s.id))},children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("span",{className:"text-xs font-semibold text-text-secondary",children:["#",a]}),(0,t.jsx)("span",{className:"text-sm font-medium",children:s.address})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1 text-xs text-text-secondary",children:[(0,t.jsxs)("span",{children:["メッシュ人口: ",s.meshPopulation.toLocaleString(),"人"]}),(0,t.jsxs)("span",{children:["ターゲット世帯数: ",s.targetHouseholds.toLocaleString(),"世帯"]}),(0,t.jsxs)("span",{children:["自社重複率: ",s.ownOverlapRate,"%"]}),(0,t.jsxs)("span",{children:["競合重複率: ",s.competitorOverlapRate,"%"]}),(0,t.jsxs)("span",{children:["世帯年収: ",s.householdIncomeManYen.toLocaleString(),"万円"]}),(0,t.jsxs)("span",{children:["年少人口比率: ",s.youngPopulationRate,"%"]}),(0,t.jsxs)("span",{children:["生産年齢人口率: ",s.workingAgePopulationRate,"%"]}),(0,t.jsxs)("span",{children:["高齢化率: ",s.elderlyRate,"%"]}),(0,t.jsxs)("span",{children:["男性比率: ",s.maleRate,"%"]})]}),(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(c.$n,{type:"button",variant:"outline",size:"sm",className:"h-7 text-xs",onClick:e=>{e.stopPropagation(),n({lat:s.lat,lng:s.lng}),r(s.id);let{meshSizeKm:a,displayMode:t}=null!=o?o:x,l=(0,b.YJ)(s.lat,s.lng,a);"circle"===t?y("circle",1e3*a):"mesh"===t&&y("circle",a/2*1e3),u({lat:l.lat,lng:l.lng}),j({center:{lat:l.lat,lng:l.lng},zoom:15}),f(!0),N()},children:"商圏分析"})})]})},f=[{value:"meshPopulation",label:"メッシュ人口(多い順)"},{value:"targetHouseholds",label:"ターゲット世帯数(多い順)"},{value:"ownOverlapRate",label:"自社重複率(低い順)"},{value:"competitorOverlapRate",label:"競合重複率(低い順)"}],y=()=>{let e=(0,d.sr)(e=>e.candidateAreas),a=(0,d.sr)(e=>e.searchStatus),s=(0,d.sr)(e=>e.searchedConditions),n=(0,d.sr)(e=>e.conditions),l=(0,d.sr)(e=>e.showOwnTradeAreaCircle),r=(0,d.sr)(e=>e.toggleOwnTradeAreaCircle),i=(0,d.sr)(e=>e.showCompetitorTradeAreaCircle),h=(0,d.sr)(e=>e.toggleCompetitorTradeAreaCircle),m=(0,d.sr)(e=>e.showPopulationMesh),p=(0,d.sr)(e=>e.togglePopulationMesh),[g,v]=(0,o.useState)("meshPopulation"),b=(0,o.useMemo)(()=>((e,a)=>{let s=[...e];return"ownOverlapRate"===a||"competitorOverlapRate"===a?s.sort((e,s)=>e[a]-s[a]):s.sort((e,s)=>s[a]-e[a]),s})(e,g),[e,g]);return"idle"===a?(0,t.jsx)("p",{className:"text-xs text-text-secondary",children:"条件を設定して「実行」してください。"}):"done"===a&&0===e.length?(0,t.jsx)("p",{className:"text-xs text-text-secondary",children:"条件を満たす候補エリアが見つかりませんでした。条件を変更してもう一度お試しください。"}):(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"flex-1",children:(0,t.jsxs)(x.l6,{value:g,onValueChange:e=>v(e),children:[(0,t.jsx)(x.bq,{className:"h-8 text-xs",children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:f.map(e=>(0,t.jsx)(x.eb,{value:e.value,className:"text-xs",children:e.label},e.value))})]})}),(0,t.jsx)(c.$n,{type:"button",variant:"outline",size:"sm",className:"h-8 shrink-0 text-xs",onClick:()=>((e,a)=>{let{meshSizeKm:s,householdMembersMin:t}=a,n=new Blob(["\uFEFF"+[["順位","地域名称","".concat(s,"km四方メッシュ人口"),"".concat(s,"km四方メッシュの世帯人員").concat(t,"人以上の世帯数"),"世帯年収(万円)","自社重複率(%)","競合重複率(%)","年少人口比率(15歳未満)(%)","生産年齢人口率(15〜64歳)(%)","高齢化率(65歳以上)(%)","男女比率(男性比)(%)"],...e.map((e,a)=>[a+1,e.address,e.meshPopulation,e.targetHouseholds,e.householdIncomeManYen,e.ownOverlapRate,e.competitorOverlapRate,e.youngPopulationRate,e.workingAgePopulationRate,e.elderlyRate,e.maleRate])].map(e=>e.join(",")).join("\n")],{type:"text/csv;charset=utf-8;"}),l=URL.createObjectURL(n),r=document.createElement("a");r.href=l,r.download="candidate_areas.csv",r.click(),URL.revokeObjectURL(l)})(b,null!=s?s:n),children:"CSV出力"})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-4 text-xs text-text-secondary",children:[(0,t.jsxs)("label",{className:"flex items-center gap-2",children:[(0,t.jsx)(u.d,{checked:l,onCheckedChange:r}),"自社商圏を表示"]}),(0,t.jsxs)("label",{className:"flex items-center gap-2",children:[(0,t.jsx)(u.d,{checked:i,onCheckedChange:h}),"競合商圏を表示"]}),(0,t.jsxs)("label",{className:"flex items-center gap-2",children:[(0,t.jsx)(u.d,{checked:m,onCheckedChange:p}),"人口メッシュを表示"]})]}),(0,t.jsx)("div",{className:"space-y-2",children:b.map((e,a)=>(0,t.jsx)(j,{rank:a+1,area:e},e.id))})]})};var N=s(52172),C=s(24033),w=s(73457),k=s(92299);function S(e){let{label:a="①都道府県(複数選択可)",options:s,value:n,onChange:l,disabled:r}=e,i=0===n.length?"選択してください":1===n.length?n[0]:"".concat(n[0]," 他").concat(n.length-1,"件");return(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("span",{className:"text-xs text-text-secondary",children:a}),(0,t.jsxs)(k.AM,{children:[(0,t.jsx)(k.Wv,{asChild:!0,children:(0,t.jsxs)(c.$n,{type:"button",variant:"outline",className:"h-9 w-full justify-between text-sm font-normal",disabled:r,children:[i,(0,t.jsx)(C.A,{className:"h-4 w-4 opacity-50"})]})}),(0,t.jsx)(k.hl,{className:"w-64 p-2",align:"start",children:(0,t.jsx)("div",{className:"max-h-64 space-y-0.5 overflow-y-auto pr-1",children:s.map(e=>(0,t.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 rounded px-2 py-1 text-sm hover:bg-muted",children:[(0,t.jsx)(w.S,{checked:n.includes(e),onCheckedChange:()=>(e=>{if(n.includes(e)){let a=n.filter(a=>a!==e);a.length>0&&l(a)}else l([...n,e])})(e)}),e]},e))})})]})]})}function R(e){let{label:a,value:s,options:n,onChange:l,disabled:r}=e;return(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("span",{className:"text-xs text-text-secondary",children:a}),(0,t.jsxs)(x.l6,{value:String(s),onValueChange:e=>{let a=n.find(a=>String(a.value)===e);void 0!==a&&l(a.value)},disabled:r,children:[(0,t.jsx)(x.bq,{children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:n.map(e=>(0,t.jsx)(x.eb,{value:String(e.value),children:e.label},String(e.value)))})]})]})}function O(e){let{label:a,value:s,options:n,formatOption:l,onChange:r}=e;return(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("span",{className:"text-xs text-text-secondary",children:a}),(0,t.jsxs)(x.l6,{value:String(s),onValueChange:e=>{let a=n.find(a=>String(a)===e);void 0!==a&&r(a)},children:[(0,t.jsx)(x.bq,{children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:n.map(e=>(0,t.jsx)(x.eb,{value:String(e),children:l(e)},String(e)))})]})]})}function M(e){let{value:a,onChange:s,disabled:n}=e;return(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("span",{className:"text-xs text-text-secondary",children:"E. 最小GPS滞在人口数(下限)"}),(0,t.jsxs)(x.l6,{value:String(a),onValueChange:e=>s(Number(e)),disabled:n,children:[(0,t.jsx)(x.bq,{children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:N.DQ.map(e=>
1(0,t.jsxs)(x.eb,{value:String(e),children:[e.toLocaleString(),"人以上"]},e))})]})]})}let A=()=>{let e=(0,d.sr)(e=>e.gpsConditions),a=(0,d.sr)(e=>e.setGpsCondition),s=(0,d.sr)(e=>e.setGpsRegion),n=(0,d.sr)(e=>e.resetGpsConditions);return(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)(O,{label:"地域",value:e.region,options:N.kD,formatOption:e=>e,onChange:s}),(0,t.jsx)(S,{label:"都道府県(複数選択可)",options:N.E1[e.region],value:e.prefectures,onChange:e=>a("prefectures",e)}),(0,t.jsx)(R,{label:"A. 曜日区分",value:e.dayType,options:N.Wr,onChange:e=>a("dayType",e)}),(0,t.jsx)(R,{label:"B. 年",value:e.year,options:N.GO,onChange:e=>a("year",e)}),(0,t.jsx)(R,{label:"C. 四半期",value:e.quarter,options:N.fp,onChange:e=>a("quarter",e)}),(0,t.jsx)(R,{label:"D. 時間帯",value:e.timeRange,options:N.w,onChange:e=>a("timeRange",e)}),(0,t.jsx)(M,{value:e.minPopulation,onChange:e=>a("minPopulation",e)}),(0,t.jsx)(O,{label:"F. 自社商圏との最大重複率",value:e.ownOverlapMax,options:N.no,formatOption:e=>"".concat(e,"%"),onChange:e=>a("ownOverlapMax",e)}),(0,t.jsx)(O,{label:"G. 競合商圏との最大重複率",value:e.competitorOverlapMax,options:N.nK,formatOption:e=>"".concat(e,"%"),onChange:e=>a("competitorOverlapMax",e)}),(0,t.jsx)(O,{label:"H. 自社商圏範囲(半径)",value:e.ownTradeAreaRadiusKm,options:N.NT,formatOption:e=>0===e?"指定なし":"".concat(e.toFixed(1),"km"),onChange:e=>a("ownTradeAreaRadiusKm",e)}),(0,t.jsx)(O,{label:"I. 競合商圏範囲(半径)",value:e.competitorTradeAreaRadiusKm,options:N.NT,formatOption:e=>0===e?"指定なし":"".concat(e.toFixed(1),"km"),onChange:e=>a("competitorTradeAreaRadiusKm",e)}),(0,t.jsx)(c.$n,{type:"button",variant:"outline",size:"sm",className:"w-full",onClick:n,children:"条件をリセット"}),(0,t.jsxs)("div",{className:"rounded-lg border border-dashed border-border bg-muted/40 p-3 text-xs text-text-secondary space-y-2",children:[(0,t.jsx)("p",{className:"font-semibold text-text-primary",children:"GPS滞在人口メッシュとは"}),(0,t.jsx)("p",{children:"上記の条件を設定して実行すると、指定した曜日・時間帯・四半期に「最小GPS滞在人口数」以上の人が滞在しているメッシュが地図上に表示されます。さらに自社・競合商圏との重複率が設定範囲内のメッシュのみに絞り込まれます。"}),(0,t.jsx)("p",{className:"font-semibold text-text-primary",children:"このメッシュから読み取れること"}),(0,t.jsxs)("ul",{className:"list-disc pl-4 space-y-1",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"font-medium",children:"実際の人の流れ"}),":住民だけでなく通勤者・来訪者・通過者も含む実滞在量を把握できます。"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"font-medium",children:"時間帯・曜日パターン"}
1),":朝・昼・夜や平日・休日で人の集まり方がどう変化するかを把握できます。"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"font-medium",children:"季節変動"}),":四半期ごとの人流を比較することで、シーズン性のあるエリア特性を評価できます。"]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{className:"font-medium",children:"国勢調査との補完"}),":国勢調査は「住民」ベースですが、GPS滞在人口は「来街者」を含むため、商業施設や交通結節点の集客力を加味したエリア評価が可能になります。"]})]}),(0,t.jsx)("p",{className:"text-text-tertiary",children:"※ GPS検索機能は現在準備中です。"})]})]})};var P=s(67516);function T(e){let{label:a,value:s,options:n,formatOption:l,onChange:r,disabled:i}=e;return(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("span",{className:"text-xs text-text-secondary",children:a}),(0,t.jsxs)(x.l6,{value:String(s),onValueChange:e=>{let a=n.find(a=>String(a)===e);void 0!==a&&r(a)},disabled:i,children:[(0,t.jsx)(x.bq,{children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:n.map(e=>(0,t.jsx)(x.eb,{value:String(e),children:l(e)},String(e)))})]})]})}let G=()=>{let e=(0,d.sr)(e=>e.conditions),a=(0,d.sr)(e=>e.setCondition),s=(0,d.sr)(e=>e.setRegion),n=(0,d.sr)(e=>e.clearConditions),l=(0,d.sr)(e=>e.startSearch),r=(0,d.sr)(e=>e.searchStatus),i=(0,d.sr)(e=>e.searchProgress),o="searching"===r,u="mesh"===e.displayMode;return(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)(T,{label:"地域",value:e.region,options:N.kD,disabled:o,formatOption:e=>e,onChange:s}),(0,t.jsx)(S,{options:N.E1[e.region],value:e.prefectures,onChange:e=>a("prefectures",e),disabled:o}),(0,t.jsx)(T,{label:"出店余地エリアの表示形式",value:e.displayMode,options:["circle","mesh"],disabled:o,formatOption:e=>"circle"===e?"円":"メッシュ",onChange:e=>a("displayMode",e)}),(0,t.jsx)(T,{label:u?"メッシュの一辺の距離":"出店余地エリア半径(仮)",value:e.meshSizeKm,options:N.C2,disabled:o,formatOption:e=>u?"".concat(e,"km四方"):"".concat(e,"km"),onChange:e=>a("meshSizeKm",e)}),(0,t.jsx)(T,{label:u?"②選択メッシュ四方内の最小人口数":"②出店余地エリア内の最小人口数",value:e.meshPopulationMin,options:N.w7,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e.toLocaleString(),"人"),onChange:e=>a("meshPopulationMin",e)}),(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("span",{className:"text-xs text-text-secondary",children:u?"③選択メッシュ四方内の世帯人員◯人以上の世帯が◯世帯以上":"③出店余地エリア内の世帯人員◯人以上の世帯が◯世帯以上"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsxs)(x.l6,{value:String(e.householdMembersMin),onValueChange:e=>a("householdMembersMin",Number(e)),disabled:o,children:[(0,t.jsx)(x.bq,{children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:N.oj.map(e=>(0,t.jsxs)(x.eb,{value:String(e),children:[e,"人以上"]},e))})]}),(0,t.jsxs)(x.l6,{value:String(e.targetHouseholdsMin),onValueChange:e=>a("targetHouseholdsMin",Number(e)),disabled:o,children:[(0,t.jsx)(x.bq,{children:(0,t.jsx)(x.yv,{})}),(0,t.jsx)(x.gC,{children:N.r5.map(e=>(0,t.jsx)(x.eb,{value:String(e),children:0===e?"指定なし":"".concat(e.toLocaleString(),"世帯以上")},e))})]})]})]}),(0,t.jsx)(T,{label:"④自社商圏との最大重複率",value:e.ownOverlapMax,options:N.no,disabled:o,formatOption:e=>100===e?"指定なし":"".concat(e,"%"),onChange:e=>a("ownOverlapMax",e)}),(0,t.jsx)(T,{label:"⑤競合商圏との最大重複率",value:e.competitorOverlapMax,options:N.nK,disabled:o,formatOption:e=>100===e?"指定なし":"".concat(e,"%"),onChange:e=>a("competitorOverlapMax",e)}),(0,t.jsx)(T,{label:"⑥自社商圏範囲(半径)",value:e.ownTradeAreaRadiusKm,options:N.NT,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e.toFixed(1),"km"),onChange:e=>a("ownTradeAreaRadiusKm",e)}),(0,t.jsx)(T,{label:"⑦競合商圏範囲(半径)",value:e.competitorTradeAreaRadiusKm,options:N.NT,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e.toFixed(1),"km"),onChange:e=>a("competitorTradeAreaRadiusKm",e)}),(0,t.jsx)(T,{label:"⑧年少人口比率(15歳未満)下限",value:e.youngPopulationRateMin,options:N.OG,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e,"%"),onChange:e=>a("youngPopulationRateMin",e)}),(0,t.jsx)(T,{label:"⑨生産年齢人口率(15〜64歳)下限",value:e.workingAgePopulationRateMin,options:N.OG,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e,"%"),onChange:e=>a("workingAgePopulationRateMin",e)}),(0,t.jsx)(T,{label:"⑩高齢化率(65歳以上)下限",value:e.elderlyRateMin,options:N.OG,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e,"%"),onChange:e=>a("elderlyRateMin",e)}),(0,t.jsx)(T,{label:"⑪男女比率(男性比)下限",value:e.maleRateMin,options:N.OG,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e,"%"),onChange:e=>a("maleRateMin",e)}),(0,t.jsx)(T,{label:"⑫世帯年収下限",value:e.householdIncomeMin,options:N.gW,disabled:o,formatOption:e=>0===e?"指定なし":"".concat(e,"万円以上"),onChange:e=>a("householdIncomeMin",e)}),o&&(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(P.k,{value:i}),(0,t.jsxs)("p",{className:"text-right text-xs text-text-secondary",children:["AIが出店余地エリアを検索中... ",i,"%"]})]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(c.$n,{type:"button",variant:"outline",size:"sm",disabled:o,onClick:n,children:"条件をクリア"}),(0,t.jsx)(c.$n,{type:"button",variant:"accent",size:"sm",className:"flex-1",disabled:o,onClick:l,children:"実行"})]})]})},L=()=>{let e=(0,d.sr)(e=>e.conditionsTab),a=(0,d.sr)(e=>e.setConditionsTab),s=(0,d.sr)(e=>e.censusActiveTab),c=(0,d.sr)(e=>e.setCensusActiveTab),x=(0,d.sr)(e=>e.gpsActiveTab),u=(0,d.sr)(e=>e.setGpsActiveTab),h=(0,d.sr)(e=>e.candidateAreas),m=(0,d.sr)(e=>e.searchStatus);return((e,a)=>{let s=(0,d.sr)(e=>e.searchStatus),t=(0,d.sr)(e=>e.setSearchProgress),n=(0,d.sr)(e=>e.completeSearch);(0,o.useEffect)(()=>
1{if("searching"!==s)return;let l=setInterval(()=>{let s=Math.min(100,d.sr.getState().searchProgress+10);t(s),s>=100&&n(e,a)},150);return()=>clearInterval(l)},[s,t,n,e,a])})((0,i.f)(),(0,r.n)()),(0,t.jsxs)("div",{className:"flex h-full flex-col space-y-4 p-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-base font-semibold",children:"AI出店余地エリア判定"}),(0,t.jsx)("p",{className:"text-xs text-text-secondary",children:"自社ブランドの出店条件から、出店余地のあるエリアをAIが判定します。"})]}),(0,t.jsxs)(l.tU,{value:e,onValueChange:e=>a(e),className:"flex min-h-0 flex-1 flex-col",children:[(0,t.jsxs)(l.j7,{className:"h-auto w-full justify-start gap-4 rounded-none border-b bg-transparent p-0",children:[(0,t.jsx)(l.Xi,{value:"census",className:"h-auto rounded-none border-b-2 border-transparent bg-transparent px-1 pb-2 pt-1 text-sm font-medium shadow-none data-[state=active]:border-primary data-[state=active]:bg-transparent data-[state=active]:shadow-none",children:"国勢調査"}),(0,t.jsx)(l.Xi,{value:"gps",className:"h-auto rounded-none border-b-2 border-transparent bg-transparent px-1 pb-2 pt-1 text-sm font-medium shadow-none data-[state=active]:border-primary data-[state=active]:bg-transparent data-[state=active]:shadow-none",children:"GPS滞在人口"})]}),(0,t.jsx)(l.av,{value:"census",className:"data-[state=inactive]:hidden mt-0 flex min-h-0 flex-1 flex-col pt-2",children:(0,t.jsxs)(l.tU,{value:s,onValueChange:e=>c(e),className:"flex min-h-0 flex-1 flex-col",children:[(0,t.jsxs)(l.j7,{className:"grid w-full grid-cols-2",children:[(0,t.jsx)(l.Xi,{value:"reverse-conditions",children:"逆引き条件"}),(0,t.jsxs)(l.Xi,{value:"candidate-areas",disabled:"done"!==m,className:"flex items-center gap-2",children:["候補エリア","done"===m&&(0,t.jsx)(n.E,{variant:"secondary",children:h.length})]})]}),(0,t.jsx)(l.av,{value:"reverse-conditions",className:"mt-0 min-h-0 flex-1 overflow-y-auto pt-2",children:(0,t.jsx)(G,{})}),(0,t.jsx)(l.av,{value:"candidate-areas",className:"mt-0 min-h-0 flex-1 overflow-y-auto pt-2",children:(0,t.jsx)(y,{})})]})}),(0,t.jsx)(l.av,{value:"gps",className:"data-[state=inactive]:hidden mt-0 flex min-h-0 flex-1 flex-col pt-2",children:(0,t.jsxs)(l.tU,{value:x,onValueChange:e=>u(e),className:"flex min-h-0 flex-1 flex-col",children:[(0,t.jsxs)(l.j7,{className:"grid w-full grid-cols-2",children:[(0,t.jsx)(l.Xi,{value:"reverse-conditions",children:"逆引き条件"}),(0,t.jsx)(l.Xi,{value:"candidate-areas",disabled:!0,children:"候補エリア"})]}),(0,t.jsx)(l.av,{value:"reverse-conditions",className:"mt-0 min-h-0 flex-1 overflow-y-auto pt-2",children:(0,t.jsx)(A,{})}),(0,t.jsx)(l.av,{value:"candidate-areas",className:"mt-0 min-h-0 flex-1 overflow-y-auto pt-2",children:(0,t.jsx)("p",{className:"text-xs text-text-secondary",children:"GPS候補エリアは準備中です。"})})]})})]})]})}},44846:(e,a,s)=>{s.d(a,{d:()=>i});var t=s(95155),n=s(12115),l=s(27599),r=s(54764);let i=n.forwardRef((e,a)=>{let{className:s,...n}=e;return(0,t.jsx)(l.bL,{className:(0,r.cn)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",s),...n,ref:a,children:(0,t.jsx)(l.zi,{className:(0,r.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})});i.displayName=l.bL.displayName},67516:(e,a,s)=>{s.d(a,{k:()=>i});var t=s(95155),n=s(12115),l=s(77450),r=s(54764);let i=n.forwardRef((e,a)=>{let{className:s,value:n,...i}=e;return(0,t.jsx)(l.bL,{ref:a,className:(0,r.cn)("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",s),...i,children:(0,t.jsx)(l.C1,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:"translateX(-".concat(100-(n||0),"%)")}})})});i.displayName=l.bL.displayName},73457:(e,a,s)=>{s.d(a,{S:()=>o});var t=s(95155),n=s(12115),l=s(38162),r=s(54764),i=s(5917);let o=(0,n.forwardRef)((e,a)=>{let{className:s,...n}=e;return(0,t.jsx)(l.bL,{ref:a,className:(0,r.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",s),...n,children:(0,t.jsx)(l.C1,{className:(0,r.cn)("flex items-center justify-center text-current"),children:(0,t.jsx)(i.A,{className:"h-4 w-4"})})})});o.displayName=l.bL.displayName},76156:(e,a,s)=>{s.d(a,{tU:()=>i,av:()=>c,j7:()=>o,Xi:()=>d});var t=s(95155),n=s(12115),l=s(25667),r=s(54764);let i=l.bL,o=n.forwardRef((e,a)=>{let{className:s,...n}=e;return(0,t.jsx)(l.B8,{ref:a,className:(0,r.cn)("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",s),...n})});o.displayName=l.B8.displayName;let d=n.forwardRef((e,a)=>{let{className:s,...n}=e;return(0,t.jsx)(l.l9,{ref:a,className:(0,r.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",s),...n})});d.displayName=l.l9.displayName;let c=n.forwardRef((e,a)=>{let{className:s,...n}=e;return(0,t.jsx)(l.UC,{ref:a,className:(0,r.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...n})});c.displayName=l.UC.displayName},86835:(e,a,s)=>{s.d(a,{E:()=>r});var t=s(95155);s(12115);var n=s(54764);let l=(0,s(83101).F)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground",blue:"border-transparent border-main text-main bg-white-main"}},defaultVariants:{variant:"default"}});function r(e){let{className:a,variant:s,...r}=e;return(0,t.jsx)("div",{className:(0,n.cn)(l({variant:s}),a),...r})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.