@charset "utf-8";

/*------------------------------------------------------------
SBFサステナビリティ英語版　ベース／下層
[COMMON]
[SP] 
[PC] 
------------------------------------------------------------ */
/*------------------------------------------------------------
[COMMON] setting
------------------------------------------------------------ */
body {
	position: relative;
}

body.bodyfixed {
	overflow: hidden;
}

.sbf_contents input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	appearance: none;
}

.sbf_contents .sustaina_body h1,
.sbf_contents .sustaina_body h2,
.sbf_contents .sustaina_body h3,
.sbf_contents .sustaina_body h4,
.sbf_contents .sustaina_body h5,
.sbf_contents .sustaina_body h6 {
	margin: 0;
	padding: 0;
}

.sbf_contents .sustaina_body ul,
.sbf_contents .sustaina_body ol,
.sbf_contents .sustaina_body li,
.sbf_contents aside ul,
.sbf_contents aside li {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.sbf_contents a {
	color: #000;
	text-decoration: none;
}

.sbf_contents .sustaina_body img {
	height: auto;
}

.sbf_contents .sustaina_body sup {
	font-size: 0.8em;
	line-height: 1;
}

.sbf_contents .sustaina_body sub {
	vertical-align: baseline;
	font-size: 0.8em;
}

/*重なり*/
.sbf_contents #sus_modal {
	z-index: 100;
}

.sbf_contents .sus_fixednav.fixed {
	z-index: 99;
}

.sbf_contents .sus_title,
.sbf_contents .sus_headnav,
.sbf_contents .page_index {
	position: relative;
	z-index: 2;
}

.sbf_contents .sustaina_body h1,
.sbf_contents .inpage_link {
	position: relative;
	z-index: 1;
}

.sbf_contents section a,
.sbf_contents p.link_single {
	position: relative;
	z-index: 1;
}


/*------------------------------------------------------------
[COMMON] aside フッター
------------------------------------------------------------ */
.sbf_contents aside#sus_fooer {
	background: #EDFBFF;
}

.sbf_contents aside .index_container ul.link_primary li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat left center;
}

.sbf_contents aside .index_container p.title_linkitem a::before,
.sbf_contents aside .index_container .link_sub li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo_s.svg) no-repeat left center;
}


/*------------------------------------------------------------
[COMMON] aside モーダル
------------------------------------------------------------ */
.sbf_contents aside#sus_modal {
	display: none;
}

.sbf_contents #sus_modal.is_open {
	display: block;
}

.sbf_contents #sus_modal {
	background: #EDFBFF;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	overflow-y: auto;
}

.sbf_contents #sus_modal .btn_close {
	display: block;
	cursor: pointer;
	background: url(/softdrink/common2021/img/svg2023/close_indigo.svg) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	color: transparent;
}

/*------------------------------------------------------------
[COMMON] sus_fixednav
------------------------------------------------------------ */
.sbf_contents .sus_fixednav {
	display: none;
}

.sbf_contents .sus_fixednav.fixed {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	animation: anim 0.5s;
}

/*------------------------------------------------------------
[COMMON] sus_headnav 下層ページナビ 同カテゴリページインデックス
------------------------------------------------------------ */
.sbf_contents .page_index .link_sub li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo_s.svg) no-repeat left center;
}


/*------------------------------------------------------------
[COMMON] inpage_link 下層ページ h1下ページ内リンク
------------------------------------------------------------ */
.sbf_contents .inpage_link li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(/softdrink/common2021/img/svg2023/arrow_down_indigo.svg) no-repeat right center;
}

/*------------------------------------------------------------
[COMMON] 本文
------------------------------------------------------------ */
.sbf_contents .txt_normal {
	font-weight: normal;
}

.sbf_contents .txt_bold,
.sbf_contents strong {
	font-weight: bold;
}

.sbf_contents .ta_right {
	text-align: right;
}

.sbf_contents em.italic {
	font-style: italic;
}

/*前書き*/
.sbf_contents .sustaina_body section.preface p:first-child {
	margin: 0;
}

/*リンク文中*/
.sbf_contents .sustaina_body section a {
	color: #007BC7;
	text-decoration: underline;
	position: relative;
}

.sbf_contents p.link_single a {
	display: block;
	width: fit-content;
	padding-right: 0.5em;
}

.sbf_contents p.link_single a::before {
	content: "";
	display: block;
	position: absolute;
	height: 1.65em;
	top: 0;
	left: 0;
	background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo_s.svg) no-repeat left center;
}

/*リンク 別ウインドウ*/
.sbf_contents a.m_blankLink,
.sbf_contents a.pdf {
	display: inline-block;
}

.sbf_contents a.m_blankLink::after {
	content: '';
	display: inline-block;
	height: 1.65em;
	vertical-align: bottom;
	background: url(/softdrink/common2021/img/svg2023/icon_external_blue.svg) no-repeat right center;
}

.sbf_contents .m_caption a.m_blankLink::after {
	height: 1.5em;
}

/*リンク pdfアイコン付き*/
.sbf_contents a.pdf::after {
	content: '';
	display: inline-block;
	height: 1.65em;
	vertical-align: bottom;
	background: url(/softdrink/common2021/img/svg/icon_pdf.svg) no-repeat right center;
}


/*中黒リスト*/
.sbf_contents .sustaina_body ul.list_dot li {
	padding: 0 0 0 1em;
}

.sbf_contents .sustaina_body ul.list_dot li::before {
	content: "";
	display: block;
	position: absolute;
	background: #333;
	top: 0.5em;
	left: 0.25em;
}

/*大黒丸リスト（humanrights）*/
.sbf_contents .sustaina_body ul.list_lgcircle {
	margin-top: 0;
}

.sbf_contents .sustaina_body ul.list_lgcircle li {
	position: relative;
	padding-left: 2em;
}

.sbf_contents .sustaina_body ul.list_lgcircle li::before {
	content: "";
	display: block;
	position: absolute;
	background: #000;
	left: 0.75em;
}

/*番号リスト　数字．ドット*/
.sbf_contents .sustaina_body ol.list_numdot {
	counter-reset: num;
}

.sbf_contents .sustaina_body ol.list_numdot>li {
	padding-left: 2em;
}

.sbf_contents .sustaina_body ol.list_numdot>li::after {
	counter-increment: num;
	content: counter(num)'．';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 2em;
	text-align: right;
	padding-right: 0.1em;
	letter-spacing: 0;
}

/*番号リスト 丸数字*/
.sbf_contents .sustaina_body ol.list_circle {
	counter-reset: item;
}

.sbf_contents .sustaina_body ol.list_circle>li {
	padding-left: 1.5em;
}

.sbf_contents .sustaina_body ol.list_circle>li::before {
	content: "";
	display: block;
	position: absolute;
	border: 1px solid #000;
}

.sbf_contents .sustaina_body ol.list_circle>li::after {
	counter-increment: item;
	content: counter(item)' ';
	display: block;
	position: absolute;
	left: 0.4em;
	top: 0.2em;
}

/*番号リスト 入れ子　数字．ドット>丸数字*/
.sbf_contents #circular01 ol.list_numdot li ol.list_circle {
	counter-reset: item_rower;
}

.sbf_contents #circular01 ol.list_numdot li ol.list_circle>li::after {
	counter-increment: item_rower;
	content: counter(item_rower)' ';
}

/*リスト （）付き文字*/
.sbf_contents .sustaina_body li ul.list_brackets li {
	margin-top: 0;
}

.sbf_contents .sustaina_body ul.list_brackets .p_head {
	float: left;
	margin-right: 0.15em;
}

.sbf_contents .sustaina_body ul.list_brackets .p_text {
	overflow: hidden;
}

.sbf_contents .sustaina_body ul.list_brackets .p_text p:first-child {
	margin-top: 0;
}

/*注意書き*/
.sbf_contents .sustaina_body ul.s_note .p_head {
	float: left;
	margin-right: 0.25em;
}

.sbf_contents .sustaina_body ul.s_note .p_text {
	overflow: hidden;
}

.sbf_contents p.s_note {
	margin-left: 1.5em;
	text-indent: -1.5em;
}

/*注意書き内　中黒リスト*/
.sbf_contents .sustaina_body .s_note li ul.list_dot {
	margin-top: 0;
}

/*画像センター*/
.sbf_contents .m_centerImg img {
	display: block;
	margin: 0 auto;
}

/*	2カラム テキスト+画像*/
.sbf_contents .m_imgSet:first-child,
.sbf_contents .m_imgSet .p_textArea h5:first-child,
.sbf_contents .m_imgSet .p_textArea h6:first-child,
.sbf_contents .m_imgSet .p_textArea p:first-child {
	margin: 0;
}

.sbf_contents .m_imgSet .p_img img {
	display: block;
	margin: 0 auto;
}

/*画像キャプション*/
.sbf_contents .sustaina_body section p.m_caption.txt_left {
	text-align: left;
}

.sbf_contents .sustaina_body section p.m_caption.txt_right {
	text-align: right;
}

/*.m_imgCol 画像 並び*/
.sbf_contents .sustaina_body .m_imgCol li img {
	display: block;
	margin: 0 auto;
}

.sbf_contents .m_centerImg .m_imgCol {
	margin: 0;
}

/*テーブル*/
.sbf_contents table.m_table {
	width: 100%;
	border-spacing: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.sbf_contents .m_table th {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #f3f3f3;
}

.sbf_contents .m_table td {
	text-align: left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.sbf_contents .m_table th.no_bdtop,
.sbf_contents .m_table td.no_bdtop {
	border-top: none;
}

.sbf_contents .sustaina_body section .m_table td p,
.sbf_contents .sustaina_body section .m_table td ul,
.sbf_contents .sustaina_body section .m_table td ol {
	margin: 0;
	text-align: left;
}

.sbf_contents .m_table th.tal,
.sbf_contents .m_table td.tal,
.sbf_contents .m_table.first_left td:first-child {
	text-align: left;
}

.sbf_contents .m_table td.tar,
.sbf_contents .m_table.first_left td,
.sbf_contents .m_table.all_right td {
	text-align: right;
}

.sbf_contents .m_table td.tac {
	text-align: center;
}

.sbf_contents .sustaina_body section .m_table td a.m_blankLink::after,
.sbf_contents .sustaina_body section .m_table td a.pdf::after,
.sbf_contents .sustaina_body section .m_table td p.link_single a::before {
	height: 1.4em;
}

/*右上単位*/
.sbf_contents p.table_caption_upper,
.sbf_contents .m_table caption {
	text-align: right;
	font-weight: normal;
	line-height: 1.4;
}

.sbf_contents p.table_caption_upper+.table_wrap,
.sbf_contents p.table_caption_upper+.table_wrap table,
.sbf_contents p.table_caption_upper+table {
	margin-top: 0;
}

/*テーブルタイトル*/
.sbf_contents .m_table caption.subtl {
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
}

/*------------------------------------------------------------
[COMMON] related 下部関連囲み
------------------------------------------------------------ */
.sbf_contents section.related .inside {
	border: 1px solid #3995AC;
}

.sbf_contents .related .link_related li {
	line-height: 1.4;
}

.sbf_contents .related .link_related li a {
	display: block;
	width: fit-content;
	position: relative;
	color: #000;
	text-decoration: none;
}

.sbf_contents .related .link_related li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo_s.svg) no-repeat left center;
}


/*------------------------------------------------------------
[COMMON] col_chart
------------------------------------------------------------ */
.sbf_contents .col_chart {
	width: 100%;
	display: block;
	position: relative;
	border-top: 2px solid #1297D9;
	border-left: 2px solid #1297D9;
	border-right: 2px solid #41A61C;
	border-bottom: 2px solid #41A61C;
	background: #fff;
}

.sbf_contents .col_chart .box {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.sbf_contents .col_chart .box.left {
	background: #F2FAFD;
}

.sbf_contents .col_chart .box.right {
	background: #F7FCF0;
}

.sbf_contents .col_chart .box .title {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.sbf_contents .col_chart .box .title::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.sbf_contents .col_chart .box.left .title {
	background: #d4eff7;
	border: 2px solid #1297D9;
}

.sbf_contents .col_chart .box.right .title {
	background: #e3f4cc;
	border: 2px solid #41A61C;
}

.sbf_contents .sustaina_body section .col_chart .box ul,
.sbf_contents .sustaina_body section .col_chart .box ol {
	margin-top: 0;
}

.sbf_contents .col_chart .box li {
	line-height: 1.4;
}

.sbf_contents .col_chart .box li b {
	font-weight: bold;
}

.sbf_contents .col_chart .box.left li {
	color: #1074C1;
}

.sbf_contents .col_chart .box.left ul.list_dot li::before,
.sbf_contents .col_chart .box.left ol.list_circle li::before {
	background: #1074C1;
	border: none;
}

.sbf_contents .col_chart .box.right li {
	color: #338316;
}

.sbf_contents .col_chart .box.right ul.list_dot li::before,
.sbf_contents .col_chart .box.right ol.list_circle li::before {
	background: #338316;
	border: none;
}

.sbf_contents .col_chart .box ol.list_circle li::after {
	color: #fff;
}


.sbf_contents .col_chart.ga .theme_water {
	color: #1074C1;
}

.sbf_contents .col_chart.ga .theme_water .icon {
	background: #1074C1;
	color: #fff;
}

.sbf_contents .col_chart.ga .theme_water .sub {
	color: #000;
}

.sbf_contents .col_chart.ga .theme_ghg {
	color: #338316;
}

.sbf_contents .col_chart.ga .theme_ghg .icon {
	background: #338316;
	color: #fff;
}

.sbf_contents .col_chart.ga {
	border: 2px solid #1074C1;
}

.sbf_contents .col_chart.ga .round_title_all {
	background: #5BC2DC;
	border: 2px solid #1074C1;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

/*#tcfd04*/
.sbf_contents #tcfd04 .col_chart.ga#lastyear {
	border: 2px solid #338316;
}

.sbf_contents #tcfd04 .col_chart.ga#lastyear .round_title_all {
	background: #55ba23;
	border: 2px solid #338316;
}

/*------------------------------------------------------------
[COMMON] target_chart (環境) 2030-2050
------------------------------------------------------------ */
.sbf_contents .target_chart {
	width: 100%;
	display: block;
	position: relative;
}

.sbf_contents .target_chart p.title_all {
	margin: 0;
	padding: 0;
	background: #0B71D0;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.sbf_contents .sustaina_body section .target_chart p,
.sbf_contents .sustaina_body section .target_chart ul,
.sbf_contents .sustaina_body section .target_chart ol {
	margin-top: 0;
}

.sbf_contents .target_chart .box dt {
	font-weight: bold;
	color: #0B71D0;
}

.sbf_contents .target_chart .box dt,
.sbf_contents .target_chart .box dd,
.sbf_contents .target_chart .box li {
	font-weight: bold;
	line-height: 1.4;
}

.sbf_contents .target_chart .box {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.sbf_contents .target_chart .box ul.list_dot li::before {
	background: #0B71D0;
}

.sbf_contents .target_chart p.theme {
	margin: 0;
	position: relative;
}

.sbf_contents .target_chart .theme.water {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_vision_water.png) no-repeat center top;
}

.sbf_contents .target_chart .theme.ghg {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_vision_ghg.png) no-repeat center top;
}

.sbf_contents .target_chart.arrow_up::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 3px);
	right: 0;
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_goto_vision.svg) no-repeat center bottom;
}

.sbf_contents .target_chart #water01 {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_target_water01.png) no-repeat;
}

.sbf_contents .target_chart #water02 {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_target_water02.png) no-repeat;
}

.sbf_contents .target_chart #water03 {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_target_water03.png) no-repeat;
}

.sbf_contents .target_chart #water04 {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_target_water04.png) no-repeat;
}

.sbf_contents .target_chart #ghg01 {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_target_ghg01.png) no-repeat;
}

.sbf_contents .target_chart #ghg02 {
	background: url(/softdrink/common2021/img/com_sustaina2023/environment/env_target_ghg02.png) no-repeat;
}

/*------------------------------------------------------------
[COMMON] #cate_gdl ガイドライン
------------------------------------------------------------ */
.sbf_contents #cate_gdl .m_indentList .p_head {
	float: left;
	min-width: 1.5em;
	margin-right: 0.25em;
}

.sbf_contents #cate_gdl .m_indentList .p_text {
	overflow: hidden;
}

/*------------------------------------------------------------
[COMMON] #cate_gov ガバナンス 
------------------------------------------------------------ */
.sbf_contents #cate_gov .preface .inside {
	padding-bottom: 0;
}

.sbf_contents #cate_gov #taxpolicy01 .inside p:first-child {
	margin-top: 0;
}

.sbf_contents #cate_gov #hotline01 h3:first-child {
	margin-top: 0;
}

/*------------------------------------------------------------
[COMMON] #cate_dta 関連データ 方針一覧
------------------------------------------------------------ */
.sbf_contents #cate_dta #dta_policy01 p:first-child,
.sbf_contents #cate_dta #dta_policy02 p:first-child {
	margin-top: 0;
}

.sbf_contents #cate_dta ul p.link_single a {
	color: #000;
	text-decoration: none;
}

.sbf_contents #cate_dta #dta_policy02 {
	margin-top: 0;
	padding-top: 0;
}

.sbf_contents #cate_dta #dta_policy02 ul p.link_single {
	margin: 0;
}

/*------------------------------------------------------------
[COMMON] #cate_dlg 社会との対話
------------------------------------------------------------ */
.sbf_contents #industry01 h3.title_bar:first-child,
.sbf_contents #industry02 h3.title_bar:first-child {
	margin-top: 0;
}

.sbf_contents #cate_dlg #industry02 ul p.link_single a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}




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

	/*------------------------------------------------------------
[SP] COMMON
------------------------------------------------------------ */
	.sbf_contents .pc_item {
		display: none;
	}

	.sbf_contents .sustaina_body {
		width: 92vw;
		margin: 0 auto;
		padding: 0 0 12vw;
	}

	.category_sustainability .sbf_contents .breadcrumbs {
		margin: 4vw 4vw 8vw;
	}

	/*[SP] hamburger------------------------------------------------------------ */
	.sbf_contents .hamburger {
		display: block;
		cursor: pointer;
		width: 12vw;
		height: 12vw;
		padding: 2.933333333vw 0 0;
		background: #238198;
		border-radius: 3.2vw;
	}

	.sbf_contents .hamburger span {
		display: block;
		width: 4.8vw;
		height: 0.53333333vw;
		margin: 0 auto;
		background: #fff;
		border-radius: 2.4px;
	}

	.sbf_contents .hamburger .second {
		margin: 1.6vw auto 0;
	}

	.sbf_contents .hamburger .text {
		width: fit-content;
		height: auto;
		margin: 1.6vw auto 0;
		font-size: 2.933333333vw;
		line-height: 1;
		color: #fff;
		font-weight: bold;
		background: none;
	}

	/*[SP] sus_search ------------------------------------------------------------ */
	.sbf_contents .sus_search .input_container {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 100%;
		padding: 0.8vw 1.6vw 0.8vw 3.2vw;
		overflow: hidden;
		border: 1px solid #eee;
		background: #fff;
		border-radius: 3.2vw;
	}

	.sbf_contents .sus_search input[type="text"] {
		display: block;
		cursor: text;
		width: calc(100% - 9.6vw);
		height: 9.6vw;
		padding: 0;
		font-size: 4.266666667vw;
		line-height: 1;
		color: #000;
		overflow: hidden;
		border-radius: 0;
	}

	.sbf_contents .sus_search input[type="text"]::placeholder {
		font-size: 4.266666667vw;
		color: #000;
	}

	.sbf_contents .sus_search input[type="text"]:focus::placeholder {
		color: transparent;
	}

	.sbf_contents .sus_search input[type="submit"] {
		display: block;
		cursor: pointer;
		width: 9.6vw;
		height: 9.6vw;
		padding: 0;
		position: relative;
		top: 0;
		right: 0;
		color: #fff;
		font-size: 0;
		background: url(/softdrink/common2021/img/svg/icon_loupe_indigo.svg) no-repeat center center / 4.8vw;
		text-indent: 100%;
		cursor: pointer;
	}

	/*------------------------------------------------------------
[SP] aside フッター・モーダル
------------------------------------------------------------ */
	.sbf_contents aside#sus_fooer {
		padding: 4vw 4vw 9.6vw;
	}

	.sbf_contents aside#sus_modal {
		padding: 0 4vw 9.6vw;
	}

	.sbf_contents #sus_modal .btn_close {
		position: fixed;
		right: 2.4vw;
		top: 2.4vw;
		width: 12vw;
		height: 12vw;
		background-size: 7.2vw;
	}


	/*------------------------------------------------------------
[SP] index_container フッター・モーダル index
------------------------------------------------------------ */
	.sbf_contents aside .index_container {
		display: block;
		position: relative;
		width: 92vw;
		margin: 0 auto;
	}

	.sbf_contents aside .index_container .sustainability_title {
		display: inline-block;
		margin: 0;
		font-size: 5.866666667vw;
		font-weight: bold;
		line-height: 16vw;
	}

	.sbf_contents aside .index_container ul.link_primary {
		margin: 0;
	}

	.sbf_contents aside .index_container ul.link_primary li {
		margin: 0;
		font-size: 4.266666667vw;
		line-height: 1.4;
		font-weight: bold;
	}

	.sbf_contents aside .index_container ul.link_primary li .sub_txt {
		display: block;
		font-size: 3.466666667vw;
	}

	.sbf_contents aside .index_container ul.link_primary li a {
		display: block;
		padding: 2.4vw 0 2.4vw 4vw;
		position: relative;
	}

	.sbf_contents aside .index_container ul.link_primary li a::before {
		width: 2.133333333vw;
		background-size: 2.133333333vw;
		height: calc(1.4em + 4.8vw);
	}

	/*SP開閉accordion共通*/
	.sbf_contents aside .index_container .js-accordion {
		display: block;
		width: fit-content;
		position: relative;
		padding-right: 8vw !important;
	}

	.sbf_contents aside .index_container .js-accordion::after {
		content: "";
		display: block;
		position: absolute;
		width: 3.733333333vw;
		height: calc(1.4em + 4.8vw);
		right: 2.4vw;
		top: 0;
		background: url(/softdrink/common2021/img/svg2023/arrow_down_indigo.svg) no-repeat center center / 3.733333333vw;
	}

	.sbf_contents aside .index_container .js-accordion.ac-active::after {
		transform: rotate(180deg);
	}

	.sbf_contents aside .index_container .accordion {
		height: 0;
		overflow: hidden;
		transition: 0.2s;
	}

	.sbf_contents aside .index_container .accordion.ac-open {
		height: auto;
	}

	/*開閉accordion共通 ここまで*/

	.sbf_contents aside .index_container p.title_secondary {
		display: block;
		margin: 2.4vw 0 0;
		padding: 2.4vw 0;
		font-size: 4.533333333vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container p.title_tertiary {
		display: block;
		position: relative;
		margin: 1.6vw 0 0 2.4vw;
		padding: 2.4vw 0;
		font-size: 4vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container .box {
		display: block;
		padding: 0 0 0 2.4vw;
	}

	.sbf_contents aside .index_container ul.link_sub {
		margin: 0 0 0 3.2vw;
	}

	.sbf_contents aside .index_container .link_sub li {
		font-size: 3.733333333vw;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container .link_sub li a {
		display: block;
		padding: 2.4vw 2.4vw 2.4vw 2.933333333vw;
		position: relative;
	}

	.sbf_contents aside .index_container p.title_linkitem {
		display: block;
		position: relative;
		margin: 1.6vw 0 0 2.4vw;
		font-size: 4vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container p.title_linkitem a {
		display: block;
		padding: 2.4vw 0 2.4vw 3.2vw;
		position: relative;
	}

	.sbf_contents aside .index_container p.title_linkitem a::before,
	.sbf_contents aside .index_container .link_sub li a::before {
		width: 1.866666667vw;
		background-size: 1.866666667vw;
		height: calc(1.4em + 4.8vw);
	}

	.sbf_contents aside .index_container .link_sub li.lower {
		margin-left: 4vw;
	}

	.sbf_contents aside .index_container .link_sub li.lower a::before {
		content: "";
		display: block;
		position: absolute;
		width: 2.133333333vw;
		height: 0.533333333vw;
		top: 5.066666667vw;
		left: 0;
		background: #1e798f;
	}


	/*------------------------------------------------------------
[SP] sus_title サステナページタイトル
------------------------------------------------------------ */
	.sbf_contents .sus_title {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
		position: relative;
		width: 92vw;
		margin: 0 auto;
	}

	.sbf_contents .sus_title p.sustainability_title {
		display: block;
		font-size: 6.933333333vw;
		font-weight: bold;
		line-height: 1;
		margin: 0 auto 0 0;
	}


	/*------------------------------------------------------------
[SP] sus_search 検索窓
------------------------------------------------------------ */
	.sbf_contents .sus_title .open_input {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		justify-content: flex-end;
		position: absolute;
		right: 14.4vw;
		top: 0;
		cursor: pointer;
		width: 12vw;
		height: 12vw;
		padding: 0;
		border: 1px solid #238198;
		border-radius: 3.2vw;
		background: #fff url(/softdrink/common2021/img/svg/icon_loupe_indigo.svg) no-repeat center top 6px / 18px;
	}

	.sbf_contents .sus_title .open_input .text {
		display: block;
		width: fit-content;
		height: auto;
		margin: 0 auto 1.6vw;
		font-size: 2.933333333vw;
		line-height: 1;
		color: #238198;
		font-weight: bold;
		background: none;
	}

	.sbf_contents .sus_title .sus_search {
		display: block;
		overflow: hidden;
		width: 100%;
		height: 0;
		padding: 0 4vw;
		margin: 0;
		transition: 0.2s;
	}

	.sbf_contents .sus_title .sus_search.show {
		height: auto;
		margin: 4vw 0 0;
		padding: 4vw;
		background: #eee;
		border-radius: 1.6vw;
	}

	.sbf_contents .sus_title .sus_search.show .input_container {
		border: 1px solid #238198;
	}

	/*------------------------------------------------------------
[SP] sus_fixednav 追随ナビ
------------------------------------------------------------ */
	.sbf_contents .sus_fixednav {
		height: 16vw;
		box-shadow: 1px 0px 2.666666667vw 0px rgba(0, 0, 0, 0.10);
	}

	@keyframes anim {
		0% {
			transform: translateY(-16vw);
		}

		100% {
			transform: translateY(0);
		}
	}

	.sbf_contents .sus_fixednav .inner {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 0;
		padding: 2vw 4vw;
	}

	.sbf_contents .sus_fixednav ul {
		display: none;
	}

	.sbf_contents .sus_fixednav p.sustainability_title {
		font-size: 5.866666667vw;
		font-weight: bold;
		line-height: 1;
	}

	/*------------------------------------------------------------
[SP] sus_headnav 下層ページ上部ナビ
------------------------------------------------------------ */
	.sbf_contents .sus_headnav {
		display: none;
	}

	/*------------------------------------------------------------
[SP] sus_headnav 下層ページナビ 同カテゴリページインデックス
------------------------------------------------------------ */
	.sbf_contents .page_index {
		display: block;
		position: relative;
		margin: 6.4vw 0 0;
		background: #D8F7FF;
		border-radius: 3.2vw;
		overflow: hidden;
		box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
	}

	.sbf_contents .page_index .index_title {
		display: block;
		position: relative;
		font-size: 4.266666667vw;
		font-weight: bold;
		line-height: 1.3;
		padding: 4.4vw 12vw 4.4vw 4.8vw;
	}

	.sbf_contents .page_index .index_title::after {
		content: "";
		display: block;
		position: absolute;
		width: 4vw;
		height: 100%;
		top: 0;
		right: 4.8vw;
		background: url(/softdrink/common2021/img/svg2023/arrow_down_indigo.svg) no-repeat right center / 4vw;
	}

	.sbf_contents .page_index .index_title.ac-active::after {
		transform: rotate(180deg);
	}

	.sbf_contents .page_index .accordion {
		height: 0;
		overflow: hidden;
		transition: 0.2s;
		padding: 0;
	}

	.sbf_contents .page_index .accordion.ac-open {
		display: block;
		height: auto;
		padding: 2.4vw 0;
	}

	.sbf_contents .page_index ul.link_sub {
		display: block;
		padding: 0 5.6vw;
	}

	.sbf_contents .page_index .link_sub li {
		font-size: 4vw;
		line-height: 1.4;
	}

	.sbf_contents .page_index li a {
		display: block;
		padding: 2.4vw 0 2.4vw 3.2vw;
		position: relative;
	}

	.sbf_contents .page_index li a::before {
		width: 1.866666667vw;
		background-size: 1.866666667vw;
		height: calc(1.4em + 4.8vw);
	}

	.sbf_contents .page_index .link_sub li.lower {
		margin-left: 4vw;
	}

	.sbf_contents .page_index .link_sub li.lower a::before {
		content: "";
		display: block;
		position: absolute;
		width: 2.133333333vw;
		height: 0.533333333vw;
		top: 5.333333333vw;
		left: 0;
		background: #1e798f;
	}


	/*------------------------------------------------------------
[SP] inpage_link 下層ページ h1下ページ内リンク
------------------------------------------------------------ */
	.sbf_contents .inpage_link ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 2.4vw 0 0;
		gap: 0 9.6vw;
	}

	.sbf_contents .inpage_link li {
		font-size: 4vw;
		font-weight: bold;
		line-height: 1;
	}

	.sbf_contents .inpage_link li a {
		display: block;
		padding: 3.2vw 5.6vw 3.2vw 0;
		position: relative;
	}

	.sbf_contents .inpage_link li a::after {
		width: 4vw;
		height: calc(1em + 6.4vw);
		background-size: 4vw;
	}

	/*------------------------------------------------------------
[SP] 本文 ベース
------------------------------------------------------------ */
	.sbf_contents .sustaina_body h1 {
		display: block;
		position: relative;
		margin: -6.4vw 0 0;
		padding: 17.6vw 0 2.4vw;
		font-size: 6.4vw;
		font-weight: bold;
		line-height: 1.3;
		border-bottom: 2px solid #3995AC;
	}

	.sbf_contents .sustaina_body h1::after {
		content: "";
		display: block;
		position: absolute;
		width: 72vw;
		height: 1.066666667vw;
		bottom: -1.066666667vw;
		left: 0;
		background: #3995AC;
	}

	.sbf_contents .sustaina_body section {
		position: relative;
		margin-top: -8vw;
		padding-top: 17.6vw;
	}

	.sbf_contents .sustaina_body .inpage_link+section.preface {
		margin-top: -12vw;
	}

	.sbf_contents .sustaina_body section .inside {
		padding: 0 0 8vw;
		margin: 0;
	}

	/*------------------------------------------------------------
[SP] 本文
------------------------------------------------------------ */
	.sbf_contents .sustaina_body section h2 {
		display: block;
		width: 100%;
		margin: 0;
		padding: 3.2vw 3.2vw;
		font-size: 5.333333333vw;
		font-weight: bold;
		line-height: 1.4;
		border-radius: 2.4vw;
		background: #B9F1FF;
	}

	.sbf_contents .sustaina_body section h3.title_bar {
		display: block;
		position: relative;
		margin: 12vw 0 0;
		padding: 0 0 0 3.2vw;
		font-size: 4.8vw;
		line-height: 1.4;
		font-weight: bold;
	}

	.sbf_contents .sustaina_body section h3.title_bar::before {
		content: "";
		display: block;
		position: absolute;
		width: 1.066666667vw;
		height: 100%;
		top: 0;
		left: 0;
		background: #3995AC;
		border-radius: 0.533333333vw;
	}

	.sbf_contents .sustaina_body section h4.title_squre {
		display: block;
		position: relative;
		margin: 9.6vw 0 0;
		padding: 0 0 0 4.8vw;
		font-size: 4.8vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section h4.title_squre::before {
		content: "";
		display: block;
		position: absolute;
		width: 3.466666667vw;
		height: 3.466666667vw;
		top: 1.6vw;
		left: 0;
		background: #3995AC;
		border-radius: 0.533333333vw;
	}

	.sbf_contents .sustaina_body section h4.title_squre .txt_sm {
		font-size: 3.2vw;
		margin: 0 0 0 1.6vw;
	}

	.sbf_contents .sustaina_body section h5 {
		display: block;
		position: relative;
		margin: 9.6vw 0 0;
		padding: 0;
		font-size: 4.533333333vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section h5.title_dot {
		padding: 0 0 0 3.733333333vw;
	}

	.sbf_contents .sustaina_body section h5.title_dot::before {
		content: "";
		display: block;
		position: absolute;
		width: 2.933333333vw;
		height: 2.933333333vw;
		top: 1.6vw;
		left: 0;
		background: #3995AC;
		border-radius: 1.6vw;
	}

	.sbf_contents .sustaina_body section .half_anchor,
	.sbf_contents .sustaina_body section h3.title_bar.half_anchor {
		margin-top: -5.6vw;
		padding-top: 17.6vw;
	}

	.sbf_contents .sustaina_body section h3.title_bar.half_anchor::before {
		height: calc(100% - 17.6vw);
		top: 17.6vw;
	}

	.sbf_contents .sustaina_body section h4.title_squre.half_anchor {
		margin-top: -7.2vw;
		padding-top: 17.6vw;
	}

	.sbf_contents .sustaina_body section h4.title_squre.half_anchor::before {
		top: 19.2vw;
	}

	.sbf_contents .sustaina_body section h4+h5,
	.sbf_contents .sustaina_body section h5+h5,
	.sbf_contents .sustaina_body section h5+h6,
	.sbf_contents .sustaina_body section p+h6 {
		margin-top: 6.4vw;
	}

	.sbf_contents .sustaina_body section h6 {
		display: block;
		margin: 9.6vw 0 0;
		padding: 0;
		font-size: 4.266666667vw;
		font-weight: bold;
		line-height: 1.4;
	}

	/*SP 背景ベタ*/
	.sbf_contents .coloredbox {
		padding: 5.6vw 3.2vw;
		margin: 9.6vw 0 0;
		border-radius: 4vw;
		background: #EEF9FC;
	}

	.sbf_contents .coloredbox h4 {
		display: block;
		margin: 0;
		font-size: 4.533333333vw;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section p sub {
		font-size: 3.2vw;
	}

	.sbf_contents .sustaina_body ul.s_note li sub,
	.sbf_contents .sustaina_body section .m_caption sub {
		font-size: 2.666666667vw;
	}

	.sbf_contents .sustaina_body section sup {
		font-size: 2.933333333vw;
	}

	/*SP 本文*/
	.sbf_contents .sustaina_body section p,
	.sbf_contents .sustaina_body section li,
	.sbf_contents .sustaina_body section dt,
	.sbf_contents .sustaina_body section dd {
		font-size: 4vw;
		line-height: 1.65;
	}

	.sbf_contents .sustaina_body section p,
	.sbf_contents .sustaina_body ul.list_dot,
	.sbf_contents .sustaina_body ol.list_numdot,
	.sbf_contents .sustaina_body ol.list_circle,
	.sbf_contents .sustaina_body .mt_space {
		margin-top: 6.4vw;
	}

	.sbf_contents .sustaina_body section h5.title_dot+p,
	.sbf_contents .sustaina_body section p+p,
	.sbf_contents .sustaina_body section p+ul.list_dot,
	.sbf_contents .sustaina_body section p+ol.list_numdot,
	.sbf_contents .sustaina_body section p+ol.list_circle,
	.sbf_contents .sustaina_body section ol.list_circle+p,
	.sbf_contents .sustaina_body section dd+dt,
	.sbf_contents .sustaina_body section .line_space2>li+li {
		margin-top: 4vw;
	}

	.sbf_contents .sustaina_body section h5+p,
	.sbf_contents .sustaina_body section h5+ul.list_dot,
	.sbf_contents .sustaina_body section h5+ol.list_numdot,
	.sbf_contents .sustaina_body section h5+ol.list_circle,
	.sbf_contents .sustaina_body section h5+.m_imgSet,
	.sbf_contents .sustaina_body section h5+.m_table,
	.sbf_contents .sustaina_body section h6+p {
		margin-top: 2.666666667vw;
	}

	.sbf_contents .sustaina_body section li p,
	.sbf_contents .sustaina_body section li ul.list_dot,
	.sbf_contents .sustaina_body section li ul.list_brackets,
	.sbf_contents .sustaina_body section li ol.list_numdot,
	.sbf_contents .sustaina_body section li ol.list_circle,
	.sbf_contents .sustaina_body section li dd+dt {
		margin-top: 1.333333333vw;
	}

	/*署名・日付*/
	.sbf_contents .sustaina_body section p.signature {
		text-align: right;
		margin-top: 2.4vw;
	}

	/*SP リンク*/
	.sbf_contents p.link_single a {
		padding-left: 2.933333333vw;
	}

	.sbf_contents p.link_single a::before {
		width: 1.866666667vw;
		background-size: 1.866666667vw;
	}

	.sbf_contents .sustaina_body section p+p.link_single,
	.sbf_contents .sustaina_body section .s_note+p.link_single {
		margin-top: 4vw;
	}

	.sbf_contents .sustaina_body section p.link_single+p.link_single {
		margin-top: 1.333333333vw;
	}

	/*SP リンク 別ウインドウ*/
	.sbf_contents a.m_blankLink::after {
		width: 4vw;
		background-size: 2.666666667vw;
	}

	/*SP リンク pdfアイコン付き*/
	.sbf_contents a.pdf::after {
		width: 4.533333333vw;
		background-size: auto 4.266666667vw;
	}

	.sbf_contents .sustaina_body section .m_table td a.pdf::after {
		width: 4vw;
		background-size: auto 4vw;
	}


	/*SP 中黒リスト*/
	.sbf_contents .sustaina_body ul.list_dot li::before {
		width: 1.6vw;
		height: 1.6vw;
		border-radius: 0.8vw;
	}

	/*SP 番号リスト 丸数字*/
	.sbf_contents .sustaina_body ol.list_circle>li::before {
		width: 4.266666667vw;
		height: 4.266666667vw;
		border-radius: 2.133333333vw;
		top: 1.333333333vw;
		left: 0.266666667vw;
	}

	.sbf_contents .sustaina_body ol.list_circle>li::after {
		font-size: 3.466666667vw;
	}

	/*SP リスト （）付き文字*/
	.sbf_contents .sustaina_body ul.list_brackets li {
		margin-top: 2.666666667vw;
	}

	/*SP リスト 注意書き*/
	.sbf_contents .sustaina_body section p.s_note,
	.sbf_contents .sustaina_body ul.s_note {
		margin-top: 4vw;
	}

	.sbf_contents .sustaina_body section p.s_note,
	.sbf_contents .sustaina_body ul.s_note li {
		font-size: 3.2vw;
	}

	/*	2カラム テキスト+画像*/
	.sbf_contents .m_imgSet {
		margin: 7.2vw 0 0;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: flex-start;
		gap: 8vw;
	}

	.sbf_contents .m_imgSet .p_img {
		width: 100%;
	}

	.sbf_contents .m_imgSet .p_img div+div,
	.sbf_contents .m_imgSet .p_img picture+picture {
		margin-top: 4.8vw;
	}

	.sbf_contents .m_imgSet .p_textArea {
		width: 100%;
	}

	/*.m_centerImg 画像単体*/
	.sbf_contents .m_centerImg {
		margin: 9.6vw auto 0;
	}

	/*.m_imgCol 画像 並び SP盾*/
	.sbf_contents .sustaina_body ul.m_imgCol {
		margin: 9.6vw 0 0;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: flex-start;
		gap: 8vw;
	}

	.sbf_contents .sustaina_body .m_imgCol li {
		width: 100%;
	}

	/*画像タイトル*/
	.sbf_contents .sustaina_body section p.img_title {
		margin: 9.6vw 0 0;
		text-align: center;
		font-size: 4.266666667vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section p.img_title+p.img_title_sub {
		margin: 1.333333333vw 0 0;
		text-align: center;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body .m_centerImg p.img_title,
	.sbf_contents .sustaina_body .m_imgCol li p.img_title {
		margin: 0 0 4.8vw;
	}

	.sbf_contents .sustaina_body section p.img_title+ul.m_imgCol,
	.sbf_contents .sustaina_body section p.img_title+.m_table,
	.sbf_contents .sustaina_body section p.img_title_sub+.m_table {
		margin-top: 4.8vw;
	}

	/*画像キャプション*/
	.sbf_contents .sustaina_body section p.m_caption {
		margin-top: 2.4vw;
		text-align: center;
		font-size: 3.466666667vw;
		line-height: 1.4;
	}

	/*------------------------------------------------------------
[SP] table
------------------------------------------------------------ */
	.sbf_contents table.m_table {
		margin: 9.6vw 0 0;
	}

	.sbf_contents table.m_table:has(caption) {
		margin: 6.4vw 0 0;
	}

	.sbf_contents table.m_table+p {
		margin-top: 9.6vw;
	}

	.sbf_contents .sustaina_body section p.table_caption_upper,
	.sbf_contents .m_table caption {
		margin: 0 0 1.6vw;
		font-size: 3.466666667vw;
	}

		.sbf_contents .sustaina_body section p.table_caption_upper {
		margin-top: 6.4vw;
	}

	.sbf_contents .m_table caption.subtl {
		margin: 0 0 4.8vw;
		font-size: 4.533333333vw;
	}

	.sbf_contents .m_table th {
		font-size: 3.466666667vw;
		padding: 2.4vw 0.8vw;
		line-height: 1.4;
	}

	.sbf_contents .m_table td {
		font-size: 3.466666667vw;
		padding: 2.4vw 1.6vw;
		line-height: 1.4;
	}

	.sbf_contents .m_table td p,
	.sbf_contents .m_table td li,
	.sbf_contents .m_table td dt,
	.sbf_contents .m_table td dd {
		font-size: 3.466666667vw;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section .m_table td p+p,
	.sbf_contents .sustaina_body section .m_table td li+li,
	.sbf_contents .sustaina_body section .m_table td ul+p,
	.sbf_contents .sustaina_body section .m_table td p+ul,
	.sbf_contents .sustaina_body section .m_table td p+ol {
		margin-top: 1.066666667vw;
	}

	/*テーブル横スクロール*/
	.sbf_contents .img_wrap,
	.sbf_contents .table_wrap {
		display: block;
		margin: 5.6vw 0 0;
		padding: 0 0 2.4vw;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
				position: relative;
	}
	.sbf_contents .img_wrap figure,
	.sbf_contents .table_wrap .m_table {
		margin: 0;
	}
		.sbf_contents .img_wrap .scroll-hint,
	.sbf_contents .table_wrap .scroll-hint {
		display: block;
		position: absolute;
		left: 21.6vw;
		top: 8vw;
		color: #238198;
		font-size: 4vw;
		line-height: 1.4;
		font-weight: bold;
		background: rgba(255, 255, 255, 0.90);
		box-shadow: 0 0 2.4vw 0 rgba(0,0,0,.15);
		border-radius: 2.4vw;
		padding: 4vw;
		text-align: center;
		z-index: 1;
	}

	/*------------------------------------------------------------
[SP] related 下部関連囲み
------------------------------------------------------------ */
	.sbf_contents section.related {
		margin-top: 9.6vw;
		padding-top: 0;
	}

	.sbf_contents section.related .inside {
		padding: 6.4vw 4.8vw 4.8vw;
		border-radius: 3.2vw;
	}

	.sbf_contents .related h3 {
		display: block;
		width: 100%;
		margin: 0 0 4vw;
		font-size: 5.6vw;
		line-height: 1;
	}

	.sbf_contents .related .link_related li a {
		padding: 2.4vw 0 2.4vw 3.2vw;
	}

	.sbf_contents .related .link_related li a::before {
		width: 1.866666667vw;
		height: calc(1.4em + 4.8vw);
		background-size: 1.866666667vw;
	}

	.sbf_contents .related .link_related li a.m_blankLink::after,
	.sbf_contents .related .link_related li a.pdf::after {
		height: 1.4em;
	}

	/*------------------------------------------------------------
[SP] #group_list グループ会社インデックス
------------------------------------------------------------ */
	.sbf_contents #cate_grp #group_list .inside {
		padding: 0;
	}

	.sbf_contents #group_list ul.with_img_index {
		margin: 0;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		gap: 6.4vw;
	}

	.sbf_contents #group_list li a {
		display: block;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		color: #000;
		text-decoration: none;
		border-radius: 3.2vw;
		background: #FFF;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
	}

	.sbf_contents #group_list li .p_img {
		display: block;
		width: 100%;
		height: 52.53333333vw;
		overflow: hidden;
		text-align: center;
	}

	.sbf_contents #group_list li img {
		display: block;
		width: auto;
		height: 52.53333333vw;
		margin: 0 auto;
	}

	.sbf_contents #group_list li .p_textArea {
		position: relative;
		padding: 4vw 8vw 4.8vw 4.8vw;
	}

	.sbf_contents #group_list li .p_title {
		font-weight: bold;
		font-size: 4.8vw;
	}

	.sbf_contents #group_list li .p_text {
		margin: 2.4vw 0 0;
	}

	/*------------------------------------------------------------
[SP] #cate_grp グループ会社
------------------------------------------------------------ */
	.sbf_contents #cate_grp .m_imgSet .p_img .m_caption,
	.sbf_contents #cate_grp .m_imgSet .p_img .s_note {
		text-align: left;
		line-height: 1.4;
	}

	.sbf_contents #cate_grp .m_imgSet {
		flex-direction: column-reverse;
	}

	.sbf_contents #cate_grp .group_list .enclose {
		margin: 7.2vw 0 0;
		padding: 4.8vw 3.2vw;
		border: 1px solid #ccc;
		border-radius: 1.6vw;
	}

	.sbf_contents #cate_grp .group_list .enclose:first-child {
		margin: 0;
	}

	.sbf_contents #cate_grp .group_list .link_com {
		font-size: 4.8vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents #cate_grp .group_list .link_com a {
		display: block;
		padding: 2.4vw 4.8vw 2.4vw 3.2vw;
		position: relative;
		color: #000;
		text-decoration: none;
	}

	.sbf_contents #cate_grp .group_list .link_com a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat left center;
		width: 2.133333333vw;
		background-size: 2.133333333vw;
		height: calc(1.4em + 4.8vw);
	}

	.sbf_contents #cate_grp .group_list .link_com a::after {
		content: '';
		display: inline-block;
		height: 1.4em;
		vertical-align: bottom;
		background: url(/softdrink/common2021/img/svg2023/icon_external_blue.svg) no-repeat right center;
		width: 4.8vw;
		background-size: 3.2vw;
	}

	.sbf_contents #cate_grp .group_list dl {
		display: block;
	}

	.sbf_contents #cate_grp .group_list dt {
		margin: 2.4vw 0 0;
	}

	.sbf_contents #cate_grp .group_list dd {
		padding-left: 4vw;
	}

	/*------------------------------------------------------------
[SP] #cate_commit トップメッセージ
------------------------------------------------------------ */
	.sbf_contents #cate_commit .photo {
		float: right;
		margin: 0 0 4vw 4vw;
	}

	.sbf_contents #cate_commit .photo {
		width: 40vw;
	}

	.sbf_contents #cate_commit .photo+p {
		margin-top: 0;
	}


	/*------------------------------------------------------------
[SP] col_chart
------------------------------------------------------------ */
	.sbf_contents .col_chart {
		margin: 4vw 0 0;
		padding: 1.6vw;
	}

	.sbf_contents .col_chart .box {
		padding: 4vw 4vw 6.4vw;
		width: 100%;
	}

	.sbf_contents .col_chart .box.left {
		border-bottom: 0.8vw solid #fff;
	}

	.sbf_contents .col_chart .box.right {
		border-top: 0.8vw solid #fff;
	}

	.sbf_contents .col_chart .box .title {
		height: 16vw;
		margin: 0 auto 4vw;
		padding: 0 8vw;
		border-radius: 8vw;
		font-size: 4.8vw;
	}

	.sbf_contents .col_chart .box .title::before {
		border: 1.6vw solid #fff;
		border-radius: 8vw;
	}

	.sbf_contents .col_chart .box ol.list_circle li::before {
		top: 1.066666667vw;
	}

	.sbf_contents .col_chart .box ol.list_circle li+li {
		margin-top: 4vw;
	}

	.sbf_contents .col_chart .box li strong {
		display: inline-block;
		margin: -1.066666667vw 0 0 0.1em;
		font-size: 4.533333333vw;
		font-weight: normal;
	}

	.sbf_contents .col_chart .box li p {
		margin-top: 2.4vw;
	}

	.sbf_contents .col_chart.ga {
		margin-top: 12vw !important;
	}

	.sbf_contents .col_chart.ga .round_title_all {
		position: absolute;
		z-index: 1;
		top: -8vw;
		left: 12vw;
		width: 68vw;
		height: 16vw;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 8vw;
		border-radius: 8vw;
		font-size: 4.266666667vw;
	}

	.sbf_contents .col_chart.ga .round_title_all::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: 1.6vw solid #fff;
		border-radius: 8vw;
	}

	.sbf_contents .col_chart.ga .box.left {
		padding-top: 12vw;
	}

	.sbf_contents .col_chart.ga .box.right {
		padding-top: 8vw;
	}

	.sbf_contents .col_chart.ga .theme_water {
		width: fit-content;
		margin: 0 auto 5.6vw;
		font-weight: bold;
		font-size: 4.8vw;
		text-align: center;
		line-height: 1;
	}

	.sbf_contents .col_chart.ga .theme_water .icon {
		margin: 0 1.6vw 0 0;
		padding: 0.8vw 2.4vw;
		border-radius: 4vw;
	}

	.sbf_contents .col_chart.ga .theme_water .sub {
		display: block;
		margin: 3.2vw 0 0;
		font-size: 4.266666667vw;
	}

	.sbf_contents .col_chart.ga .theme_ghg {
		margin: 0 auto 5.6vw;
		font-weight: bold;
		font-size: 4.8vw;
		text-align: center;
		line-height: 1;
	}

	.sbf_contents .col_chart.ga .theme_ghg .icon {
		margin: 0 1.6vw 0 0;
		padding: 0.8vw 2.4vw;
		border-radius: 4vw;
	}

	.sbf_contents #tcfd04 .col_chart.ga#lastyear .round_title_all {
		width: 60vw;
	}

	/*------------------------------------------------------------
	[SP] target_chart (環境) 2030-2050
------------------------------------------------------------ */
	.sbf_contents .target_chart {
		margin: 8vw 0 0;
	}

	.sbf_contents .target_chart p.title_all {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 12vw;
		margin: 0;
		border-radius: 2.4vw;
		font-size: 5.333333333vw;
	}

	.sbf_contents .target_chart .box {
		width: 100%;
		padding: 6.4vw 0;
	}

	.sbf_contents .target_chart .box.right {
		border-top: 1.333333333vw dotted #ccc;
	}

	.sbf_contents .target_chart .box strong {
		display: inline-block;
		margin: -1.066666667vw 0 0 0.1em;
		font-size: 5.066666667vw;
	}

	.sbf_contents .target_chart .box p.theme {
		padding: 24vw 0 0;
		margin: 0 auto;
		background-size: 24vw;
		font-size: 5.6vw;
		font-weight: bold;
	}

	.sbf_contents .target_chart .box dl {
		margin: 4vw 0 0;
	}

	.sbf_contents .target_chart .box dt {
		font-size: 4.266666667vw;
	}

	.sbf_contents .target_chart .box dd {
		margin-top: 1.6vw;
	}

	.sbf_contents .target_chart .box ul.list_dot {
		margin: 0;
	}

	.sbf_contents .target_chart .box li {
		margin: 2.4vw 0 0;
	}

	.sbf_contents .target_chart .box li .txt_sm {
		display: block;
		margin: 1.6vw 0 0;
		font-size: 3.733333333vw;
		line-height: 1.4;
	}

	.sbf_contents .target_chart.arrow_up {
		margin-top: 20vw;
	}

	.sbf_contents .target_chart.arrow_up::before {
		height: 16vw;
		top: -20vw;
	}

	/*------------------------------------------------------------
[SP] #cate_env 環境 #management マネジメント
------------------------------------------------------------ */
	.sbf_contents #management03 .target_chart .box dl:first-child {
		margin-top: 0;
	}

	.sbf_contents #management03 .target_chart#goal .box.left dl {
		padding-left: 24vw;
	}

	.sbf_contents #management03 .target_chart dl#water01,
	.sbf_contents #management03 .target_chart dl#water02,
	.sbf_contents #management03 .target_chart dl#water03,
	.sbf_contents #management03 .target_chart dl#water04 {
		background-size: 20vw;
		background-position: left top;
	}

	.sbf_contents #management03 .target_chart li#ghg01,
	.sbf_contents #management03 .target_chart li#ghg02 {
		margin: 4vw 0 0;
		padding-right: 24vw;
		min-height: 21.6vw;
		background-size: 20vw;
		background-position: right top;
	}


	/*------------------------------------------------------------
[SP] #cate_env 環境 #cimate 気候変動
------------------------------------------------------------ */
	.sbf_contents #climate03 .target_chart#present .box {
		width: 100%;
		border: none;
		padding: 0 0 6.4vw;
	}

	.sbf_contents #climate03 .target_chart#present .box.left .category {
		position: absolute;
		left: 24vw;
		top: 18vw;
		color: #0B71D0;
		font-weight: bold;
		line-height: 1;
		font-size: 4.266666667vw;
		margin: 0;
	}

	.sbf_contents #climate03 .target_chart#present .box.left ul {
		margin: 4vw 0 0;
		min-height: 14.4vw;
		padding-left: 24vw;
	}

	.sbf_contents #climate03 .target_chart#present .box li {
		margin-top: 6.4vw;
	}

	.sbf_contents #climate03 .target_chart#present .box.left #ghg01,
	.sbf_contents #climate03 .target_chart#present .box.left #ghg02 {
		background-size: 20vw;
		background-position: left top;
	}

	.sbf_contents #tb_climate_logistics {
		width: 116vw;
	}

	.sbf_contents #tb_climate_logistics td {
		vertical-align: top;
	}

	.sbf_contents #tb_climate_logistics td:nth-child(3) {
		text-align: center;
	}

	.sbf_contents #tb_climate_logistics .wa {
		width: 27%;
	}

	.sbf_contents #tb_climate_logistics .wb {
		width: 30%;
	}

	.sbf_contents #tb_climate_logistics .wc {
		width: 15%;
	}

	.sbf_contents #tb_climate_logistics .wd {
		width: 28%;
	}

	/*------------------------------------------------------------
[SP] #cate_env 環境 #tcfd
------------------------------------------------------------ */
	.sbf_contents #tcfd02 #tb_tcfd_lisk {
		width: 192vw;
		border-collapse: separate;
		border-spacing: 0.4vw;
		border: none;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk th {
		border: 1px solid #ccc;
		padding: 2.4vw 1.6vw;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk td {
		vertical-align: middle;
		border: 1px solid #ccc;
		text-align: center;
		padding: 2.4vw 1.6vw;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk th.s_title {
		background-color: #EEF9FC;
		color: #1E798F;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk th.s_title .rotate {
		display: block;
		transform: translateY(-100%) rotate(90deg);
		white-space: nowrap;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wa {
		width: 5%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wb {
		width: 10%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wc {
		width: 19%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wd {
		width: 33%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .we {
		width: 33%;
	}

	/*------------------------------------------------------------
[SP] #cate_env 環境 #water 水資源
------------------------------------------------------------ */
	.sbf_contents #water03 #tb_water_stress .wa {
		width: 36%;
	}

	.sbf_contents #water03 #tb_water_stress .wb {
		width: 64%;
	}

	.sbf_contents #water03 #tb_water_stress td:first-child {
		text-align: center;
	}

	.sbf_contents #water03 section.lower_paragraph {
		margin: 9.6vw 2.4vw 0;
		padding: 0;
	}

	.sbf_contents #water03 .enclose {
		margin: 7.2vw 0 0;
		padding: 4.8vw 3.2vw;
		border: 1px solid #ccc;
		border-radius: 1.6vw;
	}

	.sbf_contents #water03 .enclose h6 {
		margin-top: 0;
		text-align: center;
	}

	.sbf_contents #water03 .enclose .m_imgCol {
		width: 72vw;
		margin: 4vw auto 0;
		gap: 4vw;
	}

	.sbf_contents #water03 .area_gray {
		background: #eee;
		margin: 2.4vw auto 0;
		padding: 4vw 2.4vw;
	}

	.sbf_contents #water03 .area_gray ul.list_dot {
		margin-top: 0;
	}

	.sbf_contents #water03 .tb_legend {
		margin: 2.4vw auto 0;
		border-collapse: separate;
		border-spacing: 2.133333333vw;
		font-size: 3.733333333vw;
		line-height: 1.2;
	}

	.sbf_contents #water03 .tb_legend td.label {
		padding: 4px 10px;
		border-radius: 3px;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
	}

	.sbf_contents #water03 .tb_legend td.red {
		background: #fd9292;
	}

	.sbf_contents #water03 .tb_legend td.yel {
		background: #fdd767;
	}

	.sbf_contents #water03 .tb_legend td.gre {
		background: #aacb95;
	}

	/*------------------------------------------------------------
[SP] #cate_env 環境 #circular 資源循環
------------------------------------------------------------ */
	.sbf_contents #circular03 .col_chart .box.right li dl {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		width: 40vw;
		margin: 2.4vw 0 0 0;
	}

	.sbf_contents #circular03 .col_chart .box.right li dt {
		width: 20vw;
		margin: 0;
	}

	.sbf_contents #circular04 .head_icon {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		margin: 12vw 0 0;
	}

	.sbf_contents #circular04 .head_icon img {
		display: block;
		width: auto;
		max-height: 12vw;
		margin-right: 1.6vw;
	}

	.sbf_contents #circular04 .head_icon h3 {
		display: block;
		font-size: 4.8vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents #circular04 .m_centerImg.adjust {
		margin: 5.6vw auto 16vw;
	}

	.sbf_contents #circular04 #tb_waste td {
		text-align: right;
	}

	.sbf_contents #circular04 #tb_waste td:first-child {
		text-align: center;
	}

	/*------------------------------------------------------------
[SP] #cate_soc 人権の尊重 #humanrights
------------------------------------------------------------ */
	.sbf_contents #humanrights01 .coloredbox {
		margin-top: 0;
	}

	/*SP 大黒丸リスト（humanrights）*/
	.sbf_contents .sustaina_body ul.list_lgcircle li {
		margin-top: 4vw;
	}

	.sbf_contents .sustaina_body ul.list_lgcircle li::before {
		top: 2.133333333vw;
		width: 2.4vw;
		height: 2.4vw;
		border-radius: 1.2vw;
	}

	.sbf_contents #humanrights01 .signature.signimg {
		width: 72vw;
		margin: 8vw 0 0 auto;
	}

	.sbf_contents #humanrights04 #lisk_inside th,
	.sbf_contents #humanrights04 #lisk_supply th {
		text-align: left;
	}

	.sbf_contents #humanrights04 #lisk_inside td,
	.sbf_contents #humanrights04 #lisk_supply td {
		text-align: right;
	}

	.sbf_contents #humanrights04 #tb_impact {
		width: 116vw;
	}

	.sbf_contents #humanrights04 #tb_impact th {
		text-align: center;
	}

	.sbf_contents #humanrights04 #tb_impact td {
		text-align: center;
	}

	.sbf_contents #humanrights04 #tb_impact .wa {
		width: 18%;
	}

	.sbf_contents #humanrights04 #tb_impact .wb {
		width: calc(82% / 6);
	}

	.sbf_contents #humanrights07 #expert_dialogue .wa {
		width: 18%;
	}

	.sbf_contents #humanrights07 #expert_dialogue .wb {
		width: 82%;
	}

	/*------------------------------------------------------------
[SP] #cate_soc サステナブル調達 #procurement
------------------------------------------------------------ */
	.sbf_contents #procurement03 #tb_impact_lisk td,
	.sbf_contents #humanrights04 #tb_impact_lisk td {
		text-align: right;
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wa,
	.sbf_contents #humanrights04 #tb_impact_lisk .wa {
		width: 21%;
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wb,
	.sbf_contents #humanrights04 #tb_impact_lisk .wb {
		width: calc(31%/2);
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wc,
	.sbf_contents #humanrights04 #tb_impact_lisk .wc {
		width: 24%;
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wd,
	.sbf_contents #humanrights04 #tb_impact_lisk .wd {
		width: 24%;
	}

	.sbf_contents #procurement03 #tb_climate_impact_caption {
		width: 84vw;
		margin: 4vw 0 0 auto;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.sbf_contents #procurement03 #tb_climate_impact_caption p {
		margin: 0;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents #procurement03 #tb_climate_impact_caption+.table_wrap {
		margin-top: 2.4vw;
	}

	.sbf_contents #procurement03 .hyo_arrow {
		display: inline-block;
		text-indent: 100%;
		height: 14px;
		margin: 0 0 -2px 3px;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
		color: #fff;
		background: no-repeat left bottom;
	}

	.sbf_contents #procurement03 .hyo_arrow.up01 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-up-01.png);
		width: 11px;
	}

	.sbf_contents #procurement03 .hyo_arrow.up02 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-up-02.png);
		width: 23px;
	}

	.sbf_contents #procurement03 .hyo_arrow.up03 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-up-03.png);
		width: 35px;
	}

	.sbf_contents #procurement03 .hyo_arrow.dw01 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-dw-01.png);
		width: 11px;
	}

	.sbf_contents #procurement03 .hyo_arrow.dw02 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-dw-02.png);
		width: 23px;
	}

	.sbf_contents #procurement03 .hyo_arrow.dw03 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-dw-03.png);
		width: 35px;
	}

	.sbf_contents #procurement03 .table_wrap #tb_climate_impact {
		width: 160vw;
	}

	.sbf_contents #procurement03 #tb_climate_impact tr:first-child th {
		font-weight: bold;
		text-align: center;
	}

	.sbf_contents #procurement03 #tb_climate_impact th {
		font-size: 3.2vw;
		padding: 1.6vw;
		font-weight: normal;
		text-align: left;
	}

	.sbf_contents #procurement03 #tb_climate_impact td {
		font-size: 3.2vw;
		padding: 1.6vw;
	}

	.sbf_contents #procurement03 #tb_climate_impact td.bg-color-blue {
		background: #e4f4f8;
		text-align: center;
	}

	.sbf_contents #procurement03 #tb_climate_impact .country {
		display: block;
	}

	.sbf_contents #procurement03 #tb_climate_impact .wa {
		width: 13%;
	}

	.sbf_contents #procurement03 #tb_climate_impact .wb {
		width: 12%;
	}

	/*北米*/
	.sbf_contents #procurement03 #tb_climate_impact .wc {
		width: 12%;
	}

	/*中南米*/
	.sbf_contents #procurement03 #tb_climate_impact .wd {
		width: 15%;
	}

	/*アジア*/
	.sbf_contents #procurement03 #tb_climate_impact .we {
		width: 19%;
	}

	/*欧州*/
	.sbf_contents #procurement03 #tb_climate_impact .wf {
		width: 11%;
	}

	/*オセアニア*/
	.sbf_contents #procurement03 #tb_climate_impact .wg {
		width: 18%;
	}

	.sbf_contents #procurement03 #tb_scenario th {
		background: none;
		font-weight: normal;
	}

	.sbf_contents #procurement03 #tb_scenario td {
		text-align: right;
	}

	.sbf_contents #procurement03 #tb_scenario .wa,
	.sbf_contents #procurement03 #tb_scenario .wb {
		width: 50%;
	}


	/*------------------------------------------------------------
[SP] #cate_soc 健康経営 #healthmanage
------------------------------------------------------------ */
	.sbf_contents #healthmanage01 .coloredbox .m_centerImg {
		padding: 4vw 0;
		background: #FFF;
	}

	.sbf_contents #healthmanage01 p.declaration {
		margin-top: 8vw;
		font-weight: bold;
		text-align: center;
		font-size: 4vw;
		line-height: 1.6;
	}

	.sbf_contents #healthmanage02 #tb_consultation {
		width: 112vw;
	}

	.sbf_contents #healthmanage02 #tb_consultation .wa {
		width: 22%;
	}

	.sbf_contents #healthmanage02 #tb_consultation .wb {
		width: 26%;
	}

	.sbf_contents #healthmanage02 #tb_consultation .wc {
		width: 52%;
	}

	/*------------------------------------------------------------
[SP] #cate_gov ガバナンス 
------------------------------------------------------------ */
	.sbf_contents #cate_gov #hotline01 .btn_white {
		margin: 8vw auto 0;
		width: 72vw;
		height: 16vw;
	}

	.sbf_contents #cate_gov #hotline01 .btn_white a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		position: relative;
		padding: 0 6.4vw 0 4vw;
		font-size: 4.2vw;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		color: #000;
		text-decoration: none;
		overflow: hidden;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
		border-radius: 4vw;
		background: #fff no-repeat left 35px center / 50px;
	}

	.sbf_contents #cate_gov #hotline01 .btn_white a::after {
		content: "";
		display: block;
		position: absolute;
		width: 2.133333333vw;
		height: 100%;
		top: 0;
		right: 3.2vw;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat right center / 2.133333333vw;
	}

	/*------------------------------------------------------------
[SP] #cate_evl 社外からの評価
------------------------------------------------------------ */
	.sbf_contents #cate_evl .year_list {
		position: relative;
		z-index: 1;
	}

	.sbf_contents #cate_evl h1+.year_list {
		margin: 8vw 0 0;
	}

	.sbf_contents #cate_evl section.sec_year+.year_list {
		margin: 4vw 0 0;
		padding: 4vw 0 0;
		border-top: 2px solid #3995AC;
	}

	.sbf_contents #cate_evl .year_list ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 2.4vw 0 0 1.6vw;
		gap: 0 7.2vw;
	}

	.sbf_contents #cate_evl .year_list li {
		font-size: 4vw;
		font-weight: normal;
		line-height: 1;
	}

	.sbf_contents #cate_evl .year_list li a {
		display: block;
		padding: 2.4vw 0 2.4vw 3.2vw;
		position: relative;
	}

	.sbf_contents #cate_evl .year_list li a::after {
		content: "";
		display: block;
		position: absolute;
		width: 1.866666667vw;
		height: calc(1em + 4.8vw);
		top: 0;
		left: 0;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo_s.svg) no-repeat left center / 1.866666667vw;
	}

	.sbf_contents #cate_evl section.evaluate_item {
		margin: 9.6vw 0 0;
		padding: 6.4vw 4vw;
		border: 1px solid #ccc;
		border-radius: 1.6vw;
	}

	.sbf_contents #cate_evl section.evaluate_item p.date {
		margin: 0;
	}

	.sbf_contents #cate_evl section.evaluate_item h3.title_bar {
		margin-top: 4vw;
	}

	.sbf_contents #cate_evl section.evaluate_item .m_imgSet {
		gap: 4vw;
	}

	/*------------------------------------------------------------
[SP] #cate_manage サステナビリティマネジメント
------------------------------------------------------------ */
	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table {
		width: 160vw;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wa {
		width: 15%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wb {
		width: 21%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wc {
		width: 46%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wd {
		width: 18%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table th:last-child {
		font-size: 3.2vw;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table td:first-child {
		text-align: center;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table td:first-child h3 {
		font-size: 3.733333333vw;
		font-weight: bold;
		line-height: 1.2;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table td:first-child img {
		margin-top: 1.6vw;
		width: auto;
		height: 9.6vw;
	}

	/*マテリアリティ図横スクロール*/
	.sbf_contents #cate_manage #sbf_sus_manage01 .img_wrap figure {
		width: 180vw;
	}

	/*------------------------------------------------------------
[SP] #cate_targets 2030年目標
------------------------------------------------------------ */
	.sbf_contents #cate_targets .sdgs_title {
		display: block;
		padding: 2.4vw 3.2vw;
		border: 1px solid #3995AC;
		border-radius: 2.4vw;
	}

	.sbf_contents #cate_targets .sdgs_title .head_icon {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		padding: 0 0 2.4vw;
	}

	.sbf_contents #cate_targets .sdgs_title h2 {
		padding: 0;
		margin: 0;
		background: none;
	}

	.sbf_contents #cate_targets .sdgs_title .head_icon img {
		width: auto;
		height: 9.6vw;
		margin-right: 4vw;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
		padding: 2.4vw 0 0;
		border-top: 1px solid #ccc;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label p {
		margin: 0 4vw 0 0;
		font-size: 4.266666667vw;
		line-height: 1;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label img {
		width: auto;
		height: 12vw;
	}

	/*------------------------------------------------------------
[SP] #cate_dta 関連データ 方針一覧
------------------------------------------------------------ */
	/*方針一覧*/
	.sbf_contents #cate_dta #dta_policy01 ul {
		margin: 7.2vw 0 0 2.4vw;
	}

	.sbf_contents #cate_dta #dta_policy01 li,
	.sbf_contents #cate_dta #dta_policy02 li {
		margin-top: 2.4vw;
	}

	.sbf_contents #cate_dta #dta_policy01 li ul.langpdf {
		margin: 0 0 6.4vw 8vw;
	}

	.sbf_contents #cate_dta #dta_policy02 p {
		margin: 0 0 0 2.4vw;
	}

	.sbf_contents #cate_dta #dta_policy02 ul {
		margin: 0 0 0 6.4vw;
		width: 84vw;
	}

	/*ダウンロード*/
	.sbf_contents #cate_dta .info_dl .m_imgSet {
		margin-top: 9.6vw;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		width: 92vw;
		height: 16vw;
		position: relative;
		padding: 0 6.4vw;
		font-size: 4.2vw;
		font-weight: bold;
		line-height: 1;
		color: #000;
		text-decoration: none;
		overflow: hidden;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
		border-radius: 4vw;
		background: #fff no-repeat left 35px center / 50px;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a::after {
		content: "";
		display: block;
		position: absolute;
		width: 2.133333333vw;
		height: 100%;
		top: 0;
		right: 3.2vw;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat right center / 2.133333333vw;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a .txt_s {
		font-size: 3.733333333vw;
		position: relative;
		margin-left: 1.6vw;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a .txt_s::after {
		content: '';
		display: inline-block;
		position: absolute;
		bottom: 0;
		background: url(/softdrink/common2021/img/svg/icon_pdf.svg) no-repeat right center;
		width: 4.8vw;
		background-size: 3.2vw;
		height: 4.8vw;
	}


	/*------------------------------------------------------------
[SP] #cate_dlg 対話
------------------------------------------------------------ */
	/*社会との対話*/
	.sbf_contents #cate_dlg #dialogue01 ul {
		margin-top: 9.6vw;
		display: block;
	}

	.sbf_contents #cate_dlg #dialogue02 ul {
		margin-top: 7.2vw;
	}

	.sbf_contents #cate_dlg #dialogue01 li,
	.sbf_contents #cate_dlg #dialogue02 li {
		margin-top: 5.6vw;
	}

	.sbf_contents #cate_dlg #dialogue01 li a,
	.sbf_contents #cate_dlg #dialogue02 li a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		width: 100%;
		height: 100%;
		overflow: hidden;
		color: #000;
		text-decoration: none;
		border-radius: 3.2vw;
		background: #FFF;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
	}

	.sbf_contents #cate_dlg #dialogue01 li .p_img img,
	.sbf_contents #cate_dlg #dialogue02 li .p_img img {
		display: block;
		width: 37.33333333vw;
		height: 100%;
		object-fit: cover;
	}

	.sbf_contents #cate_dlg #dialogue01 li .p_text,
	.sbf_contents #cate_dlg #dialogue02 li .p_text {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(100% - 37.33333333vw);
		padding: 0 1.6vw 0 3.2vw;
		font-weight: bold;
	}

	.sbf_contents #cate_dlg #dialogue01 li .p_text p,
	.sbf_contents #cate_dlg #dialogue02 li .p_text p {
		line-height: 1.4;
		margin: 0;
	}

	/*参画団体*/
	.sbf_contents #cate_dlg #industry02 ul {
		margin: 7.2vw 0 0 2.4vw;
	}

	.sbf_contents #cate_dlg #industry02 li {
		margin-top: 2.4vw;
	}

	.sbf_contents #cate_dlg #industry02 li p.link_single+p {
		margin-left: 2.933333333vw;
	}

	/*------------------------------------------------------------
[SP] #cate_gdl 編集方針・ガイドライン対照表
------------------------------------------------------------ */
	/*GRIスタンダード対照表*/
	.sbf_contents #cate_gdl .table_wrap table {
		width: 132vw;
	}

	.sbf_contents #cate_gdl #basic .wa {
		width: 30%;
	}

	.sbf_contents #cate_gdl #basic .wb {
		width: 70%;
	}

	.sbf_contents #cate_gdl .tb_gri tr:first-child th:first-child {
		font-size: 2.4vw;
		font-weight: normal;
	}

	.sbf_contents #cate_gdl .tb_gri td {
		padding: 2.133333333vw 1.066666667vw;
		font-size: 3.2vw;
	}

	.sbf_contents #cate_gdl .tb_gri td p,
	.sbf_contents #cate_gdl .tb_gri td li {
		font-size: 3.2vw;
	}

	.sbf_contents #cate_gdl .tb_gri .wa {
		width: 10%;
	}

	.sbf_contents #cate_gdl .tb_gri .wb {
		width: 20%;
	}

	.sbf_contents #cate_gdl .tb_gri .wc {
		width: 43%;
	}

	.sbf_contents #cate_gdl .tb_gri .wd {
		width: 27%;
	}


	/*SASB参照表*/
	.sbf_contents #cate_gdl #tb_alcohol_free td {
		padding: 2.133333333vw 1.066666667vw;
		font-size: 3.2vw;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p,
	.sbf_contents #cate_gdl #tb_alcohol_free td li {
		font-size: 3.2vw;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wa {
		width: 18%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wb {
		width: 30%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wc {
		width: 11%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wd {
		width: 41%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p.up_space {
		margin-top: 4vw;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p+p.link_single {
		margin-top: 0;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p.link_single+p.link_single {
		margin-top: 1.333333333vw;
	}


	/*ESGメトリクス*/
	.sbf_contents #cate_gdl .tb_metrics td {
		padding: 2.133333333vw 1.066666667vw;
		font-size: 3.2vw;
	}

	.sbf_contents #cate_gdl .tb_metrics td p,
	.sbf_contents #cate_gdl .tb_metrics td li {
		font-size: 3.2vw;
	}

	.sbf_contents #cate_gdl .tb_metrics .wa {
		width: 20%;
	}

	.sbf_contents #cate_gdl .tb_metrics .wb {
		width: 45%;
	}

	.sbf_contents #cate_gdl .tb_metrics .wc {
		width: 35%;
	}




}

@media print,
screen and (min-width:768px) {

	/*------------------------------------------------------------
[PC] COMMON
------------------------------------------------------------ */
	.sbf_contents .sp_item {
		display: none;
	}

	.sbf_contents .sustaina_body {
		width: 1160px;
		margin: 0 auto;
		padding: 0 0 80px;
	}

	.sbf_contents .sustaina_body a {
		transition: 0.2s;
	}

	/*[PC] hamburger ------------------------------------------------------------ */
	.sbf_contents .hamburger {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		width: 100px;
		height: 50px;
		padding: 0 0 0 50px;
		background: #238198;
		border-radius: 15px;
		position: relative;
	}

	.sbf_contents .hamburger span {
		display: block;
		width: 20px;
		height: 2px;
		background: #fff;
		border-radius: 1px;
	}

	.sbf_contents .hamburger .second {
		margin: 8px 0 0;
	}

	.sbf_contents .hamburger .text {
		width: fit-content;
		height: auto;
		background: none;
		position: absolute;
		left: 15px;
		font-size: 15px;
		line-height: 1;
		color: #fff;
		font-weight: bold;
	}

	/*[PC] sus_search ------------------------------------------------------------ */
	.sbf_contents .sus_search .input_container {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 280px;
		border: 1px solid #238198;
		border-radius: 15px;
		overflow: hidden;
	}

	.sbf_contents .sus_search input[type="text"] {
		display: block;
		cursor: text;
		width: calc(100% - 40px);
		height: 48px;
		padding: 0 0 0 20px;
		font-size: 15px;
		line-height: 1;
		background: #fff;
		overflow: hidden;
		color: #000;
	}

	.sbf_contents .sus_search input[type="text"]::placeholder {
		font-size: 15px;
		color: #000;
	}

	.sbf_contents .sus_search input[type="text"]:focus::placeholder {
		color: transparent;
	}

	.sbf_contents .sus_search input[type="submit"] {
		display: block;
		cursor: pointer;
		position: relative;
		width: 40px;
		height: 48px;
		padding: 0;
		text-indent: 100%;
		color: #fff;
		font-size: 0;
		background: url(/softdrink/common2021/img/svg/icon_loupe_indigo.svg) no-repeat left 8px center / 20px;
	}

	/*------------------------------------------------------------
[PC] aside フッター・モーダル
------------------------------------------------------------ */
	.sbf_contents aside#sus_modal,
	.sbf_contents aside#sus_fooer {
		padding: 40px 0 50px;
	}

	.sbf_contents #sus_modal .btn_close {
		position: absolute;
		right: 30px;
		top: 30px;
		width: 30px;
		height: 30px;
		background-size: 30px;
	}

	/*------------------------------------------------------------
[PC] index_container フッター・モーダル index
------------------------------------------------------------ */
	.sbf_contents aside .index_container {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		width: 1160px;
		margin: 0 auto;
	}

	.sbf_contents aside .index_container .sustainability_title {
		display: block;
		width: 100%;
		margin: 0 0 25px;
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
	}

	.sbf_contents aside .index_container ul.link_primary {
		margin: 0 0 0 5px;
	}

	.sbf_contents aside .index_container ul.link_primary li {
		margin: 0 0 30px;
		font-size: 18px;
		line-height: 1.4;
		font-weight: bold;
	}

	.sbf_contents aside .index_container ul.link_primary li .sub_txt {
		display: block;
		font-size: 14px;
	}

	.sbf_contents aside .index_container ul.link_primary li a {
		display: block;
		padding: 0 0 0 17px;
		position: relative;
	}

	.sbf_contents aside .index_container ul.link_primary li a::before {
		width: 8px;
		background-size: 8px;
		height: 1.4em;
	}

	.sbf_contents aside .index_container .column.first {
		margin: 0 0 0 50px;
	}

	.sbf_contents aside .index_container .column.second {
		margin: 0 0 0 30px;
	}

	.sbf_contents aside .index_container p.title_secondary {
		display: block;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container .accordion+p.title_secondary {
		margin: 25px 0 0;
	}

	.sbf_contents aside .index_container p.title_tertiary {
		display: block;
		margin: 20px 0 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container .box {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.sbf_contents aside .index_container ul.link_sub {
		margin: 0 0 0 10px;
	}

	.sbf_contents aside .index_container .link_sub li {
		margin: 10px 0 0;
		font-size: 15px;
		line-height: 1.4;
		box-sizing: border-box;
	}

	.sbf_contents aside .index_container .column.first .link_sub:first-child li {
		width: 230px;
	}

	.sbf_contents aside .index_container .column.first ul.link_sub:last-child {
		margin-left: 20px;
	}

	.sbf_contents aside .index_container .column.first .link_sub:last-child li {
		width: 210px;
	}

	.sbf_contents aside .index_container p.title_linkitem {
		display: block;
		margin: 25px 0 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents aside .index_container p.title_linkitem a,
	.sbf_contents aside .index_container .link_sub li a {
		display: block;
		padding: 0 0 0 12px;
		position: relative;
	}

	.sbf_contents aside .index_container p.title_linkitem a::before,
	.sbf_contents aside .index_container .link_sub li a::before {
		width: 7px;
		background-size: 7px;
		height: 1.4em;
	}

	.sbf_contents aside .index_container p.title_linkitem a:hover,
	.sbf_contents aside .index_container ul.link_primary li a:hover,
	.sbf_contents aside .index_container ul.link_sub li a:hover {
		text-decoration: underline;
	}

	.sbf_contents aside .index_container .link_sub li.lower {
		margin-left: 12px;
		width: auto !important;
	}

	.sbf_contents aside .index_container .link_sub li.lower a::before {
		content: "";
		display: block;
		position: absolute;
		width: 8px;
		height: 2px;
		top: 9px;
		left: 0;
		background: #1e798f;
	}


	/*------------------------------------------------------------
[PC] sus_title サステナページタイトル
------------------------------------------------------------ */
	.sbf_contents .sus_title {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
		width: 1160px;
		margin: 0 auto;
	}

	.sbf_contents .sus_title .open_input {
		display: none;
	}

	.sbf_contents .sus_title .sustainability_title {
		order: 1;
	}

	.sbf_contents .sus_title .sus_search {
		order: 2;
		margin: 0 20px 0 0;
	}

	.sbf_contents .sus_title .hamburger {
		order: 3;
	}

	.sbf_contents .sus_title p.sustainability_title {
		display: block;
		font-size: 36px;
		font-weight: bold;
		line-height: 1;
		margin: 0 auto 0 0;
	}


	/*------------------------------------------------------------
[PC] sus_fixednav 追随ナビ
------------------------------------------------------------ */
	.sbf_contents .sus_fixednav {
		height: 94px;
		box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.10);
	}

	@keyframes anim {
		0% {
			transform: translateY(-94px);
		}

		100% {
			transform: translateY(0);
		}
	}

	.sbf_contents .sus_fixednav .inner {
		width: 1160px;
		margin: 0 auto;
		padding: 12px 0;
		position: relative;
	}

	.sbf_contents .sus_fixednav .sustainability_title {
		display: none;
	}

	.sbf_contents .sus_fixednav ul {
		width: 1030px;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
		margin: 0;
	}

	.sbf_contents .sus_fixednav ul.link_category {
		margin: 10px 0 0;
	}

	.sbf_contents .sus_fixednav a {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		background: #D8F7FF;
		box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.08);
		font-weight: bold;
		font-size: 14px;
		line-height: 1;
		text-align: center;
		letter-spacing: 0;
	}

	.sbf_contents .sus_fixednav a:hover {
		background: #93DEF1;
		text-decoration: underline;
	}


	.sbf_contents .sus_fixednav .link_primary a {
		width: 249px;
		height: 30px;
		padding: 0 0 0 2px;
	}

	.sbf_contents .sus_fixednav .link_category a {
		height: 30px;
		padding: 0 7px;
	}

	.sbf_contents .sus_fixednav .hamburger {
		position: absolute;
		right: 0;
		top: 22px;
	}

	/*------------------------------------------------------------
[PC] sus_headnav 下層ページ上部ナビ
------------------------------------------------------------ */
	.sbf_contents .sus_headnav {
		width: 1160px;
		margin: auto;
		position: relative;
	}

	.sbf_contents .sus_headnav .link_primary {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		margin: 30px 0 0;
	}

	.sbf_contents .sus_headnav .link_category {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		margin: 10px 0 0;
	}

	.sbf_contents .sus_headnav a {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		width: 282px;
		height: 56px;
		border-radius: 15px;
		background: #D8F7FF;
		box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
		font-weight: bold;
		font-size: 16px;
		line-height: 1.2;
		text-align: center;
	}

	.sbf_contents .sus_headnav a:hover {
		background: #93DEF1;
		text-decoration: underline;
	}

	.sbf_contents .sus_headnav .link_category a {
		width: 134px;
	}

	.sbf_contents .sus_headnav .link_category #cate_soc a,
	.sbf_contents .sus_headnav .link_category #cate_dlg a,
	.sbf_contents .sus_headnav .link_category #cate_evl a {
		width: 124px;
	}

	.sbf_contents .sus_headnav .link_category #cate_gdl a {
		font-size: 15px;
		width: 182px;
		padding: 0 8px;
	}

	/*カレント--------------------------------*/
	.sbf_contents #cate_commit .sus_headnav li#cate_commit a,
	.sbf_contents #cate_manage .sus_headnav li#cate_manage a,
	.sbf_contents #cate_targets .sus_headnav li#cate_targets a,
	.sbf_contents #cate_grp_top .sus_headnav li#cate_grp a {
		background: #93DEF1;
	}

	.sbf_contents #cate_env .sus_headnav li#cate_env a,
	.sbf_contents #cate_soc .sus_headnav li#cate_soc a,
	.sbf_contents #cate_gov .sus_headnav li#cate_gov a,
	.sbf_contents #cate_grp .sus_headnav li#cate_grp a,
	.sbf_contents #cate_dta .sus_headnav li#cate_dta a,
	.sbf_contents #cate_dlg .sus_headnav li#cate_dlg a,
	.sbf_contents #cate_evl .sus_headnav li#cate_evl a,
	.sbf_contents #cate_gdl .sus_headnav li#cate_gdl a {
		border-radius: 15px 15px 0 0;
		background: #93DEF1;
		height: 72px;
		padding-bottom: 16px;
	}

	/*------------------------------------------------------------
[PC] sus_headnav 下層ページナビ 同カテゴリページインデックス
------------------------------------------------------------ */
	.sbf_contents .page_index {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		position: relative;
		margin: 0 0 0;
		padding: 30px 50px;
		border-radius: 20px;
		background: #D8F7FF;
		box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.15);
	}

	.sbf_contents #cate_env .page_index {
		border-radius: 0 20px 20px 20px;
	}

	.sbf_contents #cate_gdl .page_index {
		border-radius: 20px 0 20px 20px;
	}

	.sbf_contents .page_index .index_title {
		font-size: 28px;
		font-weight: bold;
		line-height: 1.3;
	}

	.sbf_contents .page_index .box {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.sbf_contents .page_index ul.link_sub {
		margin-left: 100px;
	}

	.sbf_contents .page_index .link_sub li {
		font-size: 15px;
		line-height: 1.4;
	}

	.sbf_contents .page_index .link_sub li+li {
		margin: 12px 0 0;
	}

	.sbf_contents .page_index li a {
		display: block;
		padding: 0 0 0 13px;
		position: relative;
	}

	.sbf_contents .page_index li a::before {
		width: 7px;
		background-size: 7px;
		height: 1.4em;
	}

	.sbf_contents .page_index li a:hover {
		text-decoration: underline;
	}

	.sbf_contents .page_index .link_sub li.lower {
		margin-left: 15px;
	}

	.sbf_contents .page_index .link_sub li.lower a::before {
		content: "";
		display: block;
		position: absolute;
		width: 8px;
		height: 2px;
		top: 9px;
		left: 0;
		background: #1e798f;
	}


	/*------------------------------------------------------------
[PC] inpage_link 下層ページ h1下ページ内リンク
------------------------------------------------------------ */
	.sbf_contents .inpage_link {
		margin: 20px 0 0;
	}

	.sbf_contents .inpage_link ul {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.sbf_contents .inpage_link li {
		margin: 0 40px 0 0;
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
	}

	.sbf_contents .inpage_link li a {
		display: block;
		padding: 0 25px 0 0;
		position: relative;
	}

	.sbf_contents .inpage_link li a::after {
		width: 15px;
		height: 1em;
		background-size: 15px;
	}

	.sbf_contents .inpage_link li a:hover {
		text-decoration: underline;
	}


	/*------------------------------------------------------------
[PC] 本文 ベース
------------------------------------------------------------ */
	.sbf_contents .sustaina_body h1 {
		display: block;
		position: relative;
		margin: -40px 0 0;
		padding: 100px 0 14px;
		font-size: 36px;
		font-weight: bold;
		line-height: 1;
		border-bottom: 2px solid #3995AC;
	}

	.sbf_contents .sustaina_body h1::after {
		content: "";
		display: block;
		position: absolute;
		width: 620px;
		height: 2px;
		bottom: -4px;
		left: 0;
		background: #3995AC;
	}

	.sbf_contents .sustaina_body section {
		position: relative;
		margin-top: -40px;
		padding-top: 100px;
	}

	.sbf_contents .sustaina_body .inpage_link+section.preface {
		margin-top: -45px;
	}

	.sbf_contents .sustaina_body section .inside {
		padding: 0 40px 40px;
		margin: 0;
	}

	/*------------------------------------------------------------
[PC] 本文
------------------------------------------------------------ */
	.sbf_contents .sustaina_body section h2 {
		display: block;
		width: 100%;
		padding: 22px 30px;
		margin: 0;
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
		border-radius: 15px;
		background: #B9F1FF;
	}

	.sbf_contents .sustaina_body section h3.title_bar {
		display: block;
		position: relative;
		margin: 50px 0 0;
		padding: 0 0 0 20px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section h3.title_bar::before {
		content: "";
		display: block;
		position: absolute;
		width: 5px;
		height: 100%;
		top: 0;
		left: 0;
		background: #3995AC;
		border-radius: 3px;
	}

	.sbf_contents .sustaina_body section h4.title_squre {
		display: block;
		position: relative;
		margin: 40px 0 0;
		padding: 0 0 0 20px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.3;
	}

	.sbf_contents .sustaina_body section h4.title_squre::before {
		content: "";
		display: block;
		position: absolute;
		width: 14px;
		height: 14px;
		top: 6px;
		left: 0;
		background: #3995AC;
		border-radius: 2px;
	}

	.sbf_contents .sustaina_body section h4.title_squre .txt_sm {
		font-size: 15px;
		margin: 0 0 0 5px;
	}

	.sbf_contents .sustaina_body section h5 {
		display: block;
		position: relative;
		margin: 40px 0 0;
		padding: 0;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section h5.title_dot {
		padding: 0 0 0 18px;
	}

	.sbf_contents .sustaina_body section h5.title_dot::before {
		content: "";
		display: block;
		position: absolute;
		width: 12px;
		height: 12px;
		top: 6px;
		left: 0;
		background: #3995AC;
		border-radius: 6px;
	}

	.sbf_contents .sustaina_body section .half_anchor,
	.sbf_contents .sustaina_body section h3.title_bar.half_anchor {
		margin-top: -50px;
		padding-top: 100px;
	}

	.sbf_contents .sustaina_body section h3.title_bar.half_anchor::before {
		height: calc(100% - 100px);
		top: 100px;
	}

	.sbf_contents .sustaina_body section h4.title_squre.half_anchor {
		margin-top: -60px;
		padding-top: 100px;
	}

	.sbf_contents .sustaina_body section h4.title_squre.half_anchor::before {
		top: 103px;
	}

	.sbf_contents .sustaina_body section h4+h5,
	.sbf_contents .sustaina_body section h5+h5,
	.sbf_contents .sustaina_body section h5+h6,
	.sbf_contents .sustaina_body section p+h6 {
		margin-top: 30px;
	}

	.sbf_contents .sustaina_body section h6 {
		display: block;
		margin: 40px 0 0;
		padding: 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
	}

	/*PC 背景ベタ*/
	.sbf_contents .coloredbox {
		padding: 40px 60px;
		margin: 40px 0 0;
		border-radius: 15px;
		background: #EEF9FC;
	}

	.sbf_contents .coloredbox h4 {
		display: block;
		margin: 0;
		font-size: 21px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section sub {
		font-size: 12px;
	}

	.sbf_contents .sustaina_body ul.s_note li sub,
	.sbf_contents .sustaina_body section .m_caption sub {
		font-size: 10px;
	}

	.sbf_contents .sustaina_body section sup {
		font-size: 10px;
	}

	.sbf_contents .sustaina_body th sup,
	.sbf_contents .sustaina_body td sup {
		font-size: 9px;
	}


	/*PC 本文*/
	.sbf_contents .sustaina_body section p,
	.sbf_contents .sustaina_body section li,
	.sbf_contents .sustaina_body section dt,
	.sbf_contents .sustaina_body section dd {
		font-size: 15px;
		line-height: 1.65;
	}

	.sbf_contents .sustaina_body section p,
	.sbf_contents .sustaina_body ul.list_dot,
	.sbf_contents .sustaina_body ol.list_numdot,
	.sbf_contents .sustaina_body ol.list_circle,
	.sbf_contents .sustaina_body .mt_space {
		margin-top: 30px;
	}

	.sbf_contents .sustaina_body section h5.title_dot+p,
	.sbf_contents .sustaina_body section p+p,
	.sbf_contents .sustaina_body section p+ul.list_dot,
	.sbf_contents .sustaina_body section p+ol.list_numdot,
	.sbf_contents .sustaina_body section p+ol.list_circle,
	.sbf_contents .sustaina_body section ol.list_circle+p,
	.sbf_contents .sustaina_body section dd+dt,
	.sbf_contents .sustaina_body section .line_space2>li+li {
		margin-top: 15px;
	}

	.sbf_contents .sustaina_body section h5+p,
	.sbf_contents .sustaina_body section h5+ul.list_dot,
	.sbf_contents .sustaina_body section h5+ol.list_numdot,
	.sbf_contents .sustaina_body section h5+ol.list_circle,
	.sbf_contents .sustaina_body section h5+.m_imgSet,
	.sbf_contents .sustaina_body section h5+.m_table,
	.sbf_contents .sustaina_body section h6+p {
		margin-top: 10px;
	}

	.sbf_contents .sustaina_body section li p,
	.sbf_contents .sustaina_body section li ul.list_dot,
	.sbf_contents .sustaina_body section li ul.list_brackets,
	.sbf_contents .sustaina_body section li ol.list_numdot,
	.sbf_contents .sustaina_body section li ol.list_circle,
	.sbf_contents .sustaina_body section li dd+dt {
		margin-top: 5px;
	}

	/*署名・日付*/
	.sbf_contents .sustaina_body section p.signature {
		text-align: right;
		margin-top: 10px;
	}

	/*PC リンク*/
	.sbf_contents .sustaina_body section a:hover {
		color: #000;
	}

	.sbf_contents p.link_single a {
		padding-left: 13px;
	}

	.sbf_contents p.link_single a::before {
		width: 7px;
		background-size: 7px;
	}

	.sbf_contents .sustaina_body section p+p.link_single,
	.sbf_contents .sustaina_body section .s_note+p.link_single {
		margin-top: 15px;
	}

	.sbf_contents .sustaina_body section p.link_single+p.link_single {
		margin-top: 5px;
	}

	/*PC リンク 別ウインドウ*/
	.sbf_contents a.m_blankLink::after {
		width: 15px;
		background-size: 10px;
	}

	/*PC リンク pdfアイコン付き*/
	.sbf_contents a.pdf::after {
		width: 17px;
		background-size: auto 16px;
	}

	.sbf_contents .sustaina_body section .m_table td a.pdf::after {
		width: 15px;
		background-size: auto 14px;
	}


	/*PC 中黒リスト*/
	.sbf_contents .sustaina_body ul.list_dot li::before {
		width: 6px;
		height: 6px;
		border-radius: 3px;
	}

	/*PC 番号リスト 丸数字*/
	.sbf_contents .sustaina_body ol.list_circle>li::before {
		width: 16px;
		height: 16px;
		border-radius: 8px;
		top: 5px;
		left: 1px;
	}

	.sbf_contents .sustaina_body ol.list_circle>li::after {
		font-size: 13px;
	}

	/*PC リスト （）付き文字*/
	.sbf_contents .sustaina_body ul.list_brackets li {
		margin-top: 10px;
	}

	/*PC リスト 注意書き*/
	.sbf_contents .sustaina_body section p.s_note,
	.sbf_contents .sustaina_body ul.s_note {
		margin-top: 15px;
	}

	.sbf_contents .sustaina_body section p.s_note,
	.sbf_contents .sustaina_body ul.s_note li {
		font-size: 12px;
	}

	/*	2カラム テキスト+画像*/
	.sbf_contents .m_imgSet {
		margin: 30px 0 0;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.sbf_contents .m_imgSet .p_img div+div,
	.sbf_contents .m_imgSet .p_img picture+picture {
		margin-top: 20px;
	}

	.sbf_contents .m_imgSet.s_w420 .p_img {
		width: 420px;
	}

	.sbf_contents .m_imgSet.s_w420 .p_textArea {
		width: calc(100% - 420px - 40px)
	}

	.sbf_contents .m_imgSet.s_w380 .p_img {
		width: 380px;
	}

	.sbf_contents .m_imgSet.s_w380 .p_textArea {
		width: calc(100% - 380px - 40px)
	}

	.sbf_contents .m_imgSet.s_w350 .p_img {
		width: 350px;
	}

	.sbf_contents .m_imgSet.s_w350 .p_textArea {
		width: calc(100% - 350px - 40px)
	}

	.sbf_contents .m_imgSet.s_w300 .p_img {
		width: 300px;
	}

	.sbf_contents .m_imgSet.s_w300 .p_textArea {
		width: calc(100% - 300px - 40px)
	}

	.sbf_contents .m_imgSet.s_w260 .p_img {
		width: 260px;
	}

	.sbf_contents .m_imgSet.s_w260 .p_textArea {
		width: calc(100% - 260px - 40px)
	}

	.sbf_contents .m_imgSet.s_w200 .p_img {
		width: 200px;
	}

	.sbf_contents .m_imgSet.s_w200 .p_textArea {
		width: calc(100% - 200px - 40px)
	}

	.sbf_contents .m_imgSet.s_w150 .p_img {
		width: 150px;
	}

	.sbf_contents .m_imgSet.s_w150 .p_textArea {
		width: calc(100% - 150px - 40px)
	}



	/*.m_centerImg 画像単体*/
	.sbf_contents .m_centerImg {
		margin: 40px auto 0;
		text-align: center;
	}

	.sbf_contents .m_centerImg img {
		max-width: 960px;
	}

	/*.m_imgCol 画像 並び PC横*/
	.sbf_contents .sustaina_body ul.m_imgCol {
		margin: 40px 0 0;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: flex-start;
		gap: 40px;
	}

	/*.m_imgCol 画像 上下中心並び*/
	.sbf_contents .sustaina_body .m_imgCol.ai_center {
		align-items: center;
	}

	/*.m_imgCol 画像 左寄せ*/
	.sbf_contents .sustaina_body .m_imgCol.left {
		justify-content: flex-start;
	}

	/*画像タイトル*/
	.sbf_contents .sustaina_body section p.img_title {
		margin: 40px 0 0;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section p.img_title+p.img_title_sub {
		margin: 5px 0 0;
		text-align: center;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body .m_centerImg p.img_title,
	.sbf_contents .sustaina_body .m_imgCol li p.img_title {
		margin: 0 0 20px;
	}

	.sbf_contents .sustaina_body section p.img_title+ul.m_imgCol,
	.sbf_contents .sustaina_body section p.img_title+.m_table,
	.sbf_contents .sustaina_body section p.img_title_sub+.m_table {
		margin-top: 20px;
	}

	/*画像キャプション*/
	.sbf_contents .sustaina_body section p.m_caption {
		margin-top: 10px;
		text-align: center;
		font-size: 13px;
		line-height: 1.4;
	}

	.sbf_contents .img_wrap .scroll-hint,
	.sbf_contents .table_wrap .scroll-hint {
		display: none;
	}

	/*------------------------------------------------------------
[PC] table
------------------------------------------------------------ */
	.sbf_contents table.m_table {
		margin: 40px auto 0;
	}
	.sbf_contents table.m_table:has(caption) {
		margin: 30px auto 0;
	}

	.sbf_contents table.m_table+p {
		margin-top: 40px;
	}

	.sbf_contents .table_wrap+.s_note,
	.sbf_contents table.m_table+.s_note {
		margin: 15px auto 0;
	}

	.sbf_contents table.m_table.w_640,
	.sbf_contents table.m_table.w_640+.s_note {
		width: 640px;
	}

	.sbf_contents table.m_table.w_780,
	.sbf_contents table.m_table.w_780+.s_note {
		width: 780px;
	}

	.sbf_contents table.m_table.w_920,
	.sbf_contents table.m_table.w_920+.s_note {
		width: 920px;
	}

	.sbf_contents .sustaina_body section p.table_caption_upper,
	.sbf_contents .m_table caption {
		width: 960px;
		margin: 0 auto 5px;
		font-size: 14px;
	}

	.sbf_contents .sustaina_body section p.table_caption_upper {
		margin-top: 30px;
	}

	.sbf_contents .m_table caption.subtl {
		margin: 0 0 20px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents .m_table th {
		font-size: 14px;
		padding: 10px 8px;
		line-height: 1.4;
	}

	.sbf_contents .m_table td {
		font-size: 14px;
		padding: 10px 15px;
		line-height: 1.4;
	}

	.sbf_contents .m_table td p,
	.sbf_contents .m_table td li,
	.sbf_contents .m_table td dt,
	.sbf_contents .m_table td dd {
		font-size: 15px;
		line-height: 1.4;
	}

	.sbf_contents .sustaina_body section .m_table td p+p,
	.sbf_contents .sustaina_body section .m_table td li+li,
	.sbf_contents .sustaina_body section .m_table td ul+p,
	.sbf_contents .sustaina_body section .m_table td p+ul,
	.sbf_contents .sustaina_body section .m_table td p+ol {
		margin-top: 5px;
	}

	/*------------------------------------------------------------
[PC] related 下部関連囲み
------------------------------------------------------------ */
	.sbf_contents section.related {
		margin-top: 40px;
		padding-top: 0;
	}

	.sbf_contents section.related .inside {
		padding: 30px 35px;
		border-radius: 20px;
	}

	.sbf_contents .related h3 {
		display: block;
		width: 100%;
		margin: 0 0 20px;
		font-size: 24px;
		line-height: 1;
	}

	.sbf_contents .related ul.link_related {
		margin: 0 0 0 15px;
	}

	.sbf_contents .related .link_related li {
		margin: 10px 0 0;
	}

	.sbf_contents .related .link_related li a {
		padding: 0 0 0 13px;
	}

	.sbf_contents .related .link_related li a::before {
		width: 7px;
		height: 1.4em;
		background-size: 7px;
	}

	.sbf_contents .related .link_related li a:hover {
		text-decoration: underline;
	}

	.sbf_contents .related .link_related li a.m_blankLink::after,
	.sbf_contents .related .link_related li a.pdf::after {
		height: 1.4em;
	}

	.sbf_contents .related .link_related li ul {
		margin-left: 30px;
	}


	/*------------------------------------------------------------
[PC] #group_list グループ会社インデックス
------------------------------------------------------------ */
	.sbf_contents #cate_grp_top #group_list .inside {
		padding: 0 0 40px;
	}

	/*記事index*/
	.sbf_contents #group_list ul.with_img_index {
		margin: 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		gap: 40px;
	}

	.sbf_contents #group_list li a {
		display: block;
		width: 360px;
		height: 100%;
		overflow: hidden;
		color: #000;
		text-decoration: none;
		border-radius: 15px;
		background: #FFF;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
	}

	.sbf_contents #group_list li .p_img {
		display: block;
		width: 360px;
		height: 186px;
		overflow: hidden;
		text-align: center;
	}

	.sbf_contents #group_list li img {
		display: block;
		width: auto;
		height: 186px;
		margin: 0 auto;
	}

	.sbf_contents #group_list li a:hover {
		text-decoration: underline;
	}

	.sbf_contents #group_list li a:hover img {
		opacity: 0.85;
	}

	.sbf_contents #group_list li .p_textArea {
		position: relative;
		padding: 15px 35px 20px 20px;
	}

	.sbf_contents #group_list li .p_title {
		font-weight: bold;
		font-size: 18px;
	}

	.sbf_contents #group_list li .p_text {
		margin: 10px 0 0;
	}

	/*------------------------------------------------------------
[PC] #cate_grp グループ会社
------------------------------------------------------------ */
	.sbf_contents #cate_grp .m_imgSet .p_img .m_caption,
	.sbf_contents #cate_grp .m_imgSet .p_img .s_note li {
		text-align: left;
		line-height: 1.4;
	}

	.sbf_contents #cate_grp .group_list .enclose {
		margin: 30px 0 0;
		padding: 20px 30px;
		border: 1px solid #ccc;
		border-radius: 5px;
	}

	.sbf_contents #cate_grp .group_list .enclose:first-child {
		margin: 0;
	}

	.sbf_contents #cate_grp .group_list .link_com {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents #cate_grp .group_list .link_com a {
		width: fit-content;
		display: block;
		padding: 0 20px 0 17px;
		position: relative;
		color: #000;
		text-decoration: none;
	}

	.sbf_contents #cate_grp .group_list .link_com a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat left center;
		width: 8px;
		background-size: 8px;
		height: 1.4em;
	}

	.sbf_contents #cate_grp .group_list .link_com a::after {
		content: '';
		display: inline-block;
		height: 1.5em;
		vertical-align: bottom;
		background: url(/softdrink/common2021/img/svg2023/icon_external_blue.svg) no-repeat right center;
		width: 20px;
		background-size: 12px;
	}

	.sbf_contents #cate_grp .group_list .link_com a:hover {
		text-decoration: underline;
	}

	.sbf_contents #cate_grp .group_list dl {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 10px;

	}

	.sbf_contents #cate_grp .group_list dt {
		width: 145px;
		margin: 10px 0 0;
		font-size: 16px;
	}

	.sbf_contents #cate_grp .group_list dd {
		width: calc(100% - 145px);
		margin: 10px 0 0;
		font-size: 16px;
	}

	.sbf_contents #cate_grp .group_list .enclose .link_single {
		margin-top: 10px;
	}

	/*------------------------------------------------------------
[PC] #cate_commit トップメッセージ
------------------------------------------------------------ */
	.sbf_contents #cate_commit .photo {
		float: right;
		margin: 0 0 30px 30px;
	}

	.sbf_contents #cate_commit .photo {
		width: 300px;
	}

	.sbf_contents #cate_commit .photo+p {
		margin-top: 0;
	}

	/*------------------------------------------------------------
[PC] col_chart
------------------------------------------------------------ */
	.sbf_contents .col_chart {
		width: 960px;
		margin: 40px auto 0;
		padding: 6px;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.sbf_contents .col_chart .box {
		padding: 20px 40px 40px;
		width: 50%;
	}

	.sbf_contents .col_chart .box.left {
		border-right: 3px solid #fff;
	}

	.sbf_contents .col_chart .box.right {
		border-left: 3px solid #fff;
	}

	.sbf_contents .col_chart .box .title {
		width: 130px;
		height: 130px;
		margin: 0 auto 20px;
		border-radius: 50%;
		font-size: 20px;
	}

	.sbf_contents .col_chart .box .title::before {
		border: 8px solid #fff;
		border-radius: 50%;
	}

	.sbf_contents .col_chart .box.left .title {
		padding: 10px 0 0;
	}

	.sbf_contents .col_chart .box ol.list_circle li::before {
		top: 3px;
	}

	.sbf_contents .col_chart .box ol.list_circle li+li {
		margin-top: 15px;
	}

	.sbf_contents .col_chart .box li strong {
		display: inline-block;
		margin: -4px 0 0 1px;
		font-size: 17px;
		font-weight: normal;
	}

	.sbf_contents .col_chart .box li p {
		margin-top: 10px;
	}

	.sbf_contents .col_chart .box ol.center,
	.sbf_contents .col_chart .box ul.center {
		margin-left: auto;
		margin-right: auto;
	}

	.sbf_contents .col_chart+.s_note {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}

	.sbf_contents .col_chart.ga {
		margin-top: 100px !important;
	}

	.sbf_contents .col_chart.ga .round_title_all {
		position: absolute;
		z-index: 1;
		top: -90px;
		left: 50%;
		margin: 0 0 0 -90px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 180px;
		height: 180px;
		padding: 15px 0 0;
		border-radius: 50%;
		font-size: 20px;
	}

	.sbf_contents .col_chart.ga .round_title_all::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: 10px solid #fff;
		border-radius: 50%;
	}

	.sbf_contents .col_chart.ga .box {
		padding: 110px 40px 40px;
	}

	.sbf_contents .col_chart.ga .theme_water {
		width: fit-content;
		font-weight: bold;
		font-size: 22px;
		text-align: center;
		line-height: 1;
		position: absolute;
		top: 35px;
		margin: 0 0 0 60px;
	}

	.sbf_contents .col_chart.ga .theme_water .icon {
		margin: 0 2px 0 0;
		padding: 5px 7px;
		border-radius: 16px;
	}

	.sbf_contents .col_chart.ga .theme_water .sub {
		display: block;
		margin: 15px 0 0;
		font-size: 18px;
	}

	.sbf_contents .col_chart.ga .theme_ghg {
		width: fit-content;
		font-weight: bold;
		font-size: 22px;
		text-align: center;
		line-height: 1;
		position: absolute;
		top: 50px;
		margin: 0 0 0 45px;
	}

	.sbf_contents .col_chart.ga .theme_ghg .icon {
		margin: 0 2px 0 0;
		padding: 5px 7px;
		border-radius: 16px;
	}

	.sbf_contents #tcfd04 .col_chart.ga#lastyear .round_title_all {
		top: -85px;
		margin-left: -85px;
		width: 170px;
		height: 170px;
		padding: 0;
	}

	/*------------------------------------------------------------
	[PC] target_chart (環境) 2030-2050
------------------------------------------------------------ */
	.sbf_contents .target_chart {
		width: 960px;
		margin: 40px auto 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.sbf_contents .target_chart p.title_all {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 50px;
		margin: 0 0 20px;
		border-radius: 5px;
		font-size: 22px;
	}

	.sbf_contents .target_chart .box {
		width: 50%;
	}

	.sbf_contents .target_chart .box.right {
		border-left: 5px dotted #ccc;
	}

	.sbf_contents .target_chart .box strong {
		display: inline-block;
		margin: -4px 0 0 1px;
		font-size: 19px;
	}

	.sbf_contents .target_chart .box p.theme {
		padding: 120px 0 0;
		margin: 0 auto;
		background-size: 116px;
		font-size: 24px;
		font-weight: bold;
	}

	.sbf_contents .target_chart .box dl {
		margin: 15px 0 0;
	}

	.sbf_contents .target_chart .box dt {
		font-size: 18px;
	}

	.sbf_contents .target_chart .box dd {
		margin-top: 5px;
	}

	.sbf_contents .target_chart .box {
		padding: 0 60px 10px;
	}

	.sbf_contents .target_chart .box li {
		margin: 10px 0 0;
		font-size: 16px;
	}

	.sbf_contents .target_chart .box li .txt_sm {
		display: block;
		margin: 5px 0 0;
		font-size: 14px;
		line-height: 1.4;
	}

	.sbf_contents .target_chart.arrow_up {
		margin-top: 80px;
	}

	.sbf_contents .target_chart.arrow_up::before {
		height: 60px;
		top: -70px;
	}

	.sbf_contents .target_chart+.s_note {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}

	/*------------------------------------------------------------
[PC] #cate_env 環境 #management マネジメント
------------------------------------------------------------ */
	.sbf_contents #management03 .target_chart .box.left {
		padding: 0 30px 10px 0;
	}

	.sbf_contents #management03 .target_chart .box {
		padding: 0 0 10px 30px;
	}

	.sbf_contents #management03 .target_chart .box dl:first-child {
		margin-top: 0;
	}

	.sbf_contents #management03 .target_chart#goal .box.left dl {
		padding-left: 120px;
	}

	.sbf_contents #management03 .target_chart dl#water01,
	.sbf_contents #management03 .target_chart dl#water02,
	.sbf_contents #management03 .target_chart dl#water03,
	.sbf_contents #management03 .target_chart dl#water04 {
		background-size: 96px;
		background-position: left top;
	}

	.sbf_contents #management03 .target_chart li#ghg01,
	.sbf_contents #management03 .target_chart li#ghg02 {
		margin: 15px 0 0;
		padding-right: 113px;
		min-height: 110px;
		background-size: 103px;
		background-position: right top;
	}

	.sbf_contents #management03 .target_chart#achievement .box.left {
		padding: 0 40px;
	}

	.sbf_contents #management03 .target_chart#achievement .box.right {
		padding: 0 60px;
	}

	/*------------------------------------------------------------
[PC] #cate_env 環境 #cimate 気候変動
------------------------------------------------------------ */
	.sbf_contents #climate03 .target_chart .box.wide {
		width: 100%;
	}

	.sbf_contents #climate03 .target_chart#present .box.left {
		padding: 0 30px 10px 0;
		position: relative;
	}

	.sbf_contents #climate03 .target_chart#present .box.right {
		padding: 0 0 10px 30px;
	}

	.sbf_contents #climate03 .target_chart#present .box.left .category {
		position: absolute;
		left: 135px;
		top: 70px;
		color: #0B71D0;
		font-weight: bold;
		line-height: 1;
		font-size: 18px;
		margin: 0;
	}

	.sbf_contents #climate03 .target_chart#present .box ul {
		margin: 0 auto;
		min-height: 110px;
	}

	.sbf_contents #climate03 .target_chart#present .box.left ul {
		width: 380px;
		padding-left: 100px;
	}

	.sbf_contents #climate03 .target_chart#present .box.right ul {
		width: 390px;
	}

	.sbf_contents #climate03 .target_chart#present .box li {
		margin-top: 30px;
	}

	.sbf_contents #climate03 .target_chart#present .box.left #ghg01,
	.sbf_contents #climate03 .target_chart#present .box.left #ghg02 {
		background-size: 90px;
		background-position: left top;
	}

	.sbf_contents #tb_climate_logistics td {
		vertical-align: top;
	}

	.sbf_contents #tb_climate_logistics td:nth-child(3) {
		text-align: center;
	}

	.sbf_contents #tb_climate_logistics .wa {
		width: 22%;
	}

	.sbf_contents #tb_climate_logistics .wb {
		width: 40%;
	}

	.sbf_contents #tb_climate_logistics .wc {
		width: 13%;
	}

	.sbf_contents #tb_climate_logistics .wd {
		width: 25%;
	}

	.sbf_contents #climate04 .m_imgCol.img_factory li {
		width: 280px;
	}


	/*------------------------------------------------------------
[PC] #cate_env 環境 #tcfd
------------------------------------------------------------ */
	.sbf_contents #tcfd02 #tb_tcfd_lisk {
		border-collapse: separate;
		border-spacing: 3px;
		border: none;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk th {
		border: 1px solid #ccc;
		padding: 10px 5px;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk td {
		vertical-align: middle;
		border: 1px solid #ccc;
		text-align: center;
		padding: 10px 5px;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk th.s_title {
		background-color: #EEF9FC;
		color: #1E798F;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wa {
		width: 11%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wb {
		width: 9%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wc {
		width: 19%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .wd {
		width: 30%;
	}

	.sbf_contents #tcfd02 #tb_tcfd_lisk .we {
		width: 31%;
	}


	/*------------------------------------------------------------
[PC] #cate_env 環境 #water 水資源
------------------------------------------------------------ */
	.sbf_contents #water03 #tb_water_stress .wa {
		width: 30%;
	}

	.sbf_contents #water03 #tb_water_stress .wb {
		width: 70%;
	}

	.sbf_contents #water03 #tb_water_stress td:first-child {
		text-align: center;
	}

	.sbf_contents #water03 section.lower_paragraph {
		width: 960px;
		margin: 40px auto 0;
		padding: 0;
	}

	.sbf_contents #water03 .enclose {
		margin: 30px 0 0;
		padding: 20px 30px;
		border: 1px solid #ccc;
		border-radius: 5px;
	}

	.sbf_contents #water03 .enclose h6 {
		margin-top: 0;
		text-align: center;
	}

	.sbf_contents #water03 .enclose .m_imgCol {
		margin-top: 20px;
	}

	.sbf_contents #water03 .area_gray {
		width: 760px;
		background: #eee;
		margin: 10px auto 0;
		padding: 15px 20px;
	}

	.sbf_contents #water03 .area_gray ul.list_dot {
		margin-top: 0;
	}

	.sbf_contents #water03 .tb_legend {
		margin: 10px auto 0;
		border-collapse: separate;
		border-spacing: 6px;
		font-size: 15px;
		line-height: 1;
	}

	.sbf_contents #water03 .tb_legend td.label {
		padding: 4px 10px;
		border-radius: 3px;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
	}

	.sbf_contents #water03 .tb_legend td.red {
		background: #fd9292;
	}

	.sbf_contents #water03 .tb_legend td.yel {
		background: #fdd767;
	}

	.sbf_contents #water03 .tb_legend td.gre {
		background: #aacb95;
	}

	/*------------------------------------------------------------
[PC] #cate_env 環境 #circular 資源循環
------------------------------------------------------------ */
	.sbf_contents #circular03 .col_chart .box.right li dl {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		width: 150px;
		margin: 5px 0 0 0;
	}

	.sbf_contents #circular03 .col_chart .box.right li dt {
		width: 100px;
		margin: 0;
	}

	.sbf_contents #circular04 .head_icon {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		margin: 50px 0 0;
	}

	.sbf_contents #circular04 .head_icon img {
		width: auto;
		max-height: 45px;
		margin-right: 5px;
	}

	.sbf_contents #circular04 .head_icon h3 {
		display: block;
		font-size: 24px;
		font-weight: bold;
		line-height: 30px;
	}

	.sbf_contents #circular04 .m_centerImg.adjust {
		margin: 30px auto 60px;
	}

	.sbf_contents #circular04 #tb_waste td {
		text-align: right;
	}

	.sbf_contents #circular04 #tb_waste td:first-child {
		text-align: center;
	}

	/*------------------------------------------------------------
[PC] #cate_soc 人権の尊重 #humanrights
------------------------------------------------------------ */
	.sbf_contents #humanrights01 .coloredbox {
		margin-top: 0;
	}

	/*PC 大黒丸リスト（humanrights）*/
	.sbf_contents .sustaina_body ul.list_lgcircle li {
		margin-top: 15px;
	}

	.sbf_contents .sustaina_body ul.list_lgcircle li::before {
		top: 8px;
		width: 10px;
		height: 10px;
		border-radius: 5px;
	}

	.sbf_contents #humanrights01 .signature.signimg {
		width: 340px;
		margin: 25px 0 0 auto;
	}

	.sbf_contents #humanrights04 #lisk_inside th,
	.sbf_contents #humanrights04 #lisk_supply th {
		text-align: left;
	}

	.sbf_contents #humanrights04 #lisk_inside td,
	.sbf_contents #humanrights04 #lisk_supply td {
		text-align: right;
	}

	.sbf_contents #humanrights04 #tb_impact td {
		text-align: center;
	}

	.sbf_contents #humanrights04 #tb_impact .wa {
		width: 20%;
	}

	.sbf_contents #humanrights04 #tb_impact .wb {
		width: calc(80% / 6);
	}

	.sbf_contents #humanrights07 #expert_dialogue .wa {
		width: 11%;
	}

	.sbf_contents #humanrights07 #expert_dialogue .wb {
		width: 89%;
	}

	/*------------------------------------------------------------
[PC] #cate_soc サステナブル調達 #procurement
------------------------------------------------------------ */
	.sbf_contents #procurement03 #tb_impact_lisk td,
	.sbf_contents #humanrights04 #tb_impact_lisk td {
		text-align: right;
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wa,
	.sbf_contents #humanrights04 #tb_impact_lisk .wa {
		width: 25%;
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wb,
	.sbf_contents #humanrights04 #tb_impact_lisk .wb {
		width: calc(31%/2);
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wc,
	.sbf_contents #humanrights04 #tb_impact_lisk .wc {
		width: 22%;
	}

	.sbf_contents #procurement03 #tb_impact_lisk .wd,
	.sbf_contents #humanrights04 #tb_impact_lisk .wd {
		width: 22%;
	}

	.sbf_contents #procurement03 #tb_climate_impact_caption {
		width: 400px;
		margin: 10px 0 0 auto;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.sbf_contents #procurement03 #tb_climate_impact_caption p {
		margin: 0;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.4;
	}

	.sbf_contents #procurement03 #tb_climate_impact {
		margin-top: 10px;
	}

	.sbf_contents #procurement03 #tb_climate_impact tr:first-child th {
		font-weight: bold;
		text-align: center;
	}

	.sbf_contents #procurement03 #tb_climate_impact th {
		padding: 10px 8px;
		font-size: 13px;
		font-weight: normal;
		text-align: left;
	}

	.sbf_contents #procurement03 #tb_climate_impact td {
		font-size: 13px;
		padding: 10px 8px;
	}

	.sbf_contents #procurement03 #tb_climate_impact td.bg-color-blue {
		background: #e4f4f8;
		text-align: center;
	}

	.sbf_contents #procurement03 #tb_climate_impact .country {
		margin-right: 5px;
	}

	.sbf_contents #procurement03 .hyo_arrow {
		display: inline-block;
		text-indent: 100%;
		height: 14px;
		margin: 0 0 -2px 3px;
		white-space: nowrap;
		overflow: hidden;
		font-size: 0;
		color: #fff;
		background: no-repeat left bottom;
	}

	.sbf_contents #procurement03 .hyo_arrow.up01 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-up-01.png);
		width: 11px;
	}

	.sbf_contents #procurement03 .hyo_arrow.up02 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-up-02.png);
		width: 23px;
	}

	.sbf_contents #procurement03 .hyo_arrow.up03 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-up-03.png);
		width: 35px;
	}

	.sbf_contents #procurement03 .hyo_arrow.dw01 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-dw-01.png);
		width: 11px;
	}

	.sbf_contents #procurement03 .hyo_arrow.dw02 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-dw-02.png);
		width: 23px;
	}

	.sbf_contents #procurement03 .hyo_arrow.dw03 {
		background-image: url(/softdrink/common2021/img/com_sustaina2023/society/ico-arrow-dw-03.png);
		width: 35px;
	}

	.sbf_contents #procurement03 #tb_climate_impact .wa {
		width: 9%;
	}

	.sbf_contents #procurement03 #tb_climate_impact .wb {
		width: 11%;
	}

	/*北米*/
	.sbf_contents #procurement03 #tb_climate_impact .wc {
		width: 13%;
	}

	/*中南米*/
	.sbf_contents #procurement03 #tb_climate_impact .wd {
		width: 17%;
	}

	/*アジア*/
	.sbf_contents #procurement03 #tb_climate_impact .we {
		width: 16%;
	}

	/*欧州*/
	.sbf_contents #procurement03 #tb_climate_impact .wf {
		width: 11%;
	}

	/*オセアニア*/
	.sbf_contents #procurement03 #tb_climate_impact .wg {
		width: 23%;
	}

	.sbf_contents #procurement03 #tb_scenario th {
		background: none;
		font-weight: normal;
	}

	.sbf_contents #procurement03 #tb_scenario td {
		text-align: right;
	}

	.sbf_contents #procurement03 #img_farm_cassis img {
		height: 220px;
		width: auto;
	}

	/*------------------------------------------------------------
[PC] #cate_soc 健康経営 #healthmanage
------------------------------------------------------------ */
	.sbf_contents #healthmanage01 .coloredbox .m_centerImg {
		padding: 20px;
		background: #FFF;
	}

	.sbf_contents #healthmanage01 p.declaration {
		margin-top: 40px;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
	}

	.sbf_contents #healthmanage01 p.declaration+.coloredbox {
		margin-top: 35px;
	}

	.sbf_contents #healthmanage02 #tb_consultation .wa {
		width: 14%;
	}

	.sbf_contents #healthmanage02 #tb_consultation .wb {
		width: 16%;
	}

	.sbf_contents #healthmanage02 #tb_consultation .wc {
		width: 70%;
	}

	/*------------------------------------------------------------
[PC] #cate_gov ガバナンス 
------------------------------------------------------------ */
	.sbf_contents #cate_gov #hotline01 .btn_white {
		margin: 30px auto 0;
		width: 450px;
		height: 70px;
	}

	.sbf_contents #cate_gov #hotline01 .btn_white a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		position: relative;
		padding: 0 25px 0 0;
		font-size: 18px;
		font-weight: bold;
		line-height: 1;
		color: #000;
		text-decoration: none;
		overflow: hidden;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
		border-radius: 20px;
		background: #fff no-repeat left 35px center / 50px;
	}

	.sbf_contents #cate_gov #hotline01 .btn_white a::after {
		content: "";
		display: block;
		position: absolute;
		width: 12px;
		height: 100%;
		top: 0;
		right: 18px;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat right center / 8px;
	}

	.sbf_contents #cate_gov #hotline01 .btn_white a:hover {
		text-decoration: underline;
	}

	.sbf_contents #cate_gov #taxpolicy01 .m_table,
	.sbf_contents #cate_gov #taxpolicy01 .s_note {
		width: 960px;
	}

	/*------------------------------------------------------------
[PC] #cate_evl 社外からの評価
------------------------------------------------------------ */
	.sbf_contents #cate_evl .year_list {
		position: relative;
		z-index: 1;
	}

	.sbf_contents #cate_evl h1+.year_list {
		margin: 60px 0 0;
	}

	.sbf_contents #cate_evl section.sec_year+.year_list {
		margin: 40px 0 0;
		padding: 40px 0 0;
		border-top: 2px solid #3995AC;
	}

	.sbf_contents #cate_evl .year_list ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 0 0 0 10px;
		gap: 20px 50px;
	}

	.sbf_contents #cate_evl .year_list li {
		font-size: 16px;
		font-weight: normal;
		line-height: 1;
	}

	.sbf_contents #cate_evl .year_list li a {
		display: block;
		padding: 0 0 0 13px;
		position: relative;
	}

	.sbf_contents #cate_evl .year_list li a::after {
		content: "";
		display: block;
		position: absolute;
		width: 7px;
		height: 1em;
		top: 0;
		left: 0;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo_s.svg) no-repeat left center / 7px;
	}

	.sbf_contents #cate_evl .year_list li a:hover {
		text-decoration: underline;
	}

	.sbf_contents #cate_evl section.evaluate_item {
		margin: 40px 0 0;
		padding: 40px;
		border: 1px solid #ccc;
		border-radius: 5px;
	}

	.sbf_contents #cate_evl section.evaluate_item p.date {
		margin: 0;
	}

	.sbf_contents #cate_evl section.evaluate_item h3.title_bar {
		margin-top: 15px;
	}

	/*------------------------------------------------------------
[PC] #cate_targets 2030年目標
------------------------------------------------------------ */
	.sbf_contents #cate_targets .sdgs_title {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 8px 30px;
		border: 1px solid #3995AC;
		border-radius: 15px;
	}

	.sbf_contents #cate_targets .sdgs_title .head_icon {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	.sbf_contents #cate_targets .sdgs_title h2 {
		padding: 0;
		margin: 0;
		background: none;
	}

	.sbf_contents #cate_targets .sdgs_title .head_icon img {
		width: auto;
		height: 40px;
		margin-right: 20px;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label p {
		margin: 0 15px 0 0;
		font-size: 18px;
		line-height: 1;
	}

	.sbf_contents #cate_targets .sdgs_title .sdgs_label img {
		width: auto;
		height: 56px;
	}

	/*------------------------------------------------------------
[PC] #cate_manage サステナビリティマネジメント
------------------------------------------------------------ */
	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wa {
		width: 13%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wb {
		width: 24%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wc {
		width: 46%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table .wd {
		width: 17%;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table th:last-child {
		padding: 10px 5px;
		font-size: 14px;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table td:first-child {
		text-align: center;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table td:first-child h3 {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2;
	}

	.sbf_contents #cate_manage #sbf_sus_manage03 .m_table td:first-child img {
		margin-top: 10px;
		width: auto;
		height: 60px;
	}

	/*------------------------------------------------------------
[PC] #cate_dta 関連データ
------------------------------------------------------------ */
	/*方針一覧*/
	.sbf_contents #cate_dta ul p.link_single a:hover {
		color: #007BC7;
		text-decoration: underline;
	}

	.sbf_contents #cate_dta #dta_policy01 ul {
		margin: 30px 0 0 40px;
	}

	.sbf_contents #cate_dta #dta_policy01 li,
	.sbf_contents #cate_dta #dta_policy02 li {
		margin-top: 20px;
	}

	.sbf_contents #cate_dta #dta_policy01 li ul.langpdf {
		margin: 0 0 30px 60px;
	}

	.sbf_contents #cate_dta #dta_policy02 p {
		margin: 0 0 0 40px;
	}

	.sbf_contents #cate_dta #dta_policy02 ul {
		margin: 0 0 0 60px;
	}

	/*ダウンロード*/
	.sbf_contents #cate_dta .info_dl .m_imgSet {
		margin-top: 40px;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		width: 480px;
		height: 70px;
		position: relative;
		padding: 0 25px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1;
		color: #000;
		text-decoration: none;
		overflow: hidden;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
		border-radius: 20px;
		background: #fff no-repeat left 35px center / 50px;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a::after {
		content: "";
		display: block;
		position: absolute;
		width: 12px;
		height: 100%;
		top: 0;
		right: 18px;
		background: url(/softdrink/common2021/img/svg2023/arrow_right_indigo.svg) no-repeat right center / 8px;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a .txt_s {
		font-size: 14px;
		position: relative;
		margin-left: 5px;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a .txt_s::after {
		content: '';
		display: inline-block;
		position: absolute;
		bottom: 0;
		background: url(/softdrink/common2021/img/svg/icon_pdf.svg) no-repeat right center;
		width: 17px;
		background-size: 12px;
		height: 1.2em;
	}

	.sbf_contents #cate_dta .info_dl .btn_white a:hover {
		text-decoration: underline;
	}

	/*------------------------------------------------------------
[PC] #cate_dlg 対話
------------------------------------------------------------ */
	/*社会との対話*/
	.sbf_contents #cate_dlg #dialogue01 ul {
		margin-top: 50px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
		gap: 30px 40px;
	}

	.sbf_contents #cate_dlg #dialogue02 .inside {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0 40px;
	}

	.sbf_contents #cate_dlg #dialogue02 ul {
		margin-top: 30px;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
		gap: 30px 40px;
	}

	.sbf_contents #cate_dlg #dialogue01 li a,
	.sbf_contents #cate_dlg #dialogue02 li a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		width: 520px;
		height: 100%;
		overflow: hidden;
		color: #000;
		text-decoration: none;
		border-radius: 15px;
		background: #FFF;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
	}

	.sbf_contents #cate_dlg #dialogue01 li .p_img img,
	.sbf_contents #cate_dlg #dialogue02 li .p_img img {
		display: block;
		width: 140px;
		height: 100%;
		object-fit: cover;
	}

	.sbf_contents #cate_dlg #dialogue01 li .p_text,
	.sbf_contents #cate_dlg #dialogue02 li .p_text {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(100% - 140px);
		padding: 0 25px;
		font-weight: bold;
	}

	.sbf_contents #cate_dlg #dialogue01 li .p_text p,
	.sbf_contents #cate_dlg #dialogue02 li .p_text p {
		margin: 0;
	}

	.sbf_contents #cate_dlg #dialogue01 li a:hover img,
	.sbf_contents #cate_dlg #dialogue02 li a:hover img {
		opacity: 0.85;
	}

	.sbf_contents #cate_dlg #dialogue01 li a:hover p,
	.sbf_contents #cate_dlg #dialogue02 li a:hover p {
		text-decoration: underline;
	}

	/*参画団体*/
	.sbf_contents #cate_dlg #industry02 ul {
		margin: 30px 0 0 40px;
	}

	.sbf_contents #cate_dlg #industry02 li {
		margin-top: 20px;
	}

	.sbf_contents #cate_dlg #industry02 li p.link_single+p {
		margin-left: 13px;
	}

	.sbf_contents #cate_dlg #industry02 ul p.link_single a:hover {
		color: #007BC7;
		text-decoration: underline;
	}

	/*------------------------------------------------------------
[PC] #cate_gdl 編集方針・ガイドライン対照表
------------------------------------------------------------ */
	/*GRIスタンダード対照表*/
	.sbf_contents #cate_gdl #basic .wa {
		width: 30%;
	}

	.sbf_contents #cate_gdl #basic .wb {
		width: 70%;
	}

	.sbf_contents #cate_gdl .tb_gri td {
		padding: 8px 12px;
		font-size: 14px;
	}

	.sbf_contents #cate_gdl .tb_gri td p,
	.sbf_contents #cate_gdl .tb_gri td li {
		font-size: 14px;
	}

	.sbf_contents #cate_gdl .tb_gri .wa {
		width: 9%;
	}

	.sbf_contents #cate_gdl .tb_gri .wb {
		width: 20%;
	}

	.sbf_contents #cate_gdl .tb_gri .wc {
		width: 42%;
	}

	.sbf_contents #cate_gdl .tb_gri .wd {
		width: 29%;
	}

	/*SASB参照表*/
	.sbf_contents #cate_gdl #tb_alcohol_free td {
		padding: 8px 12px;
		font-size: 14px;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p,
	.sbf_contents #cate_gdl #tb_alcohol_free td li {
		font-size: 14px;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wa {
		width: 17%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wb {
		width: 32%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wc {
		width: 14%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free .wd {
		width: 37%;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p.up_space {
		margin-top: 15px;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p+p.link_single {
		margin-top: 0;
	}

	.sbf_contents #cate_gdl #tb_alcohol_free td p.link_single+p.link_single {
		margin-top: 5px;
	}

	/*ESGメトリクス*/
	.sbf_contents #cate_gdl .tb_metrics td {
		padding: 8px 12px;
		font-size: 14px;
	}

	.sbf_contents #cate_gdl .tb_metrics td p,
	.sbf_contents #cate_gdl .tb_metrics td li {
		font-size: 14px;
	}

	.sbf_contents #cate_gdl .tb_metrics .wa {
		width: 25%;
	}

	.sbf_contents #cate_gdl .tb_metrics .wb {
		width: 45%;
	}

	.sbf_contents #cate_gdl .tb_metrics .wc {
		width: 30%;
	}



}

/*------------------------------------------------------------
[Print] Global MADO & Top Messages
Detail Page
------------------------------------------------------------ */
@media print {}