main {
	min-height: 500px;
}



.inner {
	margin-bottom: 80px;
}

.video_for_index {
    position: relative;
    padding-top: 35%;
}
.video_for_index video,.video_for_index img {
	display:block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    -o-object-fit: cover;
}


.for_video{
	display:block;
	padding-top:56.25%;
	position:relative;
}
.for_video>iframe{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}

@media screen and (max-width: 992px) {
.video_for_index {
    padding-top: 50%;
	min-height:250px;
}	
}

.one_fl_row{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
margin: 0 -1500px;
align-items:center;
padding: 60px 1500px;
}
.one_fl_row.grow{
	background-color:#f1f1f1;
}
.one_fl_row.last_row{
padding-bottom:0;	
}
.notopmargin{
	margin-top:0 !important;
}
.one_fl_row .centeralign{
	margin-bottom:15px;
}
.one_fl_row_img{
max-width:45%;
flex-basis:45%;
min-width:45%;
width:45%;
}
.one_fl_row_img img{
display: block;
height: auto;
width: 100%;
}
.one_fl_row_txt{
max-width:45%;
flex-basis:45%;
min-width:45%;
width:45%;
}
.one_fl_row_txt p:last-child{
	margin-bottom:0;
}

.h3{
font-size: 20px;
font-weight: bold;
margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
.one_fl_row{
-webkit-justify-content: center;
justify-content: center;
padding-top:40px;
padding-bottom:40px;
}
.one_fl_row_img{
order:0;
max-width:550px;
width:100%;
flex-basis:100%;
margin-bottom:20px;
}
.one_fl_row_txt{
order:1;
width:100%;
max-width:100%;
min-width:100%;
flex-basis:100%;
}	
}



.col-4{
width: 25%;
padding: 25px;
}

@media screen and (max-width: 992px) {
.col-4 {
    width: 50%;
    padding: 15px;
}	
}

@media screen and (max-width: 575px) {
.col-4 {
    width: 100%;
    padding: 15px;
}	
}



.detail b,.detail strong{
	font-weight:bold;
}
.detail i,.detail em{
	font-style:italic;
}
.detail a{
text-decoration: underline;	
}
.detail a:hover{
text-decoration: none;	
}

.detail ul {
    margin: 15px 0;
    padding-left: 30px;
    list-style-type: disc;
}


.sh_block{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0,0,0,0.4);
}
.sh_block_ins{
	flex-basis:100%;
	min-width:100%;
	width:100%;
	max-width:100%;
}
.sh_block_h1{
text-align: center;
color: #fff;
font-weight: 600;
text-transform: uppercase;
font-size: 40px;
line-height: 1.2;
}
.sh_block_txt{
	text-align:center;
color: #fff;
font-size: 14px;
margin-top: 8px;
}

@media screen and (max-width: 768px) {
	.sh_block_h1{
		font-size: 30px;
	}
}
@media screen and (max-width: 450px) {
	.sh_block_h1{
		font-size: 22px;
	}
}