@charset "UTF-8";
.sp-product_top-photo {
  font-size: 13px;
  font-size: 3.4666666667vw;
}

.bg-400g-LB81-plain {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #22bff9 fixed;
}
.bg-400g-LB81-plain.item_l .product-photo img, .bg-400g-LB81-plain.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px rgba(0, 51, 102, 0.9));
}
.bg-400g-LB81-plain .product-photo img {
  filter: drop-shadow(30px 35px 20px rgba(0, 51, 102, 0.9));
}
.bg-400g-LB81-plain .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px rgba(0, 51, 102, 0.9));
}
.bg-400g-LB81-plain .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em rgba(0, 51, 102, 0.9));
}
.bg-400g-LB81-plain#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em rgba(0, 51, 102, 0.9));
}

.bg-180g-LB81-plain {
  background: #B5f3ff;
}
.bg-180g-LB81-plain.item_l .product-photo img, .bg-180g-LB81-plain.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px rgba(0, 0, 34, 0.5));
}
.bg-180g-LB81-plain .product-photo img {
  filter: drop-shadow(30px 35px 20px rgba(0, 0, 34, 0.5));
}
.bg-180g-LB81-plain .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px rgba(0, 0, 34, 0.5));
}
.bg-180g-LB81-plain .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em rgba(0, 0, 34, 0.5));
}
.bg-180g-LB81-plain#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em rgba(0, 0, 34, 0.5));
}

.bg-400g-LB81-nonfatplain {
  background: #d7f8ff;
}
.product_top .bg-400g-LB81-nonfatplain {
  background: #E3F7F8;
}
.bg-400g-LB81-nonfatplain.item_l .product-photo img, .bg-400g-LB81-nonfatplain.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px rgba(0.6330935252, 47.4820143885, 87.3669064748, 0.7));
}
.bg-400g-LB81-nonfatplain .product-photo img {
  filter: drop-shadow(30px 35px 20px rgba(0.6330935252, 47.4820143885, 87.3669064748, 0.7));
}
.bg-400g-LB81-nonfatplain .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px rgba(0.6330935252, 47.4820143885, 87.3669064748, 0.7));
}
.bg-400g-LB81-nonfatplain .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em rgba(0.6330935252, 47.4820143885, 87.3669064748, 0.7));
}
.bg-400g-LB81-nonfatplain#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em rgba(0.6330935252, 47.4820143885, 87.3669064748, 0.7));
}

.bg-180g-LB81-zero-fatplain {
  background: #BCF2FA;
}
.product_top .bg-180g-LB81-zero-fatplain {
  background: #E3F7F8;
}
.bg-180g-LB81-zero-fatplain.item_l .product-photo img, .bg-180g-LB81-zero-fatplain.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #4091BB);
}
.bg-180g-LB81-zero-fatplain .product-photo img {
  filter: drop-shadow(30px 35px 20px #4091BB);
}
.bg-180g-LB81-zero-fatplain .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #4091BB);
}
.bg-180g-LB81-zero-fatplain .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #4091BB);
}
.bg-180g-LB81-zero-fatplain#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #4091BB);
}

.bg-400g-Ca-Fe {
  background: #BCF2FA;
}
.product_top .bg-400g-Ca-Fe {
  background: #E3F7F8;
}
.bg-400g-Ca-Fe.item_l .product-photo img, .bg-400g-Ca-Fe.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #5C7E91);
}
.bg-400g-Ca-Fe .product-photo img {
  filter: drop-shadow(30px 35px 20px #5C7E91);
}
.bg-400g-Ca-Fe .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #5C7E91);
}
.bg-400g-Ca-Fe .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #5C7E91);
}
.bg-400g-Ca-Fe#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #5C7E91);
}

.bg-400g-LB81-plain-home-made-story {
  background: #d6ba71;
}
.product_top .bg-400g-LB81-plain-home-made-story {
  background: #d6ba71;
}
.bg-400g-LB81-plain-home-made-story.item_l .product-photo img, .bg-400g-LB81-plain-home-made-story.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #9d824d);
}
.bg-400g-LB81-plain-home-made-story .product-photo img {
  filter: drop-shadow(30px 35px 20px #9d824d);
}
.bg-400g-LB81-plain-home-made-story .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #9d824d);
}
.bg-400g-LB81-plain-home-made-story .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #9d824d);
}
.bg-400g-LB81-plain-home-made-story#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #9d824d);
}

.bg-LB81-low-sugar {
  background: linear-gradient(110deg, #fbf4ef 0%, #d9E5EB 100%) fixed;
}
.bg-LB81-low-sugar.item_l .product-photo img, .bg-LB81-low-sugar.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #626A75);
}
.bg-LB81-low-sugar .product-photo img {
  filter: drop-shadow(30px 35px 20px #626A75);
}
.bg-LB81-low-sugar .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #626A75);
}
.bg-LB81-low-sugar .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #626A75);
}
.bg-LB81-low-sugar#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #626A75);
}

.bg-0-fat-juicy-fruit-blueberry-three-types-berries {
  background: #201258;
}
.bg-0-fat-juicy-fruit-blueberry-three-types-berries.item_l .product-photo img, .bg-0-fat-juicy-fruit-blueberry-three-types-berries.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #0F0637);
}
.bg-0-fat-juicy-fruit-blueberry-three-types-berries .product-photo img {
  filter: drop-shadow(30px 35px 20px #0F0637);
}
.bg-0-fat-juicy-fruit-blueberry-three-types-berries .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #0F0637);
}
.bg-0-fat-juicy-fruit-blueberry-three-types-berries .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #0F0637);
}
.bg-0-fat-juicy-fruit-blueberry-three-types-berries#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #0F0637);
}

.bg-0-fat-juicy-fruit-strawberry {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #E2221D fixed;
}
.bg-0-fat-juicy-fruit-strawberry.item_l .product-photo img, .bg-0-fat-juicy-fruit-strawberry.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #A41D0F);
}
.bg-0-fat-juicy-fruit-strawberry .product-photo img {
  filter: drop-shadow(30px 35px 20px #A41D0F);
}
.bg-0-fat-juicy-fruit-strawberry .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #A41D0F);
}
.bg-0-fat-juicy-fruit-strawberry .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #A41D0F);
}
.bg-0-fat-juicy-fruit-strawberry#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #A41D0F);
}

.bg-180g-special-fruit-varieties {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #de801c fixed;
}
.bg-180g-special-fruit-varieties.item_l .product-photo img, .bg-180g-special-fruit-varieties.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #ab6118);
}
.bg-180g-special-fruit-varieties .product-photo img {
  filter: drop-shadow(30px 35px 20px #ab6118);
}
.bg-180g-special-fruit-varieties .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #ab6118);
}
.bg-180g-special-fruit-varieties .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #ab6118);
}
.bg-180g-special-fruit-varieties#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #ab6118);
}

.bg-180g-special-pear-fruit-mix {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #84a123 fixed;
}
.bg-180g-special-pear-fruit-mix.item_l .product-photo img, .bg-180g-special-pear-fruit-mix.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #647d1e);
}
.bg-180g-special-pear-fruit-mix .product-photo img {
  filter: drop-shadow(30px 35px 20px #647d1e);
}
.bg-180g-special-pear-fruit-mix .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #647d1e);
}
.bg-180g-special-pear-fruit-mix .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #647d1e);
}
.bg-180g-special-pear-fruit-mix#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #647d1e);
}

.bg-110g-rich-flavorful-blueberry-confiture {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #714283 fixed;
}
.bg-110g-rich-flavorful-blueberry-confiture.item_l .product-photo img, .bg-110g-rich-flavorful-blueberry-confiture.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #482857);
}
.bg-110g-rich-flavorful-blueberry-confiture .product-photo img {
  filter: drop-shadow(30px 35px 20px #482857);
}
.bg-110g-rich-flavorful-blueberry-confiture .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #482857);
}
.bg-110g-rich-flavorful-blueberry-confiture .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #482857);
}
.bg-110g-rich-flavorful-blueberry-confiture#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #482857);
}

.bg-110g-rich-flavorful-peach-confiture {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #f594a4 fixed;
}
.bg-110g-rich-flavorful-peach-confiture.item_l .product-photo img, .bg-110g-rich-flavorful-peach-confiture.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #d4566a);
}
.bg-110g-rich-flavorful-peach-confiture .product-photo img {
  filter: drop-shadow(30px 35px 20px #d4566a);
}
.bg-110g-rich-flavorful-peach-confiture .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #d4566a);
}
.bg-110g-rich-flavorful-peach-confiture .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #d4566a);
}
.bg-110g-rich-flavorful-peach-confiture#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #d4566a);
}

.bg-70g-aloe-4P {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #41A03A fixed;
}
.bg-70g-aloe-4P.item_l .product-photo img, .bg-70g-aloe-4P.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #30772B);
}
.bg-70g-aloe-4P .product-photo img {
  filter: drop-shadow(30px 35px 20px #30772B);
}
.bg-70g-aloe-4P .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #30772B);
}
.bg-70g-aloe-4P .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #30772B);
}
.bg-70g-aloe-4P#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #30772B);
}

.bg-70g-blueberrymix-4P {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #2A0C47 fixed;
}
.bg-70g-blueberrymix-4P.item_l .product-photo img, .bg-70g-blueberrymix-4P.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #1C062E);
}
.bg-70g-blueberrymix-4P .product-photo img {
  filter: drop-shadow(30px 35px 20px #1C062E);
}
.bg-70g-blueberrymix-4P .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #1C062E);
}
.bg-70g-blueberrymix-4P .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #1C062E);
}
.bg-70g-blueberrymix-4P#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #1C062E);
}

.bg-70g-strawberry-4P {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.3) 100%) #D32525 fixed;
}
.bg-70g-strawberry-4P.item_l .product-photo img, .bg-70g-strawberry-4P.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #8E190E);
}
.bg-70g-strawberry-4P .product-photo img {
  filter: drop-shadow(30px 35px 20px #8E190E);
}
.bg-70g-strawberry-4P .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #8E190E);
}
.bg-70g-strawberry-4P .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #8E190E);
}
.bg-70g-strawberry-4P#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #8E190E);
}

.bg-70g-morning-fruitmix-4P {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(236, 0, 11, 0.15) 100%) #ECA70B fixed;
}
.bg-70g-morning-fruitmix-4P.item_l .product-photo img, .bg-70g-morning-fruitmix-4P.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #9D500E);
}
.bg-70g-morning-fruitmix-4P .product-photo img {
  filter: drop-shadow(30px 35px 20px #9D500E);
}
.bg-70g-morning-fruitmix-4P .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #9D500E);
}
.bg-70g-morning-fruitmix-4P .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #9D500E);
}
.bg-70g-morning-fruitmix-4P#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #9D500E);
}

.bg-70g-adult-deep-blend-red-grape-mix-4P {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(190, 12, 46, 0.3) 100%) #90437e fixed;
}
.bg-70g-adult-deep-blend-red-grape-mix-4P.item_l .product-photo img, .bg-70g-adult-deep-blend-red-grape-mix-4P.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #320043);
}
.bg-70g-adult-deep-blend-red-grape-mix-4P .product-photo img {
  filter: drop-shadow(30px 35px 20px #320043);
}
.bg-70g-adult-deep-blend-red-grape-mix-4P .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #320043);
}
.bg-70g-adult-deep-blend-red-grape-mix-4P .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #320043);
}
.bg-70g-adult-deep-blend-red-grape-mix-4P#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #320043);
}

.bg-70g-adult-deep-blend-white-peach-mix-4P {
  background: linear-gradient(110deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.2) 100%) #a52025 fixed;
}
.bg-70g-adult-deep-blend-white-peach-mix-4P.item_l .product-photo img, .bg-70g-adult-deep-blend-white-peach-mix-4P.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #891218);
}
.bg-70g-adult-deep-blend-white-peach-mix-4P .product-photo img {
  filter: drop-shadow(30px 35px 20px #891218);
}
.bg-70g-adult-deep-blend-white-peach-mix-4P .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #891218);
}
.bg-70g-adult-deep-blend-white-peach-mix-4P .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #891218);
}
.bg-70g-adult-deep-blend-white-peach-mix-4P#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #891218);
}

.bg-400g-drink-plain-LB81 {
  background: #16a7d6;
}
.bg-400g-drink-plain-LB81.item_l .product-photo img, .bg-400g-drink-plain-LB81.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px rgba(12.4915254237, 94.8220338983, 121.5084745763, 0.8));
}
.bg-400g-drink-plain-LB81 .product-photo img {
  filter: drop-shadow(30px 35px 20px rgba(12.4915254237, 94.8220338983, 121.5084745763, 0.8));
}
.bg-400g-drink-plain-LB81 .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px rgba(12.4915254237, 94.8220338983, 121.5084745763, 0.8));
}
.bg-400g-drink-plain-LB81 .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em rgba(12.4915254237, 94.8220338983, 121.5084745763, 0.8));
}
.bg-400g-drink-plain-LB81#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em rgba(12.4915254237, 94.8220338983, 121.5084745763, 0.8));
}

.bg-400g-LB81-plain-drink {
  background: #eee7cb;
}
.bg-400g-LB81-plain-drink.item_l .product-photo img, .bg-400g-LB81-plain-drink.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px rgba(193, 163, 99, 0.7));
}
.bg-400g-LB81-plain-drink .product-photo img {
  filter: drop-shadow(30px 35px 20px rgba(193, 163, 99, 0.7));
}
.bg-400g-LB81-plain-drink .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px rgba(193, 163, 99, 0.7));
}
.bg-400g-LB81-plain-drink .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em rgba(193, 163, 99, 0.7));
}
.bg-400g-LB81-plain-drink#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em rgba(193, 163, 99, 0.7));
}

.bg-400g-drink-calcium-iron {
  background: #379bd9;
}
.bg-400g-drink-calcium-iron.item_l .product-photo img, .bg-400g-drink-calcium-iron.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px rgba(7.7572254335, 54.3005780347, 114.2427745665, 0.8));
}
.bg-400g-drink-calcium-iron .product-photo img {
  filter: drop-shadow(30px 35px 20px rgba(7.7572254335, 54.3005780347, 114.2427745665, 0.8));
}
.bg-400g-drink-calcium-iron .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px rgba(7.7572254335, 54.3005780347, 114.2427745665, 0.8));
}
.bg-400g-drink-calcium-iron .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em rgba(7.7572254335, 54.3005780347, 114.2427745665, 0.8));
}
.bg-400g-drink-calcium-iron#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em rgba(7.7572254335, 54.3005780347, 114.2427745665, 0.8));
}

.bg-400g-drink-blueberry-flavor {
  background: #561a72;
}
.bg-400g-drink-blueberry-flavor.item_l .product-photo img, .bg-400g-drink-blueberry-flavor.item_main_r .product-photo img {
  filter: drop-shadow(50px 60px 40px #1b0452);
}
.bg-400g-drink-blueberry-flavor .product-photo img {
  filter: drop-shadow(30px 35px 20px #1b0452);
}
.bg-400g-drink-blueberry-flavor .product_bg-inner > .main-pkg img {
  filter: drop-shadow(50px 60px 40px #1b0452);
}
.bg-400g-drink-blueberry-flavor .sp-product_top-photo {
  filter: drop-shadow(1.9230769231em 2.3076923077em 1.5384615385em #1b0452);
}
.bg-400g-drink-blueberry-flavor#product_area_top .main-pkg.main_visual .main-pkg-img-sp {
  filter: drop-shadow(2.3076923077em 2.3076923077em 1.5384615385em #1b0452);
}

/* CSS Document */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  outline: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1rem;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

li {
  list-style: none;
}

.list_child {
  margin: 0 !important;
  padding: 0 !important;
}

.txC {
  text-align: center !important;
}

/***********　共通　************/
.wrap {
  margin: 0 auto;
  width: 100%;
}

#wrap {
  overflow: hidden;
}

/***ボタン***/
.btn_area .btn_box {
  margin: 30px 0;
}

.btn_box {
  padding: 0 10px;
  width: 100%;
}

.btn_box a {
  margin: 0 auto;
  padding: 3% 10%;
  border: 2px solid #000;
  display: block;
  width: 300px;
  color: #000000;
  background: url(/sp/recipe/images/ic_black_r_arr.png) no-repeat 95% center;
  background-size: 4%;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.txt_link {
  margin-top: 22px;
}
.txt_link a {
  padding-left: 1.4em;
  display: block;
  position: relative;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.txt_link a:before {
  display: block;
  position: absolute;
  left: 0;
  width: 1em;
  height: 1.4em;
  background: url(/sp/product/images/icon_arr.png) no-repeat center center;
  background-size: 100% auto;
  content: "";
}

/***********　商品詳細ページ　************/
#product_area_top {
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}
#product_area_top > .product_bg-inner {
  padding-bottom: 30px;
  position: relative;
  z-index: 90;
  background: #fff;
}
#product_area_top:before, #product_area_top:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  height: 100%;
  content: "";
}
#product_area_top:before {
  z-index: 90;
  background: url(/pc/product/images/pkg-bg-bokashi-sp.webp) no-repeat center top fixed;
  background-size: 100% auto;
}
#product_area_top:after {
  background: url(/pc/product/images/pkg-bg-pattern-sp.webp) no-repeat center top fixed;
  background-size: cover;
  mix-blend-mode: multiply;
  opacity: 0.25;
}
#product_area_top h2 {
  margin: 0 auto;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
}
#product_area_top h2.tcW {
  color: #fff;
}
#product_area_top h2.tcB {
  color: #252f6f;
}
#product_area_top h2 span {
  font-size: 1.4rem;
  font-weight: normal;
}
.blue-text #product_area_top h2.tcW {
  color: #252f6f;
}
#product_area_top .main_visual {
  margin: 0 auto;
  padding: 18.6666666667% 0 12.8%;
  position: relative;
  z-index: 2;
  z-index: 92;
}
#product_area_top .main_visual img {
  margin: 0 auto;
  position: relative;
  left: 10%;
  width: 59.4666666667%;
  font-size: 13px;
  font-size: 3.4666666667vw;
}
#product_area_top .main_visual.mark:after {
  display: block;
  position: absolute;
  top: 18.8%;
  right: 5%;
  content: "";
}
#product_area_top .main_visual.mark.fat02:after, #product_area_top .main_visual.mark.fat-02:after {
  width: 148px;
  height: 73px;
  background: url(/sp/product/images/icon-fat02.png) no-repeat;
  background-size: 100% auto;
}
#product_area_top .main_visual.mark.fat01:after, #product_area_top .main_visual.mark.fat-01:after {
  width: 120px;
  height: 73px;
  background: url(/sp/product/images/icon-fat01.png) no-repeat;
  background-size: 100% auto;
}
#product_area_top .main_visual.mark.lowsugar:after {
  width: 25.0666666667%;
  max-width: 113px;
  height: 77px;
  background: url(/sp/product/images/icon-lowsugar.png) no-repeat;
  background-size: 100% auto;
}
#product_area_top .main_visual.mark.takuhai:after {
  left: 2%;
  z-index: -1;
  width: 25.0666666667%;
  max-width: 150px;
  height: 150px;
  background: url(/sp/product/images/icon-takuhai.png) no-repeat;
  background-size: 100% auto;
}
#product_area_top .main_visual.mark.tokuho:after, #product_area_top .main_visual.mark.tokuho-L:after, #product_area_top .main_visual.mark.tokuho-L-top:after {
  margin: auto 0;
  padding-top: 18.6666666667%;
  top: 43%;
  bottom: 0;
  left: 5%;
  width: 16.8%;
  max-width: 126px;
  height: 148px;
  background: url(/pc/product/images/icon-tokuho.svg) no-repeat;
  background-size: 100% auto;
  text-align: center;
  white-space: pre;
  content: "食生活は、\a主食、主菜、\a副菜を基本に、\a食事の\aバランスを。";
  font-size: 10px;
  font-size: 2.6666666667vw;
}
#product_area_top .main_visual.mark.tokuho-L:after {
  left: 4%;
  width: 20%;
  max-width: 150px;
  height: 180px;
}
#product_area_top .main_visual.mark.tokuho-L-top:after {
  top: 18.8%;
  right: 7%;
  bottom: auto;
  left: auto;
}
#product_area_top .main_visual.size-400-hard img {
  margin-top: 2%;
  left: 0.4615384615em;
  width: 59.7333333333%;
}
#product_area_top .main_visual.size-400-hard.fat01, #product_area_top .main_visual.size-400-hard.fat-01, #product_area_top .main_visual.size-400-hard.fat02, #product_area_top .main_visual.size-400-hard.fat-02, #product_area_top .main_visual.size-400-hard.lowsugar, #product_area_top .main_visual.size-400-hard.takuhai, #product_area_top .main_visual.size-400-hard.tokuho-L-top {
  padding-top: 26.6666666667%;
}
#product_area_top .main_visual.size-180-hard {
  padding-bottom: 14.6666666667%;
}
#product_area_top .main_visual.size-180-hard img {
  margin-top: 2.5333333333%;
  left: 0;
  width: 62%;
}
#product_area_top .main_visual.size-180-hard.tokuho:after {
  margin-top: 88%;
  top: 0;
}
#product_area_top .main_visual.size-180-hard.tokuho-L:after {
  margin-top: 88%;
  top: 0%;
}
#product_area_top .main_visual.size-110-hard {
  padding-bottom: 14.6666666667%;
}
#product_area_top .main_visual.size-110-hard img {
  margin-top: 2.5333333333%;
  left: 0;
  width: 62%;
}
#product_area_top .main_visual.size-110-hard.tokuho:after {
  margin-top: 88%;
  top: 0;
}
#product_area_top .main_visual.size-110-hard.tokuho-L:after {
  margin-top: 88%;
  top: 0%;
}
#product_area_top .main_visual.size-4p-hard {
  padding-bottom: 9.3333333333%;
}
#product_area_top .main_visual.size-4p-hard img {
  margin-top: -13.3333333333%;
  left: -0.0769230769em;
  width: 75.2%;
}
#product_area_top .main_visual.size-4p-hard.tokuho:after, #product_area_top .main_visual.size-4p-hard.tokuho-L:after {
  margin-top: 88%;
  top: 0%;
}
#product_area_top .main_visual.size-400-drink {
  padding-bottom: 12.2666666667%;
}
#product_area_top .main_visual.size-400-drink img {
  margin-top: -1.8666666667%;
  left: 0.1538461538em;
  width: 70.6666666667%;
}
#product_area_top .main_visual.size-400-drink.tokuho:after, #product_area_top .main_visual.size-400-drink.tokuho-L:after {
  margin-top: 68%;
  top: 0%;
}
#product_area_top .main_visual.mv_additivefree img {
  top: -1em;
  left: 9%;
  width: 58%;
}
#product_area_top .main_visual .bnr-meiji-store {
  margin: 2.6666666667% 0 -15.4666666667% 41.3333333333%;
  display: block;
  position: relative;
  z-index: 1;
  width: 56%;
}
#product_area_top .main_visual .bnr-meiji-store img {
  margin: 0;
  left: 0;
  width: auto;
  filter: none;
}
#product_area_top .main_visual .bnr-meiji-store.fix {
  position: fixed;
  top: 8em;
}
#product_area_top .main_visual:has(.bnr-meiji-store).fat01, #product_area_top .main_visual:has(.bnr-meiji-store).fat-01, #product_area_top .main_visual:has(.bnr-meiji-store).fat02, #product_area_top .main_visual:has(.bnr-meiji-store).fat-02, #product_area_top .main_visual:has(.bnr-meiji-store).lowsugar, #product_area_top .main_visual:has(.bnr-meiji-store).takuhai, #product_area_top .main_visual:has(.bnr-meiji-store).tokuho-L-top {
  padding-top: 18.6666666667%;
}
#product_area_top .main_visual:has(.bnr-meiji-store).fat01 .bnr-meiji-store, #product_area_top .main_visual:has(.bnr-meiji-store).fat-01 .bnr-meiji-store, #product_area_top .main_visual:has(.bnr-meiji-store).fat02 .bnr-meiji-store, #product_area_top .main_visual:has(.bnr-meiji-store).fat-02 .bnr-meiji-store, #product_area_top .main_visual:has(.bnr-meiji-store).lowsugar .bnr-meiji-store, #product_area_top .main_visual:has(.bnr-meiji-store).takuhai .bnr-meiji-store, #product_area_top .main_visual:has(.bnr-meiji-store).tokuho-L-top .bnr-meiji-store {
  margin-bottom: 9.3333333333%;
}
#product_area_top .main_visual:has(.bnr-meiji-store).fat01:after, #product_area_top .main_visual:has(.bnr-meiji-store).fat-01:after, #product_area_top .main_visual:has(.bnr-meiji-store).fat02:after, #product_area_top .main_visual:has(.bnr-meiji-store).fat-02:after, #product_area_top .main_visual:has(.bnr-meiji-store).lowsugar:after, #product_area_top .main_visual:has(.bnr-meiji-store).takuhai:after, #product_area_top .main_visual:has(.bnr-meiji-store).tokuho-L-top:after {
  top: 14em;
}
#product_area_top[class*="0-fat"] .main_visual.size-180-hard {
  padding-bottom: 12.8%;
}
#product_area_top[class*="0-fat"] .main_visual.size-180-hard img {
  margin-top: 5.8666666667%;
  width: 60.8%;
}
#product_area_top[class*="0-fat"] .main_visual.size-180-hard .bnr-meiji-store img {
  margin: 0;
  width: auto;
}

#scroll01 .product_inner {
  padding-bottom: 0;
}
#scroll01 .baby {
  margin-bottom: 0;
}

.relation-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.relation-list:after {
  display: block;
  clear: both;
  content: "";
}
.relation-list li {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  width: 50%;
  background: url(/sp/product/images/relation-list-bg-light.png) no-repeat;
  background-size: cover;
}
.relation-list li:nth-child(even) {
  background: url(/sp/product/images/relation-list-bg.png) repeat-x !important;
}
.relation-list li a {
  padding: 2em 6.25% 0;
  display: block;
  width: 100%;
  height: auto;
  color: #333;
  font-size: 12px;
  line-height: 1.3;
  text-decoration: none;
}
.relation-list li img {
  margin: -15.8536585366% auto 9.4512195122%;
  position: relative;
  top: 0;
  left: -0.1538461538em;
  z-index: 10;
  width: 7.2307692308em;
  height: auto;
  font-size: 13px;
  font-size: 3.4666666667vw;
}
.relation-list li .relation-list-photo:after {
  font-size: 13px;
  font-size: 3.4666666667vw;
  margin: 0 auto 60px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
  width: 7.2307692308em;
  height: 9.7307692308em;
  background: url(/pc/product/images/relation-shadow.png) no-repeat center bottom;
  background-size: contain;
  content: "";
}
.relation-list li span:last-child {
  display: block;
  position: relative;
  bottom: 0;
  min-height: 5em;
}
.relation-list li.size-400-hard .relation-list-photo:after {
  bottom: -1.9230769231em;
  width: 11.6923076923em;
  background: url(/pc/product/images/relation-shadow-400.png) no-repeat center bottom;
  background-size: 100% auto;
}
.relation-list li.size-400-hard .relation-list-photo img {
  left: 0;
}
.relation-list li.size-180-hard .relation-list-photo img {
  left: -0.0384615385em;
  width: 7.5384615385em;
}
.relation-list li.size-110-hard .relation-list-photo:after {
  background: url(/pc/product/images/relation-shadow-110.png) no-repeat center bottom;
  background-size: 100% auto;
}
.relation-list li.size-110-hard .relation-list-photo img {
  left: 0;
}
.relation-list li.size-4p-hard .relation-list-photo:after {
  background: url(/pc/product/images/relation-shadow-4p.png) no-repeat center bottom;
  background-size: 100% auto;
}
.relation-list li.size-4p-hard .relation-list-photo img {
  margin-top: -35.6707317073%;
  margin-bottom: 4.8780487805%;
  left: -0.2307692308em;
}
.relation-list li.size-400-drink .relation-list-photo:after {
  background: url(/pc/product/images/relation-shadow-400-drink.png) no-repeat center bottom;
  background-size: 70%;
}
.relation-list li.size-400-drink .relation-list-photo img {
  margin-top: -24.3902439024%;
}

.product_wrapper {
  background-color: #ffffff;
}
.product_wrapper .product_inner {
  padding: 35px 10px;
}
.product_wrapper .product_inner h3 {
  margin-bottom: 30px;
  color: #006699;
  font-size: 1.5rem;
}
.product_wrapper .product_inner p {
  margin-bottom: 30px;
  color: #333333;
  font-size: 1.4rem;
}
.product_wrapper .product_inner p.annotation {
  font-size: 1.2rem;
}
.product_wrapper .product_inner .store_banner {
  margin-bottom: -35px;
  display: block;
  text-align: center;
}
.product_wrapper .product_inner .store_banner img {
  display: inline;
}
.product_wrapper .product_detail {
  padding: 40px 10px 0;
}
.product_wrapper .product_detail h3 {
  margin-bottom: 25px;
  color: #000;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
}
.product_wrapper .product_detail table {
  width: 100%;
  background-color: #eeeeee;
  border-collapse: collapse;
}
.product_wrapper .product_detail table tbody {
  border: none;
}
.product_wrapper .product_detail table tr th {
  padding: 10px;
  border-top: none;
  border-right: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  border-left: none;
  width: 27%;
  color: #333333;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
}
.product_wrapper .product_detail table tr.noborder th {
  border-bottom: none;
}
.product_wrapper .product_detail table tr td {
  padding: 10px;
  border-top: none;
  border-bottom: solid 2px #ffffff;
  border-left: none;
  width: 73%;
  color: #333333;
  font-size: 1.2rem;
  text-align: left;
}
.product_wrapper .product_detail table tr.noborder td {
  border-bottom: none;
}
.product_wrapper .product_relation {
  margin: 40px 0 30px;
}
.product_wrapper .product_relation h3, .product_wrapper .product_relation dt {
  margin-bottom: 25px;
  color: #000;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
}
.product_wrapper .product_relation div a {
  position: relative;
  float: left;
  width: 50%;
  text-decoration: none;
}
.product_wrapper .product_relation div a span {
  padding: 0 8px;
  position: absolute;
  top: 75%;
  color: #333333;
  font-size: 1.2rem;
  line-height: 1.1;
}
.product_wrapper .ex_box {
  padding: 30px 10px;
  background-color: rgba(242, 242, 242, 0.8);
  box-sizing: border-box;
}
.product_wrapper .ex_box .icon {
  padding-bottom: 30px;
}
.product_wrapper .ex_box .icon img {
  margin: 0 auto;
  width: 50%;
}
.product_wrapper .ex_box dl dt {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.product_wrapper .ex_box dl dd {
  padding-top: 17px;
  font-size: 14px;
  line-height: 1.5;
}
.product_wrapper .bnr_area {
  padding: 35px 10px;
  background-color: #BCC1C1;
}
.product_wrapper .bnr_area p {
  margin: 0 auto;
  max-width: 600px;
}
.product_wrapper .bnr_area a {
  color: #333333;
  text-decoration: none;
}
.product_wrapper .bnr_area p.txt {
  margin-top: 0.5em;
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
}
.product_wrapper .baby {
  margin: -5px auto 28px;
  padding-bottom: 30px;
  border-bottom: solid 1px #f1f1f1;
}
.product_wrapper .baby .lead_txt {
  margin-bottom: 0;
  padding-left: 47px;
  display: flex;
  position: relative;
  color: #001059;
  font-size: 1.4rem;
}
.product_wrapper .baby .lead_txt:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  background: url(/pc/product/images/icon-baby.png) no-repeat;
  background-size: contain;
  content: "";
}
.product_wrapper .baby .attentions {
  margin: 3px 0 0 47px;
  display: table;
  width: auto;
  color: #001059;
  font-size: 1.2rem;
  font-weight: normal;
}
.product_wrapper .baby .attentions:before {
  display: table-cell;
  width: 1.25em;
  background: none;
  content: "※";
}

@media screen and (orientation: landscape) {
  #product_area_top {
    margin-top: -5%;
  }
}
.tableOnly {
  display: none !important;
}

.en #product_area_top .main_visual.mark.takuhai:after {
  background: url(/sp/en/product/images/icon-takuhai_en.png) no-repeat;
  background-size: contain;
}
.en #product_area_top .main_visual.mark.tokuho:after, .en #product_area_top .main_visual.mark.tokuho-L:after, .en #product_area_top .main_visual.mark.tokuho-L-top:after {
  left: 2%;
  letter-spacing: -0.05em;
  content: "Eat a Well-Balanced\a Diet, Including Staple\a Food and Main and\aSide Dishes.";
}

.cn #product_area_top .main_visual.pkg450:not(.mark), .cn #product_area_top .main_visual.pkg450-sp:not(.mark) {
  padding-top: 25%;
}
.cn #product_area_top .main_visual.mark.takuhai:after {
  background: url(/sp/cn/product/images/icon-takuhai.png) no-repeat;
  background-size: contain;
}
.cn #product_area_top .main_visual.mark.tokuho:after, .cn #product_area_top .main_visual.mark.tokuho-L:after, .cn #product_area_top .main_visual.mark.tokuho-L-top:after {
  left: 2%;
  letter-spacing: -0.05em;
  content: "提倡饮食生活以主食、\a主菜和配菜为基础，\a保持膳食平衡。";
}