.main_visual {width:100%; margin:0 auto; text-align:center;}
.main_visual .swiper-button-wrap {position:absolute; z-index:2; right:50%; bottom:20%; margin-right:-8%;}
.main_visual .swiper-button-wrap .swiper-button-prev,
.main_visual .swiper-button-wrap .swiper-button-next {float:left; width:30px; height:30px; position:relative; left:0; top:0; right:0; margin:0;}

.main_visual .swiper-button-wrap .swiper-button-prev {background:url('../../_images/main/visual_left_arrow.png') no-repeat center center; margin-right:13px;}
.main_visual .swiper-button-wrap .swiper-button-next {background:url('../../_images/main/visual_right_arrow.png') no-repeat center center;}

.main_visual .swiper-button-wrap .swiper-button-prev:hover,
.main_visual .swiper-button-wrap .swiper-button-next:hover {opacity:.8;}

.main_visual .swiper-slide img {max-width:100%; }


.immunoassays {padding:40px 0 10px;}
.immunoassays .tit {font-size:28px; color:#3f3f4c; text-align:center; font-weight:600;}
.immunoassays ul {overflow:hidden; margin-top:20px;}
.immunoassays ul li {overflow:hidden; position:relative; float:left; width:30.33%; text-align:center; margin-top:3%; margin-right:3%;}
.immunoassays ul li:nth-child(1),
.immunoassays ul li:nth-child(2),
.immunoassays ul li:nth-child(3) {margin-top:0;}
.immunoassays ul li:last-child {margin-right:0;}
.immunoassays ul li.column>div {transition:all .5s ease-out;}
.immunoassays ul li.column.bg01>div {background:url('../../_images/main/immunoassays_bg01.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg02>div {background:url('../../_images/main/immunoassays_bg02.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg03>div {background:url('../../_images/main/immunoassays_bg03.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg04>div {background:url('../../_images/main/immunoassays_bg04.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg05>div {background:url('../../_images/main/immunoassays_bg05.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg06>div {background:url('../../_images/main/immunoassays_bg06.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg07>div {background:url('../../_images/main/immunoassays_bg07.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg08>div {background:url('../../_images/main/immunoassays_bg08.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column.bg09>div {background:url('../../_images/main/immunoassays_bg09.jpg') no-repeat center center; background-size:cover;}
.immunoassays ul li.column a {position:relative; display:block; padding:63px 0 150px; color:#fff;}
.immunoassays ul li.column a p {font-size:22px; color: #44413d; font-weight:600; position: absolute; right: 0; top: 30%; transition-duration: 150ms; background-color: #fefefe; padding: 12px 12px 12px 24px; display: inline-block; opacity: .9; transform:scale(1); transition:all .3s ease-out;}
.immunoassays ul li.column a p span {display:block;}
.immunoassays ul li.column>div:hover {transform:scale(1.1);}
.immunoassays ul li.column>div:hover p {width:100%; left:50%; top:50%; text-align:center; background:none; opacity:1; color:#fff; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); transition:all 0s ease-out;}
.immunoassays ul li.column>div:hover:before {position:absolute; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,.5); content:'';}

.information {padding:40px 0 20px;}
.information .tit {font-size:28px; color:#3f3f4c; text-align:center; font-weight:600;}
.information ul {overflow:hidden; margin-top:20px;}
.information ul>li {float:left; width:31.33%; margin-right:2%; border-top:4px solid #0093b1; padding:20px 0;}
.information ul>li:last-child {margin-right:0;}
.information ul>li .ttit {position:relative; float:left; font-size:20px; color:#222; font-weight:400; float:left; width:100px; padding-bottom:10px;}
.information ul>li .ttit:after {position:absolute; left:0; bottom:0; width:32px; height:3px; background:#4e4e4e; content:'';}
.information ul>li>div {float:left; width:calc(100% - 100px);}

.information ul>li>div ol {}
.information ul>li>div ol li {position:relative; margin-bottom:5px; padding-left:10px;}
.information ul>li>div ol li:before {position:absolute; left:0; top:12px; width:3px; height:3px; background:#d6d6d6; content:'';}
.information ul>li>div ol li:after {display:block; overflow:hidden; clear:both; content:'';}
.information ul>li>div ol li a {display:inline-block; color:#515151; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:86%; font-weight:400; vertical-align:middle;}
.information ul>li>div ol li a span {float:right;}

.information ul>li.mail {text-align:center; padding:30px 0;}
.information ul>li.mail a {display:inline-block; font-size:22px; color:#444; background:url('../../_images/main/mail_ico.png') no-repeat center top; padding-top:50px;}

.information ul>li>div .phone {text-align:right;}
.information ul>li>div .phone p.tel {font-size:30px; color:#010101; font-weight:500;}
.information ul>li>div .phone p.fax {font-size:20px; color:#000; font-weight:500;}
.information ul>li>div .phone p.fax span {color:#bdbcbc;}

.ft_info {padding:50px 0; background:url('../../_images/main/ft_info_bg.jpg') no-repeat center bottom; background-size:cover;}
.ft_info .wrapper {position:relative;}
.ft_info .text_area {padding:0 0 0 50px;}
.ft_info .text_area>div {margin-top:50px;}
.ft_info .text_area>div:first-child {margin-top:0;}
.ft_info .text_area p {font-size:25px; color:#fff;}
.ft_info .text_area ul {margin:20px 0 0 20px; opacity:.5;}
.ft_info .text_area ul li {position:relative; color:#fff; margin-bottom:5px; padding-left:13px;}
.ft_info .text_area ul li:before {position:absolute; left:0; top:14px; width:5px; height:1px; background:#fff; content:'';}
.ft_info .text_area ul li:last-child {margin-bottom:0;}
.ft_info .logo {position:absolute; right:0; bottom:0; }
.ft_info .logo img { width:100%; max-width:300px; margin-right:50px;}

@media (max-width:720px) {
	.ft_info .logo img { max-width:240px; }
}

@media (max-width:580px) {
	.ft_info .logo {position:relative; }
	.ft_info .logo img { max-width:160px; margin-left:20px; margin-top:20px;}
}

@media (max-width:480px) {
	.ft_info .text_area p {font-size:20px; }
	.ft_info .text_area ul li { font-size:14px; padding-left:0; }
}




@media (max-width:1023px) {
	.immunoassays ul li {width:48.5%;}
	.immunoassays ul li:nth-child(3) {margin-top:3%;}
	.immunoassays ul li:nth-child(2n) {margin-right:0;}

	.information ul>li .ttit {width:100%; margin-bottom:20px;}
	.information ul>li>div {width:100%;}
	.information ul>li>div .phone {text-align:left;}
	.information ul>li>div .phone p.tel {font-size:22px;}
	.information ul>li>div .phone p.fax {font-size:18px;}
}

@media (max-width:39.9375em) {
	.main_visual {display:none;}

	.immunoassays {padding:1rem;}
	.immunoassays .tit {font-size:18px;}
	.immunoassays ul {margin-top:1rem;}
	.immunoassays ul li {width:100%; margin-top:0; margin-right:0; margin-bottom:1rem;}
	.immunoassays ul li:nth-child(3) {margin-top:0;}

	.information {padding:1rem;}
	.information .tit {font-size:18px;}
	p.ttit { display:none; }
	.information ul {margin-top:1rem;}
	.information ul>li {width:100%; margin-right:0; margin-bottom:0.4rem;}

	.ft_info .text_area {padding:0 0 0 20px;}

	.ft_info .logo {margin-right:20px;}
	.ft_info .logo img {max-width:200px;}
	.information ul>li { border-top: 2px solid #0093b1; }

	.immunoassays ul li.column a p {font-size:16px; }
	.information ul>li>div .phone p.tel { font-size: 16px; }
	.information ul>li>div .phone p.fax { font-size: 16px; }
}