body {
  background-color: #f5f2ec; }

#pageHeader .top {
  background-image: url("../../img/contacxt/contact_top_image.jpg"); }
@media screen and (max-width: 781px) {
  #pageHeader .top {
    background-image: url("../../img/contacxt/contact_top_image_sp.jpg"); } }

#tel .wbox .base {
  text-align: center; }
  #tel .wbox .base a {
    font-size: 3.125em;
    letter-spacing: 0.100em;
    color: #e95469;
    font-weight: bold; }
  #tel .wbox .base .time {
    font-size: 1.125em; }
@media screen and (max-width: 781px) {
  #tel .wbox .base a {
    font-size: 1.5em;
    letter-spacing: 0.050em; }
  #tel .wbox .base .time {
    font-size: 0.9375em; } }

#form .form_msg {
  margin-bottom: 4.375em; }
  #form .form_msg .txt01 {
    text-align: center;
    font-size: 1.125em;
    margin-bottom: 2.2222222222em; }
  #form .form_msg .txt02 {
    text-align: center;
    line-height: 1.75;
    color: #e95469; }
#form .complete_msg {
  text-align: center; }
  #form .complete_msg .icon {
    margin-bottom: 3.125em; }
    #form .complete_msg .icon img {
      width: 6.25em;
      margin: 0 auto; }
  #form .complete_msg .txt01 {
    font-size: 2.1875em;
    line-height: 1.75;
    margin-bottom: 1em; }
#form .policy {
  text-align: center;
  font-size: 0.875em;
  line-height: 1.75;
  overflow: auto;
  height: 26.4285714286em;
  margin-top: 6.4285714286em; }
  #form .policy h3 {
    font-size: 1.4285714286em;
    margin-bottom: 1.75em; }
  #form .policy p.big {
    font-size: 1.2857142857em;
    margin-top: 1.5em;
    margin-bottom: 0.5em; }
  #form .policy p:not(.big) + p:not(.big) {
    margin-top: 1em; }
#form .accepting {
  margin-top: 3.75em;
  display: flex;
  justify-content: center; }
  #form .accepting .gf_parts .gf_label_item {
    margin-right: 0; }
#form .buttons {
  margin-top: 3.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.75em; }
  #form .buttons .btn {
    min-width: 15.652173913em; }
@media screen and (max-width: 781px) {
  #form .policy {
    font-size: 0.75em;
    height: 25em;
    margin-top: 3.3333333333em; }
  #form .accepting {
    margin-top: 2.5em; }
  #form .buttons {
    flex-direction: column;
    margin-top: 2.5em;
    gap: 1.25em; }
    #form .buttons .btn {
      min-width: 14.1176470588em; } }
