@charset 'utf-8';
/*
Theme Name: meg-snow 2018
Theme URI:
Description:
Author: 
Author URI:
Version:
*/

/*
@import url('https://fonts.googleapis.com/css?family=Asap:400,700|Noto+Sans');

    font-family: 'Asap', sans-serif;
    font-family: 'Noto Sans', sans-serif;
*/

html {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
/*
html *{
    font-family: 'Noto Sans', sans-serif !important;
}
*/
a, a * {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

/*
h1 {
    font-family: 'Asap', sans-serif;
}
*/
/* --------------- */
.nolist, .nolist li, .nolist dt, .nolist dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
br.spon {
	display: block;
}
br.spoff {
	display: none;
}
.spbox {
	display: block;
}

@media screen and (min-width:640px) {
br.spon {
	display: none;
}
br.spoff {
	display: block;
}
.spbox {
	display: none;
}
}
hr.gradline { border: 0; height: 1px; background-image: linear-gradient(to right, rgba(34, 19, 142, 0), rgba(34, 19, 142, 0.75), rgba(34, 19, 142, 0)); }

.italic {font-style: italic;}

/* ---------------------------------------------------------------------- */
#hdnav .uk-navbar-left img {
height:40px;
width:auto;
}

#hdnav {
	background-color: rgba(255,255,255,1);
font-family: 'Asap', sans-serif !important;
	border-bottom: 2px solid #0039a6;
/*
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.59);
	box-shadow: 0px 0px 4px rgba(0,0,0,0.59);
	border-top: 4px solid #072035;
*/
}

#hdnav li {
padding:10px 0;
}
#hdnav * {
font-family: 'Asap', sans-serif !important;
font-size:17px;
}
#hdnav .uk-navbar-nav a {
	color: #222;
	border-left:1px dotted #ccc;
min-height: 44px;
padding: 0 26px;
text-transform: none;
/*
	background-image: url(images/hdmico.png);
	background-repeat: no-repeat;
	background-position: center 60px;
*/
}
#hdnav .uk-navbar-nav > li:hover {
	background-image: url(images/hdm_mark.png);/*
	border-bottom: 2px solid #b3f5fc;
	background-color: #b3f5fc;
	background-position: center 58px;
	border-bottom: 2px solid #FFFFFF;
*/
	background-repeat: no-repeat;
	background-position: center bottom;
}
#hdnav .uk-navbar-nav .uk-navbar-dropdown li {
padding:0;
}

#hdnav .uk-navbar-nav .uk-navbar-dropdown {
	color: #fff;
}
#hdnav .uk-navbar-nav .uk-navbar-dropdown a {
	color: #fff;
	border:none;
min-height: auto;
padding: 0px;
}
.break {
	break-before: column;
}
/*
#hdnav .current a {
	background-color: #B41212;
}
#hdnav .current a:hover {
	background-color: #B41212;
	border-bottom: none;
}
*/

/*
.uk-navbar-left{
		width: 80%;
	}
@media (min-width: 640px) {
	.uk-navbar-left{
		width: auto;
	}
	#hdnav ul {
	width: 100%;
	margin-left: 50px;
}
}
*/
#hdnav .uk-navbar-dropbar {
	background-color:#0039a6;
}
#hdnav .uk-navbar-dropdown {
	left: 0 !important;
	width: 100%;
	background-color: transparent;
}
#hdnav .uk-navbar-dropdown ul {
	margin-left: 0;
}
#hdnav .uk-navbar-nav .uk-navbar-dropdown a {
font-size: 16px;
line-height: 1.2rem;
display: block;
padding-left: 10px;
background-image: url(images/ftico.png);
background-repeat: no-repeat;
background-position: left 6px;
margin:4px;
}

#breadcrumbs {
	font-size: 12px;
}
.business #breadcrumbs {
	margin: 8px 0;
}

footer {
	color: #fff;
	background-color: #0039a6;
	padding: 30px 0;
	background-image: -webkit-radial-gradient(circle,270deg,rgba(1,45,130,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -moz-radial-gradient(circle,270deg,rgba(1,45,130,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: radial-gradient(circle,270deg,rgba(1,45,130,1.00) 0%,rgba(255,255,255,1.00) 100%);
	background-position: center -100%;
	background-size: 80%;
	margin-top:80px;
}
footer .ftlogo {
	text-align: center;
}
footer .ftlogo svg {
	height: 60px;
	width:auto;
}
footer .ftlogo svg .cls-1{
fill:#fff;
}
footer .ftlogo svg .cls-2{
fill:#0039a6;
}
footer .ftsitemap p:not(.current) a {
font-size: 13px;
line-height: 1.2rem;
display: block;
}
footer .ftsitemap p.menus a {
padding-left: 10px;
background-image: url(images/ftico.png);
background-repeat: no-repeat;
background-position: left 6px;
}
footer .ftsitemap p.menus a {
padding-left: 10px;
background-image: url(images/ftico.png);
background-repeat: no-repeat;
background-position: left 6px;
}
footer .ftsitemap p {
	margin: 0 0 10px 0;
}
footer .ftsitemap a {
	color: #fff;
}

footer .ftsitemap .current a {
font-family: 'Asap';
	font-weight: 700;
	font-size: 20px;
}


footer #copyrights,
footer #residents {
	text-align: center;
	font-size: 12px;
}
footer #residents {
	margin: 8px 0;
}

.spm-hamburger,
.spm-hamburger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.spm-hamburger {
	position: relative;
	width: 32px;
	height: 64px;
}
.spm-hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #0039a6;
border-radius: 4px;
}
.spm-hamburger span:nth-of-type(1) {
  top: 20px;
}
.spm-hamburger span:nth-of-type(2) {
  top: 30px;
}
.spm-hamburger span:nth-of-type(3) {
  bottom: 20px;
}
.uk-offcanvas-page .spm-hamburger span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.uk-offcanvas-page .spm-hamburger span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 .8s forwards;
  animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
.uk-offcanvas-page .spm-hamburger span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
/* ---------------------------------------------------------------------- */
main {
font-family: 'Noto Sans';
}
.pgttl {
	margin: 6px auto;
	background-color: #87ACD8;
	background-image: -webkit-linear-gradient(0deg,rgba(0,46,135,1.00) 0%,rgba(59,106,164,1.00) 100%);
	background-image: -moz-linear-gradient(0deg,rgba(0,46,135,1.00) 0%,rgba(59,106,164,1.00) 100%);
	background-image: -o-linear-gradient(0deg,rgba(0,46,135,1.00) 0%,rgba(59,106,164,1.00) 100%);
	background-image: linear-gradient(90deg,rgba(0,46,135,1.00) 0%,rgba(59,106,164,1.00) 100%);
	background-size: 200% 200%;
	-webkit-animation: AnimationName 30s ease infinite;
	-moz-animation: AnimationName 30s ease infinite;
	animation: AnimationName 30s ease infinite;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 38%}
    50%{background-position:100% 63%}
    100%{background-position:0% 38%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 38%}
    50%{background-position:100% 63%}
    100%{background-position:0% 38%}
}
@keyframes AnimationName {
    0%{background-position:0% 38%}
    50%{background-position:100% 63%}
    100%{background-position:0% 38%}
}
.pgttl h1 {
	color: #fff;
	font-family: 'Asap', sans-serif;
	font-weight: 700;
	padding: 30px 0;
}

.business {
	background-image: url(images/bg1.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.business #breadcrumbs {
	margin-top: 60px;
}
.pgttl_business {
	margin: 6px auto;
}
.pgttl_business h1 {
	font-family: 'Asap', sans-serif;
	font-weight: 700;
	margin: 20px 0 auto;
}
.chart_price p {
color:#c60c32;
}
.chart_price {
  position: relative;
width:300px;
	margin: 0 auto;
}
.chart_price p {
font-family: 'Oswald', sans-serif;
font-size:3.8rem;
/* color:#1e90ff; */
   position: absolute;
   top: 50%;
   left: 0;
   margin: auto;
   right: 0;
   text-align: center;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.chart_price p span {
font-size:2.6rem;
}

.business.dairy .pgttl_business h1,
.business.dairy .products h3,
.business.dairy .chart_price p {
	color: #ce6f00;
}

.business.beverages-and-desserts .pgttl_business h1,
.business.beverages-and-desserts .products h3,
.business.beverages-and-desserts .chart_price p {
	color: #972d86;
}

.business.nutrition .pgttl_business h1,
.business.nutrition .products h3,
.business.nutrition .chart_price p {
	color: #00843a;
}
.business.feedstuffs-and-seed .pgttl_business h1,
.business.feedstuffs-and-seed .products h3,
.business.feedstuffs-and-seed .chart_price p {
	color: #03348e;
}

@media screen and (min-width:640px) {
.pgttl_business h1 {
	margin: 10px 0 auto;
}
.chart_price {
width:380px;
}
}



.business .products h3 {
	text-align: center;
	font-family: 'Asap', sans-serif;
	font-weight: 700;
}
.business .products .uk-button {
	width: 100%;
}


/* ---------------------------------------------------------------------- */
.Officer_name {
	font-family: 'Asap', sans-serif;
color:#808080;
}
.Officer_name .name {
	font-weight: 600;
	font-size: 1.2rem;
color:#000;
}

.corporate .uk-table th,
.groupcompany .uk-table th,
.groupcompany_overseas .uk-table th {
vertical-align: middle;
}
.groupcompany .uk-table,
.groupcompany_overseas .uk-table {
font-size: .875rem;
}
.groupcompany .uk-table th {
text-transform: none;
white-space: nowrap;
}
.groupcompany_overseas .uk-table th {
text-transform: none;
white-space: nowrap;
width:8rem;
}


.milkhimoku th {
	background-color: #1F107C;
	color: #FFFFFF;
	font-size: 1rem;
}
.milkhimoku td {
	vertical-align: middle;
}
.milkhimoku .illness,
.milkhimoku .illness_a,
.milkhimoku .illness_b {
	border-left: 4px solid #fff;
}
.milkhimoku .pharmaceutical {
	background-color: #ECD5D5;
}
.milkhimoku .pharmaceutical_item {
	background-color: #fbf6f6;
}
.milkhimoku .registered {
	background-color: #BBC3E3;
}
.milkhimoku .registered_item {
	background-color: #e9ecf6;
}
.milkhimoku .illness_a {
	background-color: #ECF4DD;
}
.milkhimoku .illness_b {
	background-color: #dff2fc;
}
.milkhimoku .illness_c {
	background-color: #d7e8b7;
}
.milkhimoku .illness_d {
	background-color: #c1e4ec;
}

#rdmenu {
	background-color: #E4F3FB;
	padding: 20px;
/*	background-image: url(images/rdmenubg.png);
	background-position: left center;
	background-repeat: no-repeat;
*/
}
/*
@media (max-width: 1030px) {
#rdmenu {
	padding: 20px 0 20px 100px;
}
	}
@media (max-width: 640px) {
#rdmenu {
	padding: 10px 0;
		background-image: none;
}
	}
*/
#rdmenu ul,#rdmenu li {
	margin: 0;
	padding: 0;
}	
#rdmenu a {
	font-family: 'Asap', sans-serif !important;
	font-weight: 600;
	display: inline-block;
	padding: 6px 30px;
	color: #fff;
	background-image: linear-gradient(to right, #8dd6f6 0%, #4ac6fc 100%);
	background-size: 200% auto;
	-webkit-box-shadow: 1px 0 3px rgba(0,0,0,.3);
	box-shadow: 1px 0 4px rgba(0,0,0,.3);
	border-radius: 20px;
	text-shadow: 0px 0px 4px rgba(21,121,166,1.00);
	margin: 8px 14px 8px 0px;
}
#rdmenu a:hover {
	color: #fff;
	background-position: right center;
	text-decoration: none;
}

/* atglance */
#gallery-1 .gallery-item img {
border:none;
}
@media (max-width: 640px) {
#gallery-1.galleryid-197 .gallery-item {
width:50%;
margin-top: 0px;
    padding: 10px;
}
}

/* IR */
.note ol {
margin:0;
}
#irnews_years h2 {
font-family: "Asap", Sans-serif;
font-weight: 600;
font-size:1.8rem;
color:#22138e;
}
#irnews_years .uk-accordion-title {
font-family: "Asap", Sans-serif;
font-weight: 600;
color:#6e6999;
font-size:1.8rem;
}
#irnews_years .uk-accordion-title.newest {
color:#22138e;
}
#irnews_years.irlibrary .uk-accordion-title {
font-size:1.2rem;
}
#irnews_years .uk-accordion-content a .uk-margin-right,
#irnews_years a .icopdf {
    min-width: 30px !important;
    width: 30px;
}
#irtopnew .irtopbox1 {
    width: 100%;
}
@media screen and (min-width:699px) {
.irbox {
max-width:770px;
}
}
@media screen and (max-width:699px) {
.irtopbox1 > .elementor-column-wrap {
display:block;
}
}

.irbtns1 .elementor-image-box-content {
padding-top: 10px;
}


.ir_years.uk-tab > * > a {
font-family: "Asap", Sans-serif;
font-weight: 600;
color:#d7d8db;
font-size:1.4rem;
}
.ir_years.uk-tab .uk-active a {
color:#22138e;
}
.yearsdata h3 {
font-family: "Asap", Sans-serif;
font-weight: 600;
color:#695eb5;
font-size:1.4rem;
background:linear-gradient(transparent 50%, #edeef0 0%);
display:inline-block;
padding:0px 8px;
}

.yearsdata .fullyear {display: flex;}
.yearsdata .fullyear .full_results {order: 1;}
.yearsdata .fullyear .full_highlight {order: 3;}
.yearsdata .fullyear .full_presentations {order: 2;}
.yearsdata .fullyear .full_factsheet {order: 4;}

@media (max-width: 640px) {
.yearsdata .fullyear .full_results {order: 1;}
.yearsdata .fullyear .full_highlight {order: 2;}
.yearsdata .fullyear .full_presentations {order: 3;}
.yearsdata .fullyear .full_factsheet {order: 4;}
}

/*
.yearsdata ul {
padding-left: 30px;
}
*/

/*
.irtopbox1 .elementor-widget-wrap {
    width: auto;
    position: relative;
}
*/
#irtopnew .btn100 .elementor-align-left .elementor-button {
    width: 100%;
    text-align: left;
}

/* Sustainability */
.csr th {
background-color: #2A8E4E;
color: #fff;
}
.csr .csr_a,.csr .csr_b {
background-color: #DAFBE6;
color: #2A8E4E;
font-weight: bold;
}
.csr_materiality th {
	background-color: #158239;
	color: #FFFFFF;
}
.csr_materiality .materiality1 {
	color: #098733;
	background-color: #F1FCF5;
	font-weight: bold;
}


/* aboutus */
.elementor-element-2170ce8,
.elementor-element-2526013 {
width: auto !important;
left: 0 !important;
}
.cv_linkbtn a.elementor-button {
width:100%;
}
.elementor-section-wrap {
overflow: hidden;
}
.cvct {
min-height: 200px;
border-bottom-right-radius: calc(100% + 200px) 200px;
border-bottom-left-radius: calc(100% + 200px) 200px;
margin-left: -200px;
margin-right: -200px;
padding-left: 200px;
padding-right: 200px;
}


/* toppage */
#top_business_m a {
	color: #464646;
	font-family: 'Asap', sans-serif;
	font-size: 0.86rem;
	display: block;
	text-decoration: none;
	height: 100%;
}
#top_business_m a:hover {
	background-color: #F9F9F9;
}
#top_business_m a:hover img {
	  opacity: 0.8;
}
#top_business_m a.business5m {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#top_business {
	background-image: url(images/bg_dropcenter.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 460px;
}
@media screen and (min-width:640px) {
#business1 .uk-card-body,
#business2 .uk-card-body,
#business3 .uk-card-body,
#business4 .uk-card-body,
#business5 .uk-card-body {
	width: 480px;
}
#business2 .uk-card-body,
#business3 .uk-card-body {
  float: right;
	}
}

/*#indeximage {min-height:calc(100vh - 80px);}*/
#indeximage .slide1 .subtxt {width: 1100px;text-align: right;}
#indeximage .slide2 .subtxt {width: 1100px;text-align: left;}
#indeximage .slide3 .subtxt {width: 1100px;text-align: right;}
#indeximage .slide4 .subtxt {width: 1100px;text-align: right;}
#indeximage .slide5 .subtxt {width: 1100px;text-align: center;}
@media screen and (max-width:1100px) {
#indeximage .slide1 .subtxt,#indeximage .slide2 .subtxt,#indeximage .slide3 .subtxt,#indeximage .slide4 .subtxt {width: 700px;}
#indeximage .slide1 .subtxt,#indeximage .slide4 .subtxt ,#indeximage .slide5 .subtxt {text-align: center;}
}
@media screen and (max-width:699px) {	
#indeximage .uk-slideshow-items {min-height: 300px !important;}
#indeximage .slide2 .subtxt,#indeximage .slide3 .subtxt {display: none;}
#indeximage .slide1 .subtxt,#indeximage .slide4 .subtxt,#indeximage .slide5 .subtxt {width: 100%;}
#indeximage .slide1 .subtxt img,#indeximage .slide4 .subtxt img,#indeximage .slide5 .subtxt img {width: 80%;height: auto;}
}


#index_btns1 .elementor-button-link,
#index_btns2 .elementor-button-link {
width: 100%;
}
#index_btns1 .elementor-button-content-wrapper,
#index_btns2 .elementor-button-content-wrapper {
display: flex;
justify-content: center;
}

/*
#irnews_years .uk-accordion-content .uk-width-expand\@m:before {
	content: url(images/icon-pdf-m.png);
    margin: 10px;
    position: relative;
    top: 4px;
}
*/


/* history */
.timeline .timeline-date {
		font-family: 'Asap', sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	color: #22138e;
	line-height: 1;

}
.timeline .timeline-content {
	background-color: #fff;
	border-radius: 6px;
	border-width: 2px;	
}
.timeline-content h2 {
	font-weight: bold;
	font-size: 1.2rem;
	color: #22138e;
}
.timeline-block.company .timeline-date {
	color: #A09ACD;
}
.timeline-block.company .timeline-icon {
	border-color: #A09ACD;
}
.timeline-block.company .timeline-content {
	background-color: #A9DAFF;
	border-color: #555B97;
	border-width: 1px;	
}
.timeline-block.company .timeline-content h2 {
	margin: 0;
}
.timeline .itemimg {
height:100px;
width:auto;
}
/*
@media screen and (max-width:699px) {	
.timeline .itemimg {
height:100%;
width:auto;
}
}
*/
@media screen and (min-width:699px) {	
.timeline .timeline-block.y1928 {
	margin-top: -400px;
}
.timeline .timeline-block.y1950 {
	margin-top: -370px;
}
.timeline .timeline-block.y1954 {
	margin-top: -60px;
}
.timeline .timeline-block.y1962 {
	margin-top: -100px;
}
.timeline .timeline-block.y1963 {
	margin-top: -100px;
}
.timeline .timeline-block.y1972 {
	margin-top: -100px;
}
}

@media screen and (max-width:800px) {	
.timeline.timeline-collapsing::before {
    left: auto;
}
.timeline.timeline-collapsing .timeline-block {
    margin-left: 100px;
}
.timeline.timeline-collapsing .timeline-icon {
    margin-left: -29px;
}
.timeline.timeline-collapsing .timeline-date {
    margin-left: -80px;
}
}


/* pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
    position: relative;
    font-size: 13px;
}

.pagination span, .pagination a {
    display: block;
    width: auto;
    margin: 4px;
    padding: 8px;
    border: 1px solid #000;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
}

/* ページ番号 */
.pagination .pager{
    width: 32px;
}

/* ホバー時 & 現在のページ */
.pagination a:hover,
.pagination .current  {
    color: #fff;
    border-color: #000;
    background-color: #000;
}

/* 前へ */
.pagination a.before {
    margin-right: 16px;
}
/* 次へ */
.pagination a.next {
    margin-left: 16px;
}
/* 最初へ */
.pagination a.first {}
/* 最後へ */
.pagination a.last {}

/* Page x / y */
.pagination span.page_num {
    display: none;
}
/* pagination */

.hidden {display:none !important;}

.uk-offcanvas-bar {background-color: rgba(255,255,255,.9);}
.uk-offcanvas-bar * {color: #666 !important;}

#sports {
margin-top:-100px;
padding-top:100px;
}
