.zep-banner {
	margin-bottom: 0;
}
.co_jp h1 {
	font-size: 50px;
}
.co_jp h2 {
  font-weight: 500;
  line-height: 1.4;
}
.whitepaper-tab-nav {
  display: none !important;
}
.product-banner {
	margin-bottom: 0;
}
.faq_item .data-summary {
  margin-top: 1.5em;
  color: #9e9e9e;
  font-size: 11px;
}
.faq_item a {
  color: #006239;
  text-decoration: underline;
}
.table-scroll caption {
  height: 0;
  overflow: hidden;
  text-indent: -1000em;
}
.table-scroll th {
  font-weight: 500;
}
.table-scroll thead th,
.table-scroll thead td {
  border-color: rgba(255,255,255,.6);
  background: #006239;
  color: #ffffff;
  text-align: left;
}
#nutrient-score .table-scroll thead th {
  min-width: 9em;
  white-space: normal;
}
#nutrient-score .data-notes > li > .data-notes-define {
  margin-left: -1em;
}

/*
.table-scroll tbody th {
  font-weight: normal;
}
*/
.table-scroll th.zespri_product,
.table-scroll td.zespri_product {
  background: #008436;
  color: #ffffff;
  font-weight: 500;
}
.table-scroll tbody tr.zespri_kiwi > *:not(.zespri_product),
.table-scroll tbody th.zespri_kiwi,
.table-scroll tbody td.zespri_kiwi {
  background: #b6d237;
  font-weight: 500;
  white-space: nowrap !important;
}
.table-scroll tr.standardvalue td,
.table-scroll tr.foodno th:not([scope=row]),
.table-scroll tr.foodname th:not([scope=row]),
#summary .table-scroll tbody tr.zespri_kiwi > *:not(.zespri_product):not([scope=row]):not(.rank):not(.value) {
  font-weight: 400;
}
.table-scroll tr.unit td,
.table-scroll tr.standardcategory td,
.table-scroll tr.foodno th:not([scope=row]),
.table-scroll tr.foodname th:not([scope=row]),
#summary .table-scroll tbody tr.zespri_kiwi > td.standardvalue,
#summary .table-scroll tbody tr.zespri_kiwi > td.unit,
#summary .table-scroll tbody tr.zespri_kiwi > td.standardcategory {
  font-size: 11px;
}
#nutrition-table .table-scroll th.zespri_product,
#nutrition-table .table-scroll td.zespri_kiwi {
  border-right: 1px solid rgba(255,255,255,.6);
}
#nutrition-table .table-scroll td.zespri_kiwi {
  border-bottom: 1px solid rgba(255,255,255,.6);
}
.data-notes-hd,
.data-notes,
p.data-notes {
  color: #9e9e9e;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.data-notes,
p.data-notes,
.data-notes-define-notes,
.data-notes-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.data-notes {
  margin: .5em 0 0;
}
p.data-notes {
  margin: .5em 0;
}
.data-notes > li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#score-ranking .data-notes > li:first-child {
    padding-left: 0;
}
.data-notes > li > * {
  font-size: inherit;
  line-height: inherit;
  text-indent: 0;
}
.data-notes-list {
  margin: 0 0 .5em -1em;
}
.data-notes-list > li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.data-notes-define > dt {
  margin: .5em 0 0;
}
.data-notes-define > dd {
  margin: 0 0 .5em;
  padding: 0 0 0 1em;
}
.data-notes-define-notes {
  margin: .5em 0;
}
.faq_notes {
    margin: 3em auto 0;
    color: #9e9e9e;
    font-size: 11px;
    line-height: 1.5;
}
.faq_notes ul {
    list-style: none;
    font-size: inherit;
    line-height: inherit;
}
.faq_notes li {
    padding: 0 0 0 1em;
    text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .co_jp h1 {
    font-size: 31px;
  }
  .override-japanese-style .header-hero-section img {
    object-position: center;
  }
}
@media screen and (max-width: 768px){
	.faq_wrap {
		padding: 0 0 80px;
	}
	.faq_wrap .summary {
		margin: 25px auto 0;
		padding: 0 8%;
		font-size: 15px;
		line-height: 1.7;
	}
	.faq_category {
		width: 86%;
		margin: 22px auto 0;
		border-top: 1px solid #b6cc41;
	}
	.faq_category_wrap {
		margin: 0 auto;
		padding: 16px 0 0;
	}
	.faq_category_wrap::after {
		content: "";
		display: block;
		padding: 15px 0 0;
		border-bottom: 1px solid #b6cc41;
	}
	.co_jp .faq_category_title {
		margin: 0 auto;
		padding: 0 0 0 calc(1em + 1em);
		font-size: 1rem;
    padding: 0 0 0 calc(2em + 1em);
	}
	.faq_category_title .icon_wrap {
		display: inline-block;
		margin: 0 .7em .05em -1.5em;
		vertical-align: middle;
	}
	.faq_category_title .icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: .8em;
		font-family: monospace;
		font-weight: 700;
		line-height: 1;
	}
	.faq_category_title .icon::before {
		content: "＋";
		transform-origin: 50% 50%;
		line-height: 1;
	}
	.faq_category_wrap.open .faq_category_title .icon:not(.force_plus)::before {
		content: "ー";
	}
	.faq_question_unit {
		height: 0;
		overflow: hidden;
    margin: 0 -7vw 0 7vw;
	}
	.faq_category_wrap.open .faq_question_unit {
		height: auto;
	}
	.faq_list {
		margin: 2px 0 0;
		list-style: none;
	}
	.qa {
		border-top: 1px solid #b6cc41;
		padding: 10.5% 0;
	}
	.faq_item:first-child .qa {
		border-top: 0;
	}
	.qa .q {
		display: flex;
		flex-wrap: wrap;
		font-size: 16px;
		font-family: 'GSanSerif-B';
	}
	.qa .q .icon {
		display: block;
		width: 100%;
		margin: 0 0 .3em;
		font-size: 1.8em;
		-webkit-text-stroke: 0.5px #ffffff;
	}
	.qa .a {
		display: flex;
		flex-wrap: wrap;
		margin: 18px 0 0;
	}
	.qa .a .icon {
		display: block;
		width: 100%;
		margin: 0 0 .3em;
		font-size: calc(1.8 * 16px);
		font-family: 'GSanSerif-B';
		-webkit-text-stroke: 0.5px #ffffff;
	}
	.qa .a p {
		color: inherit;
	}
	.qa .a p.note {
		font-size: 87%;
	}
  .faq_item .data-summary,
  .faq_item .data-notes-hd,
  .faq_item .data-notes {
    margin-left: .5em;
    margin-right: 7vw;
  }
  #nutrient-score .data-notes > li:first-child {
    padding-right: 0;
  }
}
@media print,screen and (min-width: 769px){
	.faq_wrap {
		padding: 0 0 80px;
	}
	.faq_wrap .summary {
		max-width: 690px;
		margin: 42px auto 0;
		font-size: 15px;
    font-weight: 500;
		line-height: 1.7;
    text-align: center;
	}
	.faq_category {
		max-width: 1000px;
		margin: 56px auto 0;
		border-top: 1px solid #b6cc41;
		padding: 20px 0 0;
	}
	.faq_category_wrap {
		width: 96%;
		margin: 0 auto;
		padding: 18px 0 0;
	}
	.faq_category_wrap::after {
		content: "";
		display: block;
    margin: 0 0 0 25px;
		padding: 18px 0 0;
		border-bottom: 1px solid #b6cc41;
	}
	.co_jp .faq_category_title {
		margin: 0 auto;
		font-size: 20px;
		cursor: pointer;
	}
	.faq_category_title .icon_wrap {
		display: inline-block;
		margin: 0 .4em .05em 0;
    font-size: 22px;
		vertical-align: middle;
	}
	.faq_category_title .icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: .8em;
		font-family: monospace;
		font-weight: 700;
		line-height: 1;
	}
	.faq_category_title .icon::before {
		content: "＋";
		transform-origin: 50% 50%;
		line-height: 1;
	}
	.faq_category_wrap.open .faq_category_title .icon:not(.force_plus)::before {
		content: "ー";
	}
	.faq_question_unit {
		height: 0;
		overflow: hidden;
	}
	.faq_category_wrap.open .faq_question_unit {
		height: auto;
	}
	.faq_list {
		margin: 2px 0 0 20px;
		list-style: none;
	}
	.qa {
		border-top: 1px solid #b6cc41;
		padding: 10.5% 0;
	}
	.faq_item:first-child .qa {
		border-top: 0;
	}
	.qa .q {
		display: flex;
		font-size: 18px;
		font-family: 'GSanSerif-B';
	}
	.qa .q .icon {
		margin: -.4em .5em 0 0;
		font-size: 1.6em;
		-webkit-text-stroke: 0.5px #ffffff;
	}
	.qa .a {
		display: flex;
		margin: 13px 0 0;
	}
	.qa .a .icon {
		margin: -.4em .5em 0 0;
		font-size: calc(1.6 * 18px);
		font-family: 'GSanSerif-B';
		-webkit-text-stroke: 0.5px #ffffff;
	}
	.qa .a p {
		color: inherit;
	}
	.qa .a p.note {
		font-size: 87%;
  }
  .faq_notes {
    width: 95%;
	}
  .faq_notes ul {
    margin: 0 0 0 20px;
  }
}
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 16px 0;
  padding: 0 0 16px;
}
.table-scroll table {
  border-collapse: collapse;
  min-width: 600px;
  font-size: 15px;
  line-height: 1.5;
}
.table-scroll th,
.table-scroll td {
  border-bottom: 1px solid #dae89b;
  padding: 7px 12px 5px 14px;
  color: #004438;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
}
.table-scroll th[scope="row"] {
  text-align: left;
  white-space: normal;
  min-width: 120px;
}
#nutrition-table .table-scroll th[scope="row"] {
  white-space: nowrap;
}
.table-scroll caption {
  caption-side: top;
  text-align: left;
  font-size: 13px;
  color: #9e9e9e;
  padding: 4px 0 6px;
}
.whitepaper-tab-nav {
	max-width: 700px;
	margin: 20px auto 0;
	display: flex;
	gap: 8px;
	padding: 0 8%;
}
@media print,screen and (min-width: 769px){
	.whitepaper-tab-nav {
		padding: 0;
	}
}
.tab-link {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid #b6cc41;
	border-radius: 4px;
	font-size: 13px;
	text-decoration: none;
	color: #333;
}
.tab-link.tab-active {
	background-color: #b6cc41;
	color: #fff;
	font-weight: 500;
}
.tab-link.tab-disabled {
	color: #aaa;
	border-color: #ddd;
	cursor: default;
}
