@charset "UTF-8";.valuable  {	}.valuable section[class^="block"] {	min-height: 750px;}.valuable .block01 .block-ttl,.valuable .block02 .block-ttl,.valuable .block03 .block-ttl,.valuable .block01 .txt p:not([class]),.valuable .block02 .txt p:not([class]),.valuable .block03 .txt p:not([class]){	color: #FFF;}.valuable .block01 {	background: url("https://www.proterial.com/rcrt/assets/img/special_img/valuable_bg01.jpg") no-repeat center center;	background-size: cover;}.valuable .block02 {	background: url("https://www.proterial.com/rcrt/assets/img/special_img/valuable_bg02.jpg") no-repeat center center;	background-size: cover;}.valuable .block03 {	background: url("https://www.proterial.com/rcrt/assets/img/special_img/valuable_bg03.jpg") no-repeat center center;	background-size: cover;}.valuable .block04 {	background: #F5F5F5;}.valuable section[class^="block"] .content {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	position: relative;	padding: 80px 0 0;}.valuable section[class^="block"] .content .txt {	width: 48%;}.valuable section[class^="block"] .content .txt p {	padding-bottom: 1em;}.valuable section[class^="block"] .content .figure {	width: 48%;}.valuable .block-detail-txt {	margin-bottom: 50px;	word-break: break-all;}@media screen and (max-width: 767px) {	.valuable section[class^="block"] {		min-height: auto;		padding: 0 0 80px;	}	.valuable section[class^="block"] .content .txt {		width: 100%;	}	.valuable section[class^="block"] .content .txt p {		padding-bottom: 1em;	}	.valuable section[class^="block"] .content .figure {		width: 100%;		max-width: 400px;		margin: 0 auto;	}	.valuable .block-detail-txt {		margin-bottom: 30px;	}	.valuable .block01 {		background: url("https://www.proterial.com/rcrt/assets/img/special_img/valuable_bg01_sp.jpg") no-repeat right 50%;		background-size: cover;	}	.valuable section.block01 .content {		padding: 40px 0 0;	}	.valuable section.block01 {		min-height: auto;		padding: 0 0 0px;	}}@media screen and (max-width: 480px) {	}.present .inner-content-wrap {	position: relative;	padding: 230px 0 0;}.present .inner-menu-wrap {	position: absolute;	width: 100%;	padding: 30px 0 30px;	margin: 0 auto;	top: 0;	left: 50%;	transform: translateX(-50%);	z-index: 5;	background: #F5F5F5;}.present .inner-menu-wrap_fixed {	position: fixed;	padding: 10px 0 5px;	top: 65px;	left: 50%;	transform: translateX(-50%);}.present .innter-menu-box {	position: relative;	width: 90%;	margin: 0 auto;	max-width: 1120px;}.present .innter-menu-box > p {	position: relative;	text-align: center;	color: var(--main-color);	font-family: var(--en-font);	font-size: 20px;	font-weight: 700;	padding-bottom: 10px;}.present .inner-menu-wrap_fixed .innter-menu-box > p {	font-size: 18px;	padding-bottom: 1px;}.present .innter-menu-box ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.present .innter-menu-box ul li {	width: 33.0%;	margin-bottom: 5px;	position: relative;	box-sizing: border-box;	cursor: pointer;	min-height: 30px;	transition: all .5s;}.present .innter-menu-box ul li .bg img {	object-fit: cover;	height: 100%;}.present .innter-menu-box ul li .bg {	height: 160px;	transition: all .5s;}.present .inner-menu-wrap_fixed .innter-menu-box ul li .bg {	height: 80px;}.present .inner-menu-wrap ~ .in-section {	margin: 150px 0 0;}.present .innter-menu-box ul li p {	position: absolute;	text-align: center;	font-size: 20px;	line-height: 1.8em;	color: #FFF;	font-weight: 600;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);	white-space: nowrap;	transition: all .5s;	z-index: 2;}.present .innter-menu-box ul li p span {	font-size: 28px;	display: block;}.present .inner-menu-wrap_fixed .innter-menu-box ul li p {	font-size: 15px;}.present .inner-menu-wrap_fixed .innter-menu-box ul li p span {	font-size: 20px;}.present .section-ttl {	width: calc(100% - 160px);	margin: 0 auto 10px;	max-width: 1120px;	box-sizing: border-box;	position: relative;	height: 40px;}.present .section-ttl span {	font-size: 40px;	font-weight: 700;	letter-spacing: 0.09em;	font-family: var(--en-font);	color: var(--main-color);	display: inline-block;	background: #FFF;	padding-right: 15px;	line-height: 40px;}.present .section-ttl:after {	width: 100vw;	height: 2px;	background: var(--main-color);	top: 50%;	transform: translateY(-50%);	left: 0;	z-index: -2;}.present .intro-ttl,.present .section-sub-ttl {	font-size: 32px;	font-weight: 600;	padding-bottom: 20px;	line-height: 1.4em;}.present .section-sub-ttl {	margin: 20px 0;}.present .intro-ttl:first-letter,.present .section-sub-ttl:first-letter {	color: var(--main-color);}.present .intro-ttl ~ p {	margin-bottom: 50px;}.field-block {	margin-bottom: 60px;}.field-main {	position: relative;	margin-bottom: 30px;}.field-main p {	position: absolute;	z-index: 2;	background: #001E50;	width: 90%;	max-width: 280px;	color: #FFF;	box-sizing: border-box;	padding: 5px 15px;	font-size: 20px;}.point-list {	position: relative;}.point-list li {	margin-bottom: 30px;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.point-list li .num-txt {	width: 35%;	background: #F5F5F5;	box-sizing: border-box;	padding: 20px;}.point-list li .num-txt p {	font-size: 20px;	font-weight: 600;}.point-list li .num-txt p span {	display: inline-block;	color: #FFF;	background: #E3001B;	padding: 4px 15px;	font-size: 16px;	line-height: 1.4em;	border-radius: 25px;}.point-list li .detail {	width: 65%;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.point-list li .detail .image {	width: 20%;}.point-list li .detail .image img {	object-fit: cover;	min-height: 100%;}.point-list li .detail .txt {	width: 80%;	box-sizing: border-box;	padding: 20px;}.point-list li .detail .txt .ttl {	color: #001E50;	font-size: 20px;	font-weight: 600;	vertical-align: middle!important;}.point-list li .detail .txt .ttl span {	display: inline-block;	margin-left: 10px;	line-height: 1.3em;	top: -.3em;	position: relative;	padding: 2px 10px;	background: #F5F5F5;	font-size: 12px;	color: #008CD7;	border: solid 1px #008CD7;}.present .figure01 {	margin-bottom: 80px;}@media screen and (max-width: 1290px) {	.present .section-ttl {		width: calc(90%);	}}@media screen and (max-width: 767px) {	.present .inner-content-wrap {		position: relative;		padding: 0px 0 0;	}	.present .inner-menu-wrap {		position: relative;		width: 100%;		padding: 30px 0 30px;		margin: 0 auto;		top: 0;		left: 50%;		transform: translateX(-50%);		z-index: 5;		background: #F5F5F5;	}	.present .innter-menu-box {		position: relative;		width: 90%;		margin: 0 auto;		max-width: 1120px;	}	.present .innter-menu-box > p {		position: relative;		text-align: center;		color: var(--main-color);		font-family: var(--en-font);		font-size: 20px;		font-weight: 700;		padding-bottom: 10px;	}	.present .innter-menu-box ul {		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.present .innter-menu-box ul li {		width: 100.0%;		margin-bottom: 2px;		position: relative;		box-sizing: border-box;		cursor: pointer;		min-height: 30px;		transition: all .5s;	}	.present .innter-menu-box ul li .bg img {		object-fit: cover;		height: 100%;	}	.present .innter-menu-box ul li .bg {		height: 50px;		transition: all .5s;	}	.present .inner-menu-wrap ~ .in-section {		margin: 50px 0 0;	}	.present .innter-menu-box ul li p {		position: absolute;		text-align: center;		font-size: 13px;		line-height: 1.6em;		color: #FFF;		font-weight: 600;		top: 50%;		left: 50%;		transform: translate(-50%,-50%);		white-space: nowrap;		transition: all .5s;	}	.present .innter-menu-box ul li p span {		font-size: 16px;		display: inline-block;		margin-right: 2px;	}	.present .section-ttl {		width: calc(90%);		margin: 0 auto;		max-width: 1120px;		box-sizing: border-box;		position: relative;		height: 40px;	}	.present .section-ttl span {		font-size: 20px;		font-weight: 700;		letter-spacing: 0.09em;		font-family: var(--en-font);		color: var(--main-color);		display: inline-block;		background: #FFF;		padding-right: 10px;		line-height: 40px;	}	.present .section-ttl:after {		width: 100vw;		height: 1px;		background: var(--main-color);		top: 50%;		transform: translateY(-50%);		left: 0;		z-index: -2;	}	.present .intro-ttl,	.present .section-sub-ttl {		font-size: 20px;		font-weight: 600;		padding-bottom: 10px;		line-height: 1.4em;	}	.present .section-sub-ttl {		margin: 10px 0;	}	.present .intro-ttl:first-letter,	.present .section-sub-ttl:first-letter {		color: var(--main-color);	}	.present .intro-ttl ~ p {		margin-bottom: 50px;	}	.field-block {		margin-bottom: 60px;	}	.field-main {		position: relative;		margin-bottom: 20px;	}	.field-main .bg img {		object-fit: cover;		min-height: 160px;	}	.field-main p {		position: relative;		z-index: 2;		background: #001E50;		width: 100%;		max-width: none;		color: #FFF;		box-sizing: border-box;		padding: 2px 10px;		font-size: 14px;	}	.point-list li {		margin-bottom: 10px;		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.point-list li .num-txt {		width: 100%;		background: #F5F5F5;		box-sizing: border-box;		padding: 5px 10px 15px;	}	.point-list li .num-txt p {		font-size: 16px;		font-weight: 600;		line-height: 1.5em;	}	.point-list li .num-txt p span {		display: inline-block;		color: #FFF;		background: #E3001B;		padding: 2px 10px;		font-size: 11px;		line-height: 1.4em;		border-radius: 25px;		margin-bottom: 3px;	}	.point-list li .detail {		width: 100%;		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.point-list li .detail .image {		width: 100%;		max-width: 140px;		margin: 20px auto 0;	}	.point-list li .detail .image img {		object-fit: cover;		min-height: 100%;	}	.point-list li .detail .txt {		width: 100%;		box-sizing: border-box;		padding: 10px;	}	.point-list li .detail .txt .ttl {		color: #001E50;		font-size: 14px;		font-weight: 600;		vertical-align: middle!important;	}	.point-list li .detail .txt .ttl span {		display: inline-block;		margin-left: 10px;		line-height: 1.3em;		top: -.2em;		position: relative;		padding: 2px 10px;		background: #F5F5F5;		font-size: 10px;		color: #008CD7;		border: solid 1px #008CD7;	}	.present .figure01 {		margin-bottom: 80px;	}}.future .inner-content-wrap {	position: relative;	padding: 230px 0 0;}.future.no-im .inner-content-wrap {	position: relative;	padding: 0 0 0;}.future .inner-menu-wrap {	position: absolute;	width: 100%;	padding: 30px 0 30px;	margin: 0 auto;	top: 0;	left: 50%;	transform: translateX(-50%);	z-index: 5;	background: #F5F5F5;}.future .inner-menu-wrap_fixed {	position: fixed;	padding: 10px 0 5px;	top: 65px;	left: 50%;	transform: translateX(-50%);}.future .innter-menu-box {	position: relative;	width: 90%;	margin: 0 auto;	max-width: 1120px;}.future .innter-menu-box > p {	position: relative;	text-align: center;	color: var(--main-color);	font-family: var(--en-font);	font-size: 20px;	font-weight: 700;	padding-bottom: 10px;}.future .inner-menu-wrap_fixed .innter-menu-box > p {	font-size: 18px;	padding-bottom: 1px;}.future .innter-menu-box ul {	display: flex;	flex-wrap: wrap;	justify-content: center;}.future .innter-menu-box ul li {	width: 33.0%;	margin: 0 .25% 5px;	position: relative;	box-sizing: border-box;	cursor: pointer;	min-height: 30px;	transition: all .5s;}.future .innter-menu-box ul li .bg img {	object-fit: cover;	height: 100%;}.future .innter-menu-box ul li .bg {	height: 160px;	transition: all .5s;}.future .inner-menu-wrap_fixed .innter-menu-box ul li .bg {	height: 80px;}.future .inner-menu-wrap ~ .in-section {	margin: 150px 0 0;}.future .innter-menu-box ul li p {	position: absolute;	text-align: center;	font-size: 20px;	line-height: 1.8em;	color: #FFF;	font-weight: 600;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);	white-space: nowrap;	transition: all .5s;	z-index: 2;}.future .innter-menu-box ul li p span {	font-size: 28px;	display: block;}.future .inner-menu-wrap_fixed .innter-menu-box ul li p {	font-size: 15px;}.future .inner-menu-wrap_fixed .innter-menu-box ul li p span {	font-size: 20px;}.future .section-ttl {	width: calc(100% - 160px);	margin: 0 auto 10px;	max-width: 1120px;	box-sizing: border-box;	position: relative;	height: 40px;}.future .section-ttl span {	font-size: 40px;	font-weight: 700;	letter-spacing: 0.09em;	font-family: var(--en-font);	color: var(--main-color);	display: inline-block;	background: #FFF;	padding-right: 15px;	line-height: 40px;}.future .section-ttl:after {	width: 100vw;	height: 2px;	background: var(--main-color);	top: 50%;	transform: translateY(-50%);	left: 0;	z-index: -2;}.future .intro-ttl,.future .section-sub-ttl {	font-size: 32px;	font-weight: 600;	line-height: 1.4em;}.future .section-sub-ttl {	margin: 20px 0;}.future .intro-ttl:first-letter,.future .section-sub-ttl:first-letter {	color: var(--main-color);}.future .intro-ttl ~ p {	margin-bottom: 50px;}@media screen and (max-width: 767px) {	.future .inner-content-wrap {		position: relative;		padding: 0px 0 0;	}	.future .inner-menu-wrap {		position: relative;		width: 100%;		padding: 30px 0 30px;		margin: 0 auto;		top: 0;		left: 50%;		transform: translateX(-50%);		z-index: 5;		background: #F5F5F5;	}	.future .innter-menu-box {		position: relative;		width: 90%;		margin: 0 auto;		max-width: 1120px;	}	.future .innter-menu-box > p {		position: relative;		text-align: center;		color: var(--main-color);		font-family: var(--en-font);		font-size: 20px;		font-weight: 700;		padding-bottom: 10px;	}	.future .innter-menu-box ul {		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.future .innter-menu-box ul li {		width: 100%;		margin-bottom: 2px;		position: relative;		box-sizing: border-box;		cursor: pointer;		min-height: 30px;		transition: all .5s;	}	.future .innter-menu-box ul li .bg img {		object-fit: cover;		height: 100%;	}	.future .innter-menu-box ul li .bg {		height: 50px;		transition: all .5s;	}	.future .inner-menu-wrap ~ .in-section {		margin: 50px 0 0;	}	.future .innter-menu-box ul li p {		position: absolute;		text-align: center;		font-size: 13px;		line-height: 1.6em;		color: #FFF;		font-weight: 600;		top: 50%;		left: 50%;		transform: translate(-50%,-50%);		white-space: nowrap;		transition: all .5s;	}	.future .innter-menu-box ul li p span {		font-size: 16px;		display: inline-block;		margin-right: 2px;	}	.future .section-ttl {		width: calc(90%);		margin: 0 auto;		max-width: 1120px;		box-sizing: border-box;		position: relative;		height: 40px;	}	.future .section-ttl span {		font-size: 20px;		font-weight: 700;		letter-spacing: 0.09em;		font-family: var(--en-font);		color: var(--main-color);		display: inline-block;		background: #FFF;		padding-right: 10px;		line-height: 40px;	}	.future .section-ttl:after {		width: 100vw;		height: 1px;		background: var(--main-color);		top: 50%;		transform: translateY(-50%);		left: 0;		z-index: -2;	}	.future .intro-ttl,	.future .section-sub-ttl {		font-size: 20px;		font-weight: 600;;		line-height: 1.4em;	}	.future .section-sub-ttl {		margin: 10px 0;	}	.future .intro-ttl:first-letter,	.future .section-sub-ttl:first-letter {		color: var(--main-color);	}	.future .intro-ttl ~ p {		margin-bottom: 50px;	}}.future .intro-txt {	margin-bottom: 80px;}.future .section-sub-ttl ~ p {	font-size: 24px;	color: var(--main-color);	font-weight: 600;	margin-bottom: 40px;}.future .sub-block {	margin-bottom: 60px;}.future-block-ttl {	position: relative;	margin-bottom: 10px;}.future-block-ttl span {	display: inline-block;	box-sizing: border-box;}.future-block-ttl span:nth-of-type(1) {	background: #001E50;	color: #FFF;	font-size: 18px;	font-weight: 600;	padding: 0 5px;	border: solid 1px #001E50;}.future-block-ttl span:nth-of-type(2) {	background: #FFF;	color: #001E50;	border: solid 1px #001E50;	font-size: 18px;	font-weight: 600;	padding: 0 5px;}.future .figure01 {	margin: 20px auto;}.future .d2m-point {	margin: 20px auto;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.future .d2m-point li {	width: 49%;}.conjugation-list {	margin: 30px auto 0;}.conjugation-list > div > p {	position: relative;	margin-bottom: 10px;}.conjugation-list > div > p span {	color: #FFF;	font-size: 32px;	font-weight: 600;	display: inline-block;	line-height: 1.8em;	letter-spacing: 0.09em;	padding: 0 30px;}.conjugation-list > div.list-quiality > p span {	background: #149D7D;}.conjugation-list > div.list-safety {	margin-top: 30px;}.conjugation-list > div.list-safety > p span {	background: #008CD7;}.conjugation-list > div ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.conjugation-list > div ul li {	position: relative;	width: 31.33%;}.conjugation-list > div ul li .video-thum {	position: absolute;	width: 52.8%;	left: 43.6%;	top: 50.4%;	transition: all .5s;	z-index: 1;}.conjugation-list > div ul li .video-thum:hover {	cursor: pointer;}.conjugation-list > div ul li .video-thum:before {	width: 100%;	height: 100%;	background: rgba(51,51,51,0.50);	z-index: 2;	opacity: 0;	transition: all .5s;}.conjugation-list > div ul li .video-thum:after {	width: 26px;	height: 22px;	background-image: url("https://www.proterial.com/rcrt/assets/img/about_img/play-icon.svg");	z-index: 3;	left: 50%;	top: 50%;	transform: translate(-50%,-50%);	opacity: 0;	transition: all .5s;}.conjugation-list > div ul li .video-thum:hover:before {	opacity: 1;}.conjugation-list > div ul li .video-thum:hover:after {	opacity: 1;}.conjugation-list > div ul li p {	position: absolute;	bottom: -25px;	line-height: 1em;	left: 0;	font-size: 14px;	color: var(--main-color);}@media screen and (max-width: 767px) {	.future .intro-txt {		margin-bottom: 80px;	}	.future .section-sub-ttl ~ p {		font-size: 16px;		color: var(--main-color);		font-weight: 600;		margin-bottom: 40px;		line-height: 1.4em;	}	.future .sub-block {		margin-bottom: 60px;	}	.future-block-ttl {		position: relative;		margin-bottom: 10px;	}	.future-block-ttl span {		display: inline-block;		box-sizing: border-box;	}	.future-block-ttl span:nth-of-type(1) {		background: #001E50;		color: #FFF;		font-size: 13px;		font-weight: 600;		padding: 0 5px;		border: solid 1px #001E50;	}	.future-block-ttl span:nth-of-type(2) {		background: #FFF;		color: #001E50;		border: solid 1px #001E50;		font-size: 13px;		font-weight: 600;		padding: 0 5px;	}	.future .figure01 {		padding-bottom: 40px;		margin: 20px auto 20px;	}	.future .d2m-point {		margin: 20px auto 0;		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.future .d2m-point li {		width: 100%;		margin-bottom: 20px;	}	.conjugation-list {		margin: 30px auto 0;		max-width: 300px;	}	.conjugation-list > div > p {		position: relative;		margin-bottom: 10px;	}	.conjugation-list > div > p span {		color: #FFF;		font-size: 17px;		font-weight: 600;		display: inline-block;		line-height: 1.8em;		letter-spacing: 0.09em;		padding: 0 20px;	}	.conjugation-list > div.list-quiality > p span {		background: #149D7D;	}	.conjugation-list > div.list-safety {		margin-top: 30px;	}	.conjugation-list > div.list-safety > p span {		background: #008CD7;	}	.conjugation-list > div ul {		display: flex;		flex-wrap: wrap;		justify-content: space-between;			}	.conjugation-list > div ul li {		position: relative;		width: 100%;		margin-bottom: 20px;	}	.conjugation-list > div ul li .video-thum {		position: absolute;		width: 52.8%;		left: 43.6%;		top: 50.4%;		transition: all .5s;		z-index: 1;	}	.conjugation-list > div ul li .video-thum:hover {		cursor: pointer;	}	.conjugation-list > div ul li .video-thum:before {		width: 100%;		height: 100%;		background: rgba(51,51,51,0.50);		z-index: 2;		opacity: 1;		transition: all .5s;	}	.conjugation-list > div ul li .video-thum:after {		width: 26px;		height: 22px;		background-image: url("https://www.proterial.com/rcrt/assets/img/about_img/play-icon.svg");		z-index: 3;		left: 50%;		top: 50%;		transform: translate(-50%,-50%);		opacity: 1;		transition: all .5s;	}	.conjugation-list > div ul li .video-thum:hover:before {		opacity: 1;	}	.conjugation-list > div ul li .video-thum:hover:after {		opacity: 1;	}	.conjugation-list > div ul li p {		position: absolute;		bottom: -25px;		line-height: 1em;		left: 0;		font-size: 14px;		color: var(--main-color);	}}.clr-blue {	color: var(--main-color);	font-size: 70%;	position: relative;	top: -5px;	font-weight: 500;}.caution {	color: var(--main-color);	display: block;	padding: 5px 0 0;	font-size: 80%;}