@charset "utf-8";
/*英語版*/
/*------------------------------------------------------------
[COMMON] index svg
------------------------------------------------------------ */
#suntory_contents .index_box .item_lg li#idx_policy a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_policy.svg) !important;}
#suntory_contents .index_box .item_lg li#idx_activity > a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_activity.svg) !important;}
#suntory_contents .index_box .item_lg li#idx_important a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_important.svg) !important;}
#suntory_contents .index_box .item_lg li#idx_flavour a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_flavour.svg) !important;}
#suntory_contents .index_box .item_lg li#idx_health a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_health.svg) !important;}
#suntory_contents .index_box .item_lg li#idx_water a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_waterdrop.svg) !important;}
#suntory_contents .index_box .item_lg li#idx_qua_group > a,
#suntory_contents .index_box .item_lg li#idx_res_group > a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group.svg) !important;}


@media print, screen and (max-width:767px) {

/*------------------------------------------------------------
[SP] ものづくり top_index
------------------------------------------------------------ */
#suntory_contents .top_index {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 0 4vw;
	margin: 4vw 0 0;
}
#suntory_contents .top_index .bt_other {
	width: 44vw;
	height: 18.666666667vw;
	display: inline-block;
}
#suntory_contents .top_index .bt_other a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 3.2vw 0 0;
	font-size: 4.266666667vw;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	color: #298AA2;
	text-decoration: none;
	border-radius: 1.6vw;
	background: #E6F6FA;
}
#suntory_contents .top_index .bt_other a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat center top / auto 2.4vw;
	position: absolute;
	width: 100%;
	height: 2.4vw;
	left: 0;
	bottom: 3.2vw;
}
#suntory_contents .top_index .index_box {
	width: 100%;
	margin: 8vw 0 0;
	padding: 8vw 4vw;
	background: #E6F6FA;
	border-radius: 1.6vw;
	display: block;
}
#suntory_contents .top_index .index_box h2 {
	font-size: 5.333333333vw;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	color: #298AA2;
}
#suntory_contents .top_index .index_box .rightpart {
	margin-top: 6.4vw;
}
#suntory_contents .top_index .index_box .item_lg {
	margin: 4vw 0 0;
}
#suntory_contents .index_box .item_lg li {
	width: 100%;
	border-radius: 1.6vw;
	background: #fff;
}
#suntory_contents .index_box .item_lg > li + li {
	margin-top: 1.6vw;
}
#suntory_contents .index_box .item_lg > li > a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	width: 100%;
	height: 16vw;
	padding: 0 6.4vw 0 16vw;
	font-size: 4.266666667vw;
	line-height: 1;
	font-weight: bold;
	color: #298AA2;
	text-decoration: none;
	background: no-repeat left 4vw center / 9.6vw;
}
#suntory_contents .index_box .item_lg > li > a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_blue.svg) no-repeat right center / 2.4vw;
	position: absolute;
	width: 2.4vw;
	height: 16vw;
	right: 3.2vw;
	top: 0;
}
#suntory_contents .index_box .item_lg li#idx_qua_group > a,
#suntory_contents .index_box .item_lg li#idx_res_group > a {
	height: 18.666666667vw;
	line-height: 1.2;
}
#suntory_contents .index_box .item_lg li#idx_qua_group > a::after,
#suntory_contents .index_box .item_lg li#idx_res_group > a::after {
	height: 18.666666667vw;
}
#suntory_contents .index_box .item_lg .item_sm {
	padding: 0 4vw 4vw 5.6vw;
}
#suntory_contents .index_box .item_lg .item_sm li a {
	display: block;
	position: relative;
	color: #000;
	line-height: 1.5;
	text-decoration: none;
	padding: 2.8vw 3.2vw;
}
#suntory_contents .index_box .item_lg .item_sm li a::before {
	content: " ";
	display: block;
	width: 1.866666667vw;
	height: 1.866666667vw;
	background: #5BC2DC;
	border-radius: 0.93333333vw;
	position: absolute;
	left: 0;
	top: 4.4vw;
}

/*------------------------------------------------------------
[SP] modal
------------------------------------------------------------ */
#suntory_contents #modal .index_box {
	width: 100%;
	margin: 4vw 0 4vw;
	padding: 1.6vw 4vw;
	background: #fff;
	border-radius: 1.6vw;
}
#suntory_contents #modal .index_box h2 {
	display: none;
}
#suntory_contents #modal .rightpart {
	width: 100%;
}
#suntory_contents #modal .index_box .item_lg > li {
	padding: 0;
	background: none;
	border-radius: 0;
	border-top: 1px solid #ccc;
}
#suntory_contents #modal .index_box .item_lg > li + li {
	margin-top: 0;
}
#suntory_contents #modal .index_box .item_lg > li > a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 4.8vw 4vw 4.8vw 12vw;
	font-size: 4.266666667vw;
	line-height: 1;
	font-weight: bold;
	color: #298AA2;
	text-decoration: none;
	background: no-repeat left center / 9.6vw;
}
#suntory_contents #modal .index_box .item_lg > li > a::after {
	right: 0;
}
#suntory_contents #modal .index_box .item_lg li#idx_qua_group > a,
#suntory_contents #modal .index_box .item_lg li#idx_res_group > a {
	line-height: 1.3;
}
#suntory_contents #modal .index_box .item_lg .item_sm {
	padding: 0 0 4vw 1.6vw;
}
#suntory_contents #modal .bt_other a {
	width: 100%;
	height: 12vw;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0 4vw 0 0;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1;
	color: #298AA2;
	text-decoration: none;
	border-radius: 1.6vw;
	background: #fff;
}
#suntory_contents #modal .bt_other a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_blue.svg) no-repeat right center / 2.4vw;
	position: absolute;
	width: 2.4vw;
	height: 12vw;
	right: 4vw;
	top: 0;
}
/*モーダル品質*/
#suntory_contents #modal .index_box .item_lg li#idx_policy {
	border-top: none;
}
#suntory_contents #modal.quality_modal .bt_other {
	width: 68vw;
}
/*モーダル研究*/
#suntory_contents #modal .index_box .item_lg li#idx_flavour {
	border-top: none;
}
#suntory_contents #modal.research_modal .bt_other {
	width: 52vw;
}


/*------------------------------------------------------------
[SP] 品質 ページリンク
------------------------------------------------------------ */
#suntory_contents #activity .pagelink {
	margin: 12vw 0 0;
	border: 1.066666667vw solid #CFEDF5;
	padding: 4vw 4vw 2.4vw;
	display: block;
	border-radius: 3.2vw;
}
#suntory_contents #activity .pagelink .sub_tl a {
	margin: 0;
	font-weight: bold;
	font-size: 4vw;
	color: #298AA2;
	text-decoration: none;
}
#suntory_contents #activity .pagelink ul {
	margin: auto;
	display: block;
}
#suntory_contents #activity .pagelink li {
	margin: 0;
	padding: 0;
}
#suntory_contents #activity .pagelink li a {
	display: block;
	position: relative;
	color: #000;
	line-height: 1.5;
	text-decoration: none;
	padding: 2.8vw 3.2vw;
}
#suntory_contents #activity .pagelink li a::before {
	content: "";
	display: block;
	width: 1.866666667vw;
	height: 1.866666667vw;
	background: #5BC2DC;
	border-radius: 0.93333333vw;
	position: absolute;
	left: 0;
	top: 4.4vw;
}

/*------------------------------------------------------------s
[SP] title_area
------------------------------------------------------------ */
#suntory_contents #research h1.category_title,
#suntory_contents #flavour h1.category_title,
#suntory_contents #group_research h1.category_title {
	margin-bottom: 0;
	font-size: 6.133333333vw;
	letter-spacing: 0.01em;
}
#suntory_contents .title_area .bt_other {
	display: none;
}

/*------------------------------------------------------------
[SP] contents_list
------------------------------------------------------------ */
#suntory_contents .contents_list#list_activity .list_title {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_activity.svg);
}
#suntory_contents .contents_list#list_flavour .list_title {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_flavour.svg);
}
#suntory_contents .contents_list#idx_res_group .list_title,
#suntory_contents .contents_list#idx_qua_group .list_title {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group.svg);
}
#suntory_contents .contents_list#list_activity .accordion .group:first-of-type {
/*	margin-top: 5.6vw;*/
}
#suntory_contents .contents_list#list_flavour .accordion ul,
#suntory_contents .contents_list#idx_qua_group .accordion ul,
#suntory_contents .contents_list#idx_res_group .accordion ul {
	margin-top: 4vw;
}
#suntory_contents .contents_list#list_activity .group .sub_category {
	display: inline-block;
	height: 8vw;
	padding: 2.4vw 4vw;
	margin: 4vw 0 1.6vw;
	color: #FFF;
	line-height: 1;
	font-size: 4vw;
	text-align: center;
	background: #5BC2DC;
	border-radius: 4vw;
}
#suntory_contents .contents_list#list_activity .group > ul {
	margin-left: 2.4vw;
}
#suntory_contents .contents_list#list_activity .list_low {
	margin: 0;
}
#suntory_contents .contents_list#list_activity .list_low li {
	display: inline-block;
	margin: 0 0 0 4vw;
}
#suntory_contents .contents_list#list_activity .list_low li a::before {
	height: 2px;
	border-radius: 1px;
	top: 5.6vw;
}
/*------------------------------------------------------------
[SP] 品質方針
------------------------------------------------------------ */
#suntory_contents #policy #img_policy {
	border: 1px solid #ddd;
	padding: 4vw 0;
	text-align: center;
}
#suntory_contents #policy #img_policy img {
	max-width: 100%;
	height: auto;
}
#suntory_contents #policy  p.policy_title {
	font-size: 4.266666667vw;
	font-weight: bold;
}
#suntory_contents #policy p.policy_title + p {
	margin-top: 1.066666667vw;
}

/*------------------------------------------------------------
[SP] activity 品質保証の取り組みトップ activity_top
------------------------------------------------------------ */
#suntory_contents #activity_top #act_index .act_box {
	display: block;
	margin: 5.6vw auto 0;
	padding: 4vw 4.8vw;
	border: 0.8vw solid #CFEDF5;
	border-radius: 4vw;
	background: no-repeat left 4.8vw top 3.2vw / auto 12.8vw;
}
#suntory_contents #activity_top #act_index .act_box#act01 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow01.png);
}
#suntory_contents #activity_top #act_index .act_box#act02 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow02.png);
}
#suntory_contents #activity_top #act_index .act_box#act03 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow03.png);
}
#suntory_contents #activity_top #act_index .act_box#act04 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow04.png);
}
#suntory_contents #activity_top #act_index .act_box#act05 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow05.png);
}
#suntory_contents #activity_top #act_index .act_box#act06 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow06.png);
}
#suntory_contents #activity_top #act_index .act_box h4 {
	margin: 0;
	padding: 0 0 0 20vw;
	color: #298AA2;
	font-size: 4.8vw;
	line-height: 12.8vw;
	font-weight: bold;
}
#suntory_contents #activity_top #act_index .act_box#act01 h4,
#suntory_contents #activity_top #act_index .act_box#act02 h4,
#suntory_contents #activity_top #act_index .act_box#act03 h4 {
	line-height: 1.2;
}
#suntory_contents #activity_top #act_index .act_box h4::before {
	content: none;
}
#suntory_contents #activity_top #act_index .act_box .right_block {
	margin: 2.4vw 0 0;
}
#suntory_contents #activity_top #act_index .act_box .right_block li {
	margin: 0;
}
#suntory_contents #activity_top #act_index .act_box .right_block li a {
	display: block;
	position: relative;
	color: #000;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	padding: 2.8vw 3.2vw;
}
#suntory_contents #activity_top #act_index .act_box .right_block li a::before {
	content: " ";
	display: block;
	position: absolute;
	width: 1.866666667vw;
	height: 1.866666667vw;
	background: #5BC2DC;
	border-radius: 0.93333333vw;
	left: 0;
	top: 4.4vw;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low {
	margin: 0;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low li {
	display: inline-block;
	margin: 0 0 0 4vw;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low li a::before {
	height: 2px;
	border-radius: 1px;
	top: 5.6vw;
}

/*------------------------------------------------------------
[SP] activity 原料
------------------------------------------------------------ */
/*タイトル*/
#suntory_contents .extract_page .frame h2.tl_ingredients {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #FFF;
}
#suntory_contents .extract_page .frame h2.tl_ingredients .title {
	width: 100%;
	display: block;
	margin: 0;
	padding: 4vw 3.2vw;
	font-size: 5.333333333vw;
	font-weight: bold;
	line-height: 1.3;
	color: #FFF;
	background: #5BC2DC;
}
#suntory_contents .extract_page .frame h2.tl_ingredients .sub_tl {
	width: 100%;
	display: block;
	margin: 0 0 6.4vw;
	padding: 4vw 3.2vw;
	color: #333;
	font-size: 4.8vw;
	font-weight: bold;
	line-height: 1.3;
	background: #E6F6FA;
}
/*ページリンク*/
#suntory_contents #activity h3 + .pagelink.link_ingredients {
	margin: 5.6vw 0 0;
}
#suntory_contents #activity .pagelink.link_ingredients {
	padding: 4vw 0vw 2.4vw 3.2vw;
}
#suntory_contents #activity .pagelink.link_ingredients ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

/*生産工程フロー*/
#suntory_contents #activity .flowbox {
	margin: 5.6vw 0 0;
	padding: 4vw;
	background: #e6f0f2;
	border-radius: 2.4vw;
	position: relative;
	display: block;
}
#suntory_contents #activity .arrow::after {
	content: "";
	width: 100%;
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat center center / 6.4vw;
	height: 5.6vw;
	position: absolute;
	left: 0;
	bottom: -5.6vw;
}
#suntory_contents #activity .flowbox dt {
	margin: 2.4vw 0 0;
	padding: 0;
	font-size: 4.266666667vw;
	line-height: 1;
	font-weight: bold;
}
#suntory_contents #activity .flowbox dd {
	margin-top: 3.733333333vw;
	font-size: 3.733333333vw;
	line-height: 1.6;
}
#suntory_contents #activity .flowbox figure {
	margin-top: 2.4vw;
	width: 100%;
	text-align: center;
}
#suntory_contents #activity .flowbox figure figcaption {
	margin-top: 5px;
	text-align: center;
	font-size: 13px;
	line-height: 1.3;
}
#suntory_contents #activity .flowbox figure figcaption.grid {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: flex-start;
}
#suntory_contents #activity .flow_wh {
	margin: 5.6vw 0 0;
	padding: 4vw;
	background: #fff;
	position: relative;
}
#suntory_contents #activity .flow_wh.withimg {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #activity .flow_wh.withimg dl {
	width: calc(100% - 32vw);
}
#suntory_contents #activity .flow_wh dt {
	font-size: 4vw;
}
#suntory_contents #activity .flow_wh figure {
	width: 28vw;
}
#suntory_contents #activity #act0102coffee .m_imgSet .p_img .m_imgCol {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #activity #act0102coffee .m_imgSet .p_img .m_imgCol li {
	margin: 4vw 0 0;
	width: 50%;
}
#suntory_contents #activity #act0102coffee .m_imgSet .p_img .m_imgCol p.m_caption {
	width: 100%;
}
#suntory_contents #activity #act0103 .m_sectionBox p.area_title {
	font-weight: bold;
	font-size: 4.8vw;
	color: #298AA2;
}
#suntory_contents #activity #act0103 .m_sectionBox p.area_title + h4 {
	margin: 1.6vw 0 0;
}
#suntory_contents #activity .m_imgCol#img_greentea01 {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #activity .m_imgCol#img_greentea01 li {
	display: block;
	margin: 4vw 0 0;
	width: 40vw;
}
#suntory_contents #activity .m_imgCol#img_greentea01 li img,
#suntory_contents #activity .m_imgCol#img_greentea01 li p.m_caption {
	width: 100%;
}
#suntory_contents #activity .flowbox#greentea02 dd dt {
	display: inline-block;
	vertical-align: top;
	width: 26.4vw;
	margin: 2.4vw 0 0;
	padding: 0;
	font-size: 3.733333333vw;
	line-height: 1.3;
}
#suntory_contents #activity .flowbox#greentea02 dd dd {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 26.4vw);
	margin: 2.4vw 0 0;
	padding: 0;
	line-height: 1.3;
}
#suntory_contents #activity #act0102greentea .m_imgSet .p_img.grid {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #activity #act0102greentea .m_imgSet .p_img.grid img {
	width: 40vw;
}
#suntory_contents #activity #img_oolong01,
#suntory_contents #activity #img_oolong05,
#suntory_contents #activity #img_oolong06 {
	padding: 4vw;
	background: #f0e4a8;
}
#suntory_contents #activity #img_oolong02 {
	padding: 4vw;
	background: #f0f0f0;
	justify-content: space-around;
	align-items: center;
}
#suntory_contents #activity #img_oolong03 h6,
#suntory_contents #activity #img_oolong04 h6 {
	margin: 3.2vw 0 0;
	text-align: left;
}
#suntory_contents #activity #img_oolong03 p,
#suntory_contents #activity #img_oolong04 p {
	text-align: left;
	line-height: 1.6;
}


/*------------------------------------------------------------
[SP] activity 研究・技術開発
------------------------------------------------------------ */
#suntory_contents #activity #act0201 .img_flow {
	width: 100%;
	margin: 5.6vw auto 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#suntory_contents #activity #act0201 .img_flow picture {
	width: 44vw;
	height: auto;
	position: relative;
}
#suntory_contents #activity #act0201 .img_flow picture img {
	width: 100%;
	height: auto;
}
#suntory_contents #activity #act0201 .img_flow picture::after {
	content: "";
	width: 100%;
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat center center / 4.8vw;
	height: 5.6vw;
	position: absolute;
	left: 0;
	bottom: -5.6vw;
}
#suntory_contents #activity #act0201 .img_flow:last-of-type picture::after {
	content: none;
}
#suntory_contents #activity #act0201 .img_flow p {
		width: calc(100% - 48vw);
	padding-left: 4vw;
	text-indent: -4vw;
	margin-left: 4vw;
}
#suntory_contents #activity #act0201id1 {
	width: 80vw;
	display: block;
	background: #f3f3f3;
	padding: 4vw 6.4vw;
	text-align: left;
}
#suntory_contents #activity #act0201id1 dl {
}
#suntory_contents #activity #act0201id1 dt {
	font-weight: bold;
	margin-bottom: 2.4vw;
}
#suntory_contents #activity #act0201id1 dd {
	padding-left: 4vw;
}

/*------------------------------------------------------------
[SP] activity 商品企画・商品設計 03_01〜
------------------------------------------------------------ */
#suntory_contents #activity table#act0301tb01 {
	width: 100%;
	margin: 4vw 0 0;
	border-collapse:separate;
	border-spacing: 2px;
	table-layout: fixed;
}
#suntory_contents #activity #act0301tb01 .wa { width: 38%;}
#suntory_contents #activity #act0301tb01 .wb { width: 62%;}
#suntory_contents #activity #act0301tb01 tr th {
	padding: 2.4vw;
	background-color: #ffa319;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	font-size: 14px;
}
#suntory_contents #activity #act0301tb01 tr th + th {
	background-color: #5ac2db;
}
#suntory_contents #activity #act0301tb01 tr td {
	padding: 2.4vw;
	background-color: #fee8c2;
	color: #e47c0d;
	line-height: 1.5;
	font-size: 3.733333333vw;
	vertical-align: middle;
	text-align: center;
}
#suntory_contents #activity #act0301tb01 tr td + td {
	background-color: #bde7f1;
	color: #2094be;
}
#suntory_contents #activity #act0301 .m_imgCol.label li:first-child img {
	width: 16vw;
}
#suntory_contents #activity #act0301 .m_imgCol.label li:last-child img {
	max-width: 92vw;
}
#suntory_contents #activity #act0401 .pagelink {
	margin: 4vw 0 0;
}
#suntory_contents #activity #act0401 ul.list_factory {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#suntory_contents #activity #act0401 .list_factory li {
	margin: 4vw 0 0;
	width: 	44vw;
	padding: 4vw;
	border: 1px solid #ccc;
}
#suntory_contents #activity #act0401 .list_factory li dt {
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 1.6vw;
}
#suntory_contents #activity #act0401 .list_factory li dd {
	font-size: 3.466666667vw;
}

	/*------------------------------------------------------------
[SP] 食の安全について
------------------------------------------------------------ */
#suntory_contents #important .box {
	margin-top: 4vw;
	border: 0.8vw solid #CFEDF5;
	padding: 4vw 4.8vw;
	border-radius: 4vw;
	display: block;
}
#suntory_contents #important .box .subtl {
	font-size: 5.333333333vw;
	line-height: 1.3;
	font-weight: bold;
	color: #298AA2;
}
#suntory_contents #important .box .subtl a {
	display: inline-block;
	padding: 0 8vw 0 0;
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat right center / 4.8vw;
	color: #298AA2;
	text-decoration: none;
}
#suntory_contents #important .box .bundle {
	margin-top: 4vw;
	width: 100%;
}
#suntory_contents #important .box ul {
	margin-top: 2.4vw;
}
#suntory_contents #important .box li a {
	display: block;
	position: relative;
	color: #000;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	padding: 2.8vw 3.2vw;
}
#suntory_contents #important .box li a::before {
	content: " ";
	display: block;
	width: 1.866666667vw;
	height: 1.866666667vw;
	background: #5BC2DC;
	border-radius: 0.93333333vw;
	position: absolute;
	left: 0;
	top: 4.4vw;
}
#suntory_contents #important dl.safety:first-of-type {
	margin: 4vw 0 0;
	border-top: 1px solid #ccc;
}
#suntory_contents #important dl.safety {
	margin: 0;
	padding: 4vw 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #ccc;
}
#suntory_contents #important .safety dt {
	width: 21.333333333vw;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.7;
}
#suntory_contents #important .safety dd {
	width: calc(100% - 21.333333333vw);
}

/*------------------------------------------------------------
[SP] 品質 海外グループ
------------------------------------------------------------ */
#suntory_contents .contents_list#idx_qua_group .list_title,
#suntory_contents .contents_list#idx_res_group .list_title {
	padding: 0 4vw 0 12vw;
}
#suntory_contents .contents_list#idx_qua_group .list_title p,
#suntory_contents .contents_list#idx_res_group .list_title p {
	line-height: 1.2;
}
#suntory_contents #group_quality .m_sectionBox h4 {
	font-size: 4.8vw;
}
#suntory_contents #group_quality #group_water figure {
	margin: 4vw 0 0;
	padding: 0 0 4vw;
	display: block;
	background: #fff;
}
#suntory_contents #group_quality #group_water img {
	height: auto;
}
#suntory_contents #group_quality #group_water figcaption {
	margin: 4vw 0 0 4vw;
}
#suntory_contents #group_quality #group_water figcaption .line {
	display: inline-block;
	margin: 0 2.4vw 0 0;
	font-size: 4.8vw;
	font-weight: bold;
}
#suntory_contents #group_quality #group_water figcaption .notes {
	display: block;
	margin: 0;
	font-size: 3.2vw;
	font-weight: normal;
	text-indent: -0.75em;
	padding-left: 0.75em;
}
#suntory_contents #group_quality #group_production .m_imgCol li img,
#suntory_contents #group_quality #group_pqa .m_imgCol li img {
	max-width: 76vw;
}
/*------------------------------------------------------------
[SP] 研究トップ
------------------------------------------------------------ */
#suntory_contents #research .item {
	margin: 5.6vw 0 0;
}
#suntory_contents #research .item li {
	width: 100%;
	margin: 4vw 0 0;
}
#suntory_contents #research .item li a {
	width: 100%;
	height: 100%;
	padding: 4vw 4.8vw;
	border: 0.8vw solid #CFEDF5;
	border-radius: 4vw;
	color: #298AA2;
	text-decoration: none;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}
#suntory_contents #research .item li a img {
	width: 20vw;
	height: auto;
}
#suntory_contents #research .item li a p {
	width: calc(100% - 20vw);
	margin: 0 0 0 4vw;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.3;
}
#suntory_contents #research h3 {
	position: relative;
	line-height: 8vw;
}
#suntory_contents #research h3 .go_sic_note {
	position: absolute;
	width: 46.4vw;
	display: block;
	margin: 0 0 0 0.75em;
	text-indent: -0.75em;
	font-size: 3.2vw;
	font-weight: normal;
	line-height: 1.3;
	top: 0;
	right: 0;
}

/*------------------------------------------------------------
[SP] 研究 美味しさ
------------------------------------------------------------ */
#suntory_contents #flavour_greentea .m_imgCol {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #flavour_greentea .m_imgCol li {
	display: block;
	margin: 4vw 0 0;
	width: 40vw;
}
#suntory_contents #flavour_greentea .m_imgCol li p.m_caption {
	width: 100%;
}
#suntory_contents #flavour_greentea .m_imgCol li:last-child {
	width: 100%;
}

/*------------------------------------------------------------
[SP] 研究 海外グループ
------------------------------------------------------------ */
#suntory_contents #group_research .m_sectionBox h4 {
	font-size: 4.8vw;
}
#suntory_contents #group_research .m_sectionBox h5 {
	margin: 4vw 0 0;
	font-size: 4.266666667vw;
	padding: 2.4vw;
	background: #ddd;
}
#suntory_contents #group_research #group_rd figure {
	margin: 4vw 0 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
}
#suntory_contents #group_research #group_rd picture {
	width: 80vw;
	margin: 0;
}
#suntory_contents #group_research #group_rd figcaption {
	margin: 4vw 0 0;
	font-size: 4.266666667vw;
	font-weight: bold;
	line-height: 1.5;
}
#suntory_contents #group_research #group_rd figcaption .name {
	display: block;
	margin: 2.4vw 0 0 0;
	font-size: 3.733333333vw;
	font-weight: bold;
}
#suntory_contents #group_research #group_rd figcaption .position {
	display: block;
	margin: 0;
	font-size: 3.466666667vw;
	font-weight: normal;
}
#suntory_contents #group_research #group_needs .brand_case_head {
	margin-top: 4vw;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items:flex-start;
}
#suntory_contents #group_research #group_needs .brand_case_head .left {
	width: 100%;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_name {
	text-align: left;
	font-weight: bold;
	font-size: 4.266666667vw;
	line-height: 1.5;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_product {
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_product li {
	display: block;
	margin: 4vw 0 0;
	width: 24vw;
	text-align: center;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_product li img {
	width: auto;
	height: 36vw;
}
#suntory_contents #group_research #group_needs .brand_case_head .right {
	margin: 0;
	width: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
}
#suntory_contents #group_research #group_needs .brand_case_head .right figure {
	margin: 4vw 0 0;
	text-align: center;
	width: 64vw;
}
#suntory_contents #group_research #group_needs .brand_case_head figcaption {
	margin: 2.4vw 0 0;
	font-size: 3.466666667vw;
	line-height: 1.5;
	text-align: left;
}
#suntory_contents #group_research #group_needs .brand_case_head figcaption .name {
	font-weight: bold;
}



}
@media print, screen and (min-width:768px) {
/*------------------------------------------------------------
[PC] ものづくり top_index
------------------------------------------------------------ */
#suntory_contents .top_index {
	margin: 0 auto;
	width: 1160px;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
#suntory_contents .top_index .bt_other {
	width: 450px;
	height: 70px;
	margin: 30px 15px 0;
}
#suntory_contents .top_index .bt_other a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 15px 0 0;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	color: #298AA2;
	text-decoration: none;
	border-radius: 10px;
	background: #E6F6FA;
}
#suntory_contents .top_index .bt_other a:hover {
	color: #fff;
	background: #499bb0;
}
#suntory_contents .top_index .bt_other a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat right center / 18px;
	position: absolute;
	width: 18px;
	height: 70px;
	right: 20px;
	top: 0;
}
#suntory_contents .top_index .bt_other a:hover::after {
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_white.svg) no-repeat right center / 18px;
}
#suntory_contents .top_index .index_box {
	width: 1160px;
	margin: 40px 0 0;
	padding: 50px;
	background: #E6F6FA;
	border-radius: 10px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents .top_index .index_box h2 {
	width: 200px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: bold;
	color: #298AA2;
}
#suntory_contents .top_index .index_box .rightpart {
	width: 830px;
}
#suntory_contents .extract_page .index_box p {
	margin: 0;
}
#suntory_contents .index_box .item_lg li {
	margin: 20px 0 0;
	border-radius: 10px;
	background: #fff;
}
#suntory_contents .index_box .item_lg > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 60px;
	padding: 0 40px 0 75px;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: #298AA2;
	text-decoration: none;
	background: no-repeat left 25px center / 36px;
}
#suntory_contents .index_box .item_lg > li > a:hover {
	color: #5BC2DC;
}
#suntory_contents .index_box .item_lg > li > a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_blue.svg) no-repeat right center / 11px;
	position: absolute;
	width: 11px;
	height: 60px;
	right: 15px;
	top: 0;
}
#suntory_contents .index_box .item_lg li#idx_qua_group > a,
#suntory_contents .index_box .item_lg li#idx_res_group > a {
	height: 80px;
	line-height: 1.2;
}
#suntory_contents .index_box .item_lg li#idx_qua_group > a::after,
#suntory_contents .index_box .item_lg li#idx_res_group > a::after {
	height: 80px;
}
#suntory_contents .index_box#quality_idx .item_lg {
	width: 100%;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: space-between;
}
#suntory_contents .index_box#quality_idx .item_lg li#idx_policy {
	order: 1;
	width: 380px;
	height: 60px;
}
#suntory_contents .index_box#quality_idx .item_lg li#idx_activity {
	order: 3;
	width: 380px;
}
#suntory_contents .index_box#quality_idx .item_lg li#idx_important {
	order: 2;
	width: 430px;
	height: 60px;
}
#suntory_contents .index_box#quality_idx .item_lg li#idx_qua_group {
	order: 4;
	width: 430px;
}
#suntory_contents .index_box#research_idx .item_lg {
	width: 100%;
	height: 240px;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	align-content: space-between;
}
#suntory_contents .index_box#research_idx .item_lg li#idx_flavour {
	width: 380px;
	height: 60px;
}
#suntory_contents .index_box#research_idx .item_lg li#idx_health {
	width: 380px;
	height: 60px;
}
#suntory_contents .index_box#research_idx .item_lg li#idx_water {
	width: 380px;
	height: 60px;
}
#suntory_contents .index_box#research_idx .item_lg li#idx_res_group {
	width: 430px;
	height: 220px;
}
#suntory_contents .index_box .item_lg .item_sm {
	margin: 10px 20px 0 35px;
	padding: 0 0 20px;
}
#suntory_contents .index_box .item_lg .item_sm li {
	margin: 12px 0 0;
}
#suntory_contents .index_box .item_lg .item_sm li a {
	display: block;
	color: #000;
	line-height: 1.6;
	text-decoration: none;
	position: relative;
	padding: 0 0 0 15px;
}
#suntory_contents .index_box .item_lg .item_sm li a:hover {
	color: #5BC2DC;
}
#suntory_contents .index_box .item_lg .item_sm li a::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #5BC2DC;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 8px;
}

/*------------------------------------------------------------
[PC] modal
------------------------------------------------------------ */
#suntory_contents #modal .index_box {
	width: 1140px;
	margin: 50px 0 20px;
	padding: 30px 40px;
	background: #fff;
	border-radius: 10px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #modal .index_box h2 a {
	display: block;
	width: 200px;
	font-size: 26px;
	line-height: 1.2;
	font-weight: bold;
	color: #298AA2;
	text-decoration: none;
}
#suntory_contents #modal .rightpart {
	width: 800px;
}
#suntory_contents #modal .index_box .item_lg > li {
	width: 380px;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	border-radius: 0;
}
#suntory_contents #modal .index_box .item_lg > li > a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	width: 100%;
	height: 36px;
	padding: 0 35px 0 55px;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #298AA2;
	text-decoration: none;
	background: no-repeat left center / 36px;
}
#suntory_contents #modal .index_box .item_lg > li > a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_blue.svg) no-repeat right center / 11px;
	position: absolute;
	width: 11px;
	height: 36px;
	right: 15px;
	top: 0;
}
#suntory_contents #modal .index_box .item_lg li#idx_qua_group > a,
#suntory_contents #modal .index_box .item_lg li#idx_res_group > a {
	height: 46px;
	line-height: 1.3;
}
#suntory_contents #modal .index_box .item_lg li#idx_qua_group > a::after,
#suntory_contents #modal .index_box .item_lg li#idx_res_group > a::after {
	height: 46px;
}
/*モーダル品質*/
#suntory_contents #modal.quality_modal .index_box .item_lg {
	width: 100%;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: space-between;
}
#suntory_contents #modal.quality_modal .index_box .item_lg li#idx_policy {
	order: 1;
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
}
#suntory_contents #modal.quality_modal .index_box .item_lg li#idx_activity {
	order: 3;
	padding: 20px 0 0;
}
#suntory_contents #modal.quality_modal .index_box .item_lg li#idx_important {
	order: 2;
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
}
#suntory_contents #modal.quality_modal .index_box .item_lg li#idx_qua_group {
	order: 4;
	padding: 20px 0 0;
}
/*モーダル研究*/
#suntory_contents #modal.research_modal .index_box .item_lg {
	width: 100%;
	height: 190px;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	align-content: space-between;
}
#suntory_contents #modal .index_box .item_lg li#idx_flavour {
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
}
#suntory_contents #modal .index_box .item_lg li#idx_health {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
#suntory_contents #modal .index_box .item_lg li#idx_water {
	padding: 20px 0 0;
}
#suntory_contents #modal .index_box .item_lg .item_sm {
	margin: 20px 0 0 30px;
	padding: 0;
}
#suntory_contents #modal .bt_other {
	width: 280px;
	height: 50px;
}
#suntory_contents #modal .bt_other a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 15px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #298AA2;
	text-decoration: none;
	border-radius: 10px;
	background: #fff;
}
#suntory_contents #modal .bt_other a:hover {
	color: #fff;
	background: #499bb0;
}
#suntory_contents #modal .bt_other a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_blue.svg) no-repeat right center / 11px;
	position: absolute;
	width: 11px;
	height: 50px;
	right: 15px;
	top: 0;
}
#suntory_contents #modal .bt_other a:hover::after {
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_white.svg) no-repeat right center / 11px;
}


/*------------------------------------------------------------
[PC] title_area
------------------------------------------------------------ */
#suntory_contents .title_area .bt_other {
	margin: 0;
	width: 280px;
	height: 50px;
	position: absolute;
	top: -3px;
	right: 70px;
}
#suntory_contents .title_area .bt_other a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 8px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #298AA2;
	text-decoration: none;
	border-radius: 10px;
	background: #E6F6FA;
}
#suntory_contents .title_area .bt_other a:hover {
	color: #fff;
	background: #499bb0;
}
#suntory_contents .title_area .bt_other a::after {
	content: " ";
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_blue.svg) no-repeat right center / 9px;
	position: absolute;
	width: 9px;
	height: 50px;
	right: 15px;
	top: 0;
}
#suntory_contents .title_area .bt_other a:hover::after {
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_right_white.svg) no-repeat right center / 9px;
}
	/*------------------------------------------------------------
[PC] 品質 extract_category
------------------------------------------------------------ */
#suntory_contents #activity .extract_category,
#suntory_contents #group_quality .extract_category,
#suntory_contents #group_research .extract_category,
#suntory_contents #flavour .extract_category {
	height: 95px;
}
.category_quality #suntory_contents .extract_category li {
	width: 260px;
}
.category_quality #suntory_contents .extract_category li#qua_nav_group,
.category_quality #suntory_contents .extract_category li#res_nav_group {
	width: 320px;
}
.category_quality #suntory_contents .extract_category li a {
	background: #E6F6FA no-repeat left 25px top 22px / 36px;
}
.category_quality #suntory_contents .extract_category li a:hover {
	background: #499bb0 no-repeat left 25px top 22px / 36px;
}

/*[PC] extract_category SVG------------------------------------------------------------ */
/*品質方針*/
#suntory_contents .extract_category li#qua_nav_policy a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_policy.svg); }
#suntory_contents .extract_category li#qua_nav_policy a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_policy_wh.svg); }
#suntory_contents #policy .extract_category li#qua_nav_policy a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_policy_wh.svg); 	color: #fff;
}
/*品質保証の取り組み*/
#suntory_contents .extract_category li#qua_nav_activity a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_activity.svg); }
#suntory_contents .extract_category li#qua_nav_activity a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_activity_wh.svg); }
#suntory_contents #activity_top .extract_category li#qua_nav_activity a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_activity_wh.svg); 	color: #fff;
}
#suntory_contents #activity .extract_category li#qua_nav_activity a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_activity_wh.svg);
	color: #fff; height: 95px; padding-bottom: 15px; border-radius: 10px 10px 0 0;
}
/*食の安全について*/
#suntory_contents .extract_category li#qua_nav_important a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_important.svg); }
#suntory_contents .extract_category li#qua_nav_important a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_important_wh.svg); }
#suntory_contents #important .extract_category li#qua_nav_important a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_important_wh.svg); 	color: #fff;
}
/*品質 海外グループ*/
#suntory_contents .extract_category li#qua_nav_group a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group.svg); }
#suntory_contents .extract_category li#qua_nav_group a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group_wh.svg); }
#suntory_contents #group_quality .extract_category li#qua_nav_group a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group_wh.svg);
	color: #fff; height: 95px; padding-bottom: 15px; border-radius: 10px 10px 0 0;
}
/*美味しさ*/
#suntory_contents .extract_category li#res_nav_flavour a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_flavour.svg); }
#suntory_contents .extract_category li#res_nav_flavour a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_flavour_wh.svg); }
#suntory_contents #flavour .extract_category li#res_nav_flavour a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_flavour_wh.svg);
	color: #fff; height: 95px; padding-bottom: 15px; border-radius: 10px 10px 0 0;
}
/*健康*/
#suntory_contents .extract_category li#res_nav_health a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_health.svg); }
#suntory_contents .extract_category li#res_nav_health a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_health_wh.svg); }
#suntory_contents #health .extract_category li#res_nav_health a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_health_wh.svg); 	color: #fff;
}
/*水・環境*/
#suntory_contents .extract_category li#res_nav_water a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_waterdrop.svg); }
#suntory_contents .extract_category li#res_nav_water a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_waterdrop_wh.svg); }
#suntory_contents #research_water .extract_category li#res_nav_water a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/icon_waterdrop_wh.svg); 	color: #fff;
}
/*研究 海外グループ*/
#suntory_contents .extract_category li#res_nav_group a { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group.svg); }
#suntory_contents .extract_category li#res_nav_group a:hover { background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group_wh.svg); }
#suntory_contents #group_research .extract_category li#res_nav_group a {
	background-color:#5BC2DC ;background-image: url(https://www.suntory.com/softdrink/common2021/img/com_sustaina/icon_sus_group_wh.svg);
	color: #fff; height: 95px; padding-bottom: 15px; border-radius: 10px 10px 0 0;
}

/*------------------------------------------------------------
[PC] 品質 ページリンク
------------------------------------------------------------ */
#suntory_contents #activity .pagelink {
	margin: 60px 0 0;
	border: 5px solid #CFEDF5;
	padding: 20px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	border-radius: 15px;
}
#suntory_contents #activity .pagelink p.sub_tl a {
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	color: #298AA2;
	text-decoration: none;
}
#suntory_contents #activity .pagelink p.sub_tl a:hover {
	color: #5BC2DC;
}
#suntory_contents #activity .pagelink ul {
	margin: auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #activity .pagelink li a {
	display: block;
	color: #000;
	line-height: 1.6;
	text-decoration: none;
	position: relative;
	padding: 0 0 0 15px;
}
#suntory_contents #activity .pagelink li a::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #5BC2DC;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 8px;
}
#suntory_contents #activity .pagelink a:hover {
	color: #5BC2DC;
}

/*------------------------------------------------------------
[PC] contents_list
------------------------------------------------------------ */
#suntory_contents #activity .contents_list#list_activity {
	padding: 25px;
}
#suntory_contents #group_quality .contents_list#idx_qua_group {
	border-radius: 10px 0 10px 10px;
}
#suntory_contents #group_quality .contents_list#idx_qua_group li:first-child {
	margin: 0;
}
#suntory_contents #group_quality .contents_list#idx_qua_group li {
	margin: 0 0 0 60px;
}
#suntory_contents #flavour .contents_list#list_flavour {
	border-radius: 0 10px 10px 10px;
}
#suntory_contents #group_research .contents_list#idx_res_group {
	border-radius: 10px 0 10px 10px;
}
#suntory_contents .contents_list#list_activity .accordion{
	height: 232px;
	display:flex;
	flex-flow: column wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
}
#suntory_contents .contents_list#list_activity ul {
	display: block;
	margin: 15px 0 0 10px;
}
#suntory_contents .contents_list#list_activity li {
	margin: 10px 0 0;
}
#suntory_contents .contents_list#list_activity .list_low {
	margin: 0 0 0 25px;
}
#suntory_contents .contents_list#list_activity .list_low li {
	margin: 5px 0 0;
}
#suntory_contents .contents_list#list_activity .list_low li a::before {
	height: 2px;
	border-radius: 1px;
	top: 10px;
}
#suntory_contents .contents_list#list_activity .group + .group {
	margin: 0 0 0 55px;
}
#suntory_contents .contents_list#list_activity .group:nth-child(3) {
	margin-top: 25px;
}
#suntory_contents .contents_list#list_activity .group:nth-child(5) {
	margin-top: 25px;
	margin-bottom: 25px;
}
#suntory_contents .contents_list#list_activity .group .sub_category {
	display: inline-block;
	padding: 7px 18px;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	background: #5BC2DC;
	border-radius: 15px;
}

	/*------------------------------------------------------------
[PC] 品質方針
------------------------------------------------------------ */
#suntory_contents #policy #img_policy {
	border: 1px solid #ddd;
	padding: 30px 0;
	text-align: center;
}
#suntory_contents #policy #img_policy img {
	width: 640px;
	height: auto;
}
#suntory_contents #policy p.policy_title {
	font-size: 20px;
	font-weight: bold;
}
#suntory_contents #policy p.policy_title + p {
	margin-top: 5px;
}
#suntory_contents #policy #img_policy02 .p_img {
margin: 10px 0 0;
text-align: right;
}

/*------------------------------------------------------------
[PC] activity 品質保証の取り組みトップ activity_top
------------------------------------------------------------ */
#suntory_contents #activity_top #act_index .act_box {
	width: 860px;
	min-height: 190px;
	margin: 30px auto 0;
	padding: 25px 35px 25px 40px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	border-radius: 15px;
	border: 5px solid #CFEDF5;
	background: no-repeat left 40px top 75px / 100px;
}
#suntory_contents #activity_top #act_index .act_box#act01 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow01.png);
	background-position: left 40px top 95px;
}
#suntory_contents #activity_top #act_index .act_box#act02 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow02.png);
	background-position: left 40px top 88px;
	height: 200px;
}
#suntory_contents #activity_top #act_index .act_box#act03 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow03.png);
	background-position: left 40px top 95px;
}
#suntory_contents #activity_top #act_index .act_box#act04 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow04.png);
}
#suntory_contents #activity_top #act_index .act_box#act05 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow05.png);
}
#suntory_contents #activity_top #act_index .act_box#act06 {
	background-image: url(https://www.suntory.com/softdrink/common2021/img/com_quality/activity/icon_flow06.png);
}
#suntory_contents #activity_top #act_index .act_box h4 {
	display: block;
	width: 270px;
	margin: 0;
	padding: 0;
	color: #298AA2;
	font-size: 24px;
	line-height: 1.2;
	font-weight: bold;
}
#suntory_contents #activity_top #act_index .act_box h4::before {
	content: none;
}
#suntory_contents #activity_top #act_index .act_box .right_block {
	width: 480px;
}
#suntory_contents #activity_top #act_index .act_box .right_block li {
	margin: 10px 0 0;
}
#suntory_contents #activity_top #act_index .act_box .right_block li a {
	display: block;
	color: #000;
	line-height: 1.6;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding: 0 0 0 15px;
}
#suntory_contents #activity_top #act_index .act_box .right_block li a::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #5BC2DC;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 8px;
}
#suntory_contents #activity_top #act_index .act_box .right_block li a:hover {
	color: #5BC2DC;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low {
	margin: 0 0 0 15px;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low li {
	display: inline-block;
	margin: 5px 0 0;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low li a::before {
	height: 2px;
	border-radius: 1px;
	top: 10px;
}
#suntory_contents #activity_top #act_index .act_box .right_block .list_low li + li {
	margin-left: 15px;
}

/*------------------------------------------------------------
[PC] activity 原料
------------------------------------------------------------ */
/*タイトル*/
#suntory_contents .extract_page .frame h2.tl_ingredients {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #FFF;
}
#suntory_contents .extract_page .frame h2.tl_ingredients .title {
	width: 100%;
	display: block;
	margin: 0;
	padding: 22px 50px;
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	background: #5BC2DC;
}
#suntory_contents .extract_page .frame h2.tl_ingredients .sub_tl {
	width: 100%;
	display: block;
	margin: 0 0 50px;
	padding: 15px 50px;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	background: #E6F6FA;
}
/*ページリンク*/
#suntory_contents #activity h3 + .pagelink.link_ingredients {
	margin: 25px 0 0;
}
#suntory_contents #activity h3 + .pagelink.link_ingredients ul {
	margin: auto;
}
#suntory_contents #activity .pagelink.link_ingredients {
	padding: 20px 50px;
}
#suntory_contents #activity .pagelink.link_ingredients ul {
	margin: 0;
}
#suntory_contents #activity .pagelink.link_ingredients li {
	margin: 0 30px;
}

/*生産工程フロー*/
#suntory_contents #activity .flowbox {
	margin: 30px 0 0;
	padding: 25px;
	background: #e6f0f2;
	border-radius: 10px;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #activity .arrow::after {
	content: "";
	width: 100%;
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat center center / 27px;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: -30px;
}
#suntory_contents #activity .flowbox dt {
	margin: 0 0 15px;
	padding: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}
#suntory_contents #activity .flowbox dd {
	font-size: 15px;
	line-height: 1.7;
}
#suntory_contents #activity .flowbox figure {
	width: 300px;
	text-align: right;
}
#suntory_contents #activity .flowbox figure figcaption {
	margin-top: 5px;
	text-align: center;
	font-size: 13px;
	line-height: 1.3;
}
#suntory_contents #activity .flowbox figure figcaption.grid {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: flex-start;
}
#suntory_contents #activity .flow_wh {
	margin: 30px 0 0;
	padding: 20px;
	background: #fff;
	position: relative;
}
#suntory_contents #activity .flow_wh.withimg {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #activity .flow_wh.withimg dl {
	width: 670px;
}
#suntory_contents #activity .flow_wh figure {
	width: 150px;
}
#suntory_contents #activity #act0102coffee .flowbox dl {
	width: 570px;
}
#suntory_contents #activity #act0103 .m_sectionBox p.area_title {
	font-weight: bold;
	font-size: 20px;
	color: #298AA2;
}
#suntory_contents #activity #act0103 .m_sectionBox p.area_title + h4 {
	margin: 5px 0 0;
}

#suntory_contents #activity .m_imgCol#img_greentea01 li + li {
	margin-left: 0;
}
#suntory_contents #activity .flowbox#greentea02, 
#suntory_contents #activity .flowbox#greentea03, 
#suntory_contents #activity .flowbox#greentea04 {
	display: block;
}
#suntory_contents #activity .flowbox#greentea01 dl {
	width: 580px;
}
#suntory_contents #activity .flowbox#greentea01 dl {
	width: 580px;
}
#suntory_contents #activity .flowbox#greentea02 dd dl {
	width: 500px;
	margin: 20px 0 0 20px;
}
#suntory_contents #activity .flowbox#greentea02 dd dt {
	display: inline-block;
	vertical-align: top;
	width: 110px;
	margin: 0;
	padding: 0;
		font-size: 15px;
	line-height: 1;
}
#suntory_contents #activity .flowbox#greentea02 dd dd {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 110px);
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1;
}
#suntory_contents #activity #img_oolong01,
#suntory_contents #activity #img_oolong05,
#suntory_contents #activity #img_oolong06 {
	padding: 30px 20px;
	background: #f0e4a8;
}
#suntory_contents #activity #img_oolong02 {
	padding: 30px;
	background: #f0f0f0;
	justify-content: space-around;
	align-items: center;
}
#suntory_contents #activity #img_oolong03 li,
#suntory_contents #activity #img_oolong04 li {
	width: 400px;
	margin: 0 20px;
}
#suntory_contents #activity #img_oolong03 h6,
#suntory_contents #activity #img_oolong04 h6 {
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}
#suntory_contents #activity #img_oolong03 p,
#suntory_contents #activity #img_oolong04 p {
	text-align: left;
	line-height: 1.6;
}

/*------------------------------------------------------------
[PC] activity 研究・技術開発
------------------------------------------------------------ */
#suntory_contents #activity #act0201 .img_flow {
	width: 640px;
	margin: 30px auto 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#suntory_contents #activity #act0201 .img_flow picture {
	width: 340px;
	position: relative;
}
#suntory_contents #activity #act0201 .img_flow picture::after {
	content: "";
	width: 100%;
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat center center / 30px;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: -30px;
}
#suntory_contents #activity #act0201 .img_flow:last-of-type picture::after {
	content: none;
}
#suntory_contents #activity #act0201 .img_flow p {
	margin-left: 30px;
}
#suntory_contents #activity #act0201id1 {
	width: 350px;
	height: 240px;
	display: block;
	background: #f3f3f3;
	padding: 20px;
	text-align: left;
}
#suntory_contents #activity #act0201id1 dl {
}
#suntory_contents #activity #act0201id1 dt {
	font-weight: bold;
	margin-bottom: 10px;
}
#suntory_contents #activity #act0201id1 dd {
	padding-left: 10px;
}

/*------------------------------------------------------------
[PC] activity 商品企画・商品設計 03_01〜
------------------------------------------------------------ */
#suntory_contents #activity table#act0301tb01 {
	width: 800px;
	margin: 15px auto 0;
	border-collapse:separate;
	border-spacing: 2px;
	table-layout: fixed;
}
#suntory_contents #activity #act0301tb01 .wa { width: 40%;}
#suntory_contents #activity #act0301tb01 .wb { width: 60%;}
#suntory_contents #activity #act0301tb01 tr th {
	padding: 15px 20px;
	background-color: #ffa319;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	font-size: 14px;
}
#suntory_contents #activity #act0301tb01 tr th + th {
	background-color: #5ac2db;
}
#suntory_contents #activity #act0301tb01 tr td {
	padding: 15px 20px;
	background-color: #fee8c2;
	color: #e47c0d;
	line-height: 1.5;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
}
#suntory_contents #activity #act0301tb01 tr td + td {
	background-color: #bde7f1;
	color: #2094be;
}
#suntory_contents #activity #act0301 .m_imgCol.label {
	align-items: center;
}
#suntory_contents #activity #act0301 .m_imgCol.label li:first-child img {
	width: 110px;
	height: auto;
}
#suntory_contents #activity #act0301 .m_imgCol.label li:last-child {
	margin-left: 50px;
}
#suntory_contents #activity #act0401 .pagelink {
	margin: 25px 0 0;
}
#suntory_contents #activity #act0401 .pagelink ul {
	width: 100%;
	margin: 0;
	justify-content: space-between
}
#suntory_contents #activity #act0401 .pagelink li {
	margin: 0;
}
#suntory_contents #activity #act0401 ul.list_factory {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#suntory_contents #activity #act0401 .list_factory li {
	margin: 20px 0 0;
	width: 	310px;
	padding: 15px;
	border: 1px solid #ccc;
}
#suntory_contents #activity #act0401 .list_factory li dt {
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 5px;
}
#suntory_contents #activity #act0401 .list_factory li dd {
	font-size: 14px;
}
#suntory_contents #activity #act0401 .m_imgCol li.grid {
	width: 478px;
	display:flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

	/*------------------------------------------------------------
[PC] 食の安全について
------------------------------------------------------------ */
#suntory_contents #important .box {
	margin-top: 20px;
	border: 5px solid #CFEDF5;
	padding: 20px 35px;
	border-radius: 15px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #important .box .subtl {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
	color: #298AA2;
}
#suntory_contents #important .box .subtl a {
	display: inline-block;
	padding: 0 25px 0 0;
	background: url(https://www.suntory.com/softdrink/common2021/img/svg/arrow_down_blue.svg) no-repeat right center / 18px;
	color: #298AA2;
	text-decoration: none;
}
#suntory_contents #important .box .subtl a:hover {
	color: #5BC2DC;
}
#suntory_contents #important .box .bundle {
	width: 570px;
}
#suntory_contents #important .box p {
	font-size: 15px;
	line-height: 1.6;
}
#suntory_contents #important .box ul {
	margin: 20px 0 0;
}
#suntory_contents #important .box li {
	margin: 5px 0 0 0;
}
#suntory_contents #important .box li a {
	display: block;
	color: #000;
	line-height: 1.6;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding: 0 0 0 15px;
}
#suntory_contents #important .box li a:hover {
	color: #5BC2DC;
}
#suntory_contents #important .box li a::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background: #5BC2DC;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 8px;
}
#suntory_contents #important dl.safety:first-of-type {
	margin: 40px 0 0;
	border-top: 1px solid #ccc;
}
#suntory_contents #important dl.safety {
	margin: 0;
	padding: 25px 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #ccc;
}
#suntory_contents #important .safety dt {
	font-size: 16px;
	font-weight: bold;
	width: 125px;
	line-height: 1.7;
}
#suntory_contents #important .safety dd {
	width: 830px;
}


/*------------------------------------------------------------
[PC] 品質 海外グループ
------------------------------------------------------------ */
#suntory_contents #group_quality .contents_list li {
	margin: 0 30px;
}
#suntory_contents #group_quality .m_sectionBox h4 {
	font-size: 22px;
}
#suntory_contents #group_quality #group_water figure {
	margin: 25px 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
	background: #fff;
}
#suntory_contents #group_quality #group_water picture {
	width: 660px;
}
#suntory_contents #group_quality #group_water figcaption {
	margin: 20px 0 0;
}
#suntory_contents #group_quality #group_water figcaption .line {
	display: block;
	font-size: 28px;
	font-weight: bold;
}
#suntory_contents #group_quality #group_water figcaption sup {
	font-size: 14px;
}
#suntory_contents #group_quality #group_water figcaption .notes {
	display: block;
	margin: 15px 0 0;
	font-size: 14px;
	font-weight: normal;
	text-indent: -1em;
	padding-left: 1em;
}


/*------------------------------------------------------------
[PC] 研究トップ
------------------------------------------------------------ */
#suntory_contents #research .item {
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #research .item li {
	width: 460px;
	height: 140px;
	margin: 25px 0 0;
}
#suntory_contents #research .item li a {
	width: 100%;
	height: 100%;
	border: 5px solid #CFEDF5;
	padding: 20px 30px;
	color: #298AA2;
	text-decoration: none;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	border-radius: 15px;
}
#suntory_contents #research .item li a img {
	width: 90px;
}
#suntory_contents #research .item li a p {
	width: calc(100% - 110px);
	margin: 0 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#suntory_contents #research .item li a:hover {
	background: #eef6f8;
}
#suntory_contents #research h3 .go_sic_note {
	margin: 0 0 0 20px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
}

/*------------------------------------------------------------
[PC] 研究 美味しさ
------------------------------------------------------------ */
#suntory_contents #flavour .contents_list ul {
	flex-flow: row wrap;
}
#suntory_contents #flavour .contents_list li {
	margin: 0 30px;
}
#suntory_contents #flavour .contents_list li:last-child {
	margin: 15px 0 0;
}
#suntory_contents #flavour_greentea .m_imgCol li:last-child {
	margin-left: 50px;
}

/*------------------------------------------------------------
[PC] 研究 海外グループ
------------------------------------------------------------ */
#suntory_contents #group_research .contents_list li {
	margin: 0 30px;
}
#suntory_contents #group_research .m_sectionBox h4 {
	font-size: 22px;
}
#suntory_contents #group_research .m_sectionBox h5 {
	font-size: 20px;
	padding: 10px 20px;
	background: #ddd;
}
#suntory_contents #group_research #group_rd figure {
	margin: 25px 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-start;
}
#suntory_contents #group_research #group_rd picture {
	width: 370px;
}
#suntory_contents #group_research #group_rd figcaption {
	width: 510px;
	margin: 20px 0 0 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
#suntory_contents #group_research #group_rd figcaption .name {
	display: block;
	margin: 30px 0 0;
	font-size: 15px;
	font-weight: bold;
}
#suntory_contents #group_research #group_rd figcaption .position {
	display: block;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
}
#suntory_contents #group_research #group_needs .brand_case_head {
	margin-top: 30px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
#suntory_contents #group_research #group_needs .brand_case_head .left {
	width: 360px;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_name {
	text-align: left;
	font-weight: bold;
	font-size: 	18px;
	line-height: 1.5;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_product {
	margin: 20px 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content:flex-start;
	align-items: flex-start;
}
#suntory_contents #group_research #group_needs .brand_case_head .brand_product li {
	margin: 0 15px;
}
#suntory_contents #group_research #group_needs .brand_case_head .right figure {
	width: 240px;
}
#suntory_contents #group_research #group_needs .brand_case_head .right img {
	height: auto;
}
#suntory_contents #group_research #group_needs .brand_case_head .europe.right {
	width: 500px;
	display: flex;
	flex-flow: row nowrap;
	justify-content:space-between;
	align-items: flex-start;
}
#suntory_contents #group_research #group_needs .brand_case_head figcaption {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.5;
}
#suntory_contents #group_research #group_needs .brand_case_head figcaption .name {
	font-weight: bold;
}



}/*END min-width:768px*/