@charset "UTF-8";
* {
  -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}
/*--------------------------------------------
voiceHead
---------------------------------------------*/
#contactHead {
  background: #dda3d7;
}
#contactHead .ttl:before {
  content: "";
  background: url(/ren1909/contact/img/icon_contact.png) no-repeat 0 0;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: text-top;
}
@media screen and (max-width: 768px) {
  #contactHead {
    padding: calc(101 * 100vw / 750) 0 calc(108 * 100vw / 750) calc(40 * 100vw / 750);
  }
  #contactHead .ttl {
    font-size: calc(56 * 100vw / 750);
    font-weight: 700;
  }
  #contactHead .ttl:before {
    width: calc(90 * 100vw / 750);
    height: calc(90 * 100vw / 750);
    margin-right: calc(23 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  #contactHead {
    padding: calc(83 * 100vw / 1366) calc(40 * 100vw / 1366) calc(73 * 100vw / 1366);
  }
  #contactHead .ttl {
    font-size: calc(36 * 100vw / 1366);
    font-weight: 700;
  }
  #contactHead .ttl:before {
    width: calc(54 * 100vw / 1366);
    height: calc(54 * 100vw / 1366);
    margin-right: calc(17 * 100vw / 1366);
  }
}

/*--------------------------------------------
contactPage
---------------------------------------------*/
.contactPage {
  
}
.contactPage .contact-group {
  
}
.contactPage .contact-group h2 {
  font-weight: 700;
}
.contactPage .contact-group ul {
  
}
.contactPage .contact-group ul li {
}
.contactPage .contact-group ul li h3 {
  text-align: center;
  font-weight: 700;
  line-height: 1;
}
.contactPage .contact-group ul li h3 + p {
  text-align: center;
}
.contactPage .contact-group ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #802077;
  background-repeat: no-repeat;
  box-shadow: 3px 3px 3px rgb(0 0 0 / 30%);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 0.6s ease-in;
  margin: auto;
}
.contactPage .contact-group ul li a.tel {
  background-image: url(/ren1909/contact/img/icon_tel.png);
}
.contactPage .contact-group ul li a.mail {
  background-image: url(/ren1909/contact/img/icon_mail.png);
}
.contactPage .contact-group ul li a.web {
  background-image: url(/ren1909/contact/img/icon_web.png);
}
.contactPage .contact-group ul li a .big {
  font-weight: 700;
  line-height: 1;
}
.contactPage .contact-group ul li a .sml {
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .contactPage {
    padding: calc(60 * 100vw / 750) 0 calc(218 * 100vw / 750);
  }
  .contactPage .contact-group {
    margin: 0 calc(40 * 100vw / 750) calc(120 * 100vw / 750);
  }
  .contactPage .contact-group h2 {
    margin-bottom: calc(60 * 100vw / 750);
    padding-bottom: calc(10 * 100vw / 750);
    border-bottom: calc(4 * 100vw / 750) solid #802077;
    font-size: calc(48 * 100vw / 750);
    line-height: calc(56 * 100vw / 750);
  }
  .contactPage .contact-group p {
    margin-bottom: calc(20 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(45 * 100vw / 750);
  }
  .contactPage .contact-group h2 + p {
    margin-bottom: calc(30 * 100vw / 750);
  }
  .contactPage .contact-group ul {
    margin-bottom: calc(120 * 100vw / 750);
  }
  .contactPage .contact-group ul li {
    margin-bottom: calc(60 * 100vw / 750);
  }
  .contactPage .contact-group ul li h3 {
    margin-bottom: calc(28 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    line-height: calc(48 * 100vw / 750);
  }
  .contactPage .contact-group ul li h3 + p {
    margin-bottom: calc(22 * 100vw / 750);
  }
  .contactPage .contact-group ul li a {
    background-size: calc(80 * 100vw / 750) calc(80 * 100vw / 750);
    background-position: left calc(17 * 100vw / 750) center;
    border-radius: calc(56 * 100vw / 750);
    font-size: calc(38 * 100vw / 750);
    height: calc(112 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
  }
  .contactPage .contact-group ul li a span {
    display: block;
  }
  .contactPage .contact-group ul li a .big {
    font-size: calc(50 * 100vw / 750);
  }
  .contactPage .contact-group ul li a .sml {
    font-size: calc(26 * 100vw / 750);
    line-height: calc(36 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  .contactPage {
    width: calc(980 * 100vw / 1366);
    margin: 0 auto;
    padding: calc(60 * 100vw / 1366) 0 calc(80 * 100vw / 1366);
  }
  .contactPage .contact-group {
    margin: 0 0 calc(80 * 100vw / 1366);
  }
  .contactPage .contact-group h2 {
    margin-bottom: calc(30 * 100vw / 1366);
    padding-bottom: calc(10 * 100vw / 1366);
    border-bottom: calc(2 * 100vw / 1366) solid #802077;
    font-size: calc(24 * 100vw / 1366);
  }
  .contactPage .contact-group p {
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(24 * 100vw / 1366);
  }
  .contactPage .contact-group h2 + p {
    margin-bottom: calc(30 * 100vw / 1366);
  }
  .contactPage .contact-group ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: calc(80 * 100vw / 1366);
    padding: 0 calc(32 * 100vw / 1366);
  }
  .contactPage .contact-group ul li {
    width: calc(420 * 100vw / 1366);
  }
  .contactPage .contact-group ul li h3 {
    margin-bottom: calc(16 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
  }
  .contactPage .contact-group ul li h3.mbw {
    margin-bottom: calc(56 * 100vw / 1366);
  }
  .contactPage .contact-group ul li h3 + p {
    margin-bottom: calc(16 * 100vw / 1366);
  }
  .contactPage .contact-group ul li a {
    background-size: calc(54 * 100vw / 1366) calc(54 * 100vw / 1366);
    background-position: left calc(8 * 100vw / 1366) center;
    border-radius: calc(35 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
    margin-bottom: calc(20 * 100vw / 1366);
  }
  .contactPage .contact-group ul li a .big {
    font-size: calc(32 * 100vw / 1366);
  }
  .contactPage .contact-group ul li a .sml {
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(21 * 100vw / 1366);
  }
}
