/* ========================================
  @media screen and (min-width: 768px), print
======================================== */
@media screen and (min-width: 768px), print {
/* mv
-------------------------------------*/
.mv {
    position: relative;
}
.mv h2 {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

/* privacy
-------------------------------------*/
.privacy {
    padding: 80px 0 180px;
}
.privacy .sec-ttl {
    margin-bottom: 65px;
}
.privacy .inner {
    width: min(95%, 1338px);
    margin-inline: auto;
}
.privacy .inner p {
    font-size: 20px;
    line-height: 2.5;
    letter-spacing: 0;
}
.privacy .inner h3 {
    font-size: 25px;
    line-height: 2;
    letter-spacing: 0;
}
.privacy .inner .content-list {
    display: grid;
    gap: 100px;
    position: relative;
    left: 5px;
    margin-bottom: 167px;
}
.privacy .inner .content-list .address {
    padding: 51px 0 0;
}

  footer .map {
    width: min(95%, 1200px);
    margin-inline: auto;
    margin-top: 80px;
    margin-bottom: 100px;
  }
}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
    /* mv
-------------------------------------*/
.mv {
    position: relative;
}
.mv .img img {
    width: 100%;
    height: 25vw;
    object-fit: cover;
}
.mv h2 {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}
.mv h2 img {
    width: 80.347vw;
}

/* privacy
-------------------------------------*/
.privacy {
    padding: 10.43vw 0 23.468vw;
}
.privacy .sec-ttl {
    margin-bottom: 8.475vw;
    font-size: 5vw;
}
.privacy .inner {
    width: 90vw;
    margin-inline: auto;
}
.privacy .inner p {
    font-size: 3.508vw;
    line-height: 2.5;
    letter-spacing: 0;
}
.privacy .inner h3 {
    font-size: 4.259vw;
    line-height: 2;
    letter-spacing: 0;
}
.privacy .inner .content-list {
    display: grid;
    gap: 13.038vw;
    position: relative;
    left: 0.652vw;
    margin-bottom: 21.773vw;
}
.privacy .inner .content-list .address {
    padding: 6.649vw 0 0;
}
  footer .map {
    width: min(95%, 1200px);
    margin-inline: auto;
    margin-top: 10.43vw;
    margin-bottom: 13.038vw;
  }
}