@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Anton&display=swap);
/*!
 * @author yomotsu
 * Released under the MIT License.
 */

:root {
	--stroke-color: #ccc;
}

* {
	--stroke-1: -1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color);
	--stroke-2: -2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color);
	--stroke-3: -3px -2px 0 var(--stroke-color),-3px -1px 0 var(--stroke-color),-3px 0 0 var(--stroke-color),-3px 1px 0 var(--stroke-color),-3px 2px 0 var(--stroke-color),-2px -3px 0 var(--stroke-color),-2px -2px 0 var(--stroke-color),-2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-2px 2px 0 var(--stroke-color),-2px 3px 0 var(--stroke-color),-1px -3px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),-1px 3px 0 var(--stroke-color),0 -3px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),0 3px 0 var(--stroke-color),1px -3px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),1px 3px 0 var(--stroke-color),2px -3px 0 var(--stroke-color),2px -2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color),2px 2px 0 var(--stroke-color),2px 3px 0 var(--stroke-color),3px -2px 0 var(--stroke-color),3px -1px 0 var(--stroke-color),3px 0 0 var(--stroke-color),3px 1px 0 var(--stroke-color),3px 2px 0 var(--stroke-color);
	--stroke-4: -4px -2px 0 var(--stroke-color),-4px -1px 0 var(--stroke-color),-4px 0 0 var(--stroke-color),-4px 1px 0 var(--stroke-color),-4px 2px 0 var(--stroke-color),-3px -3px 0 var(--stroke-color),-3px -2px 0 var(--stroke-color),-3px -1px 0 var(--stroke-color),-3px 0 0 var(--stroke-color),-3px 1px 0 var(--stroke-color),-3px 2px 0 var(--stroke-color),-3px 3px 0 var(--stroke-color),-2px -4px 0 var(--stroke-color),-2px -3px 0 var(--stroke-color),-2px -2px 0 var(--stroke-color),-2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-2px 2px 0 var(--stroke-color),-2px 3px 0 var(--stroke-color),-2px 4px 0 var(--stroke-color),-1px -4px 0 var(--stroke-color),-1px -3px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),-1px 3px 0 var(--stroke-color),-1px 4px 0 var(--stroke-color),0 -4px 0 var(--stroke-color),0 -3px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),0 3px 0 var(--stroke-color),0 4px 0 var(--stroke-color),1px -4px 0 var(--stroke-color),1px -3px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),1px 3px 0 var(--stroke-color),1px 4px 0 var(--stroke-color),2px -4px 0 var(--stroke-color),2px -3px 0 var(--stroke-color),2px -2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color),2px 2px 0 var(--stroke-color),2px 3px 0 var(--stroke-color),2px 4px 0 var(--stroke-color),3px -3px 0 var(--stroke-color),3px -2px 0 var(--stroke-color),3px -1px 0 var(--stroke-color),3px 0 0 var(--stroke-color),3px 1px 0 var(--stroke-color),3px 2px 0 var(--stroke-color),3px 3px 0 var(--stroke-color),4px -2px 0 var(--stroke-color),4px -1px 0 var(--stroke-color),4px 0 0 var(--stroke-color),4px 1px 0 var(--stroke-color),4px 2px 0 var(--stroke-color);
	--stroke-5: -5px -2px 0 var(--stroke-color),-5px -1px 0 var(--stroke-color),-5px 0 0 var(--stroke-color),-5px 1px 0 var(--stroke-color),-5px 2px 0 var(--stroke-color),-4px -4px 0 var(--stroke-color),-4px -3px 0 var(--stroke-color),-4px -2px 0 var(--stroke-color),-4px -1px 0 var(--stroke-color),-4px 0 0 var(--stroke-color),-4px 1px 0 var(--stroke-color),-4px 2px 0 var(--stroke-color),-4px 3px 0 var(--stroke-color),-4px 4px 0 var(--stroke-color),-3px -4px 0 var(--stroke-color),-3px -3px 0 var(--stroke-color),-3px -2px 0 var(--stroke-color),-3px -1px 0 var(--stroke-color),-3px 0 0 var(--stroke-color),-3px 1px 0 var(--stroke-color),-3px 2px 0 var(--stroke-color),-3px 3px 0 var(--stroke-color),-3px 4px 0 var(--stroke-color),-2px -5px 0 var(--stroke-color),-2px -4px 0 var(--stroke-color),-2px -3px 0 var(--stroke-color),-2px -2px 0 var(--stroke-color),-2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-2px 2px 0 var(--stroke-color),-2px 3px 0 var(--stroke-color),-2px 4px 0 var(--stroke-color),-2px 5px 0 var(--stroke-color),-1px -5px 0 var(--stroke-color),-1px -4px 0 var(--stroke-color),-1px -3px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),-1px 3px 0 var(--stroke-color),-1px 4px 0 var(--stroke-color),-1px 5px 0 var(--stroke-color),0 -5px 0 var(--stroke-color),0 -4px 0 var(--stroke-color),0 -3px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),0 3px 0 var(--stroke-color),0 4px 0 var(--stroke-color),0 5px 0 var(--stroke-color),1px -5px 0 var(--stroke-color),1px -4px 0 var(--stroke-color),1px -3px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),1px 3px 0 var(--stroke-color),1px 4px 0 var(--stroke-color),1px 5px 0 var(--stroke-color),2px -5px 0 var(--stroke-color),2px -4px 0 var(--stroke-color),2px -3px 0 var(--stroke-color),2px -2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color),2px 2px 0 var(--stroke-color),2px 3px 0 var(--stroke-color),2px 4px 0 var(--stroke-color),2px 5px 0 var(--stroke-color),3px -4px 0 var(--stroke-color),3px -3px 0 var(--stroke-color),3px -2px 0 var(--stroke-color),3px -1px 0 var(--stroke-color),3px 0 0 var(--stroke-color),3px 1px 0 var(--stroke-color),3px 2px 0 var(--stroke-color),3px 3px 0 var(--stroke-color),3px 4px 0 var(--stroke-color),4px -4px 0 var(--stroke-color),4px -3px 0 var(--stroke-color),4px -2px 0 var(--stroke-color),4px -1px 0 var(--stroke-color),4px 0 0 var(--stroke-color),4px 1px 0 var(--stroke-color),4px 2px 0 var(--stroke-color),4px 3px 0 var(--stroke-color),4px 4px 0 var(--stroke-color),5px -2px 0 var(--stroke-color),5px -1px 0 var(--stroke-color),5px 0 0 var(--stroke-color),5px 1px 0 var(--stroke-color),5px 2px 0 var(--stroke-color);
	--stroke-6: -6px -2px 0 var(--stroke-color),-6px -1px 0 var(--stroke-color),-6px 0 0 var(--stroke-color),-6px 1px 0 var(--stroke-color),-6px 2px 0 var(--stroke-color),-5px -4px 0 var(--stroke-color),-5px -3px 0 var(--stroke-color),-5px -2px 0 var(--stroke-color),-5px -1px 0 var(--stroke-color),-5px 0 0 var(--stroke-color),-5px 1px 0 var(--stroke-color),-5px 2px 0 var(--stroke-color),-5px 3px 0 var(--stroke-color),-5px 4px 0 var(--stroke-color),-4px -5px 0 var(--stroke-color),-4px -4px 0 var(--stroke-color),-4px -3px 0 var(--stroke-color),-4px -2px 0 var(--stroke-color),-4px -1px 0 var(--stroke-color),-4px 0 0 var(--stroke-color),-4px 1px 0 var(--stroke-color),-4px 2px 0 var(--stroke-color),-4px 3px 0 var(--stroke-color),-4px 4px 0 var(--stroke-color),-4px 5px 0 var(--stroke-color),-3px -5px 0 var(--stroke-color),-3px -4px 0 var(--stroke-color),-3px -3px 0 var(--stroke-color),-3px -2px 0 var(--stroke-color),-3px -1px 0 var(--stroke-color),-3px 0 0 var(--stroke-color),-3px 1px 0 var(--stroke-color),-3px 2px 0 var(--stroke-color),-3px 3px 0 var(--stroke-color),-3px 4px 0 var(--stroke-color),-3px 5px 0 var(--stroke-color),-2px -6px 0 var(--stroke-color),-2px -5px 0 var(--stroke-color),-2px -4px 0 var(--stroke-color),-2px -3px 0 var(--stroke-color),-2px -2px 0 var(--stroke-color),-2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-2px 2px 0 var(--stroke-color),-2px 3px 0 var(--stroke-color),-2px 4px 0 var(--stroke-color),-2px 5px 0 var(--stroke-color),-2px 6px 0 var(--stroke-color),-1px -6px 0 var(--stroke-color),-1px -5px 0 var(--stroke-color),-1px -4px 0 var(--stroke-color),-1px -3px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),-1px 3px 0 var(--stroke-color),-1px 4px 0 var(--stroke-color),-1px 5px 0 var(--stroke-color),-1px 6px 0 var(--stroke-color),0 -6px 0 var(--stroke-color),0 -5px 0 var(--stroke-color),0 -4px 0 var(--stroke-color),0 -3px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),0 3px 0 var(--stroke-color),0 4px 0 var(--stroke-color),0 5px 0 var(--stroke-color),0 6px 0 var(--stroke-color),1px -6px 0 var(--stroke-color),1px -5px 0 var(--stroke-color),1px -4px 0 var(--stroke-color),1px -3px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),1px 3px 0 var(--stroke-color),1px 4px 0 var(--stroke-color),1px 5px 0 var(--stroke-color),1px 6px 0 var(--stroke-color),2px -6px 0 var(--stroke-color),2px -5px 0 var(--stroke-color),2px -4px 0 var(--stroke-color),2px -3px 0 var(--stroke-color),2px -2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color),2px 2px 0 var(--stroke-color),2px 3px 0 var(--stroke-color),2px 4px 0 var(--stroke-color),2px 5px 0 var(--stroke-color),2px 6px 0 var(--stroke-color),3px -5px 0 var(--stroke-color),3px -4px 0 var(--stroke-color),3px -3px 0 var(--stroke-color),3px -2px 0 var(--stroke-color),3px -1px 0 var(--stroke-color),3px 0 0 var(--stroke-color),3px 1px 0 var(--stroke-color),3px 2px 0 var(--stroke-color),3px 3px 0 var(--stroke-color),3px 4px 0 var(--stroke-color),3px 5px 0 var(--stroke-color),4px -5px 0 var(--stroke-color),4px -4px 0 var(--stroke-color),4px -3px 0 var(--stroke-color),4px -2px 0 var(--stroke-color),4px -1px 0 var(--stroke-color),4px 0 0 var(--stroke-color),4px 1px 0 var(--stroke-color),4px 2px 0 var(--stroke-color),4px 3px 0 var(--stroke-color),4px 4px 0 var(--stroke-color),4px 5px 0 var(--stroke-color),5px -4px 0 var(--stroke-color),5px -3px 0 var(--stroke-color),5px -2px 0 var(--stroke-color),5px -1px 0 var(--stroke-color),5px 0 0 var(--stroke-color),5px 1px 0 var(--stroke-color),5px 2px 0 var(--stroke-color),5px 3px 0 var(--stroke-color),5px 4px 0 var(--stroke-color),6px -2px 0 var(--stroke-color),6px -1px 0 var(--stroke-color),6px 0 0 var(--stroke-color),6px 1px 0 var(--stroke-color),6px 2px 0 var(--stroke-color);
	--stroke-7: -7px -3px 0 var(--stroke-color),-7px -2px 0 var(--stroke-color),-7px -1px 0 var(--stroke-color),-7px 0 0 var(--stroke-color),-7px 1px 0 var(--stroke-color),-7px 2px 0 var(--stroke-color),-7px 3px 0 var(--stroke-color),-6px -4px 0 var(--stroke-color),-6px -3px 0 var(--stroke-color),-6px -2px 0 var(--stroke-color),-6px -1px 0 var(--stroke-color),-6px 0 0 var(--stroke-color),-6px 1px 0 var(--stroke-color),-6px 2px 0 var(--stroke-color),-6px 3px 0 var(--stroke-color),-6px 4px 0 var(--stroke-color),-5px -5px 0 var(--stroke-color),-5px -4px 0 var(--stroke-color),-5px -3px 0 var(--stroke-color),-5px -2px 0 var(--stroke-color),-5px -1px 0 var(--stroke-color),-5px 0 0 var(--stroke-color),-5px 1px 0 var(--stroke-color),-5px 2px 0 var(--stroke-color),-5px 3px 0 var(--stroke-color),-5px 4px 0 var(--stroke-color),-5px 5px 0 var(--stroke-color),-4px -6px 0 var(--stroke-color),-4px -5px 0 var(--stroke-color),-4px -4px 0 var(--stroke-color),-4px -3px 0 var(--stroke-color),-4px -2px 0 var(--stroke-color),-4px -1px 0 var(--stroke-color),-4px 0 0 var(--stroke-color),-4px 1px 0 var(--stroke-color),-4px 2px 0 var(--stroke-color),-4px 3px 0 var(--stroke-color),-4px 4px 0 var(--stroke-color),-4px 5px 0 var(--stroke-color),-4px 6px 0 var(--stroke-color),-3px -7px 0 var(--stroke-color),-3px -6px 0 var(--stroke-color),-3px -5px 0 var(--stroke-color),-3px -4px 0 var(--stroke-color),-3px -3px 0 var(--stroke-color),-3px -2px 0 var(--stroke-color),-3px -1px 0 var(--stroke-color),-3px 0 0 var(--stroke-color),-3px 1px 0 var(--stroke-color),-3px 2px 0 var(--stroke-color),-3px 3px 0 var(--stroke-color),-3px 4px 0 var(--stroke-color),-3px 5px 0 var(--stroke-color),-3px 6px 0 var(--stroke-color),-3px 7px 0 var(--stroke-color),-2px -7px 0 var(--stroke-color),-2px -6px 0 var(--stroke-color),-2px -5px 0 var(--stroke-color),-2px -4px 0 var(--stroke-color),-2px -3px 0 var(--stroke-color),-2px -2px 0 var(--stroke-color),-2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-2px 2px 0 var(--stroke-color),-2px 3px 0 var(--stroke-color),-2px 4px 0 var(--stroke-color),-2px 5px 0 var(--stroke-color),-2px 6px 0 var(--stroke-color),-2px 7px 0 var(--stroke-color),-1px -7px 0 var(--stroke-color),-1px -6px 0 var(--stroke-color),-1px -5px 0 var(--stroke-color),-1px -4px 0 var(--stroke-color),-1px -3px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),-1px 3px 0 var(--stroke-color),-1px 4px 0 var(--stroke-color),-1px 5px 0 var(--stroke-color),-1px 6px 0 var(--stroke-color),-1px 7px 0 var(--stroke-color),0 -7px 0 var(--stroke-color),0 -6px 0 var(--stroke-color),0 -5px 0 var(--stroke-color),0 -4px 0 var(--stroke-color),0 -3px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),0 3px 0 var(--stroke-color),0 4px 0 var(--stroke-color),0 5px 0 var(--stroke-color),0 6px 0 var(--stroke-color),0 7px 0 var(--stroke-color),1px -7px 0 var(--stroke-color),1px -6px 0 var(--stroke-color),1px -5px 0 var(--stroke-color),1px -4px 0 var(--stroke-color),1px -3px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),1px 3px 0 var(--stroke-color),1px 4px 0 var(--stroke-color),1px 5px 0 var(--stroke-color),1px 6px 0 var(--stroke-color),1px 7px 0 var(--stroke-color),2px -7px 0 var(--stroke-color),2px -6px 0 var(--stroke-color),2px -5px 0 var(--stroke-color),2px -4px 0 var(--stroke-color),2px -3px 0 var(--stroke-color),2px -2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color),2px 2px 0 var(--stroke-color),2px 3px 0 var(--stroke-color),2px 4px 0 var(--stroke-color),2px 5px 0 var(--stroke-color),2px 6px 0 var(--stroke-color),2px 7px 0 var(--stroke-color),3px -7px 0 var(--stroke-color),3px -6px 0 var(--stroke-color),3px -5px 0 var(--stroke-color),3px -4px 0 var(--stroke-color),3px -3px 0 var(--stroke-color),3px -2px 0 var(--stroke-color),3px -1px 0 var(--stroke-color),3px 0 0 var(--stroke-color),3px 1px 0 var(--stroke-color),3px 2px 0 var(--stroke-color),3px 3px 0 var(--stroke-color),3px 4px 0 var(--stroke-color),3px 5px 0 var(--stroke-color),3px 6px 0 var(--stroke-color),3px 7px 0 var(--stroke-color),4px -6px 0 var(--stroke-color),4px -5px 0 var(--stroke-color),4px -4px 0 var(--stroke-color),4px -3px 0 var(--stroke-color),4px -2px 0 var(--stroke-color),4px -1px 0 var(--stroke-color),4px 0 0 var(--stroke-color),4px 1px 0 var(--stroke-color),4px 2px 0 var(--stroke-color),4px 3px 0 var(--stroke-color),4px 4px 0 var(--stroke-color),4px 5px 0 var(--stroke-color),4px 6px 0 var(--stroke-color),5px -5px 0 var(--stroke-color),5px -4px 0 var(--stroke-color),5px -3px 0 var(--stroke-color),5px -2px 0 var(--stroke-color),5px -1px 0 var(--stroke-color),5px 0 0 var(--stroke-color),5px 1px 0 var(--stroke-color),5px 2px 0 var(--stroke-color),5px 3px 0 var(--stroke-color),5px 4px 0 var(--stroke-color),5px 5px 0 var(--stroke-color),6px -4px 0 var(--stroke-color),6px -3px 0 var(--stroke-color),6px -2px 0 var(--stroke-color),6px -1px 0 var(--stroke-color),6px 0 0 var(--stroke-color),6px 1px 0 var(--stroke-color),6px 2px 0 var(--stroke-color),6px 3px 0 var(--stroke-color),6px 4px 0 var(--stroke-color),7px -3px 0 var(--stroke-color),7px -2px 0 var(--stroke-color),7px -1px 0 var(--stroke-color),7px 0 0 var(--stroke-color),7px 1px 0 var(--stroke-color),7px 2px 0 var(--stroke-color),7px 3px 0 var(--stroke-color);
	--stroke-8: -8px -3px 0 var(--stroke-color),-8px -2px 0 var(--stroke-color),-8px -1px 0 var(--stroke-color),-8px 0 0 var(--stroke-color),-8px 1px 0 var(--stroke-color),-8px 2px 0 var(--stroke-color),-8px 3px 0 var(--stroke-color),-7px -5px 0 var(--stroke-color),-7px -4px 0 var(--stroke-color),-7px -3px 0 var(--stroke-color),-7px -2px 0 var(--stroke-color),-7px -1px 0 var(--stroke-color),-7px 0 0 var(--stroke-color),-7px 1px 0 var(--stroke-color),-7px 2px 0 var(--stroke-color),-7px 3px 0 var(--stroke-color),-7px 4px 0 var(--stroke-color),-7px 5px 0 var(--stroke-color),-6px -6px 0 var(--stroke-color),-6px -5px 0 var(--stroke-color),-6px -4px 0 var(--stroke-color),-6px -3px 0 var(--stroke-color),-6px -2px 0 var(--stroke-color),-6px -1px 0 var(--stroke-color),-6px 0 0 var(--stroke-color),-6px 1px 0 var(--stroke-color),-6px 2px 0 var(--stroke-color),-6px 3px 0 var(--stroke-color),-6px 4px 0 var(--stroke-color),-6px 5px 0 var(--stroke-color),-6px 6px 0 var(--stroke-color),-5px -7px 0 var(--stroke-color),-5px -6px 0 var(--stroke-color),-5px -5px 0 var(--stroke-color),-5px -4px 0 var(--stroke-color),-5px -3px 0 var(--stroke-color),-5px -2px 0 var(--stroke-color),-5px -1px 0 var(--stroke-color),-5px 0 0 var(--stroke-color),-5px 1px 0 var(--stroke-color),-5px 2px 0 var(--stroke-color),-5px 3px 0 var(--stroke-color),-5px 4px 0 var(--stroke-color),-5px 5px 0 var(--stroke-color),-5px 6px 0 var(--stroke-color),-5px 7px 0 var(--stroke-color),-4px -7px 0 var(--stroke-color),-4px -6px 0 var(--stroke-color),-4px -5px 0 var(--stroke-color),-4px -4px 0 var(--stroke-color),-4px -3px 0 var(--stroke-color),-4px -2px 0 var(--stroke-color),-4px -1px 0 var(--stroke-color),-4px 0 0 var(--stroke-color),-4px 1px 0 var(--stroke-color),-4px 2px 0 var(--stroke-color),-4px 3px 0 var(--stroke-color),-4px 4px 0 var(--stroke-color),-4px 5px 0 var(--stroke-color),-4px 6px 0 var(--stroke-color),-4px 7px 0 var(--stroke-color),-3px -8px 0 var(--stroke-color),-3px -7px 0 var(--stroke-color),-3px -6px 0 var(--stroke-color),-3px -5px 0 var(--stroke-color),-3px -4px 0 var(--stroke-color),-3px -3px 0 var(--stroke-color),-3px -2px 0 var(--stroke-color),-3px -1px 0 var(--stroke-color),-3px 0 0 var(--stroke-color),-3px 1px 0 var(--stroke-color),-3px 2px 0 var(--stroke-color),-3px 3px 0 var(--stroke-color),-3px 4px 0 var(--stroke-color),-3px 5px 0 var(--stroke-color),-3px 6px 0 var(--stroke-color),-3px 7px 0 var(--stroke-color),-3px 8px 0 var(--stroke-color),-2px -8px 0 var(--stroke-color),-2px -7px 0 var(--stroke-color),-2px -6px 0 var(--stroke-color),-2px -5px 0 var(--stroke-color),-2px -4px 0 var(--stroke-color),-2px -3px 0 var(--stroke-color),-2px -2px 0 var(--stroke-color),-2px -1px 0 var(--stroke-color),-2px 0 0 var(--stroke-color),-2px 1px 0 var(--stroke-color),-2px 2px 0 var(--stroke-color),-2px 3px 0 var(--stroke-color),-2px 4px 0 var(--stroke-color),-2px 5px 0 var(--stroke-color),-2px 6px 0 var(--stroke-color),-2px 7px 0 var(--stroke-color),-2px 8px 0 var(--stroke-color),-1px -8px 0 var(--stroke-color),-1px -7px 0 var(--stroke-color),-1px -6px 0 var(--stroke-color),-1px -5px 0 var(--stroke-color),-1px -4px 0 var(--stroke-color),-1px -3px 0 var(--stroke-color),-1px -2px 0 var(--stroke-color),-1px -1px 0 var(--stroke-color),-1px 0 0 var(--stroke-color),-1px 1px 0 var(--stroke-color),-1px 2px 0 var(--stroke-color),-1px 3px 0 var(--stroke-color),-1px 4px 0 var(--stroke-color),-1px 5px 0 var(--stroke-color),-1px 6px 0 var(--stroke-color),-1px 7px 0 var(--stroke-color),-1px 8px 0 var(--stroke-color),0 -8px 0 var(--stroke-color),0 -7px 0 var(--stroke-color),0 -6px 0 var(--stroke-color),0 -5px 0 var(--stroke-color),0 -4px 0 var(--stroke-color),0 -3px 0 var(--stroke-color),0 -2px 0 var(--stroke-color),0 -1px 0 var(--stroke-color),0 0 0 var(--stroke-color),0 1px 0 var(--stroke-color),0 2px 0 var(--stroke-color),0 3px 0 var(--stroke-color),0 4px 0 var(--stroke-color),0 5px 0 var(--stroke-color),0 6px 0 var(--stroke-color),0 7px 0 var(--stroke-color),0 8px 0 var(--stroke-color),1px -8px 0 var(--stroke-color),1px -7px 0 var(--stroke-color),1px -6px 0 var(--stroke-color),1px -5px 0 var(--stroke-color),1px -4px 0 var(--stroke-color),1px -3px 0 var(--stroke-color),1px -2px 0 var(--stroke-color),1px -1px 0 var(--stroke-color),1px 0 0 var(--stroke-color),1px 1px 0 var(--stroke-color),1px 2px 0 var(--stroke-color),1px 3px 0 var(--stroke-color),1px 4px 0 var(--stroke-color),1px 5px 0 var(--stroke-color),1px 6px 0 var(--stroke-color),1px 7px 0 var(--stroke-color),1px 8px 0 var(--stroke-color),2px -8px 0 var(--stroke-color),2px -7px 0 var(--stroke-color),2px -6px 0 var(--stroke-color),2px -5px 0 var(--stroke-color),2px -4px 0 var(--stroke-color),2px -3px 0 var(--stroke-color),2px -2px 0 var(--stroke-color),2px -1px 0 var(--stroke-color),2px 0 0 var(--stroke-color),2px 1px 0 var(--stroke-color),2px 2px 0 var(--stroke-color),2px 3px 0 var(--stroke-color),2px 4px 0 var(--stroke-color),2px 5px 0 var(--stroke-color),2px 6px 0 var(--stroke-color),2px 7px 0 var(--stroke-color),2px 8px 0 var(--stroke-color),3px -8px 0 var(--stroke-color),3px -7px 0 var(--stroke-color),3px -6px 0 var(--stroke-color),3px -5px 0 var(--stroke-color),3px -4px 0 var(--stroke-color),3px -3px 0 var(--stroke-color),3px -2px 0 var(--stroke-color),3px -1px 0 var(--stroke-color),3px 0 0 var(--stroke-color),3px 1px 0 var(--stroke-color),3px 2px 0 var(--stroke-color),3px 3px 0 var(--stroke-color),3px 4px 0 var(--stroke-color),3px 5px 0 var(--stroke-color),3px 6px 0 var(--stroke-color),3px 7px 0 var(--stroke-color),3px 8px 0 var(--stroke-color),4px -7px 0 var(--stroke-color),4px -6px 0 var(--stroke-color),4px -5px 0 var(--stroke-color),4px -4px 0 var(--stroke-color),4px -3px 0 var(--stroke-color),4px -2px 0 var(--stroke-color),4px -1px 0 var(--stroke-color),4px 0 0 var(--stroke-color),4px 1px 0 var(--stroke-color),4px 2px 0 var(--stroke-color),4px 3px 0 var(--stroke-color),4px 4px 0 var(--stroke-color),4px 5px 0 var(--stroke-color),4px 6px 0 var(--stroke-color),4px 7px 0 var(--stroke-color),5px -7px 0 var(--stroke-color),5px -6px 0 var(--stroke-color),5px -5px 0 var(--stroke-color),5px -4px 0 var(--stroke-color),5px -3px 0 var(--stroke-color),5px -2px 0 var(--stroke-color),5px -1px 0 var(--stroke-color),5px 0 0 var(--stroke-color),5px 1px 0 var(--stroke-color),5px 2px 0 var(--stroke-color),5px 3px 0 var(--stroke-color),5px 4px 0 var(--stroke-color),5px 5px 0 var(--stroke-color),5px 6px 0 var(--stroke-color),5px 7px 0 var(--stroke-color),6px -6px 0 var(--stroke-color),6px -5px 0 var(--stroke-color),6px -4px 0 var(--stroke-color),6px -3px 0 var(--stroke-color),6px -2px 0 var(--stroke-color),6px -1px 0 var(--stroke-color),6px 0 0 var(--stroke-color),6px 1px 0 var(--stroke-color),6px 2px 0 var(--stroke-color),6px 3px 0 var(--stroke-color),6px 4px 0 var(--stroke-color),6px 5px 0 var(--stroke-color),6px 6px 0 var(--stroke-color),7px -5px 0 var(--stroke-color),7px -4px 0 var(--stroke-color),7px -3px 0 var(--stroke-color),7px -2px 0 var(--stroke-color),7px -1px 0 var(--stroke-color),7px 0 0 var(--stroke-color),7px 1px 0 var(--stroke-color),7px 2px 0 var(--stroke-color),7px 3px 0 var(--stroke-color),7px 4px 0 var(--stroke-color),7px 5px 0 var(--stroke-color),8px -3px 0 var(--stroke-color),8px -2px 0 var(--stroke-color),8px -1px 0 var(--stroke-color),8px 0 0 var(--stroke-color),8px 1px 0 var(--stroke-color),8px 2px 0 var(--stroke-color),8px 3px 0 var(--stroke-color);
}
@font-face{font-family:xYuGothic;font-style:normal;font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:xYuGothic;font-style:normal;font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:xYuMincho;font-style:normal;font-weight:400;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:xYuMincho;font-style:normal;font-weight:600;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}:root{--iconfont:"icon";--icon-cart:"\e005";--icon-close:"\e006";--icon-coupon:"\e007";--icon-external:"\e008";--icon-location:"\e009";--icon-openIn:"\e00a";--icon-pin:"\e00b";--icon-shop:"\e00c";--icon-null:"\e000";--icon-up:"\e001";--icon-left:"\e002";--icon-down:"\e003";--icon-right:"\e004"}@font-face{font-family:icon;font-style:normal;font-weight:400;src:url("data:font/woff2;base64,d09GMgABAAAAAAasAAsAAAAADyAAAAZbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIJCBmAAhloKiiyIegE2AiQDgQQLRAAEIAWEFgeBWRtiDSMRdotyOozsLxLMQ+bqxpQOJNnpFNFElEXy7icsg1eG0y3Bw6ez/DMjsUEySFogHYKvXHh39h6SA+QDQjlhb8KGcB2uGcq860IOdKmwXhDULZ0Zbh+MDYbTbafNpWYsAgVQFszxRZO23NHLvyTZJ8sZgPAStNONC8bVQL7UWxQf/t4f/2XZxnmaDxMM5d4/72qvSYF+oMacoFmcpRRwRplEZzdJ68fi6NR8DgJwWGqcrKzeuJPMsdq5E/TSUMsFJA3FscMHa1jjWLSGhwosBF0ceq1mN5do8Dzv8C5f8gPKuWggpjDIC4TyIhKd3G9qQXEZpVk8fpScRsfVh/XzSQwiOhZ5GbL4eoX1XTSKBjoXGxiEVBrpExXaW2j0ywu3r9iih8+1PZEsuYp0B9lUbqLoFelsFvxaxrVTaOQNVVc6ZPC296KBUGSQxvI8TQe2cTs4luDbxxiMQKIr1B22Hpjcx6es66ZIAJepI9wF21uADihg4XmIF983p36JikoXUjhVT9d4HsjxKCTrqHGYY5ziPJe6qelpFHV7Q5/gDBe79KCE2O/knEG9UWyu+aBPFmLwaNNzktwrRx+RF/IU+AJDetg4uKRII5AoNHT8IyYWCAMVjj5k+w4eLA4M9/dCTrQQ7/yt+gseCpMCEE8rHwbrLPpADVlgLzLAPgyC/SiCAxgABzEMDqEfHEYvOIYcOIEInEQenEIIzsADZ1EA5+CD8wjARQyBS/496KLBhq7Q4EBXanChqzSkoKtpSENX1yCga3Ak0gQH0gIH0gYH0gEH0gUHMoVjsAAYAbDqONQV70H8SLkcor5CoJCaRkqg/3yxWbX7Z3peNNN2o/5hy8tYRda0nNOsWu+47lSraFsWombTcYpJK8eSuKTRDuK6n7Kr3imkNdpVrFPvVDv1dqMwOu56N5Pi2Kh3ayqcGNuwUw/Gq40mJK1WO9GMyLKqdYSot9u9RIemOjvLyNLjmsEmxME6mZDT2pTRZnOhhNSUZHhjaeaMuXNsKMSs08yrHpVuuOuNd0T9zanXSd6qbqmYu4WpC2guSMzbULlTPlpzaUocFtbKOAa8tGKxtZLisNMJh8IcscvlQMSE1VXGBL37QA5fZtIqbly5gyPcDd9c4Iqdu8Nd1UYwPnr8qoUTnani2AHKqSaF0YCUWibRrSooE1g4urMAlM2dKT+krU7JWDpqh6xqq9VT6oIxqotYjslY847QH9Zek8KRce8d2i5LJ0+mdTDbZnPivriwegz+gd5B/aKeEf6yFcaKZb7IZEa+h6pvCWLhi1FrDYprqqRWQc1FElvOew4dXt4Foa3jX/DkDL0khxRvsMkwHzUmjEfNcVQP1HJ9uQrk7z0ufSaEkIEs6csly1fqu+zd9gF7v1rZesiL/pr3Y+Q9ROWyb/g/j5hl7wHeMlkxKmoZvlE2R9YsU2WjpLL2T36UpZfZUCurUVXW6D2nStFFS0ZZmfH2lwLkpNqgTUqCl7bHZvXGA9uygVY2yhJnw5GNPljc+vT1+oxbQi+dX6RVtPn2oEWpwZmDa5fKklaSS0lUUe5crXbRHMzxIRVfvBibFTP+OWflfo6WcO/xouuINTKLf2+XUf4eLLn5Iar5dS5gAXBG7wxwjcMAnK9KP0iSNVxTJwLXa5xyvch9rvdxaeglHC8AAa+v9RfeW43+7+Jy1vz5yuWjFEtSVWYhobN1fc4nMD0tef5EjDR0t6MdKPaIX2NaC2BEBUXFEnD0FPjOSPd8vd2R4juyPkhMrISpSGWh00whdFyGYGAxHw4LLD/ZJe9uFEKzEXhOOZBkSKDwPKnTTK9CJ/BOmoH3fUUAh9V3+1/HZbb4A5NG08Hv1FYO9m8LvP/ISl8Ah9rzD7mQkgWnBp5fKK/26B4hWhI4N9yMmBNkSwOhbzv3fNq1VXXEFpNMeihR0ftpd0daFQuMesxW/0NMYQrngQNb9h10F6GdggeONMlPX6958dI64pQcgW1vEgGcZcmEdWkC5OqtBgS5LZ2gODuxo5FiV7Fdv5Lre2y8U7/GiBBIFBqDxeEJRBKZQkWt0er0BqPJbLHa7A6ny+3xlsXeYb7EkwqtMGtOuqHvZBp4w4nBT9enW6VLetN5Dl2UnfJCH/Os3gXP6Ism37q0aDufosA4lhSkytRH76YTNd7aMgEAAA==")}.Icon{--icon:none;display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-.1em}.Icon:before{content:var(--icon);display:block;font-family:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit;vertical-align:inherit}.Icon.-cart{--icon:var(--icon-cart)}.Icon.-close{--icon:var(--icon-close)}.Icon.-coupon{--icon:var(--icon-coupon)}.Icon.-external{--icon:var(--icon-external)}.Icon.-location{--icon:var(--icon-location)}.Icon.-openIn{--icon:var(--icon-openIn)}.Icon.-pin{--icon:var(--icon-pin)}.Icon.-shop{--icon:var(--icon-shop)}.Icon.-null{--icon:var(--icon-null)}.Icon.-up{--icon:var(--icon-up)}.Icon.-left{--icon:var(--icon-left)}.Icon.-down{--icon:var(--icon-down)}.Icon.-right{--icon:var(--icon-right)}html{font-family:Noto Sans JP,Noto Sans,Source Han Sans JP,Noto Sans Japanese,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,xYuGothic,Meiryo,sans-serif;font-size:16px;height:100%;line-height:1.6;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]{background-image:linear-gradient(#fff,#fff)}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.25em}.-onlyLargeScreen,.-onlySmallScreen{display:none!important}.-textCenter{text-align:center!important}html{font-feature-settings:"halt" on}.Layout{background:#fff;margin:0 auto;max-width:640px}.Layout:before{background-image:var(--bg);background-position:50% 0;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.ShopInfo{margin:20px 0 0}.ShopInfo .ShopInfo__Title{border-bottom:2px solid #d7d7d2;color:#5a5a55;font-size:20px;font-weight:700;margin:0;padding:0 0 0 40px;position:relative}.ShopInfo .ShopInfo__Title:before{content:var(--icon-shop);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;bottom:-4px;color:#d7d7d2;font-size:24px;left:10px;position:absolute}.ShopInfo .ShopInfo__Details{border-collapse:collapse;color:#5a5a55;font-size:14px;width:100%}.ShopInfo .ShopInfo__Details tr:nth-child(odd){background:#f5f5f0}.ShopInfo .ShopInfo__Details th{font-weight:inherit;padding:12px 8px 12px 20px;text-align:right;text-wrap:nowrap;width:5em}.ShopInfo .ShopInfo__Details th:after{content:"："}.ShopInfo .ShopInfo__Details td{padding:12px 20px 12px 0}.ShopInfo .ShopInfo__Details a{color:inherit;hyphens:auto;white-space:normal;word-break:break-word;word-break:break-all}.ShopInfo .ShopInfo__Details .ShopInfo__Details__Url__MapButton{align-items:center;background-color:gray;border-radius:4px;color:#fff;display:flex;gap:2px;padding:2px 8px;text-decoration:none;width:fit-content}.ShopInfo .ShopInfo__Details .ShopInfo__Details__Url__MapButton:before{content:var(--icon-location);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;color:#fff;display:flex;font-size:.8em;height:1.4em;justify-content:center;width:1.4em}.ShopInfo .ShopInfo__ShopUrlButton{align-items:center;border:1px solid gray;border-radius:12px;color:#5a5a55;display:none;justify-content:center;margin:16px 12px;padding:12px 0;text-align:center;text-decoration:none}.ShopInfo .ShopInfo__ShopUrlButton:after{content:var(--icon-external);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;color:#5a5a55;display:flex;font-size:.8em;height:1.4em;justify-content:center;margin-left:12px;width:1.4em}.ShopInfo .ShopInfo__ShareButtons{margin-bottom:24px;margin-top:16px}.ShopInfo .ShopInfo__ShareButtons ul{align-items:center;display:flex;gap:10px;justify-content:center;list-style:none;margin:12px 0 0;padding:0}.ShopInfo .ShopInfo__ShareButtonsTitle{color:#82827c;font-size:14px;text-align:center}.ShopInfo .ShopInfo__ShareButton{background-size:100% 100%;display:block;height:40px;width:40px}.ShopInfo .ShopInfo__ShareButton.-facebook{background-image:url(/img/shop-info/facebook.svg)}.ShopInfo .ShopInfo__ShareButton.-x{background-image:url(/img/shop-info/x.svg)}.ShopInfo .ShopInfo__ShareButton.-line{background-image:url(/img/shop-info/line.svg)}.PageFooter{border-top:1px solid #d7d7d2;padding:6px}.PageFooter.-padding{padding-bottom:66px}.PageFooter .PageFooter__Copyright{color:#a0a09b;font-size:12px;margin:0;text-align:center}.PageFooter.-privacy .PageFooter__AdditionalInfo{margin:0 -6px;padding:12px 0 6px}.PageFooter.-privacy .PageFooter__AdditionalInfo .PageFooter__AdditionalInfoTitle{background:none;border:none;color:#a0a09b;cursor:pointer;font-size:12px;margin:0;text-align:left;text-decoration:underline}.PageFooter.-privacy .PageFooter__AdditionalInfo .PageFooter__AdditionalInfoTitle:hover{color:#82827c}.PageFooter.-privacy .PageFooter__Copyright{padding-bottom:12px;text-align:left}.PrivacyModal{align-items:center;display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.PrivacyModal.-open{display:flex}.PrivacyModal .PrivacyModal__Backdrop{background:rgba(0,0,0,.8);cursor:pointer;inset:0;position:absolute}.PrivacyModal .PrivacyModal__Inner{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;position:relative;width:100%}.PrivacyModal .PrivacyModal__Header{align-items:center;display:flex;justify-content:center;padding:40px 24px 20px;position:relative}.PrivacyModal .PrivacyModal__Header:after{background:#a0a09b;bottom:0;content:"";height:1px;left:24px;position:absolute;right:24px}.PrivacyModal .PrivacyModal__Title{color:#5a5a55;font-size:16px;font-weight:600;margin:0;text-align:center}.PrivacyModal .PrivacyModal__CloseButton{background:none;border:none;color:#98a6b5;cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:20px;top:20px}.PrivacyModal .PrivacyModal__CloseButton:hover{color:#82827c}.PrivacyModal .PrivacyModal__Content{flex:1;overflow-y:auto;padding:20px 24px 48px}.PrivacyModal .PrivacyModal__Description{color:#5a5a55;font-size:14px;line-height:1.6;margin:0 0 24px}.PrivacyModal .PrivacyModal__Section{margin-top:24px}.PrivacyModal .PrivacyModal__SectionTitle{color:#5a5a55;font-size:14px;font-weight:600;margin:0 0 16px}.PrivacyModal .PrivacyModal__Company{margin-bottom:24px;padding-left:20px;position:relative}.PrivacyModal .PrivacyModal__Company:last-child{margin-bottom:0}.PrivacyModal .PrivacyModal__Company:before{background:#f2efef;bottom:0;content:"";left:0;position:absolute;top:0;width:9px}.PrivacyModal .PrivacyModal__CompanyName{color:#5a5a55;font-size:14px;font-weight:400;margin:0 0 8px}.PrivacyModal .PrivacyModal__PolicyLink{font-size:14px}.PrivacyModal .PrivacyModal__PolicyLink span{color:#5a5a55;display:block;margin-bottom:4px}.PrivacyModal .PrivacyModal__PolicyLink a{color:#5a5a55;text-decoration:underline;word-break:break-all}.PrivacyModal .PrivacyModal__PolicyLink a:hover{color:#82827c}.PrivacyModal .privacy-policy-content h3{color:#5a5a55;font-size:16px;font-weight:600;margin:24px 0 16px}.PrivacyModal .privacy-policy-content h3:first-child{margin-top:0}.PrivacyModal .privacy-policy-content h4{color:#5a5a55;font-size:14px;font-weight:600;margin:20px 0 12px}.PrivacyModal .privacy-policy-content p{color:#5a5a55;font-size:14px;line-height:1.8;margin:0 0 16px}.PrivacyModal .privacy-policy-content ul{margin:0 0 16px;padding-left:24px}.PrivacyModal .privacy-policy-content ul li{color:#5a5a55;font-size:14px;line-height:1.8;margin:0 0 8px}.PrivacyModal .privacy-policy-content a{color:#06c;text-decoration:underline;word-break:break-all}.PrivacyModal .privacy-policy-content a:hover{color:#0052a3}.ShopList{margin:16px 0 0;padding:0 30px 50px}.ShopList .ShopList__AlwaysMessageArea{font-size:18px;font-weight:400;margin:0 -30px 30px;text-align:center}.ShopList .ShopList__AlwaysBanner{height:auto;margin:30px -30px;width:calc(100% + 60px)}.ShopList .ShopList__LimitedMessageArea{font-size:18px;font-weight:400;margin:0 -30px 30px;text-align:center}.ShopList .ShopList__LimitedBanner{height:auto;margin:30px -30px;width:calc(100% + 60px)}.ShopList .ShopList__Title{font-size:18px;font-weight:400;margin:0 -30px;text-align:center}.ShopList .ShopList__Heading{background:#f5f5f0;font-size:16px;font-weight:400;margin:50px -30px 28px;padding:12px 30px}.ShopList .ShopList__Title+.ShopList__Heading{margin-top:8px}.ShopList .ShopList__AreaSelect,.ShopList .ShopList__PrefectureSelect{border:1px solid #000;box-sizing:border-box;display:block;height:40px;width:100%}.ShopList .ShopList__CityIndex{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.ShopList .ShopList__CityIndex a{border:1px solid #000;color:inherit;display:block;font-size:16px;padding:10px 12px;text-decoration:none}.ShopList .ShopList__Stores{margin:50px 0 0;padding:0}.ShopList .ShopList__Stores ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ShopList .ShopList__Stores a{color:inherit}.ShopList .ShopList__PrefectureName{background:#f5f5f0;font-size:16px;font-weight:400;margin:50px -30px 0;padding:12px 30px}.ShopList .ShopList__CityName{border-bottom:14px solid #f5f5f0;font-size:16px;font-weight:400;margin:28px -30px 20px;padding:0 30px}.PreviousShops{background-color:#fdf5f1;border-radius:10px;display:none;margin:20px -20px -40px;padding:10px}.PreviousShops .PreviousShops__Head{position:relative}.PreviousShops .PreviousShops__Head .PreviousShops__Head__Title{text-align:center}.PreviousShops .PreviousShops__Head .PreviousShops__Head__Close{cursor:pointer;display:block;height:16px;position:absolute;right:0;top:0;width:16px}.PreviousShops .PreviousShops__List{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.PreviousShops .PreviousShops__List li{background-color:#fff;padding:5px 15px}.PreviousShops .PreviousShops__List li a{color:#000;text-decoration:underline}.PreviewBar{background:#c00;color:#fff;font-size:12px;padding:4px;text-align:center}.PageMoveToTopButton{bottom:110px;position:fixed;right:0;z-index:1}.PageHeader .PageHeader__Inner{padding:4px 8px}.PageHeader .PageHeader__Logo img{display:block;height:60px;margin:0 auto;width:auto}.PageHeader .PageHeader__ShopName{color:#5a5a55;font-size:15px;margin:4px 0 0;text-align:center}.PageTitle{background:#f5f5f0;font-size:18px;font-weight:700;margin:0 0 16px;padding:18px 8px;text-align:center}.FlyerList{padding:0 20px}.FlyerList .FlyerList__List{display:flex;flex-direction:column;font-size:16px;gap:20px;list-style:none;margin:16px 0 0;padding:0}.FlyerList .FlyerList__List a{color:inherit;display:block;text-decoration:none}.FlyerList .FlyerList__List img{display:block;height:auto;width:100%}.UsageOpenButton{align-items:center;background:transparent;border:0;color:#82827d;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:0 0 0 auto;padding:0}.UsageOpenButton:before{content:var(--icon-right);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#e1e1dc;border-radius:50%;color:#fff;display:flex;font-size:.8em;height:1.4em;justify-content:center;width:1.4em}.UsageModal{display:flex;flex-direction:column;height:100%;left:50%;max-width:640px;overflow-y:auto;position:fixed;top:100%;transform:translateX(-50%);transition:top .2s ease-out,visibility 0s .2s;visibility:hidden;width:100%;z-index:500}.UsageModal.-open{top:0;transition:top .2s ease-out,visibility 0s;visibility:visible}.UsageModal .UsageModal__Backdrop{background:rgba(0,0,0,.8);inset:0;position:absolute}.UsageModal .UsageModal__Inner{box-sizing:border-box;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.UsageModal .UsageModal__Header{align-items:center;background:#f44d4d;color:#fff;display:flex;flex-shrink:0;font-weight:700;gap:8px;height:40px;justify-content:center;position:relative}.UsageModal .UsageModal__Header img,.UsageModal .UsageModal__Header span,.UsageModal .UsageModal__Header svg{display:block}.UsageModal .UsageModal__CloseButton{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:40px;justify-content:center;left:0;position:absolute;top:0;width:40px}.UsageModal .UsageModal__CloseButton:before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-size:20px}.UsageModal .UsageModal__Content{background:#fff;flex:1;font-size:14px;overflow:auto;overscroll-behavior:contain;padding:0}.UsageModal .UsageModal__Title{background:#f44d4d;color:#fff;font-size:16px;font-weight:700;margin:0 -10px 20px;padding:12px;text-align:center}.UsageModal .UsageModal__Heading{background:#ffc100;color:#fff;font-size:16px;font-weight:700;margin:32px 0 16px;padding:16px;text-align:center}.UsageModal .UsageModal__SubHeading+.UsageModal__Heading,.UsageModal .UsageModal__Title+.UsageModal__Heading{margin-top:0}.UsageModal .UsageModal__SubHeading{color:#333;font-size:16px;font-weight:700;line-height:1.5;margin:10px 0}.UsageModal .UsageModal__Image{margin:10px 7px 20px 10px}.UsageModal .UsageModal__Image img{display:block;height:auto;width:100%}.UsageModal .UsageModal__Footnote{color:#000;font-size:11px;margin:32px 0 0}.AppHeader{height:40px;position:relative}.AppHeader .AppHeader__Inner{align-items:center;display:flex;height:40px;justify-content:center}.AppHeader .AppHeader__BackButton{align-items:center;background:#e1e1dc;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;left:10px;position:absolute;text-decoration:none;top:10px;width:20px}.AppHeader .AppHeader__BackButton:before{content:var(--icon-left);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.AppHeader .AppHeader__Logo img{display:block;height:30px;width:auto}.FlyerHeader{color:#5a5a55;margin:0 0 20px}.FlyerHeader .FlyerHeader__Hero{margin-bottom:4px}.FlyerHeader .FlyerHeader__Hero img{display:block;height:auto;width:100%}.FlyerHeader .FlyerHeader__Date{font-size:18px;font-weight:700;margin:0;text-align:center}.FlyerHeader .FlyerHeader__ShopName{font-size:16px;font-weight:400;margin:0;text-align:center}.MainBanners{list-style:none;margin:0 auto 32px;overflow:hidden;padding:0 27px;position:relative;z-index:1}.MainBanners .MainBanners__Wrapper{box-sizing:content-box;display:flex;height:100%;list-style:none;margin:0;padding:0;position:relative;transform:translateZ(0);transition-property:transform;width:100%;z-index:1}.MainBanners .MainBanners__Wrapper li{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.MainBanners .MainBanners__Wrapper button{border:0;border-radius:18px;cursor:pointer;overflow:hidden;padding:0;position:relative;width:100%}.MainBanners .MainBanners__Wrapper button:before{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,84%,.17) 38%,rgba(99,99,99,.1) 81%,#636363);content:"";display:block;padding-top:62.5%;pointer-events:none;position:relative;z-index:1}.MainBanners .MainBanners__Wrapper img{display:block;height:100%;inset:0;object-fit:cover;object-position:50% 0;position:absolute;width:100%}.MainBanners .MainBanners__ItemLabel{color:#fff;font-size:16px;inset:auto 0 10px;margin:0;position:absolute;text-align:center;z-index:2}.MainBanners .MainBanners__Pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:8px}.MainBanners .MainBanners__Pagination span{background-color:#f5f5f0;border-radius:50%;height:10px;transition:background-color .2s ease-out;width:10px}.MainBanners .MainBanners__Pagination span.swiper-pagination-bullet-active{background-color:#a0a09b}.MainBannerDetails{display:none;flex-direction:column;inset:0;position:fixed;z-index:500}.MainBannerDetails.-show{display:flex}.MainBannerDetails .MainBannerDetails__Backdrop{background:rgba(0,0,0,.8);inset:0;position:absolute}.MainBannerDetails .MainBannerDetails__CloseButton{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:45px;justify-content:center;margin:0 0 0 auto;padding:0;position:relative;width:45px}.MainBannerDetails .MainBannerDetails__CloseButton:before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MainBannerDetails .MainBannerDetails__Link{align-items:center;background:#d7d7d2;color:#000;display:flex;font-size:16px;gap:4px;justify-content:center;margin:0 auto 2px;padding:8px 8px 6px;position:sticky;text-align:center;text-decoration:none;top:0}.MainBannerDetails .MainBannerDetails__Link:after{content:var(--icon-external);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-.1em}.MainBannerDetails .MainBannerDetails__Image{box-sizing:border-box;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;position:relative}.MainBannerDetails .MainBannerDetails__Image img{display:block;height:auto;width:100%}.FlyerNotice{color:#5a5a55;font-size:12px;list-style:none;margin:30px 0 20px;padding:0 10px}.FlyerNotice .Icon{color:#c8c8c3}.FlyerPatternName{color:gray;font-size:10px;margin:10px 0;padding:0 10px;text-align:right}.FlyerSelect{align-items:flex-end;background:#fff;border-bottom:3px solid #f44d4d;display:flex;overflow-x:auto;position:sticky;top:0;z-index:300}.FlyerSelect button{align-items:center;background:#bac9d1;border:0;border-radius:0 4px 0 0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;padding:0;width:98px}.FlyerSelect button.-current{background:#f44d4d;font-weight:700;height:40px;padding-top:8px}.FlyerSelectNoItem{align-items:flex-end;border-bottom:1px solid #e1e1dc;display:flex;height:43px}.Flyer{background:#f5f5f0}.Flyer .Flyer__Banners{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0 auto;padding:20px}.Flyer .Flyer__Banners img{display:block;width:100%}.Flyer .Flyer__Banners a,.Flyer .Flyer__Banners button{border:none;cursor:pointer;display:block;padding:0;width:100%}.Flyer .Flyer__CategoryList{background:#fff;display:flex;overflow:auto;overscroll-behavior-x:contain;position:sticky;top:43px;z-index:299}.Flyer .Flyer__CategoryList:before{background:#e1e1dc;content:"";display:block;height:2px;inset:auto 0 0;position:absolute}.Flyer .Flyer__CategoryList button{align-items:center;background:#fff;border:solid #e1e1dc;border-width:0 0 2px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:42px;justify-content:center;min-width:90px;padding:0 10px;position:relative;transition:color .2s,background-color .2s,border-color .2s}.Flyer .Flyer__CategoryList button.-current{background:#fbe9eb;border-bottom-color:#f44d4d;color:#f44d4d;font-size:16px;font-weight:700}.Flyer .Flyer__SubCategoryList{display:flex;flex-wrap:wrap;gap:3px;padding:0 0 15px}.Flyer .Flyer__SubCategoryList button{background:#f44d4d;border:0;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:4px 18px;transition:color .2s,background-color .2s}.Flyer .Flyer__SubCategoryList button:not(.-current){background:#f5f5f0;color:#82827d}.Flyer .Flyer__CategoryBannerList{display:flex;flex-direction:column;gap:14px 0;list-style:none;margin:0 0 14px;padding:0}.Flyer .Flyer__CategoryBannerList img{display:block;width:100%}.Flyer .Flyer__CategoryBannerList a,.Flyer .Flyer__CategoryBannerList button{border:none;cursor:pointer;display:block;padding:0;width:100%}.Flyer .Flyer__ProductList{padding:20px 13px 34px}.Flyer .Flyer__CouponList{display:flex;flex-direction:column;gap:24px;padding:20px 13px 34px}.Product .Product__Inner{background:#fff;border-radius:14px;padding:32px min(10px,2.6666666667vw) 40px;position:relative}.Product .Product__Inner.-emphasis{background-color:#fff}.Product .Product__Inner.-emphasis span{-webkit-text-stroke-width:0!important}.Product .Product__Inner.-emphasis .Product__RecipeIcons{left:-5px;margin-bottom:-27px;position:relative;top:-27px}.Product .Product__Inner.-emphasis .Product__Price{text-align:right}.Product .Product__Inner.-emphasis .Product__Price.-discount{margin-top:0}.Product .Product__RecipeIcons{display:flex;flex-direction:column;gap:4px;left:5px;position:absolute;top:5px}.Product .Product__RecipeIconRow{display:flex;flex-direction:row;gap:4px}.Product .Product__RecipeIcon{background:transparent;border:0;cursor:pointer;display:block;flex-shrink:0;height:56px;padding:0;width:48px}.Product .Product__RecipeIcon img{height:auto;vertical-align:middle;width:100%}.Product .Product__PinButton{align-items:center;background:transparent;border:0;color:#e1e1dc;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;position:absolute;right:4px;top:4px;width:32px}.Product .Product__PinButton.-active{color:#fbc400}.Product .Product__PinButton:before{content:var(--icon-pin);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.Product .Product__Image img{aspect-ratio:1;display:block;pointer-events:none;width:100%;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none;user-select:none}.Product .Product__Image+.Product__Price{margin-top:-20px}.Product .Product__Image+.Product__Price.-sub{margin-top:-60px}.Product .Product__Price{text-align:right}.Product .Product__Price.-discount{margin-bottom:8px;margin-top:-50px}.Product .Product__PriceText{--stroke-color:#fff;display:block;font-size:12px;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;color:#333;paint-order:stroke}.Product .Product__PriceText:is(.Product__Price.-sub *){font-size:10px}.Product .Product__DiscountText{--stroke-color:#fff;display:block;font-size:min(11px,2.9333333333vw);letter-spacing:-.05em;margin:0 0 6px;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;paint-order:stroke}.Product .Product__PriceWrapper{align-items:center;display:flex;justify-content:flex-end}.Product .Product__PriceLabel{align-items:center;background:#000;color:#fff;display:flex;font-size:10px;height:25px;justify-content:center;margin-right:4px;vertical-align:middle;white-space:nowrap;width:14px;writing-mode:vertical-rl}.Product .Product__PriceLabel:is(.Product__Price.-sub *){width:12px}.Product .Product__DiscountLabel{align-self:flex-end;background:red;color:#fff;font-size:min(10px,2.6666666667vw);line-height:1;margin-right:4px;padding:2px}.Product .Product__PriceValue{--stroke-color:#fff;font-size:min(40px,10.6666666667vw);font-style:italic;font-weight:900;line-height:min(40px,10.6666666667vw);-webkit-text-stroke:4px #fff;text-stroke:4px #fff;color:red;paint-order:stroke}.Product .Product__PriceValue:is(.Product__Price.-font__Lato *){font-family:Lato,sans-serif}.Product .Product__PriceValue:is(.Product__Price.-font__Lato *).-priceDigits5,.Product .Product__PriceValue:is(.Product__Price.-font__Lato *).-priceDigits6{font-size:min(40px,7.4666666667vw)}.Product .Product__PriceValue:is(.Product__Price.-font__Lato *).-priceDigits7,.Product .Product__PriceValue:is(.Product__Price.-font__Lato *).-priceDigits8{font-size:min(40px,5.8666666667vw)}.Product .Product__PriceValue:is(.Product__Price.-font__Anton *){font-family:Anton,sans-serif}.Product .Product__PriceValue:is(.Product__Price.-font__Anton *).-priceDigits5,.Product .Product__PriceValue:is(.Product__Price.-font__Anton *).-priceDigits6{font-size:min(40px,7.4666666667vw)}.Product .Product__PriceValue:is(.Product__Price.-font__Anton *).-priceDigits7,.Product .Product__PriceValue:is(.Product__Price.-font__Anton *).-priceDigits8{font-size:min(40px,5.8666666667vw)}.Product .Product__PriceValue:is(.Product__Price.-sub *){font-size:28px;line-height:1}.Product .Product__DiscountPriceRatioValue{--stroke-color:#fff;align-self:flex-end;font-size:min(60px,16vw);font-style:italic;font-weight:900;line-height:.8;-webkit-text-stroke:4px #fff;text-stroke:4px #fff;color:red;paint-order:stroke}.Product .Product__DiscountPriceRatioValue:is(.Product__Price.-font__Lato *){font-family:Lato,sans-serif}.Product .Product__DiscountPriceRatioValue:is(.Product__Price.-font__Anton *){font-family:Anton,sans-serif}.Product .Product__DiscountPricePercentValue{--stroke-color:#fff;align-self:flex-end;font-size:min(42px,11.2vw);font-style:italic;font-weight:900;line-height:.8;-webkit-text-stroke:4px #fff;text-stroke:4px #fff;color:red;paint-order:stroke}.Product .Product__DiscountPricePercentValue:is(.Product__Price.-font__Lato *){font-family:Lato,sans-serif}.Product .Product__DiscountPricePercentValue:is(.Product__Price.-font__Anton *){font-family:Anton,sans-serif}.Product .Product__DiscountPriceTextValue{--stroke-color:#fff;align-self:flex-end;font-size:min(40px,10.6666666667vw);font-weight:900;line-height:.8;white-space:nowrap;-webkit-text-stroke:4px #fff;text-stroke:4px #fff;color:red;paint-order:stroke}.Product .Product__PriceUnit{--stroke-color:#fff;align-self:flex-end;font-size:min(15px,4vw);font-weight:700;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;color:red;paint-order:stroke}.Product .Product__PriceUnit:is(.Product__Price.-sub *){font-size:13px}.Product .Product___DiscountRatioUnit{font-size:min(27px,7.2vw)}.Product .Product___DiscountPercentUnit,.Product .Product___DiscountRatioUnit{--stroke-color:#fff;align-self:flex-end;font-weight:700;line-height:1;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;color:red;paint-order:stroke}.Product .Product___DiscountPercentUnit{font-size:min(15px,4vw)}.Product .Product__SubPrice{--stroke-color:#fff;display:block;font-size:15px;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;color:#333;paint-order:stroke}.Product .Product__SubPrice:is(.Product__Price.-sub *){font-size:13px}.Product .Product__Notice1,.Product .Product__Notice2{color:#fff;font-size:12px;isolation:isolate;line-height:1.2;margin-top:4px;padding:2px;text-align:center}.Product .Product__Notice1{background-color:#f44d4d}.Product .Product__Notice2{background-color:#6e6e69}.Product .Product__Maker{font-size:12px;margin:4px 0 0;word-break:break-word}.Product .Product__Name{font-size:14px;font-weight:700;line-height:1.4;margin:2px 0 0;word-break:break-word}.Product .Product__Catchphrase,.Product .Product__Unit{font-size:12px;word-break:break-word}.Product .Product__Catchphrase{line-height:1.2}.Product .Product__OnlineShop{display:flex;justify-content:end;margin-top:8px;text-align:right}.Product .Product__OnlineShop a{color:#c8c8c3;text-decoration:none}.Product .Product__OnlineShop .Icon{display:block;position:static}.Product .Product__OtherLink{margin:8px -10px -40px}.Product .Product__OtherLink a{align-items:center;background:#9ab1bd;border-radius:0 0 14px 14px;color:#fff;display:flex;font-size:12px;gap:4px;justify-content:center;padding:8px 0;text-align:center;text-decoration:none}.Product .Product__OtherLink a:after{content:var(--icon-external);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ImageModal{display:none;flex-direction:column;inset:0;position:fixed;z-index:500}.ImageModal.-show{display:flex}.ImageModal .ImageModal__Backdrop{background:rgba(0,0,0,.8);inset:0;position:absolute}.ImageModal .ImageModal__CloseButton{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:45px;justify-content:center;margin:0 0 0 auto;padding:0;position:relative;width:45px}.ImageModal .ImageModal__CloseButton:before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ImageModal .ImageModal__Image{box-sizing:border-box;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;position:relative}.ImageModal .ImageModal__Image img{display:block;height:auto;width:100%}.Coupon{align-items:start;background:#fff;border:0;border-radius:14px;box-sizing:border-box;cursor:pointer;display:grid;grid-template:"image . title" auto "image . text" 1fr "image . applied" auto/146px 20px 1fr;padding:20px 17px;position:relative;text-align:left}.Coupon:disabled{cursor:not-allowed}.Coupon:not(:disabled):after{content:var(--icon-right);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#b4b4af;border-radius:50%;bottom:25px;font-size:8px;height:12px;position:absolute;right:22px;width:12px}.Coupon:disabled:after,.Coupon:not(:disabled):after{align-items:center;color:#fff;display:flex;justify-content:center}.Coupon:disabled:after{background:#d7d7d2;border-radius:4px;content:"使用済み";font-size:13px;grid-area:applied;height:30px;width:100%}.Coupon .Coupon__Image{grid-area:image}.Coupon .Coupon__Image img{display:block;max-width:100%}.Coupon .Coupon__Name{color:#f44d4d;font-size:14px;font-weight:700;grid-area:title;margin-bottom:6px}.Coupon .Coupon__Text{font-size:12px;grid-area:text;white-space:pre-line;word-break:break-all}.CouponDetails{background:#fff;border-radius:16px;padding:30px 28px 15px}.CouponDetails .CouponDetails__Image{height:200px;margin:0 auto;width:200px}.CouponDetails .CouponDetails__Image img{height:100%;object-fit:contain;width:100%}.CouponDetails .CouponDetails__ShopName{color:#82827c;font-size:14px;margin:8px 0;text-align:center}.CouponDetails .CouponDetails__Name{background:#f44d4d;color:#fff;font-size:16px;font-weight:700;margin:8px -28px 10px;padding:6px 20px;text-align:center}.CouponDetails .CouponDetails__Text{color:#5a5a55;font-size:14px;margin:10px 0;text-align:center;white-space:pre-line;word-break:break-all}.CouponDetails .CouponDetails__Expire{align-items:center;background:#f5f5f0;border-radius:999px;color:#5a5a55;display:flex;font-size:12px;height:30px;justify-content:center;margin:10px auto;width:228px}.CouponDetails .CouponDetails__Notice{color:#f44d4d;font-size:14px;line-height:1.2;white-space:pre-line;word-break:break-all}.CouponDetails .CouponDetails__UseButton{align-items:center;background:#ffe500;border:0;border-radius:14px;color:#000;display:flex;font-size:24px;font-weight:700;height:72px;justify-content:center;margin-top:10px;width:100%}.CouponDetails .CouponDetails__UseButton:disabled{background:#d7d7d2;color:#fff}.CouponUse{background:rgba(0,0,0,.67);display:flex;flex-direction:column;inset:0;padding:12px;position:fixed;z-index:500}.CouponUse .CouponUse__Inner{background:#fff;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:auto;padding:25px}.CouponUse .CouponUse__ShopName{color:#82827c;font-size:14px;margin:0 0 8px;text-align:center}.CouponUse .CouponUse__Name{color:#f44d4d;font-size:18px;font-weight:700;margin:0 0 38px;text-align:center}.CouponUse .CouponUse__Barcode{margin:20px 0}.CouponUse .CouponUse__Barcode img{display:block;margin:0 auto;max-width:100%}.CouponUse .CouponUse__Text{color:#5a5a55;font-size:14px;text-align:center;white-space:pre-line;word-break:break-all}.CouponUse .CouponUse__Expire{align-items:center;background:#f5f5f0;border-radius:999px;color:#5a5a55;display:flex;font-size:12px;height:30px;justify-content:center;margin:10px auto;width:228px}.CouponUse .CouponUse__Notice{color:#f44d4d;font-size:14px;line-height:1.2;margin-bottom:18px;white-space:pre-line;word-break:break-all}.CouponUse .CouponUse__ApplyButton,.CouponUse .CouponUse__CancelButton{align-items:center;background:#ffe500;border:0;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:72px;justify-content:center;margin-top:18px;width:100%}.CouponUse .CouponUse__ApplyButton{background-color:#e60012;margin-top:auto}.CouponUse .CouponUse__CancelButton{background-color:#6e6e69}.PinnedItemList .PinnedItemList__OpenButton{align-items:center;background:#fbc400;border:0;border-radius:50%;bottom:60px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin:0 12px 0 auto;padding:0;position:fixed;right:calc(50% - 320px);width:40px;z-index:300}.PinnedItemList .PinnedItemList__OpenButton:before{content:var(--icon-pin);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.PinnedItemList .PinnedItemList__Panel{background:#f5f5f0;display:flex;flex-direction:column;inset:0;margin:0 auto;max-width:640px;position:fixed;transform:translateY(100%);transition:transform .2s ease-out,visibility 0s .2s;visibility:hidden;z-index:500}.PinnedItemList.-open .PinnedItemList__Panel{transform:translateY(0);transition:transform .2s ease-out,visibility 0s;visibility:visible}.PinnedItemList .PinnedItemList__PanelHeader{align-items:center;background:#f44d4d;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;position:relative}.PinnedItemList .PinnedItemList__PanelTitleIcon path{stroke:#fff}.PinnedItemList .PinnedItemList__CloseButton{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;left:0;padding:0;position:absolute;top:0;width:40px}.PinnedItemList .PinnedItemList__CloseButton:before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.PinnedItemList .PinnedItemList__ShareButton{align-items:center;background:#fbc400;border:0;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;gap:4px;height:40px;justify-content:center;text-align:center;width:100%}.PinnedItemList .PinnedItemList__ShareButton:after{content:var(--icon-openIn);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.PinnedItemList .PinnedItemList__PanelTitle{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin:0}.PinnedItemList .PinnedItemList__Tab{align-items:flex-end;background:#f5f5f0;border-bottom:3px solid #fbc400;display:flex;flex-shrink:0;overflow-x:auto;position:sticky;top:0;z-index:300}.PinnedItemList .PinnedItemList__TabButton{align-items:center;background:#bac9d1;border:0;border-radius:0 4px 0 0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;padding:0;width:98px}.PinnedItemList .PinnedItemList__TabButton.-current{background:#fbc400;font-weight:700;height:40px;padding-top:8px}.PinnedItemList .PinnedItemList__PanelContents{background:#fdf3d0;display:flex;flex:1;flex-direction:column;gap:24px;min-height:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:24px;padding-top:10px}.PinnedItemList .PinnedItemList__EmptyMessage{font-size:16px;margin:0;padding:100px 0;text-align:center}.PinnedItemList .PinnedItemList__ProductList{padding:0 12px}.PinnedItemList .PinnedItemList__ProductLisTitle{background:#fbc400;color:#fff;font-size:13px;font-weight:700;margin:0 -12px 12px;padding:4px 10px}.CouponPanel .CouponPanel__Inner{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:end;margin:0 auto;max-width:640px;pointer-events:none;position:fixed;z-index:500}.CouponPanel .CouponPanel__Panel{background:#f5f5f0;display:flex;flex-direction:column;height:0;overscroll-behavior:contain;pointer-events:auto;transition:height .2s ease-out;width:100%}.CouponPanel .CouponPanel__Panel.-open{height:100%}.CouponPanel .CouponPanel__Header{flex-shrink:0;font-weight:700;gap:8px;position:relative}.CouponPanel .CouponPanel__BackButton,.CouponPanel .CouponPanel__Header{align-items:center;background:#f44d4d;color:#fff;display:flex;height:40px;justify-content:center}.CouponPanel .CouponPanel__BackButton{border:0;left:0;padding:0;position:absolute;top:0;width:40px}.CouponPanel .CouponPanel__BackButton:before{content:var(--icon-close)}.CouponPanel .CouponPanel__BackButton.-back:before,.CouponPanel .CouponPanel__BackButton:before{display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.CouponPanel .CouponPanel__BackButton.-back:before{content:var(--icon-left)}.CouponPanel .CouponPanel__OpenButton{align-items:center;background:#f44d4d;border:0;box-sizing:border-box;color:#fff;display:flex;font-size:18px;gap:10px;height:50px;justify-content:center;padding:0;width:100%}.CouponPanel .CouponPanel__PanelHeader{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin:0}.CouponPanel .CouponPanel__Icon line,.CouponPanel .CouponPanel__Icon path{stroke:#fff;fill:none}.CouponPanel .CouponPanel__Body{flex-grow:1;overflow:auto;padding:12px}.CouponPanel .CouponPanel__CouponList{display:flex;flex-direction:column;gap:20px}.TopBannerDetails{display:none;flex-direction:column;inset:0;position:fixed;z-index:500}.TopBannerDetails.-show{display:flex}.TopBannerDetails .TopBannerDetails__Backdrop{background:rgba(0,0,0,.8);inset:0;position:absolute}.TopBannerDetails .TopBannerDetails__CloseButton{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:45px;justify-content:center;margin:0 0 0 auto;padding:0;position:relative;width:45px}.TopBannerDetails .TopBannerDetails__CloseButton:before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.TopBannerDetails .TopBannerDetails__Link{align-items:center;background:#d7d7d2;color:#000;display:flex;font-size:16px;gap:4px;justify-content:center;margin:0 auto 2px;padding:8px 8px 6px;position:sticky;text-align:center;text-decoration:none;top:0}.TopBannerDetails .TopBannerDetails__Link:after{content:var(--icon-external);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-.1em}.TopBannerDetails .TopBannerDetails__Image{box-sizing:border-box;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;position:relative}.TopBannerDetails .TopBannerDetails__Image img{display:block;height:auto;width:100%}.CategoryBannerDetails{display:none;flex-direction:column;inset:0;position:fixed;z-index:500}.CategoryBannerDetails.-show{display:flex}.CategoryBannerDetails .CategoryBannerDetails__Backdrop{background:rgba(0,0,0,.8);inset:0;position:absolute}.CategoryBannerDetails .CategoryBannerDetails__CloseButton{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:45px;justify-content:center;margin:0 0 0 auto;padding:0;position:relative;width:45px}.CategoryBannerDetails .CategoryBannerDetails__CloseButton:before{content:var(--icon-close);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.CategoryBannerDetails .CategoryBannerDetails__Link{align-items:center;background:#d7d7d2;color:#000;display:flex;font-size:16px;gap:4px;justify-content:center;margin:0 auto 2px;padding:8px 8px 6px;position:sticky;text-align:center;text-decoration:none;top:0}.CategoryBannerDetails .CategoryBannerDetails__Link:after{content:var(--icon-external);display:inline-block;font-family:var(--iconfont);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-.1em}.CategoryBannerDetails .CategoryBannerDetails__Image{box-sizing:border-box;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;position:relative}.CategoryBannerDetails .CategoryBannerDetails__Image img{display:block;height:auto;width:100%}.FlyerBottomNavigation{background:#f2f3f3;border-top:1px solid #fff;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);height:44px;margin-left:auto;margin-right:auto;max-width:640px;padding:8px 0;position:fixed;width:100%;z-index:400}.FlyerBottomNavigation .FlyerBottomNavigation__Button{align-items:center;background:transparent;border:0;color:#f44d4d;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:2px;justify-content:flex-end;margin:0;padding:0;position:relative}.FlyerBottomNavigation .FlyerBottomNavigation__Button .FlyerBottomNavigation__Button__Icon{align-items:center;display:flex;height:24px;justify-content:center;width:36px}.FlyerBottomNavigation .FlyerBottomNavigation__Button .FlyerBottomNavigation__Button__Indicator{background:#f44d4d;border-radius:99px;color:#fff;font-size:10px;height:15px;left:calc(50% + 4px);line-height:15px;position:absolute;text-align:center;top:-4px;width:15px}.FlyerBottomNavigation .FlyerBottomNavigation__Button:disabled{color:#979798}body.fixed-flyer div.Flyer div.Flyer__CategoryList{top:0}@media(min-width:941px){_{_:0}.-onlyLargeScreen{display:block!important}br.-onlyLargeScreen{display:inline!important}.-ignoreLargeScreen{display:none!important}}@media(min-width:681px){_{_:0}}@media(max-width:940px)and (min-width:681px){_{_:0}.-ignoreMiddleScreen{display:none!important}}@media(max-width:940px){_{_:0}.Layout:before{content:none}}@media(max-width:680px){_{_:0}.-onlySmallScreen{display:block!important}br.-onlySmallScreen{display:inline!important}.-ignoreSmallScreen{display:none!important}}@media(-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){_{_:0}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(max-width:640px){.PinnedItemList .PinnedItemList__OpenButton{right:0}}
