@media (min-width: 768px) and (max-width: 1024px) {

  #video-area .contents h1 {
    font-size: 32px;
    line-height: 48px;
  }

}
@media (max-width: 640px) {

  #video-area .contents h1 {
    font-size: 30px;
    line-height: 48px;
  }

}
@media (min-width: 320px) and (max-width: 480px) {

  #video-area .contents {
    padding: 80px 0 60px;
  }
  #video-area .contents h1 {
    font-size: 18px;
    line-height: 32px;
  }
  .video-promo .video-promo-content h2 {
    font-size: 18px;
  }
  .pricing-tables .pricing-table {
    margin-bottom: 30px;
  }

}

@media screen and (min-width: 320px) and (max-width: 767px) {

  div.v_frame .txt { font-size: 1.5em; }
	.visual_margin { margin-top: 80px; }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

  div.v_frame .txt { font-size: 3em; }
	.visual_margin { margin-top: 92px; }
}

@media screen and (min-width: 481px) and (max-width: 767px) {

	.global_align .col2 h2 { font-size: 1.5em; }
	.global_align .col2 ul li { margin-left: -15px; }
	.global_align .col2 ul li::marker { font-size: 0.5em; }
}



@media screen and (min-width: 1025px) {

  div.v_frame .txt { font-size: 5.5em; }
	.visual_margin { margin-top: 102px; }
}

@media screen and (min-width: 480px) and (max-width: 800px){

.col1.span_0_of_2 { width: 100%; margin: 1% 0;}

}

@media screen and (min-width: 801px) and (max-width: 1100px){

.col1.span_0_of_2 { width: 49%; }

}

@media screen and (min-width: 1101px) and (max-width: 1490px){

.col1.span_0_of_2 { width: 49%; }

}
