@charset "UTF-8";
/* 英語サイト用cssです */

/*-----------------------------------------
header
-----------------------------------------*/
.header__main .logo {
    width: 19rem;
}
.nav-bar-menu ul li {
    padding: 0 1.1rem;
}
.wrapper section {
    margin-top: -1px;
}
section#ensec00 {
	padding: 30px 0;
    background: linear-gradient(180deg, #ffffff 10px, transparent 45%),url(./images/about-bg.jpg) center center no-repeat;
    background-size: cover;
	font-family: HiraMinProN-W6, "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "MS Mincho", serif;
}
.wrapper section#ensec00 article {
	margin-top: 30px;
}
section#ensec00 h2 {
	font-family: HiraMinProN-W6, "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "MS Mincho", serif;
}
section#ensec00 .about-box__main {
	font-size: 110%;
	max-width: 520px;
}

/*-----------------------------------------
company information
-----------------------------------------*/
section#ensec01 h2 {
	background: linear-gradient(45deg, #003e8b 65%, #7f9ec5);
    color: #fff;
	padding: 1.5em 10px 0.5em;
}
section#ensec01 h2 span {
	display:block;
	max-width:1000px;
	margin: 0 auto;
}
section#ensec01 .bg01 {
  padding: 50px 0 0;
  background: #e9eae8;
  background: -moz-linear-gradient(top, #e9eae8 0%, #d4d4d2 100%);
  background: -webkit-linear-gradient(top, #e9eae8 0%, #d4d4d2 100%);
  background: linear-gradient(to bottom, #e9eae8 0%, #d4d4d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eae8', endColorstr='#d4d4d2', GradientType=0);
}
section#ensec01 .section_inner {
	max-width: 100%;
}
section#ensec01 .bg01 .section_inner {
  overflow: hidden;
}
section#ensec01 .bg01 .section_inner .left_img {
  float: left;
  margin-left: 0;
	margin-top:80px;
}
section#ensec01 .bg01 .section_inner .right_text {
  float: right;
  width: 600px;
}
section#ensec01 .bg01 .section_inner .right_text h4 {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 32px;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 30px;
}
section#ensec01 .bg01 .section_inner .right_text p {
	font-size: 15px;
	font-weight: normal;
  color: #003e8b;
}
section#ensec01 .bg01 .section_inner .right_text p.name {
  margin-top: 30px;
}
section#ensec01 .bg01 .section_inner .right_text p.name img {
  width: 50%;
}

/*-----------------------------------------
management philosophy
-----------------------------------------*/
section.sec02 {
	margin-top: 80px;
}
section.sec02 .section_inner {
  background: url(images/page/company/bg01.jpg) no-repeat right 15px center;
  overflow: hidden;
  padding-bottom: 120px;
	width: 1366px;
}
section.sec02 .section_inner .left_text {
  float: left;
  width: 250px;
  margin-right: 30px;
	margin-left: 100px;
}
section.sec02 .section_inner .left_text p {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
  color: #ffffff;
  padding: 80px 0;
  background: #003e8b;
  font-size: 28px;
    letter-spacing: 0px;
    font-weight: normal;
}
section.sec02 .section_inner .right_text {
	margin-top:20px;
}
section.sec02 .section_inner .right_text ul li {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 21px;
  line-height: 2.1em;
	font-weight: normal;
}

/*-----------------------------------------
osaki mind
-----------------------------------------*/
section.sec03 .section_inner {
  width: 1366px;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
section.sec03 .section_inner table{
	width: calc(100% - 120px);
    margin: 30px 20px 30px 100px;
	border-left: 40px solid #003e8b;
	border-right: 40px solid #e9f0f8;
}
section.sec03 .section_inner table th{
	background: #003e8b;
	border-bottom:1px solid #e9f0f8;
	padding: 10px 20px;
	vertical-align: bottom;
	width: 280px;
}
section.sec03 .section_inner table th dl {
  overflow: hidden;
}
section.sec03 .section_inner table th dl dt {
  color: white;
  font-size: 64px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  float: left;
  width: 64px;
  text-align: center;
  line-height: 1.2em;
}
section.sec03 .section_inner table th dl dd {
  color: white;
  font-size: 21px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  float: left;
  line-height: 1.2em;
  margin-top: 40px;
  letter-spacing: 2px;
}
section.sec03 .section_inner table tr:last-child th dl dd {
  margin-top: 5px;
  line-height: 1em;
}
section.sec03 .section_inner table td{
	background: #e9f0f8;
	border-bottom:1px solid #003e8b;
  font-size: 21px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding: 0 0 15px 30px;
	vertical-align: bottom;
	font-weight: normal;
}
section.sec03 .section_inner table tr:first-child th,
section.sec03 .section_inner table tr:first-child td {
	padding-top: 20px;
}
section.sec03 .section_inner table tr:last-child th,
section.sec03 .section_inner table tr:last-child td {
	padding-bottom: 30px;
	border: none;
}
section.sec03 .section_inner .left_box {
  float: left;
  margin-left: 100px;
  background: #003e8b;
  margin-bottom: 50px;
  width: 660px;
  padding: 40px 60px 40px 80px;
}
section.sec03 .section_inner .left_box p.text_right {
  color: white;
  text-align: right;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 32px;
  line-height: 1em;
}
section.sec03 .section_inner .left_box ul li {
  line-height: 1.2em;
	border-bottom: 1px solid #e9f0f8;
}
section.sec03 .section_inner .left_box ul li dl {
  overflow: hidden;
}
section.sec03 .section_inner .left_box ul li dl dt {
  color: white;
  font-size: 64px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  float: left;
  width: 64px;
  text-align: center;
  line-height: 1.2em;
}
section.sec03 .section_inner .left_box ul li dl dd {
  color: white;
  font-size: 21px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  float: left;
  line-height: 1.2em;
  margin-top: 40px;
  letter-spacing: 2px;
}
section.sec03 .section_inner .left_box ul li:last-child dl dd {
  margin-top: 5px;
  line-height: 1em;
}
section.sec03 .section_inner .right_box {
  width: 67%;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #e9f0f8;
}
section.sec03 .section_inner .right_box p {
  font-size: 21px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding: 5px 0 74px;
  line-height: 3.6em;
}
section.sec03 .section_inner .right_box p span {
	border-bottom: 1px solid #003e8b;
	padding: 1px 50px 0;
	display: inline-block;
    width: 100%;
}

/*-----------------------------------------
business domains
-----------------------------------------*/
section.sec04 {
	width:100%;
	margin: 140px 0;
	padding: 100px 0;
    box-sizing: border-box;
	overflow:hidden;
}
section.sec04 ul {
  width: 100%;
  max-width:1366px;
  margin: 20px auto 0;
  overflow: hidden;
	position:relative;
}
section.sec04 ul li {
  float: left;
  width: 30%;
	margin: 0 2% 0;
  text-align: center;
}
section.sec04 ul li:nth-child(2) {
	width:30%;
	margin: 0 1%;
}
section.sec04 ul li.text {
	position:absolute;
	width: 100%;
    top: 15%;
    left: 0;
    right: 0;
    margin: auto;
    color: #003e8b;
    font-size: 36px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff;
	line-height: 1.4;
}
section.sec04 ul li a {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  display: block;
  padding: 180px 0;
  text-indent: -9999px;
}
section.sec04 ul li.medical a {
  background: url(images/page/company/bg02.jpg) no-repeat center right;
  color: #347fd0;
}
section.sec04 ul li.matanity a {
  background: url(images/page/company/bg03.jpg) no-repeat center center;
  color: #f359b1;
}
section.sec04 ul li.care a {
  background: url(images/page/company/bg04.jpg) no-repeat center left;
  color: #3fba92;
}
section.sec04 .text_center {
  text-align: center;
  color: #003e8b;
  font-size: 36px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  margin-top: 70px;
}

/*-----------------------------------------

-----------------------------------------*/
section.sec05 {
  background: #e9f0f8;
  background: -moz-linear-gradient(top, #e9f0f8 0%, #e9f0f8 90%, #ffffff 90%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #e9f0f8 0%, #e9f0f8 90%, #ffffff 90%, #ffffff 100%);
  background: linear-gradient(to bottom, #e9f0f8 0%, #e9f0f8 90%, #ffffff 90%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9f0f8', endColorstr='#ffffff', GradientType=0);
}
section.sec06 {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 6%, #e9f0f8 6%, #e9f0f8 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 6%, #e9f0f8 6%, #e9f0f8 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 6%, #e9f0f8 6%, #e9f0f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9f0f8', GradientType=0);
}
section.sec05 .section_inner {
  width: 1366px;
  max-width: 100%;
  background: url(images/page/company/bg05.jpg) no-repeat right bottom;
  padding-top: 70px;
}
section.sec06 .section_inner {
  width: 1366px;
  max-width: 100%;
  background: url(images/page/company/bg06.jpg) no-repeat left top;
  padding-top: 100px;
}
section.sec05 .section_inner h4, section.sec06 .section_inner h4 {
  font-size: 36px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.4em;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 30px;
}
section.sec05 .section_inner p, section.sec06 .section_inner p {
  width: 45%;
	font-size: 15px;
    font-weight: normal;
}
section.sec06 .section_inner h4, section.sec06 .section_inner p {
  margin-left: 50%;
}
section.sec05 .section_inner h4 {
  padding-left: 20px;
}
section.sec05 .section_inner p {
  padding-bottom: 150px;
  padding-left: 20px;
}
section.sec06 .section_inner p {
  padding-bottom: 40px;
}

/*-----------------------------------------
share
-----------------------------------------*/
section.sec06 .sec07.section_inner {
  overflow: hidden;
  width: 840px;
	background: none;
    padding: 60px 0;
}
section.sec06 .sec07.section_inner .left_text {
  float: left;
  width: 50%;
	padding: 4.0rem 0;
}
section.sec06 .sec07.section_inner .left_text ul {}
section.sec06 .sec07.section_inner .left_text ul li {
  margin-bottom: 20px;
  background: #003e8b;
  border-radius: 10px;
  padding: 10px;
}
section.sec06 .sec07.section_inner .left_text ul li div {
  border: 1px solid white;
  border-radius: 6px;
  text-align: center;
  font-size: 28px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: white;
  padding: 20px;
	font-weight: normal;
}
section.sec06 .sec07.section_inner .left_text ul li:last-child {
  margin-bottom: 0;
}
section.sec06 .sec07.section_inner .right_img {
	width: 45%;
    float: right;
	font-size: 1.2rem;
    text-align: center;
}
section.sec06 .sec07.section_inner .right_img img {
	margin-bottom:0.5rem;
}

/*-----------------------------------------
Asian market
-----------------------------------------*/
section.sec08 .section_inner {
  overflow: hidden;
	background: url(images/page/company/img04.jpg) bottom right no-repeat;
    padding-top: 60px;
	padding-bottom: 150px;
	margin-top: 80px;
	margin-bottom: 80px;
}
section.sec08 .section_inner .left_text {
  float: left;
  width: 70%;
  background:rgba(255,255,255,0.6);
}
section.sec08 .section_inner .left_text h4 {
  font-size: 32px;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #003e8b;
  line-height: 1.4em;
  padding-bottom: 0;
	margin-bottom: 30px;
  border-bottom: none;
}
section.sec08 .section_inner .left_text p {
	font-size: 15px;
	font-weight: normal;
}
section.sec08 .section_inner .right_img {
  float: right;
}

/*-----------------------------------------
company profile
-----------------------------------------*/
section#ensec02 h2 {
    background: linear-gradient(45deg, #003e8b 65%, #7f9ec5);
    color: #fff;
    padding: 1.5em 10px 0.5em;
}
section#ensec02 h2 span {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
}
section.sec09 .bg01 {
  padding: 40px 0;
	margin-bottom: 80px;
  background: url(images/page/company/outline/bg01.jpg) no-repeat right center;
  background-size: cover;
}
section.sec09 .bg01 .blue_box {
  padding: 30px;
  background: rgba(0, 62, 139, 0.8);
}
section.sec09 .bg01 .blue_box table {
  width: 100%;
}
section.sec09 .bg01 .blue_box table tr th {
  color: white;
  width: 12em;
  font-size: 15px;
}
section.sec09 .bg01 .blue_box table tr td {
  color: white;
  font-size: 15px;
	font-weight: normal;
}
section.sec10 h3 {
	padding-bottom: 15px;
	border-bottom: 3px solid #003e8b;
}
section.sec10 .image {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 120px;
}

/*-----------------------------------------
product
-----------------------------------------*/
section#ensec03 h2 {
    background: linear-gradient(45deg, #003e8b 65%, #7f9ec5);
    color: #fff;
    padding: 1.5em 10px 0.5em;
}
section#ensec03 h2 span {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
}
section#ensec03 h3 {
	padding-bottom: 15px;
	border-bottom: 3px solid #003e8b;
}
section#ensec03 .section_inner .catalog_list {
  overflow: hidden;
  margin: 30px 50px 100px;
}
section#ensec03 .section_inner .catalog_list li {
  width: 48%;
  float: left;
	margin-right: 2%;
}
section#ensec03 .section_inner .catalog_list li:nth-child(2) {
  margin: 0 0 0 2%;
}
section#ensec03 .section_inner .catalog_list li a {
  display: block;
  color: #fff;
  padding: 0 0 210px;
  background: url(images/page/product/catalog/bg_med_4.png) center bottom no-repeat #265b9c;
	background-size: contain;
}
section#ensec03 .section_inner .catalog_list li:nth-child(2) a {
  background: url(images/page/product/catalog/bg_dc_4.png) center bottom no-repeat #265b9c;
	background-size: contain;
}
section#ensec03 .section_inner .catalog_list li a:hover {
  background-color: #3177cc;
  transition: all 300ms ease-in-out;
}
section#ensec03 .section_inner .catalog_list li a .catalog_img {
	height: 100px;
	overflow: hidden;
	position: relative;
}
section#ensec03 .section_inner .catalog_list li a .catalog_img img {
	position: absolute;
    top: 60px;
    bottom: 0px;
    margin: auto;
}
section#ensec03 .section_inner .catalog_list li a .catalog_img_filter {
	position: absolute;
	background: rgba(0,62,139,0.4);
	width: 100%;
    height: 100%;
}
section#ensec03 .section_inner .catalog_list h4 {
  font-size: 2.8rem;
  color: #fff;
  border: none;
  margin-top: 25px;
  margin-bottom: 10px;
  margin-right: 25px;
  padding: 0 30px 0;
  background: url(images/page/product/catalog/icon_dl.png) top right no-repeat;
	background-size: 28px;
}
section#ensec03 .section_inner .catalogues_box {
	overflow: hidden;
	margin: 30px 0 100px;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in {
	float:left;
	width:49%;
	margin-right:1%;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in:nth-child(2) {
	margin-right:0;
	margin-left: 1%;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a {
	display: block;
    overflow: hidden;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a .img {
	margin-bottom: 30px;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a .img_in {
	display: block;
	width: 100%;
    height: 315px;
	background:rgba(0,62,139,0);
	background-size: cover;
	text-align: center;
    box-sizing: border-box;
	font-size: 25px;
    font-weight: bold;
    text-shadow: 0 0 10px #000;
    color: #fff;
    letter-spacing: 2px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a .img_in:after {
	content:"";
    display: block;
	background: url(images/page/product/bg_medical.jpg) center center no-repeat;
	width: 100%;
    height: 100%;
	position: absolute;
    z-index: -1;
	transition: all 0.3s ease;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in:nth-child(2) a .img_in:after {
	background: url(images/page/product/bg_obstetrics_en.jpg) center center no-repeat;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a:hover .img_in:after {
	transform: scale(1.1);
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a:hover .img_in {
	background:rgba(0,62,139,0.4);
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in:nth-child(2) a:hover .img_in {
	background:rgba(50,119,204,0.4);
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a .img .img_in img {
	position: absolute;
    bottom: 10px;
    right: 10px;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a > img {
	float: right;
	width: 125px;	
	height: auto;
}
section#ensec03 .section_inner .catalogues_box .catalogues_box_in a h4 {
	border: none;
    font-size: 2.4rem;
	padding-top: 10px;
}

/*-----------------------------------------
manufacturing
-----------------------------------------*/
section#ensec04 h2 {
    background: linear-gradient(45deg, #003e8b 65%, #7f9ec5);
    color: #fff;
    padding: 1.5em 10px 0.5em;
}
section#ensec04 h2 span {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
}
section#ensec04 .bg01 {
  background: url(images/page/manufacturing/bg01.png) no-repeat center center #eef4f9;
  padding: 40px 0;
	background-size: cover;
	margin-bottom: 80px;
}
section#ensec04 .bg01 h4 {
	width: 54%;
    font-size: 2.8rem;
    font-weight: bold;
    border-bottom: none;
    padding: 0;
    margin-bottom: 20px;
}
section#ensec04 .bg01 p {
  width: 54%;
  margin-bottom: 0;
	font-size: 15px;
    font-weight: normal;
    line-height: 1.4;
}
section.sec12 h3 {
	border-bottom: 3px solid #003e8b;
    padding-bottom: 15px;
  margin-bottom: 50px;
}
section.sec12 h3 span {
  margin-left: 20px;
}
section.sec12 ul {
  overflow: hidden;
}
section.sec12 ul li {
  float: left;
  width: 300px;
  margin: 0 50px 30px 0;
}
section.sec12 ul li:nth-child(3n) {
  margin-right: 0;
}
section.sec12 ul li:nth-child(3n+1) {
  clear: both;
}
section.sec12 ul li h5 {
  text-align: center;
  font-weight: normal;
  font-size: 18px;
  margin: 15px 0 5px;
  line-height: 1.4em;
}
section.sec12 ul li h5 span {
  font-size: 16px;
}
section.sec12 ul li p {
  text-align: center;
  font-size: 15px;
	font-weight: normal;
}
section.sec12 ul li .border {
  border: 2px solid #003e8b !important;
  text-align: center;
  color: #003e8b;
  font-size: 18px;
	padding: 80px 0;
}
section.sec13 .img_title {
	background: url(images/page/manufacturing/bg02.jpg) no-repeat center top;
	background-size: cover;
	max-width: 1920px;
    margin: 0 auto 90px;
}
section.sec13 .img_title .img_title_inner {
  width: 1000px;
  max-width: 100%;
	height: 470px;
  margin: 0 auto;
  padding-top: 250px;
	position: relative;
}
section.sec13 .img_title .img_title_inner .bg_blue {
  background: #003e8b;
  color: white;
  font-weight: bold;
  width: 270px;
	height: 270px;
  font-size: 27px;
  text-align: center;
  line-height: 1.2em;
  padding: 103px 0;
	position: absolute;
	bottom: -40px;
}
section.sec13 .right_img {
  float: right;
  margin-top: 120px;
}
section.sec13 .left_border {
  border-left: 18px solid #003e8b;
  padding-left: 25px;
  margin-bottom: 60px;
}
section.sec13 .left_border:last-child {
  margin-bottom: 0;
}
section.sec13 .left_border h4 {
	margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: none;
}
section.sec13 .left_border ul {
  margin-left: 20px;
}
section.sec13 .left_border ul li {
  list-style-type: disc;
	font-weight: normal;
	font-size: 15px;
}
section.sec13 .btn {
  width: 500px;
  margin: 60px auto 180px;
  display: block;
}
section.sec13 .btn a {
  background: url(images/page/manufacturing/btn_arrow.png) no-repeat 96% center #013f8b;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 21px;
  transition: 0.1s linear all;
  display: block;
  letter-spacing: 1px;
  padding: 15px 0;
}
section.sec13 .btn a:hover {
  background-color: #002656;
}

/*-----------------------------------------
brand
-----------------------------------------*/
section#brand {
	margin: 160px 0 200px;
    text-align: center;
}
section#brand img {
	max-width: 320px;
	height: auto;
}

/*-----------------------------------------
footer
-----------------------------------------*/
.footer article {
	margin-top: 0;
} 
.footer__main--nav ul li {
	width: auto;
}
.footer__main--nav ul li a {
	font-weight: normal;
}



/*-----------------------------------------
privacypolicy*disclaimer
-----------------------------------------*/
.parent-pageid-9893 .wrapper .title h2 {
	font-size: 42px;
	padding-top: 140px;
}
.parent-pageid-9893 section {
	margin-top: 70px;
}


@media screen and (min-width: 1441px) {
}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1024px) { /* タブレット横 */
}
@media screen and (max-width: 896px) { /* iPhone XS MAX 横表示 */
}
@media screen and (max-width: 768px) {
.nav-bar-sp nav > ul >li:nth-child(4) {
    padding-bottom: 0;
}
	.about-box__main p {
		font-size: 15px;
		font-weight:normal;
	}

/* company */
	section#ensec01 .bg01 {
		padding:50px 10px 0;
	}
	section#ensec01 .bg01 .section_inner .right_text {
		float:none;
		width: 100%;
	}
	section#ensec01 .bg01 .section_inner .left_img {
		float: none;
		width:100%;
		text-align: center;
	}
	section#ensec01 .bg01 .section_inner .left_img img.sp {
		display: inline !important;
		max-width: 80%;
		height: auto;
	}
	section.sec02 .section_inner .left_text {
		float: none;
    	margin: 10px auto;
	}
	section.sec02 .section_inner .right_text {
		margin: 20px;
	}
	section.sec02 .section_inner {
		background-position: right 15px bottom 0;
		background-size: 30%;
		margin-bottom: 70px;
	}
	section.sec03  .section_inner table {
		width: calc(100% - 20px);
    	margin: 30px 10px;
		border-width: 20px;
	}
	section.sec04 ul li.text {
		font-size: 24px;
	}
	section.sec05 > img.sp {
		display: none !important;
	}
	section.sec05 .section_inner {
		padding-bottom: 70vw;
	}
	section.sec05 .section_inner h4, section.sec06 .section_inner h4 {
		font-size: 32px;
	}
	section.sec05 .section_inner p {
		width: 100%;
		font-size: 16px;
		padding: 0 10px;
	}
	section.sec06 {
		margin-top: 70px;
	}
	section.sec06 > img.sp {
		display: none !important;
	}
	section.sec06 .section_inner {
		padding-top:70vw;
	}
	section.sec06 .section_inner.sec07 {
		padding-top:0;
	}
	section.sec06 .section_inner h4, section.sec06 .section_inner p {
		margin-left:0;
		width: 100%;
    	padding: 0 10px;
	}
	section.sec08 .section_inner .left_text {
		float: none;
    	width: 100%;
    	padding: 0 10px;
	}
	section.sec09 .section_inner {
		padding: 20px 10px;
	}
	section.sec09 .section_inner .text_top h4 {
		float: none;
    	padding-bottom: 0;
	}
	section.sec09 .section_inner .text_top p,
	section.sec09 .section_inner .text_top p.line1 {
		margin-top: 0.5rem;
    	margin-bottom: 0.5rem;
    	padding: 0 20px;
	}
	section.sec09 .section_inner .text_top p br.sp.sp2 {
		display: none !important;
	}
	section.sec09 .section_inner .text_bottom .img {
		float: none;
    	text-align: center;
	}
	section.sec09 .section_inner .text_bottom .img img {
		margin: 0 10px;
	}
	section#ensec03 .section_inner .catalog_list li,
	section#ensec03 .section_inner .catalog_list li:nth-child(2){
		/*float: none;
    	width: 100%;
		margin: 0 0 10px;*/
	}
	section#ensec03 .section_inner .catalog_list li a .catalog_img img {
		width: 100%;
		height: auto;
		top: 0px;
	}
	section#ensec03 .section_inner .catalog_list h4 {
		font-size: 24px !important;
		background-size: 16px;	
		padding: 0 20px 0 0;	
		margin: 25px 10px 10px;	
		white-space: nowrap;
	}
	section#ensec03 .section_inner .catalog_list li a,
	section#ensec03 .section_inner .catalog_list li:nth-child(2) a {
		padding: 0 0 20vw;
	}
	section#ensec03 .section_inner .catalogues_box .catalogues_box_in a > img {
    	width: 100px;
		height: auto;
	}
	section#ensec03 .section_inner .catalogues_box .catalogues_box_in a h4 {
		font-size: 2.0rem;
	}
		/* manufacturing */
	section#ensec04 .section_inner {
		padding: 0 10px;
	}
	section#ensec04 .bg01{
	}
	section#ensec04 .bg01 h4 {
		width:100%;
		font-size: 32px;
	}
	section#ensec04 .bg01 p {
		font-size: 16px;
	}
	section.sec12 ul li {
		width:32%;
    	margin: 0 2% 30px 0;
	}
	section.sec13 .img_title {
		margin-bottom: 120px;
	}
	section.sec13 .img_title .img_title_inner .bg_blue {
		height: 145px;
		padding: 60px 0;
		left: 10px;
		bottom: -70px;
	}
	section.sec13 .right_img {
		margin-top:0;
	}
	section.sec13 h4 {
		font-size: 22px !important;
	}
	section.sec13 .left_border ul {
		font-size: 16px;
	}
	section.sec13 .btn {
		max-width:100%;
		white-space: inherit;
	}
	section.sec13 .btn a {
		padding: 15px 30px 15px 15px;
    	width: 100%;
    	box-sizing: border-box;
	}


}
@media screen and (max-width: 640px) {
	section.sec02 .section_inner .left_text p {
		font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    color: #003e8b;
    padding: 0;
    background: none;
    font-size: 26px;
    font-weight: 700;
	}
	section.sec02 .section_inner .left_text {
		width: 100%;
	}
	section.sec02 .section_inner .right_text ul li {	
		font-size: 16px;	
		line-height: 1.6em;	
	}
	section.sec03 .section_inner table {
		border:none;
		width: calc(100% - 40px);
		margin: 30px 20px
	}
	section.sec03 .section_inner table tr th, section.sec03 .section_inner table tr td {
		display: block;
		width: 100%;
		text-align: center;
		line-height: 1;
	}
	section.sec03 .section_inner table tr th {
		border-bottom: none;
		padding: 20px 20px 0;
	}
	section.sec03 .section_inner table tr td {
		font-size: 14px;
		padding-top: 10px;
    	background: #003e8b;
		color: #fff;
		border-bottom: 1px solid #e9f0f8;
		padding: 0 20px 20px;
	}
	section.sec03 .section_inner table tr th,
	section.sec03 .section_inner table tr:first-child th,	
	section.sec03 .section_inner table tr:last-child th{
    	padding-top: 10px;
		padding-bottom: 0;
	}
	section.sec03 .section_inner table tr td,
	section.sec03 .section_inner table tr:first-child td,	
	section.sec03 .section_inner table tr:last-child td {
		padding-top: 0;
		padding-bottom: 10px;
	}
	section.sec03 .section_inner table th dl {
		overflow: hidden;
    	display: inline-block;
	}
	section.sec03 .section_inner table th dl dt,
	section.sec03 .section_inner table th dl dd {
		font-size: 24px;
		margin-top: 0;
		width: auto;
		float: none;
		display: inline;
	}
	section.sec03 .section_inner table tr:last-child th dl dd {
		margin-top: 0;
	}
	section.sec04 {
		margin: 70px 0;
		padding: 0;
	}
	section.sec04 ul li, section.sec04 ul li:nth-child(2) {
		width: 28%;
		margin: 0 2%;
	}
	section.sec04 ul li:nth-child(1) {
		margin: 0 0 0 2rem;		
	}
	section.sec04 ul li:nth-child(3) {
		margin: 0 2rem 0 0;		
	}
	section.sec04 ul li.text {
		position: unset;
		width: 96%;
		margin: 70px 2% 0;
		font-size: 22px;
	}

	section.sec05 .section_inner h4,
	section.sec06 .section_inner h4,
	section.sec08 .section_inner .left_text h4{
		font-size:24px !important;
		padding-left: 0;
		margin-bottom: 20px;
	}
	section.sec05 > img.sp {
		display: block !important;
	}
	section.sec05 .section_inner {
    	background-image: none;
		padding-top: 20px;
		padding-bottom: 20px;
	    background-position: right top;
		background-color: #e9f0f8;
	}
	section.sec05 .section_inner p,
	section.sec06 .section_inner p{
		font-size: 14px;
		padding: 0 20px;
		line-height: 1.6em;
	}
	section.sec06 {
		margin-top: 0;
	}
	section.sec06 > img.sp {
		display: block !important;
	}
	section.sec06 .section_inner {
		background-image: none;
		padding-top: 20px;
    	padding-bottom: 20px;
    	background-position: right top;
    	background-color: #e9f0f8;
	}
	.sec07.section_inner {
		padding: 60px 10px;
	}
	section.sec06 .sec07.section_inner .left_text,
	section.sec06 .sec07.section_inner .right_img {
		width: 94%;
    	margin: 0 3%;
	}
	section.sec06 .sec07.section_inner .right_img {
		font-size: 11px;
	}
	section.sec06 .sec07.section_inner .left_text {
		padding: 1rem 0;
	}
	section.sec06 .sec07.section_inner .left_text ul li {
		margin-bottom: 15px;
	}
	section.sec06 .sec07.section_inner .left_text ul li div {
		font-size: 18px;
		padding: 5px 0;
	}
	section.sec06 .sec07.section_inner .right_img img {
		max-width:240px;
		height: auto;
	}
	section.sec08 .section_inner {
		background-size: 100%;
    	padding-bottom: 0;
    	padding-top: 80%;
    	background-position: right top;
	}
	section.sec08 .section_inner .left_text h4{
		white-space: nowrap;
	} 
	section.sec09 .section_inner .text_top h4 {
		font-size: 24px;
		border-bottom: 1px solid #003e8b;
		padding-bottom: 5px;
	}
	section.sec09 .section_inner .text_top p br.sp {
		display:none !important;
	}
	section.sec09 .section_inner .text_top p br.sp.sp2 {
		display:block !important;
	}
	section.sec09 .section_inner .text_top p, section.sec09 .section_inner .text_top p.line1 {
		text-align: center;
		font-size: 14px;
		color: #293348;
		padding: 0 10px;
	}
	section.sec09 .section_inner .text_bottom {
		padding: 15px 10px 0 10px;
		border: none;
	}	
	section.sec09 .bg01 {
		padding: 0;
	}
	section.sec09 .bg01 .blue_box {
		width: 100%;
		padding: 20px;
	}
	section.sec09 .bg01 .blue_box table tr th,
	section.sec09 .bg01 .blue_box table tr td {
		display: inline-block;
        width: auto;
		font-size: 15px;
		vertical-align: top;
	}
	section.sec09 .bg01 .blue_box table tr th {
		padding-right: 1em;
	}
	section.sec09 .bg01 .blue_box table tr td {
	}
	section#ensec03 .container {	
		padding: 0;
	}
	section#ensec03 .section_inner .catalog_list {
		margin: 30px 15px 100px;
	}
	section#ensec03 .section_inner .catalog_list h4 {
		font-size: 4.2vw !important;
		margin: 15px 10px 10px;
	}
	section#ensec03 .section_inner .catalog_list li a .catalog_img {
		height: 80px;
	}
	section#ensec03 .section_inner .catalogues_box .catalogues_box_in a {
		text-align: center;
	}
	section#ensec03 .section_inner .catalogues_box .catalogues_box_in a > img {
		float: none;
	}
	section#ensec04 .bg01 {
    	background: url(images/page/manufacturing/bg01.png) no-repeat left 70% bottom #eef4f9;
		padding-bottom: 407px;
	}
	section#ensec04 .bg01 h4 {
		text-align: center;
	}
	section#ensec04 .bg01 p {
		width:100%;
		font-size: 14px;
	}
	section.sec12 .section_inner {
		padding: 0 2rem !important;
	}
	section.sec12 ul li {
		width:49%;
		margin-bottom: 0 !important;
	}
	section.sec12 ul li:nth-child(3n) {
		margin-right: 2%;
	}
	section.sec12 ul li:nth-child(2n) {
		margin-right: 0;
	}
	section.sec12 ul li:nth-child(3n+1) {
		clear: none;
	}
	section.sec12 ul li:nth-child(2n+1) {
		clear: both;
	}
	section.sec12 ul li:last-child {
		width: 100%;
	}
	section.sec12 ul li:last-child .border {
		padding: 60px 0;
		font-size: 13px;
	}
	section.sec12 ul li h5 {
		font-size: 14px;
	}
	section.sec12 ul li p {
		font-size: 13px;
		line-height: 1.4em;
	}
	section.sec13 .section_inner {	
		padding: 0 2rem !important;	
	}
	section.sec13 .img_title {
		margin-bottom: 60px;
	}
	section.sec13 .img_title .img_title_inner {
		height: 60vw;
		margin-top:235px;
	}
	section.sec13 .img_title .img_title_inner .bg_blue {
		margin: auto;
    	left: 0;
    	right: 0;
		top:-145px;
		bottom: unset;
		width: 100%;
		font-size: 26px;
	}
	section.sec13 .right_img {
		float: none;
    	text-align: center;
    	margin-bottom: 40px;
	}
	section.sec13 .left_border {
		margin-bottom: 40px;
	}
	section.sec13 .left_border h4 {	
		margin-bottom: 10px;	
	}
	section.sec13 .left_border ul li {
		font-size: 13px;
	}
	
/*-----------------------------------------
privacypolicy*disclaimer
-----------------------------------------*/
	.parent-pageid-9893 .wrapper .title h2 {
	font-size: 26px;
    padding-top: 22vw;
	}
	
}
















