@charset "utf-8";

/*----------------------------------------------------
 IE11ハック
----------------------------------------------------*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop,

	body {
		overflow: hidden;
	}
	#home .entrance {
		display: inline-block;
		vertical-align: top;
	}
	#home .topics {
		width: 332px;
		display: inline-block;
		vertical-align: top;
	}
	#home .contents_menu {
		width: 858px;
		display: inline-block;
		margin-left: 30px;
		margin-right: -26px;
	}
	#home .topics .topics_slide {
		height: 400px;
	}
	#home .contents_menu ul li {
		box-shadow: none;
	}
	.contents_menu ul li.knowledge .menu_pic {
		height: 178px;
	}
	.column_2,
	.column_3,
	.column_4 {
		display: flex;
		flex-wrap: wrap;
	}
	.milk_lecture {
		width: calc(50% - 24px);
		margin-right: 24px;
	}
	.milk_fair {
		width: calc(50% - 24px);
		margin-left: 24px;
	}
	.schedule li {
		display: inline-block;
	}
	.schedule .event_img {
		width: 96px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.schedule .event_content {
		width: 414px;
		display: inline-block;
		vertical-align: middle;
	}
	.fair_content .fair_img {
		display: block;
	}
	.fair_content .fair_img li {
		display: inline-block;
	}
	.fair_content .fair_img li:first-child {
		width: 50%;
		float: left;
		margin-right: 5%;
	}
	.fair_content .fair_img li:nth-child(n+2) {
		width: 45%;
	}
	.event_backnumber .backnumber .fair li {
		display: inline-block;
		width: 30%;
		margin-right: 3%;
		margin-bottom: 30px;
	}
	.event_backnumber .backnumber .panf li:first-child {
		float: left;
	}
	.column_paint {
		display: inline-block;
	}
	.column_paint li {
		display: inline-block;
		width: 480px;
		vertical-align: top;
	}
	.column_paint li:first-child {
		margin-right: 48px;
	}
	.chosen .works dt,
	.chosen .works dt img {
		height: auto !important;
	}
	.painting .column_2,
	.cooking .column_2 {
		margin-right: -48px;
	}
	.painting .column_2 li,
	.cooking .column_2 li {
		width: calc(50% - 48px);
		margin-right: 48px;
	}
	.painting .column_3,
	.cooking .column_3 {
		margin-right: -40px;
	}
	.painting .column_3 li,
	.cooking .column_3 li {
		width: calc(33.33% - 40px);
		margin-right: 40px;
		margin-bottom: 48px;
	}
	.winner .column_2 dt,
	.winner .column_3 dt {
		text-align: center;
	}
	.winner .column_2 {
		margin: 0 -48px 100px 0 !important;
	}
	.fit_img {
		height: auto !important;
		max-height: inherit !important;
		max-width: inherit !important;
	}
	.recipe .column_4 {
		margin-right: -40px !important;
	}
	.recipe .column_4 article {
		width: 254px;
		margin-right: 40px;
	}
	.recipe .column_4 article h3 {
		padding: 16px 12px;
	}
	.supervision {
		width: 240px;
		text-align: center;
		margin: 0 auto;
	}
	.supervision h4::after {
		width: 100% !important;
	}
	.supervision .chef_photo {
		width: 180px;
		margin: 0 auto;
	}
	.story .inner {
		padding-top: 60px;
	}
}
