.home .top-view {
  height: 100vh;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0; }
  .home .top-view .videoWrapper {
    background: url(../img/top/top_pc.png) no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    left: 0;
    min-height: 100vh;
    min-width: 100%;
    position: absolute;
    top: 0;
    z-index: 4; }
  .home .top-view .videoOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100vh;
    background: #000000 0 0 no-repeat padding-box;
    opacity: 0.42;
    background-size: 2px 2px; }
  .home .top-view p.txt {
    width: 52%;
    max-height: 100vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 10; }
.home .con-reuse {
  margin-top: 40px; }
  .home .con-reuse p .btn {
    font-size: 22px;
    width: 100%;
    padding: 12px 5px; }
  .home .con-reuse .box-reuse, .home .con-reuse .box_interview {
    background: url(../img/top/bg1.png) no-repeat;
    background-size: 100% 100%;
    padding-bottom: 60px; }
  .home .con-reuse .box-reuse .box_info {
    max-width: 706px;
    margin: 0 auto; }
    .home .con-reuse .box-reuse .box_info p.txt-info {
      font-weight: bold;
      line-height: 31px; }
  .home .con-reuse .box_intro {
    background: url(../img/top/bg2.png) no-repeat;
    background-size: 100% 100%;
    margin-top: 40px; }
    .home .con-reuse .box_intro .box_info p {
      font-weight: bold; }
      .home .con-reuse .box_intro .box_info p.txt1 {
        font-size: 20px;
        line-height: 34px; }
      .home .con-reuse .box_intro .box_info p.txt {
        font-weight: normal; }
      .home .con-reuse .box_intro .box_info p.txt3 {
        font-size: 18px;
        margin-bottom: -10px; }
  .home .con-reuse .box_interview {
    margin-top: 100px; }
    .home .con-reuse .box_interview h2 img {
      margin-top: -70px; }
    .home .con-reuse .box_interview .row {
      padding: 10px 0 20px; }
    .home .con-reuse .box_interview .hoverMask-parent {
      position: relative;
      overflow: hidden;
      box-shadow: 5px 5px 5px #00000029; }
    .home .con-reuse .box_interview .hovermask-parent {
      width: 100%;
      height: 100%;
      background-color: #000;
      background-size: 99% auto;
      overflow: hidden;
      box-shadow: 5px 5px 5px #00000029; }
      .home .con-reuse .box_interview .hovermask-parent .txt_name {
        color: #fff;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 30px;
        font-weight: bold;
        margin: 0;
        opacity: 0; }
      .home .con-reuse .box_interview .hovermask-parent:hover img {
        width: 100%;
        object-fit: cover;
        transition: 0.8s ease;
        opacity: 0.4;
        transform: scale(1.1, 1.1); }
      .home .con-reuse .box_interview .hovermask-parent:hover .txt_name {
        opacity: 1; }
    .home .con-reuse .box_interview .card {
      margin: 15px; }

@media (min-width: 768px) {
  .home .con-reuse .box_intro {
    position: relative; }

  .home .con-reuse .box_intro .box_info {
    max-width: 706px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto; } }
@media (max-width: 920px) {
  .home .con-reuse .box_intro {
    padding: 70px 0; }

  .home .con-reuse .box_intro img.view-pc {
    margin-bottom: -70px; } }
@media (max-width: 767px) {
  .home .top-view p.txt {
    width: 100%; }

  .home .con-reuse .box-reuse, .home .con-reuse .box_intro, .home .con-reuse .box_interview {
    background: #EAEAEA; }

  .home .con-reuse .box-reuse {
    padding-bottom: 40px; }

  .home .con-reuse .box-reuse .box_info, .home .con-reuse .box_intro .box_info {
    padding: 20px; }

  .home .con-reuse .box-reuse .box_info h2 {
    font-size: 30px;
    line-height: 51px; }

  .home .con-reuse .box_interview {
    margin-top: 50px; }

  .home .con-reuse .box_interview .card {
    margin: 0 0 30px 0; } }
@media (max-width: 575px) {
  .home .con-reuse .box_interview h2 {
    line-height: 28px; }

  .home .con-reuse .box_interview h2 img {
    margin-top: -30px; }

  .home .con-reuse .box-reuse {
    padding-bottom: 40px; }

  .home .con-reuse .box_interview {
    padding-bottom: 10px; } }
@media (max-width: 414px) {
  .home .con-reuse .box_intro {
    margin-top: 30px; } }
