/****************************************
	        SANIFOODS 2026
****************************************/

#sf2026 {
	background:#FFF;
}

#sf2026 .serif {
	font-family: 'Noto Serif JP', serif;
}

#sf2026 .sans {
	font-family: 'Noto Sans JP', sans-serif;
}

#sf2026 .clear {
	clear:both;
}

#sf2026 .sfcontainer {
	width:1080px;
	margin:0 auto;
}

/************************************/
/******ここから下にスタイル追加******/
/************************************/
@media screen and (min-width:992px) {
	#sf2026 .sp {
		display:none;
	}
}
@media screen and (max-width:991px) {
	#sf2026 a {
		opacity: 1 !important;
	}
	#sf2026 .pc {
		display:none;
	}
		
	#sf2026 .sfcontainer {
		width: auto;
		margin: 0 20px;
	}
}
#sf2026 {
	min-width: 1200px;
	color: #000;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
}
#sf2026 .flex {
	display: flex;
	flex-wrap: wrap;
}
#sf2026 .flexb {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sf2026 .flexc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#sf2026 a {
	color: #000;
	transition: 0.3s;
	text-decoration: none;
}
#sf2026 a:hover {
	opacity: 0.7;
}
#sf2026 ul {
	margin: 0;
	padding: 0;
	list-style-type:none;
}
#sf2026 p {
	margin: 0;
	padding: 0;
}
#sf2026 img {
	max-width: 100%;
}
#sf2026 .sfcontainer {
	position: relative;
	z-index: 5;
}
#sf2026 .navibox {
	padding: 20px 19px;
	position: absolute;
	top: 21px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1080px;
	width: 100%;
	z-index: 999;
	background: #FFF;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}
#sf2026 .navibox h1 {
	margin: 0 0 0 -3px;
	width: 154px;
}
#sf2026 .navibox .menubox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
#sf2026 .navibox .menubox .navilist {
	margin-right: 4.1rem;
}
#sf2026 .navibox .menubox .navilist li {
	margin-left: 3.2rem;
	display: inline-block;
}
#sf2026 .navibox .menubox .navilist li:first-child {
	margin-left: 0;
}
#sf2026 .navibox .menubox .navilist li a {
	position: relative;
	color: #342303;
	font-size: 18px;
	font-weight: 700;
}
#sf2026 .navibox .menubox .navilist li.on a {
	color: #D67329;
}
#sf2026 .navibox .menubox .navilist li.on a::before {
	position: absolute;
	bottom: -33px;
	left: -3px;
	right: -10px;
	height: 7px;
	border-radius: 12px 12px 0 0;
	background: #D67329;
	content: '';
}
#sf2026 .navibox .menubox .navilist li a:hover {
	opacity: 0.7;
}
#sf2026 .navibox .menubox .link {
	width: 190px;
}
#sf2026 .navibox .menubox .link a {
	min-height: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #D67329;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	border-radius: 12px;
}
#sf2026 .navibox .menubox .link a:hover {
	opacity: 0.7;
}
#sf2026 .pagetitle {
	margin-bottom: 31px;
	height: 137px;
}
#sf2026 .pagetitle .pageimg {
	width: 100%;
	height: 100%;
}
#sf2026 .pagetitle .pageimg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center top;
}
#sf2026 .bgbox {
	background: #FFFEF9;
}
#sf2026 #pagepath {
	margin-bottom: 30px;
}
#sf2026 #pagepath li,
#sf2026 #pagepath li a {
	display: inline-block;
	color: #333;
	font-size: 14px;
}
#sf2026 #pagepath li {
	margin-right: 7px;
}
#sf2026 #pagepath li a {
	margin-right: 10px;
	text-decoration: underline !important;
}
#sf2026 #pagepath li a:hover {
	opacity: 0.7;
}
#sf2026 #pagepath li .sub {
	margin-right: 10px;
}
#sf2026 .top_linklist {
	margin-bottom: 58px;
	border-radius: 12px;
	overflow: hidden;
}
#sf2026 .top_linklist li {
	min-width: 248px;
}
#sf2026 .top_linklist li.style01 {
	min-width: 294px;
}
#sf2026 .top_linklist li.style02 {
	min-width: inherit;
	flex: 1;
}
#sf2026 .top_linklist li a {
	padding: 5px 13px 5px 9px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	background: #F5DFCF;
	font-size: 15px;
	opacity: 1;
}
#sf2026 .top_linklist li.on a {
	color: #FFF;
	background: #D67329;
}
@media screen and (min-width:992px) {
	#sf2026 .top_linklist li a:hover {
		color: #FFF;
		background: #D67329;
	}
}
#sf2026 .sub_linklist {
	margin: -45px 0 55px;
	padding: 10px 10px;
	background: #F6F6F6;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 23px;
}
#sf2026 .sub_linklist li {
	width: fit-content;
}
#sf2026 .sub_linklist li a {
	padding: 5px 22px;
	min-height: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #333;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-align: center;
	background: #F5DFCF;
	border-radius: 12px;
	opacity: 1;
}
#sf2026 .sub_linklist li small {
	display: block;
	font-size: 13px;
	font-weight: 700;
}
#sf2026 .sub_linklist li.on a {
	color: #FFF;
	background: #D67329;
}
#sf2026 .sub_linklist.style01 {
	gap: 18px;
}
#sf2026 .sub_linklist.style01 li a {
	padding: 7px 24px 3px;
	min-height: 70px;
	text-align: left;
}
@media screen and (min-width:992px) {
	#sf2026 .sub_linklist li a:hover {
		color: #FFF;
		background: #D67329;
	}
}
@media screen and (max-width:991px) {
	#sf2026 {
		min-width: inherit;
	}
	#sf2026 .navibox {
		padding: 20px;
		position: static;
		max-width: inherit;
		border-radius: 0;
		display: block;
		box-shadow: none;
		transform: none;
	}
	#sf2026 .navibox h1 {
		margin: 0 auto 20px;
		width: 154px;
	}
	#sf2026 .navibox .menubox {
		display: block;
	}
	#sf2026 .navibox .menubox .navilist {
		margin: 0 -20px 20px;
	}
	#sf2026 .navibox .menubox .navilist li {
		margin-left: 0;
		display: block;
	}
	#sf2026 .navibox .menubox .navilist li a {
		padding: 10px 20px;
		font-size: 14px;
		display: block;
		border-top: 1px solid #342303;
	}
	#sf2026 .navibox .menubox .navilist li.on a::before {
		left: 0;
		right: 0;
		bottom: -1px;
		height: 1px;
		z-index: 5;
		border-radius: 0;
	}
	#sf2026 .navibox .menubox .navilist li:last-child a {
		border-bottom: 1px solid #342303;
	}
	#sf2026 .navibox .menubox .link {
		margin: 0 28%;
		width: 150px;
		text-decoration:none!important;
		text-align:center;
		background:none;
		padding-right:0;
	}
	#contents #sf2026 .navibox .menubox .link a {
		margin:0 auto;
		text-align:center;
		min-height: 40px;
		font-size: 14px;
		border-radius: 6px;	
	}
	#sf2026 .bgbox {
		padding: 1px 0 0;
	}
	#sf2026 .pagetitle {
		display: none;
	}
	#sf2026 #pagepath {
		margin: 20px 0;
	}
	#sf2026 .top_linklist {
		margin-bottom: 30px;
		display: block;
		border-radius: 0;
	}
	#sf2026 .top_linklist li {
		margin: 0 0 10px;
		min-width: inherit !important;
		width: 100%;
		border-radius: 0.6rem;
		overflow: hidden;
	}
	#sf2026 .top_linklist li a {
		padding: 10px 5px;
		min-height: 50px;
		font-size: 14px;
		text-align: center;
	}
	#sf2026 .sub_linklist {
		margin-top: -10px;
		padding: 15px 10px;
		border-radius: 6px;
		display: block;
	}
	#sf2026 .sub_linklist li {
		margin-bottom: 10px;
		width: auto;
	}
	#sf2026 .sub_linklist li:last-child {
		margin-bottom: 0;
	}
	#sf2026 .sub_linklist li a {
		padding: 5px 10px;
		min-height: 50px;
		font-size: 14px;
		border-radius: 6px;
	}
	#sf2026 .sub_linklist.style01 li a {
		padding: 5px 10px;
		min-height: 60px;
		text-align: center;
	}
}

/** SF2026 head_line01 **/
#sf2026 .head_line01 {
	margin-bottom: 59px;
	padding-left: 43px;
	position: relative;
	color: #333;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
#sf2026 .head_line01::before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 15px;
	bottom: 4px;
	background: #D67329;
	content: '';
}
#sf2026 .head_line01 .en {
	margin: 15px 0 0 3px;
	display: block;
	color: #D67228;
	font-size: 18px;
	letter-spacing: 0.07em;
}
#sf2026 .head_line01 .photo {
	margin-top: -6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	display: block;
	width: fit-content;
}
@media screen and (max-width:991px) {
	#sf2026 .head_line01 {
		margin-bottom: 59px;
		padding-left: 20px;
		font-size: 20px;
	}
	#sf2026 .head_line01::before {
		top: 0;
		left: 0;
		width: 5px;
		bottom: 0;
	}
	#sf2026 .head_line01 .en {
		margin: 8px 0 0;
		font-size: 12px;
	}
	#sf2026 .head_line01 .photo {
		margin-top: 20px;
		position: static;
		transform: none;
		width: 200px;
	}
}
/** SF2026 head_line02 **/
#sf2026 .head_line02 {
	margin-bottom: 23px;
	padding-bottom: 22px;
	position: relative;
	color: #333;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.08em;
	border-bottom: 2px solid #E4E4E4;
}
#sf2026 .head_line02::before {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 155px;
	height: 2px;
	background: #D67329;
	content: '';
	z-index: 5;
}
@media screen and (max-width:991px) {
	#sf2026 .head_line02 {
		margin-bottom: 18px;
		padding-bottom: 14px;
		font-size: 16px;
		border-width: 1px;
	}
	#sf2026 .head_line02::before {
		bottom: -1px;
		width: 60px;
		height: 1px;
	}
}
/** SF2026 head_line03 **/
#sf2026 .head_line03 {
	margin-bottom: 15px;
	padding: 0 0 0 25px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.13rem;
	background: url(/uploads/images/sf2026/icon01.png) no-repeat left top 4px / 17px;
}
@media screen and (max-width:991px) {
	#sf2026 .head_line03 {
		margin-bottom: 10px;
		padding: 0 0 0 18px;
		font-size: 16px;
		background: url(/uploads/images/sf2026/icon01.png) no-repeat left top 2px / 12px;
	}
}
/** SF2026 com_textbox **/
#sf2026 .com_textbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sf2026 .com_textbox .subbox {
	padding: 30px 26px 39px;
	width: calc((100% - 60px) / 2);
	background: #9472A3;
	border-radius: 30px;
	color: #FFF;
}
#sf2026 .com_textbox .subbox.style01 {
	background: #24A69C;
}
#sf2026 .com_textbox .subbox.style02 {
	background: #76B362;
}
#sf2026 .com_textbox .subbox.style03 {
	background: #76A0E0;
}
#sf2026 .com_textbox .subbox .inner_title {
	margin-bottom: 17px !important;
	font-size: 21px;
	font-weight: 700;
}
#sf2026 .com_textbox .subbox .inner_text {
	font-size: 16px;
	line-height: 1.8;
}
@media screen and (max-width:991px) {
	#sf2026 .com_textbox {
		display: block;
	}
	#sf2026 .com_textbox .subbox {
		margin-bottom: 30px;
		padding: 20px;
		width: auto;
		border-radius: 15px;
	}
	#sf2026 .com_textbox .subbox:last-child {
		margin-bottom: 0;
	}
	#sf2026 .com_textbox .subbox .inner_title {
		margin-bottom: 10px !important;
		font-size: 16px;
	}
	#sf2026 .com_textbox .subbox .inner_text {
		font-size: 14px;
	}
}
/** SF2026 com_table_box **/
#sf2026 .com_table_box {
	margin: 0 auto;
	max-width: 1004px;
	overflow-x: auto;
	overflow-y: hidden;
}
#sf2026 .com_table_box table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	table-layout: fixed;
}
#sf2026 .com_table_box th,
#sf2026 .com_table_box td {
	height: 45px;
	color: #333;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	word-break: break-all;
	font-size: 15px;
	line-height: 1.2;
}
#sf2026 .com_table_box .left {
	text-align: left;
}
#sf2026 .com_table_box sup {
	top: 0;
	font-size: 15px;
}
#sf2026 .com_table_box thead .color01 {
	background: #73BB2B;
}
#sf2026 .com_table_box thead .color02 {
	background: #D7EDA9;
}
#sf2026 .com_table_box thead .color03 {
	background: #BDE173;
}
#sf2026 .com_table_box thead .color04 {
	color: #FFF;
	background: #24A69C;
}
#sf2026 .com_table_box thead .spec {
	padding: 14px 12px;
	color: #FFF;
	font-size: 18px;
	letter-spacing: 0.08em;
}
#sf2026 .com_table_box thead th {
	padding: 20px 5px;
	font-weight: 700;
}
#sf2026 .com_table_box thead th:first-child {
	width: 17.4% !important;
}
#sf2026 .com_table_box tbody th {
	padding-bottom: 2px;
	font-size: 16px;
	background: #EEEEEE;
}
#sf2026 .com_table_box tbody td {
	padding-bottom: 2px;
	height: 46px;
	position: relative;
	background: #FFF;
}
#sf2026 .com_table_box tbody td::after {
	position: absolute;
	bottom: -2px;
	right: -2px;
	left: 0;
	height: 2px;
	background: #EEE;
	content: '';
}
#sf2026 .com_table_box tbody td:last-child::after {
	right: 0;
}
#sf2026 .com_table_box tbody .color01 {
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #FFFFBF;
}
#sf2026 .com_table_box tbody .style01 {
	padding: 16px 10px 15px;
}
#sf2026 .com_table_box tbody .spec {
	height: 94px;
}
#sf2026 .com_table_box tbody .blank {
	background: transparent;
}
#sf2026 .com_table_box tbody .inn_sub {
	color: #D67329;
}
#sf2026 .com_table_box tbody .noline::after {
	display: none !important;
}
#sf2026 .com_table_box a {
	color: #D67329 !important;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#sf2026 .com_table_box.style01 {
	margin: 0;
	width: 776px;
}
#sf2026 .com_table_box.style01 thead .color01 {
	background: #3697A5;
}
#sf2026 .com_table_box.style01 thead .color02 {
	background: #B3DBE0;
}
#sf2026 .com_table_box.style01 thead .color03 {
	background: #6CC2CE;
}
#sf2026 .com_table_box.style02 thead .color01 {
	background: #55A6E1;
}
#sf2026 .com_table_box.style02 thead .color02 {
	background: #C1DEF4;
}
#sf2026 .com_table_box.style01 tr:nth-last-child(2) td::after,
#sf2026 .com_table_box.style01 tr:last-child td::after {
	display: none;
}
#sf2026 .com_table_box.style02 {
	margin: 0;
	width: 217px;
}
#sf2026 .com_table_box.style02 thead th:first-child {
	width: 100% !important;
}
#sf2026 .com_table_box.style02 td::after {
	background: #FFF;
}
#sf2026 .com_table_box.spec tr:last-child td::after {
	display: none;
}
@media screen and (max-width:991px) {
	#sf2026 .com_table_box {
		margin: 0;
		max-width: inherit;
		overflow-x: auto;
		overflow-y: hidden;
	}
	#sf2026 .com_table_box table {
		margin: 0 auto;
		width: 800px;
	}
	#sf2026 .com_table_box th,
	#sf2026 .com_table_box td {
		height: 35px;
		font-size: 13px;
	}
	#sf2026 .com_table_box sup {
		font-size: 13px;
	}
	#sf2026 .com_table_box thead .spec {
		padding: 10px;
		font-size: 16px;
	}
	#sf2026 .com_table_box thead th {
		padding: 10px !important;
	}
	#sf2026 .com_table_box tbody th {
		padding-bottom: 2px;
		font-size: 14px;
	}
	#sf2026 .com_table_box tbody td {
		padding-bottom: 0;
		height: 35px;
	}
	#sf2026 .com_table_box tbody .style01 {
		padding: 10px;
	}
	#sf2026 .com_table_box tbody .spec {
		height: 70px;
	}
	#sf2026 .com_table_box.style01 {
		margin: 0;
		width: 800px;
		overflow: inherit !important;
	}
	#sf2026 .com_table_box.style02 {
		margin: 0;
		width: 200px;
		overflow: inherit !important;
	}
	#sf2026 .com_table_box.style01 table,
	#sf2026 .com_table_box.style02 table {
		width: 100% !important;
	}
}
/** SF2026 com_btn **/
#sf2026 .com_btn {
	margin: 0 auto;
	width: 206px;
}
#sf2026 .com_btn.wid01 {
	width: 174px;
}
#sf2026 .com_btn a {
	min-height: 56px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border: 3px solid #FFF0C3;
	background: #FFC515;
	border-radius: 50px;
	color: #FFF !important;
	font-weight: 700;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0 !important;
}
#sf2026 .com_btn.style01 a {
	border-color: #FFF;
	background: #BBB;
}
#sf2026 .com_btn a:hover {
	opacity: 0.7;
}
@media screen and (max-width:991px) {
	#sf2026 .com_btn {
		width: 160px;
	}
	#sf2026 .com_btn.wid01 {
		width: 145px;
	}
	#sf2026 .com_btn a {
		min-height: 40px;
		border: 2px solid #FFF0C3;
		font-size: 14px;
	}
}
/** SF2026 com_title_box **/
#sf2026 .com_title_box {
	margin-bottom: 36px;
}
#sf2026 .com_title_box .top {
	margin-bottom: 21px;
	padding: 0 4px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
#sf2026 .com_title_box .top .title {
	margin-right: 10px !important;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
#sf2026 .com_title_box .top .tag {
	padding: 5px 20px 6px !important;
	width: fit-content;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.08em;
	background: #EEE;
	border-radius: 30px;
}
#sf2026 .com_title_box .h_title {
	margin-right: 2px;
	padding: 13px 22px 17px 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background: #24A69C;
	color: #FFF;
	font-size: 28px;
	border-radius: 0 40px 40px 0;
}
#sf2026 .com_title_box .h_title .sub {
	font-weight: 700;
	letter-spacing: 0.06em;
}
#sf2026 .com_title_box .h_title small {
	margin-top: 3px;
	font-weight: 400;
	color: #FFF;
	font-size: 18px;
	letter-spacing: 0.08em;
}
#sf2026 .com_title_box .h_title.color01 {
	background: #57BADB;
}
#sf2026 .com_title_box .h_title.color02 {
	background: #9472A3;
}
@media screen and (max-width:991px) {
	#sf2026 .com_title_box {
		margin-bottom: 30px;
	}
	#sf2026 .com_title_box .top {
		margin-bottom: 21px;
		padding: 0;
		display: block;
	}
	#sf2026 .com_title_box .top .title {
		margin: 0 0 15px !important;
		font-size: 16px;
	}
	#sf2026 .com_title_box .top .tag {
		padding: 3px 10px 4px !important;
		font-size: 15px;
	}
	#sf2026 .com_title_box .h_title {
		margin: 0;
		padding: 12px 15px;
		font-size: 18px;
		border-radius: 0 50px 50px 0;
		display: block;
	}
	#sf2026 .com_title_box .h_title .sub {
		display: block;
		margin-bottom: 0;
	}
	#sf2026 .com_title_box .h_title small {
		display: block;
		margin-top: 15px;
		font-size: 14px;
	}
}
/** SF2026 com_tag **/
#sf2026 .com_tag {
	padding: 11px 15px 13px;
	display: block;
	width: 369px;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 7px;
	letter-spacing: 0;
	background: #F68F87;
	font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	position: relative;
}
#sf2026 .com_tag::before {
	position: absolute;
	top: -43px;
	right: 102px;
	width: 56px;
	height: 44px;
	background: url(/uploads/images/sf2026/icon03.png) no-repeat left top / 100%;
	content: '';
}
@media screen and (max-width:991px) {
	#sf2026 .com_tag {
		padding: 10px;
		width: auto;
		font-size: 16px;
	}
	#sf2026 .com_tag::before {
		top: -30px;
		right: 60px;
	}
}
/** SF2026 com_photo_list **/
#sf2026 .com_photo_list {
	margin-bottom: 211px;
}
#sf2026 .com_photo_list.style01 {
	margin-bottom: 40px;
	gap: 92px;
}
#sf2026 .com_photo_list.style02 {
	margin-bottom: 100px;
	gap: 75px;
}
#sf2026 .com_photo_list li {
	width: 181px;
	position: relative;
}
#sf2026 .com_photo_list li:has(.top_box) {
	width: 362px;
}
#sf2026 .com_photo_list li .number {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #D67329;
	color: #FFF;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}
#sf2026 .com_photo_list li .top_box {
	display: flex;
	flex-wrap: wrap;
}
#sf2026 .com_photo_list li .top_box .sub_box {
	position: relative;
}
#sf2026 .com_photo_list li .text {
	margin-top: 12px !important;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}
#sf2026 .com_photo_list li .tag_box {
	padding: 14px 5px 14px 15px;
	position: absolute;
	top: 253px;
	left: -1px;
	width: 489px;
	height: 72px;
	background: #DCF1EF;
	border-radius: 8px;
	color: #333;
	font-size: 15px;
	line-height: 1.5;
}
#sf2026 .com_photo_list li .tag_box::before {
	position: absolute;
	top: -29px;
	left: 80px;
	width: 23px;
	height: 30px;
	background: #DCF1EF;
	clip-path: polygon(50% 0,0 100%,100% 100%);
	content: '';
}
@media screen and (max-width:991px) {
	#sf2026 .com_photo_list {
		margin-bottom: 50px !important;
		display: block;
	}
	#sf2026 .com_photo_list li {
		margin-bottom: 20px;
		width: auto !important;
	}
	#sf2026 .com_photo_list li:last-child {
		margin-bottom: 0;
	}
	#sf2026 .com_photo_list li .photo img {
		width: 100%;
	}
	#sf2026 .com_photo_list li .number {
		width: 30px;
		height: 30px;
		font-size: 14px;
	}
	#sf2026 .com_photo_list li .top_box {
		display: block;
	}
	#sf2026 .com_photo_list li .top_box .sub_box {
		margin-bottom: 20px;
		position: relative;
		width: auto;
	}
	#sf2026 .com_photo_list li .top_box .sub_box:last-child {
		margin-bottom: 0;
	}
	#sf2026 .com_photo_list li .text {
		margin-top: 12px !important;
		font-size: 14px;
	}
	#sf2026 .com_photo_list li .tag_box {
		margin-top: 30px;
		padding: 10px;
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: inherit;
		font-size: 13px;
	}
	#sf2026 .com_photo_list li .tag_box::before {
		top: -20px;
		left: 60px;
	}
}
/** SF2026 com_text_area **/
#sf2026 .com_text_area {
	margin-bottom: 89px;
	padding-bottom: 12px;
	background: #EEEEEE;
}
#sf2026 .com_text_area .title {
	padding-bottom: 7px !important;
	width: 150px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
#sf2026 .com_text_area .r_box {
	width: calc(100% - 160px);
}
#sf2026 .com_text_area .feature_box {
	padding: 20px 45px 19px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#sf2026 .com_text_area .feature_box.top {
	align-items: flex-start;
}
#sf2026 .com_text_area .feature_box.top .title {
	padding: 12px 0 0 !important;
}
#sf2026 .com_text_area .feature_box .text_list li {
	padding-left: 1em;
	color: #333;
	font-size: 17px;
	line-height: 2.4;
	text-indent: -1em;
}
#sf2026 .com_text_area .feature_box .text_list li.spec {
	padding-left: 0;
	text-indent: inherit;
}
#sf2026 .com_text_area .feature_box .text_list li .dot {
	color: #24A59B;
}
#sf2026 .com_text_area .feature_box .text_list.color01 li .dot {
	color: #8AC53D;
}
#sf2026 .com_text_area .feature_box .text_list.color02 li .dot {
	color: #57B8D9;
}
#sf2026 .com_text_area .feature_box .text_list.color03 li .dot {
	color: #9372A3;
}
#sf2026 .com_text_area .use_box {
	margin-bottom: 15px;
	padding: 30px 45px 33px;
	background: #FFFEF9;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#sf2026 .com_text_area .use_box.top {
	align-items: flex-start;
}
#sf2026 .com_text_area .use_box.top .title {
	padding: 7px 0 0 !important;
}
#sf2026 .com_text_area .use_box .text_ul {
	display: flex;
	flex-wrap: wrap;
	gap: 55px;
}
#sf2026 .com_text_area .use_box .text_ul > li {
	width: fit-content;
}
#sf2026 .com_text_area .use_box .text_ul .sub_ul li {
	padding-left: 1em;
	color: #333;
	font-size: 15px;
	line-height: 2.4;
	text-indent: -1em;
}
#sf2026 .com_text_area .note {
	padding-left: 1em !important;
	color: #333;
	font-size: 15px;
	line-height: 2.4;
	text-indent: -1em;
}
#sf2026 .com_text_area .note a {
	text-decoration: underline !important;
}
#sf2026 .com_text_area .note a:hover {
	opacity: 0.7;
}
#sf2026 .com_text_area .link_ul {
	gap: 20px;
}
#sf2026 .com_text_area .link_ul li {
	margin: 0;
	width: 296px;
}
#sf2026 .com_text_area .link_ul li.spec {
	width: 316px;
}
@media screen and (max-width:991px) {
	#sf2026 .com_text_area {
		margin-bottom: 40px;
		padding-bottom: 12px;
		display: block;
	}
	#sf2026 .com_text_area .title {
		margin-bottom: 10px !important;
		padding-bottom: 0 !important;
		width: auto;
		font-size: 16px;
	}
	#sf2026 .com_text_area .r_box {
		width: auto;
	}
	#sf2026 .com_text_area .feature_box {
		padding: 20px !important;
		display: block;
	}
	#sf2026 .com_text_area .feature_box .text_list li {
		font-size: 14px;
	}
	#sf2026 .com_text_area .use_box {
		padding: 20px !important;
		display: block;
	}
	#sf2026 .com_text_area .use_box .text_ul {
		display: block;
	}
	#sf2026 .com_text_area .use_box .text_ul > li {
		width: auto;
	}
	#sf2026 .com_text_area .use_box .text_ul .sub_ul li {
		font-size: 13px;
	}
	#sf2026 .com_text_area .note {
		font-size: 13px;
	}
	#sf2026 .com_text_area .link_ul {
		display: block;
	}
	#sf2026 .com_text_area .link_ul li {
		margin: 0 auto 12px;
		width: 260px !important;
	}
	#sf2026 .com_text_area .link_ul li:last-child {
		margin-bottom: 0;
	}

}
/** SF2026 com_photo **/
#sf2026 .com_photo {
	margin-bottom: 83px;
	position: relative;
}
#sf2026 .com_photo .photo {
	margin: 0 auto;
	width: 750px;
}
#sf2026 .com_photo .com_tag {
	padding: 11px 15px 19px;
	position: absolute;
	bottom: -49px;
	right: 0;
	width: 414px;
	letter-spacing: 0.02em;
}
@media screen and (max-width:991px) {
	#sf2026 .com_photo {
		margin-bottom: 40px;
		position: relative;
	}
	#sf2026 .com_photo .photo {
		margin: 0;
		width: auto;
	}
	#sf2026 .com_photo .photo img {
		width: 100%;
	}
	#sf2026 .com_photo .com_tag {
		margin-top: 30px;
		padding: 12px 15px !important;
		position: relative;
		bottom: auto !important;
		right: auto !important;
		width: auto !important;
		letter-spacing: 0;
	}
}
/** SF2026 allergen02 **/
#sf2026.allergen02 {
	padding-bottom: 154px;
}
#sf2026.allergen02 .format {
	margin-bottom: 94px;
}
#sf2026.allergen02 .format .text {
	margin-bottom: 44px;
	color: #333;
	font-size: 17px;
	line-height: 2.1;
}
#sf2026.allergen02 .format .text.mb01 {
	margin-bottom: 39px;
}
#sf2026.allergen02 .format .photo {
	margin: 39px auto 19px;
	width: 604px;
}
#sf2026.allergen02 .format .small_text {
	margin: -33px 0 55px;
	color: #333;
	font-size: 15px;
	font-weight: 700;
}
#sf2026.allergen02 .format .small_text.mt01 {
	margin-top: -22px;
}
#sf2026.allergen02 .format .photo02 {
	margin: 24px auto 13px;
	width: 759px;
}
#sf2026.allergen02 .qualitative {
	margin-bottom: 57px;
}
#sf2026.allergen02 .qualitative .head_line02 {
	margin-bottom: 54px;
}
#sf2026.allergen02 .qualitative .table_area {
	margin: 50px auto 0;
	max-width: 1004px;
}
#sf2026.allergen02 .quantitation .head_line02 {
	margin-bottom: 88px;
}
#sf2026.allergen02 .quantitation .com_table_box table {
	width: 1552px;
}
#sf2026.allergen02 .quantitation .com_table_box thead .color01 {
	background: #D8CDE5;
}
#sf2026.allergen02 .quantitation .com_table_box thead .color02 {
	background: #BBABD3;
}
#sf2026.allergen02 .quantitation .com_table_box thead th {
	padding: 16px 5px 21px;
}
#sf2026.allergen02 .quantitation .com_table_box thead th:first-child {
	width: 11.3% !important;
}
@media screen and (max-width:991px) {
	#sf2026.allergen02 {
		padding-bottom: 40px;
	}
	#sf2026.allergen02 .format {
		margin-bottom: 50px;
	}
	#sf2026.allergen02 .format .text {
		margin-bottom: 30px !important;
		font-size: 14px;
		line-height: 1.75;
	}
	#sf2026.allergen02 .format .photo {
		margin: 20px auto;
		width: auto;
	}
	#sf2026.allergen02 .format .photo img {
		width: 100%;
	}
	#sf2026.allergen02 .format .small_text {
		margin: -20px 0 30px !important;
		font-size: 12px;
	}
	#sf2026.allergen02 .format .photo02 {
		margin: 20px auto;
		width: auto;
	}
	#sf2026.allergen02 .format .photo02 img {
		width: 100%;
	}
	#sf2026.allergen02 .qualitative {
		margin-bottom: 40px;
	}
	#sf2026.allergen02 .qualitative .head_line02 {
		margin-bottom: 30px;
	}
	#sf2026.allergen02 .qualitative .outBox {
		overflow-x: auto;
		overflow-y: hidden;
	}
	#sf2026.allergen02 .qualitative .table_area {
		margin: 30px 0 0;
		max-width: inherit;
		width: 1020px;
	}
	#sf2026.allergen02 .quantitation .head_line02 {
		margin-bottom: 30px;
	}
	#sf2026.allergen02 .quantitation .com_table_box table {
		width: 1200px;
	}
	#sf2026.allergen02 .quantitation .com_table_box thead th:first-child {
		width: 10% !important;
	}
}

/** SF2026 index **/
#sf2026.index {
	padding-bottom: 89px;
}
#sf2026.index .main_visual {
	margin-bottom: 35px;
	padding: 153px 0 20px;
	min-height: 312px;
	position: relative;
	background: url(/uploads/images/sf2026/main_img01.jpg) no-repeat center center / cover;
}
#sf2026.index .main_visual::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 360px;
	height: 400px;
	background: url(/uploads/images/sf2026/main_bg01.png) no-repeat left top / 100%;
	content: '';
}
#sf2026.index .main_visual::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 550px;
	height: 430px;
	background: url(/uploads/images/sf2026/main_bg02.png) no-repeat left top / 100%;
	content: '';
}
#sf2026.index .main_visual .inner {
	position: relative;
	z-index: 5;
}
#sf2026.index .main_visual .htitle {
	margin-bottom: 14px;
	color: #342303;
	font-size: 55px;
	font-weight: 400;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	letter-spacing: 0.1em;
}
#sf2026.index .main_visual .text {
	color: #342303;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.05em;
}
#sf2026.index .banner_list {
	margin-bottom: 62px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 22px 0;
}
#sf2026.index .banner_list li {
	width: calc((100% - 36px) / 2);
}
#sf2026.index .banner_list li a:hover {
	opacity: 0.7;
}
#sf2026.index .innerBox .subInner {
	margin-bottom: 39px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #005CB9;
	border-radius: 12px;
	overflow: hidden;
}
#sf2026.index .innerBox .subInner .title {
	padding: 22px 2px 29px 0;
	width: 73px;
	background: #005CB9;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#sf2026.index .innerBox .subInner .title .sub {
	margin: 0 auto;
	width: fit-content;
	display: block;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#sf2026.index .innerBox .subInner .textBox {
	padding: 25px 32px 27px;
	width: calc(100% - 73px);
	background: #F9FCFF url(/uploads/images/sf2026/photo01.png) no-repeat right bottom / 484px;
}
#sf2026.index .innerBox .subInner .textBox .textList {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
#sf2026.index .innerBox .subInner .textBox .textList > li {
	width: 190px;
}
#sf2026.index .innerBox .subInner .textBox .textList > li.style01 {
	width: 140px;
    margin-left: -34px;
}
#sf2026.index .innerBox .subInner .textBox .textList .subList li {
	margin-bottom: 8px;
}
#sf2026.index .innerBox .subInner .textBox .textList .subList li a {
	padding-left: 12px;
	position: relative;
	width: fit-content;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	display: block;
}
#sf2026.index .innerBox .subInner .textBox .textList .subList li a:hover {
	opacity: 0.7;
}
#sf2026.index .innerBox .subInner .textBox .textList .subList li a::before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #005CB9;
	content: '';
}
#sf2026.index .innerBox .subInner .textBox .subBox .innerTitle {
	margin: 1px 0 18px -5px;
	padding: 2px 0 5px 8px;
	color: #809C0F;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	border: 1px solid #809C0E;
}
#sf2026.index .innerBox .subInner.style01 {
	border-color: #07B169;
}
#sf2026.index .innerBox .subInner.style01 .title {
	background: #14A555;
}
#sf2026.index .innerBox .subInner.style01 .textBox {
	padding: 25px 28px 27px 32px;
	gap: 45px;
	background: #F9FFFB url(/uploads/images/sf2026/photo02.png) no-repeat right bottom / 900px;
}
#sf2026.index .innerBox .subInner .textBox .subBox.style01 {
	flex: 1;
}
#sf2026.index .innerBox .subInner .textBox .subBox.style02 {
	width: 329px;
}
#sf2026.index .innerBox .subInner .textBox .subBox.style02 .innerTitle {
	color: #0C6032;
	border-color: #0C6032;
}
#sf2026.index .innerBox .subInner .textBox .subBox.style01 .textList .subList li a::before {
	background: #809C0F;
}
#sf2026.index .innerBox .subInner .textBox .subBox.style02 .textList .subList li a::before {
	background: #0C6132;
}
#sf2026.index .innerBox .outBox .subInner {
	margin-bottom: 0;
	width: calc((100% - 38px) / 2);
}
#sf2026.index .innerBox .outBox .subInner .title {
	padding: 26px 2px 18px 0;
	letter-spacing: 0.1em;
}
#sf2026.index .innerBox .outBox .subInner .textList {
	display: block;
}
#sf2026.index .innerBox .outBox .subInner .textList > li {
	width: auto;
}
#sf2026.index .innerBox .outBox .subInner.style02 {
	border-color: #EFA724;
}
#sf2026.index .innerBox .outBox .subInner.style02 .title {
	background: #EFA724;
}
#sf2026.index .innerBox .outBox .subInner.style02 .textBox {
	background: #FEFCF8 url(/uploads/images/sf2026/photo03.png) no-repeat right bottom / 254px;
}
#sf2026.index .innerBox .outBox .subInner.style02 .textBox .textList .subList li a::before {
	background: #EFA724;
}
#sf2026.index .innerBox .outBox .subInner.style03 {
	border-color: #9683EF;
}
#sf2026.index .innerBox .outBox .subInner.style03 .title {
	background: #9683EF;
}
#sf2026.index .innerBox .outBox .subInner.style03 .textBox {
	background: #FCFBFF url(/uploads/images/sf2026/photo04.png) no-repeat right -1px bottom / 354px 100%;
}
#sf2026.index .innerBox .outBox .subInner.style03 .textBox .textList .subList li a::before {
	background: #9683EF;
}
@media screen and (max-width:991px) {
	#sf2026.index {
		padding-bottom: 40px;
	}
	#sf2026.index .main_visual {
		margin-bottom: 20px;
		padding: 120px 0 20px;
		min-height: 220px;
	}
	#sf2026.index .main_visual::before {
		width: 90px;
		height: 100px;
	}
	#sf2026.index .main_visual::after {
		width: 138px;
		height: 108px;
	}
	#sf2026.index .main_visual .htitle {
		margin-bottom: 10px;
		font-size: 25px;
	}
	#sf2026.index .main_visual .text {
		font-size: 14px;
	}
	#sf2026.index .banner_list {
		margin-bottom: 40px;
		display: block;
	}
	#sf2026.index .banner_list li {
		margin-bottom: 10px;
		width: auto;
	}
	#sf2026.index .banner_list li:last-child {
		margin-bottom: 0;
	}
	#sf2026.index .banner_list li img {
		width: 100%;
	}
	#sf2026.index .innerBox .subInner {
		margin-bottom: 20px;
		border-radius: 6px;
	}
	#sf2026.index .innerBox .subInner .title {
		padding: 20px 2px 20px 0 !important;
		width: 50px;
		font-size: 16px;
	}
	#sf2026.index .innerBox .subInner .title .sub {
		height: 160px;
	}
	#sf2026.index .innerBox .subInner .textBox {
		padding: 20px !important;
		width: calc(100% - 50px);
		background: #F9FCFF url(/uploads/images/sf2026/photo01.png) no-repeat right bottom / 484 auto;
	}
	#sf2026.index .innerBox .subInner .textBox .textList {
		display: block;
	}
	#sf2026.index .innerBox .subInner .textBox .textList > li {
		margin: 0 !important;
		width: auto !important;
	}
	#sf2026.index .innerBox .subInner .textBox .textList .subList li {
		margin-bottom: 4px;
	}
	#sf2026.index .innerBox .subInner .textBox .textList .subList li a {
		padding-left: 12px;
		font-size: 14px;
		width: auto;
	}
	#sf2026.index .innerBox .subInner .textBox .textList .subList li a::before {
		top: 8px;
		width: 6px;
		height: 6px;
	}
	#sf2026.index .innerBox .subInner .textBox .subBox .innerTitle {
		margin: 0 0 10px -3px;
		padding: 2px 5px;
		font-size: 14px;
	}
	#sf2026.index .innerBox .subInner.style01 .textBox {
		display: block;
	}
	#sf2026.index .innerBox .subInner .textBox .subBox.style01 {
		margin-bottom: 10px;
	}
	#sf2026.index .innerBox .subInner .textBox .subBox.style02 {
		width: auto;
	}
	#sf2026.index .innerBox .outBox {
		display: block;
	}
	#sf2026.index .innerBox .outBox .subInner {
		margin-bottom: 20px;
		width: auto;
	}
	#sf2026.index .innerBox .outBox .subInner .textList {
		display: block;
	}
	#sf2026.index .innerBox .outBox .subInner .textList > li {
		width: auto;
	}
	#sf2026.index .innerBox .outBox .subInner.style02 .textBox {
		background: #FEFCF8 url(/uploads/images/sf2026/photo03.png) no-repeat right bottom / 254px;
	}
	#sf2026.index .innerBox .outBox .subInner.style03 .textBox {
		background: #FCFBFF url(/uploads/images/sf2026/photo04.png) no-repeat right -1px bottom / 354px auto;
	}
}

/** SF2026 allergen01 **/
#sf2026.allergen01 .bgbox {
	padding-bottom: 103px;
}
#sf2026.allergen01 .head_line01 {
	margin-bottom: 46px;
}
#sf2026.allergen01 .top_box {
	margin-bottom: 97px;
}
#sf2026.allergen01 .text {
	color: #333;
	font-size: 17px;
	line-height: 2.1;
}
#sf2026.allergen01 .text.mb0 {
	margin: 0 !important;
}
#sf2026.allergen01 .text.mb01 {
	margin-bottom: 35px;
}
#sf2026.allergen01 .photo_area {
	margin: 57px 0 50px;
	gap: 17px;
}
#sf2026.allergen01 .small_text {
	margin-top: 37px;
	color: #333;
	font-size: 15px;
	font-weight: 700;
}
#sf2026.allergen01 .head_line03 {
	margin-bottom: 45px;
	font-size: 20px;
}
#sf2026.allergen01 .lateral {
	margin-bottom: 116px;
}
#sf2026.allergen01 .lateral .head_line02 {
	margin-bottom: 39px;
}
#sf2026.allergen01 .lateral .text {
	margin-bottom: 62px;
}
#sf2026.allergen01 .lateral .com_textbox {
	margin-bottom: 32px;
}
#sf2026.allergen01 .lateral .photo {
	margin: 0 auto 39px;
	width: 776px;
}
#sf2026.allergen01 .lateral .small_text {
	margin-top: 21px;
}
#sf2026.allergen01 .allergen {
	margin-bottom: 127px;
}
#sf2026.allergen01 .allergen .head_line02 {
	margin-bottom: 54px;
}
#sf2026.allergen01 .allergen .head_line03 {
	margin-bottom: 33px;
}
#sf2026.allergen01 .allergen .table_box {
	margin: 0 auto;
	width: 894px;
}
#sf2026.allergen01 .allergen .table_box table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	table-layout: fixed;
}
#sf2026.allergen01 .allergen .table_box th,
#sf2026.allergen01 .allergen .table_box td {
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	word-break: break-all;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
}
#sf2026.allergen01 .allergen .table_box thead th {
	padding: 17px 10px;
	background: #D7EDA9;
}
#sf2026.allergen01 .allergen .table_box thead th.color01 {
	background: #F0D2A6;
}
#sf2026.allergen01 .allergen .table_box thead th.color02 {
	background: #A0E9F8;
}
#sf2026.allergen01 .allergen .table_box thead th:last-child {
	width: 62%;
}
#sf2026.allergen01 .allergen .table_box td {
	padding: 15px 10px 13px;
	font-size: 16px;
	background: #FFF;
}
#sf2026.allergen01 .allergen .table_box td.left {
	text-align: left;
}
#sf2026.allergen01 .allergen .table_box td.fs17 {
	font-size: 17px;
}
#sf2026.allergen01 .allergen .table_box td.style01 {
	line-height: 1.5;
}
#sf2026.allergen01 .allergen .table_box td.style02 {
	padding: 20px 20px 21px;
	line-height: 1.4;
	background: #EEEEEE;
}
#sf2026.allergen01 .allergen .table_box td.style03 {
	line-height: 1.2;
}
#sf2026.allergen01 .allergen .table_box td .sub {
	display: block;
	margin: 0 auto;
	width: fit-content;
}
#sf2026.allergen01 .clean .head_line02 {
	margin-bottom: 35px;
}
#sf2026.allergen01 .clean .text {
	margin-bottom: 35px;
}
#sf2026.allergen01 .clean .sub_inner .text {
	margin-bottom: 35px;
}
#sf2026.allergen01 .clean .head_line03 {
	margin-bottom: 25px;
}
#sf2026.allergen01 .clean .sub_inner.mb01 {
	margin-bottom: 45px;
}
#sf2026.allergen01 .clean .sub_inner .text.mb01 {
	margin-bottom: 50px;
}
#sf2026.allergen01 .clean .text_box {
	margin: 0 auto;
	width: 529px;
}
#sf2026.allergen01 .clean .text_box .title {
	padding: 18px 10px 12px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	background: #D7EDA9;
	text-align: center;
}
#sf2026.allergen01 .clean .text_box .sub_box {
	padding: 18px 5px;
	background: #FFF;
	border: 1px solid #EEE;
	border-top: none;
}
#sf2026.allergen01 .clean .text_box .sub_box .inn_text {
	margin-bottom: 22px;
	color: #333;
	font-size: 16px;
	text-align: center;
}
#sf2026.allergen01 .clean .text_box .sub_box .sub_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
}
#sf2026.allergen01 .clean .text_box .sub_box .sub_list li {
	width: fit-content;
}
#sf2026.allergen01 .clean .text_box .sub_box .sub_list li .photo {
	margin-bottom: 12px;
}
#sf2026.allergen01 .clean .text_box .sub_box .sub_list li .photo img {
	height: 88px;
}
#sf2026.allergen01 .clean .text_box .sub_box .sub_list li .sub_text {
	color: #333;
	font-size: 15px;
	text-align: center;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 {
	margin-bottom: -2px;
	padding: 15px 5px 18px;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 .inn_text {
	margin-bottom: 21px;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list {
	margin-bottom: 19px;
	gap: 20px;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list .inn_title {
	padding: 7px 5px;
	background: #EEE;
	font-size: 15px;
	font-weight: 700;
	color: #333;
	text-align: center;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list .photo {
	margin-bottom: 6px;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list .sub_text {
	font-size: 13px;
	text-align: center;
}
#sf2026.allergen01 .clean .text_box .sub_box.style01 .note_text {
	color: #333;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width:991px) {
	#sf2026.allergen01 .bgbox {
		padding-bottom: 40px;
	}
	#sf2026.allergen01 .head_line01 {
		margin-bottom: 30px;
	}
	#sf2026.allergen01 .top_box {
		margin-bottom: 40px;
	}
	#sf2026.allergen01 .text {
		font-size: 14px;
		line-height: 1.75;
	}
	#sf2026.allergen01 .text.mb01 {
		margin-bottom: 20px;
	}
	#sf2026.allergen01 .photo_area {
		margin: 30px 0;
		display: block;
	}
	#sf2026.allergen01 .photo_area .photo01 {
		margin-bottom: 20px;
	}
	#sf2026.allergen01 .photo_area .photo01 img,
	#sf2026.allergen01 .photo_area .photo02 img {
		width: 100%;
	}
	#sf2026.allergen01 .small_text {
		margin-top: 20px;
		font-size: 12px;
	}
	#sf2026.allergen01 .head_line03 {
		margin-bottom: 30px;
		font-size: 15px;
		background-position: left top 4px;
	}
	#sf2026.allergen01 .lateral {
		margin-bottom: 40px;
	}
	#sf2026.allergen01 .lateral .head_line02 {
		margin-bottom: 20px;
	}
	#sf2026.allergen01 .lateral .text {
		margin-bottom: 30px;
	}
	#sf2026.allergen01 .lateral .photo {
		margin: 0 0 30px;
		width: auto;
	}
	#sf2026.allergen01 .lateral .photo img {
		width: 100%;
	}
	#sf2026.allergen01 .allergen {
		margin-bottom: 40px;
	}
	#sf2026.allergen01 .allergen .head_line02 {
		margin-bottom: 30px;
	}
	#sf2026.allergen01 .allergen .table_box {
		margin: 0;
		width: auto;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	#sf2026.allergen01 .allergen .table_box table {
		margin: 0 auto;
		width: 800px;
	}
	#sf2026.allergen01 .allergen .table_box th,
	#sf2026.allergen01 .allergen .table_box td {
		font-size: 14px;
	}
	#sf2026.allergen01 .allergen .table_box thead th {
		padding: 12px 10px;
	}
	#sf2026.allergen01 .allergen .table_box td {
		padding: 12px 10px;
		font-size: 12px;
	}
	#sf2026.allergen01 .allergen .table_box td.fs17 {
		font-size: 13px;
	}
	#sf2026.allergen01 .allergen .table_box td.style02 {
		padding: 12px;
	}
	#sf2026.allergen01 .clean .head_line02 {
		margin-bottom: 20px;
	}
	#sf2026.allergen01 .clean .text {
		margin-bottom: 20px;
	}
	#sf2026.allergen01 .clean .sub_inner .text {
		margin-bottom: 30px;
	}
	#sf2026.allergen01 .clean .sub_inner.mb01 {
		margin-bottom: 20px;
	}
	#sf2026.allergen01 .clean .sub_inner .text.mb01 {
		margin-bottom: 30px;
	}
	#sf2026.allergen01 .clean .text_box {
		margin: 0;
		width: auto;
	}
	#sf2026.allergen01 .clean .text_box .title {
		padding: 10px 5px;
		font-size: 13px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box {
		padding: 10px 5px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box .inn_text {
		margin-bottom: 12px;
		font-size: 12px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box .sub_list {
		gap: 10px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box .sub_list li .photo img {
		height: 55px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box .sub_list li .sub_text {
		font-size: 13px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box.style01 {
		margin-bottom: 10px;
		padding: 10px 5px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box.style01 .inn_text {
		margin-bottom: 12px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list {
		margin-bottom: 10px;
		gap: 10px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list .inn_title {
		padding: 4px 2px;
		font-size: 9px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box.style01 .sub_list .sub_text {
		font-size: 7px;
	}
	#sf2026.allergen01 .clean .text_box .sub_box.style01 .note_text {
		font-size: 10px;
	}
}
@media screen and (max-width:370px) {
	#sf2026.allergen01 .clean .text_box .sub_box .sub_list {
		gap: 2.7vw;
	}
	#sf2026.allergen01 .clean .text_box .sub_box .sub_list li .photo img {
		height: 14.8vw;
	}
}

/** SF2026 products_allergen01 **/
#sf2026.products_allergen01 .bgbox {
	padding-bottom: 88px;
}
#sf2026.products_allergen01 .head_line01 {
	margin-bottom: 46px;
}
#sf2026.products_allergen01 .slimfast {
	margin-bottom: 108px;
}
#sf2026.products_allergen01 .slimfast .photo {
	margin: 0 auto 42px;
	position: relative;
	width: 750px;
}
#sf2026.products_allergen01 .slimfast .photo .com_tag {
	position: absolute;
	bottom: -18px;
	right: -164px;
}
#sf2026.products_allergen01 .slimfast .head_line02 {
	margin-bottom: 51px;
}
#sf2026.products_allergen01 .slimfast .inner {
	margin: 0 5px 87px 0;
	align-items: flex-start;
}
#sf2026.products_allergen01 .slimfast .sub_inner {
	padding: 34px 0 26px;
	width: 592px;
	background: #DCF1EF;
	border-radius: 31px;
}
#sf2026.products_allergen01 .slimfast .sub_inner.right {
	width: 397px;
}
#sf2026.products_allergen01 .slimfast .sub_inner .top_title {
	margin-bottom: 20px;
	padding: 9px 20px 7px;
	min-width: 287px;
	width: fit-content;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: #24A69C;
	border-radius: 0 30px 30px 0;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box {
	padding: 0 34px;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .sub:not(:last-child) {
	margin-bottom: 30px;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .title {
	margin-bottom: 16px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .title small {
	font-size: 15px;
	font-weight: 700;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul {
	display: flex;
	flex-wrap: wrap;
	gap: 33px;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li {
	width: calc((100% - 66px) / 3);
	position: relative;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li::before {
	position: absolute;
	top: 57px;
	right: -27px;
	width: 20px;
	height: 4px;
	background: #23BAA1;
	content: '';
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li:last-child::before {
	display: none;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li .photo {
	margin: 0 0 11px;
	width: auto;
}
#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li .text {
	margin-right: -10px;
	color: #333;
	font-size: 14px;
	line-height: 1.2;
}
#sf2026.products_allergen01 .slimfast .sub_inner.right {
	padding-bottom: 38px;
	position: relative;
}
#sf2026.products_allergen01 .slimfast .sub_inner.right::before {
	position: absolute;
	top: 170px;
	left: -67px;
	width: 58px;
	height: 92px;
	background: url(/uploads/images/sf2026/icon02.png) no-repeat left top / 100%;
	content: '';
}
#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box {
	padding: 0 32px;
}
#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .photo_ul {
	gap: 25px;
}
#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .photo_ul li {
	width: calc((100% - 25px) / 2);
}
#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .com_tag {
	margin-top: 32px;
	width: auto;
	min-height: 72px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .com_tag::before {
	right: 28px;
}
#sf2026.products_allergen01 .slimfast .com_table_box {
	margin: 0 auto 25px;
	width: 780px;
}
#sf2026.products_allergen01 .slimfast .com_table_box thead th {
	padding: 12px 5px;
}
#sf2026.products_allergen01 .slimfast .com_table_box thead th:first-child {
	width: 31.2% !important;
}
#sf2026.products_allergen01 .slimfast .com_table_box tbody tr:last-child td::after {
	display: none;
}
#sf2026.products_allergen01 .elisa .com_title_box .h_title {
	background: #9472A3;
}
#sf2026.products_allergen01 .elisa .photo {
	margin: 0 auto 41px;
	width: 752px;
}
#sf2026.products_allergen01 .elisa .com_title_box {
	margin-bottom: 37px;
}
#sf2026.products_allergen01 .elisa .com_text_area {
	margin-bottom: 85px;
}
#sf2026.products_allergen01 .elisa .com_text_area .title {
	padding: 11px 0 0 !important;
}
#sf2026.products_allergen01 .elisa .com_text_area .feature_box {
	padding: 9px 45px 28px;
}
#sf2026.products_allergen01 .elisa .com_text_area .feature_box .text_list li .dot {
	color: #9372A3;
}
#sf2026.products_allergen01 .elisa .com_text_area .use_box {
	margin-bottom: 14px;
	padding-bottom: 27px;
}
#sf2026.products_allergen01 .elisa .com_text_area .use_box .title {
	padding: 0 0 40px !important;
}
#sf2026.products_allergen01 .elisa .com_table_box {
	margin: 0 auto 24px;
	width: 780px;
}
#sf2026.products_allergen01 .elisa .com_table_box th:first-child {
	width: 31.2% !important;
}
#sf2026.products_allergen01 .elisa .com_table_box tr:last-child td::after {
	display: none;
}
@media screen and (max-width:991px) {
	#sf2026.products_allergen01 .bgbox {
		padding-bottom: 40px;
	}
	#sf2026.products_allergen01 .head_line01 {
		margin-bottom: 20px;
	}
	#sf2026.products_allergen01 .slimfast {
		margin-bottom: 40px;
	}
	#sf2026.products_allergen01 .slimfast .photo {
		margin: 0 auto 30px;
		width: auto;
	}
	#sf2026.products_allergen01 .slimfast .photo img {
		width: 100%;
	}
	#sf2026.products_allergen01 .slimfast .photo .com_tag {
		margin: 40px auto 0;
		position: relative;
		right: auto;
		bottom: auto;
		max-width: 335px;
	}
	#sf2026.products_allergen01 .slimfast .head_line02 {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen01 .slimfast .inner {
		margin: 0 0 40px;
		display: block;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner {
		margin-bottom: 60px;
		padding: 20px 0 !important;
		width: auto;
		border-radius: 15px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner:last-child {
		margin-bottom: 0;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner.right {
		width: auto;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .top_title {
		margin-bottom: 10px;
		padding: 6px 15px 5px;
		min-width: 240px;
		width: fit-content;
		font-size: 16px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box {
		padding: 0 20px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .title {
		margin-bottom: 10px;
		font-size: 14px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .title small {
		display: block;
		font-size: 12px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul {
		display: block;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li {
		margin-bottom: 20px;
		width: auto;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li:last-child {
		margin-bottom: 0;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li::before {
		display: none;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li .photo img {
		width: 100%;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner .sub_box .photo_ul li .text {
		margin-right: 0;
		font-size: 13px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner.right::before {
		top: -50px;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		width: 29px;
		height: 46px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box {
		padding: 0 20px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .photo_ul li {
		width: auto;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .com_tag {
		margin: 20px auto 0;
		min-height: 60px;
		max-width: 335px;
	}
	#sf2026.products_allergen01 .slimfast .sub_inner.right .sub_box .com_tag::before {
		right: 10px;
	}
	#sf2026.products_allergen01 .slimfast .com_table_box {
		margin: 0 auto 25px;
		width: auto;
	}
	#sf2026.products_allergen01 .slimfast .com_table_box table {
		width: 500px;
	}
	#sf2026.products_allergen01 .slimfast .com_table_box thead th:first-child {
		width: 25% !important;
	}
	#sf2026.products_allergen01 .elisa .photo {
		margin: 0 auto 30px;
		width: auto;
	}
	#sf2026.products_allergen01 .elisa .photo img {
		width: 100%;
	}
	#sf2026.products_allergen01 .elisa .com_title_box {
		margin-bottom: 20px;
	}
	#sf2026.products_allergen01 .elisa .com_text_area {
		margin-bottom: 40px;
	}
	#sf2026.products_allergen01 .elisa .com_text_area .feature_box {
		padding: 20px;
	}
	#sf2026.products_allergen01 .elisa .com_text_area .use_box {
		padding-bottom: 20px;
	}
	#sf2026.products_allergen01 .elisa .com_text_area .use_box .title {
		padding: 0 !important;
	}
	#sf2026.products_allergen01 .elisa .com_table_box {
		margin: 0 auto 24px;
		width: auto;
	}
	#sf2026.products_allergen01 .elisa .com_table_box table {
		width: 500px;
	}
}
@media screen and (max-width:359px) {
	#sf2026 .sub_linklist li a {
		font-size: 3.9vw;
	}
}
/** SF2026 simplemedium01 **/
#sf2026.simplemedium01 .bgbox {
	padding-bottom: 103px;
}
#sf2026.simplemedium01 .sub_linklist {
	margin-bottom: 36px;
}
#sf2026.simplemedium01 .head_line01 {
	margin-bottom: 80px;
}
#sf2026.simplemedium01 .head_line01 .photo {
	margin-top: 5px;
}
#sf2026.simplemedium01 .top_area {
	margin-bottom: 96px;
}
#sf2026.simplemedium01 .top_area .point_list {
	width: calc(100% - 280px);
}
#sf2026.simplemedium01 .top_area .point_list li {
	margin-bottom: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#sf2026.simplemedium01 .top_area .point_list li .tag {
	padding: 4px 0 6px;
	width: 82px;
	border: 1px solid #006F51;
	color: #006F51;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.07em;
	box-sizing: border-box;
}
#sf2026.simplemedium01 .top_area .point_list li .text {
	padding-top: 3px;
	width: calc(100% - 95px);
	font-size: 17px;
	color: #333;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.01em;
}
#sf2026.simplemedium01 .top_area .photo {
	margin-top: -5px;
	width: 269px;
}
#sf2026.simplemedium01 .method {
	margin-bottom: 87px;
}
#sf2026.simplemedium01 .method .head_line02 {
	margin-bottom: 33px;
}
#sf2026.simplemedium01 .method .photo_list {
	margin-bottom: 42px;
	gap: 40px;
}
#sf2026.simplemedium01 .method .photo_list li {
	position: relative;
	width: 240px;
}
#sf2026.simplemedium01 .method .photo_list li.spec {
	width: auto;
	flex: 1;
}
#sf2026.simplemedium01 .method .photo_list li .number {
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 36px;
	background: #D67329;
	content: '';
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
#sf2026.simplemedium01 .method .photo_list li .photo {
	margin-bottom: 19px;
}
#sf2026.simplemedium01 .method .photo_list li .text {
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}
#sf2026.simplemedium01 .method .note {
	padding-left: 1em;
	color: #FF4C4C;
	font-size: 15px;
	text-indent: -1em;
}
#sf2026.simplemedium01 .swatch {
	margin-bottom: 75px;
}
#sf2026.simplemedium01 .swatch .head_line02 {
	margin-bottom: 43px;
}
#sf2026.simplemedium01 .swatch .photo_list {
	margin-bottom: 58px;
	gap: 40px 36px;
}
#sf2026.simplemedium01 .swatch .photo_list li {
	width: 242px;
}
#sf2026.simplemedium01 .swatch .photo_list li .photo {
	margin-bottom: 8px;
}
#sf2026.simplemedium01 .swatch .photo_list li .photo.style01 {
	margin-left: -24px;
	width: 296px;
}
#sf2026.simplemedium01 .swatch .photo_list li .photo.style02 {
	margin-left: -2px;
	width: 268px;
}
#sf2026.simplemedium01 .swatch .photo_list li .title {
	margin-bottom: 12px;
	color: #D67227;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
}
#sf2026.simplemedium01 .swatch .photo_list li .text {
	color: #333;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
}
#sf2026.simplemedium01 .swatch .com_btn {
	width: 296px;
}
#sf2026.simplemedium01 .reader .head_line02 {
	margin-bottom: 57px;
}
#sf2026.simplemedium01 .reader .inner .l_box {
	width: 250px;
}
#sf2026.simplemedium01 .reader .inner .l_box .photo {
	margin-bottom: 29px;
}
#sf2026.simplemedium01 .reader .inner .l_box .com_btn {
	margin: 0;
}
#sf2026.simplemedium01 .reader .inner .r_box {
	margin-top: 17px;
	width: calc(100% - 274px);
}
#sf2026.simplemedium01 .reader .inner .r_box .photo_list {
	margin-bottom: 68px;
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
}
#sf2026.simplemedium01 .reader .inner .r_box .photo_list li {
	width: calc((100% - 52px) / 3);
}
#sf2026.simplemedium01 .reader .inner .r_box .photo_list li .photo {
	margin-bottom: 15px;
}
#sf2026.simplemedium01 .reader .inner .r_box .photo_list li .text {
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}
#sf2026.simplemedium01 .reader .inner .r_box .photo_list li .text .color {
	color: #D67227;
	font-weight: 700;
}
@media screen and (max-width:991px) {
	#sf2026.simplemedium01 .bgbox {
		padding-bottom: 40px;
	}
	#sf2026.simplemedium01 .sub_linklist {
		margin-bottom: 20px;
	}
	#sf2026.simplemedium01 .head_line01 {
		margin-bottom: 40px;
	}
	#sf2026.simplemedium01 .head_line01 .photo {
		margin-top: 0;
	}
	#sf2026.simplemedium01 .top_area {
		margin-bottom: 30px;
		display: block;
	}
	#sf2026.simplemedium01 .top_area .point_list {
		width: auto;
	}
	#sf2026.simplemedium01 .top_area .point_list li {
		margin-bottom: 15px;
	}
	#sf2026.simplemedium01 .top_area .point_list li:last-child {
		margin-bottom: 0;
	}
	#sf2026.simplemedium01 .top_area .point_list li .tag {
		padding: 4px 0;
		width: 70px;
		font-size: 14px;
		letter-spacing: 0.04em;
	}
	#sf2026.simplemedium01 .top_area .point_list li .text {
		padding-top: 0;
		width: calc(100% - 80px);
		font-size: 15px;
	}
	#sf2026.simplemedium01 .top_area .photo {
		margin-top: 30px;
		width: auto;
	}
	#sf2026.simplemedium01 .top_area .photo img {
		width: 100%;
	}
	#sf2026.simplemedium01 .method {
		margin-bottom: 30px;
	}
	#sf2026.simplemedium01 .method .head_line02 {
		margin-bottom: 20px;
	}
	#sf2026.simplemedium01 .method .photo_list {
		margin-bottom: 30px;
		display: block;
	}
	#sf2026.simplemedium01 .method .photo_list li {
		margin-bottom: 30px;
		width: auto !important;
	}
	#sf2026.simplemedium01 .method .photo_list li:last-child {
		margin-bottom: 0;
	}
	#sf2026.simplemedium01 .method .photo_list li .number {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}
	#sf2026.simplemedium01 .method .photo_list li .photo {
		margin-bottom: 10px;
	}
	#sf2026.simplemedium01 .method .photo_list li .photo img {
		width: 100%;
	}
	#sf2026.simplemedium01 .method .photo_list li .text {
		font-size: 14px;
	}
	#sf2026.simplemedium01 .method .note {
		font-size: 14px;
	}
	#sf2026.simplemedium01 .swatch {
		margin-bottom: 30px;
	}
	#sf2026.simplemedium01 .swatch .head_line02 {
		margin-bottom: 20px;
	}
	#sf2026.simplemedium01 .swatch .photo_list {
		margin-bottom: 30px;
		display: block;
	}
	#sf2026.simplemedium01 .swatch .photo_list li {
		margin-bottom: 30px;
		width: auto;
	}
	#sf2026.simplemedium01 .swatch .photo_list li:last-child {
		margin-bottom: 0;
	}
	#sf2026.simplemedium01 .swatch .photo_list li .photo {
		margin: 0 auto 8px !important;
		width: 200px;
	}
	#sf2026.simplemedium01 .swatch .photo_list li .photo.style01 {
		width: 240px;
	}
	#sf2026.simplemedium01 .swatch .photo_list li .photo.style02 {
		padding-left: 20px;
		width: 220px;
		box-sizing: content-box;
	}
	#sf2026.simplemedium01 .swatch .photo_list li .title {
		font-size: 16px;
	}
	#sf2026.simplemedium01 .swatch .photo_list li .text {
		font-size: 14px;
	}
	#sf2026.simplemedium01 .swatch .com_btn {
		width: 260px;
	}
	#sf2026.simplemedium01 .reader .head_line02 {
		margin-bottom: 20px;
	}
	#sf2026.simplemedium01 .reader .inner {
		display: block;
	}
	#sf2026.simplemedium01 .reader .inner .l_box {
		width: auto;
	}
	#sf2026.simplemedium01 .reader .inner .l_box .photo {
		margin: 0 auto 30px;
		width: 180px;
	}
	#sf2026.simplemedium01 .reader .inner .l_box .com_btn {
		margin: 0 auto;
	}
	#sf2026.simplemedium01 .reader .inner .r_box {
		margin-top: 30px;
		width: auto;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .photo_list {
		margin-bottom: 30px;
		display: block;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .photo_list li {
		margin-bottom: 30px;
		width: auto;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .photo_list li:last-child {
		margin-bottom: 0;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .photo_list li .photo {
		margin-bottom: 15px;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .photo_list li .photo img {
		width: 100%;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .photo_list li .text {
		font-size: 14px;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .text_img {
		overflow-x: scroll;
		text-align: center;
	}
	#sf2026.simplemedium01 .reader .inner .r_box .text_img img {
		width: 600px;
		max-width: inherit;
	}
}
/** SF2026 products_allergen03 **/
#sf2026.products_allergen03 .bgbox {
	padding-bottom: 103px;
}
#sf2026.products_allergen03 .head_line01 {
	margin-bottom: 46px;
}
#sf2026.products_allergen03 .head_line01 .photo {
	margin-top: 2px;
}
#sf2026.products_allergen03 .com_text_area {
	margin-bottom: 63px;
}
#sf2026.products_allergen03 .com_text_area .feature_box {
	padding-bottom: 27px;
}
#sf2026.products_allergen03 .com_text_area .use_box {
	padding: 20px 45px 25px;
}
#sf2026.products_allergen03 .com_text_area .use_box .text_ul {
	gap: 142px;
}
#sf2026.products_allergen03 .com_table_box {
	margin: 0 auto 24px;
	max-width: 782px;
}
#sf2026.products_allergen03 .com_table_box thead th:first-child {
	width: 31.3% !important;
}
#sf2026.products_allergen03 .com_table_box thead th.color01 {
	padding: 10px 5px;
	color: #FFF;
	background: #8AC53D;
}
#sf2026.products_allergen03 .nanoTrap {
	margin-bottom: 108px;
}
#sf2026.products_allergen03 .nanoTrap .com_title_box .h_title {
	background: #8AC53D;
}
#sf2026.products_allergen03 .nanoTrap .head_line02 {
	margin-bottom: 42px;
}
#sf2026.products_allergen03 .nanoTrap .inner {
	margin-bottom: 51px;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner {
	margin-bottom: 24px;
	padding: 34px 0 49px;
	border: 5px solid #8CC63F;
	border-radius: 32px;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner:last-child {
	margin-bottom: 0;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .title_box {
	margin-bottom: 33px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .title_box .tag {
	padding: 8px 10px;
	width: 162px;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: #8AC53D;
	border-radius: 0 30px 30px 0;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .title_box .title {
	margin-top: 8px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	width: calc(100% - 190px);
	letter-spacing: 0.05em;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .text_img {
	margin: 0 auto;
	max-width: 1008px;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .note {
	padding-right: 20px;
	color: #333;
	font-size: 14px;
	text-align: right;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner.style01 {
	padding-bottom: 29px;
	border-color: #F58235;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner.style01 .title_box {
	margin-bottom: 42px;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner.style01 .title_box .tag {
	background: #F58235;
}
#sf2026.products_allergen03 .nanoTrap .inner .sub_inner.style01 .text_img {
	margin-bottom: 13px;
	max-width: 1028px;
}
#sf2026.products_allergen03 .swipe {
	margin-bottom: 90px;
}
#sf2026.products_allergen03 .swipe .com_title_box .h_title {
	background: #57BADB;
}
#sf2026.products_allergen03 .swipe .com_photo {
	margin-bottom: 25px;
}
#sf2026.products_allergen03 .swipe .com_photo .com_tag {
	padding-bottom: 13px;
	bottom: -2px;
	width: 329px;
}
#sf2026.products_allergen03 .swipe .com_text_area {
	margin-bottom: 61px;
}
#sf2026.products_allergen03 .swipe .com_text_area .use_box .text_ul {
	gap: 48px;
}
#sf2026.products_allergen03 .swipe .com_text_area .com_btn {
	width: 296px;
}
#sf2026.products_allergen03 .swipe .text_img {
	margin: 0 auto 29px;
	max-width: 732px;
}
#sf2026.products_allergen03 .swipe .com_table_box thead th.color01 {
	background: #57BADB;
}
#sf2026.products_allergen03 .faspek .com_title_box .h_title {
	background: #9472A3;
}
#sf2026.products_allergen03 .faspek .com_photo {
	margin-bottom: 41px;
}
#sf2026.products_allergen03 .faspek .com_text_area {
	margin-bottom: 85px;
}
#sf2026.products_allergen03 .faspek .com_table_box th:first-child {
	width: 31.25% !important;
}
@media screen and (max-width:991px) {
	#sf2026.products_allergen03 .bgbox {
		padding-bottom: 40px;
	}
	#sf2026.products_allergen03 .head_line01 {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen03 .com_text_area {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen03 .com_table_box {
		margin: 0 0 24px;
		max-width: inherit;
	}
	#sf2026.products_allergen03 .com_table_box table {
		width: 600px;
	}
	#sf2026.products_allergen03 .nanoTrap {
		margin-bottom: 50px;
	}
	#sf2026.products_allergen03 .nanoTrap .head_line02 {
		margin-bottom: 20px;
	}
	#sf2026.products_allergen03 .nanoTrap .inner {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner {
		margin-bottom: 24px;
		padding: 30px 0 !important;
		border: 3px solid #8CC63F;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .title_box {
		margin-bottom: 30px !important;
		display: block;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .title_box .tag {
		padding: 8px 15px;
		width: 162px;
		font-size: 16px;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .title_box .title {
		margin: 8px 15px;
		font-size: 16px;
		width: auto;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .text_img {
		margin: 0 15px;
		max-width: inherit;
		overflow-x: scroll;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .text_img img {
		max-width: inherit;
		width: 800px;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner .note {
		padding-right: 15px;
		font-size: 11px;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner.style01 .text_img {
		margin-bottom: 13px;
	}
	#sf2026.products_allergen03 .nanoTrap .inner .sub_inner.style01 .text_img img {
		width: 850px;
	}
	#sf2026.products_allergen03 .swipe {
		margin-bottom: 50px;
	}
	#sf2026.products_allergen03 .swipe .com_photo {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen03 .swipe .com_photo .com_tag {
		padding-bottom: 13px;
	}
	#sf2026.products_allergen03 .swipe .com_text_area {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen03 .swipe .com_text_area .com_btn {
		width: 200px;
	}
	#sf2026.products_allergen03 .swipe .text_img {
		margin: 0 0 29px;
		max-width: inherit;
		text-align: center;
		overflow-x: scroll;
	}
	#sf2026.products_allergen03 .swipe .text_img img {
		max-width: inherit;
		width: 500px;
	}
	#sf2026.products_allergen03 .faspek .com_photo {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen03 .faspek .com_text_area {
		margin-bottom: 40px;
	}
	#sf2026.products_allergen03 .faspek .com_btn {
		width: 200px;
	}
}
/** SF2026 products_allergen02 **/
#sf2026.products_allergen02 .bgbox {
	padding-bottom: 103px;
}
#sf2026.products_allergen02 .head_line01 {
	margin-bottom: 46px;
}
#sf2026.products_allergen02 .head_line01 .photo {
	margin: -1px 6px 0 0;
}
#sf2026.products_allergen02 .head_line02 {
	margin-bottom: 54px;
}
#sf2026.products_allergen02 .com_text_area {
	margin-bottom: 57px;
}
#sf2026.products_allergen02 .com_text_area .use_box .text_ul {
	gap: 95px;
}
#sf2026.products_allergen02 .com_text_area .use_box .text_ul .sub_ul li {
	color: #000;
}
#sf2026.products_allergen02 .com_table_box {
	margin: 0 auto;
	max-width: 930px;
}
#sf2026.products_allergen02 .com_table_box thead th {
	padding: 10px 5px;
	color: #FFF;
}
#sf2026.products_allergen02 .com_table_box thead th.color01 {
	background: #24A69C;
}
#sf2026.products_allergen02 .com_table_box thead th:first-child {
	width: 18.5% !important;
}
#sf2026.products_allergen02 .autoclavable {
	margin-bottom: 140px;
}
#sf2026.products_allergen02 .autoclavable .com_photo {
	margin-bottom: 42px;
}
#sf2026.products_allergen02 .autoclavable .com_photo .com_tag {
	padding: 11px 15px 13px;
	bottom: -18px;
	width: 389px;
}
#sf2026.products_allergen02 .swab {
	margin-bottom: 176px;
}
#sf2026.products_allergen02 .swab .com_photo {
	margin-bottom: 26px;
}
#sf2026.products_allergen02 .swab .com_photo .com_tag {
	padding-bottom: 13px;
	bottom: -2px;
	width: 329px;
}
#sf2026.products_allergen02 .swab .com_photo_list.mb01 {
	margin-bottom: 31px;
}
#sf2026.products_allergen02 .swab .inn_text {
	margin: -27px 0 48px;
	color: #333;
	font-size: 18px;
	line-height: 1.8;
}
#sf2026.products_allergen02 .swab .com_table_box.mb01 {
	margin-bottom: 80px;
}
#sf2026.products_allergen02 .swab .com_table_box thead th.color01 {
	background: #57BADB;
}
#sf2026.products_allergen02 .swab .com_table_box thead th:first-child {
	width: 21% !important;
}
#sf2026.products_allergen02 .allergenelisa .com_photo {
	margin-bottom: 38px;
}
#sf2026.products_allergen02 .allergenelisa .com_text_area {
	margin-bottom: 80px;
}
#sf2026.products_allergen02 .allergenelisa .com_text_area .com_btn {
	width: 206px;
}
#sf2026.products_allergen02 .allergenelisa .com_table_box {
	margin-bottom: 26px;
	max-width: 782px;
}
#sf2026.products_allergen02 .allergenelisa .com_table_box th:first-child {
	width: 31.3% !important;
}
@media screen and (max-width:991px) {
	#sf2026.products_allergen02 .bgbox {
		padding-bottom: 40px;
	}
	#sf2026.products_allergen02 .head_line01 {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen02 .head_line01 .photo {
		margin: 10px 0 0;
	}
	#sf2026.products_allergen02 .head_line02 {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen02 .com_text_area {
		margin-bottom: 40px;
	}
	#sf2026.products_allergen02 .com_table_box {
		margin: 0;
		max-width: inherit;
	}
	#sf2026.products_allergen02 .com_table_box thead th:first-child {
		width: 22% !important;
	}
	#sf2026.products_allergen02 .autoclavable {
		margin-bottom: 50px;
	}
	#sf2026.products_allergen02 .autoclavable .com_photo {
		margin-bottom: 30px;
	}
	#sf2026.products_allergen02 .swab {
		margin-bottom: 50px;
	}
	#sf2026.products_allergen02 .swab .inn_text {
		margin: -10px 0 30px;
		font-size: 14px;
	}
	#sf2026.products_allergen02 .swab .com_table_box.mb01 {
		margin-bottom: 40px;
	}
	#sf2026.products_allergen02 .allergenelisa .com_text_area {
		margin-bottom: 40px;
	}
	#sf2026.products_allergen02 .allergenelisa .com_table_box {
		max-width: inherit;
	}
	#sf2026.products_allergen02 .allergenelisa .com_table_box table {
		width: 600px;
	}
}


/****************************************
	   SANIFOODS 2026 SG ADD PART
****************************************/

#sf2026 .head_line01 .jpsub {
	margin: 10px 0 0 3px;
	display: block;
	font-size: 25px;
	letter-spacing: 0.07em;
}

/** **/
#sf2026 .column_body p {
	font-size:17px;
	line-height:180%;
	margin-bottom:60px;
}

#sf2026 .column_body p a {
	text-decoration:underline!important;
}

#sf2026 .column_body .head_line_simple {
	font-size:24px;
	color:#333;
	font-weight:700;
	padding:20px 0;
}

/** column content **/
#sf2026 .tableofcontents {
	background:#FCF4EF;
	border-radius:15px;
	padding:40px 50px;
	margin:0 auto 60px auto;
}

#sf2026 .references {
	background:#F0F0F0;
	border-radius:15px;
	padding:40px 50px;
	margin:0 auto 60px auto;
}

#sf2026 .tableofcontents ul,
#sf2026 .references ul {
	padding:0;
	margin:0;
}

#sf2026 .tableofcontents ul li ,
#sf2026 .references ul li {
	padding:5px 0;
	font-size:16px;
}

#sf2026 .tableofcontents ul li ul,
#sf2026 .references ul li ul {
	padding:5px 0 5px 30px;
	font-size:16px;
	margin:0;
}

/**/

#sf2026 .column_body .column_quote {
	padding:0 15px;
}

#sf2026 .column_body  .table_box {
	margin: 50px auto;
	width: 894px;
}
#sf2026 .column_body .table_box table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	table-layout: fixed;
}
#sf2026 .column_body .table_box th,
#sf2026 .column_body .table_box td {
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	word-break: break-all;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
}

#sf2026 .column_body .table_box thead th {
	padding: 17px 10px;
	background: #D7EDA9;
}
#sf2026 .column_body .table_box thead th.color01 {
	background: #F0D2A6;
}
#sf2026 .column_body .table_box thead th.color02 {
	background: #A0E9F8;
}
#sf2026 .column_body .table_box thead th:last-child {
	width: 62%;
}

#sf2026 .column_body .table_box td {
	padding: 15px 10px 13px;
	font-size: 16px;
	background: #FFF;
}

#sf2026 .column_body .table_box td.left {
	text-align: left;
}

#sf2026 .column_body .table_box td.fs17 {
	font-size: 17px;
}

#sf2026 .column_body .table_box td.style01 {
	line-height: 1.5;
}

#sf2026 .column_body .table_box td.style02 {
	padding: 20px 20px 21px;
	line-height: 1.4;
	background: #EEEEEE;
}

#sf2026 .column_body .table_box td.style03 {
	line-height: 1.2;

}

#sf2026 .column_body .table_box td .sub {
	display: block;
	margin: 0 auto;
	width: fit-content;
}


#sf2026 .column_body .img_box01 {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

#sf2026 .column_body .img_box01 li img {
	margin-bottom:15px;
	border:1px solid #efefef;
}

#sf2026 .column_body .img_box01 li p {
	font-size:14px;
	font-weight:bold;
}

#sf2026 .column_body .img_box01.center {
	justify-content:center;
}

/**/

#sf2026 .top_area .point_list.simplemedium02 li .tag {
	border: 1px solid #D67329;
	color: #D67329;
}

#sf2026 .top_area .point_list.simplemedium03 li .tag {
	border: 1px solid #003D7A;
	color: #003D7A;
}

#sf2026 .top_area .point_list.simplemedium04 li .tag {
	border: 1px solid #59B200;
	color: #59B200;
}

/**/

#sf2026.simplemediums .method .photo_list {
	justify-content:space-between;
}

#sf2026.simplemediums .method .photo_list.simplemedium02 li {
	width:30%;
}

#sf2026.simplemediums .method .photo_list li .photo {
	margin-bottom: 19px;
	border:1px solid #ccc;
}

#sf2026.simplemediums .swatch {
	margin-bottom: 75px;
}
#sf2026.simplemediums .swatch .head_line02 {
	margin-bottom: 43px;
}
#sf2026.simplemediums .swatch .photo_list.simp02 {
	width:1110px;
	margin-bottom: 58px;
	gap:0;

}

#sf2026.simplemediums .swatch .photo_list li {
	text-align:center;
}

#sf2026.simplemediums .swatch .photo_list li.simp02_01 {
	width:520px;
	margin-right:38px;
}

#sf2026.simplemediums .swatch .photo_list li.simp02_03 {
	width:240px;
	margin-right:12px;
}

#sf2026.simplemediums .swatch .photo_list li.simp02_04 {
	width:293px;
	
}

#sf2026.simplemediums .swatch .photo_list li.simp02_05 {
	width:240px;
	margin-right:42px;
}

#sf2026.simplemediums .swatch .photo_list li.simp02_06 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp02_07 {
	width:244px
}

#sf2026.simplemediums .swatch .photo_list li.simp02_08 {
	width:287px;
}

/**/

#sf2026.simplemediums .swatch .photo_list li.simp03_01 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp03_02 {
	width:240px;
	margin-right:12px;
}

#sf2026.simplemediums .swatch .photo_list li.simp03_03 {
	width:292px;
	margin-right:12px;
}

#sf2026.simplemediums .swatch .photo_list li.simp03_04 {
	width:240px;
}

#sf2026.simplemediums .swatch .photo_list li.simp03_05 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp03_06 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp03_07 {
	width:240px;
}

/**/

#sf2026.simplemediums .swatch .photo_list li.simp04_01 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp04_02 {
	width:240px;
	margin-right:12px;
}

#sf2026.simplemediums .swatch .photo_list li.simp04_03 {
	width:292px;
	margin-right:12px;
}

#sf2026.simplemediums .swatch .photo_list li.simp04_04 {
	width:240px;
}

#sf2026.simplemediums .swatch .photo_list li.simp04_05 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp04_06 {
	width:240px;
	margin-right:35px;
}

#sf2026.simplemediums .swatch .photo_list li.simp04_07 {
	width:240px;
}




/** merit **/
#sf2026.simplemediums .simp02_merit {
}

#sf2026.simplemediums h4.usable {
	color:#D67228;
	font-size:24px;
	font-weight:bold;
	margin-bottom:50px;
}

#sf2026.simplemediums .simp02_merit .right {
	float:right;
}

#sf2026.simplemediums .simp02_merit .left {
	float:left;
	text-align:center;
}

#sf2026.simplemediums .simp02_merit .left .com_btn {
	margin-bottom:40px;
}

#sf2026.simplemediums .simp02_merit .left img {
	margin:0 auto 25px auto;
}

#sf2026.simplemediums .simp02_merit .left .scan {
	border:1px solid #ccc;
}

#sf2026.simplemediums .simp02_merit .left .scan h4 {
	background:#D67329;
	color:#fff;
	padding:15px;
	margin-bottom:30px;
	font-weight:bold;
}

#sf2026.simplemediums .simp02_merit .left .scan p {
	font-size:16px;
	margin-bottom:15px;
}

#sf2026.simplemediums .simp02_merit .right ul {
	display:flex;
	justify-content:space-between;
	width:700px;
	margin-bottom:30px;
}

#sf2026.simplemediums .simp02_merit .right p {
	font-size:18px;
	margin-bottom:30px;
}

#sf2026.simplemediums .simp02_merit .right p span,
#sf2026.simplemediums .simp02_merit .right p strong {
	color:#D67227;
}

#sf2026.simplemediums .simp02_merit .right .head_line03 {
	margin-bottom: 15px;
	padding: 0 0 0 25px;
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.13rem;
	background: url(/uploads/images/sf2026/icon01.png) no-repeat left top 4px / 17px;
}

#sf2026.simplemediums .simp03_merit ul {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:space-between;
}

#sf2026.simplemediums .simp03_merit ul li {
	width:46.5%;
}

#sf2026.simplemediums .simp03_merit ul li h5 {
	color:#fff;
	background:#D67329;
	padding:10px;
	font-size:19px;
	font-weight:bold;
	margin-bottom:20px;
}

#sf2026.simplemediums .simp03_merit ul li img {
	float:left;
	margin-right:25px;
	margin-bottom:50px;
}

#sf2026.simplemediums .simp03_merit ul li p {
	font-size:16px;
	margin-bottom:20px;
}

#sf2026.simplemediums .simp03_merit ul li p.caution {
	font-size:14px;
}

#sf2026.simplemediums .simp03_merit ul li .blue {
	display:inline-block;
	color:#fff;
	background:#004A8F;
	padding:8px 10px;
	border-radius:20px;
	margin-bottom:15px;
	font-size:14px;
}

#sf2026.simplemediums .simp04_merit p {
	font-size:16px;
	margin-bottom:40px;
}

#sf2026.simplemediums .simp04_merit p.intro {
	font-size:20px;
	font-weight:bold;
	padding:0 0 20px 0;
	margin-bottom:40px;
	border-bottom:3px dotted #ccc;
}

#sf2026.simplemediums .simp04_merit ul {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:space-between;
}


#sf2026.simplemediums .simp04_merit ul li {
}

#sf2026.simplemediums .simp04_merit ul li img {
	margin-bottom:15px;
}

#sf2026.simplemediums .simp04_merit ul li h5 {
	margin-bottom:5px;
	font-size:18px;
}

#sf2026.simplemediums .simp04_merit ul li p {
	font-size:14px;
}

#sf2026.simplemediums .simp04_merit .flex {
	padding-top:20px;
}

#sf2026.simplemediums .simp04_merit .flex div p {
	font-size:18px;
	padding-left:25px;
	margin-bottom:10px;
}

#sf2026.simplemediums .simp04_merit .flex div p strong,
#sf2026.simplemediums .simp04_merit .flex div p span {
	color:#D67227;
}


/*foodpoison*/

#sf2026 .foodpoison_graphs .graph_wrap {
	width:48%;
}

#sf2026 .column_body .table_box table.food_poison01 thead th,
#sf2026 .column_body .table_box table.food_poison02 thead th {
	background:#DE8C50;
	color:#fff;
	font-size:13px;
}

#sf2026 .column_body .table_box table.food_poison01 thead th.victim,
#sf2026 .column_body .table_box table.food_poison02 thead th.victim {
	background:#E1311E;
}

#sf2026 .column_body .table_box table.food_poison01 thead th:nth-child(5),
#sf2026 .column_body .table_box table.food_poison01 thead th:nth-child(6),
#sf2026 .column_body .table_box table.food_poison01 thead th:nth-child(7) {
	width:9%;
}

#sf2026 .column_body .table_box table.food_poison01 thead th:last-child,
#sf2026 .column_body .table_box table.food_poison02 thead th:last-child {
	width:23%;
}

#sf2026 .column_body .table_box table.food_poison01 td,
#sf2026 .column_body .table_box table.food_poison02 td {
	font-size:15px;
}

#sf2026 .column_body .table_box table.food_poison01 td:nth-child(7),
#sf2026 .column_body .table_box table.food_poison02 td:nth-child(6)  {
	color:#E1311E;
	font-weight:bold;
}

#sf2026 .column_body .table_box table.food_poison01 tr:nth-child(even) td,
#sf2026 .column_body .table_box table.food_poison02 tr:nth-child(even) td {
  background-color: #FDF4EE;
}


/** simple inspection **/

#sf2026 .simpleinspection {
}

#sf2026 .simpleinspection .intro {
	position:relative;
}

#sf2026 .simpleinspection .intro h3 {
	color:#D67226;
	font-size:24px;
	margin-bottom:30px;
	font-weight:bold;
}

#sf2026 .simpleinspection .intro h3 strong {
	font-size:35px;
}

#sf2026 .simpleinspection .intro p {
	font-size:17px;
	margin-bottom:50px;
	line-height:180%;
}

#sf2026 .simpleinspection .intro img  {
	position:absolute;
	right:-50px;
	top:-50px;
	width:350px;
}

#sf2026 .simpleinspection  .box_type01 {
	border:2px solid #00ADC1;
	background:#fff;
	padding:35px;
	position:relative;
	margin-bottom:50px;
}

#sf2026 .simpleinspection .box_half_wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:20px 0;
}



#sf2026 .simpleinspection  .box_type01 h5 {
	color:#D67228;
	font-size:32px;
	font-weight:bold;
	margin-bottom:30px;
}

#sf2026 .simpleinspection  .box_type01 ul {
	border-top:1px dashed #333;
	width:560px;
	margin-bottom:20px;
}

#sf2026 .simpleinspection  .box_type01 ul li {
	font-size:18px;
	padding:10px 0 10px 35px;
	background: url(/uploads/images/sf2026/icon_05.png) no-repeat 5px 15px;
	border-bottom:1px dashed #333;
}

#sf2026 .simpleinspection  .box_type01 img.rightimg {
	position:absolute;
	top:35px;
	right:35px;
}


#sf2026 .simpleinspection  .box_type01 img.rightimg2 {
	position:absolute;
	top:100px;
	right:35px;
}

#sf2026 .simpleinspection  .box_type01 .strongpoint {
	color:#fff;
	background:#00ADC1;
	border-radius:8px;
	padding:20px;
	width:560px;
	margin-bottom:30px;
}

#sf2026 .simpleinspection  .box_type01 .strongpoint h6 {
	font-size:21px;
	color:#fff;
	font-weight:bold;
}

#sf2026 .simpleinspection  .box_type01 .strongpoint p {

	font-size:18px;
}

#sf2026 .simpleinspection  .box_type01 .strongpoint p.small {
	font-size:15px;
}

#sf2026 .simpleinspection  .box_type01 .strongpoint a.com_btn {
	display:inline-block;
	text-align:center;
	color:#00ADC1;
	background:#fff;
	border: 2px solid #9DE7FF;
	padding:5px;
	border-radius:20px;
	margin-top:15px;
	width:170px;
	font-size:15px;
	font-weight:bold;
}

#sf2026 .simpleinspection .box_half {
	width:48%;
	position:relative;
	padding:20px;
	text-align:center;
}

#sf2026 .simpleinspection .box_full {
	width:100%;
}

#sf2026 .simpleinspection .box_half .number {
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	background:#00ADC1;
	padding:1px 18px 6px 18px;
}

#sf2026 .simpleinspection .box_half .number p {
	font-size:36px;
	font-weight:900;
	margin:0;
	padding:0;
}

#sf2026 .simpleinspection .box_half h5 {
	padding-left:50px;
	text-align:left;
}

#sf2026 .simpleinspection .box_half p {
	font-size:17px;
	margin-bottom:40px;
	text-align:left;
}

#sf2026 .simpleinspection .box_half img {
	margin-bottom:35px;
}


#sf2026 .simpleinspection .certification {
	background:#EEEEEE;
	position:relative;
	margin:70px auto 0 auto;
	width:96%;
	padding:20px;
}

#sf2026 .simpleinspection .certification h5 {
	position:absolute;
	top:-40px;
	left:0;
	color:#fff;
	width:370px;
	padding:0 10px;
	height:40px;
	line-height:40px;
	font-size:18px;
	background:#00ADC1 url(/uploads/images/sf2026/simpleinspection/bg_certificationtitle.png) no-repeat top right;
}

#sf2026 .simpleinspection .certification ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	border:none;
	padding:0;
	margin:0;
	width:100%;
}

#sf2026 .simpleinspection .certification ul li {
	border:none;
	background:none;
	margin:0;
	padding:0;
}

#sf2026 .simpleinspection .certification ul li.type1 {
	width:48%;
}

#sf2026 .simpleinspection .certification ul li.type2 {
	width:32%;
}

#sf2026 .simpleinspection .certification ul li h6 {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	background:#DB8341;
	padding:5px;
	text-align:left;
	margin-bottom:5px;
}

#sf2026 .simpleinspection .certification ul li h6.sub {
	color:#DA8340;
	margin: 20px 0 10px 0;
	padding: 0 0 0 25px;

	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.13rem;
	background:#EEEEEE url(/uploads/images/sf2026/icon01.png) no-repeat left top 4px / 17px;
}

#sf2026 .simpleinspection .certification ul li p {
	font-size:15px;
	margin:0 0 25px 0;
}

#sf2026 .simpleinspection .certification ul li p.aoacintro {
	font-size:15px;
	margin:0 0 30px 0;
}

#sf2026 .simpleinspection .certification ul li p.aoacintro,
#sf2026 .simpleinspection .certification ul li h6.aoacintro {
	float:left;
}

#sf2026 .simpleinspection .certification ul li h6.aoacintro {
	margin-right:15px;
	width:32%;
}

#sf2026 .simpleinspection .certification ul li p.aoacintro {
	margin:0;
}

#sf2026 .simpleinspection .certification ul li .aoacs {
	width:48%;
}

#sf2026 .simpleinspection .certification_last {
	background:#fff;
	position:relative;
	margin:0 auto 0 auto;
	width:96%;
	padding:20px 0;
}

#sf2026 .simpleinspection .certification_last p {
	margin:0;
}

#sf2026 .simpleinspection .certification_last p span {
	text-decoration:underline;
}

#sf2026 .simpleinspection_linklist ul {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

#sf2026 .simpleinspection_linklist ul li {
	width:22%;
	border:1px solid #DDDDDD;
	text-align:center;
}

#sf2026 .simpleinspection_linklist ul li a {
}


#sf2026 .simpleinspection_linklist ul li h5 {
	color:#fff;
	padding:10px 0;
	font-size:16px;
	font-weight:900;
}

#sf2026 .simpleinspection_linklist ul li h5 span {
	font-size:20px;
	display:inline-block;
}

#sf2026 .simpleinspection_linklist ul li:nth-child(1) h5 {
	background:#006F51;
}

#sf2026 .simpleinspection_linklist ul li:nth-child(2) h5 {
	background:#F47920;
}

#sf2026 .simpleinspection_linklist ul li:nth-child(3) h5 {
	background:#004A8F;
}

#sf2026 .simpleinspection_linklist ul li:nth-child(4) h5 {
	background:#006F51;
}

#sf2026 .simpleinspection_linklist ul li a img {
	max-width:90%;
	margin:0 auto 5px 0;
}

#sf2026 .simpleinspection_linklist ul li a div {
	background:#EEEEEC;
	padding:10px 15px;
}

#sf2026 .simpleinspection_linklist ul li a div div {
	background:#FFC515;
	color:#fff;
	padding:6px;
	border-radius:22px;
	border:4px solid #FFF0C3;
	font-size:16px;
	font-weight:bold;
}

@media screen and (min-width:992px) {
	#sf2026.simplemedium01 .top_area .point_list {
		width: calc(100% - 350px);
	}
	
	#sf2026.simplemediums .top_area .photo {
		margin-top: -5px;
		margin-right:-20px;
		width: 350px;
	}
	
	#sf2026.simplemedium01 .swatch .photo_list li .text {
		margin-bottom:40px;
	}
}


@media screen and (max-width:991px) {
	
	#sf2026 .head_line01 .jpsub {
		margin: 10px 0 0 3px;
		display: block;
		font-size: 15px;
		letter-spacing: 0.07em;
	}
	
	/* allergen03 */
	
	#sf2026 .column_body .head_line_simple {
		font-size:15px;
	}
	
	#sf2026 .column_body p {
		font-size:14px;
	}
	
	#sf2026 .column_body .table_box{
		margin: 0 0 30px 0;
		width: auto;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	#sf2026 .column_body .table_box table {
		margin: 0 auto;
		width: 800px;
	}
	#sf2026 .column_body .table_box th,
	#sf2026 .column_body .table_box td {
		font-size: 13px;
	}
	#sf2026 .column_body .table_box thead th {
		padding: 12px 10px;
	}
	#sf2026 .column_body .table_box td {
		padding: 12px 10px;
		font-size: 12px;
	}
	#sf2026 .column_body .table_box td.fs17 {
		font-size: 13px;
	}
	#sf2026 .column_body .table_box td.style02 {
		padding: 12px;
	}
	
	/**/	
	
	#sf2026 .column_body .img_box01.center li {
		width:80%;
	}
	
	#sf2026 .column_body .img_box01 li {
		width:47%;
	}
	
	#sf2026.simplemediums .swatch .photo_list li .photo {
		margin: 0 auto 8px !important;
		width: 100%;
	}
	
	#sf2026.simplemediums .swatch .photo_list li .photo img {
		width:auto;
	}
	
	#sf2026.simplemediums .swatch .photo_list.simp02 {
		width:100%;
	}
	
	#sf2026.simplemediums .swatch .photo_list.simp02 li {
		width:80%;
		margin:0 auto 30px auto;
	}
	
	#sf2026.simplemediums .simp02_merit .right,
	#sf2026.simplemediums .simp02_merit .left {
		float:none;
		width:100%;
	}
	
	#sf2026.simplemediums .simp02_merit .right ul {
		width:100%;
		flex-wrap:wrap;
		margin:0 auto 30px auto;
	}
	
	#sf2026.simplemediums .simp02_merit .right ul li {
		width:100%;
		text-align:center;
	}
	
	#sf2026.simplemediums .simp02_merit .right ul li img {
		width:70%;
		margin:0 auto 20px auto;
	}

	#sf2026.simplemediums .simp02_merit .right p {
		font-size:14px;
		margin-bottom:40px;
	}
	
	#sf2026.simplemediums .simp03_merit ul li {
		text-align:center;
		width:100%;
		margin-bottom:30px;
	}
	
	#sf2026.simplemediums .simp03_merit ul li img {
		float:none;
		margin:0 auto 20px auto;
	}
	
	#sf2026.simplemediums .simp03_merit ul li p {
		font-size:14px;
	}
	
	#sf2026.simplemediums .simp03_merit ul li p.caution {
		font-size:12px;
	}
	
	#sf2026.simplemediums .simp04_merit p.intro {
		font-size:16px;
	}
	
	#sf2026.simplemediums h4.usable {
		color:#D67228;
		font-size:16px;
		font-weight:bold;
		margin-bottom:50px;
	}
	
	#sf2026.simplemediums .simp04_merit ul li {
		width:100%;
	}
	
	#sf2026.simplemediums .simp04_merit ul li img {
		width:100%;
	}
	
	#sf2026.simplemediums .simp04_merit ul li h5 {
		margin-bottom:5px;
		font-size:18px;
	}
	
	#sf2026.simplemediums .simp04_merit ul li p {
		font-size:14px;
	}
	
	#sf2026.simplemediums .simp04_merit .flex {
		padding-top:20px;
	}
	
	#sf2026.simplemediums .simp04_merit .flex img {
		margin-bottom:20px;
	}
	
	#sf2026.simplemediums .simp04_merit .flex div p {
		font-size:15px;
		padding-left:0;
	}
	
	#sf2026.simplemediums .simp04_merit .flex div p strong,
	#sf2026.simplemediums .simp04_merit .flex div p span {
		color:#D67227;
	}
	
	#sf2026 .foodpoison_graphs .graph_wrap {
		width:100%;
	}
	
	#sf2026 .column_body .table_box table.food_poison01 td,
	#sf2026 .column_body .table_box table.food_poison02 td {
		font-size:13px;
	}
	
	/**/
	
	#sf2026 .simpleinspection .intro img  {
		position:relative;
		margin:0 auto;
		top:0;
		left:10%;
		width:80%;
		margin-bottom:20px;
	}
	
	#sf2026 .simpleinspection .intro p {
		font-size:15px;
	}
	
	#sf2026 .simpleinspection .box_type01 {
		padding:25px;
		margin-bottom:40px;
	}
	
	#sf2026 .simpleinspection .box_half_wrap {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		padding:20px 0;
	}
	
	#sf2026 .simpleinspection  .box_type01 h5 {
		font-size:19px;
		text-align:center;
	}
	
	#sf2026 .simpleinspection  .box_type01 ul {
		border-top:1px dashed #333;
		width:100%;
		margin-bottom:20px;
	}
	
	#sf2026 .simpleinspection  .box_type01 ul li {
		font-size:13px;
		padding:10px 0 10px 22px;
		background: url(/uploads/images/sf2026/icon_05.png) no-repeat left top 14px / 16px;
		border-bottom:1px dashed #333;
	}
	
	#sf2026 .simpleinspection  .box_type01 img.rightimg,
	#sf2026 .simpleinspection  .box_type01 img.rightimg2 {
		position:relative;
		top:0;
		left:10%;
		width:80%;
		margin-bottom:20px;
	}
	#sf2026 .simpleinspection  .box_type01 .strongpoint {
		padding:10px;
		width:100%;
		margin-bottom:0;
		text-align:center;
	}
	
	#sf2026 .simpleinspection  .box_type01 .strongpoint h6 {
		font-size:18px;
	}
	
	#sf2026 .simpleinspection  .box_type01 .strongpoint p {
		font-size:15px;
		text-align:left;
	}
	
	#sf2026 .simpleinspection  .box_type01 .strongpoint p.small {
		font-size:13px;
	}
	
	#sf2026 .simpleinspection  .box_type01 .strongpoint a.com_btn {
		text-align:center;
		margin:15px auto;
		font-size:14px;
	}
	
	#sf2026 .simpleinspection .box_half {
		width:100%;
	}
	
	#sf2026 .simpleinspection .box_full {
		width:100%;
	}
	
	#sf2026 .simpleinspection .box_half .number {
		position:absolute;
		top:0;
		left:0;
		color:#fff;
		background:#00ADC1;
		padding:2px 12px 8px 12x;
	}
	
	#sf2026 .simpleinspection .box_half .number p {
		font-size:26px;
		font-weight:900;
		margin:0;
		padding:0;
}
	
	#sf2026 .simpleinspection .box_half h5 {
		padding-left:40px;
		text-align:left;
	}
	
	#sf2026 .simpleinspection .box_half p {
		font-size:15px;
	}
	
	#sf2026 .simpleinspection .box_half img {
		margin-bottom:35px;
	}
	
	#sf2026 .simpleinspection_linklist ul li {
		width:48%;
		margin-bottom:10px
	}
	
	#sf2026 .simpleinspection_linklist ul li h5 {
		color:#fff;
		padding:10px 0;
		font-size:11px;
		font-weight:900;
	}
	
	#sf2026 .simpleinspection_linklist ul li h5 span {
		font-size:14px;
		display:block;
	}
	
	#sf2026 .simpleinspection_linklist ul li a div div {
		font-size:12px;
	}
	
	
	#sf2026 .simpleinspection .certification {
		margin:50px auto 0 auto;
		width:100%;
		padding:15px;
	}

	#sf2026 .simpleinspection .certification h5 {
		position:absolute;
		top:-30px;
		left:0;
		width:80%;
		padding:0 10px;
		height:30px;
		line-height:30px;
		font-size:15px;
	}

	#sf2026 .simpleinspection .certification ul {
		border:none;
		margin:0;
	}

	#sf2026 .simpleinspection .certification ul li {
		border:none;
		background:none;
		margin:0;
		padding:0;
	}

	#sf2026 .simpleinspection .certification ul li.type1 {
		width:100%;
	}
	
	#sf2026 .simpleinspection .certification ul li.type2 {
		width:100%;
	}
	
	#sf2026 .simpleinspection .certification ul li .aoacs {
		width:100%;
	}

#sf2026 .simpleinspection .certification ul li h6 {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	background:#DB8341;
	padding:5px;
	text-align:left;
	margin-bottom:5px;
}

#sf2026 .simpleinspection .certification ul li h6.sub {
	font-size: 16px;
}

#sf2026 .simpleinspection .certification ul li p {
	font-size:14x;
	margin:0 0 25px 0;
}

#sf2026 .simpleinspection .certification ul li p.aoacintro {
	font-size:15px;
	margin:0 0 30px 0;
}

#sf2026 .simpleinspection .certification ul li p.aoacintro,
#sf2026 .simpleinspection .certification ul li h6.aoacintro {
	float:none;
}

#sf2026 .simpleinspection .certification ul li h6.aoacintro {
	margin-right:0;
	width:100%;
}

#sf2026 .simpleinspection .certification ul li p.aoacintro {
	margin:0;
	
}

#sf2026 .simpleinspection .certification_last {
	background:#fff;
	position:relative;
	margin:0 auto 0 auto;
	width:96%;
	padding:20px 0;
}

#sf2026 .simpleinspection .certification_last p {
	margin:0;
}

#sf2026 .simpleinspection .certification_last p span {
	text-decoration:underline;
}

}


