#l-content {
	overflow : hidden;
}

.m-box-section [data-fixed] {
	z-index : 2;
	position : relative;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-field {
		padding-top : 20px;
		padding-bottom : 0;
		background-size : contain;
		background-position : 0 0;
	}
}

#l-mainv {
	position : relative;
}
#l-mainv .mainv-inner .slider-wrap {
	position : relative;
	overflow : hidden;
	cursor : pointer;
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 981px) {
	#l-mainv .mainv-inner .slider-wrap:hover {
		opacity : 0.75;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .slider-wrap .swiper-container {
		height : auto;
	}
}
#l-mainv .mainv-inner .slider-wrap .swiper-container .swiper-wrapper {
	-webkit-transition-timing-function : cubic-bezier(0.54, -0.01, 0.43, 1.01);
	        transition-timing-function : cubic-bezier(0.54, -0.01, 0.43, 1.01);
}
#l-mainv .mainv-inner .slider-wrap .swiper-container .swiper-wrapper .swiper-slide {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	position : relative;
	overflow : hidden;
}
#l-mainv .mainv-inner .slider-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-wrap {
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
	#l-mainv .mainv-inner .slider-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-wrap {
		width : 100%;
	}
}
@media print, screen and (min-width: 768px) {
	#l-mainv .mainv-inner .slider-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-wrap .slide-img img {
		width : 100%;
	}
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .slider-wrap .swiper-container .swiper-wrapper .swiper-slide .slide-wrap .slide-img img {
		max-width : 100%;
	}
}
#l-mainv .mainv-inner .swiper-ctrl {
	position : absolute;
	z-index : 1;
	bottom : -60px;
	left : 50%;
	-webkit-transform : translateX(-50%);
	    -ms-transform : translateX(-50%);
	        transform : translateX(-50%);
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .swiper-ctrl {
		position : relative;
		bottom : auto;
		left : 0;
		-webkit-transform : none;
		    -ms-transform : none;
		        transform : none;
		background-color : #000;
	}
}
#l-mainv .mainv-inner .swiper-ctrl:before {
	width : 50vw;
	height : 100%;
	min-width : 700px;
	position : absolute;
	top : 0;
	right : 50%;
	content : '';
	display : block;
	background-color : #000;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .swiper-ctrl:before {
		display : none;
	}
}
#l-mainv .mainv-inner .swiper-ctrl:after {
	pointer-events : none;
	position : absolute;
	top : 0;
	right : 0;
	content : '';
	width : 0;
	height : 0;
	border-style : solid;
	border-width : 173.205vw 100vw 0 0;
	border-color : #003e6f transparent transparent transparent;
	opacity : 0.05;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=5)';
	z-index : 1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .swiper-ctrl:after {
		display : none;
	}
}
#l-mainv .mainv-inner .swiper-ctrl .ctrl-wrap {
	position : relative;
	overflow : hidden;
	min-width : 200px;
	min-height : 60px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .swiper-ctrl .ctrl-wrap {
		min-height : 0;
	}
}
#l-mainv .mainv-inner .swiper-ctrl .ctrl-wrap:after {
	pointer-events : none;
	position : absolute;
	right : calc(50% - 294px);
	content : '';
	width : 0;
	height : 0;
	border-style : solid;
	border-width : 173.205vw 100vw 0 0;
	border-color : #000 transparent transparent transparent;
	z-index : 1;
	top : 0;
	right : 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv .mainv-inner .swiper-ctrl .ctrl-wrap:after {
		display : none;
	}
}
#l-mainv .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner {
	display : none;
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	padding : 8px 35px;
	position : relative;
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner {
		padding : 3.5px 0;
		padding-left : 0;
		padding-right : 0;
		-webkit-box-pack : center;
		-ms-flex-pack : center;
		justify-content : center;
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	position : relative;
	z-index : 2;
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination .swiper-pagination-bullet {
	width : 28px;
	height : 44px;
	background : transparent;
	position : relative;
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination .swiper-pagination-bullet {
		width : 21px;
		height : 33px;
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:after {
	display : block;
	position : absolute;
	width : 12px;
	height : 12px;
	content : '';
	border : solid 2px #fff;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	margin : auto;
	border-radius : 50%;
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:after {
		width : 9px;
		height : 9px;
		border-width : 1px;
	}
}
@media print, screen and (min-width: 981px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:hover:after {
		background-color : #fff;
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	background-color : #fff;
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-prev, #l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-next, #l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-stopstart {
	width : 44px;
	height : 44px;
	background : center no-repeat;
	background-size : 14px 20px;
	-webkit-transition : opacity 0.2s ease-out;
	        transition : opacity 0.2s ease-out;
	position : relative;
	z-index : 2;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-prev, #l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-next, #l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-stopstart {
		width : 33px;
		height : 33px;
		background-size : 10px 15px;
	}
}
@media print, screen and (min-width: 981px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-prev:hover, #l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-next:hover, #l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-stopstart:hover {
		opacity : 0.75;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-prev {
	background-image : url(../../svg/i_arrow.svg?c=fff);
	-webkit-transform : rotate(180deg);
	    -ms-transform : rotate(180deg);
	        transform : rotate(180deg);
	margin-left : 74px;
	margin-right : 7px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-prev {
		margin-left : 0;
		margin-right : 5px;
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-next {
	background-image : url(../../svg/i_arrow.svg?c=fff);
	margin-right : 74px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-next {
		margin-right : 0;
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-stopstart {
	background-image : url(../../svg/i_stop.svg);
	margin-left : 7px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-stopstart {
		margin-left : 5px;
	}
}
#l-mainv.is-active .mainv-inner .swiper-ctrl .ctrl-wrap .ctrl-inner .ctrl-button-stopstart.is-stop {
	background-image : url(../../svg/i_start.svg);
}

#l-catch {
	padding-bottom : 100px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#l-catch {
		padding-top : 40px;
		padding-bottom : 50px;
	}
}

#l-relation {
	display : none;
}

@media print, screen and (min-width: 981px) {
	#l-news {
		padding-bottom : 70px;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	#l-news {
		padding-bottom : 70px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-news {
		padding-bottom : 35px;
	}
}

#irp-press-top.m-list-news > li a:before {
	display : none;
}

#irp-press-top.m-list-news > li a:after {
	position : absolute;
	display : block;
	content : '';
	width : 10px;
	height : 17px;
	top : 0;
	bottom : 0;
	right : 0;
	margin : auto;
	z-index : 1;
	background : url(../../svg/i_arrow.svg?c=003e6f) no-repeat;
	background-size : 100% auto;
	-webkit-transition : all 0.2s ease-out;
	        transition : all 0.2s ease-out;
	display : inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
	#irp-press-top.m-list-news > li a:after {
		display : none;
	}
}

@media print, screen and (min-width: 981px) {
	#irp-press-top.m-list-news > li a:hover:after {
		right : -5px;
	}
}

#irp-press-top.m-list-news > li a .irp-icon {
	display : none;
}

[data-ms] + [data-tab] {
	margin-top : 0 !important;
}
[data-ms] + [data-tab] .m-box-tab2 {
	margin-top : 0 !important;
}
