@charset "utf-8";

  .location__02{ }
  .location__02 .nbWrapper{ overflow: hidden; }
  .location__02 .nbContent{ display:flex; flex-wrap: nowrap; align-items: center; }
  .location__02 .info{ width:50%; padding-right:60px;}
  .location__02 .map{ width:50%; position:relative; }
  .location__02 .map img{ width:100% }

  .location__02 .info .detail{display:flex; flex-wrap: wrap;  }
  .location__02 .info .detail li{width:100%; display:flex; align-items: center;}
 
  .location__02 .info .point{ width:100px; text-wrap:nowrap;  background-color:#bc2531; color:#fff; padding:3px 7px; border-radius:20px; text-align:center; }
  .location__02 .info .txt { width: calc(100% - 100px); padding-left:15px;}

  .location__02 .smltit .lineBlock{ display: inline-block; position:relative;}
  .location__02 .smltit .hrz_line{ position:absolute; width:0; height:1px; top:50%; left:calc(100% + 10px); transform:translateY(-50%); background:#bc2531; animation:hrz_line_anime 1.5s infinite linear;}
  @keyframes hrz_line_anime{
    0%{
      width:0%;
    }
    100%{
      width:30px;
    }
  }

  @media screen and (max-width:960px){
    .location__02 .nbContent{ flex-wrap: wrap; }
    .location__02 .info{ width:100%; padding-right:0; padding-bottom:15px;}
    .location__02 .map{ width:100%; margin-top:30px; }
    
  }
