.container .map_content {
  padding-top: 48px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .container .map_content {
      padding-top: calc(48 / 1024 * 100vw); } }
  @media screen and (max-width: 767.9px) {
    .container .map_content {
      padding-top: calc(64 / 750 * 100vw); } }
  .container .map_content .link_tag {
    margin-bottom: 8px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .map_content .link_tag {
        margin-bottom: calc(8 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .map_content .link_tag {
        margin-top: calc(80 / 750 * 100vw);
        margin-bottom: calc(32 / 750 * 100vw); } }
  .container .map_content .map_inner {
    padding: 48px 0 64px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .map_content .map_inner {
        padding: calc(48 / 1024 * 100vw) 0 calc(64 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .map_content .map_inner {
        padding: calc(32 / 750 * 100vw) 0 calc(80 / 750 * 100vw); } }
    .container .map_content .map_inner .map_desc {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .map_content .map_inner .map_desc {
          font-size: calc(16 / 1024 * 100vw);
          line-height: calc(24 / 1024 * 100vw);
          margin-bottom: calc(20 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .map_content .map_inner .map_desc {
          font-size: calc(32 / 750 * 100vw);
          line-height: calc(56 / 750 * 100vw);
          margin-bottom: calc(181 / 750 * 100vw); } }
    .container .map_content .map_inner .map_layer {
      max-width: 640px;
      width: 100%;
      margin: 0 auto;
      position: relative; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .map_content .map_inner .map_layer {
          max-width: calc(640 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .map_content .map_inner .map_layer {
          max-width: 100%; } }
      .container .map_content .map_inner .map_layer .map_component .item_list {
        display: none;
        max-width: 264px;
        width: 100%;
        -webkit-box-shadow: 0 3px 3px #00000026;
                box-shadow: 0 3px 3px #00000026;
        border-radius: 8px;
        background-color: #fff;
        position: absolute;
        top: 37px;
        left: 44px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .container .map_content .map_inner .map_layer .map_component .item_list {
            max-width: calc(264 / 1024 * 100vw);
            border-radius: calc(8 / 1024 * 100vw);
            top: calc(37 / 1024 * 100vw);
            left: calc(44 / 1024 * 100vw); } }
        @media screen and (max-width: 767.9px) {
          .container .map_content .map_inner .map_layer .map_component .item_list {
            max-width: calc(320 / 750 * 100vw);
            top: calc(-120 / 750 * 100vw);
            left: 0;
            border-radius: calc(16 / 750 * 100vw);
            -webkit-box-shadow: 0 calc(6 / 750 * 100vw) calc(6 / 750 * 100vw) #00000026;
                    box-shadow: 0 calc(6 / 750 * 100vw) calc(6 / 750 * 100vw) #00000026; } }
        .container .map_content .map_inner .map_layer .map_component .item_list a {
          display: block; }
          @media screen and (min-width: 767.9px) {
            .container .map_content .map_inner .map_layer .map_component .item_list a:hover .movie_thumbnail figure img {
              -webkit-transform: scale(1.15) !important;
                      transform: scale(1.15) !important; } }
        @media screen and (min-width: 767.9px) {
          .container .map_content .map_inner .map_layer .map_component .item_list:hover .movie_thumbnail figure img {
            -webkit-transform: none !important;
                    transform: none !important; } }
        @media screen and (min-width: 767.9px) {
          .container .map_content .map_inner .map_layer .map_component .item_list .movie_thumbnail {
            width: 264px !important;
            height: 149px !important; } }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .container .map_content .map_inner .map_layer .map_component .item_list .movie_thumbnail {
            width: calc(264 / 1024 * 100vw) !important;
            height: calc(149 / 1024 * 100vw) !important; } }
        .container .map_content .map_inner .map_layer .map_component .item_list .movie_thumbnail figure img {
          border-radius: 8px 8px 0 0; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .container .map_content .map_inner .map_layer .map_component .item_list .movie_thumbnail figure img {
              border-radius: calc(8 / 1024 * 100vw) calc(8 / 1024 * 100vw) 0 0; } }
          @media screen and (max-width: 767.9px) {
            .container .map_content .map_inner .map_layer .map_component .item_list .movie_thumbnail figure img {
              border-radius: calc(16 / 750 * 100vw) calc(16 / 750 * 100vw) 0 0; } }
        .container .map_content .map_inner .map_layer .map_component .item_list .txt_layer {
          padding: 12px 12px 15px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .container .map_content .map_inner .map_layer .map_component .item_list .txt_layer {
              padding: calc(12 / 1024 * 100vw) calc(12 / 1024 * 100vw) calc(15 / 1024 * 100vw); } }
          @media screen and (max-width: 767.9px) {
            .container .map_content .map_inner .map_layer .map_component .item_list .txt_layer {
              padding: calc(16 / 750 * 100vw) calc(18 / 750 * 100vw) calc(24 / 750 * 100vw); } }
        .container .map_content .map_inner .map_layer .map_component .item_list .button_layer {
          padding: 12px 0;
          border-top: 1px solid #F0F0F0; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .container .map_content .map_inner .map_layer .map_component .item_list .button_layer {
              padding: calc(12 / 1024 * 100vw) 0; } }
          @media screen and (max-width: 767.9px) {
            .container .map_content .map_inner .map_layer .map_component .item_list .button_layer {
              padding: calc(16 / 750 * 100vw);
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              border-width: calc(2 / 750 * 100vw); } }
          .container .map_content .map_inner .map_layer .map_component .item_list .button_layer .btn_01 {
            margin: 0 auto; }
            @media screen and (max-width: 767.9px) {
              .container .map_content .map_inner .map_layer .map_component .item_list .button_layer .btn_01 {
                min-width: calc(288 / 750 * 100vw);
                padding: 0; } }
      .container .map_content .map_inner .map_layer .map_item {
        width: 100%; }
        .container .map_content .map_inner .map_layer .map_item svg {
          width: 100%;
          height: auto; }
          .container .map_content .map_inner .map_layer .map_item svg path, .container .map_content .map_inner .map_layer .map_item svg rect {
            cursor: pointer; }
          .container .map_content .map_inner .map_layer .map_item svg g {
            -webkit-transition: 0.3s;
            transition: 0.3s; }
  .container .map_content .modal_close {
    width: 50px;
    z-index: 1; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .map_content .modal_close {
        width: calc(50 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .map_content .modal_close {
        width: calc(80 / 750 * 100vw);
        top: calc(-40 / 750 * 100vw);
        right: calc(-40 / 750 * 100vw); } }
