@charset "UTF-8";
/* CSS Document */
/*共通*/
body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
}
p {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
a:link {
	text-decoration: none;
	color: #000;
}
a:active, a:focus, a:visited {
	color: #000;
}
a:hover {
	color: #ff0000;
}
img {
	width: 100%;
}
span.caution {
	color: #ff0000;
	padding-right: 0.2em;
}
.maru_small {
	font-size: 10px !important;
	margin-right: 3px;
}
.bold {
	font-weight: bold;
}
.section_ttl {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.bn {
	border: none !important;
}
.text_label {
	border-radius: 100px;
	padding: 4px 10px;
	margin: 0 5px;
	font-size: 12px;
}
.bg_beige {
	background: #f2eee4;
}
.bg_red {
	background: #ff0000;
}
.w_white {
	color: #fff;
}
.red {
	color: #ff0000;
}
.kaigyou_sp_only {
	display: none;
}
.icon {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.icon::before, .icon::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
span.icon.arrow_right::before {
	left: 3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #ff2700;
	border-right: 1px solid #ff2700;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sp_only {
	display: none;
}
.pc_none {
	display: none !important;
}
.sp_none {
	display: block !important;
}
.seasonlimited {
	text-align: right;
	width: 100%;
	margin-bottom: 20px;
	margin-top: -25px;
}
.seasonlimited p {
	font-size: 14px;
	width: 115px;
	float: left;
	padding: 2px 10px 2px;
	background: #339933;
	color: #fff;
	font-weight: bold;
}
/*information_table*/
#factory_introduction_temp .information_table_factory dt, #detail_temp .information_table_gaba dt, #recruit_temp .information_table_carrier dt {
	float: left;
	width: 30%;
	padding: 10px;
	background: #f2eee4;
	border-top: solid 1px;
	border-left: solid 1px;
	border-color: #bdbdbd;
	font-weight: bold;
}
#factory_introduction_temp .information_table_factory dd, #detail_temp .information_table_gaba dd, #recruit_temp .information_table_carrier dd {
	float: left;
	width: 70%;
	margin: 0;
	padding: 10px;
	border-left: solid 1px;
	border-top: solid 1px;
	border-right: solid 1px;
	border-color: #bdbdbd;
}
#factory_introduction_temp .information_table_factory dt:last-of-type, #factory_introduction_temp .information_table_factory dd:last-of-type, #detail_temp .information_table_gaba dd:last-of-type, #detail_temp .information_table_gaba dt:last-of-type, #recruit_temp .information_table_carrier dd:last-of-type, #recruit_temp .information_table_carrier dt:last-of-type {
	border-bottom: solid 1px #bdbdbd;
}
h1.page_title {
	font-family: 'M+ 2c regular';
	font-size: 26px;
	width: auto;
	color: #ff2700;
	text-align: center;
	margin-bottom: 54px;
	position: relative;
}
h1.page_title::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -14px;
	margin: auto;
	background: #ff2700;
	border-radius: 2px;
	width: 40px;
	height: 4px;
}
@media screen and (max-width: 767px) {
.seasonlimited {
	margin-bottom: 0;
	margin-top: 5px;
}
.seasonlimited p {
	float: none;
	margin: 0 auto;
}
}
/*=========================</共通部分>===========================*/

/*＝＝＝＝＝＝＝＝＝
英語TOPページ
＝＝＝＝＝＝＝＝＝*/

/*ヘッダー部分*/
#en header .logo{
	max-width: 278px;
	width: 100%;
	margin-top: 14px;
}
#en header .header_navi li:nth-of-type(4),
header .header_navi li:nth-of-type(4){
	position: relative;
	margin-right: 30px;
}
#en header .header_navi li:nth-of-type(4) > a,
header .header_navi li:nth-of-type(4) > a{
	position: relative;
}
#en header .header_navi li:nth-of-type(4) > a::after,
header .header_navi li:nth-of-type(4) > a::after{
	content: "";
	display: block;
	height: 10px;
	width: 6px;
	position: absolute;
	right: -14px;
	top: 2px;
	background: url(../images/arrow_red.png) 6px 10px;
	transform: rotate(90deg);
}
#en header .header_navi li:nth-of-type(4) .lang_select,
	header .header_navi li:nth-of-type(4) .lang_select{
	display: none;
	position: absolute;
	top: 34px;
	left:-21px;
	z-index: 9999;
}
#en header .header_navi li:nth-of-type(4) .lang_select li a,
header .header_navi li:nth-of-type(4) .lang_select li a{
	display: block;
}
#en header .header_navi li:nth-of-type(4) .lang_select li,
header .header_navi li:nth-of-type(4) .lang_select li{
	float: none;
	width: 95px;
	margin: 0;
	padding: 5px 5px 5px 10px;
	background: #fff;
	border-bottom: solid 1px #f2eee4;
}
#en header .header_navi li:nth-of-type(4) .lang_select li:last-of-type,
header .header_navi li:nth-of-type(4) .lang_select li:last-of-type{
	border-bottom: none;
}
#en header .header_navi li:nth-of-type(4) .lang_select li img,
header .header_navi li:nth-of-type(4) .lang_select li img{
	max-width: 6px;
	width: 100%;
	float: right;
	margin-top: 5px;
	margin-right: 3px;
}
/*メニュー部分*/
#en #menu{
	padding: 0;
	top: 49px;
}
#en #menu .main_menu_pc li {
	width: calc(100% / 4);
	font-size: 16px;
	font-weight: bold;
}
#en #menu .main_menu_pc li p{
	padding: 20px 0;
	border-bottom: solid 2px #ff0000;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
#en #menu .main_menu_pc li a:hover p{
	background: #ff0000;
	color: #fff;
}
/*コンテンツ部分*/
#en .en_contents{
	padding: 50px 0;
}
#en .en_contents > div,
#en #navi_bottom .en_footer{
	width: 24%;
	float: left;
	margin: 0 calc( 4% / 6);
}
#en .en_contents > div:first-of-type,
#en #navi_bottom .en_footer:first-of-type{
	margin-left: 0;
}
#en .en_contents > div:last-of-type,
#en #navi_bottom .en_footer:last-of-type{
	margin-right: 0;
}
#en #navi_bottom .navi_bottom_sub ul li{
	border-left: solid 1px #d8cfba;
	border-right: solid 1px #d8cfba;
	margin: 0;
	padding: 0 15px;
}
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(1),
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(2){
	border-right: none;
}
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(4),
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(5){
	border: none;
	padding: 0;
}
#en .en_contents div img{
	max-width: inherit;
	width: 100%;
}
#en .en_contents div ul li{
	margin: 10px 0;
}
#en .en_contents .en_news p{
	margin-bottom: 15px;
}
#en .en_contents .en_products ul li img{
	margin-bottom: 10px;
}
/*フッター部分*/
#en #navi_bottom{
	padding-top: 40px;
}
#en #navi_bottom .en_footer p.en_nav_subttl{
	font-weight: bold;
	padding-bottom: 7px;
	margin-bottom: 15px;
}
#en #navi_bottom .navi_bottom_sub ul li:last-of-type,
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(4){
	float: right;
}
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(5){
	margin-right: 0;
}
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(4) a,
#en #navi_bottom .navi_bottom_sub ul li:nth-of-type(5) a{
	color: #6c6666;
}
#en footer div a img{
	max-width: 278px;
	width: 100%;
}
@media screen and (max-width: 959px){
	/*メニュー部分*/
	#en #menu .main_menu_sp li{
		padding: 18px 5px 18px 10px;
		font-weight: bold;
	}
	#en #menu .main_menu_sp li a{
		display: block;
	}
	#en #menu .main_menu_sp li a::after{
		transform: rotate(0deg);
	}
	/*コンテンツ部分*/
	#en .en_contents{
		padding: 50px 20px;
	}
	#en .en_contents > div{
		width: 48%;
		margin: 0 2%;
	}
	#en .en_contents > div:nth-of-type(odd){
		margin-left: 0;
	}
	#en .en_contents > div:nth-of-type(even){
		margin-right: 0;
	}
}
@media screen and (max-width: 767px){
	/*ヘッダー部分*/
	#en header .logo{
		max-width: 250px;
		width: 100%;
		margin-top: 20px;
	}
	/*メニュー部分*/
	#en #menu{
		top: 59px;
	}
	/*コンテンツ部分*/
	#en .en_contents > div{
		float: none;
		width: 100%;
		margin: 40px 0 0 0;
	}
	#en .en_contents > div:first-of-type{
		margin-top: 0;
	}
	#en .en_contents{
		padding: 10px 8px 20px;
	}
}
/*＝＝＝＝＝＝＝＝＝
TOPページ
＝＝＝＝＝＝＝＝＝*/

/*header*/
header {
	width: 100%;
	height: 50px;
}
header .logo {
	float: left;
	margin-top: 14px;
	max-width: 255px;
}
header .header_navi {
	margin: 0;
}
header .header_navi {
	margin-top: 15px;
	float: right;
}
header .header_navi .sound a p {
	color: #ff0000;
}
header .header_navi li {
	float: left;
	margin-bottom: 5px;
	margin-right: 20px;
}
a:hover .fa-twitter {
	color: #41abe1;
	transition: all .3s;
}
a:hover .fa-facebook {
	color: #3b5998;
	transition: all .3s;
}
header .header_navi li:nth-of-type(1) a img {
	max-width: 16px;
}
header .header_navi li:nth-of-type(2) a img, header .header_navi li:nth-of-type(3) a img {
	max-width: 6px;
}
header .header_navi li:nth-of-type(4) a img {
	max-width: 10px;
}
header .header_navi li:nth-of-type(2) a img, header .header_navi li:nth-of-type(3) a img, header .header_navi li:nth-of-type(4) a img {
	float: right;
	margin-top: 5px;
	margin-left: 10px;
}
header .header_navi li:nth-of-type(5) {
	margin-right: 0;
	position: relative;
	bottom: 2px;
}
header .header_navi li:nth-of-type(6) {
	margin-right: 0;
	font-size: 12px;
	position: relative;
	bottom: 1px;
}
header .header_navi li:nth-of-type(5) a, header .header_navi li:nth-of-type(6) a {
	color: #6c6666;
}
/*スライダー*/
#mainvisual .bx-viewport:before, #mainvisual .bx-viewport:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100%;
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 1000;
}
#mainvisual .bx-wrapper .bx-viewport {
	overflow: visible !important;
	margin: 0 auto;
	max-width: 960px;
}
#mainvisual .bx-viewport:before {
	right: 100%;
	left: -100%;
}
#mainvisual .bx-viewport:after {
	left: 100%;
	right: -100%;
}
.bx-wrapper {
	max-width: 100vw !important;
	width: 100% !important;
	overflow: hidden;
}
.slider {
	overflow: hidden;
	margin-left: calc((100% - 960px) / 2);
}
.slider > div {
	max-width: 960px !important;
	width: 100vw !important;
}
.bx-wrapper .bx-prev {
	left: 16.7%;
}
.bx-wrapper .bx-next {
	right: 16.7%;
}
#mainvisual .bx-wrapper .bx-prev {
	left: 50%;
	margin-left: -496px;
}
#mainvisual .bx-wrapper .bx-next {
	right: 50%;
	margin-right: -496px;
}
/*メニュー*/
#menu {
	background-color: #f2eee4;
	padding: 12px 0;
}
#menu ul li {
	width: 16.66%;
	text-align: center;
	border-right: solid 1px #d8cfba;
	float: left;
}
#menu ul li a {
	display: block;
}
#menu ul li:first-child {
	border-left: solid 1px #d8cfba;
}
#menu ul li:nth-child(1) img {
	max-width: 57px;
}
#menu ul li:nth-child(2) img {
	max-width: 124px;
}
#menu ul li:nth-child(3) img {
	max-width: 36px;
}
#menu ul li:nth-child(4) img {
	max-width: 103px;
}
#menu ul li:nth-child(5) img {
	max-width: 56px;
}
#menu ul li:nth-child(6) img {
	max-width: 57px;
}
#menu ul li a:hover img {
	opacity: 0.5;
	transition: all .3s;
}
#menu .main_menu_sp {
	display: none;
}
/*セクション　キャンペーン・新製品*/
#campagin {
	padding-bottom: 120px;
}
#campagin .info {
	border: solid 1px #ff2700;
	border-radius: 10px;
}
#campagin .info .info_ttl {
	padding: 10px 20px 7px 20px;
	background-color: #ff2700;
	border-top-left-radius: 9px;
	border-bottom-left-radius: 9px;
	color: #fff;
	float: left;
}
#campagin .info .info_date {
	padding: 13px 20px 10px 20px;
	;
	float: left;
}
#campagin a:hover div .info_date {
	color: #ff0000;
}
#campagin .info .info_ttl span {
	font-size: 18px;
}
#campagin .info img {
	float: right;
	margin: 17px 20px 0 0;
	max-width: 10px;
	width: 10px;
}
#campagin .section_ttl {
	margin-top: 30px;
	margin-bottom: 30px;
}
#campagin .slider_new div {
	background: #fff;
	padding: 0 14px;
}
#campagin .section_ttl img {
	max-width: 244px;
}
#campagin .slider_new .new_ttl {
	margin-top: 15px;
}
#campagin .slider_new .new_txt {
	margin-top: 10px;
}
#campagin .bx-wrapper .bx-controls-direction a {
	top: 37%;
}
#campagin .bx-wrapper {
	max-width: 894px !important;
	padding: 0 40px;
}
#campagin .bx-wrapper .bx-prev {
	left: 0;
}
#campagin .bx-wrapper .bx-next {
	right: 0;
}
/*セクション　商品情報*/
#product_info {
	background: url(../images/bgimg_productinfo02.png) no-repeat bottom center, url(../images/bgimg_productinfo01.png) repeat center;
	background-size: contain;
	padding-bottom: 25%;
}
#product_info .section_ttl {
	position: relative;
	z-index: 0;
	top: -40px;
}
#product_info .section_ttl img {
	max-width: 109px;
}
#product_info .section_ttl::after {
	content: "";
	display: block;
	height: 60px;
	width: 154px;
	position: absolute;
	background: url(../images/productinfo_hosoku.png);
	top: -20px;
	left: calc( 50% - 77px);
	z-index: -1;
}
#product_info .product_list {
	margin: -31px auto 0;
	text-align: center;
	width: 100%;
}
#product_info .product_list li {
	float: left;
	margin: 1% 1%;
	text-align: center;
}
#product_info .product_list li img {
	max-width: 219px;
}
#product_info .product_list li a {
	display: block;
	width: 100%;
}
#product_info .product_list li a:hover img {
	opacity: 0.7;
	transition: all .3s;
}
#product_info .business_product {
	background: url(../images/bgimg_businessproduct.png) center center / cover no-repeat;
	border-radius: 20px;
	margin-top: 50px;
}
#product_info .business_product div {
	padding: 24px 0;
	position: relative;
	top: 3px;
	left: 65%;
	width: 32%;
}
#product_info .business_product div p img {
	max-width: 172px;
}
#product_info .business_product div .detail {
	text-align: center;
	border: solid 1px #000;
	border-radius: 20px;
	width: 55%;
	padding: 2% 0;
}
#product_info .business_product div a:hover .detail {
	background: #f2eee4;
	color: #000;
	border: solid 1px #f2eee4;
	;
	transition: all .3s;
}
#product_info .business_product div .detail img {
	max-width: 6px;
	margin-bottom: 2px;
}
/*セクション　エンタメ・レシピ*/
#entame {
	background: url(../images/bgimg_entame.png);
	background-repeat: repeat;
	padding-bottom: 80px;
}
#entame .section_ttl {
	position: relative;
	top: -40px;
	z-index: 0;
}
#entame .section_ttl img {
	max-width: 192px;
}
#entame .section_ttl::after {
	content: "";
	display: block;
	height: 60px;
	width: 154px;
	position: absolute;
	background: url(../images/entame_hosoku.png);
	top: -20px;
	left: calc( 50% - 77px);
	z-index: -1;
}
#entame .slider_entame .slider_wrapper {
	position: relative;
	padding: 15px 15px 0 15px;
	height: 100%;
}
#entame .slider_entame .batch::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 40px;
	width: 40px;
	background: url(../images/batch_new.png);
}
#entame .slider_entame .slider_wrapper .slider_inner {
	background-color: #fff;
	border-bottom: solid 3px #f2cc2f;
	height: 100%;
}
#entame .slider_entame .slider_wrapper .slider_inner .entame_cate {
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}
#entame .slider_entame .slider_wrapper .slider_inner .entame_date {
	float: right;
	margin-right: 10px;
	margin-top: 13px;
}
#entame .slider_entame .slider_wrapper .slider_inner .entame_txt {
	margin: 45px 10px 10px 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#entame .bx-wrapper .bx-controls-direction a {
	top: 45%;
}
#entame .bx-wrapper .bx-prev {
	left: 0;
}
#entame .bx-wrapper .bx-next {
	right: 0;
}
.bx-wrapper {
	background: transparent;
}
/*セクション　インフォメーション*/
#info {
	padding: 80px 0;
}
#info .new_info {
	float: left;
	width: 70%;
}
#info .new_info .new .newinfo_ttl .info_icon, #info .new_info .press_release .pressrelease_ttl .info_icon {
	max-width: 40px;
}
#info .new_info .new .newinfo_ttl .info_ttl_txt {
	max-width: 105px;
}
#info .new_info .press_release .pressrelease_ttl .info_ttl_txt {
	max-width: 164px;
}
#info .new_info .new .newinfo_ttl, #info .new_info .press_release .pressrelease_ttl {
	padding-bottom: 20px;
	border-bottom: solid 1px #eaeaea;
	width: 100%;
}
#info .new_info .new .newinfo_ttl > img, #info .new_info .press_release .pressrelease_ttl > img {
	float: left;
	margin-right: 10px;
	width: inherit;
	height: inherit;
}
#info .new_info .new .newinfo_ttl > img:nth-of-type(2), #info .new_info .press_release .pressrelease_ttl > img:nth-of-type(2) {
	margin-top: 8px;
}
#info .new_info .new .newinfo_ttl > p, #info .new_info .press_release .pressrelease_ttl > p {
	float: right;
	margin-top: 15px;
}
#info .new_info .new .newinfo_ttl > p a img, #info .new_info .press_release .pressrelease_ttl > p a img {
	margin-left: 5px;
	margin-bottom: 3px;
	max-width: 6px;
}
#info .new_info .new ul li, #info .new_info .press_release ul li {
	padding: 12px;
	border-bottom: solid 1px #eaeaea;
}
#info .new_info .new ul li a, #info .new_info .press_release ul li a {
	display: inline;
}
#info .new_info .press_release {
	margin-top: 40px;
}
#info aside {
	float: right;
	width: 23%;
	margin-left: 0;
}
#info aside div {
	margin-bottom: 20px;
}
#info aside div a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}
#info aside div a img {
	max-width: 210px;
}
#info aside div a:hover img {
	opacity: 0.5;
	transition: .3s;
}
/*セクション　ナビ*/
.navi_ttl {
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 40px;
}
.navi_subttl {
	font-weight: bold;
	border: none !important;
	margin-top: 20px;
	margin-bottom: 10px;
}
#navi_bottom {
	background: #f8f5ee;
}
#navi_bottom .navi01 {
	width: 160px;
	float: left;
	margin-right: 40px;
}
#navi_bottom .navi02 {
	width: 195px;
	float: left;
	margin-right: 40px;
}
#navi_bottom .navi03 {
	width: 523px;
	float: left;
}
#navi_bottom .navi03 .navi03_banner li a img {
	max-width: 210px;
}
#navi_bottom p {
	border-bottom: solid 1px #d8cfba;
}
#navi_bottom li {
	font-size: 12px;
	margin-bottom: 7px;
}
#navi_bottom li a:hover img {
	opacity: 0.5;
	transition: all .3s;
}
#navi_bottom .navi03 div:nth-of-type(2) div {
	width: 140px;
}
#navi_bottom .navi_bottom_sub {
	box-sizing: border-box;
	border-top: solid 1px #d8cfba;
	margin-top: 45px;
	padding-top: 25px;
	padding-bottom: 25px;
}
#navi_bottom .navi_bottom_sub ul {
	width: 100%;
	float: left;
}
#navi_bottom .navi_bottom_sub ul li {
	float: left;
	margin-right: 40px;
}
#navi_bottom .navi_bottom_sub ul li:nth-of-type(7) {
	float: right;
	position: relative;
	bottom: 1px;
	font-size: 12px;
	margin-left: 0;
}
#navi_bottom .navi_bottom_sub ul li:nth-of-type(8) {
	float: right;
	margin-right: 0;
}
#navi_bottom .navi_bottom_sub ul li:nth-of-type(7) a, #navi_bottom .navi_bottom_sub ul li:nth-of-type(8) a {
	color: #6c6666;
}
/*フッター*/
footer p {
	font-size: 11px;
}
footer div img {
	float: left;
	max-width: 255px;
	width: 100%;
}
footer div p {
	float: right;
}
/*to top*/
#navi_bottom .navi_bottom_main {
	position: relative;
}
#to_top {
	width: 40px;
	height: 40px;
	background: url(../images/to_top.png);
	position: absolute;
	right: 0;
	bottom: 0;
}

@media screen and (min-width: 959px) {
.slider_entame_wrapper.slide_w3{
	width: 720px;
	margin:0 auto;
}
.slider_entame_wrapper.slide_w2{
	width: 480px;
	margin: 0 auto;
}
.slider_entame_wrapper.slide_w1{
	width: 240px;
	margin: 0 auto;
}
.slider_new_wrapper.slide_w2{
	width: 640px;
  margin-left: 160px;
}
.slider_new_wrapper.slide_w1{
	width: 320px;
  margin-left: 320px;
}
}
@media screen and (max-width: 959px) {
.slider_entame_wrapper.slide_w3{
	width: 720px;
	margin:0 auto;
}
.slider_entame_wrapper.slide_w2{
	width: 480px;
	margin: 0 auto;
}
.slider_entame_wrapper.slide_w1{
	width: 240px;
	margin: 0 auto;
}
.slider_new_wrapper.slide_w2{
	width: auto;
  margin-left: 0;
}
.slider_new_wrapper.slide_w1{
	width: auto;
  margin-left: 0;
}
}
@media screen and (max-width: 767px) {
.slider_entame_wrapper.slide_w3{
	width: 320px;
	margin: 0 auto;
}
.slider_entame_wrapper.slide_w2{
	width: 320px;
	margin: 0 auto;
}
.slider_entame_wrapper {
	width: 320px;
	margin: 0 auto;
}
}

@media screen and (min-width: 959px) {
#menu .main_menu_sp {
	display: none !important;
}
}

@media screen and (max-width:959px) {
.pc_none {
	display: block !important;
}
.sp_none {
	display: none !important;
}
header .header_navi {
	margin-right: 5px;
}
header .logo {
	max-width: 230px;
	width: 100%;
	margin-top: 15px;
	margin-left: 5px;
}
/*スライダー*/
.slider {
	margin-left: auto;
}
#mainvisual .bx-wrapper .bx-prev {
	margin-left: -48%;
}
#mainvisual .bx-wrapper .bx-next {
	margin-right: -48%;
}
/*メニュー*/
#menu {
	position: absolute;
	top: 0;
	width: 100%;
	top: 50px;
	z-index: 99999;
	padding: 0;
}
#menu #menu_sp {
	position: absolute;
	right: 7px;
	top: -73px;
}
#menu .main_menu_sp li:nth-of-type(7) p, #menu .main_menu_sp li:nth-of-type(8) p, #menu .main_menu_sp li:nth-of-type(9) p, #menu .main_menu_sp li:nth-of-type(10) p {
	padding: 15px 0 15px 20px;
	font-weight: bold;
}
#menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under01, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under03, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under04, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under05, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under06, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under07, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under08, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under09, #menu .main_menu_pc, #menu .main_menu_sp li .menu_sp_under10 {
	display: none;
}
#menu .main_menu_sp li .menu_sp_under01 li, #menu .main_menu_sp li .menu_sp_under03 li, #menu .main_menu_sp li .menu_sp_under04 li, #menu .main_menu_sp li .menu_sp_under05 li, #menu .main_menu_sp li .menu_sp_under06 li, #menu .main_menu_sp li .menu_sp_under07 li, #menu .main_menu_sp li .menu_sp_under08 li, #menu .main_menu_sp li .menu_sp_under09 li, #menu .main_menu_sp li .menu_sp_under10 li {
	padding: 7px 0 7px 18px;
	background: #e8e4d9;
	font-size: 12px;
}
.menu_txt {
	font-size: 8px;
	color: #ff0000;
	position: absolute;
	top: 33px;
	width: 40px;
	text-align: center;
}
#menu ul li {
	position: relative;
	width: 100%;
	float: none !important;
	border: none;
	padding: 0;
	text-align: left;
	border-bottom: solid 1px #d8cfba;
}
#menu ul li:first-child {
	border-left: none;
}
#menu .main_menu_sp li a:link, #menu .main_menu_sp li a:visited, #menu .main_menu_sp li a:hover, #menu .main_menu_sp li a:active {
	color: #000;
}
#menu ul li a:hover img {
	opacity: 1.0;
}
#menu .main_menu_sp li a::after {
	content: "";
	display: block;
	height: 10px;
	width: 6px;
	position: absolute;
	right: 20px;
	top: 20px;
	background: url(../images/arrow_red.png) 6px 10px;
	transform: rotate(90deg);
}
#menu .main_menu_sp .sub_menu {
	float: left;
	margin-right: 20px;
	width: 100%;
}
#menu .main_menu_sp .sub_menu li {
	padding: 15px 20px;
}
#menu .main_menu {
	display: none;
}
#menu ul li:nth-child(1) img, #menu ul li:nth-child(2) img, #menu ul li:nth-child(3) img, #menu ul li:nth-child(4) img, #menu ul li:nth-child(5) img, #menu ul li:nth-child(6) img, #menu ul li:nth-child(7) img {
	width: auto;
	max-width: none;
}
/*キャンペーン・新製品*/
#campagin .info {
	margin: 20px 10px 0;
}
#campagin .bx-wrapper .bx-prev {
	left: 12px;
}
#campagin .bx-wrapper .bx-next {
	right: 12px;
}
/*商品情報*/
#product_info .product_list li {
	margin: calc( (100% - 657px) / 6 );
}
#product_info .business_product {
	margin: 0 2%;
}
/*エンタメ：レシピ*/


/*インフォメーション*/
#info {
	padding: 80px 15px;
}
#info .new_info {
	float: left;
	width: 65%;
}
#info aside {
	float: right;
	width: 28%;
	margin-left: 0;
}
/*ナビ*/
#navi_bottom {
	padding: 20px;
}
#navi_bottom .navi01 {
	width: 32%;
	margin-right: 10px !important;
}
#navi_bottom .navi02 {
	width: 50%;
}
#navi_bottom .navi03 {
	width: 100%;
}
#navi_bottom .navi03 div:nth-of-type(2) div {
	width: 29%;
}
#navi_bottom .navi_bottom_sub ul {
	width: 100%;
}
#navi_bottom .navi_bottom_sub ul li {
	margin-right: 15px !important;
}
#navi_bottom .navi_bottom_sub ul li:nth-of-type(8) {
	margin-right: 0 !important;
}
/*フッター*/
footer div {
	padding: 20px 15px;
}
}

@media screen and (max-width: 767px) {
.kaigyou_sp_only {
	display: inline-block;
}
.sp_none {
	display: none !important;
}
.pc_none {
	display: block !important;
}
.pc_only {
	display: none;
}
.sp_only {
	display: block;
}
/*ボディ*/
body {
	position: relative;
}
/*ヘッダー*/
header {
	height: 60px;
}
header .logo {
	margin-top: 20px;
}
/*メニュー*/
#menu {
	position: absolute;
	top: 0;
	width: 100%;
	top: 60px;
	z-index: 99999;
	padding: 0;
}
#menu #menu_sp {
	position: absolute;
	right: 7px;
	top: -77px;
}
/*キャンペーン・新製品*/
#campagin .info {
	margin: 20px 10px 0;
}
#campagin .info .info_ttl {
	padding: 6% 2%;
}
#campagin .info .info_date {
	width: 58%;
	padding: 2% 0;
	margin-left: 3%;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#campagin .info p span {
	font-size: 14px;
}
#campagin .info img {
	box-sizing: border-box;
	padding: 4px;
	margin: 20px 10px 20px 0;
	max-width: 22px;
	width: 100%;
}
#campagin .bx-wrapper {
	padding: 0 10px;
}
#campagin .bx-wrapper .bx-controls-direction a {
	top: 35%;
}
#campagin .bx-wrapper .bx-prev {
	left: 10px;
}
#campagin .bx-wrapper .bx-next {
	right: 10px;
}
/*商品情報*/
#product_info .section_ttl img {
	width: inherit;
	height: inherit;
}
#product_info .product_list li {
	float: left;
	width: 45%;
	margin: calc( (100% - 90%) / 4 );
}
#product_info .business_product {
	margin: 30px 2% 0;
	background: url(../images/bgimg_businessproduct_sp.png) top center / cover no-repeat;
	padding: 50% 0 5% 0;
}
#product_info .business_product div {
	width: 100%;
	left: 0;
	padding: 20px;
}
#product_info .business_product div .detail {
	width: 100%;
}
/*エンタメ・レシピ*/
#entame .section_ttl img {
	width: inherit;
	height: inherit;
}
#entame .slider_entame div p {
	font-size: 12px;
}
#entame .slider_entame .slider_wrapper {
	height: 100%;
}
.bx-wrapper .bx-prev {
	left: 15px;
}
.bx-wrapper .bx-next {
	right: 15px;
}
/*インフォメーション*/

#info .new_info {
	float: left;
	width: 100%;
}
#info .new_info .new .newinfo_ttl > img, #info .new_info .press_release .pressrelease_ttl > img {
	float: none;
}
#info .new_info .new .newinfo_ttl > p, #info .new_info .press_release .pressrelease_ttl > p {
	float: none;
	margin-top: 15px;
	margin-left: 15px;
}
#info .new_info .press_release {
	margin-top: 40px;
}
#info aside {
	width: 100%;
	margin-top: 30px;
}
#info aside div {
	width: 45%;
	float: left;
	margin: 10px calc(( 100% - 90% ) / 4);
}
#info aside div a img {
	width: inherit;
}
#info aside div a:hover img {
	opacity: 0.5;
	transition: .3s;
}
/*フッター*/
footer {
	padding: 0 20px;
}
footer {
	background: #efebe1;
}
footer div {
	text-align: center;
}
footer div img {
	float: none;
	margin-bottom: 10px;
}
footer div p {
	float: none;
}
}
/*==========SPメニュー開閉ボタン==========*/
#panel-btn {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	margin: 20px 0 10px;
	border-radius: 50%;
	background: #fff;
}
#panel-btn-icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 25px;
	height: 2px;
	margin: -1px 0 0 -7px;
	background: #ff0000;
	transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 2px;
	background: #ff0000;
	transition: .3s;
}
#panel-btn-icon:before {
	margin-top: -6px;
}
#panel-btn-icon:after {
	margin-top: 4px;
}
#panel-btn .close {
	background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after {
	margin-top: 0;
}
#panel-btn .close:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#panel-btn .close:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
/*＝＝＝＝＝＝＝＝＝
商品一覧テンプレート
＝＝＝＝＝＝＝＝＝*/

div.breadcrumb_area {
	font-size: 0;
	width: 100%;
}
ul.breadcrumb {
	font-size: 0;
	width: 95%;
	max-width: 960px;
	margin: 0 auto 20px;
}
ul.breadcrumb li {
	font-size: 12px;
	display: inline-block;
	padding: 5px 0;
}
ul.breadcrumb li {
	padding-right: 0.5em;
}
ul.breadcrumb a {
	color: #ff0000;
}
ul.breadcrumb a:hover {
	text-decoration: underline;
}
ul.breadcrumb a i {
	margin-right: 0.3em;
}
.content_wrap {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 60px;
}
.content_wrapper {
	max-width: 960px;
	margin: 0 auto;
	height: 100%;
}
section#page_main {
	width: 690px;
	margin-right: 40px;
	float: left;
}
section#side-nav {
	width: 210px;
	float: right;
}
ul.product_list {
	font-size: 0;
}
#list_temp ul.product_list li {
	display: inline-block;
	box-sizing: border-box;
	border: 3px solid #f2eee4;
	border-radius: 10px;
	width: 31%;
	margin-right: 3%;
	margin-bottom: 3%;
	text-align: center;
	font-size: 12px;
	vertical-align: top;
}
ul.product_list li a {
	display: block;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	transition: 0.5s;
}
ul.product_list li a:hover img {
	opacity: 0.5;
	transition: 0.5s;
}
#list_temp ul.product_list li:nth-child(3n) {
	margin-right: 0;
}
ul.product_list li img {
	display: block;
	margin: 10px auto;
	width: 100%;
	max-width: 206px;
}
dl.item_list {
	margin-top: 0;
	margin-bottom: 20px;
}
dl.item_list dt {
	position: relative;
	background: #f2eee4;
	box-sizing: border-box;
	padding: 10px 10px;
	letter-spacing: 0.05em;
}
dl.item_list dt span.icon.arrow_right::before {
	border-top: 1px solid #a7a297;
	border-right: 1px solid #a7a297;
}
dl.item_list .icon, dl.item_list dd .nav_list .icon {
	position: absolute;
	right: 10px;
	top: 20px;
}
dl.item_list dd {
	margin: 0;
}
dl.item_list dd .nav_list li {
	position: relative;
	border-bottom: 1px solid #f2eee4;
}
dl.item_list dd .nav_list li a {
	display: block;
	padding: 8px 10px;
}
ul.banner_list li {
	margin-bottom: 10px;
}
ul.banner_list li:last-child {
	margin-bottom: 0px;
}

@media screen and ( max-width: 960px) {
section#page_main {
	width: 95%;
	margin: 0 auto;
	float: none;
}
section#side-nav {
	width: 100%;
	float: none;
}
dl.item_list {
	width: 40%;
	float: left;
	margin-top: 0;
	margin-left: 2.5%;
	margin-bottom: 20px;
}
ul.banner_list {
	float: right;
	width: 52.5%;
	margin: 0 2.5%;
	font-size: 0;
}
ul.banner_list li {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}
ul.banner_list li:nth-child(2n) {
	margin-right: 0;
}
ul.banner_list li img {
	width: 100%;
}
div.breadcrumb_area {
	background: #f2eee4;
}
}

@media screen and ( max-width: 767px) {
dl.item_list {
	width: 100%;
	float: none;
	margin: 0;
}
#list_temp ul.product_list li {
	width: 48%;
	margin-bottom: 4%;
}
#list_temp ul.product_list li:nth-child(odd) {
	margin-right: 2%;
}
#list_temp ul.product_list li:nth-child(2n) {
	width: 48%;
	margin-left: 2%;
	margin-right: 0;
}
ul.banner_list {
	float: none;
	width: 95%;
	margin: 30px auto;
	font-size: 0;
}
ul.banner_list li {
	display: inline-block;
	width: 49%;
}
ul.banner_list li:nth-child(odd) {
	margin-right: 1%;
}
ul.banner_list li:nth-child(2n) {
	margin-left: 1%;
}
}
/*＝＝＝＝＝＝＝＝＝
商品詳細テンプレート
＝＝＝＝＝＝＝＝＝*/
.product_wrap_area {
	margin-bottom: 30px;
}
.product_wrap_area .product-image {
	width: 260px;
	float: right;
	text-align: center;
}
.product_wrap_area .product-image img {
	width: 80%;
	max-width: 270px;
	margin: 15px;
}
.product_wrap_area .product-image .text_area {
	width: 100%;
	max-width: 260px;
	margin: 0 auto 20px;
	font-size: 12px;
	text-align: left;
}
.product_wrap_area .product-explain {
	width: 400px;
	float: left;
}
.product_info_area, .ingredients_table_are {
	margin-bottom: 50px;
}
.ingredients_table_are > p {
	text-align: center;
	color: #ff0000;
	background: #f2eee4;
	padding: 10px 5px;
}
.bg_sub_ttl {
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	background: #f2eee4;
	font-size: 16px;
	font-weight: bold;
}
.ingredients_table_ps {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 30px;
	width: 100%;
	font-size: 12px;
}
.ingredients_table {
	display: table;
	border: 1px solid #bdbdbd;
}
.ingredients_table dl {
	display: table-cell;
	width: 12.5%;
	box-sizing: border-box;
	margin: 0;
	border-right: 1px solid #bdbdbd;
}
.ingredients_table dl:last-of-type {
	border-right: none;
}
.ingredients_table dt, .ingredients_table dd {
	vertical-align: middle;
	word-break: break-all;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}
.ingredients_table dt {
	box-sizing: border-box;
	background: #f2eee4;
	font-weight: bold;
}
.ingredients_table dd {
	border-top: 1px solid #bdbdbd;
	margin: 0;
}

@media screen and ( max-width: 767px) {
#detail_temp h1.page_title span::after {
	display: none;
}
#detail_temp h1.page_title {
	position: relative;
}
#detail_temp h1.page_title::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -14px;
	margin: auto;
	background: #ff2700;
	border-radius: 2px;
	width: 40px;
	height: 4px;
}
.product_wrap_area .product-image {
	width: 100%;
	float: none;
	text-align: center;
}
.product_wrap_area .product-explain {
	width: 100%;
	float: none;
}
.ingredients_table_ps {
	text-align: left;
}
.ingredients_table {
	display: block;
}
.ingredients_table dl {
	display: block;
	width: 100%;
	border-right: none;
}
.ingredients_table dt {
	display: block;
}
}
/*＝＝＝＝＝＝＝＝＝
工場紹介詳細テンプレート
＝＝＝＝＝＝＝＝＝*/
.simple_main_text {
	margin-bottom: 30px;
}
.simple_main_text p a {
	text-decoration: underline;
}
.simple_main_text h2 {
	font-size: 18px;
	margin-top: 0;
}
article.factory_detail {
	margin-bottom: 30px;
}
.factory_detail .aqy-img {
	float: left;
	width: 40%;
	max-width: 250px;
}
a.orange_btn_small {
	display: block;
	text-align: center;
	padding: 5px 20px;
	background: #ff2700;
	border-radius: 5px;
	color: #fff;
	transition: 0.3s;
}
a.orange_btn_small:hover {
	opacity: 0.4;
}
.factory_detail .aqy-img p {
	margin-top: 20px;
}
.factory_detail .orange_btn_small span.icon.arrow_right::before {
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.factory_detail .factory_explain {
	float: right;
	width: 60%;
	box-sizing: border-box;
}
.factory_detail .factory_explain p {
	margin-bottom: 15px;
}
.factory_detail .factory_explain p.btob-factory-txt1 {
	font-size: 12px;
	margin-bottom: 5px;
}
.factory_detail .factory_explain p.btob-factory-txt2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

@media screen and ( max-width: 767px) {
.product_wrap_area .product-image {
	width: 100%;
	float: none;
	text-align: center;
}
.factory_detail .aqy-img {
	float: none;
	width: 100%;
	max-width: 250px;
	margin: 0 auto 30px;
}
.factory_detail .factory_explain {
	float: right;
	width: 100%;
}
.info_banner_area {
	margin-bottom: 50px;
}
}
/*＝＝＝＝＝＝＝＝＝
タイ関連情報
＝＝＝＝＝＝＝＝＝*/
.thai_subttl {
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	background: #f2eee4;
	font-size: 16px;
	font-weight: bold;
}
.thai_list li {
	width: 48%;
	float: left;
	margin-bottom: 20px;
	margin-right: 2%;
}
.thai_list li i {
	color: #ff0000;
}
.thai_list li img {
	width: 100%;
	max-width: inherit;
}
.thai_list li > a {
	float: left;
	width: 36%;
	margin-right: 4%;
	display: inline-block;
	-webkit-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
	filter: alpha(opacity=100);
	opacity: 1;
}
.thai_list li > a:hover {
	filter: alpha(opacity=60);
	opacity: 0.60;
}
.thai_list li div {
	float: left;
	width: 60%;
}
.thai_list .thai_ttl {
	font-weight: bold;
	font-size: 16px;
}

@media screen and ( max-width: 960px) {
.thai_subttl {
	text-align: left;
}
#thai #page_main {
	margin-bottom: 60px;
}
}

@media screen and ( max-width: 767px) {
.thai_list li {
	margin-right: 0;
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
}
.thai_list li > a {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
.thai_list li div {
	float: none;
	width: 100%;
}
}
/*＝＝＝＝＝＝＝＝＝
レシピ詳細テンプレート（チャーハン）
＝＝＝＝＝＝＝＝＝*/
#recipe_detail_temp .content_wrap #page_main .page_title {
	margin-bottom: 10px !important;
}
.recipe_back {
	position: relative;
	width: 100%;
	text-align: right;
	font-size: 12px;
	margin-bottom: 5px;
}
.recipe_back .icon::before, .recipe_back .icon::after {
	bottom: 5px;
}
#recipe_sample_area {
	width: 100%;
	padding: 20px;
	background: url(../images/product/chahan_recipe_bg.gif) repeat;
}
#recipe_sample_area .recipe_sample_img {
	display: block;
	float: left;
	max-width: 240px;
	border: solid 5px #fff;
}
#recipe_sample_area .recipe_ballon {
	background: #fff;
	position: relative;
	float: right;
	width: 380px;
	height: 176px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-left: 10px;
}
#recipe_sample_area .recipe_ballon::before {
	content: "";
	border: 10px solid transparent;
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -9px;
}
#recipe_sample_area .recipe_ballon::after {
	content: "";
	border: 9px solid transparent;
	border-right-color: #fffdec;
	position: absolute;
	left: -18px;
	top: 50%;
	margin-top: -8px;
}
#recipe_sample_area .recipe_ballon .recipe_ballon_ttl {
	font-family: 'M+ 2c regular';
	font-size: 26px;
	width: 100%;
	text-align: center;
	padding: 10px 0;
	color: #806f21;
	background: #fffdec;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom: dotted 1px #e9d0ba;
}
#recipe_sample_area .recipe_ballon .recipe_ballon_ttl span {
	font-size: 18px;
}
#recipe_sample_area .recipe_ballon .ballon_inner p {
	float: left;
	margin-top: 15px;
	margin-left: 63px;
	color: #555;
}
#recipe_sample_area .recipe_ballon .ballon_inner p span {
	font-weight: bold;
	font-size: 16px;
}
#recipe_sample_area .recipe_ballon .ballon_inner img {
	max-width: 86px;
	float: right;
	margin-top: 5px;
	margin-right: 40px;
}
#recipe_sample_area .recipe_link {
	display: block;
	margin-top: 12px;
	position: relative;
	text-align: center;
	padding: 3px 0;
	background: #fff;
	border-radius: 5px;
	border: solid 1px #ccc;
	font-size: 12px;
	width: 150px;
}
#recipe_sample_area .recipe_link:hover {
	color: #000;
	background: #f2eee4;
	border: solid 1px #fff;
	opacity: 0.6;
	transition: all .3s;
}
#recipe_sample_area .recipe_link img {
	max-width: 6px;
	position: absolute;
	right: 262px;
	top: 15px;
}
#recipe_method_area {
	margin: 30px 0 20px;
}
#recipe_detail_temp .to_chef {
	width: 100%;
	text-align: center;
	border: solid 1px #000;
	border-radius: 20px;
	display: block;
	padding: 5px 0;
}
#recipe_detail_temp .to_chef:hover {
	color: #000;
	background: #f2eee4;
	border: solid 1px #f2eee4;
	transition: .3s;
}
#recipe_method_area .recipe_step {
	float: right;
	width: 50%;
	padding-left: 2%;
}
#recipe_method_area .recipe_material {
	float: left;
	width: 50%;
	padding-right: 2%;
}
#recipe_method_area .recipe_step > p, #recipe_method_area .recipe_material > p {
	font-weight: bold;
	font-size: 16px;
	padding: 0 0 13px 10px;
	background: url(../images/product/chahan_ttlline.gif) no-repeat;
}
#recipe_method_area .recipe_step ol {
	padding-left: 15px;
}
#recipe_method_area .recipe_step ol li {
	list-style-type: decimal;
	padding: 15px 0 5px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #ccc;
	position: relative;
}
#recipe_method_area .recipe_step ol li:nth-of-type(1)::after, #recipe_method_area .recipe_step ol li:nth-of-type(2)::after, #recipe_method_area .recipe_step ol li:nth-of-type(3)::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top: 8px solid #cc0000;
	position: absolute;
	bottom: -22px;
	left: 45%;
}
#recipe_method_area .recipe_material ul {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
#recipe_method_area .recipe_material ul li {
	padding: 5px;
	border-bottom: solid 1px #ccc;
	border-collapse: collapse;
	background: #fff9f0;
}
#recipe_method_area .recipe_material ul li:nth-of-type(1) p {
	font-weight: bold;
	color: #cc0000;
}
#recipe_method_area .recipe_material li .namae {
	float: left;
}
#recipe_method_area .recipe_material li .quantity {
	float: right;
}

@media screen and (max-width: 959px) {
section#recipe_sample_area > div.cf {
	width: 640px;
	margin: 0 auto;
}
#recipe_detail_temp .to_chef {
	margin-bottom: 60px;
}
}

@media screen and (max-width: 767px) {
#recipe_sample_area {
	padding-bottom: 0;
}
#recipe_sample_area .recipe_link {
	width: 60%;
	margin: 20px auto 0;
	padding: 5px 0;
}
section#recipe_sample_area div.cf {
	width: 100%;
	padding-bottom: 30px;
}
#recipe_sample_area .recipe_sample_img {
	float: none;
	margin: 0 auto;
}
#recipe_sample_area .recipe_ballon {
	float: none;
	width: 100%;
	height: auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 20px 0 0 0;
}
#recipe_sample_area .recipe_ballon::after {
	left: 48%;
	top: auto;
	bottom: 395px;
	margin-top: -8px;
	transform: rotate(90deg);
}
#recipe_sample_area .recipe_ballon .ballon_inner p {
	float: none;
	display: block;
	text-align: center;
	margin: 30px auto;
	color: #555;
}
#recipe_sample_area .recipe_ballon .ballon_inner img {
	max-width: 120px;
	vertical-align: middle;
	float: none;
	display: block;
	margin: 0 auto;
}
#recipe_method_area .recipe_step {
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 30px;
}
#recipe_method_area .recipe_material {
	float: none;
	margin-bottom: 30px;
	width: 100%;
	padding-left: 0;
}
}
/*＝＝＝＝＝＝＝＝＝
工場紹介詳細
＝＝＝＝＝＝＝＝＝*/
div#factory_introduction_temp .simple_main_text .main {
	margin-bottom: 20px;
}
div#factory_introduction_temp .simple_main_text .text_wrap_1 {
	margin-bottom: 20px;
}
div#factory_introduction_temp .simple_main_text .text_wrap_1 .img_area {
	float: left;
	width: 30%;
}
div#factory_introduction_temp .simple_main_text .text_wrap_1 .text_area {
	width: 69%;
	float: right;
	margin-left: 1%;
}
div#factory_introduction_temp .simple_main_text .text_wrap_2 {
	margin-bottom: 40px;
}
div#factory_introduction_temp .simple_main_text .text_wrap_2 .img_area {
	width: 30%;
	float: right;
}
div#factory_introduction_temp .simple_main_text .text_wrap_2 .text_area {
	float: left;
	width: 69%;
	margin-right: 1%;
}
#factory_introduction_temp h2.bg_sub_ttl {
	margin-top: 40px;
}
div#factory_introduction_temp h3.factory_small_ttl {
	font-size: 14px;
}
dl.information_table_factory.characteristic01 dt {
	width: 10% !important;
	text-align: center;
	line-height: 1.7em;
}
dl.information_table_factory.characteristic01 dd {
	width: 90% !important;
}
#map_container {
	position: relative;
	padding-top: 50%;
}
#map_container .map {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
dl.information_table_factory.characteristic02 dt {
	text-align: center;
}
ul.access_list li {
	list-style: square;
	margin-left: 20px;
	font-size: 12px;
	margin-bottom: 5px;
}
ul.access_list {
	margin-bottom: 50px;
}

@media screen and ( max-width: 767px) {
div#factory_introduction_temp .simple_main_text .text_wrap_1 .text_area {
	width: 100%;
	float: none;
	margin-left: 0;
}
div#factory_introduction_temp .simple_main_text .text_wrap_1 .img_area {
	float: none;
	width: 50%;
	margin: 20px auto;
}
div#factory_introduction_temp .simple_main_text .text_wrap_2 .text_area {
	float: none;
	width: 100%;
	margin-right: 0;
}
div#factory_introduction_temp .simple_main_text .text_wrap_2 .img_area {
	width: 50%;
	float: none;
	margin: 20px auto;
}
}
/*＝＝＝＝＝＝＝＝＝
中途採用 募集要項
＝＝＝＝＝＝＝＝＝*/
.recruit_detail {
	margin-bottom: 50px;
}
#recruit_temp .information_table_carrier dt {
	float: left;
}
#recruit_temp .information_table_carrier dd {
	float: left;
}
/*＝＝＝＝＝＝＝＝＝
よくある質問
＝＝＝＝＝＝＝＝＝*/
.recruit_detail .faq-list li .bg_sub_ttl {
	position: relative;
	padding: 10px 30px 10px 40px;
}
.recruit_detail .faq-list li .bg_sub_ttl:before {
	content: "Q.";
	font-family: "Times New Roman", Times, "serif";
	font-weight: bold;
	position: absolute;
	left: 10px;
}
.recruit_detail .faq-list li .bg_sub_ttl:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #ff2700;
	border-right: 1px solid #ff2700;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: 0.2s ease;
}
.recruit_detail .faq-list li .active:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.recruit_detail .faq-list li .answer:before {
	content: "A.";
	font-family: "Times New Roman", Times, "serif";
	font-weight: bold;
	position: absolute;
	left: 10px;
}
.recruit_detail .faq-list li .answer {
	display: none;
	padding: 0 10px 20px 40px;
	position: relative;
}
/*＝＝＝＝＝＝＝＝＝
内定後の流れ
＝＝＝＝＝＝＝＝＝*/
.recruit_detail .recruit-flow {
	width: 100%;
}
.recruit_detail .recruit-flow th {
	color: #FFF;
	width: 80px;
	text-align: center;
	position: relative;
}
.recruit_detail .recruit-flow th span {
	z-index: 100;
	position: relative;
	width: 100%;
}
.recruit_detail .recruit-flow th:after {
	position: absolute;
	bottom: -10px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	content: "";
	left: 12px;
	width: 57px;
	height: 57px;
	z-index: 10;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.recruit_detail .recruit-flow thead tr:last-child th:after {
	background: #a4c37b;
}
.recruit_detail .recruit-flow tbody tr:first-child th:before {
	background: #8abef3;
	content: "";
	top: -20px;
	position: absolute;
	z-index: 5;
	width: 80px;
	height: 30px;
	display: block;
}
.recruit_detail .recruit-flow tbody tr:first-child th:after, .recruit_detail .recruit-flow tbody tr:last-child th:after {
	border: none;
}
.recruit_detail .recruit-flow thead th {
	background: #a4c37b;
}
.recruit_detail .recruit-flow tbody th {
	background: #8abef3;
}
.recruit_detail .recruit-flow td {
	padding: 20px 10px;
	border-top: dotted #CCC 1px;
}
.recruit_detail .recruit-flow td.recruit-flow-ttl {
	font-weight: bold;
	text-align: center;
	width: 120px;
}
.recruit_detail .recruit-flow tbody tr:last-child td {
	border-bottom: dotted #CCC 1px;
}
.recruit_detail .recruit-flow tbody tr:last-child th {
	border-bottom: none;
}

@media screen and ( max-width: 767px) {
.recruit_detail .recruit-flow th, .recruit_detail .recruit-flow tbody tr:first-child th:before {
	width: 60px;
}
.recruit_detail .recruit-flow th:after {
	left: 9px;
	width: 42px;
	height: 42px;
}
.recruit_detail .recruit-flow tbody tr:first-child th:before {
	top: -12px;
}
.recruit_detail .recruit-flow td.recruit-flow-ttl {
	padding-bottom: 0;
	width: 100%;
	display: block;
}
.recruit_detail .recruit-flow td.recruit-flow-txt {
	width: 100%;
	display: block;
}
.recruit_detail .recruit-flow .recruit-flow-txt {
	border-top: none;
}
.recruit_detail .recruit-flow tbody tr:last-child td.recruit-flow-ttl {
	border-bottom: none;
}
}
/*＝＝＝＝＝＝＝＝＝
プレスリリース一覧
＝＝＝＝＝＝＝＝＝*/
dl.news_list {
	position: relative;
	font-size: 0;
	margin-bottom: 50px;
}
dl.news_list dt {
	position: absolute;
	left: 0;
	vertical-align: middle;
	width: 15%;
	font-size: 12px;
	padding: 10px 0;
}
dl.news_list dd {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	vertical-align: middle;
	font-weight: bold;
	margin: 0;
	padding: 10px 35px 10px 15%;
	border-bottom: 1px solid #efefef;
}
dl.news_list .icon {
	position: absolute;
	right: 10px;
	top: 20px;
}
dl.news_list dd a {
	display: block;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: 0.3s;
}
dl.news_list dd a:hover {
	color: #ff0000;
}
.recruit_detail .information_table dt {
	width: 20%;
}
.recruit_detail .information_table dd {
	width: 80%;
}

@media screen and (max-width:959px) {
dl.news_list dt {
	position: inherit;
	vertical-align: middle;
	width: 100%;
	padding: 10px 0 0;
}
dl.news_list dd {
	position: relative;
	display: block;
	width: 100%;
	padding: 0 0 10px;
}
dl.news_list .icon {
	top: 10px;
}
dl.news_list dd a {
	width: 90%;
}
}
.news_detail h3 {
	margin: 0 0 20px 0;
}
.press_release_detail {
	margin-bottom: 50px;
}
.news_detail p.date {
	text-align: right;
	margin-bottom: 0.2em;
}
.news_detail p.news_data {
	text-align: right;
	margin-top: 10px;
}
.news_detail p.news_data i {
	color: #ff2700;
	margin-right: 0.5em;
}
.news_detail p.news_data a {
	color: #6e6e6e;
	line-height: 0;
}
.news_detail p.news_data a:hover {
	color: #ff2700;
	transition: 0.3s;
}
/*＝＝＝＝＝＝＝＝＝
フォーム
＝＝＝＝＝＝＝＝＝*/
#form_temp #page_main, #form_error_temp #page_main {
	margin-bottom: 50px;
}
.form_input_area dl {
	font-size: 0;
}
.form_input_area dt {
	display: inline-block;
	width: 25%;
	font-size: 14px;
}
.form_input_area dd {
	width: 80%;
	display: inline-block;
	margin: 0;
}
.form_input_area dd {
	width: 75%;
	display: inline-block;
	margin: 0 0 20px 0;
}
.form_input_area dd.text_inputarea {
	vertical-align: middle;
}
.form_input_area dd {
	font-size: 14px;
}
#form_error_temp .form_input_area dd, #form_comfirm_temp .form_input_area dd {
	font-size: 14px;
	font-weight: bold;
}
span.tel {
	font-size: 18px;
	padding: 0 5px 0 37px;
	background: url(../images/freedial.gif) no-repeat left;
	font-weight: bold;
}
span.small {
	font-size: 12px;
}

@media screen and (max-width:959px) {
ul.banner_list.column_none {
	float: none;
	width: 95%;
	margin: 0 auto;
	font-size: 0;
}
ul.banner_list.column_none li {
	display: inline-block;
	width: 32%;
	margin: 0 0 10px 0;
}
ul.banner_list.column_none li:nth-child(3n-1) {
	margin-right: 2%;
	margin-left: 2%;
}
}

@media screen and (max-width:767px) {
.form_input_area dt {
	display: block;
	width: 100%;
	padding-bottom: 5px;
}
.form_input_area dd {
	width: 100%;
	display: block;
	margin: 0 0 20px 0;
}
ul.banner_list.column_none li {
	display: inline-block;
	width: 49%;
	margin: 0 0 10px 0;
}
ul.banner_list.column_none li:nth-child(3n-1) {
	margin-right: auto;
	margin-left: auto;
}
ul.banner_list.column_none li:nth-child(2n) {
	margin-left: 2%;
}
}
/*事業所一覧*/
.company_info {
	margin-bottom: 50px;
}
.company_info h2.bg_sub_ttl {
	margin-top: 50px;
}
.company_table {
	font-size: 0;
	border: 1px solid #bdbdbd;
	margin-top: -1px;
}
.company_table .define_area div p {
	text-align: left;
}
.company_table dt {
	width: 20%;
	margin: 0;
	display: inline-block;
	padding: 10px 0;
	text-align: center;
	vertical-align: top;
	font-size: 14px;
	background: #f2eee4;
	border-right: 1px solid #bdbdbd;
}
.company_table .define_area {
	width: 80%;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
.company_table .list_table {
	font-size: 0;
	margin: 0;
}
.company_table div:nth-child(2n) {
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}
.company_table div:last-child {
	border-bottom: none;
}
.list_table p, .list_table p {
	display: inline-block;
	box-sizing: border-box;
	font-size: 14px;
	margin: 0;
	padding: 10px;
}
.list_table.col_2 p {
	width: 70%;
}
.list_table.col_3 p {
	width: 35%;
}
.list_table.col_3 p.ttl {
	width: 30%;
}
.list_table.col_3 p:nth-child(2n) {
	border-left: 1px solid #bdbdbd;
	border-right: 1px solid #bdbdbd;
}
.company_table.other a {
	font-size: 10px;
	display: block;
	margin-top: 5px;
	padding: 5px 10px;
	transition: 0.3;
}
.company_table.other .define_area {
	height: auto !important;
}
dl.company_table.other .list_table.col_3 p {
	width: 30%;
	vertical-align: top;
	font-size: 14px;
}
dl.company_table.other .list_table.col_3 p:first-child {
	width: 40%;
}

.small-screen {
	display: none;
}

@media screen and ( max-width: 767px) {
.company_table dt {
	width: 100%;
	height: auto!important;
	border-right: none;
	border-bottom: 1px solid #bdbdbd;
}
.company_table .define_area {
	width: 100%;
	height: auto!important;
	display: inline-block;
	margin: 0;
}
.list_table.col_3 p {
	width: 100%;
	display: block;
	text-align: center;
	border-bottom: 1px solid #bdbdbd;
}
.list_table.col_3 p.ttl {
	width: 100%;
	background: #f2eee4;
}
.list_table.col_3 p:nth-child(2n) {
	border-right: none;
	border-left: none;
}
.list_table.col_3 p:last-child {
	border-bottom: none;
}
dl.company_table.other .list_table.col_3 p:first-child {
	width: 100%;
	text-align: left;
	font-size: 14px;
}
dl.company_table.other .list_table.col_3 p {
	width: 100%;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
}
.large-screen {
	display: none;
}
.small-screen {
	display: block;
}
.company_table .list_table.col_3 p.ttl {
	background-color: white;
}
}
/*＝＝＝＝＝＝＝＝＝
お知らせ（一覧）
＝＝＝＝＝＝＝＝＝*/
#information_temp .information_list .information_wrapper {
	margin-bottom: 10px;
	border-bottom: dotted 1px #ccc;
	padding: 15px 0;
}
#information_temp .information_list .information_wrapper:last-child {
	border-bottom: none;
}
#information_temp .information_list .information_wrapper img {
	max-width: 120px;
	width: 100%;
	margin-right: 30px;
	margin-top: 10px;
}
#information_temp .information_list .information_wrapper img, #information_temp .information_list .information_wrapper .information_inner {
	float: left;
}
#information_temp .information_list .information_wrapper .information_inner {
	width: 540px;
	line-height: 30px;
}
#information_temp .information_list .information_wrapper .information_inner .information_date {
	font-size: 12px;
}
#information_temp .information_list .information_wrapper .information_inner .information_ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
#information_temp .information_list .information_wrapper .information_inner .information_url {
	font-size: 12px;
	line-height: 20px;
}
#information_temp .information_list .information_wrapper .information_inner .information_url i {
	color: #6c6666;
}

@media screen and (max-width: 959px) {
#information_temp .information_list {
	margin-bottom: 30px;
}
}

@media screen and (max-width: 767px) {
#information_temp .information_list .information_wrapper img {
	margin-right: 15px;
	margin-top: 0;
}
#information_temp .information_list .information_wrapper .information_inner {
	width: 55%;
	line-height: 20px;
}
#information_temp .information_list .information_wrapper .information_inner .information_url {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 15px;
}
#information_temp .information_list .information_wrapper .information_inner .information_ttl {
	margin: 5px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
}
/*＝＝＝＝＝＝＝＝＝
お知らせ（詳細）
＝＝＝＝＝＝＝＝＝*/
#information_detail_temp .information_detail .information_detail_wrapper .information_detail_date {
	text-align: right;
}
#information_detail_temp .information_detail {
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
#information_detail_temp .information_detail .information_detail_wrapper .information_detail_url {
	word-wrap: break-word;
}
}
/*＝＝＝＝＝＝＝＝＝
しょうゆ技術
＝＝＝＝＝＝＝＝＝*/
#tech_temp .tech_wrapper .tech_history, #tech_temp .tech_wrapper .tech_factory, #tech_temp .tech_wrapper .tech_feature {
	margin-bottom: 60px;
}
#tech_temp .tech_wrapper .tech_history img {
	max-width: 280px;
	width: 100%;
	float: left;
}
#tech_temp .tech_wrapper .tech_factory img, #tech_temp .tech_wrapper .tech_feature img {
	max-width: 180px;
	width: 100%;
}
#tech_temp .tech_wrapper .tech_factory img {
	float: right;
}
#tech_temp .tech_wrapper .tech_feature img {
	float: left;
}
#tech_temp .tech_wrapper .tech_history p {
	float: right;
	width: 360px;
	text-align: justify;
}
#tech_temp .tech_wrapper .tech_factory p, #tech_temp .tech_wrapper .tech_feature p {
	width: 460px;
	text-align: justify;
}
#tech_temp .tech_wrapper .tech_factory p {
	float: left;
}
#tech_temp .tech_wrapper .tech_feature p {
	float: right;
}

@media screen and (max-width: 959px) {
#tech_temp .tech_wrapper {
	width: 690px;
	margin: 0 auto;
}
}

@media screen and (max-width: 767px) {
#tech_temp .tech_wrapper {
	width: 100%;
	padding: 5px;
}
#tech_temp .tech_wrapper .tech_history img, #tech_temp .tech_wrapper .tech_factory img, #tech_temp .tech_wrapper .tech_feature img {
	float: none;
}
#tech_temp .tech_wrapper .tech_history, #tech_temp .tech_wrapper .tech_factory, #tech_temp .tech_wrapper .tech_feature {
	text-align: center;
}
#tech_temp .tech_wrapper .tech_history p, #tech_temp .tech_wrapper .tech_factory p, #tech_temp .tech_wrapper .tech_feature p {
	float: none;
	width: 100%;
	margin-top: 30px;
}
}
/*＝＝＝＝＝＝＝＝＝
品質・環境への取組み
＝＝＝＝＝＝＝＝＝*/
h2.catchy_title {
	font-family: 'M+ 2c regular';
	font-size: 20px;
	text-align: center;
	line-height: 1.7em;
	margin-bottom: 30px;
}
.environment_inner {
	margin-bottom: 50px;
}
.environment_inner .simple_main_text p {
	margin-bottom: 20px;
}
.environment_inner .simple_main_text p:last-child {
	margin-bottom: 40px;
}
.environment_inner .about {
	font-size: 0;
}
.environment_inner .about li {
	display: inline-block;
	width: 32%;
	vertical-align: top;
	border-radius: 6px;
	padding: 10px;
	background: #f2eee4;
}
.environment_inner .about li:nth-child(3n-1) {
	margin: 0 2% 2% 2%;
}
.environment_inner .about h3.box_ttl, .process_inner .about h3.box_ttl {
	font-size: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	color: #ff5b3d;
}
.environment_inner .about h3.text_ttl {
	font-size: 14px;
}
.environment_inner .about p {
	font-size: 14px;
}
.environment_inner .about ul img {
	display: block;
	max-width: 180px;
	border: solid 1px #d8cfba;
	border-radius: 6px;
	margin: 0 auto;
}
.iso_certification {
	padding: 20px;
	border-radius: 6px;
	background: #f2eee4;
	margin-bottom: 40px;
}
.iso_certification .img_area {
	float: left;
	display: block;
	width: 15%;
	background: #fff;
	border: solid 1px #d8cfba;
	border-radius: 5px;
	margin-right: 20px;
}
.iso_certification .img_area img {
	padding: 20%;
}
.iso_certification h3 {
	font-size: 14px;
	margin: 0 0 10px;
}
.system h3 {
	font-size: 14px;
	margin-left: -1em;
	padding-left: 1em;
	text-indent: -1em;
}
.system ul li {
	width: 95%;
	margin: 0 auto;
}
.system ul li:after {
	content: "";
	display: block;
	width: 100%;
	margin-top: 30px;
	height: 1px;
	background: #f2eee4;
}
.system h3 {
	font-size: 14px;
}
.system h4 {
	margin: 15px 0 5px;
}
.system p.table_ttl {
	margin-top: 15px;
	margin-bottom: 5px;
}
.system p.cation_area {
	margin-top: 10px;
}
.system p.quality_end {
	margin-top: 20px;
}
table.symbol_list {
	border-top: 1px solid #bdbdbd;
	border-right: 1px solid #bdbdbd;
	border-collapse: collapse;
	width: 100%;
}
table.symbol_list th, table.symbol_list td {
	border-left: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	padding: 10px;
}
table.symbol_list th {
	background-color: #f2eee4;
	text-align: left;
}
.quality.system {
	margin-bottom: 50px;
}

@media screen and ( max-width: 767px) {
.environment_inner .about li {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
}
.environment_inner .about li:nth-child(3n-1) {
	margin: 0 0 15px 0;
}
.system h3 {
	margin-left: 0;
	padding-left: 0.5em;
}
.iso_certification .img_area {
	float: none;
	width: 30%;
	margin: 0 auto 10px;
}
table.symbol_list {
	border: none;
}
table.symbol_list thead {
	display: none;
}
table.symbol_list tr {
	border-top: 1px solid #bdbdbd;
	display: block;
	margin-bottom: 20px;
}
table.symbol_list td {
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	display: block;
	padding: 10px;
	text-align: right;
}
table.symbol_list td::before {
	content: attr(data-label);
	float: left;
	font-weight: bold;
}
}
/*===================
ヤマモリの強み
===================*/
#advantage_temp > h2 {
	font-size: 18px;
	margin: 0 0 20px 0;
}
#advantage_temp .order_made, #advantage_temp .retort_tech {
	margin: 60px 0;
}
#advantage_temp .order_made .ordermade_inner img {
	max-width: 258px;
	width: 100%;
	float: right;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt {
	width: 380px;
	float: left;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt p {
	margin-bottom: 15px;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt .ordermade_link {
	width: 250px;
	text-align: center;
	padding: 5px;
	border: solid 1px #000;
	border-radius: 20px;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt .ordermade_link .icon {
	margin-bottom: 2px;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt a:link, #advantage_temp .order_made .ordermade_inner .ordermade_txt a:visited, #advantage_temp .order_made .ordermade_inner .ordermade_txt a:active, #advantage_temp .order_made .ordermade_inner .ordermade_txt a:focus {
	color: #000;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt a:hover .ordermade_link {
	transition: all .3s;
	border: solid 1px #f2eee4;
	background: #f2eee4;
}
#advantage_temp .retort_tech .retorttech_inner p {
	float: left;
	width: 455px;
	text-align: justify;
}
#advantage_temp .retort_tech .retorttech_inner img {
	max-width: 180px;
	width: 100%;
	float: right;
}
#advantage_temp .retort_tech .retort_current, #advantage_temp .retort_tech .retort_feample {
	border: solid 1px #eee;
	margin: 30px 0;
	padding-bottom: 10px;
}
#advantage_temp .retort_tech .retort_current h3, #advantage_temp .retort_tech .retort_feample h3 {
	background: #fff7ec;
	border-bottom: solid 1px #eee;
	padding: 5px 0 0 20px;
	font-size: 14px;
	margin: 0;
}
#advantage_temp .retort_tech .retort_current p {
	padding-left: 20px;
	margin: 15px 0 10px;
}
#advantage_temp .retort_tech .retort_current .retort_current_img img {
	max-width: 305px;
	width: 100%;
}
#advantage_temp .retort_tech .retort_current .retort_current_img img:nth-of-type(1) {
	float: left;
	margin-left: 20px;
}
#advantage_temp .retort_tech .retort_current .retort_current_img img:nth-of-type(2) {
	float: right;
	margin-right: 20px;
}
#advantage_temp .retort_tech .retort_feample .retort_feature_point {
	margin: 30px 0 0 15px;
}
#advantage_temp .retort_tech .retort_feample .retort_feature_point img {
	float: left;
}
#advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(1), #advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(2), #advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(3) {
	max-width: 218px;
	width: 100;
}
#advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(2) {
	margin: 0 5px 0 5px;
}
#advantage_temp .retort_tech .retort_feample .retort_feample_data {
	margin-top: 30px;
}
#advantage_temp .retort_tech .retort_feample .retort_feample_data img:nth-of-type(1) {
	max-width: 321px;
	width: 100%;
	float: left;
	margin-left: 20px;
}
#advantage_temp .retort_tech .retort_feample .retort_feample_data img:nth-of-type(2) {
	max-width: 252px;
	width: 100%;
	float: right;
	margin-right: 20px;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper {
	background: #f9f9f9;
	padding: 20px 0 25px;
	width: 94.5%;
	margin: 20px auto 10px;
}
#advantage_temp .retort_tech .retort_feample .retort_example {
	border-top: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
	width: 95%;
	margin: 0 auto 20px;
}
#advantage_temp .retort_tech .retort_feample .retort_example p:nth-of-type(1) {
	float: left;
	font-weight: bold;
	padding: 12px 0 0 20px;
}
#advantage_temp .retort_tech .retort_feample .retort_example p:nth-of-type(2) {
	float: right;
	padding: 5px 20px 0 0;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper .retort_highlight {
	padding: 10px;
	background: #fdc77a;
	width: 580px;
	margin: 45px auto 0;
	border-radius: 10px;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper .retort_highlight p:nth-of-type(1) {
	float: left;
	width: 230px;
	text-align: center;
	margin-left: 20px;
	font-weight: bold;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper .retort_highlight p:nth-of-type(2) {
	float: right;
	width: 270px;
	text-align: center;
	margin-right: 20px;
	font-weight: bold;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper > p {
	margin-top: 15px;
	color: #ffb347;
	font-weight: bold;
	text-align: center;
	position: relative;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper > p::after {
	content: "";
	display: block;
	width: 30.5px;
	height: 21px;
	background: url(../images/business/arrow_bold.png);
	background-size: contain;
	position: absolute;
	left: calc( 50% - 15.25px);
	top: 32px
}
#advantage_temp .safety, #advantage_temp .foreign {
	margin: 60px 0;
}
#advantage_temp .safety p, #advantage_temp .foreign p {
	text-align: justify;
}

@media screen and (max-width: 959px) {
#advantage_temp .order_made .ordermade_inner, #advantage_temp .retort_tech .retorttech_inner, #advantage_temp .retort_tech .retort_current .retort_current_img, #advantage_temp .retort_tech .retort_feample .retort_feature_point, #advantage_temp .retort_tech .retort_feample .retort_feample_data {
	width: 728px;
	margin: 0 auto;
}
#advantage_temp .retort_tech .retort_feample .retort_feature_point, #advantage_temp .retort_tech .retort_feample .retort_feample_data {
	margin-top: 30px;
}
#advantage_temp .retort_tech .retort_feample .retort_example {
	width: 650px;
}
}

@media screen and (max-width: 767px) {
#advantage_temp .order_made .ordermade_inner, #advantage_temp .retort_tech .retorttech_inner, #advantage_temp .retort_tech .retort_current .retort_current_img, #advantage_temp .retort_tech .retort_feample .retort_feature_point, #advantage_temp .retort_tech .retort_feample .retort_feample_data {
	width: 100%;
}
#advantage_temp .order_made {
	margin-bottom: 60px;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt {
	float: none;
	width: 100%;
}
#advantage_temp .order_made .ordermade_inner p {
	margin: 15px 0;
}
#advantage_temp .order_made .ordermade_inner img, #advantage_temp .retort_tech .retorttech_inner img {
	display: block;
	float: none;
	margin: 0 auto;
}
#advantage_temp .order_made .ordermade_inner .ordermade_txt .ordermade_link {
	width: 100%;
}
#advantage_temp .retort_tech .retorttech_inner p {
	float: none;
	width: 100%;
	margin: 15px 0;
}
#advantage_temp .retort_tech .retort_current .retort_current_img img:nth-of-type(1) {
	float: none;
	margin: 0 auto;
	display: block;
}
#advantage_temp .retort_tech .retort_current .retort_current_img img:nth-of-type(2) {
	float: none;
	margin: 0 auto;
	display: block;
}
#advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(1), #advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(2), #advantage_temp .retort_tech .retort_feample .retort_feature_point img:nth-of-type(3) {
	float: none;
	display: block;
	margin: 20px auto;
}
#advantage_temp .retort_tech .retort_feample .retort_feample_data img:nth-of-type(1), #advantage_temp .retort_tech .retort_feample .retort_feample_data img:nth-of-type(2) {
	float: none;
	display: block;
	margin: 20px auto;
}
#advantage_temp .retort_tech .retort_feample .retort_example {
	width: 90%;
	padding: 10px 0;
}
#advantage_temp .retort_tech .retort_feample .retort_example p:nth-of-type(1), #advantage_temp .retort_tech .retort_feample .retort_example p:nth-of-type(2) {
	float: none;
	text-align: center;
	padding: 0;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper {
	font-size: 12px;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper > p::after {
	top: 52px;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper .retort_highlight {
	width: 95%;
	line-height: 25px;
	text-align: left;
	padding: 10px;
	font-size: 12px;
}
#advantage_temp .retort_tech .retort_feample .retort_example_wrapper .retort_highlight p:nth-of-type(1), #advantage_temp .retort_tech .retort_feample .retort_example_wrapper .retort_highlight p:nth-of-type(2) {
	float: none;
	margin: 0;
	width: 270px;
	text-align: left;
}
}
/*===================
企業情報
===================*/
#company_temp .company_information_wrapper, #company_temp .company_factory_wrapper, #company_temp .company_business_wrapper {
	margin-bottom: 60px;
}
#company_temp .company_information_wrapper ul li, #company_temp .company_factory_wrapper ul li, #company_temp .company_business_wrapper ul li {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
#company_temp .company_information_wrapper ul li > a, #company_temp .company_factory_wrapper ul li > a, #company_temp .company_business_wrapper ul li > a {
	max-width: 125px;
	width: 100%;
	margin-right: 20px;
	float: left;
	display: inline-block;
	-webkit-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
	filter: alpha(opacity=100);
	opacity: 1;
}
#company_temp .company_information_wrapper ul li > a:hover, #company_temp .company_factory_wrapper ul li > a:hover, #company_temp .company_business_wrapper ul li > a:hover {
	filter: alpha(opacity=60);
	opacity: 0.60;
}
#company_temp .company_information_wrapper ul li div, #company_temp .company_factory_wrapper ul li div, #company_temp .company_business_wrapper ul li div {
	float: left;
	width: 50%;
	word-wrap: break-word;
}
#company_temp .company_information_wrapper ul li div h3, #company_temp .company_factory_wrapper ul li div h3, #company_temp .company_business_wrapper ul li div h3 {
	font-size: 14px;
	margin: 0 0 10px 0;
}
#company_temp .company_information_wrapper ul li div h3 span, #company_temp .company_factory_wrapper ul li div h3 span, #company_temp .company_business_wrapper ul li div h3 span {
	margin-bottom: 3px;
}
#company_temp .company_information_wrapper ul li div p, #company_temp .company_factory_wrapper ul li div p, #company_temp .company_business_wrapper ul li div p {
	font-size: 12px;
	text-align: justify;
}

@media screen and (max-width: 767px) {
#company_temp .company_information_wrapper ul li, #company_temp .company_factory_wrapper ul li, #company_temp .company_business_wrapper ul li {
	float: none;
	width: 100%;
	padding-bottom: 15px;
	margin: 15px 0;
	border-bottom: solid 1px #eee;
}
#company_temp .company_information_wrapper ul li:last-child, #company_temp .company_factory_wrapper ul li:last-child, #company_temp .company_business_wrapper ul li:last-child {
	border-bottom: none;
}
#company_temp .company_information_wrapper ul li img, #company_temp .company_factory_wrapper ul li img, #company_temp .company_business_wrapper ul li img {
	margin-right: 20px;
}
#company_temp .company_information_wrapper ul li div, #company_temp .company_factory_wrapper ul li div, #company_temp .company_business_wrapper ul li div {
	width: 47%;
}
}
/*===================
企業理念
===================*/
@font-face {
	font-family: 'Noto Serif Japanese';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.otf) format('opentype');
}
#company_idea_temp .company_idea_wrapper {
	width: 690px;
	background: #f6efe5;
	padding: 10px;
	margin: 0 auto 60px;
}
#company_idea_temp .company_idea_inner {
	width: 100%;
	height: 100%;
	padding: 60px 40px;
	background: url(../images/company/bg_company_idea.png) repeat;
	border: solid 1px #fff;
	box-shadow: #e6d9c7 0px 0px 3px;
	color: #333;
}
#company_idea_temp .company_idea_inner .company_idea_ttl {
	margin: 0 0 50px 0;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	font-size: 24px
}
#company_idea_temp .company_idea_inner .company_idea_txt {
	text-align: justify;
	margin-bottom: 30px;
	line-height: 24px;
	font-size: 14px;
}
#company_idea_temp .company_idea_inner .company_idea_txt span {
	font-weight: bold;
}
#company_idea_temp .company_idea_inner .company_idea_txt:last-child {
	margin: 0;
}

@media screen and (max-width: 767px) {
#company_idea_temp .company_idea_wrapper {
	width: 100%;
}
#company_idea_temp .company_idea_inner {
	padding: 40px 20px;
}
}
/*===================
社長メッセージ
===================*/
#company_message_temp #page_main article {
	margin-bottom: 60px;
}
#company_message_temp #page_main article .company_message_ttl {
	margin-bottom: 30px;
}
#company_message_temp #page_main article .company_message_ttl img {
	max-width: 164px;
	width: 100%;
}
#company_message_temp #page_main article .company_message_txt {
	margin-bottom: 30px;
}
#company_message_temp #page_main article .company_message_name {
	text-align: right;
}
#company_message_temp #page_main article .company_message_name img {
	max-width: 135px;
	width: 100%;
}

@media screen and (max-width: 959px) {
#company_message_temp #page_main article {
	width: 730px;
}
}

@media screen and (max-width: 767px) {
#company_message_temp #page_main article {
	width: 100%;
	padding: 10px;
}
#company_message_temp #page_main article .company_message_txt {
	text-align: justify;
}
#company_message_temp #page_main article .company_message_ttl img {
	max-width: 130px;
	width: 100%;
	margin-left: 5px;
}
#company_message_temp #page_main article .company_message_name img {
	max-width: 105px;
	width: 100%;
	margin-right: 7px;
}
}
/*=======================
企業概要
======================*/
#company_outline_temp .company_outline_wrapper {
	margin-bottom: 60px;
}
#company_outline_temp .company_outline_table {
	width: 100%;
}
#company_outline_temp .company_outline_table {
	border: solid 1px #bdbdbd;
}
#company_outline_temp .company_outline_table dt, #company_outline_temp .company_outline_table dd {
	float: left;
}
#company_outline_temp .company_outline_table dt {
	width: 21%;
	background: #f2eee4;
	text-align: center;
	padding: 10px 0 10px 0;
	border-right: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}
#company_outline_temp .company_outline_table dd {
	margin: 0;
	width: 79%;
	text-align: left;
	padding: 10px 0 10px 20px;
	border-bottom: solid 1px #bdbdbd;
}
#company_outline_temp .company_outline_table dd:nth-of-type(8) {
	padding: 10px;
}
#company_outline_temp .company_outline_table dd .company_outline_table_link {
	margin-top: 5px;
	text-align: right;
}
#company_outline_temp .company_outline_table dd .company_outline_table_link span {
	margin-bottom: 3px;
}
/*＝＝＝＝＝＝＝＝＝
商品開発プロセス
＝＝＝＝＝＝＝＝＝*/
.process_inner .about {
	margin-top: 50px;
}
.process_inner .simple_main_text p {
	margin-bottom: 30px;
}
.process_inner .about ul {
	position: relative;
	font-size: 0;
	margin-top: 30px;
	margin-bottom: 50px;
}
.process_inner .about ul:before {
	content: "";
	position: absolute;
	width: 400px;
	height: 300px;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: -2;
	border: 40px solid #e2e2e2;
}
.process_inner .about li {
	display: inline-block;
	width: 45%;
	margin-right: 5%;
	margin-bottom: 8%;
	vertical-align: top;
	border-radius: 6px;
	padding: 10px;
	background: #f2eee4;
}
.process_inner .about li img {
	width: 40%;
	vertical-align: text-top;
}
.process_inner .about li p {
	width: 55%;
	font-size: 14px;
	margin-left: 5%;
	vertical-align: text-top;
	display: inline-block;
}

@media screen and ( min-width: 768px) {
.process_inner .about li:nth-child(3), .process_inner .about li:nth-child(4) {
	margin-bottom: 0;
}
.process_inner .about li:nth-child(2n) {
	margin-left: 5%;
	margin-right: 0;
}
}

@media screen and ( max-width: 767px) {
.process_inner .about ul {
	margin: 80px 0 120px;
}
.process_inner .about li {
	display: block;
	width: 90%;
	margin: 0 auto 30px;
}
.process_inner .about ul:before {
	width: 60%;
	height: 110%;
	border: 30px solid #e2e2e2;
}
}
/*＝＝＝＝＝＝＝＝＝
次世代育成行動計画
＝＝＝＝＝＝＝＝＝*/
.generation_inner .planning_area {
	border: 1px solid #d8cfba;
	padding: 30px 20px;
}
.planning_area .plan_ttl {
	margin-bottom: 30px;
}
.planning_area .plan_num {
	margin-bottom: 30px;
}
.planning_area dl.procedure_area dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.planning_area dl.procedure_area dt i.fa.fa-circle-o {
	padding-right: 0.25em;
}
.planning_area dl.procedure_area dd.target {
	margin: 0 0 30px 0;
}
.planning_area dl.procedure_area dd.measure {
	margin: 0 0 30px 0;
	padding-bottom: 40px;
	border-bottom: 1px dashed #d8cfba;
}
.planning_area dl.procedure_area dd.measure:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.generation_inner .simple_main_text.last_item {
	margin-top: 20px;
}
.generation_inner .simple_main_text.last_item p {
	margin-bottom: 10px;
}
.link_area i.fa.fa-chevron-circle-right {
	padding-right: 0.4em;
	color: #ff2700;
}
.wrap2b h2.headline2a {
	font-size: 18px;
	margin-top: 20px;
}
.wrap2b .tbl_woman {
	width: 100%;
	margin-bottom: 20px;
}
.wrap2b .tbl_woman thead th {
	background: #f2eee4;
	text-align: center;
	padding: 10px;
	border: solid 1px #bdbdbd;
}
.wrap2b .tbl_woman tbody td {
	margin: 0;
	padding: 10px;
	border: solid 1px #bdbdbd;
}
.wrap2b .tbl_woman tbody td:nth-child(3) {
	text-align: right;
}
/*＝＝＝＝＝＝＝＝＝
サイアムガーデン
＝＝＝＝＝＝＝＝＝*/
/*食文化*/
#thai_shokubunka .shokubunka_article01 {
	margin-top: 40px;
}
#thai_shokubunka .shokubunka_article02 {
	margin-top: 40px;
}
#thai_shokubunka .shokubunka_article01 img, #thai_shokubunka .shokubunka_article02 img {
	max-width: 180px;
	width: 180px;
}
#thai_shokubunka .shokubunka_article01 p, #thai_shokubunka .shokubunka_article02 p {
	width: 470px;
	text-align: justify;
}
#thai_shokubunka .shokubunka_article01 img {
	float: left;
}
#thai_shokubunka .shokubunka_article02 img {
	float: right;
}
#thai_shokubunka .shokubunka_article01 p {
	float: right;
}
#thai_shokubunka .shokubunka_article02 p {
	float: left;
}
#thai_shokubunka .shokubunka_ninsho {
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	padding: 1.5% 0;
	background: url(../images/thailand/shokubunka_ninsho_bg.jpg) no-repeat top right / contain;
	border: solid 1px #ccc;
}
#thai_shokubunka .shokubunka_ninsho .thai_select {
	max-width: 96px;
	float: left;
	margin-left: 1.5%;
}
#thai_shokubunka .shokubunka_ninsho p {
	float: left;
	width: 325px;
	margin-left: 6%;
	margin-top: 2.5%;
}
/*文化財*/
#thai_bunkazai .bunkazai_article {
	margin-top: 40px;
	margin-bottom: 40px;
}
#thai_bunkazai .bunkazai_article img {
	max-width: 180px;
	float: left;
}
#thai_bunkazai .bunkazai_article p {
	width: 470px;
	text-align: justify;
	float: right;
}
/*研究*/
#thai_kenkyu .kenkyu_article {
	margin-top: 40px;
	margin-bottom: 40px;
}
#thai_kenkyu .kenkyu_article figure {
	max-width: 180px;
	float: right;
	margin: 0;
}
#thai_kenkyu .kenkyu_article figure figcaption {
	margin-top: 10px;
	font-size: 10px;
}
#thai_kenkyu .kenkyu_article p {
	float: left;
	width: 470px;
}
/*交通*/
#thai_koutsu {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #999;
}
#thai_koutsu .google_map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#thai_koutsu .google_map iframe, #thai_koutsu .google_map object, #thai_koutsu .google_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#thai_koutsu .map_link {
	font-size: 12px;
	margin-top: 5px;
}
#thai_koutsu .koutsu_address, #thai_koutsu .koutsu_access {
	margin-top: 20px;
}
#thai_koutsu .koutsu_address .address_ttl, #thai_koutsu .koutsu_access .access_ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
#thai_koutsu .koutsu_address .address, #thai_koutsu .koutsu_access .access {
	font-size: 12px;
}
#thai_koutsu .koutsu_access .access li {
	list-style: disc;
	position: relative;
	left: 15px;
}
/*トップリンク*/
#thai_offical a img {
	max-width: 690px;
}
#thai_offical a:hover img {
	opacity: 0.7;
	transition: all .3s;
}

@media screen and (max-width: 959px) {
#thai_shokubunka .shokubunka_ninsho p {
	margin-left: 5%;
	margin-top: 30px;
}
#thai_shokubunka .shokubunka_article01, #thai_shokubunka .shokubunka_article02, #thai_bunkazai .bunkazai_article, #thai_kenkyu .kenkyu_article {
	margin: 40px auto 40px;
	width: 700px;
}
#thai_offical a {
	display: block;
}
#thai_offical a img {
	width: 100%;
	max-width: none;
	margin-bottom: 40px;
}
}

@media screen and (max-width: 767px) {
#thai_shokubunka .shokubunka_article01, #thai_shokubunka .shokubunka_article02, #thai_bunkazai .bunkazai_article, #thai_kenkyu .kenkyu_article {
	margin-top: 40px;
	width: 100%;
}
#thai_shokubunka .shokubunka_article01 img, #thai_shokubunka .shokubunka_article02 img, #thai_bunkazai .bunkazai_article img, #thai_kenkyu .kenkyu_article figure {
	float: none;
	max-width: 180px;
	display: block;
	margin: 0 auto;
}
#thai_kenkyu .kenkyu_article figure {
	margin-top: 20px;
}
#thai_shokubunka .shokubunka_article01 p, #thai_shokubunka .shokubunka_article02 p, #thai_bunkazai .bunkazai_article p, #thai_kenkyu .kenkyu_article p {
	width: 100%;
	float: none;
	margin-top: 20px;
}
#thai_shokubunka .shokubunka_ninsho {
	background: #fff;
}
#thai_shokubunka .shokubunka_ninsho .thai_select {
	max-width: 60px;
}
#thai_shokubunka .shokubunka_ninsho p {
	font-size: 12px;
	width: 70%;
	margin-left: 15px;
	margin-top: 5px;
}
#thai_koutsu .koutsu_access .access li {
	width: 95%;
}
}
/*==============================
業務用商品
==============================*/
#business_product figure {
	margin: 0;
}
#business_product #page_main {
	width: 960px;
	margin: 0;
}
#business_product .ordermade_main {
	background: url(../images/business/businessproduct_main.jpg);
	background-position: top left;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 30px;
}
#business_product .ordermade_main h1 {
	margin: 10px 0;
	color: #ff0000;
	font-weight: bold;
	font-size: 40px;
}
#business_product .ordermade_main p:nth-of-type(1) {
	font-weight: bold;
}
#business_product .ordermade_main p:nth-of-type(2) {
	font-weight: 700;
	font-size: 20px;
	text-indent: -1rem;
}
#business_product .ordermade_main p:nth-of-type(3) {
	color: #fff;
	font-size: 20px;
	background: #ffad00;
	width: 160px;
	text-align: center;
	padding: 5px 10px;
	border-radius: 10px;
}
#business_product .ordermade_txt {
	margin-top: 30px;
}
#business_product .ordermade_txt img {
	max-width: 453px;
	width: 100%;
	float: left;
}
#business_product .ordermade_txt p {
	float: right;
	width: 42%;
	margin: 100px 32.5px 0 0;
	text-align: justify;
}
#business_product .ordermade_info {
	margin-top: 40px;
}
#business_product .ordermade_info article {
	width: 65%;
	background: #fdf7e1;
	padding: 15px 30px;
	border: solid 2px #f2ecd5;
	float: left;
}
#business_product .ordermade_info article img {
	max-width: 127px;
	width: 100%;
	float: left;
	margin-top: 20px;
}
#business_product .ordermade_info article p {
	float: left;
	width: 72%;
	margin-left: 20px;
	text-align: justify;
}
#business_product .ordermade_info figure img {
	max-width: 314px;
	width: 100%;
	float: right;
}
#business_product .business_product_guide {
	margin: 60px 0;
}
#business_product .business_product_guide ul li {
	width: 50%;
	float: left;
	margin-bottom: 20px;
}
#business_product .business_product_guide ul li figure a:hover img{
	opacity: 0.6;
	transition: .3s;
}
#business_product .business_product_guide ul li figure {
	margin: 0;
	float: left;
}
#business_product .business_product_guide ul li figure img {
	max-width: 125px;
	width: 100%;
}
#business_product .business_product_guide ul li div {
	float: left;
	width: 60%;
	margin: 0 0 0 30px;
}
#business_product .business_product_guide ul li div h3 {
	margin: 0 0 10px 0;
	font-size: 14px;
}

@media screen and (max-width: 959px) {
#business_product #page_main {
	width: 100%;
}
#business_product .ordermade_txt {
	width: 768px;
	margin: 20px auto 0;
}
#business_product .ordermade_txt img {
	max-width: 384px;
	width: 100%;
}
#business_product .ordermade_txt p {
	margin-top: 65px;
}
#business_product .ordermade_info {
	padding: 0 10px
}
#business_product .ordermade_info article {
	width: 100%;
	float: none;
}
#business_product .ordermade_info article img {
	margin: 0;
}
#business_product .ordermade_info article p {
	margin-top: 2px;
	margin-left: 6.5%;
}
#business_product .ordermade_info figure img {
	float: none;
	max-width: 70%;
	display: block;
	margin: 40px auto 0;
}
#business_product .business_product_guide {
	padding: 10px;
}
#business_product .business_product_guide ul li div {
	width: 50%;
	margin-left: 20px;
}
}

@media screen and (max-width: 767px) {
#business_product .ordermade_main {
	background: url(../images/business/businessproduct_main_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding: 5% 25px 30%;
}
#business_product .ordermade_main h1 {
	font-size: 32px;
	line-height: 40px;
	margin: 20px 0;
}
#business_product .ordermade_txt {
	padding: 10px;
	width: 100%;
}
#business_product .ordermade_txt img {
	max-width: 100%;
	width: 100%;
	float: none;
}
#business_product .ordermade_txt p {
	width: 100%;
	float: none;
	margin: 20px 0;
}
#business_product .ordermade_info article {
	padding: 15px;
}
#business_product .ordermade_info article img {
	display: block;
	float: none;
	margin: 0 auto 20px;
}
#business_product .ordermade_info article p {
	width: 100%;
	float: none;
	margin: 0;
}
#business_product .ordermade_info figure img {
	max-width: 100%;
	margin: 20px 0 0;
}
#business_product .business_product_guide ul li {
	float: none;
	width: 100%;
}
#business_product .business_product_guide ul li:nth-of-type(1) {
	margin-bottom: 30px;
}
#business_product .business_product_guide ul li div {
	margin-left: 15px;
	width: 52%;
}
#business_product .business_product_guide {
	margin: 40px 0 60px;
}
}
/*==============================
PB開発の流れ
==============================*/
#develop_flow .pb_develop h2 {
	margin-bottom: 20px;
}
#develop_flow .pb_develop .pb_develop_inner p {
	float: left;
	width: 60%;
}
#develop_flow .pb_develop .pb_develop_inner img {
	max-width: 250px;
	width: 100%;
	float: right;
}
#develop_flow .pb_develop .pb_develop_step li {
	font-weight: bold;
	text-align: center;
	border: solid 1px #bdbdbd;
	margin: 30px 0;
	position: relative;
}
#develop_flow .pb_develop .pb_develop_step li::after, #develop_flow .pb_develop .pb_develop_detail ul li::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top: 8px solid #cc0000;
	position: absolute;
	bottom: -28px;
	left: calc(50% - 4px);
}
#develop_flow .pb_develop .pb_develop_step li:nth-of-type(7)::after {
	display: none;
}
#develop_flow .pb_develop .pb_develop_step li .step {
	background: #f2eee4;
	padding: 5px 0;
	border-bottom: solid 1px #bdbdbd;
	font-size: 10px;
}
#develop_flow .pb_develop .pb_develop_step li .step_detail {
	padding: 5px 0;
}
#develop_flow .pb_develop .pb_develop_detail {
	margin-top: 60px;
}
#develop_flow .pb_develop .pb_develop_detail ul li p img {
	max-width: 62px;
	width: 100%;
	margin-right: 10px;
	margin-top: -4px;
}
#develop_flow .pb_develop .pb_develop_detail ul li {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #bdbdbd;
}
#develop_flow .pb_develop .pb_develop_detail ul li::after {
	bottom: -16px;
}
#develop_flow .pb_develop .pb_develop_detail ul li:nth-of-type(8) {
	border-bottom: none;
}
#develop_flow .pb_develop .pb_develop_detail ul li:nth-of-type(8)::after {
	display: none;
}
#develop_flow .pb_develop .pb_develop_detail ul li .pb_develop_detail_ttl {
	font-weight: bold;
	margin-bottom: 10px;
}
#develop_flow .pb_product {
	margin-top: 60px;
}
#develop_flow .pb_product .pb_product_table {
	width: 100%;
	padding: 225px 0;
	text-indent: -9999px;
	background-image: url(../images/business/pbproduct_example.jpg);
	background-size: contain;
}
#develop_flow .info_banner_area {
	margin: 60px 0;
	border: solid 1px #bdbdbd;
}
#develop_flow .info_banner_area > p {
	background: #f2eee4;
	font-weight: bold;
	padding: 5px 0;
	padding-left: 34px;
}
#develop_flow .info_banner_area > h2 {
	margin: 0;
	border-bottom: dotted 1px #bdbdbd;
	padding: 10px 0;
	padding-left: 34px;
}
#develop_flow .info_banner_area .info_banner_inner {
	padding: 20px 0;
}
#develop_flow .info_banner_area .info_banner_inner p {
	width: 50%;
	float: left;
	text-align: center;
	margin-top: 20px;
}
#develop_flow .info_banner_area .info_banner_inner .info_banner_tel {
	width: 50%;
	float: right;
	font-weight: bold;
}
#develop_flow .info_banner_area .info_banner_inner .info_banner_tel i {
	color: #cc0000;
}
#develop_flow .info_banner_area .info_banner_inner .info_banner_tel span {
	font-size: 18px;
}
#develop_flow .info_banner_area .info_banner_inner .info_banner_tel li {
	text-align: center;
}

@media screen and (max-width: 959px) {
#develop_flow .pb_product .pb_product_table {
	padding: 32.5% 0;
}
#develop_flow .info_banner_area > p, #develop_flow .info_banner_area > h2 {
	text-align: center;
	padding-left: 0;
}
}

@media screen and (max-width: 767px) {
#develop_flow .pb_develop .pb_develop_inner img {
	float: none;
	display: block;
	margin: 20px auto;
}
#develop_flow .pb_develop .pb_develop_inner p {
	width: 100%;
	float: none;
}
#develop_flow .pb_product .pb_product_table {
	background-image: url(../images/business/pbproduct_example.jpg);
	background-size: contain;
	padding: 48% 0;
}
#develop_flow .info_banner_area {
	margin: 40px 0 60px;
}
#develop_flow .info_banner_area h2 p:nth-of-type(1), #develop_flow .info_banner_area h2 p:nth-of-type(2) {
	float: none;
	padding: none;
	margin: 0;
	text-align: center;
}
#develop_flow .info_banner_area > p, #develop_flow .info_banner_area h2 {
	padding: 10px 0;
}
#develop_flow .info_banner_area .info_banner_inner p, #develop_flow .info_banner_area .info_banner_inner .info_banner_tel {
	float: none;
	width: 100%;
	margin: 0;
}
#develop_flow .info_banner_area .info_banner_inner p {
	margin-bottom: 15px;
}
}

/*==============================
プレスリリース詳細
==============================*/
#press_release h1.page_title{
	position: relative;
}
#press_release h1.page_title span::after{
	display: none;
}
#press_release h1.page_title::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -14px;
	margin: auto;
	background: #ff2700;
	border-radius: 2px;
	width: 40px;
	height: 4px;
}
@media screen and (max-width: 767px) {
#press_release h1.page_title span:after {
	display: none;
}
#press_release h1.page_title {
	position: relative;
}
}
/*＝＝＝＝＝＝＝＝＝
女性活躍推進法に基づく一般事業主行動計画
＝＝＝＝＝＝＝＝＝*/
#company_list_temp h1.page_title span::after{
	display: none;
}
#company_list_temp h1.page_title{
	position: relative;
}
#company_list_temp h1.page_title::after{
	content: "";
position: absolute;
left: 0;
right: 0;
bottom: -14px;
margin: auto;
background: #ff2700;
border-radius: 2px;
width: 40px;
height: 4px;
}
/*＝＝＝＝＝＝＝＝＝
次世代育成行動計画
＝＝＝＝＝＝＝＝＝*/
.generation_inner .planning_area {
	border: 1px solid #d8cfba;
	padding: 30px 20px;
}
.planning_area .plan_ttl {
	margin-bottom: 30px;
}
.planning_area .plan_num {
	margin-bottom: 30px;
}
.planning_area dl.procedure_area dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
.planning_area dl.procedure_area dt i.fa.fa-circle-o {
	padding-right: 0.25em;
}
.planning_area dl.procedure_area dd.target {
	margin: 0 0 30px 0;
}
.planning_area dl.procedure_area dd.measure {
	margin: 0 0 30px 0;
	padding-bottom: 40px;
	border-bottom: 1px dashed #d8cfba;
}
.planning_area dl.procedure_area dd.measure:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.generation_inner .simple_main_text.last_item {
	margin-top: 20px;
}
.generation_inner .simple_main_text.last_item p {
	margin-bottom: 10px;
}
.link_area i.fa.fa-chevron-circle-right {
	padding-right: 0.4em;
	color: #ff2700;
}
/*＝＝＝＝＝＝＝＝＝
国際貢献
＝＝＝＝＝＝＝＝＝*/
.text_block.img_left img {
	width: 30%;
	max-width: 250px;
}
.text_block.img_left p {
	float: right;
	width: 65%;
	margin-left: 5%;
}
.text_block {
	margin-bottom: 30px;
}
.text_block:last-child {
	margin-bottom: 60px;
}
.text_block.img_right img {
	float: right;
	width: 30%;
	max-width: 180px;
}
.text_block.img_right p {
	width: 65%;
	margin-right: 5%;
}

@media screen and ( max-width: 767px) {
.text_block.img_left img, .text_block.img_right img {
	float: none;
	width: 100%;
	display: block;
	margin: 0 auto 20px;
}
.text_block.img_left p, .text_block.img_right p {
	float: none;
	width: 100%;
	margin-left: 0;
}
}
/*＝＝＝＝＝＝＝＝＝
ギャバ醤油を使ったレシピ
＝＝＝＝＝＝＝＝＝*/
#recipe_list h1.page_title span:after{
	display: none;
}
#recipe_list h1.page_title{
	position: relative;
}
#recipe_list h1.page_title::after{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    margin: auto;
    background: #ff2700;
    border-radius: 2px;
    width: 40px;
    height: 4px;
}
#recipe_list .recipe {
	margin-bottom: 60px;
}
#recipe_list .recipe ul li {
	width: 150px;
	background: #f2eee4;
	margin: 10px 11px;
	padding-bottom: 10px;
	float: left;
}
#recipe_list .recipe ul li img {
	max-width: 150px;
	width: 100%;
}
#recipe_list .recipe ul li p {
	margin-top: 10px;
	padding-left: 10px;
}

@media screen and (max-width: 959px) {
#recipe_list .recipe ul li {
	width: 21.5%;
	margin: 10px 1.75%;
}
#recipe_list .recipe ul li img {
	max-width: none;
	width: 100%;
}
}

@media screen and (max-width: 767px) {
#recipe_list .recipe ul li {
	width: 45%;
	margin: 10px 2.5%;
}
}
/*=======================
レシピTOP
=======================*/
#recipe figure {
	margin: 0;
}
#recipe .recipe_chef, #recipe .recipe_used {
	margin-bottom: 80px;
}
#recipe .recipe_chef > figure, #recipe .recipe_used > figure {
	margin-bottom: 30px;
}
#recipe .recipe_chef figure img, #recipe .recipe_used figure img {
	max-width: 690px;
	width: 100%;
}
#recipe .recipe_chef .recipe_chef_list figure, #recipe .recipe_used .recipe_used_list figure {
	margin-bottom: 10px;
}
#recipe .recipe_chef .recipe_chef_list figure a:hover img, #recipe .recipe_used .recipe_used_list figure a:hover img, #recipe .recipe_bnr figure a:hover img {
	opacity: 0.7;
	transition: all .3s;
}
#recipe .recipe_chef .recipe_chef_list img, #recipe .recipe_used .recipe_used_list img {
	max-width: 200px;
	width: 100%;
}
#recipe .recipe_chef .recipe_chef_list li p, #recipe .recipe_used .recipe_used_list li p {
	padding-left: 10px;
}
#recipe .recipe_chef .recipe_chef_list li, #recipe .recipe_used .recipe_used_list li {
	float: left;
	width: 200px;
	margin: 0 22.5px;
	padding-bottom: 10px;
	background: #f2eee4;
}
#recipe .recipe_used .recipe_used_list li {
	margin-bottom: 30px;
}
#recipe .recipe_chef .recipe_chef_list li:nth-of-type(1), #recipe .recipe_used .recipe_used_list li:nth-of-type(1), #recipe .recipe_used .recipe_used_list li:nth-of-type(4) {
	margin-left: 0;
}
#recipe .recipe_chef .recipe_chef_list li:nth-of-type(3), #recipe .recipe_used .recipe_used_list li:nth-of-type(3) {
	margin-right: 0;
}
#recipe .recipe_bnr {
	margin-top: -60px;
}
#recipe .recipe_bnr figure {
	width: 530px;
	margin: 0 auto;
}
#recipe .recipe_bnr figure img {
	max-width: 530px;
	width: 100%;
}

@media screen and (max-width: 959px) {
#recipe .recipe_chef figure img, #recipe .recipe_used figure img, #recipe .recipe_chef .recipe_chef_list img, #recipe .recipe_used .recipe_used_list img {
	max-width: none;
	width: 100%;
}
#recipe .recipe_chef .recipe_chef_list li, #recipe .recipe_used .recipe_used_list li {
	width: 30%;
	margin: calc(10% / 4);
}
#recipe .recipe_bnr {
	margin-bottom: 80px;
}
}

@media screen and (max-width: 767px) {
#recipe .recipe_chef .recipe_chef_list li, #recipe .recipe_used .recipe_used_list li {
	width: 47%;
	margin: calc(6% / 2);
}
/*シェフのこだわりレシピ*/
#recipe .recipe_chef .recipe_chef_list li:nth-of-type(2) {
	margin-right: 0;
}
#recipe .recipe_chef .recipe_chef_list li:nth-of-type(3) {
	margin-left: 0;
}
/*ヤマモリの商品を使ったレシピ*/
#recipe .recipe_used .recipe_used_list li:nth-of-type(3) {
	margin-left: 0;
	margin-right: calc(6% / 2);
}
#recipe .recipe_used .recipe_used_list li:nth-of-type(5) {
	margin-left: 0;
}
#recipe .recipe_used .recipe_used_list li:nth-of-type(2) {
	margin-right: 0;
}
#recipe .recipe_used .recipe_used_list li:nth-of-type(4) {
	margin-right: 0;
	margin-left: calc(6% / 2);
}
#recipe .recipe_bnr figure {
	width: 100%;
}
#recipe .recipe_bnr figure img {
	max-width: none;
	width: 100%;
}
#recipe .recipe_chef, #recipe .recipe_used {
	margin-bottom: 50px;
}
#recipe .recipe_bnr {
	margin-top: -30px;
	margin-bottom: 50px;
}
#recipe .recipe_chef > figure, #recipe .recipe_used > figure {
	margin-bottom: 10px;
}
}
/*===========================
ヤマモリの歩み
===========================*/
.history-list p {
	margin-bottom: 20px;
}
.history-list table {
	width: 100%;
	font-size: 85%;
	margin-bottom: 40px;
}
.history-list table th {
	font-weight: normal;
	text-align: center;
	padding: 10px;
	width: 80px;
	background: #f2eee4;
	border-top: #CCC dotted 1px;
}
.history-list table td {
	padding: 10px;
	width: 450px;
	border-top: #CCC dotted 1px;
}
.history-list table td:nth-child(3) {
	width: 180px;
	vertical-align: top;
	border-top: none;
	padding: 0 0 0 20px;
}
.history-list table tr:last-child th, .history-list table tr:last-child td:nth-child(2) {
	border-bottom: #CCC dotted 1px;
}
.history-list table td:last-child img {
	margin-bottom: 10px;
}
.history-list .history-logo {
	float: right;
	margin: 0 0 20px 20px;
}

@media screen and (max-width: 767px) {
.history-list table th {
	padding: 10px 2px;
}
.history-list table td {
	padding: 10px;
}
.history-list table td:nth-child(3) {
	padding: 0 0 0 10px;
}
.history-list p:last-child {
	margin-bottom: 40px;
}
}
/*===========================
サイトマップ
===========================*/
#sitemap .sitemap_wrapper .sitemap_parts {
	width: 31%;
	float: left;
}
#sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(2), #sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(5) {
	margin-left: 3%;
	margin-right: 3%;
}
#sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(6) .sitemap_inner .sitemap_subttl {
	background: none;
	text-indent: -9999px;
	border-bottom: dotted 2px #f2eee4;
}
#sitemap .sitemap_wrapper .sitemap_parts .sitemap_inner .sitemap_subttl {
	font-size: 16px;
	margin: 30px 0 15px 0;
	padding: 5px 0 5px 10px;
	background: #f2eee4;
}
#sitemap .sitemap_wrapper .sitemap_parts .sitemap_inner .sitemap_list li {
	margin: 5px 0;
	padding-left: 10px;
}

@media screen and (max-width: 959px) {
#sitemap ul.banner_list {
	width: 100%;
	margin: 40px 0 0 0;
}
#sitemap ul.banner_list li {
	margin-right: 0;
	width: 32%;
	margin: calc(4% / 6);
}
}

@media screen and (max-width: 767px) {
#sitemap .sitemap_wrapper .sitemap_parts {
	width: 49%;
}
#sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(1), #sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(3), #sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(5) {
	margin-right: 1%;
	margin-left: 0;
}
#sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(2), #sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(4), #sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(6) {
	margin-left: 1%;
	margin-right: 0;
}
#sitemap .sitemap_wrapper > .sitemap_parts:nth-of-type(6) {
	margin-top: -34px;
}
#sitemap ul.banner_list {
	margin-top: 20px;
}
#sitemap ul.banner_list li {
	margin-right: 0;
	width: 48%;
	margin: calc(4% / 4);
}
}
/*========================
シェフレシピ
========================*/
#recipe_stock_detail figure, #recipe_stock_detail h3, #recipe_stock_detail .rsd_material dl {
	margin: 0;
}
#recipe_stock_detail .rsd_wrapper {
	padding: 30px;
	background-color: #fff9f0;
}
#recipe_stock_detail .rsd_wrapper .rsd_ttl {
	text-align: center;
	color: #8a5b42;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	font-size: 24px;
	margin: 0;
}
#recipe_stock_detail .rsd_wrapper > img {
	max-width: 150px;
	width: 100%;
	display: block;
	margin: 15px auto;
}
#recipe_stock_detail .rsd_material .rsd_material_inner, #recipe_stock_detail .rsd_method .rsd_method_inner {
	float: left;
	width: 420px;
	margin-bottom: 20px;
}
#recipe_stock_detail .rsd_material .rsd_material_inner div, #recipe_stock_detail .rsd_method .rsd_method_inner div {
	margin-bottom: 20px;
}
#recipe_stock_detail .rsd_material .rsd_material_inner div dl {
	padding: 10px;
	padding-bottom: 5px;
	padding-top: 0;
}
#recipe_stock_detail .rsd_material .rsd_material_inner div h3, #recipe_stock_detail .rsd_method .rsd_method_inner div h3 {
	font-size: 14px;
	padding: 15px 0 10px 15px;
}
#recipe_stock_detail .rsd_material .rsd_material_image {
	float: right;
	width: 180px;
	margin-top: 15px;
	margin-right: 10px;
}
#recipe_stock_detail .rsd_material .rsd_material_image img {
	max-width: 180px;
	width: 100%;
	margin-bottom: 20px;
	border-radius: 5px;
}
#recipe_stock_detail .rsd_table_material, #recipe_stock_detail .rsd_table_quantity {
	float: left;
	width: 50%;
	padding: 5px 0 5px 5px;
	margin: 0;
	border-bottom: dotted 1px #bdbdbd;
}
#recipe_stock_detail .rsd_table_material:last-of-type, #recipe_stock_detail .rsd_table_quantity:last-of-type {
	border-bottom: none;
}
#recipe_stock_detail .rsd_method .rsd_method_inner div ol {
	margin: 0;
	padding-left: 35px;
	padding-right: 20px;
}
#recipe_stock_detail .rsd_method .rsd_method_inner div ol li {
	list-style-type: decimal;
	text-align: justify;
	padding: 15px 0;
	position: relative;
}
#recipe_stock_detail .rsd_method .rsd_method_inner div ol li::after {
	content: "";
	display: block;
	width: 105%;
	position: absolute;
	bottom: 0;
	left: -18px;
	border-bottom: dotted 1px #bdbdbd;
}
#recipe_stock_detail .rsd_method .rsd_method_inner div ol li:last-of-type::after {
	display: none;
}

@media screen and (max-width: 959px) {
#recipe_stock_detail .rsd_wrapper {
	margin-bottom: 60px;
}
#recipe_stock_detail .rsd_material .rsd_material_inner, #recipe_stock_detail .rsd_method .rsd_method_inner {
	width: 68%;
}
}

@media screen and (max-width: 767px) {
#recipe_stock_detail .rsd_wrapper {
	padding: 10px;
	margin-bottom: 40px;
}
#recipe_stock_detail .rsd_wrapper > img {
	margin-bottom: 20px;
}
#recipe_stock_detail .rsd_material .rsd_material_inner, #recipe_stock_detail .rsd_method .rsd_method_inner {
	width: 100%;
}
#recipe_stock_detail .rsd_material .rsd_material_image {
	float: none;
	width: 100%;
	padding: 10px;
}
#recipe_stock_detail .rsd_material .rsd_material_image img {
	max-width: none;
	width: 100%;
}
#recipe_stock_detail .rsd_material {
	margin-bottom: 40px;
}
#recipe_stock_detail .rsd_method .rsd_method_inner {
	margin-bottom: 0;
}
#recipe_stock_detail .rsd_material .rsd_material_inner div h3, #recipe_stock_detail .rsd_method .rsd_method_inner div h3 {
	padding-top: 0;
}
}
/*=========================
シェフプロフィール
=========================*/
#profile figure {
	margin: 0;
}
#profile .profile_wrapper .profile_ttl {
	text-align: center;
	color: #8a5b42;
	font-family: 'Noto Serif Japanese', serif;
	font-weight: bold;
	font-size: 24px;
	margin: 0;
}
#profile .profile_wrapper {
	padding: 30px;
	padding-bottom: 40px;
	background-color: #fff9f0;
}
#profile .profile_wrapper > h2 {
	line-height: 20px;
}
#profile .profile_wrapper > h2 span {
	font-size: 12px;
}
#profile .profile_wrapper > img {
	max-width: 150px;
	width: 100%;
	display: block;
	margin: 15px auto;
}
#profile .profile_wrapper .profile_img {
	margin-top: 20px;
}
#profile .profile_wrapper .profile_img p {
	text-align: center;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper {
	margin: 15px auto 20px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper img {
	max-width: 240px;
	width: 100%;
	border-radius: 5px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper figure {
	width: 240px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper figure:nth-of-type(1) {
	float: left;
	margin-left: 50px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper figure:nth-of-type(2) {
	float: right;
	margin-right: 50px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper figure figcaption {
	margin-top: 5px;
}
#profile .profile_wrapper .profile_history dl {
	margin: 0 17.5px;
}
#profile .profile_wrapper .profile_history dl dt {
	color: #86573e;
	width: 25%;
	margin: 0;
	padding: 10px;
	float: left;
	border-bottom: dotted 1px #bdbdbd;
}
#profile .profile_wrapper .profile_history dl dd {
	width: 75%;
	margin: 0;
	padding: 10px;
	float: right;
	border-bottom: dotted 1px #bdbdbd;
}
#profile .profile_wrapper .profile_history dl dt:last-of-type, #profile .profile_wrapper .profile_history dl dd:last-of-type {
	border-bottom: none;
}

@media screen and (max-width: 959px) {
#profile .profile_wrapper {
	margin-bottom: 60px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper {
	width: 630px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper img {
	max-width: none;
	width: 100%
}
}

@media screen and (max-width: 767px) {
#profile .profile_wrapper {
	padding: 30px 5px;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper {
	width: 100%;
}
#profile .profile_wrapper .profile_history dl dt {
	padding-left: 0;
}
#profile .profile_wrapper .profile_img .profile_img_wrapper figure {
	float: none !important;
	width: 90% !important;
	margin: 0 auto 20px !important;
}
}
/*========================
タイとのつながり
========================*/
#thai_connection figure {
	margin: 0;
}
#thai_connection .thai_connection_wrapper {
	padding-bottom: 150px;
	background: url(../images/thailand/thai_connection_footer.jpg) center bottom / contain no-repeat;
}
#thai_connection .thai_connection_wrapper > figure img {
	max-width: 690px;
	width: 100%;
}
#thai_connection .thai_connection_wrapper article img {
	max-width: 200px;
	width: 100%;
}
#thai_connection .thai_connection_wrapper article {
	margin: 40px 0;
	padding-bottom: 10px;
	border-bottom: dotted 1px #bdbdbd;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(3) {
	border-bottom: none;
}
#thai_connection .thai_connection_wrapper article p {
	width: 450px;
	text-align: justify;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(1) p, #thai_connection .thai_connection_wrapper article:nth-of-type(3) p, #thai_connection .thai_connection_wrapper article:nth-of-type(2) img {
	float: left;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(1) img, #thai_connection .thai_connection_wrapper article:nth-of-type(3) img, #thai_connection .thai_connection_wrapper article:nth-of-type(2) p {
	float: right;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(1) p {
	margin-top: 10px;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(2) p {
	margin-top: 45px;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(3) p {
	margin-top: 35px;
}

@media screen and (max-width: 959px) {
#thai_connection .thai_connection_wrapper > figure img {
	max-width: none;
	width: 100%;
}
#thai_connection .thai_connection_wrapper article {
	width: 690px;
	margin: 0 auto;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(2) p {
	margin-top: 60px;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(3) p {
	margin-top: 45px;
}
#thai_connection .thai_connection_wrapper {
	padding-bottom: 250px;
	margin-bottom: 60px;
}
}

@media screen and (max-width: 767px) {
#thai_connection .thai_connection_wrapper article {
	width: 100%;
	padding-bottom: 40px;
}
#thai_connection .thai_connection_wrapper article:nth-of-type(1) img, #thai_connection .thai_connection_wrapper article:nth-of-type(3) img, #thai_connection .thai_connection_wrapper article:nth-of-type(2) p, #thai_connection .thai_connection_wrapper article:nth-of-type(1) p, #thai_connection .thai_connection_wrapper article:nth-of-type(3) p, #thai_connection .thai_connection_wrapper article:nth-of-type(2) img {
	float: none;
}
#thai_connection .thai_connection_wrapper article p {
	width: 100%;
	margin: 20px 0 0 !important;
}
#thai_connection .thai_connection_wrapper article img {
	display: block;
	margin: 0 auto;
}
#thai_connection .thai_connection_wrapper {
	padding-bottom: 130px;
}
}
/*====================
GABA（ギャバ）情報
====================*/
#food_gaba figure, #food_gaba h3 {
	margin: 0;
}
#food_gaba .food_gaba_inner {
	background: #fff9f0;
	padding: 30px 15px;
}
#food_gaba .food_gaba_list {
	float: left;
	margin: 0 25px 0 0;
	width: 470px;
}
#food_gaba .food_gaba_list li {
	border-bottom: dotted 1px #bdbdbd;
	padding: 20px 0;
}
#food_gaba .food_gaba_list li:last-of-type {
	border-bottom: none;
}
#food_gaba .food_gaba_list li figure img {
	max-width: 69px;
	width: 100%;
}
#food_gaba .food_gaba_list li figure, #food_gaba .food_gaba_list li .food_gaba_article {
	float: left;
}
#food_gaba .food_gaba_list li figure {
	margin: 0 15px 0 0;
}
#food_gaba .food_gaba_list li .food_gaba_article {
	text-align: justify;
	width: 385px;
}
#food_gaba .food_gaba_list li .food_gaba_article h3 {
	margin: 0 0 10px 0;
}
/*商品画像*/
#food_gaba .food_gaba_inner .food_gaba_image {
	float: right;
	width: 165px;
}
#food_gaba .food_gaba_inner .food_gaba_image img {
	max-width: 165px;
	width: 100%;
}
#food_gaba .food_gaba_inner .food_gaba_image figcaption {
	font-size: 12px;
	text-align: justify;
}

@media screen and (max-width: 959px) {
#food_gaba .food_gaba_inner {
	margin-bottom: 60px;
	padding: 4%;
}
#food_gaba .food_gaba_list li .food_gaba_article {
	width: 82%;
}
#food_gaba .food_gaba_list {
	width: 70%;
}
}

/*====================
お問い合わせ
====================*/
@media screen and (max-width: 767px) {
#food_gaba .food_gaba_inner {
	padding: 10px 15px 30px;
}
#food_gaba .food_gaba_wrapper, #food_gaba .food_gaba_list {
	width: 100%;
	margin: 0;
}
#food_gaba .food_gaba_list li figure img {
	max-width: 50px;
	width: 100%;
}
#food_gaba .food_gaba_list li .food_gaba_article {
	width: 75%;
}
#food_gaba .food_gaba_inner .food_gaba_image {
	float: none;
	margin: 0 auto;
}
}
dl.information_table {
	width: 100%;
	font-size: 0;
}
.information_table dt {
	box-sizing: border-box;
	padding: 10px;
	font-size: 14px;
	background: #fdf7e1;
	width: 100%;
	font-weight: bold;
	vertical-align: top;
	border: solid 1px #d8cfba;
}
.information_table dd {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 10px;
	font-size: 14px;
	margin: 0 auto;
}
.information_table dd.information_table_left {
	width: 35%;
	font-weight: bold;
	border-left: solid 1px;
	border-bottom: solid 1px;
	border-color: #d8cfba;
}
.information_table dd.information_table_left span {
	font-size: 13px;
	font-weight: 300;
}
.information_table dd.information_table_left .small {
	font-weight: 300;
}
.information_table dd.information_table_right {
	width: 65%;
	border-left: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-color: #d8cfba;
	padding-top: 18px;
	word-break: break-all;
}
.information_table dd.information_table_right .bold {
	font-size: 18px;
}
/*====================
お問い合わせ（完了）
====================*/
#form_finish_temp #page_main p {
	color: #555;
	font-weight: bold;
	line-height: 30px;
	margin-top: 90px;
	margin-bottom: 85px;
	position: relative;
	text-align: center;
}
#form_finish_temp #page_main p::before, #form_finish_temp #page_main p::after {
	content: "";
	display: block;
	width: 80%;
	position: absolute;
	border-bottom: dotted 1px #bdbdbd;
}
#form_finish_temp #page_main p::before {
	top: -30px;
	left: 10%;
}
#form_finish_temp #page_main p::after {
	bottom: -30px;
	left: 10%;
}

@media screen and (max-width: 959px) {
#form_finish_temp #page_main {
	margin-bottom: 90px;
}
}

@media screen and (max-width: 767px) {
#form_finish_temp #side-nav {
	padding-bottom: 130px;
}
#form_finish_temp .content_wrap {
	margin-bottom: 0;
}
}
