@media print, all and (min-width: 751px) {
	
	/* MAINV */
	#mainv{
		margin-bottom: 70px;
	}
	#mainv .mainv-box{
		height: 700px;
		position: relative;
		z-index: 1000;
	}
	#mainv .mainv-box .slick-list,
	#mainv .mainv-box .slick-track,
	#mainv .mainv-box .items{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 100%;
	}
	#mainv .mainv-box .items{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#mainv .mainv-box .items:not(:first-child){
        display: none;
	}
	#mainv .mainv-box .items.image02{
		background-image: url("../images/home/mainv/image02.jpg");
	}
	#mainv .mainv-box .items.image03{
		background-image: url("../images/home/mainv/image03.jpg");
	}
	#mainv .mainv-box .items.image04{
		background-image: url("../images/home/mainv/image04.jpg");
	}
	#mainv .mainv-box .items.image01{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 1000px;
	}
	#mainv .mainv-box .items.image01:before{
		content: "";
		display: block;
		width: 100%;
		height: 1000px;
		background-image: url("../images/home/mainv/image01.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 0;
	}
	#mainv .mainv-box .items.image01:after{
		content: "";
		display: block;
		width: 100%;
		height: 1000px;
		background-color: #F2F2F2;
		background-image: url("../images/home/mainv/bg.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 1200px auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: -1;
	}
	#mainv .mainv-box .items .catch{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		margin-right: -50%;
		margin-bottom: -50%;
		z-index: 2;
		padding-bottom: 100px;
	}
	#mainv .mainv-box .items .catch img.sp{
		display: none;
	}
	#mainv .mainv-box .items .catch02{
		margin-bottom: 0;
		color: #898989;
		font-size: 300%; /* 48px */
		font-family: 'Sorts Mill Goudy';
		font-weight: normal;
		position: absolute;
		right: 0;
		bottom: 150px;
		z-index: 2;
	}
	
	.desc_h-box{
		min-height: 740px;
		position: relative;
		background-image: url("../images/home/desc_h-image.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.desc_h-box > .inner-wrapper{
		width: 720px;
		padding: 80px 120px;
		position: relative;
		z-index: 5;
	}
	.desc_h-box:before,
	.desc_h-box:after{
		content: "";
		display: block;
		width: 100%;
		height: 236px;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		z-index: 4;
	}
	.desc_h-box:before{
		top: -1px;
		background: linear-gradient(180deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
	}
	.desc_h-box:after{
		bottom: -1px;
		background: linear-gradient(0deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
	}
	.desc_h-box .titles{
		padding-top: 120px;
		color: #000000;
		font-size: 287.5%; /* 46px */
		background-image: url("../images/home/desc_h-unlogo.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 110px;
	}
	.desc_h-box .titles .smalltext{
		font-size: 65.217%; /* 30px */
	}
	
	.message_h-box{
		position: relative;
		min-height: 600px;
		margin-bottom: 100px;
	}
	.message_h-box > .inner-wrapper{
		padding: 100px 0 80px 440px;
		position: relative;
		z-index: 1;
		box-sizing: border-box;
	}
	.message_h-box:before{
		content: "";
		display: block;
		width: 50%;
		max-width: 800px;
		height: 100%;
		padding-right: 144px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc( 50% - 144px );
		right: -webkit-calc( 50% - 144px );
		margin: auto;
		background-image: url("../images/home/message-image.jpg");
		background-position: right top;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 0;
	}
	.message_h-box .name_en{
		margin-bottom: 5px;
		font-size: 362.5%; /* 58px */
	}
	.message_h-box .name_text{
		margin-bottom: 20px;
	}
	.message_h-box .name_text .status,
	.message_h-box .name_text .name{
		display: inline-block;
		vertical-align: baseline;
		margin-bototm: 0;
	}
	.message_h-box .name_text .status{
		margin-right: 10px;
		font-size: 100%; /* 16px */
	}
	.message_h-box .name_text .name{
		font-size: 200%; /* 32px */
	}
	.message_h-box .titles{
		font-size: 162.5%; /* 26px */
		text-align: left;
	}
	.message_h-box .text{
		margin-bottom: 30px;
	}
	.message_h-box .btns{
		margin-bottom: 0;
		text-align: right;
	}
	
	.news_h-box{
		margin-bottom: 100px;
		overflow: hidden;
	}
	.news_h-box .titles{
		margin-bottom: 20px;
		font-size: 287.5%; /* 46px */
		text-align: left;
	}
	#content .news_h-box > .inner-wrapper{
		padding-top: 50px;
		position: relative;
	}
	.news_h-box > .inner-wrapper:before{
		content: "";
		display: block;
		width: 314px;
		height: 314px;
		background-image: url("../images/home/news_h-icon.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		right: -130px;
		z-index: -1;
	}
	#content .news_h-box .btns a{
		color: #000000;
	}
	
	.feature_h-wrapper{
		margin-bottom: 0;
		overflow: hidden;
	}
	.feature_h-box{
		margin-bottom: 0;
	}
	.feature_h-box > .inner-wrapper{
		padding-top: 100px;
		position: relative;
	}
	.feature_h-box .text-box{
		margin-bottom: 120px;
		padding-left: 445px;
	}
	.feature_h-box .titles{
		padding-top: 100px;
		color: #000000;
		font-size: 287.5%; /* 46px */
		text-align: left;
		background-position: 0 0;
		background-size: auto 82px;
	}
	.feature_h-box .image01{
		position: absolute;
		top: 0;
		left: -225px;
	}
	.feature_h-box .image.col02{
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.feature_h-box .image.col02 > .text{
		margin-right: 80px;
		font-size: 125%; /* 20px */
		font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
		font-weight: bold;
	}
	.feature_h-box .image.col02.type_rf{
		justify-content: flex-start;
	}
	.feature_h-box .image.col02.type_rf > .text{
		order: 2;
		margin-right: 0;
		margin-left: 80px;
	}
	.feature_h-box .image.col02.type_rf > .imageitem{
		order: 1;
	}
	.feature_h-box .image02{
		position: relative;
		right: 0;
		padding-right: 130px;
		text-align: right;
	}
	.feature_h-box .image03{
		position: relative;
		top: -100px;
		left: -20px;
	}
	.feature_h-box .image04{
		position: relative;
		top: -120px;
		right: 140px;
		text-align: right;
	}
	.feature_h-box .illust{
		position: absolute;
		right: -500px;
		bottom: 135px;
	}
	.feature_h-box.type02{
		margin-top: -100px;
		margin-bottom: 0;
	}
	.feature_h-box.type02 > .inner-wrapper{
		padding-top: 80px;
		position: relative;
	}
	.feature_h-box.type02 .text-box{
		margin-bottom: 70px;
		padding-left: 485px;
	}
	.feature_h-box.type02 .subtitles{
		font-size: 162.5%; /* 26px */
		text-align: left;
	}
	.feature_h-box .image05{
		position: relative;
		top: 0;
		left: 20px;
	}
	.feature_h-box .image06{
		position: relative;
		top: -80px;
		right: 100px;
		text-align: right;
	}
	.feature_h-box .image07{
		position: relative;
		top: -110px;
		left: 165px;
	}
	.feature_h-box .text-box a{
		color: #000000;
	}
	.feature_h-box .text-box a:hover{
		color: #875797;
	}
	
}

@media only screen and (max-width: 750px) {
	
	/* MAINV */
	#mainv{
		margin-bottom: 10px;
	}
	#mainv .mainv-box{
		padding-top: 110%;
		position: relative;
		z-index: 1000;
	}
	#mainv .mainv-box:before{
		/*
		content: "";
		display: block;
		width: 100%;
		padding-top: 20%;
		position: absolute;
		top: -9.0666667%;
		right: 0;
		left: 0;
		margin: auto;
		background: linear-gradient(180deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
		z-index: 2000;
		*/
		display: none;
	}
	#mainv .mainv-box .slick-list,
	#mainv .mainv-box .slick-track,
	#mainv .mainv-box .items{
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 100%;
	}
	#mainv .mainv-box .items{
		height: 90%;
	}
	#mainv .mainv-box .items{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#mainv .mainv-box .items:not(:first-child){
        display: none;
	}
	#mainv .mainv-box .items.image02{
		background-image: url("../images/home/mainv/image02_sp.jpg");
	}
	#mainv .mainv-box .items.image03{
		background-image: url("../images/home/mainv/image03_sp.jpg");
	}
	#mainv .mainv-box .items.image04{
		background-image: url("../images/home/mainv/image04_sp.jpg");
	}
	#mainv .mainv-box .items.image01{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	#mainv .mainv-box .items.image01:before{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-image: url("../images/home/mainv/image01_sp.png");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		z-index: -1;
	}
	#mainv .mainv-box .items .catch{
		width: 89.33333%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		margin-right: -50%;
		margin-bottom: -50%;
		z-index: 2;
		padding-bottom: 10%;
	}
	#mainv .mainv-box .items .catch img{
		width: 100%;
		height: auto;
	}
	#mainv .mainv-box .items .catch02{
		margin-bottom: 0;
		color: #898989;
		font-size: 150%; /* 24px */
		font-family: 'Sorts Mill Goudy';
		font-weight: normal;
		position: absolute;
		right: 0;
		bottom: 10%;
		z-index: 2;
	}
	#mainv .mainv-box .items .catch img.pc{
		display: none;
	}
	
	.desc_h-box{
		position: relative;
		background-image: url("../images/home/desc_h-image.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#content .desc_h-box > .inner-wrapper{
		padding-top: 10%;
		padding-bottom: 30%;
		position: relative;
		z-index: 5;
	}
	.desc_h-box:before,
	.desc_h-box:after{
		content: "";
		display: block;
		width: 100%;
		padding-top: 20%;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		z-index: 4;
	}
	.desc_h-box:before{
		top: -1px;
		background: linear-gradient(180deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
	}
	.desc_h-box:after{
		bottom: -1px;
		background: linear-gradient(0deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 100%);
	}
	.desc_h-box .titles{
		padding-top: 75px;
		color: #000000;
		font-size: 218.75%; /* 35px */
		background-image: url("../images/home/desc_h-unlogo.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 75px;
	}
	.desc_h-box .titles .smalltext{
		font-size: 57.1428%;
	}
	
	.message_h-box{
		position: relative;
	}
	.message_h-box > .inner-wrapper{
		position: relative;
		z-index: 1;
	}
	.message_h-box .headbox{
		margin: 0 0 20px;
		position: relative;
	}
	.message_h-box .headbox .innerbox{
	}
	.message_h-box .headbox:before{
		content: "";
		display: block;
		width: 100%;
		margin-bottom: 15px;
		padding-top: 88.0597%;
		background-image: url("../images/home/message-image_sp.jpg");
		background-position: right center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 0;
	}
	.message_h-box .name_en{
		margin-bottom: 5px;
		font-size: 250%; /* 40px */
		text-align: center;
	}
	.message_h-box .name_text{
		margin-bottom: 0;
		text-align: center;
	}
	.message_h-box .name_text .status,
	.message_h-box .name_text .name{
		display: inline-block;
		vertical-align: baseline;
		margin-bototm: 0;
	}
	.message_h-box .name_text .status{
		margin-right: 10px;
		font-size: 87.5%; /* 14px */
	}
	.message_h-box .name_text .name{
		font-size: 150%; /* 24px */
	}
	.message_h-box .titles{
		font-size: 137.5%; /* 22px */
		text-align: center;
	}
	.message_h-box .text{
		margin-bottom: 30px;
	}
	.message_h-box .btns{
		margin-bottom: 0;
		text-align: center;
	}
	
	.news_h-box{
		overflow: hidden;
	}
	.news_h-box .titles{
		margin-bottom: 20px;
		font-size: 250%; /* 40px */
	}
	#content .news_h-box > .inner-wrapper{
		padding-bottom: 30%;
		position: relative;
	}
	.news_h-box > .inner-wrapper:before{
		content: "";
		display: block;
		width: 56%;
		padding-top: 56%;
		background-image: url("../images/home/news_h-icon.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		right: 20px;
		bottom: 0;
		z-index: -1;
	}
	.news_h-box .btns{
		text-align: center;
	}
	#content .news_h-box .btns a{
		color: #000000;
	}
	
	.feature_h-wrapper{
		overflow: hidden;
	}
	.feature_h-box{
		margin-bottom: 0;
	}
	#content .feature_h-box > .inner-wrapper{
		padding-top: 100%;
		position: relative;
	}
	.feature_h-box .text-box{
		margin-bottom: 20px;
	}
	.feature_h-box .titles{
		margin-bottom: 10%;
		color: #000000;
		font-size: 218.75%; /* 35px */
	}
	
	.feature_h-box .image.col02{
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.feature_h-box .image.col02 > .text{
		margin-right: 30px;
		font-size: 106.25%; /* 17px */
		font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
		font-weight: bold;
	}
	.feature_h-box .image.col02.type_rf{
		justify-content: flex-start;
	}
	.feature_h-box .image.col02.type_rf > .text{
		order: 2;
		margin-right: 0;
		margin-left: 30px;
	}
	.feature_h-box .image.col02.type_rf > .imageitem{
		order: 1;
	}
	
	.feature_h-box .image01{
		position: absolute;
		top: 0;
		left: -7%;
	}
	.feature_h-box .image01 img{
		width: 82.666667%;
	}
	.feature_h-box .image02{
		position: relative;
		right: 0;
		text-align: right;
	}
	.feature_h-box .image02 .imageitem{
		width: /*37.3%*/ 40%;
	}
	.feature_h-box .image03{
		position: relative;
		margin-top: 0;
		left: -10%;
		width: 110%;
	}
	.feature_h-box .image03 .imageitem{
		width: 70%;
	}
	.feature_h-box .image04{
		position: relative;
		margin-top: 0;
		right: 10%;
		width: 90%;
		text-align: right;
	}
	.feature_h-box .image04 .imageitem{
		width: 40%;
	}
	.feature_h-box .illust{
		width: 57%;
		position: absolute;
		right: -36%;
		bottom: -8%;
	}
	.feature_h-box .illust img{
	}
	.feature_h-box.type02{
		margin-top: -10%;
	}
	#content .feature_h-box.type02 > .inner-wrapper{
		padding-top: 50px;
		position: relative;
	}
	.feature_h-box.type02 .text-box{
		margin-bottom: 30px;
	}
	.feature_h-box.type02 .subtitles{
		font-size: 143.75%; /* 23px */
	}
	.feature_h-box .image05{
		position: relative;
		width: 110%;
		left: -10%;
	}
	.feature_h-box .image05 .imageitem{
		width: 70%;
	}
	.feature_h-box .image06{
		position: relative;
		right: 0;
		text-align: right;
	}
	.feature_h-box .image06 .imageitem{
		width: 37.33333%;
	}
	.feature_h-box .image07{
		position: relative;
		margin-top: 0;
		left: 0;
	}
	.feature_h-box .image07 .imageitem{
		width: 60%;
	}
	.feature_h-box .text-box a{
		color: #000000;
	}
	.feature_h-box .text-box a:hover{
		color: #875797;
	}
	
}