@charset "UTF-8";
.cf {
  *zoom: 1;
}
.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

form ::-webkit-input-placeholder {
  color: #C6C6C6;
}
form :-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form ::-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form :-ms-input-placeholder {
  color: #C6C6C6;
}

::-moz-selection {
  color: #FFF;
  background: rgba(161, 149, 136, 0.7);
}

::selection {
  color: #FFF;
  background: rgba(161, 149, 136, 0.7);
}

.l-page {
  padding: 5em 0 9.375em;
}
.l-page a {
  color: #a19588;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-page a:hover, .l-page a:active {
  text-decoration: none;
  opacity: 0.7;
}

.small-wrap {
  max-width: calc(860px + 6.25%);
}

.page-ttl {
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  position: relative;
  padding: 0 0 0.5em;
  line-height: 1.35;
  margin-bottom: 1.5em;
  border-bottom: 5px solid #f6f6f6;
}
.page-ttl::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 70px;
  height: 5px;
  background-color: #cfdcea;
}

.simple-table {
  width: 100%;
}
.simple-table th, .simple-table td {
  padding: 1em 1%;
  border-bottom: 1px solid #eee;
}
.simple-table th {
  font-weight: 700;
  width: 8em;
  vertical-align: top;
}
.simple-table td {
  width: calc(100% - 8em);
}

.l-pp .pp-intro {
  font-weight: 700;
}
.l-pp .pp-box p + p {
  margin-top: 1.75em;
}
.l-pp .pp-box h2 {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.l-pp .pp-box p + h2,
.l-pp .pp-box ol + h2 {
  margin-top: 1.75em;
}
.l-pp .pp-box ol {
  margin-top: 0.5em;
  margin-bottom: 1em;
  counter-reset: number 0;
}
.l-pp .pp-box ol li {
  position: relative;
  padding-left: 2em;
  letter-spacing: 0.05em;
}
.l-pp .pp-box ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: number 1;
  content: "（" counter(number) "）";
}
.l-pp .pp-box ol li + li {
  margin-top: 0.25em;
}
.l-pp .pp-box .point-list li {
  padding-left: 1em;
  line-height: 1.5;
}
.l-pp .pp-box .point-list li:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  content: "\f192";
  font-family: fontAwesome;
  color: #eee5d4;
  font-size: 0.6em;
}
.l-pp .pp-addr {
  margin-top: 1em;
}
.l-pp .pp-addr div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-pp .pp-addr div dt {
  width: 8em;
  line-height: 1.5;
  font-weight: 700;
}
.l-pp .pp-addr div dd {
  position: relative;
  padding-left: 1em;
  width: calc(100% - 8em);
  line-height: 1.5;
}
.l-pp .pp-addr div dd:before {
  position: absolute;
  left: 0;
  top: 0;
  content: ":";
}
.l-pp .pp-addr div + div {
  margin-top: 0.5em;
}
.l-pp .last {
  text-align: right;
}

.l-contact .contact-intro,
.l-contact .confirm-intro {
  margin-bottom: 3em;
  text-align: center;
}
.l-contact .simple-table th {
  width: 15em;
}
.l-contact .simple-table td {
  width: calc(100% - 15em);
}
.l-contact .must {
  display: inline-block;
  margin-top: -0.1em;
  vertical-align: middle;
  border: 1px solid;
  color: #c3b5a5;
  line-height: 1.35;
  padding: 0.1em 0.5em 0;
  margin-left: 1em;
  font-size: 0.75em;
}
.l-contact input[type=text],
.l-contact input[type=email],
.l-contact select,
.l-contact textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  border-radius: 0;
  width: 100%;
  height: 2.5em;
  padding: 0.5em;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  font-family: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
}
.l-contact input[type=text]:focus,
.l-contact input[type=email]:focus,
.l-contact select:focus,
.l-contact textarea:focus {
  outline: none;
  background: rgba(207, 220, 234, 0.2);
}
.l-contact textarea {
  height: 8em;
  padding: 1em 0.5em;
}
.l-contact .contact-note {
  margin-top: 2em;
  text-align: center;
}
.l-contact .contact-check {
  font-weight: 700;
  text-align: center;
  margin-top: 1em;
}
.l-contact .submit-btn {
  text-align: center;
  margin-top: 3em;
}
.l-contact .submit-btn input {
  width: 100%;
  max-width: 200px;
  margin: auto;
  border-radius: 5px;
  background: #c3b5a5;
  color: #fff;
  padding: 1em 0.5em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border: none;
}
.l-contact .submit-btn input:hover, .l-contact .submit-btn input:active {
  opacity: 0.7;
}
.l-contact .submit-btn input:focus {
  outline: none;
}
.l-contact .mw_wp_form_input .confirm-intro {
  display: none;
}
.l-contact .mw_wp_form_confirm .contact-intro,
.l-contact .mw_wp_form_confirm .contact-note,
.l-contact .mw_wp_form_confirm .contact-check,
.l-contact .mw_wp_form_confirm .must {
  display: none;
}
.l-contact .contact-thanks {
  text-align: center;
  padding: 0 0 4.375em;
}
.l-contact .contact-thanks h2 {
  font-size: 1.125em;
  margin-bottom: 1.5em;
  font-weight: 700;
}
.l-contact .thanks-intro {
  margin: 0 0 2em;
  text-align: center;
  letter-spacing: 0.05em;
}
.l-contact .more-btn a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .l-page {
    padding: 10.43vw 0 19.5vw;
  }
  .page-ttl {
    font-size: calc(16.173px + 1.02vw);
  }
  .simple-table {
    width: 100%;
  }
  .simple-table th, .simple-table td {
    display: block;
    width: 100%;
  }
  .simple-table th {
    font-weight: 700;
    border: none;
    padding-bottom: 0.5em;
  }
  .simple-table td {
    padding-top: 0;
  }
  .l-pp .pp-box h2 {
    font-size: calc(16.173px + 1.02vw);
  }
  .l-pp .pp-addr div {
    display: block;
  }
  .l-pp .pp-addr div dt {
    width: 100%;
  }
  .l-pp .pp-addr div dd {
    width: 100%;
  }
  .l-pp .pp-addr div dd:before {
    content: none;
  }
  .l-contact .simple-table th {
    width: 100%;
  }
  .l-contact .simple-table td {
    width: 100%;
  }
  .l-contact textarea {
    height: 12em;
  }
}