body{ background-color: #fff !important; }
h2{ font-weight: 700; font-size: 54px; }
h4{ font-weight: 500;}
p{ font-weight: 500; font-size: 26px; }
*{ margin: 0; padding: 0;}
html {width:100%; height: 100%; overflow-x: hidden; overflow-y: scroll; }
img{ border: none; }

#video{ position: relative;  width: 100%; height: 100vh; background-color: #000;}


#video .visionVideo{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden}
#video .visionVideo video{ position: absolute; min-height: 100%; min-width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%);  }

#video .visionVideo:after{
    display:block; content: ''; position: absolute; top:0; left:0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.3);
}
#video h2{ position: absolute; bottom: 162px;  ; color: #fff; }
#video h4{ position: absolute; bottom: 56px;  font-size: 30px; color: #fff; }
#video #wrap{ height: 100%; z-index: 10;}

#contents01{ width: 100%; }
#contents01 .icon{ width: 100%; background: url("../images/vision/contents01_icon_01.png") no-repeat right top 40px;
    margin-top: 150px; }
#contents01 .icon h2{ padding-top: 220px;}
#contents01 .icon h2:after{
    position: relative; left: 155px;  bottom: 170px;
    display: block; content: ''; width: 20px; height: 20px; border-radius: 50%; background-color: #485BFF;
}
#contents01 .img01{ position: relative; width: 100%; height: 460px; background: url("../images/vision/contents01_bn_01.png") no-repeat; }
#contents01 p{ position: relative; top: 40px; left: 60px;  color: #999;  }

#contents01 .img02{ width: 100%; margin-top: 100px; background: url("../images/vision/contents01_bn_02.png") no-repeat left top; }
#contents01 .img02 h2{ padding-top: 315px; padding-left: 750px; }
#contents01 .img02 h2:after{
    position: relative; left: 440px;  bottom: 175px;
    display: block; content: ''; width: 20px; height: 20px; border-radius: 50%; background-color: #485BFF;
}
#contents01 .img02 p{ margin-top: -40px; }


/* 아이리스는 이별을 넘어 ~ */
#contents02 { width: 100%; height: 915px; margin-top: 176px; margin-bottom: 148px; background: url("../images/vision/contents02_bn_01.png") no-repeat center bottom; background-size: cover; }
#contents02 h2{ padding-top: 232px; color: #fff; }
#contents02 p{ margin-top: 45px;  color: #fff; }

/* 세상을 바꿀 ~*/
#contents03{ width: 100%; height: 880px; }
#contents03 .img01{ float: right; width: 583px; height: 745px; background: url("../images/vision/contents03_bn_01.png");  }
#contents03 h2{  padding-top: 297px; }
#contents03 h2:after{
    position: relative; left: 200px;  bottom: 250px;
    display: block; content: ''; width: 20px; height: 20px; border-radius: 50%; background-color: #485BFF;
}