@charset "UTF-8";

/* -----------------------------------------------------------
	resource_wrap
----------------------------------------------------------- */
.resource_wrap .xlabosummary {
	margin: 150px 0 150px;
	position: relative;
}
.resource_wrap .xlabosummary::before {
	display: block;
    content: '';
    width: 68%;
    height: 90%;
    position: absolute;
    top: -90px;
    left: 0;
    background: #e6e6e6;
    z-index: -1;
}
.resource_wrap .xlabosummary .xlabosummary_image {
	max-width: 1000px;
	margin: 0 auto;
}
.resource_wrap .ttllink_box {
	max-width: 1000px;
	margin: 0 auto 20px;
}
.resource_wrap .ttllink_box .ttl_general_1 {
	float: left;
}
.resource_wrap .ttllink_box .btn_link {
	margin-top: 40px;
}
.resource_wrap .ttllink_box .btn_link a {
	margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
.resource_wrap .ttllink_box .btn_link {
	max-width: 240px;
	margin-top: 30px;
}
}
@media screen and (max-width: 767px) {
.resource_wrap .xlabosummary {
	margin: 100px auto 50px;
}
.resource_wrap .xlabosummary::before {
    top: -50px;
}
.resource_wrap .ttllink_box .btn_link {
	max-width: 100%;
	margin-top: 20px;
}
.resource_wrap .ttllink_box .btn_link a {
	margin: 0 auto;
}
}


/* -----------------------------------------------------------
	sec_wrap
----------------------------------------------------------- */
.sec_wrap .labo {
	margin-bottom: 150px;
}
.sec_wrap .human {
	margin-bottom: 150px;
	padding: 85px 0;
	background: #e6e6e6;
}
.sec_wrap .partner {
	margin-bottom: 150px;
}
.sec_wrap .equipment {
	padding: 85px 0;
	background: #e6e6e6;
}
.sec_wrap .para {
	overflow: hidden;
}
.sec_wrap .para .picbox {
	max-width: 630px;
	width: 53%;
	height: 370px;
	background-size: cover;
	background-position: center;
}
.sec_wrap .para .textbox_wrap {
	max-width: 600px;
	width: 42%;
	position: relative;
}
.sec_wrap .para.labo .picbox,
.sec_wrap .para.partner .picbox {
	float: right;
}
.sec_wrap .para.human .picbox,
.sec_wrap .para.equipment .picbox {
	float: left;
}
.sec_wrap .para.labo .textbox_wrap,
.sec_wrap .para.partner .textbox_wrap {
	float: left;
}
.sec_wrap .para.human .textbox_wrap,
.sec_wrap .para.equipment .textbox_wrap {
	float: right;
}
.sec_wrap .para.labo .picbox {
	background-image: url("../img/labo_bg.jpg");
}
.sec_wrap .para.human .picbox {
	background-image: url("../img/human_bg.jpg");
}
.sec_wrap .para.partner .picbox {
	background-image: url("../img/partner_bg.jpg");
}
.sec_wrap .para.equipment .picbox {
	background-image: url("../img/equipment_bg.jpg");
}
.sec_wrap .para .textbox {
}

.sec_wrap .para .textbox .num {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 73px;
	line-height: 1;
	font-weight: normal;
	color: #999;
	margin-top: -0.1em;
	margin-bottom: 5px;
	position: relative;
}
.sec_wrap .para .textbox .num::before {
	display: block;
    content: '';
    position: absolute;
    width: 200px;
    height: 2px;
    top: 50%;
    left: 75px;
    background: linear-gradient(90deg, rgba(35, 126, 193, 1) 0%, rgba(34, 122, 188, 1) 18.27%, rgba(32, 110, 173, 1) 40.67%, rgba(28, 91, 148, 1) 65.23%, rgba(23, 64, 113, 1) 91.17%, rgba(21, 54, 100, 1) 99.97%);
}
.sec_wrap .para .textbox h2 {
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 4px;
	/*white-space: nowrap;*/
}
.sec_wrap .para .textbox h2 span {
	font-size: 25px;
	letter-spacing: 0.02em;
}
.sec_wrap .para .textbox h3 {
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 35px;
}
.sec_wrap .para .textbox .text {
	font-size: 16px;
}
.sec_wrap .para .textbox .btn_link {
	margin-top: 35px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
.sec_wrap .labo {
	margin-bottom: 90px;
}
.sec_wrap .nationalland {
	margin-bottom: 90px;
}
.sec_wrap .partner {
	margin-bottom: 90px;
}
.sec_wrap .equipment {
}
.sec_wrap .para.labo .picbox,
.sec_wrap .para.partner .picbox {
	margin-right: -4%;
}
.sec_wrap .para.nationalland .picbox,
.sec_wrap .para.equipment .picbox {
	margin-left: -4%;
}
.sec_wrap .para .textbox_wrap {
	width: 44%;
}
.sec_wrap .para .textbox .num {
	font-size: 66px;
}
.sec_wrap .para .textbox .num::before {
	left: 50px;
}
.sec_wrap .para .textbox h2 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.sec_wrap .para .textbox h2 span {
	font-size: 16px;
}
.sec_wrap .para .textbox h3 {
	font-size: 18px;
}
.sec_wrap .para .textbox .text {
	font-size: 15px;
}
}
@media screen and (max-width: 767px) {
.sec_wrap .labo {
	margin-bottom: 40px;
}
.sec_wrap .human {
	margin-bottom: 40px;
	padding: 40px 0;
}
.sec_wrap .partner {
	margin-bottom: 40px;
}
.sec_wrap .equipment {
	padding: 40px 0;
}
.sec_wrap .para.labo .picbox,
.sec_wrap .para.partner .picbox,
.sec_wrap .para.human .picbox,
.sec_wrap .para.equipment .picbox {
	float: none;
	margin-bottom: 30px;
}
.sec_wrap .para .picbox {
	max-width: 100%;
	width: 100%;
	height: 200px;
}
.sec_wrap .para .textbox_wrap {
	width: 100%;
	max-width: 100%;
	float: none;
}
.sec_wrap .para .textbox .num {
	font-size: 45px;
	margin-bottom: 16px;
}
.sec_wrap .para .textbox .num::before {
	left: 40px;
	width: calc(100% - 40px);
}
.sec_wrap .para .textbox h2 {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 8px;
	text-align: center;
}
.sec_wrap .para .textbox h2 span {
	font-size: 14px;
}
.sec_wrap .para .textbox h3 {
	font-size: 16px;
	margin-bottom: 24px;
	text-align: center;
}
.sec_wrap .para .textbox .text {
	font-size: 14px;
}
.sec_wrap .para .textbox .btn_link {
	margin-top: 25px;
}
.sec_wrap .para .textbox .btn_link a {
	margin: 0 auto;
}
}

