@media screen and (max-width:767px) {
article {margin-bottom: 12vw;}
.right{text-align: center;}
.main-wrapper {width: 90%;}
header{margin: 0 0 12vw 0;}
article {margin-bottom: 12vw;}
	
.logo-menu {margin: 4.5vw 0 0 0;}
.logo-menu-left {width: 100%; text-align: center; padding: 1vw 0;}
.logo-menu-left img{width: 70%; margin: 0 auto; display: block; transition-duration: 0.3s;}
.logo-menu-right {width: 100%; text-align: left;}
.menu-lines{display: block; float: right; width: 6%;}
aside.scroll .logo-menu {padding: 1vw 0; margin: 3vw 0 0 0;}
aside.scroll .logo-menu-left {width: 100%; margin: 0;}
aside.scroll .logo-menu-left img{width: 50%; transition-duration: 0.3s;}
aside.scroll .logo-menu-right {width: 60%;}

.headers{margin: 37vw 0 0 0; padding:0;}
.headers figcaption{font-size:5vw; line-height:6.5vw; bottom:8vw; left:7vw; width: 50%;}

.header-txt-01{padding: 1.5vw 2vw;}
.header-txt-02{padding: 1.5vw 2vw;}
.header-icons{display: none;}
	
.home-area-01-left{width: 100%; display: block; margin: 0 0 4vw 0;}
.home-area-01-right{width: 100%; display: block;}
.phead01{font-size: 5.5vw;}
.phead02{font-size: 4.5vw; margin: 0 0 3vw 0;}
.body-txt {font-size: 4.2vw; line-height: 6vw;}
.body-txt p{margin: 0 0 3vw 0;}
.body-txt li{margin: 0 0 2.5vw 4vw;}
	
.home-area-02-block{margin: 0 4vw;}
.home-area-02-block figure span{width: 95%; padding: 3vw; bottom: -1vw; left: -1vw;}
.home-area-02-block figure img{min-height: 55vw; max-height: 55vw;}
.home-area-02-block figcaption{width: 90%; margin: 0 0 4vw 0;}
.home-area-02-block figcaption p{font-size: 3.8vw; line-height: 5.5vw;}
.home-area-02-block button{padding: 3vw 4.5vw; border-radius: 1vw; font-size: 3.5vw;}
	
.home-area-03-left{width: 100%; margin: 0 0 7vw 0; display: block;}
.home-area-03-right{width: 100%; display: block;}
.phead03{font-size: 5.5vw; line-height: 6.5vw; margin: 0 0 3vw 0;}
	
.calendar{margin: 0 0 3vw 0;}
.c-date{font-size: 3.5vw;}
.c-date strong{font-size: 4.5vw;}
.c-detail{padding: 3vw 5vw;}
.c-detail span{font-size: 3.5vw; margin: 0 0 3vw 0;}
.c-detail strong{font-size: 4vw; margin: 0 0 3vw 0;}
.c-time{font-size: 3vw; padding: 2vw 4vw; border-radius: 5vw;}
.c-time i{margin: 0 1vw 0 0;}
	
.news-scroll {padding: 5vw 7vw 5vw 7vw;}
.news-scroll p{font-size: 4.2vw; line-height: 6vw;}
.news-scroll span{font-size: 3vw; margin: 2vw 0 4vw 0; letter-spacing: 0.1vw;}

.news-scroll button{padding: 3vw; font-size: 3.5vw;}
	
.home-area-04-left{display: block; width: 100%; height: 110vw;}
.home-area-04-left h5{font-size: 7vw; padding: 16vw 0 0 10vw;}
.home-area-04-left h6{font-size: 4.2vw; padding: 0 0 0 8vw;  bottom: 10vw;}
.home-area-04-mid{display: block; width: 100%; height: auto;}
.home-area-04-mid-01{height: auto;}
.home-area-04-mid-01 ul{padding: 8vw 0 8vw 0;}
.home-area-04-mid-01 li a{font-size: 4.2vw; padding: 3vw;}
.home-area-04-mid-01 li i{margin: 0 0 0 1vw;}
.home-area-04-mid-02{height: auto; font-size: 6vw; padding: 10vw;}
.home-area-04-right{display: block; width: 100%; height: 110vw; }
.logo-item{padding: 0 5vw;}	
	
.take-area{padding: 0 6vw;}	
.take-left{width:100%; margin: 0 0 12vw 0; display:block;}
.take-right{display: none;}

.btm-btn{padding: 3vw 6.5vw; border-radius: 2vw; font-size: 3.5vw; margin: 5vw 3vw 0 0;}

.btm-btn-02{padding: 3vw 6.5vw; border-radius: 2vw; font-size: 3.5vw; margin: 5vw 3vw 0 0;}

.footer-bg{border-top: solid 1vw #c52437;}
.footer-left{width:100%; display: block; margin: 0;}
.footer-left p{font-size: 3.5vw; line-height: 5vw; margin: 0 0 3vw 0;}
.footer-logo{width: 60%; padding: 3vw; border-radius: 0 0 2vw 2vw; margin-left: auto; margin-right: auto; margin-bottom: 5vw;}
.footer-block01{width:100%; display:block; margin: 0 0 5vw 0;}
.footer-block01 i{font-size: 3vw; margin: 0 0 3vw 0;}
.footer-block02{width:100%; display:block; margin: 0 0 6vw 0;}
.footer-block02 li{font-size: 3.5vw; line-height: 8vw;}
.footer-block02 i{font-size: 1vw; margin: 0 2vw 0 0;}
.footer-head{font-size: 5vw; margin: 0 0 3vw 0;}

.footer-right{width:100%; position:static; right: auto; top: static; padding:8vw;}
.footer-head02{font-size: 5vw; margin: 0 0 5vw 0;}
.footer-right input{padding:6vw; margin: 0 0 3vw 0; font-size: 3.5vw;}
.footer-right input::placeholder{font-size: 3vw;}
.footer-right button{padding:5vw 3vw; font-size: 3.5vw;}
.copyright-strip{padding: 5vw 0;}
.copy-left{width: 100%; font-size: 3vw; text-align: center; display: block; margin: 0 0 3vw 0;}
.copy-right{width: 100%; font-size: 3vw; text-align: center; display: block;}
.copy-right li{margin: 0 2vw 0 0;}
.fb-icon{border: solid 0.5vw #fff; padding: 3vw 3.2vw;}
.ins-icon{border: solid 0.5vw #fff; padding: 3vw 3.1vw;}
.tw-icon{border: solid 0.5vw #fff; padding: 3vw 3.1vw;}
.yt-icon{border: solid 0.5vw #fff; padding: 3vw;}
	
.inside-headers{top: 37vw; margin-bottom: 50vw; min-height: 40vw;}
.inside-headers h1{top: 10vw; font-size:6vw; line-height: 6.5vw;}
.inside-headers h2{bottom: 3vw; font-size:3.2vw; left: 6vw;}
.inside-headers h2 img{width: 3.5vw; margin: 0 2.5vw 0 0;}
.inside-headers h2 i{font-size: 3vw; margin: 0 1vw;}

/*Inside Pages css Starts here*/
.focal-blocks{width: 100%; display: block; margin: 0 0 6vw 0;}
.focal-blocks figure img{min-height: 90vw; max-height: 90vw;}
.focal-blocks figure h2{font-size: 5.5vw; line-height: 7vw; bottom: 6vw; padding: 0 5vw;}
	

.inside-block-01-left{width: 100%; display: block; margin:0 0 4vw 0;}
.inside-block-01-right{width: 100%; display: block;}

.inside-block-02-left{width: 100%; display: block; margin: 0 0 4vw 0;}
.inside-block-02-right{width: 100%; display: block;}
	
.img-top{margin: 6vw 0 0 0;}
.quote-bg {font-size: 4vw; padding: 4vw; margin: 4vw 0;}
	
.news-date{padding: 2vw 5vw; border-radius: 5vw; margin: 0 0 4vw 0; font-size: 3.5vw;}
	
.enquiry-form{padding: 6vw; border-radius: 4vw;}
.enquiry-form-input{font-size: 3.5vw; padding: 3vw 4vw;  margin: 0 0 3vw 0; border-radius: 4vw;}
.enquiry-form-submit{padding: 3vw; border-radius:6vw; font-size: 4vw;}
	
.process-table{width:100%; display:block; float:none;}
.process-table table td:first-child a{color: #fff;}
.process-table table thead {border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.process-table table tr {border-bottom: 1px solid #ddd; display: block;}
.process-table table td {border-bottom: 1px solid #ddd; display: block; font-size: 2.7vw; line-height: 4vw; text-align: right; padding:2vw;}
.process-table table td::before {content: attr(data-label); float: left; font-weight: 600; text-transform: uppercase;}
.process-table table td:first-child{background-color: #0e5fac; color:#fff; font-weight:400; text-transform:uppercase; padding: 0.5em;}
.process-table table td:last-child {border-bottom: 0;}
.count2{text-align:center !important;}
.down-icn{font-size: 4vw;}

	
.press-table {display: block; border-spacing: auto; margin: 0 0 12vw 0;}
.press-row {display: block;}
.press-cell {display: block; width: 100%; border-radius: 3vw; margin: 0 0 6vw 0; border-top: solid 1.5vw #a54e95;}
.press-cell a{padding: 4vw;}
.press-cell:hover {border-top: solid 1.5vw #2e3484;}
.press-date{font-size: 3vw; margin: 0 0 2vw 0;}
.press-detail{font-size: 3.5vw; line-height: 4.6vw; margin: 0 0 3vw 0;}
.press-name{font-size: 3vw;}

.archive-button{padding: 2vw 3vw; border-radius: 3vw; font-size: 3.2vw; margin: 0 4vw 3vw 0;}
.archive-button i{margin: 0 0 0 1.5vw;}

.team-area{margin: 6vw 0 0 0; display: block;}
.team-block{width: 100%; display: block; margin: 0 0 6vw 0;}
.team-block figcaption h3{font-size: 4.5vw; margin: 0 0 2vw 0;}
.team-block figcaption span{font-size: 4vw; margin: 0 0 3vw 0;}
.team-block figcaption i{font-size: 3.5vw; padding: 1.5vw 0;  margin: 0 3vw 0 0;}
	
.team-area-02{margin: 6vw 0 0 0; display: block;}
.team-block-02{width: 100%; display: block; margin: 0 0 6vw 0;}
.team-block-02 figcaption h3{font-size: 4.5vw; margin: 0 0 2vw 0;}
.team-block-02 figcaption span{font-size: 4vw; line-height: 6vw; margin: 0 3vw 0 0;}


.multi-table-area li{display: block; width: 100%; margin: 0 0 5vw 0;}


.c-form{margin: 6vw 0 0 0;}
.fields-left{width: 100%; display: block; margin: 0 0 3vw 0;}
.fields-right{width: 100%; display: block;}
.c-form input{border-radius: 1vw; padding: 4vw; font-size: 4vw; margin: 0 0 3vw 0;}
.c-form textarea{border-radius: 1vw; padding: 4vw; font-size: 4vw; margin: 0 0 3vw 0; height: 30vw;}
.c-form button{padding: 6vw; font-size: 4vw; border-radius: 1vw;}
.c-map{width: 100%; height: 40vw; float: none; display: block; margin: 0 0 8vw 0; border-radius: 1vw;}
	

.gap{margin:0 0 4vw 0;}
.home-vdo{height: 60vw; margin: 6vw 0 0 0;}
}