@charset "UTF-8";
.heading01 {
  margin-top: 30px;
  background-color: #ef5ba1;
}

.heading01::after {
  border-color: transparent transparent #f7add0 transparent;
}

.heading02 {
  background-color: #fdeef5;
  border-bottom: 2px solid #ef5ba1;
}

.heading03 {
  font-size: 2.4rem;
  border-bottom: 1px solid #ef5ba1;
}

.heading03:not(:first-of-type) {
  margin-top: 50px;
}

.heading03 + .tabl__data {
  margin-top: 30px;
}

.heading04::before {
  background-color: #ef5ba1;
}

.heading04 + p {
  margin-top: 30px;
}

.heading07 {
  margin-top: 0;
  background-color: #ef5ba1;
}

.heading08 {
  margin-top: 30px;
}

.heading08 + .img__center {
  margin-top: 20px;
}

.heading08 + .tabl__data {
  margin-top: 20px;
}

.img__center + .wrap__content {
  margin: 50px 0;
}

h3 + p {
  margin-top: 30px;
}

strong {
  font-size: 2rem;
}

.img__center {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.set__col {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.set__col .col {
  -webkit-box-flex: 31;
  -ms-flex: 31 0;
  flex: 31 0;
}

.set__col .col h4:first-of-type {
  margin-top: 0;
}

.set__col .col + .col {
  -webkit-box-flex: 149;
  -ms-flex: 149 0;
  flex: 149 0;
  margin-left: 30px;
}

.set__col .col figure {
  position: relative;
}

.set__col .col figcaption {
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: auto;
  width: calc(100% + 2em);
  text-align: center;
}

.set__col + .heading08 {
  margin-top: 70px;
}

.set__col02 {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.set__col02 .col h4:first-of-type {
  margin-top: 0;
}

.set__col02 + .heading08 {
  margin-top: 70px;
}

.set__col02 .col__txt {
  -webkit-box-flex: 56;
  -ms-flex: 56 0;
  flex: 56 0;
  margin-right: 30px;
}

.set__col02 .col__txt .col:not(:first-of-type) {
  margin-top: 30px;
}

.set__col02 .col__img {
  -webkit-box-flex: 35;
  -ms-flex: 35 0;
  flex: 35 0;
}

.btn01 {
  width: 165px;
  margin-top: 30px;
}

.wrap__content {
  margin-top: 70px;
  border-color: #ef5ba1;
}

.wrap__col + p {
  margin-top: 30px;
}

.tabl__data {
  table-layout: fixed;
  width: 100%;
  margin-top: 65px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: 1.4rem;
}

.tabl__data th,
.tabl__data td {
  padding: 16px 1em 17px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
  text-align: center;
}

.tabl__data th {
  font-weight: normal;
}

.tabl__data .lv01 {
  background-color: #fdeef5;
}

.tabl__data .lv02 {
  background-color: #facde3;
}

.tabl__data + .heading04 {
  margin-top: 70px;
}

.tabl__data + .tabl__data {
  margin-top: 30px;
}

.dl__data dd strong {
  color: #ef5ba1;
  font-size: 1.8rem;
}

.dl__data dd ol {
  margin-left: 20px;
}

.dl__data dd ol li {
  font-size: 1.4rem;
}

.dl__data dd ol li:not(:first-of-type) {
  margin-top: 1em;
}

.dl__data dd ol + p {
  margin-top: 1em;
}

.dl__data dd dl {
  margin-top: 30px;
  font-size: 1.4rem;
}

.dl__data dd dl > dt {
  font-weight: bold;
}

.dl__data02 {
  text-align: center;
}

.dl__data02 .bold {
  font-weight: bold;
}

.dl__data03 dt {
  color: #ef5ba1;
}

input, button, textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="text"],
textarea {
  outline: none;
  border: 1px solid #aaa;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.contact__box {
  margin-top: 25px;
  padding: 50px 100px;
  background-color: #f6f6f6;
}

.contact__box dl:not(:first-of-type) {
  margin-top: 20px;
}

.contact__box dt {
  line-height: 1.5;
  color: #333;
  font-weight: bold;
  font-size: 2.0rem;
}

.contact__box dd {
  padding: 13px 1em 12px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.contact__box em {
  display: block;
  font-weight: normal;
}

.contact__box input,
.contact__box textarea {
  width: 100%;
  padding: 13px 1em 12px;
  line-height: 1.5;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
  font-size: 1.4rem;
}

.contact__box textarea {
  margin-bottom: 5px;
}

.contact__box input[type="submit"] {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-self: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 220px;
  margin: 50px auto 0;
  padding: .8em 1em;
  border-radius: 50px;
  background: #50b848 url(../../common/img/icon_nav02.png) no-repeat 90% center;
  background-size: 6px 11px;
  color: #fff;
}

.contact__box input[type="submit"]:hover {
  opacity: .8;
  cursor: pointer;
}

.contact__box .wrap__col2 {
  margin-top: 20px;
}

.contact__box .wrap__col2 dl {
  margin-top: 0;
}

.contact__box .error {
  color: #f00;
  font-size: 1.4rem;
  line-height: 1.5;
}

.thanksTxt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
}

.mw_wp_form_confirm .contact__box em {
  display: none;
}

.txt__note {
	text-align: right;
	margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .img__center {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .set__col {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
  .set__col .col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
  }
  .set__col .col + .col {
    -webkit-box-flex: 2;
    -ms-flex: 2 0;
    flex: 2 0;
  }
  .set__col .col figcaption {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    margin: 10px 0 0;
  }
  .set__col + .heading08 {
    margin-top: 30px;
  }
  .set__col02 {
    display: block;
  }
  .set__col02 .col__txt {
    margin-right: 0;
  }
  .set__col02 .col__img {
    margin-top: 30px;
  }
  .dl__data > dt {
    padding-left: 1em;
    text-indent: -1em;
  }
  .btn01 {
    width: auto;
    margin-top: 15px;
  }
  .btn01 a {
    font-size: 1.0rem;
  }
  .wrap__content {
    margin-top: 30px;
  }
  .img__center + .wrap__content {
    margin: 30px 0;
  }
  .tabl__data {
    margin-top: 20px;
  }
  .contact__box {
    padding: 2em 1em;
  }
}
