/* font */

@font-face {
	font-family: 'NotoSansJapanese';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fonts/NotoSansCJKjp-Medium.eot');
	src: url('./fonts/NotoSansJP-Medium.woff') format('woff'),
	url('./fonts/NotoSansJP-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSansJapanese';
	font-style: normal;
	font-weight: 500;
	font-display: block;
	src: url('./fonts/NotoSansCJKjp-Bold.eot');
	src: url('./fonts/NotoSansJP-Bold.woff') format('woff'),
	url('./fonts/NotoSansJP-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'NotoSansJapanese';
	font-style: normal;
	font-weight: 700;
	font-display: block;
	src: url('./fonts/NotoSansCJKjp-Black.eot');
	src: url('./fonts/NotoSansJP-Black.woff') format('woff'),
	url('./fonts/NotoSansJP-Black.woff2') format('woff2');
}

@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./fonts/YakuHanJP-Regular.eot");
  src: url("./fonts/YakuHanJP-Regular.woff2") format("woff2"), url("./fonts/YakuHanJP-Regular.woff") format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url("./fonts/YakuHanJP-Medium.eot");
  src: url("./fonts/YakuHanJP-Medium.woff2") format("woff2"), url("./fonts/YakuHanJP-Medium.woff") format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}

@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url("./fonts/YakuHanJP-Bold.eot");
  src: url("./fonts/YakuHanJP-Bold.woff2") format("woff2"), url("./fonts/YakuHanJP-Bold.woff") format("woff");
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}


body .override-japanese-style {
	font-family: YakuHanJP, 'NotoSansJapanese', sans-serif;
	font-weight: 400;
	letter-spacing: -.03em;
}


.override-japanese-style .full-privacy .main-container .jump-nav h3 {
	font-family: "Sequel-Regular";
	font-weight: 500;
}





.override-japanese-style h1,
.override-japanese-style h2,
.override-japanese-style h3,
.override-japanese-style h4,
.override-japanese-style h5,
.override-japanese-style h6,
.override-japanese-style div,
.override-japanese-style p {
	word-break: normal;
}
.override-japanese-style .delicious-section h2,
.override-japanese-style .custom-blog .make-center,
.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green,
.override-japanese-style .dna-delicious .make-center div,
.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red,
.override-japanese-style .page-wrapper .status-text {
	word-break: keep-all;
}



.override-japanese-style h1,
.override-japanese-style h2,
.override-japanese-style h3,
.override-japanese-style h4,
.override-japanese-style h5,
.override-japanese-style h6,
.override-japanese-style h3 a,
.override-japanese-style p,
.override-japanese-style th,
.override-japanese-style tr,
.override-japanese-style .serch-input .recipe-input,
.override-japanese-style .filter-select label,
.override-japanese-style .messyimg span,
.override-japanese-style .method-container li,
.override-japanese-style .recipe_cat span,
.override-japanese-style .explore-yummy .single-yummy span,
.override-japanese-style .grower-header p span,
.override-japanese-style .slide-description span span,
.override-japanese-style .personal-detail span span,
.override-japanese-style .quotation .quote_text span,
.override-japanese-style .year-in-orchard-header p span,
.override-japanese-style .year-in-orchard-container .year-in-orchard-header .year-in-orchard-season-list ul li,
.override-japanese-style .year-in-orchard-season-desc p span,
.override-japanese-style .kiviuniverse .make-center,
.override-japanese-style .dna-delicious .make-center,
.override-japanese-style .kiviuniverse .make-center span,
.override-japanese-style .kiviuniverse .make-center a,
.override-japanese-style .dna-delicious .make-center span,
.override-japanese-style .dna-delicious .make-center a,
.override-japanese-style .blog-heading p span,
.override-japanese-style .tab-lbl span,
.override-japanese-style .ref-row span,
.override-japanese-style .three-blogs-kiwi-cnt p span,
.override-japanese-style .slide-wrapper-sm p span,
.override-japanese-style .quote_text,
.override-japanese-style .dna-delicious .make-center span,
.override-japanese-style .first-tbl td span,
.override-japanese-style .second-tbl td span,
.override-japanese-style .full-privacy .privacy-container h1,
.override-japanese-style .full-privacy .trm-conditn-container h1,
.override-japanese-style .full-privacy .email-policy-container h1,
.override-japanese-style .full-privacy .cookie-policy-container h1,
.override-japanese-style .full-trm-conditn .privacy-container h1,
.override-japanese-style .full-trm-conditn .trm-conditn-container h1,
.override-japanese-style .full-trm-conditn .email-policy-container h1,
.override-japanese-style .full-trm-conditn .cookie-policy-container h1,
.override-japanese-style .full-privacy .privacy-container p,
.override-japanese-style .full-privacy .trm-conditn-container p,
.override-japanese-style .full-privacy .email-policy-container p,
.override-japanese-style .full-privacy .cookie-policy-container p,
.override-japanese-style .full-trm-conditn .privacy-container p,
.override-japanese-style .full-trm-conditn .trm-conditn-container p,
.override-japanese-style .full-trm-conditn .email-policy-container p,
.override-japanese-style .full-trm-conditn .cookie-policy-container p,
.override-japanese-style .full-privacy .privacy-container p span,
.override-japanese-style .full-privacy .trm-conditn-container p span,
.override-japanese-style .full-privacy .email-policy-container p span,
.override-japanese-style .full-privacy .cookie-policy-container p span,
.override-japanese-style .full-trm-conditn .privacy-container p span,
.override-japanese-style .full-trm-conditn .trm-conditn-container p span,
.override-japanese-style .full-trm-conditn .email-policy-container p span,
.override-japanese-style .full-trm-conditn .cookie-policy-container p span,
.override-japanese-style .full-privacy .privacy-container .accordion,
.override-japanese-style .full-privacy .trm-conditn-container .accordion,
.override-japanese-style .full-privacy .email-policy-container .accordion,
.override-japanese-style .full-privacy .cookie-policy-container .accordion,
.override-japanese-style .full-trm-conditn .privacy-container .accordion,
.override-japanese-style .full-trm-conditn .trm-conditn-container .accordion,
.override-japanese-style .full-trm-conditn .email-policy-container .accordion,
.override-japanese-style .full-trm-conditn .cookie-policy-container .accordion,
.override-japanese-style .full-privacy .privacy-container .panel h4,
.override-japanese-style .full-privacy .trm-conditn-container .panel h4,
.override-japanese-style .full-privacy .email-policy-container .panel h4,
.override-japanese-style .full-privacy .cookie-policy-container .panel h4,
.override-japanese-style .full-trm-conditn .privacy-container .panel h4,
.override-japanese-style .full-trm-conditn .trm-conditn-container .panel h4,
.override-japanese-style .full-trm-conditn .email-policy-container .panel h4,
.override-japanese-style .full-trm-conditn .cookie-policy-container .panel h4,
.override-japanese-style .contact-form .for-inquiry div,
.override-japanese-style .contact-form .form-checkboxes p span,
.override-japanese-style .pagination_footer a,
.override-japanese-style .grower-details-section-mobile .grower-quotation .quote_text,
.override-japanese-style .contact_bottom_section span,
.override-japanese-style .tabcontent_contact .submit_contact,
.override-japanese-style .masinory-slant .navigation,
.override-japanese-style .our-stages-section h3 span,
.override-japanese-style .our-stages .stage-row .stage-content .stage-header > h3,
.override-japanese-style .page-wrapper .status-text,
.override-japanese-style .topnav .main-nav li a,
.override-japanese-style .product-details .prd-content h4 p,
.override-japanese-style .product-showcase .our_buy_text,
.override-japanese-style .product-showcase .our_prod_btn,
.override-japanese-style .make-center .yellowButton,
.override-japanese-style .blog-section .lightGreenButton,
.override-japanese-style button,
.override-japanese-style .blog-detail .blog-container .blog_tags .single-tag,
.override-japanese-style .blog-detail-content .pagination_footer,
.override-japanese-style .blog-detail-content .pagination_footer .backtoblog,
.override-japanese-style .counter-strip > div span,
.override-japanese-style .ways-to-eat-container .eating-methods button,
.override-japanese-style .anchorlinks .tabs .single-tab {
	font-family: YakuHanJP, NotoSansJapanese;
}
.override-japanese-style h1 span,
.override-japanese-style h2 span,
.override-japanese-style h3 span,
.override-japanese-style h4 span,
.override-japanese-style h5 span,
.override-japanese-style h6 span,
.override-japanese-style p span,
.override-japanese-style a span,
.override-japanese-style th span,
.override-japanese-style tr span {
	font-family: inherit;
}

.override-japanese-style .recipe-input[placeholder] {
	text-overflow: ellipsis;
}

.override-japanese-style .jp-font-smaller {
	font-size: 75%;
}
.override-japanese-style .header-hero-section h1 {
	font-size: calc(73px * .78);
	font-weight: 400;
	font-family: GSanSerif-B;
	line-height: 1.3;
	letter-spacing: 0;
}
.override-japanese-style .delicious-section h2 {
	font-size: calc(73px * .78);
	line-height: 1.3;
	letter-spacing: 0;
}
.override-japanese-style .prod-section .prd-desc h3 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green {
	font-size: calc(24px * .78);
	line-height: 1.3;
	letter-spacing: 0;
}
.override-japanese-style .product-process h1 .catch {
	font-size: 22px;
}
.override-japanese-style .masonry-grid h2 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .dna-delicious .make-center div {
	font-size: calc(28px * .78);
	line-height: 1.3;
	letter-spacing: 0;
}
.override-japanese-style .product-details .prd-content h3 {
	font-size: calc(35px * .78);
	letter-spacing: 0;
}
.override-japanese-style .product-details .prd-content h4 p {
	font-size: calc(24px * .78);;
	letter-spacing: 0;
}
.override-japanese-style .full-slide .slider-desc h4 {
	font-size: calc(28px * .78);
	letter-spacing: 0;
}
.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red {
	font-size: calc(35px * .78);
	line-height: 1.3;
	letter-spacing: 0;
}
.override-japanese-style .custom-blog .make-center {
	font-size: calc(35px * .78);
	line-height: 1.3;
	letter-spacing: 0;
}
.override-japanese-style .full-nutri h3 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .full-nutri-info .greenBgDiv h3 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .full-nutri-info .yellowRow h4 {
	font-size: calc(32px * .78);
	letter-spacing: 0;
}
.override-japanese-style .blog-section .blog-title h2 {
	font-size: calc(48px * .78);
	letter-spacing: 0;
}
.override-japanese-style .blog-detail .blog-container h2 {
	font-size: calc(32px * .85);
	letter-spacing: 0;
}
.override-japanese-style .blog-detail-content .quote_text {
	font-size: calc(35px * .78);
	letter-spacing: 0;
}
.override-japanese-style .blog-detail-content h2 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .blog-detail-content .pagination_footer {
	font-size: calc(28px * .78);
	letter-spacing: 0;
}
.override-japanese-style .slider_wrapper .slider_text h3 {
	font-size: calc(28px * .78);
	line-height: 1.4;
	letter-spacing: 0;
}
.override-japanese-style .product-process h1 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .ingre-n-methods h2 {
	font-size: calc(48px * .78);
	letter-spacing: 0;
}
.override-japanese-style .explore-yummy .single-yummy span {
	font-size: calc(28px * .78);
	letter-spacing: 0;
}
.override-japanese-style .explore-yummy .slantedExplore h3 {
	font-size: calc(50px * .78);
	letter-spacing: 0;
}
.override-japanese-style .full-privacy .privacy-container h1,
.override-japanese-style .full-privacy .cookie-policy-container h1,
.full-trm-conditn .trm-conditn-container section h1 {
	font-size: calc(35px * .78);
	letter-spacing: 0;
}
.full-trm-conditn .trm-conditn-container section h2 {
	font-size: calc(30px * .78);
	letter-spacing: 0;
}
.override-japanese-style .full-privacy .privacy-container p,
.override-japanese-style .full-privacy .privacy-container ul,
.override-japanese-style .full-privacy .privacy-container ol {
	font-size: calc(18px * .9);
	line-height: 1.7em;
}
.override-japanese-style .full-privacy .privacy-container button {
	font-size: calc(22px * .9);
	line-height: 1.7em;
}
.override-japanese-style .full-privacy .main-container .jump-nav h3 {
	font-size: calc(20px * 1.17);
}
	@media (max-width: 1599.98px) {
		.override-japanese-style .delicious-section h2 {
			font-size: calc(75px * .78);
		}
		.override-japanese-style .prod-section .prd-desc h3 {
			font-size: calc(30px * .78);
		}
		.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green {
			font-size: calc(19px * .78);
		}
		.override-japanese-style .masonry-grid h2 {
			font-size: calc(50px * .78);
			font-size: 27px;
		}
		.override-japanese-style .dna-delicious .make-center div {
			font-size: calc(26px * .78);
		}
		.override-japanese-style .full-slide .slider-desc h4 {
			font-size: calc(24px * .78);
		}
		.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red {
			font-size: calc(22px * .78);
		}
		.override-japanese-style .custom-blog .make-center {
			font-size: calc(32px * .78);
		}
		.override-japanese-style .blog-section .blog-title h2 {
			font-size: calc(34px * .78);
		}
		.override-japanese-style .blog-detail-content h2 {
			font-size: calc(32px * .78);
			line-height: 1;
		}
		.override-japanese-style .slider_wrapper .slider_text h3 {
			font-size: calc(24px * .78);
			line-height: 1;
		}
		.override-japanese-style .product-process h1 {
			font-size: calc(48px * .78);
			line-height: 1.36;
		}
		.override-japanese-style .product-process h1 .catch {
			font-size: 22px;
		}
		.override-japanese-style .ingre-n-methods h2 {
			font-size: calc(35px * .78);
		}
		.override-japanese-style .full-privacy .privacy-container h1,
		.override-japanese-style .full-privacy .cookie-policy-container h1,
		.full-trm-conditn .trm-conditn-container section h1 {
			font-size: calc(40px * .78);
			line-height: 1;
		}
		.full-trm-conditn .trm-conditn-container section h2 {
			font-size: calc(35px * .78);
		}
		.override-japanese-style .product-slide .section-title,
		.override-japanese-style .relativeBlog .section-title {
			font-size: 27px;
			text-align: center;
		}
		.override-japanese-style .explore-yummy .slantedExplore h3 {
			font-size: 27px;
		}
	}
	@media (max-width: 1199.98px) {
		.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green {
			font-size: calc(17px * .78);
		}
		.override-japanese-style .product-details .prd-content h3 {
			/* ★ */
			font-size: calc(50px * .78);
		}
		.override-japanese-style .product-details .prd-content h4 {
			font-size: calc(28px * .78);;
		}
		.override-japanese-style .full-slide .slider-desc h4 {
			font-size: calc(24px * .78);
		}
		.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red {
			font-size: calc(30px * .78);
		}
		.override-japanese-style .blog-detail-content .quote_text {
			/* ★ */
			font-size: calc(50px * .78);
		}
		.override-japanese-style .blog-detail-content .pagination_footer {
			font-size: calc(20px * .78);
		}
		.override-japanese-style .explore-yummy .single-yummy span {
			font-size: calc(24px * .78);
		}
	}
	@media (max-width: 991.98px) {
		.override-japanese-style .delicious-section h2 {
			font-size: calc(50px * .78);
		}
		.override-japanese-style .header-hero-section h1 {
			font-size: calc(50px * .78);
		}
		.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green {
			font-size: calc(14px * .78);
		}
		.override-japanese-style .dna-delicious .make-center div {
			font-size: calc(28px * .78);
		}
	}
	@media (max-width: 767.98px) {
		.override-japanese-style .delicious-section h2 {
			font-size: calc(44px * .78);
		}
		.override-japanese-style .header-hero-section h1 {
			font-size: calc(45px * .78);
		}
		.override-japanese-style .header-hero-section p {
			line-height: 1.3;
		}
		.override-japanese-style .prod-section .prd-desc h3 {
			font-size: calc(23px * .78 * 15 / 17);
			line-height: 1.3;
		}
		.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green {
			font-size: calc(23px * .78);
		}
		.override-japanese-style .masonry-grid h2 {
			font-size: calc(28px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .dna-delicious .make-center div {
			font-size: calc(24px * .78);
		}
		.override-japanese-style .product-details .prd-content h3 {
			font-size: calc(35px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .product-details .prd-content h4 {
			font-size: calc(28px * .78);;
		}
		.override-japanese-style .full-slide .slider-desc h4 {
			font-size: calc(22px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red {
			font-size: calc(20px * .78);
		}
		.override-japanese-style .custom-blog .make-center {
			font-size: calc(24px * .78);
		}
		.override-japanese-style .full-nutri h3 {
			font-size: calc(28px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .full-nutri p {
			line-height: 1.3;
		}
		.override-japanese-style .full-nutri-info .greenBgDiv h3 {
			font-size: calc(30px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .full-nutri-info .yellowRow h4 {
			font-size: calc(30px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .explore-yummy .single-yummy span {
			line-height: 1.3;
		}
		.override-japanese-style .blog-section .blog-title h2 {
			font-size: calc(30px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .blog-detail .blog-container h2 {
			font-size: calc(32px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .blog-detail .blog-container h2 {
			font-size: 23px;
		}
		.override-japanese-style .blog-detail-content h2 {
			line-height: 1.3;
		}
		.override-japanese-style .blog-detail-content .quote_text {
			font-size: calc(28px * .78);
		}
		.override-japanese-style .blog-detail-content .pagination_footer {
			margin-top: calc(30px * .78);
		}
		.override-japanese-style .slider_wrapper .slider_text h3 {
			font-size: calc(20px * .78);
			line-height: 1.3;
		}
		.override-japanese-style .product-process h1 {
			font-size: calc(27px * .78);
			line-height: 1.36;
			letter-spacing: -.03em;
		}
		.override-japanese-style .product-process h1 .catch {
			font-size: calc(17px * .78);
		}
		.override-japanese-style .ingre-n-methods h2 {
			font-size: calc(28px * .78);
		}
		.override-japanese-style .explore-yummy .slantedExplore h3 {
			font-size: calc(28px * .78);
		}
		.override-japanese-style .full-privacy .privacy-container h1,
		.override-japanese-style .full-privacy .cookie-policy-container h1,
		.full-trm-conditn .trm-conditn-container section h1 {
			font-size: calc(28px * .78);
			line-height: 1.1;
		}
		.full-trm-conditn .trm-conditn-container section h2 {
			font-size: calc(26px * .78);
			line-height: 1.1;
		}
		.override-japanese-style .recipe-desc p {
			font-size: 15px;
			line-height: 1.3 !important;
		}
		.override-japanese-style .footer-section .footer-end .submenu-one li a,
		.override-japanese-style .footer-section .footer-end .submenu-two li a,
		.override-japanese-style .footer-section .copyrght p {
			font-size: 15px;
		}
		.override-japanese-style .full-privacy .privacy-container h1,
		.override-japanese-style .full-privacy .cookie-policy-container h1,
		.full-trm-conditn .trm-conditn-container section h1 {
			font-size: calc(27px * .78);
		}
		.full-trm-conditn .trm-conditn-container section h2 {
			font-size: calc(25px * .78);
		}
		.override-japanese-style .full-privacy .privacy-container p,
		.override-japanese-style .full-privacy .privacy-container ul,
		.override-japanese-style .full-privacy .privacy-container ol {
			font-size: 15px;
			line-height: 1.7em;
		}
		.override-japanese-style .full-privacy .privacy-container button {
			font-size: 15px;
			line-height: 1.3em;
		}
	}



.override-japanese-style {
	font-size: calc(18px * .9);
	line-height: 1.7;
}
.override-japanese-style p {
	line-height: inherit;
}
.override-japanese-style .prod-section .prd-desc p {
	font-size: calc(18px * .9);
	line-height: 1.7;
}
.override-japanese-style .product-details .prd-content p {
	font-size: calc(18px * .9);
	line-height: 1.7;
}
.override-japanese-style .full-nutri-info .greenBgDiv p,
.override-japanese-style .full-nutri-info .yellowRow p {
	font-size: calc(18px * .9);
	line-height: 1.7;
}
.override-japanese-style .full-nutri-info .ref-row {
	font-size: calc(18px * .9);
	line-height: 1.7;
}
.override-japanese-style .blog-detail .blog-container div,
.override-japanese-style .blog-detail .blog-container p,
.override-japanese-style .generic-page .blog-container div,
.override-japanese-style .generic-page .blog-container p {
	font-size: calc(18px * .9);
	line-height: 1.7;
}
.override-japanese-style .blog-detail .blog-container .blog_tags .single-tag {
	font-size: calc(20px * .9);
	line-height: 1.7;
}
.override-japanese-style .blog-detail-content .bottom-description {
	font-size: calc(20px * .9);
	line-height: 1.7;
}
.override-japanese-style .blog-detail-content .bottom-description p {
	line-height: 2;
}
.override-japanese-style .blog-detail-content .pagination_footer .backtoblog {
	font-size: calc(20px * .9);
	line-height: 1.7;
}
.override-japanese-style .full-privacy .main-container .jump-nav li {
	font-size: calc(16px * .9);
	line-height: 1.7;
}
.override-japanese-style .blog-detail div.icon_circle {
	font-size: 20px;
}
.override-japanese-style .banner-recipe-left .social_recipe {
	font-size: 20px;
}
	@media (min-width: 1200px) {
		.override-japanese-style .prod-section .prd-desc p {
			font-size: calc(16px * .9);
		}
		.override-japanese-style .full-nutri-info .greenBgDiv p,
		.override-japanese-style .full-nutri-info .yellowRow p {
			font-size: calc(16px * .9);
		}
		.override-japanese-style .full-nutri-info .ref-row {
			font-size: calc(16px * .9);
			line-height: 1.3;
		}
		.override-japanese-style .blog-detail .blog-container div,
		.override-japanese-style .blog-detail .blog-container p,
		.override-japanese-style .generic-page .blog-container div,
		.override-japanese-style .generic-page .blog-container p {
			font-size: calc(16px * 1);
			line-height: 1.8;
		}
		.override-japanese-style .blog-detail .blog-container .blog_tags .single-tag {
			font-size: calc(16px * .9);
		}
		.override-japanese-style .blog-detail-content .bottom-description {
			font-size: calc(16px * .9);
			line-height: 1.5;
		}
		.override-japanese-style .blog-detail div.icon_circle {
			  font-size: 16px;
			  line-height: 20px;
		}
		.override-japanese-style .generic-page .blog-container h2,
		.override-japanese-style .product-slide .section-title,
		.override-japanese-style .relativeBlog .section-title {
			font-size: 27px;
			line-height: 1.4;
			text-align: center;
		}
		.override-japanese-style .bloglayout .generic-page .blog-container h2,
		.override-japanese-style .bloglayout .product-slide .section-title {
			text-align: left;
		}
		.override-japanese-style .generic-page .blog-container .experts.desktop h2,
		.override-japanese-style .generic-page .blog-container .experts.multiple h2 {
			font-size: 23px;
		}
	}
	@media (max-width: 1199.98px) {
		.override-japanese-style .prod-section .prd-desc p {
			font-size: calc(28px * .9);
		}
		.override-japanese-style .product-details .prd-content p {
			font-size: calc(22px * .9);
		}
		.override-japanese-style .blog-detail-content .pagination_footer .backtoblog {
			font-size: calc(18px * .9);
		}
		.override-japanese-style .blog-detail div.icon_circle {
			  font-size: 18px;
		}
		.override-japanese-style .generic-page .blog-container h2 {
		}
	}
	@media (max-width: 991.98px) {
	}
	@media (max-width: 767.98px) {
		.override-japanese-style .generic-page .blog-container h2 {
			font-size: 22px;
			line-height: 1.4;
			text-align: center;
		}
		.override-japanese-style .bloglayout .generic-page .blog-container h2 {
			font-size: 18px;
			text-align: left;
		}
		.override-japanese-style .prod-section .prd-desc p {
			font-size: calc(17px * .9);
		}
		.override-japanese-style .product-details .prd-content p {
			font-size: calc(17px * .9);
		}
		.override-japanese-style .blog-detail-content .pagination_footer .backtoblog {
			font-size: calc(14px * .9);
		}
		.override-japanese-style .blog-detail .blog-container p,
		.override-japanese-style .generic-page .blog-container p {
			font-size: calc(17px * .9);
			line-height: 1.4;
		}
		.override-japanese-style .blog-detail-content .bottom-description p {
			font-size: calc(17px * .9);
			line-height: 1.7;
		}
		.override-japanese-style .ingre-n-methods .ingredients p,
		.override-japanese-style .ingre-n-methods .methods .method-container ol ,
		.override-japanese-style .ingre-n-methods .methods .method-container p {
			font-size: 15px;
			line-height: 1.3;
		}
		.override-japanese-style .blog-detail div.icon_circle {
			  font-size: 18px;
		}
		.override-japanese-style .blog-detail .blog-container .blog_tags .single-tag {
			font-size: 15px;
		}
	}
	@media (min-width: 768px) {
		.override-japanese-style .delicious-section button,
		.override-japanese-style .masonry-grid button {
			font-size: 16px;
		}
		.override-japanese-style section.newSection span:first-child div.generic-page .blog-container h2 {
			font-size: 38px;
		}
		.override-japanese-style .product-details + section.newSection span:first-child div.generic-page .blog-container h2 {
			font-size: 27px;
		}
		.override-japanese-style .anchorlinks h2 {
			font-size: 27px;
		}
	}
	



/* 2024/05/01 */
.news_detail .summary .moviewrap {
	aspect-ratio: 16 / 9;
}
.news_detail .summary .moviewrap iframe {
	width: 100%;
	height: 100%;
}
.news_detail .summary .moviewrap + br {
	display: none;
}



.override-japanese-style h1,
.override-japanese-style h2,
.override-japanese-style h3,
.override-japanese-style h4,
.override-japanese-style h5,
.override-japanese-style h6,
.override-japanese-style .custom-blog .make-center,
.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green,
.override-japanese-style .dna-delicious .make-center div,
.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red,
.override-japanese-style .explore-yummy .single-yummy span {
	font-weight: 500;
}
@media (max-width: 767.98px) {
/*
	.override-japanese-style h1,
	.override-japanese-style h2,
	.override-japanese-style h3,
	.override-japanese-style h4,
	.override-japanese-style h5,
	.override-japanese-style h6,
	.override-japanese-style .custom-blog .make-center,
	.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green,
	.override-japanese-style .dna-delicious .make-center div,
	.override-japanese-style .product-waystoeat .slanted .eating-methods .ways-to-eat-button-red,
	.override-japanese-style .explore-yummy .single-yummy span {
		font-weight: 700;
	}
*/
	.override-japanese-style .header-hero-section h2 {
		font-weight: 700;
		font-family: GSanSerif-B;

	}
}
.override-japanese-style .topnav .main-nav li a {
	font-weight: 400;
	font-family: GSanSerif-B;
	letter-spacing: -.01em;
}
	@media (max-width: 767.98px) {
		.override-japanese-style .topnav .main-nav li a {
			font-weight: 500;
			font-family: GSanSerif-B;

			line-height: 2;
		}
	}
	@media (min-width: 768px) {
		.override-japanese-style .topnav .main-nav li:last-child {
			float: none;
			margin: inherit;
		}
	}



.override-japanese-style img {
	image-rendering: -webkit-optimize-contrast;
}
.override-japanese-style .full-width.footer-section,
.override-japanese-style .full-width.footer-section .slanted,
.override-japanese-style .full-width.removeslant,
.override-japanese-style .full-width.removeslant .masinory-slant,
.override-japanese-style .full-width.socialwall,
.override-japanese-style .full-width.socialwall .slanted,
.override-japanese-style .full-width.explore-yummy,
.override-japanese-style .full-width.explore-yummy .slantedExplore,
.override-japanese-style .full-width.masonry-grid,
.override-japanese-style .full-width.masonry-grid .masinory-slant,
.override-japanese-style .full-width#lp-contents {
	-webkit-transform: none;
	transform: none;
}
.override-japanese-style .full-width.removeslant {
	display: block;
}
.override-japanese-style section.bloglayout {
	clear: both;
}
.override-japanese-style .product-details .prd-content .prd-content-inner {
	width: 88%;
}
.override-japanese-style .header-hero-section .banner-desc {
	display: none;
}
.override-japanese-style .header-hero-section.override-video-header.video-banner .banner-desc {
	display: block;
	padding-top: 18%;
	font-size: 20px;
	pointer-events: none;
}
.override-japanese-style .product-details #zespri-organic-product .prd-content .prd-content-inner {
	top: 15%;
	transform: translate(0%, 15%);
}
.override-japanese-style .zespri-organic-product + .zespri-sungold-product .tab {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABc4AAABkCAYAAAC/z6MOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB50RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNS4xqx9I6wAAB7RJREFUeJzt3U1vHWcZBuD7HTvOh+2k5a90uuQP8Ae6RWKTH8CGBTvEpitALGDDBgmkrgpVxAYhIQGCplCgmwJCohQUBZGmrZPY+fCwcA62E8c544/zzpm5rtWcmXdmbslW4jzPm8clSbqb+WKSX2YY7ifZqR1iCdxL8rB2iCWwleRR7RBL4PMkj2uHWAKfJtmtHWIJ3E3S1Q6xBD6pHWAJdNn7fuJ4u9n784njPc7e33cc71H2fn7ieA+z9/M4x9vJ3r/vON52kge1QyyBB6XNdu0QAIxf1+2VNFaffr5SL8pzrmRYeYbq1doBAGABNGEAgCRJd7N2gqVgk918bLKbj0128/ksyZPaIZbA8mxGfK8kr3VvzArnF6qGAQA4WqkdAABgiWzUDrAkvlA7ADB4bzS1EwAAAAAAwJDMCueXq6YAAAAAAID6Pk/2C+drFYMAAAAAAMAQ7Cb7hXMAAAAAACD7hfNLVVMAAAAAAMBAzArnF6umAAAAAACA+nYSo1oAAAAAAGBmO7HjHAAAAAAAZh4nZpwDAAAAAMDMvcSoFgAAAAAAmHmY7BfO1yoGAQAAAACAIXiQJM3uuylJLlcOAwAAAAAAte0kRrUAAAAAAMDMoRnnqxWDAAAAAADAEGwl+4Xz9YpBAAAAAABgCD5LjGoBAAAAAICZQ6NaVioGAQAAAACAIThUON+oGAQAAAAAAGrrktxPjGoBAAAAAICZu8l+4VwBHQAAAACAqTtUON+sGAQAAAAAAIbgUOEcAAAAAACm7pNkv3BeKgYBAAAAAIAhOLTj/GrFIAAAAAAAMARGtQAAAAAAwAGHRrUAAAAAAMCU3UvyKNkvnF+rlwUAAAAAAKq7lde6JHacAwAAAABAkvx3dqBwDgAAAAAAya3ZwaxwfrVSEAAAAAAAGIL/zA5mhfNSKQgAAAAAAAzB7dmBUS0AAAAAAExdlyMK55t1sgAAAAAAwCA8Vzi38xwAAAAAgCkzqgUAAAAAAA74eHYwK5xvVAoCAAAAAABD8M/ZgVEtAAAAAABM3Z3S5v7sg4I5AAAAAABT9/HBD00pWa+VBAAAAAAABuBw4TzJaqUgAAAAAAAwBM8VzgEAAAAAYKq6JB8dPNEkuVInCwAAAAAADMJzO84vVAoCAAAAAABD8PeDH4xqAQAAAABg6p4rnF+uFAQAAAAAAGrbKm3+ffBEk2StUhgAAAAAAKjtb8+eMKoFAAAAAIAp++uzJ5oklyoEAQAAAACAIThyx/nFCkEAAAAAAKC2Lslfnj1pVAsAAAAAAFNmxzkAAAAAABxgxjkAAAAAADx1q7S5/exJo1oAAAAAAJiqPx11skmytuAgAAAAAAAwBH886mST5PKCgwAAAAAAQG1dkvePumBUCwAAAAAAU/XCHeerCw4CAAAAAAC17ST58KgLTZL1xWYBAAAAAIDqPihtnhx1wagWAAAAAACm6MgxLcle4XxlgUEAAAAAAKC2LsnvX3SxSbKxuCwAAAAAADAIv3rRBaNaAAAAAACYmq0kf37RxSaK5wAAAAAATMvvSpvdF11skmwuMAwAAAAAANT26+Mu2m0OAAAAAMCUdEl+cdyCJklZTBYAAAAAAKhuJ8lvjlvQJLm6mCwAAAAAAFDdb0ub7eMWGNUCAAAAAMBUdEl+/rJFCucAAAAAAEzJOy9b0CS5toAgAAAAAABQ2+2uy/svW2THOQAAAAAAU/Gz5vV0L1ukcA4AAAAAwBR0SX4yz8ImydXzzQIAAAAAANVtJbkxz8ImSTnfLAAAAAAAUN2N0mZ7noVGtQAAAAAAMHZdkrfmXdwk2Ty/LAAAAAAAUN2dJD+dd3ETu84BAAAAABi3H5c2D+ddrGgOAAAAAMCYdUl+0OeGJsnG+WQBAAAAAIDq/lDavNfnhibJyjmFAQAAAACAmrok3+p7k1EtAAAAAACM1a0kP+p7U5Nk/eyzAAAAAABAdd8pbR71valJsnoOYQAAAAAAoKbbSb59khuNagEAAAAAYIy+WdrcO8mNTZIrZxwGAAAAAABq+ijJ9056c5PkwtllAQAAAACA6r5a2myf9GajWgAAAAAAGJN3Spu3TvMAo1oAAAAAABiLO0mun/Yhq0m+9My59SRrPZ7RJLnW871Xklzssb4keaXnOy4ludzznleevmteF9O/8XAt/Xb6X0iy0fMdm9n72s5r9QTvAAAAAAAYki7JV0qbf532QX2KxFXtvrs8WaegFA2WHutP0mC5mmSlx/pFNVg2e75jqN8nfd8BAAAAwPB9o7T5+mke0HVdkiUqnMOUaBQNSykaLD3Wj6nBMqZGnN9pAgAAwNh9v+tyvXk93WkeonAOwCBoFA1LKRosPe95tef6ITdYxtKIu9DzHgAAYPn9MMmXS5snp32QwjkAQAWaRcNRigZLz3eMqcEylkbcpZ73AACMTZfkzSRfK212z+SBCucAAMB50igallIm22BZyV6uPsbUYBlLI2695zsAGL9bSa6XNm+f5UMVzgEAAOCMaBQNSykaLD2MqcEylkZc33fA1Hya5LtJ3ixt7p71wxXOAQAAAOhNo2hYShlNg2Ut/f93yZQbLGNqxL3MTpJ/JLmZ5EaSt0ubrZ7vmdv/C+ezAwAAAAAAIPkfCiXqS8PxwA4AAAAASUVORK5CYII=);
}
.override-japanese-style .hide-close-btn {
	line-height: 1;
}
.override-japanese-style .full-nutri-info .greenBgDiv p,
.override-japanese-style .full-nutri-info .yellowRow p {
	text-align: left;
}
.override-japanese-style .quote_text {
	line-height: 1.4;
}
.override-japanese-style .explore-yummy .single-yummy span {
	width: 80%;
}
.override-japanese-style .dna-delicious .make-center {
	top: 55%;
}
.override-japanese-style .generic-page .blog-container .row .col-lg-12,
.override-japanese-style .generic-page .blog-container .row .col-xl-12 {
	padding-left: 0;
	padding-right: 0;
}
.override-japanese-style .newSection.faq .anchor-section {
	clear: both;
	padding-top: 72px;
}
.override-japanese-style .product-process h1 .catch {
	display: block;
	padding-bottom: 10px;
}
.override-japanese-style .methods .pro-tip div {
	padding-bottom: 0;
}
.override-japanese-style .full-width {
/*
	margin-top: 0;
*/
}
.override-japanese-style .relativeBlog .full-width,
.override-japanese-style .relativeBlog .slanted {
	transform: none;
}
.override-japanese-style .relativeBlog .slider_wrapper .slider_text p {
	line-height: 1.3;
}
.override-japanese-style .header-hero-section .make-center,
.override-japanese-style .uselightbox img {
	cursor: pointer;
}
.override-japanese-style .header-hero-section .make-center {
	pointer-events: none;
}
.override-japanese-style .generic-page .blog-container .experts.mobile h2,
.override-japanese-style .generic-page .blog-container .expertarticles h2 {
	text-align: left;
}
.override-japanese-style .anchorlinks + span .generic-page .slanted1:before {
	content: "";
	display: block;
	max-width: 760px;
	margin: 30px auto 40px;
	border-top: 1px solid #bed249;
}
.override-japanese-style .jp_button_link {
	border-top: 1px solid #bed249;
	padding: 30px 0 0;
	text-align: center;
}
.override-japanese-style .jp_button_link .b_text {
	display: inline-block;
	margin: 0 auto;
	background: #aac055;
	padding: 10px 30px;
	color: #fff;
}
.override-japanese-style .delicious-section button {
	width: auto;
	white-space: nowrap;
}
.override-japanese-style .explore-yummy .single-yummy span,
.override-japanese-style .recipe-cat .make-center {
	text-shadow: 0 0 1em rgba(0,0,0,.3);
}
.override-japanese-style .contact-form,
.override-japanese-style .spOnly {
	display: none;
}
.override-japanese-style .full-filters-mb,
.override-japanese-style .blog-detail div.icon_like_blog,
.override-japanese-style .banner-recipe-small .counter-strip>div:first-child {
	display: none;
}
.override-japanese-style .spHide {
}
.override-japanese-style > div:nth-child(2) > img {
	max-width: none;
}
.override-japanese-style .bloglayout > span[id],
.override-japanese-style .newSection > span[id] {
	display: block;
	clear: both;
}
.override-japanese-style .textbutton {
	display: block;
	text-align: center;
}
.override-japanese-style .textbutton a {
	display: inline-block;
	margin: 1.5em auto 0;
	padding: 10px 30px;
	background: #aac055;
	color: #fff !important;
}


.override-japanese-style .bootstrap-wrapper .container-fluid {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEACAYAAAByPhyYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA1LTA4VDE5OjA0OjA1KzA1OjMwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wNS0wOVQxNToyNTowNCswNTozMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wNS0wOVQxNToyNTowNCswNTozMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3ZDdiYTc2Yi1iMmJkLTA4NDUtOTgyMy1iYmNkNGE4NTgwNGIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTU5QzY0N0E2OEIzMTFFOUE5MzY4RUY0RDgxMjBCRkYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5NTlDNjQ3QTY4QjMxMUU5QTkzNjhFRjREODEyMEJGRiIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OUM2NDc3NjhCMzExRTlBOTM2OEVGNEQ4MTIwQkZGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OUM2NDc4NjhCMzExRTlBOTM2OEVGNEQ4MTIwQkZGIi8+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdkN2JhNzZiLWIyYmQtMDg0NS05ODIzLWJiY2Q0YTg1ODA0YiIgc3RFdnQ6d2hlbj0iMjAxOS0wNS0wOVQxNToyNTowNCswNTozMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuTjms8AAAEhSURBVDiNtZSxdcUwDAMPt8NfL/tvwRQUaTtxkSaNn/QEQABJmc/n86VJSYIkpYBETIKRMgSTlAn0lni2LrcZWTBgGhekwd5FL5Ub7ddqVXg5eGXU3ZVBCWIwWBow+s49yYNiiakW6ByO/JUtdiFKEJXqIvriKvFS2VMxYfXWZJwwOjVda/GKOgI2biLk0Gprv158VKjn4Kdn1D5Y9wOOIqTUGZrhXkUc2rF7F0DHCwO+deHWN+unq/eWiSHPuuSZyDo14Mq2ELYzvww9XkD8wxA+tkwi9t6epq3f7UF0j0RDNePoUWd8dnVe2XUvc9vpLz1IlR2BfuKPCrWNfabZn8LIz+UMo1XM/h6uCFnccIHNu3qkGtIBBalAVR3c/36+AdFSZvNVjf9OAAAAAElFTkSuQmCC);
	background-repeat: repeat-x;
	align-items: center;
}
.override-japanese-style .topnav .site-logo img {
	margin-bottom: -37px;
}



/* 2025/04 update */
.dark-green-text {
	color: #006239;
}
.light-green-text {
	color: #b6cf3c;
}





@media (max-width: 1599.98px) {
	.override-japanese-style .topnav .site-logo img {
		max-width: 130px;
		margin-bottom: -25px;
	}
	.override-japanese-style .topnav .main-nav li {
		margin-right: 36px;
	}
	.override-japanese-style .topnav .main-nav li a {
		font-size: 15px;
	}
	.override-japanese-style .product-details .site-container {
		max-width: 1380px;
	}
}
@media (max-width: 1366px) {
	.override-japanese-style .topnav .main-nav li {
		margin-right: 36px;
	}
	.override-japanese-style .topnav .main-nav li a {
		font-size: 15px;

		/* AEM */
		letter-spacing: -.03em;
	}
}
@media (max-width: 1280px) {
	.override-japanese-style .topnav .main-nav li {
		margin-right: 36px;
	}
	.override-japanese-style .topnav .main-nav li a {
		font-size: 15px;
	}
}
@media (min-width: 1200px) and (max-width: 1350px) {
	.footer-section .footer-end .submenu-one li {
		margin-right: 2em;
	}
}
@media (max-width: 1199.98px) {
	.override-japanese-style .footer-section .footer-end .submenu-two li:nth-child(2) {
		float: none;
	}
	.override-japanese-style .topnav .main-nav #toggleMenu {
		text-align: left;
	}
	.override-japanese-style .topnav .main-nav li {
		margin: 19px 0;
	}
	.override-japanese-style .topnav .main-nav li a {
		font-size: 16px;
	}
	.override-japanese-style .prd-row {
		margin: 80px 0;
	}
	.override-japanese-style .prd-row:first-child {
		margin-top: 30px;
	}
	.override-japanese-style .product-details .tab .inner-tab .tab-btn {
		vertical-align: middle;
	}
	.override-japanese-style .zespri-organic-product .tab.undefined,
	.override-japanese-style .zespri-organic-product + .zespri-sungold-product .tab.undefined {
		display: none;
	}
	.override-japanese-style .product-details .generic_button_link {
		margin-top: 15px;
		margin-bottom: 25px;
	}
	.override-japanese-style .product-details .generic_button_link .b_text {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.override-japanese-style .generic-page .row {
		margin-left: 0;
		margin-right: 0;
		padding-left: 10%;
		padding-right: 10%;
	}
	.override-japanese-style .bg-grey .generic-page .image-section .row.imagebox,
	.override-japanese-style .bg-lightGreen .generic-page .image-section .row.imagebox {
		padding-top: 2vw;
		padding-bottom: 2vw;
	}
}
@media (max-width: 991.98px) {
	.override-japanese-style .generic-page .blog-container {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.override-japanese-style .spOnly {
		display: block;
	}
	.override-japanese-style .spHide {
		display: none;
	}
	.override-japanese-style .header-hero-section img {
		object-position: center bottom;
	}
	.override-japanese-style .override-video-header.video-banner {
		height: 500px;
	}
	.override-japanese-style .header-hero-section {
		height: 450px;
	}
	.override-japanese-style .override-video-header.video-banner video {
		height: 100%;
	}
	.override-japanese-style .header-hero-section .make-center {
		width: 95%;
		margin-top: 5px;
	}
	.override-japanese-style .header-hero-section .banner-desc {
		padding-top: 24%;
	}
	.override-japanese-style .newSection .about-header {
		width: 100%;
	}
	.override-japanese-style .product-showcase {
		padding-top: 60px;
	}
	.override-japanese-style .full-width.blog-detail,
	.override-japanese-style .newSection .full-about h3 {
		margin-top: 0;
	}
	.override-japanese-style section.bloglayout span div.generic-page:first-child
	.override-japanese-style section span:not(:first-child) div.generic-page:first-child {
		margin-top: 0;
	}
	.override-japanese-style .masonry-grid + section span:first-child div.generic-page:first-child,
	.override-japanese-style section:not(.bloglayout) span:first-child div.generic-page:first-child {
		margin-top: 70px;
	}
	.override-japanese-style .product-showcase .site-container {
		width: 90%;
	}
	.override-japanese-style .product-showcase .prod-section,
	.override-japanese-style .product-showcase .prod-section a {
		width: 100%;
	}
	.override-japanese-style .header-hero-section.override-video-header.video-banner .banner-desc {
		padding-top: 28%;
	}
	.override-japanese-style .zespri-green-product-tilt .tab {
		background-color: #aac055;
	}
	.override-japanese-style .product-details .prd-content .prd-content-inner {
		width: 90%;
	}
	.override-japanese-style .product-details #zespri-organic-product .prd-content .prd-content-inner {
		top: auto;
		transform: none;
	}
	.override-japanese-style .product-details .prd-content .prd-content-inner > p {
		text-align: left;
	}
	.override-japanese-style .product-details .tab .inner-tab .tab-btn.undefined {
		display: none;
	}
	.override-japanese-style .masonry-grid h2 {
		margin-bottom: 20px;
	}
	.override-japanese-style .masonry-container .recipe-desc {
		padding-bottom: 0;
	}
	.override-japanese-style .masonry-grid button {
		top: auto;
	}
	.override-japanese-style .bloglayout + .masonry-grid .masinory-slant {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.override-japanese-style .nomargin .generic-page {
		padding-top: 0;
		padding-bottom: 0;
	}
	.override-japanese-style .nomargin .mtop {
		margin-top: 0;
	}
/*
	.override-japanese-style .generic-page .experts.mobile:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 auto 30px;
		border-top: 1px solid #bed249;
	}
*/
	.override-japanese-style section.newSection > span:not(:first-child):not(:last-child) .generic-page .slanted1:after {
		content: "";
		display: block;
		width: 85%;
		margin: 35px auto -15px;
		border-top: 1px solid #bed249;
	}
	.override-japanese-style .dna-delicious .make-center {
		top: 45%;
	}
	.override-japanese-style section span div.generic-page:first-child {
		padding-top: 0;
	}
	.override-japanese-style .generic-page .row {
		padding-left: 8%;
		padding-right: 8%;
	}
	.override-japanese-style .topborder .generic-page .blog-container:first-child:before {
		content: "";
		display: block;
		width: 85%;
		margin: 18px auto 36px;
		border-top: 1px solid #bed249;
	}
	.override-japanese-style .topborder.buttononly .generic-page .blog-container:first-child {
		padding-top: 10px;
	}
	.override-japanese-style .useyoutube {
		position:  relative;
	}
	.override-japanese-style .useyoutube:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 66px;
		height: 44px;
		top: calc(50% - 20px);
		left: calc(50% - 33px);
		background: url(./images/blogdetail/cutting_icn_play_mobile.png) 0 0/contain no-repeat;
		pointer-events: none;
	}
	.override-japanese-style .generic-page .experts > div,
	.override-japanese-style .generic-page .image-section .imagebox .col-xl-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.override-japanese-style .generic-page .image-section .row.imagebox,
	.override-japanese-style .bg-grey .generic-page .image-section .row.imagebox,
	.override-japanese-style .bg-lightGreen .generic-page .image-section .row.imagebox {
		padding: 0;
	}
	.override-japanese-style .generic-page .image-row .col-xl-12 {
		margin-top: 15px;
	}
	.override-japanese-style .generic-page .experts > div:first-child {
		flex: 0 0 44%;
		max-width: 44%;
		padding-right: 5%;
	}
	.override-japanese-style .generic-page .experts > div:nth-child(2) {
		flex: 0 0 56%;
		max-width: 56%;
	}
	.override-japanese-style .generic-page .experts > div:nth-child(2) p {
		display: none;
	}
	.override-japanese-style .generic-page .generic_button_link .b_text {
		display: table;
		margin: 0 auto;
		padding-left: .5em;
		padding-right: .5em;
	}
	.override-japanese-style .generic-page .experts.mobile {
		border-top: 0;
		padding-top: 0;
	}
	.override-japanese-style .generic-page .row.experts.multiple,
	.override-japanese-style .generic-page .expertslists > div,
	.override-japanese-style .expertarticles > div {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.override-japanese-style .generic-page .generic_button_link {
		margin-top: 1.5em;
	}
	.override-japanese-style .anchorlinks .blog-container {
		width: 85%;
	}
	.override-japanese-style .anchorlinks + span .generic-page .slanted1:before {
		max-width: 85%;
		margin: 30px auto 30px;
	}
	.override-japanese-style .newSection.faq .anchorlinks + span .generic-page .slanted1:before {
		margin-bottom: 10px;
	}
	.override-japanese-style .anchor-section {
		position: relative;
		z-index: 99;
	}
	.override-japanese-style .anchorlinks h2 {
		margin: 20px 0 -9px;
		font-size: 20px;
		line-height: 20px;
		text-align: left;
	}
	.override-japanese-style .anchorlinks .row {
		margin: 0 -1px;
	}
	.override-japanese-style .anchorlinks .row > .col-md-12 {
		padding: 0;
	}
	.override-japanese-style .anchorlinks .tabs {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 0;
	}
	.override-japanese-style .anchorlinks .tabs .single-tab {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 49%;
		min-height: 3em;
		margin-top: 15px;
		margin-right: 0;
		padding: .4em;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.1;
	}
	.override-japanese-style .newSection.faq h2 {
		margin-top: 3px;
		border-bottom: 1px solid #bed249;
		padding-bottom: 12px;
	}
	.override-japanese-style section.newSection.faq > span:not(:first-child):not(:last-child) .generic-page .slanted1:after {
		margin-top: 14px;
		margin-bottom: -30px;
	}
	.override-japanese-style .faq.lastincat .generic-page .blog-container:last-child .row:last-child {
		padding-bottom: 50px;
	}
	.override-japanese-style .newSection.faq .withimage h2,
	.override-japanese-style .newSection.faq h3,
	.override-japanese-style .newSection.faq .answer {
		font-size: 18px;
		font-weight: 500;
		text-align: left;
	}
	.override-japanese-style .newSection.faq .withimage h2 {
		border-bottom: 0;
		margin-top: 15px;
		margin-bottom: -5px;
	}

	.override-japanese-style .product-slide .section-title,
	.override-japanese-style .relativeBlog .section-title {
		font-size: 24px;
	}
	.override-japanese-style .pro-tip {
		float: none;
		background-size: cover;
	}
	.override-japanese-style .relativeBlog {
		clear: both;
		padding-top: 30px;
	}
	.override-japanese-style .relativeBlog .full-width {
		margin-top: 0;
		padding-top: 0;
	}
	.override-japanese-style .relativeBlog h2 {
		text-align: center;
	}
	.override-japanese-style .product-slide .site-container:before,
	.override-japanese-style .relativeBlog:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 auto;
		border-top: 1px solid #bed249;
	}
	.override-japanese-style .relativeBlog:before {
		width: 85%;
	}
	.override-japanese-style .product-slide h2 {
		margin-top: 20px;
	}
	.override-japanese-style .relativeBlog .slider_wrapper .slider_text {
		padding-right: 0;
	}
	.override-japanese-style > div:nth-child(2) > img {
		max-width: none;
	}
	.override-japanese-style .jp_button_link .b_text {
		padding-left: .5em;
		padding-right: .5em;
	}
	.override-japanese-style .footercontents h1 {
		font-size: 30px;
	}
	.override-japanese-style .full-width.explore-yummy,
	.override-japanese-style .full-width.masonry-grid {
		margin-bottom: 0;
	}
	.override-japanese-style .full-width.masonry-grid .masinory-slant {
		margin: 50px 0 0;
	}
	.override-japanese-style .ways-to-eat-container + .full-width.masonry-grid .masinory-slant {
		margin-top: 80px;
	}
	.override-japanese-style .full-width.masonry-grid + .full-width.removeslant {
		display: none;
	}
	.override-japanese-style .textbutton a {
		margin-top: 1em;
		padding-left: 10px;
		padding-right: 10px;
	}
	.override-japanese-style .newSection.faq .textbutton a {
		min-width: 13em;
	}
	.override-japanese-style .providedBy {
		clear: both;
		width: 100%;
		padding: 10% 0 0;
		text-align: center;
	}
	.override-japanese-style .providedBy img {
		width: 45%;
	}



	/* 2025/04 update */
	.newslist li.news202504 {
		margin: 0 0 16.2vw;
		padding: 0 0 13.5vw;
	}
	.newslist li:first-child .newsitem_wrap {
		padding: 5vw 0 0;
	}
	.newslist .imgbox .photo,
	.newslist .imgbox .empty {
		position: relative;
		aspect-ratio: 250 / 149;
		aspect-ratio: 16 / 9;
		background: #F2F2F2;
	}
	.newslist .imgbox .photo img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.newslist .txtbox {
		margin: 5vw 0 0;
	}
	.newslist li.news202504 .newsTitle .title {
		line-height: 1.4;
	}
	.newslist li.news202504 .summary {
		padding: 4.5vw 0 0;
		line-height: 1.7;
	}
	/**/
	.latest_newslist {
		margin: 20vw 0 0;
	}
	.latest_newslist:before {
		content: "";
		display: block;
		width: 90%;
		margin: 0 auto;
		border-top: 1px solid #b6cc41;
		padding: 10vw 0 0;
	}
	.latest_newslist .unit_title {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		font-size: 1.375em !important;
		font-weight: 500;
		font-family: 'GSanSerif-B';
		letter-spacing: -0.03em;
		text-align: center;
	}
	.latest_newslist .introduction {
		margin: 6vw auto 0;
		padding: 0 5%;
	}
	.latest_newslist .newslist {
		margin-top: 8vw;
	}
	.latest_newslist .newslist li.news202504 .newsTitle .category {
		margin: 0 .7em 0 0;
	}
	.latest_newslist .newslist li.news202504 .newsTitle .title {
		margin: 2.5vw 0 0;
	}


}

@media (min-width: 768px) {
	.override-japanese-style .explore-yummy .yummy-blocks {
		justify-content: center !important;
	}
	.override-japanese-style .explore-yummy .single-yummy {
		margin: 0 6px;
	}
	.override-japanese-style .product-showcase .prod-section:nth-child(n+4) {
		display: none;
	}
	.override-japanese-style .product-showcase .products {
		right: -18px;
	}
	.override-japanese-style .anchorlinks .tabs .single-tab {
		width: 22%;
	}
}
@media (min-width: 1200px) {
	.bootstrap-wrapper .override-japanese-style .main-nav {
		flex: 0 0 80%;
		max-width: 80%;

		/* AEM */
		max-width: 100%;
		flex: 0 0 83.3%;
	}
}
.override-japanese-style .ways-to-eat-container .eating-methods .make-center {
	width: 50%;
}
.override-japanese-style .ways-to-eat-container .eating-methods .ways-to-eat-button-green {
	padding: 20px 10px;
}

.override-japanese-style .header-hero-section span.line_yellow_right {
	display: none !important;
}

.override-japanese-style .full-width.socialwall {
	display: block !important;
}
.override-japanese-style .header-hero-section.recipe-top {
	position: absolute;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	white-space: nowrap;
}
.override-japanese-style .pro-tip .tip-title {
	display: none;
}
.override-japanese-style .pro-tip .tip-desc {
	font-size: inherit;
	font-family: inherit;
}




.override-japanese-style .full-width {
	overflow: hidden;
}
.override-japanese-style .generic-page .generic_button_link {
	margin-top: 3em;
}
.override-japanese-style .full-slide .slider-desc button {
	top: auto;
}
.override-japanese-style .newSections + .full-slide {
	background: transparent;
}
.override-japanese-style .fact-tbl {
	padding: 0;
	background: transparent;
}
.override-japanese-style .fact-tbl > img {
	display: block;
	margin: 0 auto;
}
.override-japanese-style .generic-page .blog-container .experts.desktop .col-4 {
	padding: 0;
}
.override-japanese-style .generic-page .blog-container .experts img {
	border: none;
	padding: 0;
}
.override-japanese-style .generic-page .blog-container .experts.desktop .col-8 {
	padding-right: 0;
	padding-left: 30px;
}
.override-japanese-style .generic-page .blog-container .experts.desktop h2,
.override-japanese-style .generic-page .blog-container .experts.multiple h2 {
	text-align: left;
}
.override-japanese-style .generic-page .blog-container .experts.multiple .col-4 {
	width: 50%;
	padding: 0;
}
.override-japanese-style .generic-page .blog-container .experts.multiple .col-8 {
	width: 50%;
	padding-right: 0;
	padding-left: 30px;
}
@media (min-width: 768px) {
	.override-japanese-style .header-hero-section span.pcOnly {
		display: block;
		width: 100%;
	}
	.override-japanese-style .generic-page .blog-container div.desc {
		max-width: 700px;
		margin: 0 auto;
		padding-left: 10%;
		padding-right: 10%;
	}
	.override-japanese-style .bloglayout .generic-page .blog-container div.desc {
		padding-left: 0;
		padding-right: 0;
	}
	.override-japanese-style section.newSection > span:not(:first-child):not(:last-child) .generic-page .slanted1:after {
		content: "";
		display: block;
		max-width: 1000px;
		margin: 55px auto 0;
		border-top: 1px solid #bed249;
	}
	.override-japanese-style section span div.generic-page:first-child {
		margin-top: 70px;
	}
	.override-japanese-style section.newSection span div.generic-page:first-child {
		margin-top: 80px;
	}
	.override-japanese-style section.bloglayout span div.generic-page:first-child {
		margin-top: 0;
	}
	.override-japanese-style section.bloglayout span.mtop div.generic-page:first-child {
		margin-top: 50px;
	}
	.override-japanese-style section.newSection > span:nth-child(n+2) div.generic-page:first-child {
		margin-top: 0;
	}
	.override-japanese-style .relativeBlog .section-title {
		text-align: center;
	}
	.override-japanese-style .useyoutube {
		position:  relative;
	}
	.override-japanese-style .useyoutube:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 94px;
		height: 58px;
		top: calc(50% - 29px);
		left: calc(50% - 47px);
		background: url(./images/blogdetail/cutting_icn_play_desktop.png) 0 0/contain no-repeat;
		pointer-events: none;
	}
	.override-japanese-style .relativeBlog h2.section-title {
		position: relative;
		z-index: 100;
	}
	
	.override-japanese-style .product-details .tab {
		padding-top: 0;
	}
	.override-japanese-style .product-details .tab .inner-tab .tab-btn .tab-lbl {
		margin-top: 4px;
	}
	.override-japanese-style .newSection .anchorlinks + span .generic-page .slanted1:before {
		max-width: 1000px;
	}
	.override-japanese-style .newSection.faq .anchorlinks + span .generic-page .slanted1:before {
		display: none;
	}
	.override-japanese-style .anchorlinks.important8nutrients + span .generic-page .slanted1:before {
		margin-top: -50px;
	}

	.override-japanese-style .bloglayout .anchorlinks .blog-container {
		max-width: 760px;
	}
	.override-japanese-style .anchorlinks h2 {
		margin: 30px 0 0 3px;
		text-align: left;
	}
	.override-japanese-style .anchorlinks .tabs {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.override-japanese-style .anchorlinks h2 + .tabs {
		margin-top: 0;
	}
	.override-japanese-style .anchorlinks .tabs .single-tab {
		width: 22%;
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 3em;
		margin-right: 0;
		padding: 0.2em 1em;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.3;
	}
	.override-japanese-style .bloglayout .anchorlinks .tabs .single-tab {
		width: 23.5%;
	}
	.override-japanese-style .newSection.faq .anchorlinks .tabs .single-tab {
		width: 19%;
	}
	.override-japanese-style .newSection.faq h2 {
		margin-top: 3px;
		border-top: 1px solid #bed249;
		border-bottom: 1px solid #bed249;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.override-japanese-style .newSection.faq .anchorlinks + .faq h2 {
		margin-top: 70px;
	}
	.override-japanese-style section.newSection.faq > span:not(:first-child):not(:last-child) .generic-page .slanted1:after {
		max-width: 710px;
		margin-top: 14px;
	}
	.override-japanese-style section.newSection.faq > span.lastincat .generic-page .slanted1:after {
		margin-top: 14px;
		margin-bottom: -30px;
		border: 0;
	}
	.override-japanese-style .faq.lastincat .generic-page .blog-container:last-child .row:last-child {
		padding-bottom: 50px;
	}
	.override-japanese-style .newSection.faq .withimage h2,
	.override-japanese-style .newSection.faq h3,
	.override-japanese-style .newSection.faq .answer {
		font-size: 18px;
		font-weight: 500;
		text-align: left;
	}
	.override-japanese-style .newSection.faq .withimage h2 {
		max-width: 710px;
		border-top: 0;
		border-bottom: 0;
		margin: 0 auto -5px;
	}
	.override-japanese-style .newSection.faq .withimage .row.image-row {
		max-width: 710px;
		margin-left: auto;
		margin-right: auto;
	}

	.override-japanese-style .topborder .generic-page .blog-container:first-child {
		margin-top: 18px;
		border-top: 1px solid #bed249;
		padding-top: 60px;
	}
	.override-japanese-style .topborder.buttononly .generic-page .blog-container:first-child {
		padding-top: 10px;
	}
	.override-japanese-style .nomargin .generic-page {
		padding-top: 0;
	}
	.override-japanese-style .nomargin .mtop {
		margin-top: 0;
	}
	.override-japanese-style .bloglayout .generic-page .blog-container {
		max-width: 680px;
	}
	.override-japanese-style .generic-page .blog-container .row {
		margin-left: 0;
		margin-right: 0;
	}
	.override-japanese-style .bloglayout .generic-page .blog-container .row {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.override-japanese-style .bloglayout .generic-page .blog-container .col-lg-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.override-japanese-style .generic-page .experts.desktop {
		margin-left: 0;
		margin-right: 0;
	}
	.override-japanese-style .bloglayout .generic-page .blog-container .experts.desktop .col-lg-3 {
		flex: 0 0 35%;
		max-width: 35%;
	}
	.override-japanese-style .bloglayout .generic-page .blog-container .experts.desktop .col-lg-9 {
		flex: 0 0 65%;
		max-width: 65%;
	}
	
	.override-japanese-style .full-width.product-slide,
	.override-japanese-style .full-width.product-slide .slanted {
		transform: none;
	}

	.override-japanese-style .full-width.blog-detail {
		overflow: visible;
	}
	.override-japanese-style .blog-detail .slanted {
		margin-top: -50px;
	}
	.override-japanese-style .blog-detail .blog-container .show-desk {
		margin-top: -15px;
	}
	.override-japanese-style .blog-detail .blog-container .show-desk .blog_icon_parent {
		position: absolute;
	}
	.override-japanese-style .blog-detail .blog-container .show-desk + div {
		margin-left: 8.333%;
	}
	.override-japanese-style section.bloglayout span:first-child > div.generic-page:first-child {
		margin-top: 30px;
	}
	.override-japanese-style section.bloglayout .bg-grey:first-child > div.generic-page:first-child,
	.override-japanese-style section.bloglayout .bg-lightGreen:first-child > div.generic-page:first-child {
		margin-top: 50px;
	}
	.override-japanese-style .bloglayout .important8nutrients .blog-container .col-md-12 {
		padding: 30px 44px 103px 55px;
	}
	.override-japanese-style .important8nutrients .anchorlinks + span .generic-page .blog-container > .row:first-child > *:first-child:before {
		margin-top: -50px;
	}
	.override-japanese-style .generic-page .image-row .col-xl-12 {
		padding: 20px !important;
		background: #f2f2f2;
	}
	.override-japanese-style .relativeBlog {
		clear: both;
		padding-top: 70px;
	}
	.override-japanese-style .relativeBlog .full-width {
		margin-top: 0;
	}
	.override-japanese-style .product-slide:before,
	.override-japanese-style .relativeBlog:before {
		content: "";
		display: block;
		margin: 0 70px 40px;
		border-top: 1px solid #bed249;
	}
	.override-japanese-style .recipe-desc > p:first-child {
		text-shadow: 0 0 1em rgba(0,0,0,.3);
	}
	.override-japanese-style .newSection.footercontents h1,
	.override-japanese-style .full-privacy h1 {
/*
		margin-top: 50px;
*/
	}
	.override-japanese-style .full-width.masonry-grid {
		margin-bottom: 0;
	}
	.override-japanese-style .full-width.masonry-grid .masinory-slant {
		margin-bottom: 30px;
	}
	.override-japanese-style .newSection.faq .textbutton a {
		min-width: 16em;
	}
	.override-japanese-style .providedBy {
		clear: both;
		width: 100%;
		padding: 5% 0;
		text-align: center;
	}
	.override-japanese-style .providedBy img {
		width: 24%;
	}
	.override-japanese-style section.presentlayout span div.generic-page:first-child {
		margin-top: 20px;
	}
	.override-japanese-style section.presentlayout > span:first-child div.generic-page:first-child {
		margin-top: 70px;
	}
	.override-japanese-style .presentlayout .topborder .generic-page .blog-container:first-child {
		padding-top: 30px;
	}
	.override-japanese-style .presentlayout .section-child .generic-page {
		margin-top: 0 !important;
		padding-top: 0;
	} 
	.override-japanese-style .presentlayout .generic-page .blog-container .experts.desktop .col-4 {
		margin-left: 15px;
		margin-right: -15px;
	}
	.override-japanese-style .presentlayout .generic-page .blog-container .experts.desktop .col-8 {
		padding-left: 45px;
	}
}
@media (min-width: 992px) {
	.override-japanese-style .generic-page .row.expertslists {
		margin: 0;
		padding: 0;
	}
	.override-japanese-style .anchorlinks .tabs .single-tab {
		font-size: 16px;
	}
	.override-japanese-style .generic-page .blog-container :nth-child(2n+1) .experts.multiple {
		padding-left: 0;
		padding-right: 15px;
	}
	.override-japanese-style .generic-page .blog-container :nth-child(2n) .experts.multiple {
		padding-left: 15px;
		padding-right: 0;
	}
}
@media (min-width: 1200px) {
	.override-japanese-style .footer-section .footer-end .submenu-one {
		white-space: nowrap;
	}
	.override-japanese-style .generic-page .blog-container div.desc {
		padding-left: 15%;
		padding-right: 15%;
	}
	.override-japanese-style .product-details .prd-img .prd-img-wrap {
		left: 60px;
	}
	.override-japanese-style .product-details .prd-row:nth-child(even) :nth-child(1) .prd-img-wrap {
		left: 0;
	}
	.override-japanese-style .product-details .prd-content .prd-content-inner {
		transform: translate(0, 23%);
	}
	.override-japanese-style .product-details .prd-row:nth-child(odd) .prd-content .prd-content-inner {
		width: 95%;
	}
	.override-japanese-style .product-details .prd-row:nth-child(2) .prd-content .prd-content-inner {
		transform: translate(0, 30%);
	}
	.override-japanese-style .product-details .prd-row:nth-child(3) .prd-content .prd-content-inner {
		transform: translate(0, 13%);
	}
	.override-japanese-style .product-details .prd-row:nth-child(4) .prd-content .prd-content-inner {
		transform: translate(0, 24%);
	}

	.override-japanese-style .prd-row:nth-child(even) .prd-content-inner {
		margin-left: 100px;
	}
	.override-japanese-style .bloglayout .important8nutrients .blog-container .col-md-12 {
		padding-top: 75px;
	}
}
@media (min-width: 1600px) {
}



.override-japanese-style .slick-initialized .slick-slide {
	width: 33%;
}
.override-japanese-style .spDisp,
.override-japanese-style .spOnly {
	display: none;
}
@media (max-width: 767.98px) {
	.override-japanese-style .header-hero-section span.spOnly {
		display: block;
		width: 100%;
	}
	.override-japanese-style .slick-initialized .slick-slide:first-child {
		display: block;
		width: 100%;
	}
	.override-japanese-style .spNone {
		display: none;
	}
	.override-japanese-style .spDisp,
	.override-japanese-style .spOnly {
		display: block;
	}

	/* AEM */
	.override-japanese-style .topnav .site-logo img {
	max-width: 100px;
	}
}


.newslist,
.news_detail .photo ul {
	list-style: none;
}
.newslist li {
	border-bottom: 1px solid #CDE29B;
}
.newslist li:last-child {
	border-bottom: 0;
}
.news_detail .photo li {
	background: #F2F2F2;
}
.news_detail .photo img {
	vertical-align: middle;
}
.newsTitle .category {
	float: left;
	color: #FFCD37;
}
.newsTitle .category:before {
	content: "[";
}
.newsTitle .category:after {
	content: "] ";
}
.newsTitle .date {
	color: #BED249;
}
.newsTitle .title {
	clear: both;
	color: #23623E;
	font-weight: 400;
	font-family: GSanSerif-B;
}
.newslist li .link,
.news_detail .listLink {
	display: flex;
	justify-content: center;
}
.newslist li a,
.news_detail .listLink a {
	display: block;
	background: #A9C05F;
	color: #FFFFFF;
	font-weight: 400;
	font-family: GSanSerif-B;
	text-decoration: none;
}
.news_detail .listLink {
	border-top: 1px solid #CDE29B;
}
.news_detail a {
	color: #9cc538;
	word-break: break-all;
}
@media (max-width: 767.98px) {
	.pcOnly {
		display: none;
	}
	.contentsMain {
		padding: 0 15px;
	}
	.newslist {
		width: 90%;
		margin: 28vw auto 10vw;
	}
	.newslist li {
		margin: 0 0 12vw;
		padding: 0 1.5vw 10vw;
	}
	.newslist li:last-child {
		margin-bottom: 0;
	}
	.news_detail .photo li {
		margin: 5.5vw 0 0;
		padding: 4.5%;
	}
	.newslist .newsTitle {
	}
	.newslist .newsTitle .category {
		margin: 0 .7em 0 0;
		font-size: .85rem;
	}
	.newslist .newsTitle .date {
		font-size: 1.28rem;
		font-weight: 500;
	}
	.newslist .newsTitle .title {
		margin: 4.5vw 0 0;
		font-size: 1.18rem;
		line-height: 1.2;
	}
	.newslist .summary {
		padding: 5.5vw 0 0;
		font-size: .85rem;
		line-height: 1.3;
	}
	.newslist li .link {
		margin: 5.5vw 0 0;
	}
	.newslist li a {
		padding: 3.5vw 9vw;
		font-size: .9rem;
	}
	.news_detail .news.section {
		margin: 30vw 0 14vw;
	}
	.news_detail .news_wrap {
		margin: 0 6vw;
	}
	.news_detail .newsTitle .category {
		margin: .4em .7em 0 0;
		font-size: .85rem;
	}
	.news_detail .newsTitle .date {
		font-size: 1.28rem;
		font-weight: 500;
	}
	.news_detail .newsTitle .title {
		margin: 1.5vw 0 0;
		font-size: 1.18rem;
		line-height: 1.2;
	}
	.news_detail .summary {
		padding: 4.5vw 0 7vw;
		font-size: .85rem;
		line-height: 1.3;
	}
	.news_detail .override-japanese-style .summary p {
		word-break: break-all;
	}
	.news_detail .listLink {
		margin: 8vw 4vw 0;
		padding: 10vw 0 0;
	}
	.news_detail .listLink a {
		padding: 3.5vw 9vw;
		font-size: .9rem;
	}
}
@media (min-width: 768px) {
	.spOnly {
		display: none;
	}
	.header-hero-section + .full-width .slanted {
		justify-content: center;
	}
	.contentsMain {
		margin: 0 0 100px;
	}
	.footer-section .message h4 {
		font-size: 24px;
	}
	.newslist {
		max-width: 985px;
		margin: 80px 0 0;
	}
	.newslist li {
		padding: 50px 14.5% 40px;
	}
	.news_detail .photo li {
		margin: 30px 0 0;
		padding: 5.5% 14%;
		text-align: center;
	}
	.newslist .newsTitle {
	}
	.newslist .newsTitle .category {
		margin: 2px .7em 0 0;
		font-size: 21px;
		line-height: 1;
	}
	.newslist .newsTitle .date {
		font-size: 28px;
		line-height: 1;
		letter-spacing: .02em;
	}
	.newslist .newsTitle .title {
		margin: 10px 0 0;
		font-size: 27px;
		line-height: 1.3;
	}
	.newslist .summary {
		margin: 10px 0 20px;
		font-size: 16px;
		line-height: 1.7;
		letter-spacing: .01em;
	}
	.newslist li a {
		padding: 10px 40px;
		font-size: 16px;
		line-height: 1.55;
	}
	.news_detail .slanted {
		display: block;
	}
	.news_detail .news.section {
		max-width: 1000px;
		margin: 130px auto 40px;
	}
	.news_detail .news_wrap  {
		max-width: 690px;
		margin: 0 auto;
	}
	.news_detail .newsTitle .category {
		margin: .4em .6em 0 0;
		font-size: 21px;
	}
	.news_detail .newsTitle .date {
		font-size: 28px;
	}
	.news_detail .newsTitle .title {
		margin: 5px 0 0;
		font-size: 27px;
	}
	.news_detail .summary {
		margin: 36px 0 0;
	}
	.news_detail .listLink {
		margin: 47px 0 0;
		padding: 18px 0 0;
	}
	.news_detail .listLink a {
		padding: 10px 20px 10px;
		font-size: 16px;
		line-height: 1.55;
	}


	/* 2025/04 update */
	.newslist li.news202504 {
		padding-left: 0;
		padding-right: 0;
	}
	.newslist .newsitem_wrap {
		display: flex;
		align-items: center;
	}
	.newslist .imgbox {
		position: relative;
		width: 50%;
	}
	.newslist .imgbox .photo,
	.newslist .imgbox .empty {
		position: relative;
		aspect-ratio: 250 / 149;
		aspect-ratio: 16 / 9;
		background: #F2F2F2;
	}
	.newslist .imgbox .photo img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.newslist .txtbox {
		width: 50%;
		padding: 0 0 0 30px;
	}
	.newslist li.news202504 .newsTitle .date {
		font-size: calc(1.43em * 28 / 27);
	}
	.newslist li.news202504 .newsTitle .title {
		font-size: 1.43em;
	}
	.newslist li.news202504 .link {
		justify-content: start;
	}
	/**/
	.latest_newslist {
		margin: 80px 0 0;
		border-top: 1px solid #b6cc41;
		padding: 60px 0 0;
	}
	.latest_newslist .unit_title {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		font-size: 1.7em !important;
		font-weight: 500;
		font-family: 'GSanSerif-B';
		letter-spacing: -0.03em;
		text-align: center;
	}
	.latest_newslist .introduction {
		max-width: 700px;
		margin: 25px auto 0;
		text-align: center;
	}
	.latest_newslist .newslist {
		margin-top: 10px;
	}
	.latest_newslist .newslist li.news202504 .newsTitle .category {
		margin: 2px .7em 0 0;
	}
	.latest_newslist .newslist li.news202504 .newsTitle .title {
		margin: 10px 0 0;
	}
	.latest_newslist .newslist li.news202504 .summary {
		margin: 10px 0 20px;
	}
}




#onetrust-consent-sdk {
	display: none;
}