@media print, all and (min-width: 751px) {
	
	/* MAINV */
	#mainv{
		height: 750px;
		position: relative;
	}
	#mainv::before{
		content: '';
		display: block;
		width: 100%;
		height: 750px;
		background-color: rgba(0, 0, 0, 0.05);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	#mainv .image-box,
	#mainv .image-list,
	#mainv .image-box .slick-list,
	#mainv .image-box .slick-track,
	#mainv .image-box .slick-slide,
	#mainv .image-box .slick-slide > div {
		width: 100%;
		height: 100%;
	}
	#mainv .image-box .image {
		width: 100%;
		height: 100%;
		background-image: url(../images/home/mainv/image/image01.jpg?ver=231204);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#mainv .image-box .image02 {
		background-image: url(../images/home/mainv/image/image02.jpg);
	}
	#mainv .image-box .image03 {
		background-image: url(../images/home/mainv/image/image03.jpg);
	}
	#mainv .image-box .image04 {
		background-image: url(../images/home/mainv/image/image04.jpg);
	}
	#mainv .image-box .image05 {
		background-image: url(../images/home/mainv/image/image05.jpg);
	}

	#mainv .catch-box{
		width: 960px;
		height: 750px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 3;
	}
	#mainv .catch-box .image{
		padding: 140px 0 0 80px;
	}

	#mainv .mv-link_btn{
		position: absolute;
		right: 0;
		bottom: 0;
		margin-bottom: 0;
		z-index: 3;
		/* 251212 start */
		display: flex;
		/*        end */
	}
	
	
	/* CONTENT */
	#home #header{
		background-color: transparent;
	}
	#home #content{
		background-color: #f8f8f8;
	}
	.home-inner-box{
		width: 880px;
	}
	.home-title01{
		font-size: 150%;
		font-weight: bold;
		color: #010666;
		margin-bottom: 30px;
		font-feature-settings: "palt" 1;
	}
	.outer-criterion{
		position: relative;
	}


	/* NEWS */
	#home-news{
		padding-top: 95px;
	}
	#home-news::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 98px;
		background-image: url(../images/home/en_text_news.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 95px;
		right: 0;
	}
	#home-news .news_h-box .news-list{
		font-feature-settings: "palt" 1;
	}



	/* HOME-CENTER */
	#home-center{
		margin-bottom: 100px;
	}
	#home-center::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 195px;
		background-image: url(../images/home/en_text_center.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}

	#home-center .home-inner-box{
		min-height: 409px; /* image-height */
		position: relative;
	}
	#home-center .text-box{
		width: 420px;
	}
	#home-center .image{
		position: absolute;
		top: 0;
		right: 0;
	}


	/* STAFF */
	#home-staff{
		margin-bottom: 150px;
	}
	#home-staff::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 41px;
		background-image: url(../images/home/en_text_staff.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}

	#home-staff .home-title01{
		margin-left: 580px;
	}
	#home-staff .home-inner-box{
		min-height: 300px; /* image-height */
		position: relative;
	}
	#home-staff .text-box{
		width: 300px;
		margin-left: 580px;
	}
	#home-staff .image{
		position: absolute;
		top: 0;
		left: 0;
	}


	/* PERKINSON */
	#home-perkinson{
		margin-bottom: 175px;
	}
	#home-perkinson::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 230px;
		background-image: url(../images/home/en_text_perkinson.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}

	#home-perkinson .home-title01{
		padding-top: 40px;
		margin: 0 45px 0 445px;
		position: relative;
		z-index: 2;
	}
	#home-perkinson .home-inner-box{
		min-height: 653px; /* image-height */
		position: relative;
	}

	#home-perkinson .text-box{
		box-sizing: border-box;
		width: 480px;
		padding: 100px 45px 40px 45px;
		background-color: #ffffff;
		margin-left: 400px;
		position: absolute;
		top: 0;
		right: 0;
	}
	#home-perkinson .image{
		padding-top: 95px;
	}

	/* HOME-RESEARCH */
	#home-research::after{
		content: '';
		display: inline-block;
		width: 15px;
		height: 79px;
		background-image: url(../images/home/en_text_research.png);
		background-repeat: no-repeat;
		background-size: 15px auto;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	#home-research .home-inner-box{
		min-height: 500px; /* image-height */
		position: relative;
	}
	
	#home-research .text-box{
		width: 420px;
	}
	#home-research .home-inner-box .images-box .image{
		line-height: 0;
		margin-bottom: 0;
	}
	#home-research .home-inner-box .images-box .image01{
		position: absolute;
		right: 0;
		top: 0;
	}
	#home-research .home-inner-box .images-box .image02{
		position: absolute;
		left: 200px;
		top: 200px;
	}


	/* HOME-BOTTOM */
	#home-bottom .image-box{
		display: flex;
		justify-content: space-between;
		border: 6px solid #ffffff;
	}
	#home-bottom .image-box .bg{
		width: calc((100% - 12px)/3);
		height: 300px;
		background-image: url(../images/home/home-bt01.jpg);
		background-size: cover;
		background-position: center top;
		background-repeat: no-repeat;
	}
	#home-bottom .image-box  .bt_bg02{
		background-image: url(../images/home/home-bt02.jpg);
	}
	#home-bottom .image-box  .bt_bg03{
		background-image: url(../images/home/home-bt03.jpg);
	}
	#home-bottom .image-box .bg .links{
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none!important;
		background-color: rgba(1, 6, 102, 0.5);
		transition: opacity .3s;
	}
	#home-bottom .image-box .bg .links:hover{
		opacity: .85;
	}
	#home-bottom .image-box .links .s-head{
		display: inline-block;
		color: #ffffff;
		font-size: 150%;
		font-weight: bold;
		letter-spacing: 0.1em;
		position: relative;
		padding: 30px 0 60px;
		font-feature-settings: "palt" 1;
	}
	#home-bottom .image-box .links .s-head::after{
		content: '';
		display: inline-block;
		width: 40px;
		height: 40px;
		background-color: #ffffff;
		background-image: url(../images/common/arrow_btn03_bl.png);
		background-size: 29px auto;
		background-repeat: no-repeat;
		background-position: top 14px left;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
	}
	
	/* MOVIE */
	body#home .movie_h-wrapper{
		width: 840px;
		margin-right: auto;
		margin-left: auto;
	}
	body#home .movie_h-wrapper .movie-box{
		width: 100%;
		padding-top: 56.25%;
		position: relative;
	}
	body#home .movie_h-wrapper .movie-box iframe{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
}

@media only screen and (max-width: 750px) {
	
	/* MAINV */
	#mainv{
		padding-top: 73.333333%;
		position: relative;
	}
	#mainv::before{
		content: '';
		display: block;
		width: 100%;
		height:100%;
		background-color: rgba(0, 0, 0, 0.05);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
	}
	#mainv .image-box{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
	}
	#mainv .image-list,
	#mainv .image-box .slick-list,
	#mainv .image-box .slick-track,
	#mainv .image-box .slick-slide,
	#mainv .image-box .slick-slide > div {
		width: 100%;
		height: 100%;
	}
	#mainv .image-box .image {
		width: 100%;
		height: 100%;
		background-image: url(../images/home/mainv/image/image_sp01.jpg?ver=231204);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#mainv .image-box .image02 {
		background-image: url(../images/home/mainv/image/image_sp02.jpg);
	}
	#mainv .image-box .image03 {
		background-image: url(../images/home/mainv/image/image_sp03.jpg);
	}
	#mainv .image-box .image04 {
		background-image: url(../images/home/mainv/image/image_sp04.jpg);
	}
	#mainv .image-box .image05 {
		background-image: url(../images/home/mainv/image/image_sp05.jpg);
	}
	#mainv .catch-box{
		position: absolute;
		top: 6.909090%;
		left: 9.866666%;
		z-index: 3;
	}
	#mainv .catch-box .image{
		width: 24vw;
	}

	#mainv .mv-link_btn{
		text-align: center;
		width: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
		margin-bottom: 0;
		transform: translateY(50%);
		z-index: 3;
		/* 251212 start */
		display: flex;
		/*        end */
	}
	#mainv .mv-link_btn > a{
		box-shadow: 0 0 8px #8a8a8a;
	}
	
	#mainv .sp-ls0{
		letter-spacing: 0;
	}

	
	/* CONTENT */
	#home #content{
		background: linear-gradient( to bottom, #ffffff 400px, #f8f8f8 400px) no-repeat;
	}
	.home-title01{
		font-size: 150%;
		text-align: center;
		font-weight: bold;
		color: #010666;
		margin-bottom: 20px;
		font-feature-settings: "palt" 1;
	}


	/* NEWS */
	#home-news{
		padding-top: 60px;
	}
	#home-news .news_h-box::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 98px;
		background-image: url(../images/home/en_text_news.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 7px;
		right: -2px;
	}
	#home-news .news_h-box{
		position: relative;
		padding-right: 22px;
	}
	#home-news .news_h-box .news-list{
		font-feature-settings: "palt" 1;
	}


	/* HOME-CENTER */
	#home-center .center-cnt_box .text-box::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 195px;
		background-image: url(../images/home/en_text_center.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 7px;
		right: -2px;
	}

	#home-center .center-cnt_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#home-center .center-cnt_box .text-box{
		order: 2;
		position: relative;
	}
	#home-center .center-cnt_box .text-box .text{
		padding-right: 22px;
		text-align: justify;
	}
	#home-center .center-cnt_box .image{
		order: 1;
		margin-bottom: 20px;
		max-width: 335px;
	}


	/* STAFF */
	#home-staff .staff-cnt_box .text-box::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 41px;
		background-image: url(../images/home/en_text_staff.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 7px;
		right: -2px;
	}

	#home-staff .staff-cnt_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#home-staff .staff-cnt_box .text-box{
		order: 2;
		position: relative;
	}
	#home-staff .staff-cnt_box .text-box .text{
		padding-right: 22px;
		text-align: justify;
	}
	#home-staff .staff-cnt_box .image{
		order: 1;
		margin: 0 -20px 10px;
	}


	/* PERKINSON */
	#home-perkinson .perkinson-cnt_box .text-box::after{
		content: '';
		display: inline-block;
		width: 16px;
		height: 230px;
		background-image: url(../images/home/en_text_perkinson.png);
		background-repeat: no-repeat;
		background-size: 16px auto;
		background-position: center;
		position: absolute;
		top: 7px;
		right: -2px;
	}

	#home-perkinson{
		background-color: #fff;
		margin: 0 -20px;
		padding: 60px 0;
	}
	#home-perkinson .home-inner-box{
		margin: 0 20px;
	}
	#home-perkinson .perkinson-cnt_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#home-perkinson .perkinson-cnt_box .text-box{
		order: 2;
		position: relative;
	}
	#home-perkinson .perkinson-cnt_box .text-box .text{
		padding-right: 22px;
		text-align: justify;
	}
	#home-perkinson .perkinson-cnt_box .image{
		order: 1;
		margin: 0 -20px 10px;
	}


	/* HOME-RESEARCH */
	#home-research .research-cnt_box .text-box::after{
		content: '';
		display: inline-block;
		width: 15px;
		height: 79px;
		background-image: url(../images/home/en_text_research.png);
		background-repeat: no-repeat;
		background-size: 15px auto;
		background-position: center;
		position: absolute;
		top: 7px;
		right: -2px;
	}

	#home-research{
		padding-top: 60px;
	}
	#home-research .research-cnt_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#home-research .research-cnt_box .text-box{
		order: 2;
		position: relative;
	}
	#home-research .research-cnt_box .text-box .text{
		padding-right: 22px;
		text-align: justify;
	}
	#home-research .research-cnt_box .images-box{
		order: 1;
		position: relative;
		padding-bottom: 37.313432%;
		margin-bottom: 30px;
	}
	#home-research .home-inner-box .images-box .image{
		line-height: 0;
		margin-bottom: 0;
	}
	#home-research .home-inner-box .images-box .image01{
		width: 59.701492%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#home-research .home-inner-box .images-box .image02{
		width: 70.149253%;
		position: relative;
		z-index: 2;
	}


	/* HOME-BOTTOM */
	#home-bottom{
		padding-top: 60px;
		margin-bottom: 60px;
		background-color: #ffffff;
	}
	#home-bottom .image-box{
		text-align: center;
	}
	#home-bottom .image-box .bg{
		width: 315px;
		height: 150px;
		background-image: url(../images/home/home-bt_sp01.jpg);
		background-size: cover;
		background-position: center top;
		background-repeat: no-repeat;
		margin: 0 auto 20px;
	}
	#home-bottom .image-box  .bt_bg02{
		background-image: url(../images/home/home-bt_sp02.jpg);
	}
	#home-bottom .image-box  .bt_bg03{
		background-image: url(../images/home/home-bt_sp03.jpg);
	}
	#home-bottom .image-box .bg .links{
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none!important;
		background-color: rgba(1, 6, 102, 0.5);
		transition: opacity .3s;
	}
	#home-bottom .image-box .bg .links:hover{
		opacity: .85;
	}
	#home-bottom .image-box .links .s-head{
		display: inline-block;
		color: #ffffff;
		font-size: 112.5%;
		font-weight: bold;
		letter-spacing: 0.1em;
		position: relative;
		padding: 20px 0 40px;
		font-feature-settings: "palt" 1;
	}
	#home-bottom .image-box .links .s-head::after{
		content: '';
		display: inline-block;
		width: 30px;
		height: 30px;
		background-color: #ffffff;
		background-image: url(../images/common/arrow_btn03_bl.png);
		background-size: 19px auto;
		background-repeat: no-repeat;
		background-position: top 12px left;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
	}
}