/* ////////////////////////// //////////////////////////


										### btnplace
										


 ////////////////////////// ////////////////////////// */
/* ////////////////////////// //////////////////////////


	flex初期設定


 ////////////////////////// ////////////////////////// */
.mx_flex {
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
  clear: both;
  -js-display: flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  justify-content: flex-start;
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  align-content: stretch;
  -webkit-box-align: stretch;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  align-items: stretch;
}
.mx_flex_item {
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
  clear: both;
  /*--- IE10用 ---*/
  /*--- IE10用 ---*/
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  /*--- IE10用 ---*/
}
/* LESS Document */
.header * {
  position: relative;
}
.header .header-logo {
  z-index: 1000;
}
.header .gnav {
  z-index: 900;
}
body.about section.first h1 {
  z-index: 101;
}
body.about section.first .bgg {
  z-index: 100;
}
/*
.clearfix(@var){
@{var}:after {content: url(../images/common/pixel.gif);display: block;clear: both;height: 0;}
@{var} {display: inline-block;}
@{var} {display: block;}
}*/
.coveranchor {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0px;
  left: 0px;
  opacity: 0;
  /* CSS Transition */
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.coveranchor:hover {
  background: #fff;
  opacity: 0.5;
}
.reg {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 0.45em;
}
em {
  font-size: 1.2em;
  font-style: normal;
  font-weight: normal;
}
.retina {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .retina {
    display: inline;
  }
  .non-retina {
    display: none;
  }
}
body {
  font-size: 14px;
  font-family: 'roboto_regular', 'noto_sans_jp_demilight';
  color: #272621;
  background: #EBEAE7;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a {
  color: #206021;
}
section {
  page-break-inside: avoid;
}
.wrap {
  width: 1020px;
  margin: 0 auto;
  position: relative;
  background: #fff;
}
.header {
  width: 100%;
  min-width: 980px;
  position: absolute;
  top: 0;
}
.header-logo {
  width: 238px;
  height: 126px;
  display: block;
  margin: 0 0 0 30px;
}
.gnav {
  background: url(../images/header/alpha-green-80.png);
  position: absolute;
  top: 0;
  width: 100%;
  font-family: 'noto_sans_jp_medium';
}
/* ClearFix */
.gnavUL:after {
  content: url(../images/common/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
.gnavUL {
  display: inline-block;
}
.gnavUL {
  display: block;
}
/* ここまでClearFix */
.gnavUL {
  float: right;
}
.gnavUL li {
  list-style-type: none;
  float: left;
}
.gnavUL li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 14px;
  font-family: 'noto_sans_jp_medium';
}
/* ////////////////////////// //////////////////////////


hline1


 ////////////////////////// ////////////////////////// */
.hline1 {
  font-family: 'roboto_thin';
  font-size: 42px;
  line-height: 42px;
  letter-spacing: -2px;
  margin: 50px;
  text-align: center;
  color: #272621;
}
.hline1 .reg {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 42px/3.5;
  color: #504e44;
}
/* ////////////////////////// //////////////////////////


hline2


 ////////////////////////// ////////////////////////// */
.hline2 {
  font-family: 'roboto_light', 'noto_sans_jp_thin';
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 0px;
  margin: 100px 50px 50px 50px;
  text-align: center;
  color: #272621;
  -webkit-font-smoothing: antialiased;
}
.hline2 .reg {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 32px/3.5;
  color: #504e44;
  letter-spacing: 0;
  padding-left: 3.2px;
}
/* ////////////////////////// //////////////////////////


hline3


 ////////////////////////// ////////////////////////// */
.hline3 {
  font-family: 'roboto_light', 'noto_sans_jp_thin';
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 0px;
  margin: 50px 50px 50px 50px;
  text-align: center;
  color: #272621;
  -webkit-font-smoothing: antialiased;
}
.hline3 .reg {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 36px/3.5;
  color: #504e44;
  letter-spacing: 0;
  padding-left: 3.6px;
}
/* ////////////////////////// //////////////////////////


bodycopy


 ////////////////////////// ////////////////////////// */
.bodycopy {
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0px;
  text-align: left;
  color: #272621;
  width: 582px;
  margin: 48px auto;
}
.bodycopy2 {
  font-size: 18px;
  line-height: 32.4px;
  letter-spacing: 0px;
  text-align: left;
  color: #272621;
  margin: 54px auto;
  width: auto;
}
/* ////////////////////////// //////////////////////////


table.type01


 ////////////////////////// ////////////////////////// */
table.type01 {
  border-collapse: collapse;
  width: 720px;
  margin: 50px auto;
}
table.type01 > tbody > tr > th,
table.type01 > tbody > tr > td {
  border-top: solid 1px #272621;
  text-align: left;
  vertical-align: top;
}
table.type01 > tbody > tr:last-child > th,
table.type01 > tbody > tr:last-child > td {
  border-bottom: solid 1px #272621;
}
table.type01 > tbody > tr > th {
  padding: 15px 12px;
  font-size: 18px;
  line-height: 26px;
  font-family: 'roboto_mediumu', 'noto_sans_jp_medium';
  font-weight: normal;
  width: 30%;
}
table.type01 > tbody > tr > td {
  padding: 18px 20px;
}
/* ////////////////////////// //////////////////////////


table.type02


 ////////////////////////// ////////////////////////// */
table.type02 {
  border: solid 1px #272621;
  border-collapse: collapse;
  margin-top: 12px;
  margin-bottom: 12px;
  width: 80%;
}
table.type02 > thead > tr > th,
table.type02 > thead > tr > td,
table.type02 > tbody > tr > th,
table.type02 > tbody > tr > td {
  border: solid 1px #949180;
  text-align: left;
  font-size: 13px;
  line-height: 16px;
  font-family: 'roboto_light', 'noto_sans_jp_demilight';
  font-weight: normal;
  padding: 2px 3px;
}
table.type02 > thead > tr > th,
table.type02 > thead > tr > td {
  background: #ccc;
  border-bottom: solid 2px #949180;
  font-family: 'roboto_medium', 'noto_sans_jp_medium';
}
.btn {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 2px;
  text-decoration: none;
  font-style: normal;
  font-family: 'roboto_medium', 'noto_sans_jp_medium';
  text-indent: 0;
  padding: 5px 30px 4px 30px;
  color: #fff;
  /* border-radius */
  border-radius: 3px;
  /* ▲ border-radius */
  /* ▼ グラデーション */
  background: #272621;
  background: -webkit-gradient(linear, left top, left bottom, from(#5e5c50), to(#272621));
  background: linear-gradient(to bottom, #5e5c50 0%, #272621 100%);
  /* ▲ グラデーション */
  /* ▼ box-shadow */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  /* ▲ border-shadow */
}
.btn:before {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 5px;
  background-image: url(../images/common/icon/arrow-L-fff.png);
  /* background-size */
  -ms-background-size: contain;
  background-size: contain;
  width: 10px;
  height: 12px;
}
.btn:hover {
  top: 1px;
  /* ▼ box-shadow */
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
  /* ▲ border-shadow */
}
.first-visual {
  position: relative;
  height: 665px;
  overflow: hidden;
}
.first-visual p {
  position: absolute;
}
.first-visual p.hline {
  top: 154px;
  left: 245px;
  height: 100px;
  font-weight: normal;
  /*置換*/
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(../images/toppage/first-maincopy@x2.png);
  background-size: 100%;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .first-visual p.hline {
    background-image: url(../images/toppage/first-maincopy@x2.png);
    /* background-size */
    -ms-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (max-width:640px) {
	.first-visual p.hline {
	  	width:50%;
	}
}
.first-visual p.read {
  top: 240px;
  width: 100%;
  text-align: center;
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.first-visual img {
  display: block;
}
.first-visual .backimg {
  position: absolute;
  top: 0;
  left: 0;
}
.first-visual a.btn {
  display: block;
  position: relative;
  margin: 413px auto 0 auto;
  width: 285px;
  background-image: none;
  box-shadow: none;
  padding: 0;
}
.first-visual a.btn:hover {
  opacity: 0.9;
  top: 2px;
}
ul.projects-horizon-column {
  /* ClearFix */
  display: inline-block;
  display: block;
  /* ここまでClearFix */
  margin-left: 2px;
}
ul.projects-horizon-column:after {
  content: url(../images/common/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
ul.projects-horizon-column li {
  float: left;
  position: relative;
  list-style-type: none;
  margin-right: 2px;
}
ul.projects-horizon-column li a.btn {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0px;
  text-align: center;
}
ul.projects-horizon-column li a.btn:hover {
  opacity: 0.9;
  bottom: 19px;
}
.title-information {
  overflow: hidden;
  margin: 70px auto 50px auto;
  text-align: center;
}
.news {
  margin: 0 0 0 0;
}
.news a.btn {
  width: 279px;
  display: block;
  margin: 50px auto;
}
.newsUL {
  background: #EBEAE7;
  padding: 3px 5px;
  width: 800px;
  margin: 0 auto 30px auto;
  /* ClearFix */
  /* ここまでClearFix */
}
.newsUL li:after {
  content: url(../images/common/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
.newsUL li {
  display: inline-block;
}
.newsUL li {
  display: block;
}
.newsUL li {
  background: #fff;
  padding: 10px 10px;
}
.newsUL li .date,
.newsUL li .title {
  float: left;
  display: inline-block;
}
.newsUL li .date {
  padding-right: 10px;
}
.newsUL_first {
  padding: 5px 8px;
  width: auto;
  list-style-type: none;
  text-align: center;
}
.newsUL_first li {
  border: solid 3px #25744C;
  margin: 0 0 20px 0;
  padding: 0;
}
.newsUL_first li h2 {
  background-color: #25744C;
  padding: 8px 8px;
  width: 100%;
  margin: 0 0 0 0;
  color: #fff;
  text-align: center;
  font-size: 16px;
}
.newsUL_first li p {
  width: 100%;
  font-size: 16px;
  line-height: 2.2em;
  text-align: center;
  border-color: #2E6305;
  padding: 20px;
}
.newsUL_first li a {
  font-size: 16px;
  line-height: 18px;
}
.newsUL_first li span.small {
  font-size: 13px;
  line-height: 14px;
  color: #333;
  text-decoration: none;
}
.newsUL_first figure {
  display: block;
  margin: 20px 0;
  width: 100%;
  padding: 10px;
  background: #efefef;
}
.newsUL_first figure .caption {
  font-size: 13px;
  line-height: 14px;
  color: #333;
  padding: 0;
  margin: 0;
  text-align: center;
}
.newsUL_first li > *:last-child {
  margin-bottom: 0;
}
.newsUL_first .newsUL_first_2column {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.newsUL_first .newsUL_first_2column * {
  text-align: left;
  box-sizing: border-box;
}
.newsUL_first .newsUL_first_2column > * {
  width: 50%;
}
.newsUL_first .newsUL_first_2column figure {
  text-align: center;
}
.newsUL_first .newsUL_first_2column > figure:last-child {
  margin: 0;
  padding: 20px;
}
.newsUL_first_191026_newspaper_nikkei_osaka .first {
  text-align: left;
}
.video-caption{
	text-align: center;
}
body > .wrap > .contact {
  page-break-before: always;
  width: 1020px;
  overflow: hidden;
  text-align: center;
  position: relative;
}
body > .wrap > .contact .back {
  position: relative;
  left: -68px;
  display: block;
}
body > .wrap > .contact a.btn {
  position: absolute;
  padding: 0;
  background-image: none;
  box-shadow: none;
}
body > .wrap > .contact a.btn:before {
  content: none;
}
body > .wrap > .contact a.btn:hover {
  opacity: 0.8;
}
body > .wrap > .contact .btn-contact-monitor {
  top: 456px;
  left: 366px;
  display: none;
}
body > .wrap > .contact .btn-contact-partner {
  top: 250px;
  left: 134px;
}
body > .wrap > .contact .btn-contact-inquity {
  top: 250px;
  left: 608px;
}
body > .wrap > .footer {
  background: #006D3B;
  padding: 100px 0 20px 0;
  overflow: hidden;
  color: #fff;
}
body > .wrap > .footer a {
  color: #fff;
  text-decoration: none;
}
body > .wrap > .footer a:hover {
  text-decoration: underline;
}
body > .wrap .footer-inner {
  width: auto;
  min-height: 390px;
  margin: 0 30px 0 100px;
  position: relative;
  text-align: left;
}
body > .wrap .footer-inner ul.linklist {
  list-style-type: none;
}
body > .wrap .footer-inner ul.linklist li {
  border-top: solid 1px #94ad89;
  border-bottom: solid 1px #94ad89;
  margin-bottom: -1px;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  padding: 14px 5px;
}
body > .wrap .footer-inner ul.linklist li b {
  font-weight: normal;
  font-family: 'roboto_medium', 'noto_sans_jp_medium';
}
body > .wrap .footer-inner ul.linklist li span.sub {
  font-size: 12px;
  line-height: 13px;
  font-family: 'roboto_thin', 'noto_sans_jp_light';
  display: block;
  margin: 0 0 6px 0;
}
body > .wrap .footer-inner ul.linklist li span.main {
  font-size: 24px;
  line-height: 24px;
  font-family: 'roboto_light';
  display: block;
}
body > .wrap .footer-inner ul.linklist li a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  background: #fff;
  opacity: 0;
}
body > .wrap .footer-inner ul.linklist li a:hover {
  opacity: 0.1;
}
body > .wrap .footer-inner .footeritem {
  position: absolute;
}
body > .wrap .footer-inner .logo {
  top: 0px;
  left: 0px;
}
body > .wrap .footer-inner .footeritem01 {
  top: 0px;
  left: 285px;
}
body > .wrap .footer-inner .footeritem02 {
  top: 0px;
  left: 489px;
}
body > .wrap .footer-inner .footeritem03 {
  top: 0px;
  left: 705px;
}
body > .wrap .footer-inner .footeritem01 a,
body > .wrap .footer-inner .footeritem02 a {
  display: block;
  padding: 0 0 10px 0;
  font-size: 14px;
}
body > .wrap .footer-inner .footeritem02 a {
  display: block;
  padding: 0 0 10px 0;
  font-size: 16px;
}
body > .wrap .footer-inner .footeritem03 a {
  display: block;
  padding: 0 0 10px 0;
  font-size: 12px;
}
body > .wrap .footer-inner .copyright {
  right: 0px;
  bottom: 0px;
  font-size: 12px;
  line-height: 20px;
}
body > .wrap .footer-inner .copyright span {
  font-size: 20px;
  line-height: 20px;
}
.section {
  overflow: hidden;
  position: relative;
}
.section .cover {
  display: block;
}
.section img {
  display: block;
}
body.utility .wrap {
  background: url(../images/article/back-first.jpg) no-repeat top left #fff;
  min-height: 1600px;
}
.pageheader {
  padding: 172px 0 0 0;
}
.pagetitle {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
  height: 150px;
  border-top: solid 6px #006D3B;
  background: #fff;
  position: relative;
}
.pagetitle h1 {
  color: #272621;
  font-size: 22px;
  line-height: 24px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 30px;
}
.pagetitle.dammy {
  width: 980px;
  margin: 0 auto;
  height: auto;
  border: none;
  padding: 0;
  background-color: #fff;
}
.contentbody {
  width: 720px;
  width: 980px;
  margin: 0px auto 150px auto;
  min-height: 300px;
  background-color: #fff;
}
.contentbody h2 {
  text-align: left;
  margin: 30px 0;
}
.contentbody h2:first-child {
  margin-top: 0;
}
.contentbody p {
  text-align: left;
  margin: 30px 0;
}
.contentbody p:first-child {
  margin-top: 0;
}
body.toppage {
  /*  Ca イオン-　*/
}
body.toppage section.third {
  background: url(../images/about/back1.jpg) #272621;
  position: relative;
}
body.toppage section.third figure.bgg {
  position: absolute;
}
body.toppage section.third figure.bgg img {
  position: absolute;
  display: block;
  top: -60px;
}
body.toppage section.third .box {
  height: 500px;
}
body.toppage section.third .box .btn {
  /* ▼ グラデーション */
  background: #0041b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#206eff), to(#0041b9));
  background: linear-gradient(to bottom, #206eff 0%, #0041b9 100%);
  /* ▲ グラデーション */
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0;
  padding: 8px 18px 6px 25px;
  font-family: 'roboto_bold', 'noto_sans_jp_bold';
}
body.toppage section.third .box .btn:before {
  top: 10px;
}
body.article .wrap {
  background: url(../images/article/back-first.jpg) no-repeat top left #fff;
  min-height: 1600px;
}
body.article .pagetitle {
  border-top: solid 4px #006d3b;
}
body.article .pagetitle h1 {
  position: relative;
  top: 0;
  left: 0;
}
/* ////////////////////////// //////////////////////////


section.rounded


 ////////////////////////// ////////////////////////// */
section.rounded {
  /* border-radius */
  border-radius: 12px;
  /* ▲ border-radius */
  background-color: #f4f5fa;
  border: solid 1px #f0f0f0;
  min-height: 300px;
  margin: 20px;
}
section.rounded h2 {
  font-family: 'roboto_light', 'noto_sans_jp_thin';
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 0px;
  margin: 50px 50px 50px 50px;
  text-align: center;
  color: #272621;
  -webkit-font-smoothing: antialiased;
}
section.rounded h2 .reg {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 36px/3.5;
  color: #504e44;
  letter-spacing: 0;
  padding-left: 3.6px;
}
section.rounded p.bodycopy {
  font-size: 18px;
  line-height: 32.4px;
  letter-spacing: 0px;
  text-align: left;
  color: #272621;
  width: auto;
  margin: 50px;
}
section.rounded ul.horizon-img {
  width: 80%;
  display: table;
  margin: 30px auto;
  zoom: 1;
}
section.rounded ul.horizon-img:after {
  content: "";
  display: block;
  clear: both;
}
section.rounded ul.horizon-img li {
  display: table-cell;
  list-style-type: none;
  text-align: center;
  vertical-align: top;
}
/* ////////////////////////// //////////////////////////


MyNIC®-Sを採卵鶏に与える。


 ////////////////////////// ////////////////////////// */
body.article.egg #egg {
  background-image: url(../images/article/egg/back-egg.jpg);
}
body.article.egg #matome {
  background-image: url(../images/article/egg/back-egg2.jpg);
  min-height: 100px;
  max-height: none;
  overflow: hidden;
}
body.article.egg #matome h2 {
  font-family: 'roboto_light', 'noto_sans_jp_thin';
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 0px;
  margin: 50px 50px 50px 50px;
  text-align: center;
  color: #272621;
  -webkit-font-smoothing: antialiased;
}
body.article.egg #matome h2 .reg {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 36px/3.5;
  color: #504e44;
  letter-spacing: 0;
  padding-left: 3.6px;
}
body.article.egg #matome p {
  margin: 40px 200px;
  font-size: 22px;
  line-height: 34px;
}
/* ////////////////////////// //////////////////////////


pointlist


 ////////////////////////// ////////////////////////// */
ul.pointlist {
  width: 880px;
  margin: 50px auto;
  zoom: 1;
  list-style-type: none;
  clear: both;
}
ul.pointlist:after {
  content: "";
  display: block;
  clear: both;
}
ul.pointlist li {
  list-style-type: none;
}
ul.pointlist li {
  float: left;
  width: 29%;
  margin: 0 6% 0 0;
}
ul.pointlist li:last-child {
  margin-right: 0;
  width: 30%;
}
ul.pointlist .hline {
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  font-family: 'roboto_medium', 'noto_sans_jp_medium';
  margin: 0 0 10px 0;
}
/* ////////////////////////// //////////////////////////


column2


 ////////////////////////// ////////////////////////// */
.column2 {
  zoom: 1;
}
.column2:after {
  content: "";
  display: block;
  clear: both;
}
.column2 > * {
  width: 50%;
  float: left;
}
/* ////////////////////////// //////////////////////////


maru_num


 ////////////////////////// ////////////////////////// */
.maru_num {
  border: solid 1px #272621;
  /* border-radius */
  border-radius: 32px;
  /* ▲ border-radius */
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  margin-right: 16px / 2.5;
}
/* ////////////////////////// //////////////////////////


オリーブ技研について
ABOUT


 ////////////////////////// ////////////////////////// */
body.toppage,
body.about {
  /* 冒頭のページタイトル　*/
  /*  還元社会　*/
  /*  Ca イオン-　*/
  /*  プロダクト　*/
  /*  まとめ　*/
}
body.toppage section,
body.about section {
  position: relative;
  display: table;
  width: 100%;
}
body.toppage section .figure,
body.about section .figure {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.toppage section .box,
body.about section .box {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  position: relative;
  width: 510px;
  padding: 25px 30px 25px 54px;
}
body.toppage section .box h2,
body.about section .box h2 {
  font-size: 26px;
  line-height: 34px;
  color: #fff;
  font-family: 'roboto_bold', 'noto_sans_jp_bold';
  font-weight: normal;
  padding: 0;
  margin: 24px 0 36px 0;
}
body.toppage section .box .copy,
body.about section .box .copy {
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  font-family: 'roboto_light', 'noto_sans_jp_demilight';
  padding: 0;
  margin: 0 0 12px 0;
}
body.toppage section .box .copy:last-child,
body.about section .box .copy:last-child {
  margin-bottom: 40px;
}
body.toppage section.first,
body.about section.first {
  width: 1020px;
  height: 600px;
  position: relative;
}
body.toppage section.first h1,
body.about section.first h1 {
  width: 774px;
  height: 163px;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 180px;
  left: 130px;
}
body.toppage section.first figure.bgg,
body.about section.first figure.bgg {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
body.toppage section.second,
body.about section.second {
  background: none;
  position: relative;
}
body.toppage section.second figure.bgg,
body.about section.second figure.bgg {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
body.toppage section.third,
body.about section.third {
  background: none;
  position: relative;
  display: block;
  overflow: hidden;
}
body.toppage section.third figure.bgg,
body.about section.third figure.bgg {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
body.toppage section.fourth,
body.about section.fourth {
  padding: 50px 0 50px 0;
}
body.toppage section.fourth h2,
body.about section.fourth h2 {
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  font-family: 'roboto_bold', 'noto_sans_jp_bold';
  color: #272621;
  margin-bottom: 50px;
}
body.toppage section.fourth .producttiles,
body.about section.fourth .producttiles {
  margin-bottom: 0px;
}
body.toppage section.fifth,
body.about section.fifth {
  background: none;
  position: relative;
  overflow: hidden;
}
body.toppage section.fifth figure.bgg,
body.about section.fifth figure.bgg {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}
body.toppage section.fifth .box,
body.about section.fifth .box {
  height: auto;
  display: block;
  width: auto;
  padding: 150px 0;
}
body.toppage section.fifth .copy,
body.about section.fifth .copy {
  text-align: center;
  color: #fff;
  font-size: 22px;
  line-height: 46px;
}
body.toppage section.fifth .copy:last-child,
body.about section.fifth .copy:last-child {
  margin-bottom: 0;
}
/* ////////////////////////// //////////////////////////


MyNIC-A


 ////////////////////////// ////////////////////////// */
body.mynic-a section.first {
  margin-bottom: 0px;
}
body.mynic-a section.first h1 {
  position: absolute;
  top: 130px;
  left: 120px;
  width: 774px;
  height: 199px;
  /*置換*/
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* background-size */
  -ms-background-size: contain;
  background-size: contain;
  background-image: url(../images/mynic-a/PAGETITLE.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  body.mynic-a section.first h1 {
    background-image: url(../images/mynic-a/PAGETITLE@x2.png);
  }
}
body.mynic-a section.second {
  position: relative;
}
/* ////////////////////////// //////////////////////////


MyNIC-S


 ////////////////////////// ////////////////////////// */
body.mynic-s section.first {
  margin-bottom: 0px;
  overflow: hidden;
}
body.mynic-s section.first h1 {
  position: absolute;
  top: 100px;
  left: 120px;
  width: 774px;
  height: 301px;
}
body.mynic-s section.second {
  overflow: hidden;
}
body.mynic-s section.second .hline2 {
  margin-top: 50px;
  margin-bottom: 0px;
}
body.mynic-s section.second div {
  margin: 0px 170px 50px 100px;
  display: -webkit-box;
  display: flex;
  aling-items: center;
}
body.mynic-s section.second div .bodycopy {
  text-align: left;
  padding-top: 10px;
}
body.mynic-s section.second ul.pointlist .hline {
  color: #265AA8;
  font-size: 18px;
}
body.mynic-s section.second ul.pointlist .maru_num {
  margin-right: 5px;
  border-color: #265AA8;
}
body.mynic-s .clustarUL {
  list-style-type: none;
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: start;
          align-items: flex-start;
  width: 90%;
  margin: 30px auto;
  padding-bottom: 100px;
}
body.mynic-s .clustarUL .clustarLI {
  width: 410px;
  position: relative;
}
body.mynic-s .clustarUL .clustarLI figure img {
  display: block;
  margin: 0px auto;
}
body.mynic-s .clustarUL .clustarLI h3 {
  margin: 0px 25px 15px 25px;
  color: #265AA8;
  text-align: center;
}
body.mynic-s .clustarUL .clustarLI p {
  margin: 0px 35px 0px 35px;
  font-size: 14px;
  line-height: 22px;
}
body.mynic-s .clustarUL .clustarLI img.arrow {
  position: absolute;
  display: block;
  top: 200px;
  left: -10px;
}
body.mynic-s section#antiaging {
  border-left: solid 8px #3b5e92;
  background: #fff;
  position: relative;
  overflow: hidden;
  margin: 30px 0;
  width: 100%;
  min-height: 500px;
  box-sizing: border-box;
  padding: 0 0 30px 0;
}
body.mynic-s section#antiaging * {
  position: relative;
}
body.mynic-s section#antiaging .backpict {
  width: 1020px;
  height: 799px;
  position: absolute;
  right: -100px;
  top: 0px;
}
body.mynic-s section#antiaging h2 {
  text-align: left;
  line-height: 1.3em;
  margin: 50px 50px 50px 50px;
}
body.mynic-s section#antiaging p {
  font-size: 14px;
  line-height: 22px;
  margin: 20px 50px 20px 50px;
  width: 60%;
}
section.egg {
  width: 720px;
  margin: -100px auto 90px auto;
}
section.egg section.egg .egg {
  /* ▼ box-shadow */
  box-shadow: 0px -8px 12px -5px rgba(0, 0, 0, 0.2);
  /* ▲ border-shadow */
  width: 720px;
  background-position: right top;
}
section.egg section.egg .egg .title {
  margin-bottom: 12px;
}
section.egg section.egg .egg .read {
  width: 600px;
}
section.egg section.egg .egg .thum {
  width: 130px;
  height: 130px;
  float: left;
  margin: 20px 40px 20px 20px;
}
/* ////////////////////////// //////////////////////////


MyNIC-FM


 ////////////////////////// ////////////////////////// */
body.mynic-fm section.first {
  position: relative;
}
body.mynic-fm section.first h1 {
  position: absolute;
  top: 130px;
  left: 120px;
}
body.mynic-fm section#feature {
  margin-bottom: 60px;
}
body.mynic-fm section#feature .column2 {
  margin: 0 auto;
  width: auto;
  width: 810px;
}
body.mynic-fm section#feature .figure {
  width: 340px;
  text-align: right;
  margin-right: 70px;
}
body.mynic-fm section#feature .bodycopy {
  width: 400px;
  margin: 0;
}
body.mynic-fm ul.pointlist .hline {
  color: #006d3b;
  font-size: 18px;
}
body.mynic-fm ul.pointlist .maru_num {
  margin-right: 5px;
  border-color: #1f73a1;
}
body.mynic-fm section#story {
  border-left: solid 8px #006d3b;
  background: #fff;
  position: relative;
  overflow: hidden;
  margin: 30px 0;
  width: 100%;
  min-height: 500px;
  box-sizing: border-box;
  padding: 0 0 30px 0;
}
body.mynic-fm section#story * {
  position: relative;
}
body.mynic-fm section#story .backpict {
  width: 1020px;
  height: 799px;
  position: absolute;
  right: 0px;
  top: -50px;
}
body.mynic-fm section#story h2 {
  text-align: left;
  line-height: 1.3em;
  margin: 50px 50px 50px 50px;
}
body.mynic-fm section#story p {
  font-size: 14px;
  line-height: 22px;
  margin: 20px 50px 20px 50px;
  width: 50%;
}
/* ////////////////////////// //////////////////////////


MyNIC-C


 ////////////////////////// ////////////////////////// */
body.mynic-c section.first {
  margin-bottom: 0px;
}
body.mynic-c section.first h1 {
  position: absolute;
  top: 150px;
  left: 120px;
}
/* ////////////////////////// //////////////////////////


MyNIC-SW


 ////////////////////////// ////////////////////////// */
body.mynic-sw section.first {
  margin-bottom: 0px;
}
body.mynic-sw section.first h1 {
  position: absolute;
  top: 130px;
  left: 120px;
  width: 774px;
  height: 301px;
  /*置換*/
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* background-size */
  -ms-background-size: contain;
  background-size: contain;
  background-image: url(../images/mynic-sw/PAGETITLE.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
  body.mynic-sw section.first h1 {
    background-image: url(../images/mynic-sw/PAGETITLE@x2.png);
  }
}
/* ClearFix */
.message:after {
  content: url(/images/common/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
.message {
  display: inline-block;
}
.message {
  display: block;
}
/* ここまでClearFix */
.message {
  width: 720px;
  margin: 0 auto 50px auto;
  margin-bottom: 50px;
}
.message .message-text {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 25px;
  color: #272621;
}
.message .profile {
  float: right;
  width: 245px;
}
.message .profile .figure,
.message .profile .name,
.message .profile .text {
  margin: 0 0 10px 0;
}
.message .profile .text {
  font-size: 11px;
  line-height: 16px;
  color: #272621;
}
.partner {
  border-top: solid 1px #c1beb1;
}
.partner .inner {
  width: 950px;
  margin: 30px auto 80px auto;
}
.partner .title {
  text-align: center;
  margin: 30px auto;
}
.partnerlineup {
  margin: 30px auto;
}
.partnerlineupitem {
  width: 650px;
  margin: 30px auto;
  padding: 10px;
  /* ▼ box-sizing */
  /* ▲ box-sizing */
  border: solid 1px #C1BEB1;
  background: #fff;
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
  clear: both;
  -js-display: flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  justify-content: flex-start;
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  align-content: stretch;
  -webkit-box-align: stretch;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  align-items: stretch;
  -webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  /*--- IE10 ---*/
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}
.partnerlineupitem > * {
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
  clear: both;
  /*--- IE10用 ---*/
  /*--- IE10用 ---*/
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  /*--- IE10用 ---*/
}
.partnerlineupitem .thumb {
  width: 300px;
}
.partnerlineupitem .notes {
  width: 290px;
  color: #272621;
}
.partnerlineupitem .btnplace {
  width: 100%;
  text-align: center;
  margin: 20px 0 10px 0;
}
.partnerlineupitem .btn {
  background-image: none;
  padding: 0;
  border: none;
}
.partnerlineupitem .btn:before {
  content: none;
}
.partnerlineupitem .hline {
  font-size: 16px;
  line-height: 25px;
  font-family: 'noto_sans_jp_bold';
  display: block;
  margin: 8px 0 12px 0;
}
.partnerlineupitem .bodycopy {
  font-size: 13px;
  line-height: 18px;
  width: auto;
  margin: 0;
}
div.partner {
  /*display:none;*/
}
/* ////////////////////////// //////////////////////////


製品タイルコラム producttiles


 ////////////////////////// ////////////////////////// */
.producttiles {
  zoom: 1;
  position: relative;
  margin: 18px;
}
.producttiles:after {
  content: "";
  display: block;
  clear: both;
}
.producttiles .producttile {
  float: left;
}
.producttiles .producttile.mynic-s {
  margin: 0px 10px 0 0;
}
.producttiles .producttile.mynic-fm {
  margin: 0px 0 10px 0;
}
.producttiles .producttile.mynic-sw {
  margin: 0px 0 10px 0;
}
.producttiles .producttile.mynic-c {
  margin: 0px 0 10px 0;
}
.producttiles .producttile.mynic-a {
  margin: 0px 0 10px 0;
}
.producttiles.type2 {
  zoom: 1;
  position: relative;
  margin: 18px;
}
.producttiles.type2:after {
  content: "";
  display: block;
  clear: both;
}
.producttiles.type2 .producttile {
  float: left;
  width: 238px;
  margin: 0px 10px 0 0;
}
.producttiles.type2 .producttile:last-child {
  margin-right: 0;
}
/* ////////////////////////// //////////////////////////


製品タイルコラム producttile


 ////////////////////////// ////////////////////////// */
.producttile {
  position: relative;
  display: block;
  overflow: hidden;
  font-size: 0px;
  line-height: 0px;
  /*& div {
margin:0;
padding:0;
display: block;
width:auto;
height:auto;
font-size:0px;
line-height:0px;}*/
}
.producttile p {
  margin: 0;
  padding: 0;
  display: block;
  width: auto;
  height: auto;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  color: #272621;
}
/*大枠のレイアウト*/
.producttile .alpha,
.producttile .beta {
  float: left;
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
}
.producttile .alpha {
  width: 190px;
  margin: 20px;
}
.producttile .beta {
  margin: 20px 15px 20px 0px;
  width: 238px;
}
.producttile .gamma {
  clear: both;
  margin: 10px;
}
/*要素の共通ルール*/
.producttile {
  background: #fafafa;
  /* ▼ グラデーション */
  background: #eeeeee;
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
  background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
  /* ▲ グラデーション */
}
.producttile .logo {
  width: 170px;
  height: 40px;
  /*置換*/
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* background-size */
  -ms-background-size: contain;
  background-size: contain;
  background-image: url(../images/toppage/mynic_S-logo.png);
}
.producttile .namejp {
  font-size: 16px;
  line-height: 17px;
  margin: 6px 6px 6px 0;
  font-family: 'roboto_bold', 'noto_sans_jp_bold';
  font-family: 'noto_sans_jp_medium';
}
.producttile .read {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px;
}
.producttile .wappen {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  font-family: 'roboto_bold', 'noto_sans_jp_bold';
  color: #fff;
  background-color: #272621;
  padding: 3px 4px 3px 4px;
  width: auto;
  display: inline-block;
}
.producttile .btnplace {
  text-align: right;
}
/*　MyNIC-S*/
.producttile.mynic-s {
  width: 484px;
  height: 508px;
}
.producttile.mynic-s .alpha {
  height: 120px;
}
.producttile.mynic-s .logo {
  background-image: url(../images/toppage/mynic_S-logo.png);
}
.producttile.mynic-s:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background-image: url(../images/toppage/barimg-aqua1.jpg);
  margin: 0 0 0px 0;
}
.producttile.mynic-s .wappen {
  background-color: #0041b9;
}
.producttile.mynic-s .btn {
  /* ▼ グラデーション */
  background: #0041b9;
  background: -webkit-gradient(linear, left top, left bottom, from(#206eff), to(#0041b9));
  background: linear-gradient(to bottom, #206eff 0%, #0041b9 100%);
  /* ▲ グラデーション */
}
/*　MyNIC-FM*/
.producttile.mynic-fm {
  width: 484px;
  min-height: 233px;
}
.producttile.mynic-fm .logo {
  background-image: url(../images/toppage/mynic_FM-logo.png);
}
.producttile.mynic-fm:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background-image: url(../images/toppage/barimg-leaf.jpg);
  margin: 0 0 0px 0;
}
.producttile.mynic-fm .wappen {
  background-color: #006d3b;
}
.producttile.mynic-fm .btn {
  /* ▼ グラデーション */
  background: #006d3b;
  background: -webkit-gradient(linear, left top, left bottom, from(#00a057), to(#006d3b));
  background: linear-gradient(to bottom, #00a057 0%, #006d3b 100%);
  /* ▲ グラデーション */
}
/*　MyNIC-SW*/
.producttile.mynic-sw {
  width: 484px;
}
.producttile.mynic-sw .logo {
  background-image: url(../images/toppage/mynic_SW-logo.png);
}
.producttile.mynic-sw:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/toppage/barimg-aqua2.jpg);
  margin: 0 0 0px 0;
}
.producttile.mynic-sw .wappen {
  background-color: #1f73a1;
}
.producttile.mynic-sw .btn {
  /* ▼ グラデーション */
  background: #1f73a1;
  background: -webkit-gradient(linear, left top, left bottom, from(#2792cc), to(#1f73a1));
  background: linear-gradient(to bottom, #2792cc 0%, #1f73a1 100%);
  /* ▲ グラデーション */
}
/*　MyNIC-C*/
.producttile.mynic-c {
  width: 484px;
}
.producttile.mynic-c .logo {
  background-image: url(../images/toppage/mynic_C-logo.png);
}
.producttile.mynic-c:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/toppage/barimg-aqua2.jpg);
  margin: 0 0 0px 0;
}
.producttile.mynic-c .wappen {
  background-color: #1f73a1;
}
.producttile.mynic-c .btn {
  /* ▼ グラデーション */
  background: #1f73a1;
  background: -webkit-gradient(linear, left top, left bottom, from(#2792cc), to(#1f73a1));
  background: linear-gradient(to bottom, #2792cc 0%, #1f73a1 100%);
  /* ▲ グラデーション */
}
/*　MyNIC-A*/
.producttile.mynic-a {
  width: 484px;
}
.producttile.mynic-a .logo {
  background-image: url(../images/toppage/mynic_A-logo.png);
}
.producttile.mynic-a:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(../images/toppage/barimg-land.jpg);
  margin: 0 0 0px 0;
}
.producttile.mynic-a .wappen {
  background-color: #6f4603;
}
.producttile.mynic-a .btn {
  /* ▼ グラデーション */
  background: #6f4603;
  background: -webkit-gradient(linear, left top, left bottom, from(#d28506), to(#6f4603));
  background: linear-gradient(to bottom, #d28506 0%, #6f4603 100%);
  /* ▲ グラデーション */
}
.producttiles.type2 .producttile {
  height: auto;
}
.producttiles.type2 .producttile .alpha {
  height: auto;
  overflow: visible;
}
.producttiles.type2 .producttile .beta {
  margin: 20px 15px 20px 20px;
  width: auto;
  overflow: visible;
  float: none;
}
.producttiles.type2 .producttile:before {
  height: 40px;
}
/* ////////////////////////// //////////////////////////


リポートタイルコラム reporttile


 ////////////////////////// ////////////////////////// */
.reporttile {
  position: relative;
  background-color: #dbdee5;
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
  padding: 20px;
}
.reporttile .meta {
  margin: -20px -20px 20px -20px;
  position: relative;
  background: #fff;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-decoration: none;
  font-style: normal;
  font-family: "roboto_bold";
  color: #272621;
  padding: 8px 24px;
}
.reporttile .meta:before {
  position: absolute;
  left: 3px;
  top: 3px;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url(../images/common/icon/icon-pen.png) no-repeat;
  /* background-size */
  -ms-background-size: contain;
  background-size: contain;
}
.reporttile .title {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0;
  text-decoration: none;
  font-style: normal;
  font-family: 'roboto_bold', 'noto_sans_jp_bold';
  font-weight: normal;
  color: #272621;
  display: block;
  padding: 0;
  margin: 10px 10px 10px 0;
}
.reporttile .title.offset-push {
  text-indent: -14px;
}
.reporttile .read {
  font-size: 14px;
  line-height: 22px;
}
/* ////////////////////////// //////////////////////////


リポート　卵


 ////////////////////////// ////////////////////////// */
.reporttile.egg {
  background-image: url(../images/toppage/egg.jpg);
  height: 263px;
  /* ▼ box-shadow */
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
  /* ▲ border-shadow */
}
.reporttile.egg .title {
  margin: 40px 0 30px 0;
}
.reporttile.egg .read {
  width: 70%;
}
body.contact .contentbody {
  width: 980px;
  /* ▼ box-sizing */
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /* ▲ box-sizing */
  padding: 0 100px;
}
/*# sourceMappingURL=style.css.map */