@import url(reset.css);
@import url(font.css);
@import url(column.css);
@import url(common.css);
@import url(pc.css);
@import url(mobile.css);
.contact .main {
  padding-bottom: 0;
}
.contact .first {
  display: flex;
  flex-direction: row;
  padding-bottom: 3vw;
}
.contact .first .intro {
  flex: 1;
}
.contact .first .intro h2 {
  margin-top: 12.76vw;
  margin-bottom: 6.35vw;
  font-size: 2.08vw;
  line-height: 2.34vw;
  color: #141414;
}
.contact .first .intro dl {
  font-size: 0.94vw;
  line-height: 1.25vw;
  color: #141414;
  margin-bottom: 3vw;
}
.contact .first .intro dl dt {
  margin-bottom: 1vw;
}
.contact .first .intro dl dd address {
  width: 30.89vw;
  padding: 2vw 0;
  border-top: 1px solid rgba(20, 20, 20, 0.2);
  border-bottom: 1px solid rgba(20, 20, 20, 0.2);
}
.contact .first .intro dl dd strong {
  font-size: 3.13vw;
  font-weight: normal;
  letter-spacing: 0.16vw;
  color: #141414;
  font-family: 'sabon';
}
.contact .first .intro dl dd span {
  font-size: 1.7vw;
  font-weight: normal;
  letter-spacing: 0.16vw;
  color: #141414;
  font-family: 'sabon';
}
.contact .first picture {
  flex: none;
}
.contact .first picture img {
  width: 46.88vw;
  height: 57.6vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contact .first {
    margin-top: 15vw;
    padding-bottom: 0;
    flex-direction: column;
  }
  .contact .first .intro {
    padding: 0 4vw;
    padding-bottom: 18vw;
  }
  .contact .first .intro h2 {
    font-size: 5.33vw;
    line-height: 8vw;
  }
  .contact .first .intro dl {
    font-size: 3.47vw;
    line-height: 5.6vw;
  }
  .contact .first .intro dl dt {
    padding: 3vw 0;
  }
  .contact .first .intro dl dd address {
    padding: 8vw 0;
    width: 100%;
  }
  .contact .first .intro dl dd strong {
    font-size: 8vw;
    font-family: 'sabon';
  }
  .contact .first .intro dl dd span {
    font-size: 4.9vw;
    font-family: 'sabon';
  }
  .contact .first picture {
    width: 100%;
  }
  .contact .first picture img {
    width: 100vw;
    height: 132.27vw;
    object-fit: cover;
  }
}
/*# sourceMappingURL=./contact.css.map */