.subVisual .visualBreadcrumb > ul > li ul li a {
  padding-right: 70px; }

#content .mapBox {
  margin: 80px 0; }
  #content .mapBox iframe {
    border-radius: 50px;
    width: 100%;
    height: 800px; }
  #content .mapBox > div > p {
    position: relative;
    font-size: 2.81rem;
    font-weight: 600;
    margin: 94px 0 50px 0; }
    #content .mapBox > div > p::before {
      content: "";
      display: block;
      width: 35px;
      height: 3px;
      background: var(--main-color);
      position: absolute;
      left: 0;
      top: -32px; }
  #content .mapBox > div .mapInfo {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 80px; }
    #content .mapBox > div .mapInfo ul li {
      display: flex;
      align-items: flex-start;
      gap: 30px;
      margin-bottom: 25px; }
      #content .mapBox > div .mapInfo ul li .mapEmail {
        display: flex;
        gap: 10px;
        margin-bottom: 10px; }
    #content .mapBox > div .mapInfo ul li:last-child {
      margin-bottom: 0; }
    #content .mapBox > div .mapInfo .mapload {
      display: flex;
      gap: 20px; }
      #content .mapBox > div .mapInfo .mapload a {
        display: flex;
        justify-content: center;
        gap: 15px;
        font-size: 18px;
        font-weight: 500;
        align-items: center;
        padding: 12px 26px;
        border-radius: 14px;
        border: 1px solid var(--text-color); }

@media screen and (max-width: 1800px) {
  #content .mapBox iframe {
    height: 500px; }

  #content .mapBox > div > p {
    font-size: 1.88rem; }

  #content .mapBox div .mapInfo {
    flex-direction: column;
    gap: 50px;
    align-items: flex-start; } }
@media screen and (max-width: 1024px) {
  #content .mapBox > div > p {
    font-size: 1.38rem; } }
@media screen and (max-width: 980px) {
  #content .mapBox iframe {
    height: 300px; }

  #content .mapBox > div > .mapInfo ul li .mapEmail {
    flex-direction: column;
    margin-bottom: 20px; }

  #content .mapBox > div .mapInfo ul li .mapEmail span:nth-of-type(2) {
    display: none; }

  #content .mapBox > div .mapInfo ul li {
    align-items: flex-start;
    gap: 20px; }

  #content .mapBox > div .mapInfo .mapload {
    width: 100%;
    gap: 0;
    justify-content: space-between; }

  #content .mapBox > div .mapInfo .mapload a {
    width: 48%; }

  #content .mapBox > div .mapInfo .mapload a img {
    width: 50%; } }
@media screen and (max-width: 768px) {
  #content .mapBox iframe {
    height: 350px;
    border-radius: 25px; }

  #content .mapBox > div > p {
    margin: 94px 0 40px 0; }

  #content .mapBox > div .mapInfo ul li {
    margin-bottom: 20px; }

  #content .mapBox > div .mapInfo .mapload a {
    font-size: 1rem; } }
@media screen and (max-width: 420px) {
  #content .mapBox > div .mapInfo .mapload {
    flex-direction: column;
    gap: 10px; }

  #content .mapBox > div .mapInfo .mapload a {
    width: 100%; }

  #content .mapBox > div .mapInfo .mapload a img {
    width: 30%; }

  #content .mapBox iframe {
    height: 200px; } }
