@charset "utf-8";
/* CSS Document */
/*===================
共通設定
====================*/
@media screen and (min-width: 768px) {
	main.lower.medical .mv .outer::before {
	  background-image: url("/assets/img/products/medical/header_img_tab.webp");
	  background-size: contain;
	  width: 80%;
	  bottom: 0;
	  margin-top: auto;
	  margin-right: 0;
	}
}
@media screen and (min-width: 1280px) {
	main.lower .mv .outer{
		max-width: 100%;
	}
	main.lower.medical .mv .outer::before {
		width: 950px;
		background-image: url("/assets/img/products/medical/header_img_pc.webp");
	}
	main.lower hgroup{
		margin-top: 11px;
	}
}
@media screen and (min-width: 1980px) {
	main.lower.medical .mv .outer::before {
		width: 960px;
		height: 530px;
	}
}
/*===================
FPD用
====================*/

main.lower.medical .mv{
	background: transparent linear-gradient(124deg, #7DBDD5 0%, #3785A2 100%) 0% 0% no-repeat padding-box;
}
@media screen and (min-width: 768px) {
	main.lower.fpd .mv .outer{
		padding-top: min(calc(21% + 3px),213px);
		padding-bottom: min(calc(12% + 1px),122px);
	}

	main.fpd .products_information .inner .products_main_img{
		width: min(calc(56% - 4px),950px);
	}
}


/*===================
ドライプリンター用
====================*/
main.lower.dryprinter .mv .outer{
	padding-top: min(calc(25% - 2px),182px);
	padding-bottom: min(calc(16% + 2px),140px);
}
main.lower.dryprinter h2:last-of-type{
	margin-top: 50px;
}
main.lower.dryprinter .photo_name{
	display: flex;
	justify-content: space-between;
	text-align: center;	
	margin-top: 10px;
}
main.lower.dryprinter .photo_name li{
	display: block;
	width: 25%;
	margin-left: auto;
	margin-right: auto;
	font-size:min(2.67vw,20px);
	text-align:center;
}
@media screen and (min-width: 768px) {
	main.lower.dryprinter .mv .outer{
		padding-top: min(calc(24% - 2px),268px);
		padding-bottom: min(calc(16% + 2px),148px);
	}
	main.lower.dryprinter .products_information .inner .products_main_img{
		width: 60%;
	}
	main.lower.dryprinter h2:last-of-type{
		margin-top: 30px;
	}
}
@media screen and (min-width: 1280px) {
	main.lower.dryprinter .products_information .inner .products_main_img{
		width: 960px;
		margin-top: 82px;
	}
	main.lower.dryprinter h2:last-of-type{
		margin-top: 85px;
	}
	main.lower.dryprinter .photo_name li{
		padding-right: 10px;
	}
}
/*===================
フレックスグリップ用
====================*/
main.lower.flexgrip .mv .outer{
	padding-top: min(35%,185px);
	padding-bottom: min(calc(16% + 2px),122px);
}
main.lower.flexgrip .products_information .inner .products_main_img{
	width: calc(74% - 1px);
}
main.lower.flexgrip .products_information .inner .products_name{
	margin-top: min(4%,23px);
}
main.lower.flexgrip .products_information .inner .contents_block.three{
	margin-top: min(calc(13% + 2px),74px);
}
main.lower.flexgrip .products_information .inner .products_block_text:last-of-type{
	font-size: min(2.67vw,13px);
	margin-top: 20px;
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list{
	margin-top: 20px;
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list li{
	background-color: #FCFAD7;
	padding: 7px 0;
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:nth-of-type(n+2){
	margin-top: 10px;
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 91%;
	margin-left: auto;
	margin-right: auto;
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner .img_box{
	width: min(calc(61% - 1px),180px);
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner p {
	letter-spacing: 0.05em;
	font-size: 20px;
	line-height: 1.65;
}
main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner p span{
	color: #EA6023;
	display: block;
	font-size: 26px;
	line-height: 1.15;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list{
	margin-top: calc(6% + 1px);
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li:nth-of-type(n+2){
	margin-top: 30px;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li h3{
	margin-top: 0;
	text-align: center;
	color: white;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	letter-spacing: 0.05em;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li.is_adult h3{
	background-color: #3D91D0;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li.is_pediatric h3{
	background-color: #E27682;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li.is_neonatal h3{
	background-color: #ECA765;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li p{
	font-size: min(3.2vw,16px);
	color: #7E7E7E;
	line-height: 2.08;
	margin-top: 20px;
	letter-spacing: 0.05em;
}
main.lower.flexgrip .products_information .inner .contents_block .type_list li p span{
	font-family: "notobla";
}
main.lower.flexgrip .products_information ol{
	width: 87%;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	color: #7E7E7E;
	letter-spacing: 0.05em;
	font-size: min(2.67vw,13px);
	line-height: 1.69;
}

@media screen and (min-width: 768px) {
	main.lower.flexgrip .mv .outer {
		padding-top: min(calc(24% + 1px),271px);
    	padding-bottom: min(16%,145px);
	}
	main.lower.flexgrip .products_information .inner .products_main_img{
		width: min(calc(62% - 3px),950px);
	}
	main.lower.flexgrip .products_information .inner .contents_block.one{
		margin-top: min(calc(13% + 1px),196px);
	}
	main.lower.flexgrip .products_information .inner .contents_block.two{
		margin-top: min(calc(11% - 4px),100px);
	}
	main.lower.flexgrip .products_information .inner .contents_block.three{
		margin-top: min(calc(10% - 2px),90px);
	}
	main.lower.flexgrip .products_information .inner .contents_block ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li{
		width: 32%;
		padding-top: 14px;
		padding-bottom: 6px;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:first-of-type,main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:last-of-type{
		padding-top: 25px;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:nth-of-type(n+2){
		margin-top: 0;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner{
		flex-flow: column;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:first-of-type .inner p,main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:last-of-type .inner p{
		display: flex;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:nth-of-type(2) .inner p{
		text-align: center;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner .img_box{
		width: 100%;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:first-of-type .inner .img_box,main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:last-of-type .inner .img_box{
		margin-top: 41px;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li:nth-of-type(2) .inner .img_box{
		margin-top: 24px;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list li .inner p span{
		margin-right: 4px;
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list li{
		width: min(calc(46% + 4px),508px);
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list li:nth-of-type(2){
		margin-top: 0;
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list li.is_neonatal{
		margin-top: 60px;
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list li p{
		font-size: min(2.08vw,18px);
	}
	main.lower.flexgrip .products_information ol{
		width: min(calc(78% + 1px),1100px);
	}
}
@media screen and (min-width: 1280px) {
	main.lower.flexgrip .products_information .inner .products_name{
		margin-top: 83px;
	}
	main.lower.flexgrip .products_information .inner .products_block_text:last-of-type{
		font-size: 15px;
	}
	main.lower.flexgrip .products_information .inner .contents_block ul.features_list{
		margin-top: 30px;
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list{
		margin-top: 30px;
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list li.is_neonatal{
		margin-top: 50px;
	}
	main.lower.flexgrip .products_information .inner .contents_block .type_list li h3{
		height: 72px;
		line-height: 72px;
		font-size: 32px;
	}
	main.lower.flexgrip .products_information ol{
		margin-top: 50px;
		font-size: 15px;
	}
}


