

@media (max-width:1890px){

}

@media (max-width:1470px){
	
	.container { padding-left: 1rem !important; padding-right: 1rem !important; }

	.mainCtt .visualWrap { height:800px; }
	.mainCtt .visualWrap .visualTxt { padding-top: 300px; text-align: center; }
	.mainCtt .visualWrap .swiper-button-next,
	.mainCtt .visualWrap .swiper-button-prev { top:45%; }


	.footer .copy .selectBox { top:-93px; right:10px; }

}

@media (max-width:1200px){

	.mainCtt .visualWrap { height:700px; }
	.mainCtt .visualWrap .visualTxt { padding-top: 260px; padding-left: 40px; padding-right: 40px; }
	.mainCtt .visualWrap .visualTxt .tit { font-size:3.6rem; }
	.mainCtt .visualWrap .visualTxt .more { margin-top: 4.5rem; }
	.mainCtt .visualWrap .swiper-button-next,
	.mainCtt .visualWrap .swiper-button-prev { top:40%; }
 
}

@media (max-width:992px){

	.mainCtt .section01 .boxWrap { margin-top: 3rem; }
	.mainCtt .section01 .boxWrap .box { margin-top: 3rem; }


	.mainCtt .section02 .boxWrap .box a {  }
	.mainCtt .section02 .boxWrap .box a .tit { font-size:3rem; }
	.mainCtt .section02 .boxWrap .box a .tit br,
	.mainCtt .section02 .boxWrap .box a .txt br { display:none; }


	.mainCtt .section04 { background:#f5f5f5; }
	.mainCtt .section04:before { display:none; }
	.mainCtt .section04 .leftBox,
	.mainCtt .section04 .rightBox { width:100%; padding-left: 0; padding-right: 0; }
	.mainCtt .section04 .rightBox { padding-top: 8rem; }

	.mainCtt .section04 .boxWrap .box a { background-size:cover; }


	.footer { text-align: center; }

	.footer .copy .f_logo,
	.footer .copy .right { float: none; }
	.footer .copy .right { padding-left: 0; margin-top: 1.4rem; }

	.footer .copy .selectBox { position:static; margin-top: 20px; }


}

@media (max-width:768px){

	.mainCtt .visualWrap .visualTxt .txt br { display:none; }

	.mainCtt .section01:after { display:none; }


	.mainCtt .section02 .boxWrap .box a { height:auto; padding: 5rem 3rem 6rem; }
	.mainCtt .section02 .boxWrap .box a .tit { font-size:2.8rem; }
	.mainCtt .section02 .boxWrap .box a .more { margin-top: 6.5rem; }


	.mainCtt .section03 .boxWrap { margin-top: 5rem; }
	.mainCtt .section03 .boxWrap .box { margin-top: 1rem; }


}

@media (max-width:479px){

	.mainCtt .visualWrap .visualTxt { padding-top: 20rem; }
	.mainCtt .visualWrap .visualTxt .more { width:100%; }
	.mainCtt .visualWrap .swiper-button-next,
	.mainCtt .visualWrap .swiper-button-prev { display:none; }


	.mainCtt .section04 .typeTxt01 li a .date { width:85px; }
	.mainCtt .section04 .typeTxt01 li a .date .big { font-size:3.6rem; }
	.mainCtt .section04 .typeTxt01 li a .tit { width:calc(100% - 85px - 40px); padding-left: 1rem; padding-right: 2rem; }
	.mainCtt .section04 .typeTxt01 li a .arrow { width:40px; }

}