A meal intake detection device comprising: a heartbeat measuring device configured to measure a heartbeat of a user; a first detection unit configured to detect meal intake candidates from temporal changes in heart rate by detecting rises of heart rate, the heart rate being measured by the heartbeat measuring device, each rise of heart rate being a start point at which an ascent rate of the heart rate is equal to or greater than a threshold value; a separation unit (30, 40) configured to extract as each meal intake candidate a time range from a corresponding rise of heart rate detected by the first detection unit to a time when the heart rate decreases to a heart rate at the rise of heart rate or a value obtained by adding a predetermined value to the heart rate at the rise of heart rate or multiplying the predetermined value with the heart rate at the rise of heart rate in temporal changes in the heart rate, and, when a second meal intake candidate is extracted in a time range of an extracted first meal intake candidate, separate the first meal intake candidate and the second meal intake candidate along a predetermined line, wherein the predetermined line starts from a time of the rise of heart rate of the second meal intake candidate and has a slope equal to a slope of the first meal intake candidate at the time of the rise of heart rate of the second meal intake candidate; and a second detection unit configured to detect whether each of the first meal intake candidate and the second meal intake candidate is a meal intake based on feature quantities relating to the first meal intake candidate and the second meal intake candidate separated by the separation unit (30, 40), wherein the feature quantities are selected for the first and second meal intake candidates from at least one of an area of a heart rate peak, a response speed of a measured heart rate, an amplitude value of a heart rate peak, and a time interval. a heartbeat measuring device configured to measure a heartbeat of a user; a first detection unit configured to detect meal intake candidates from temporal changes in heart rate by detecting rises of heart rate, the heart rate being measured by the heartbeat measuring device, each rise of heart rate being a start point at which an ascent rate of the heart rate is equal to or greater than a threshold value; a separation unit (30, 40) configured to extract as each meal intake candidate a time range from a corresponding rise of heart rate detected by the first detection unit to a time when the heart rate decreases to a heart rate at the rise of heart rate or a value obtained by adding a predetermined value to the heart rate at the rise of heart rate or multiplying the predetermined value with the heart rate at the rise of heart rate in temporal changes in the heart rate, and, when a second meal intake candidate is extracted in a time range of an extracted first meal intake candidate, separate the first meal intake candidate and the second meal intake candidate along a predetermined line, wherein the predetermined line starts from a time of the rise of heart rate of the second meal intake candidate and has a slope equal to a slope of the first meal intake candidate at the time of the rise of heart rate of the second meal intake candidate; and a second detection unit configured to detect whether each of the first meal intake candidate and the second meal intake candidate is a meal intake based on feature quantities relating to the first meal intake candidate and the second meal intake candidate separated by the separation unit (30, 40), wherein the feature quantities are selected for the first and second meal intake candidates from at least one of an area of a heart rate peak, a response speed of a measured heart rate, an amplitude value of a heart rate peak, and a time interval.