@charset "UTF-8";

/* --------------------------------------------------
   HEADER − content
----------------------------------------------------- */
.header-area a {
  color: #27499d;
}
.header-area .logo_p {
  position: absolute;
  left: clamp(1.25rem, -2.801rem + 8.439vw, 5rem);
  opacity: 1;
}
.header-area .logo_p img {
  height: 20px;
  width: auto;
}

  @media screen and (max-width: 1024px) {
    .header-area {
    }
    .header-area .logo_p {
      position: absolute;
    }
  }

 .homelink{
  opacity: 0;
}
  @media screen and (max-width: 1024px) {
     .homelink{
      opacity: 1;
    }
  }

/* --------------------------------------------------
   Navigation Button
----------------------------------------------------- */
.nav-wrap .nav-inner {
  margin-top: 0;
  top: 70px;
}

  @media screen and (max-width: 1024px) {
    /* Close Button
    -------------------------------------- */
    .nav-button {
    }
    .nav-line {
      background: #27499d;
    }
    .nav-line::before,
    .nav-line::after {
      background: #27499d;
    }
  }

/* --------------------------------------------------
   TEXT
----------------------------------------------------- */
h2 {
  color: #000;
}

.ppmtxt {
  margin: clamp(1.25rem, -0.100rem + 2.813vw, 2.5rem) 0 clamp(0.625rem, -0.050rem + 1.406vw, 1.25rem);
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.500rem + 0.781vw, 1rem);
  text-align: left;
}

.ppbtxt {
  width: 100%;
  margin-top: clamp(1.25rem, -0.100rem + 2.813vw, 2.5rem);
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.500rem + 0.781vw, 1rem);
  text-align: right;
}

.ppctxt {
  width: 100%;
  margin-top: clamp(1.875rem, 0.000rem + 3.906vw, 2.5rem);
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.500rem + 0.781vw, 1rem);
  text-align: center;
}
  @media screen and (max-width:768px){
    .ppctxt {
      text-align: left;
    }
  }


/* Number
-------------------------------------- */
.num_wrap {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.500rem + 0.781vw, 1rem);
  text-align: left;
}
.num_wrap .list {
  counter-reset: num;
}
.num_wrap .list_item {
  counter-increment: num;
  padding: clamp(0.313rem, -0.025rem + 0.703vw, 0.625rem) clamp(0.625rem, -0.050rem + 1.406vw, 1.25rem);
}
.num_wrap .list_item:before {
  content: counter(num) ".";
}



/* --------------------------------------------------
   CONTENTS
----------------------------------------------------- */

/* formconfirm
-------------------------------------- */
.contact-confirm {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.25rem, 0.575rem + 1.406vw, 1.875rem);
  background: rgba(255, 255, 255, 0.7);
}
  @media screen and (max-width:768px){
    .contact-confirm {
      width: 100%;
      margin:0 auto;
    }
  }

table.formTable {
  width:100%;
  margin:0 auto clamp(1.25rem, 0.575rem + 1.406vw, 1.875rem);
  border-collapse:collapse;
}
table.formTable td,table.formTable th {
  padding: clamp(0.625rem, -1.250rem + 3.906vw, 1.25rem);
  margin: 2rem;
  /*margin-bottom: clamp(0.625rem, -1.250rem + 3.906vw, 1.25rem);*/
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.730rem + 0.563vw, 1.25rem);
  border-bottom: solid 1px #27499d;
}
table.formTable th {
  width:30%;
  font-weight:normal;
  background:#efefef;
  text-align:left;
}
p.error_messe {
  margin:5px 0;
  color:red;
}
  @media screen and (max-width: 768px) {
    table.formTable th {
      display:block;
      width: 100%;
      margin: 0;
    }
    table.formTable td {
      display:block;
      width: 100%;
      margin: 0 0 1rem;
      border-bottom: solid 1px #fff;
    }
    form input[type="submit"], form input[type="reset"], form input[type="button"] {
      text-decoration: none;
    }
  }
