* {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-style: normal;
}
a {
  text-decoration: none;
  color: #000;
}
a.btn {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  padding: 0.5em 1em;
  margin-top: 0.3em;
  display: inline-block;
  border-radius: 0.3em;
  text-align: center;
}
.brsp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .brsp {
    display: block;
  }
}
.menu {
  background-color: #000;
}
.menu > ul {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .menu > ul {
    width: 100%;
    flex-wrap: wrap;
  }
}
.menu > ul li {
  width: calc(100% / 2);
  text-align: center;
  border-right: 1px #999 solid;
  border-bottom: 1px #999 solid;
}
.menu > ul li:first-child {
  border-left: 1px #999 solid;
}
.menu > ul li a {
  color: #fff;
  display: block;
  padding: 0.5em;
  font-size: 1.1em;
}
.headtitle {
  text-align: center;
  width: 100%;
  padding: 1em 2em;
}
.headtitle h1 *, .headtitle h2 *, .headtitle h3 *, .headtitle h4 *, .headtitle h5 *, .headtitle h6 *, .headtitle h7 * {
  font-weight: 400;
  font-style: normal;
  font-size: 2.5em;
}
@media only screen and (max-width: 767px) {
  .headtitle h1 *, .headtitle h2 *, .headtitle h3 *, .headtitle h4 *, .headtitle h5 *, .headtitle h6 *, .headtitle h7 * {
    font-size: 1.5em;
  }
}
.tentative {
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.tentative h1, .tentative h2, .tentative h3, .tentative h4, .tentative h5, .tentative h6, .tentative h7 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.tentative > div {
  text-align: center;
  width: 100%;
  font-size: 1.2em;
  padding: 3em 1em;
}
.tentative > div:nth-child(even) {
  background-color: #eee;
}
.tentative .outline {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}
p {
  margin-bottom: 0.8em;
  text-align: left;
}
a.contact_btn {
  background-color: #555;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 2em;
}
#toform {
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 2em;
}
#toform p {
  font-size: 1.2em;
  text-align: center;
}
#toform p a {
  padding: 0.5em 1em;
  display: inline-block;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.3em;
}
#credit {
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 1.2em;
  padding: 1em 2em;
}
#credit * {
  transform: rotate(0.03deg);
}
#totop {
  background-color: #444;
}
#totop a {
  text-align: center;
  display: block;
  color: #fff;
  padding: 0.5em 0;
  font-size: 1.5em;
}
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0.5em 0;
}
table td, table th {
  padding: 0.4em;
  background-color: #fff;
  line-height: 1.5;
}
table td p, table th p {
  margin-top: 0;
}
table th {
  white-space: nowrap;
}
.line table td, .line table th {
  border: 1px solid #ccc;
}
.tbl_mono1 table {
  width: 100%;
  border-spacing: 0.2em;
  border-collapse: separate;
  margin: 0.5em 0;
}
.tbl_mono1 table td, .tbl_mono1 table th {
  padding: 0.6em 0.3em;
}
.tbl_mono1 table th {
  background-color: #dfdfdf;
}
.tbl_mono1 table th p {
  margin-bottom: 0;
}
.tbl_mono1 table td {
  background-color: #f2f2f2;
}
.tbl_mono1 table td p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .nothead tr:first-child {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .tbl_vertical table .thead {
    display: none;
  }
  .tbl_vertical table tr {
    width: 100%;
  }
  .tbl_vertical table td, .tbl_vertical table th {
    display: block;
    width: 100%;
    text-align: left;
  }
  .tbl_vertical table th {
    border-bottom: none;
  }
  .tbl_vertical table td {
    border-top: none;
    border-bottom: none;
  }
  .tbl_vertical table td:before {
    content: attr(data-label);
    float: left;
    padding-right: 0.5em;
  }
  .tbl_vertical table td:first-child {
    border-bottom: none;
  }
  .tbl_vertical table tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}
.wpcf7 textarea, .wpcf7-text, .loginform input {
  width: 100%;
  padding: 0.5em;
  border-radius: 0.4em;
  border: solid 1px #bbb;
  resize: vertical;
}
.wpcf7 textarea {
  min-height: 4em;
  height: 4em;
}
.wpcf7-list-item {
  margin: 0 1em 0 0 !important;
}
