@charset "UTF-8";
.b-formWrap .b-fItem {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px dashed;
}
.b-formWrap .b-fItem:last-of-type {
  border-bottom: 1px dashed;
  padding-bottom: 2em;
}
.b-formWrap :focus {
  background: #FCFBE0;
}
.b-formWrap .b-fItem.m-kana {
  border-top: 0;
  margin-top: 0;
  padding-top: 1em;
}
.b-formWrap .e-small{
  display: block;
  font-size: .8em;
}
.b-formWrap .wpcf7-list-item {
  margin-right: 1.5em;
}
.b-formWrap .b-sipping + .b-sipping {
  margin-top: 1em;
}
.b-formWrap .b-sipping dt {
  margin-bottom: .2em;
}
.b-formWrap .e-hissu {
  display: inline-block !important;
  font-size: .8em;
  line-height: 1;
  background: #f00;
  color: #fff;
  border-radius: 3px;
  padding: .5em;
  margin-left: .8em;
}
@media screen and (max-width: 767px) {
  .b-formWrap .b-fItem {
    padding-left: .5em;
    padding-right: .5em;
  }
  .b-formWrap .b-fItem > dt {
    margin-bottom: .5em;
    font-size: 4vw;;
  }
}
@media screen and (min-width: 768px) {
  .b-formWrap .b-fItem {
    display: flex;
  }
  .b-formWrap .b-fItem > dt {
    width: 13em;
    min-width: 13em;
    padding-right: 1em;
    padding-top: .2em;
  }
  .b-formWrap .b-fItem > dt span {
    display: block;
  }
}

/* ふりかな */
.e-kana,
.e-kana > p{
  display: flex;
  align-items: center;
}
.e-kana {
  margin-top: 1em;
}
/* 会費種別 */
@media screen and (min-width: 768px) {
  .b-fItem.m-memberType dt {
    padding-top: 0;
  }
}

/* 会費口数 */
.b-nop,
.b-nop > p{
  display: flex;
  align-items: center;
}
.b-nop .e-num {
  width: 3em;
  margin-left: 1em;
  margin-right: .3em;
  text-align: right
}
/* 郵便番号*/
.b-sipping.m-yubinNum,
.b-sipping.m-yubinNum .e-addNum,
.b-sipping.m-yubinNum .e-addNum > p {
  display: flex;
  align-items: center;
}
.b-sipping.m-yubinNum {
  align-items: flex-start;
}
.b-sipping.m-yubinNum dt {
  transform: translateY(.3em);
}
.b-sipping.m-yubinNum .e-addNum > p {
  flex-wrap: wrap;
}
.b-sipping.m-yubinNum .e-addNum input {
  width: 7em;
  margin: 0 .5em;
}
@media screen and (max-width: 767px) {
  .b-sipping.m-yubinNum {
    margin-top: 1em;
  }
}
#autozip {
   display: none !important;
}

/* 自由入力 */
.b-fItem.m-textarea .wpcf7-form-control-wrap {
  width: 100%;
}
.b-fItem.m-textarea dt {
  margin-bottom: .3em;
}
@media screen and (min-width: 768px) {
  .b-fItem.m-textarea {
    flex-direction: column;
  }
  .b-fItem.m-textarea dt {
    width: 100%;
  }
}

/* error */
.screen-reader-response > p + ul {
  display: none
}

/* lastcheck */
.b-lastcheck {
  padding: 1.5em 0;
}
.b-lastcheckItem,
.b-pp .b-textItem + .b-textItem {
  margin-top: 1em;
}

.b-lastcheckItem dt {
  margin-bottom: .2em;
}
.b-lastcheckItem dd {
  line-height: 1.5;
  font-family: "Noto Sans JP",sans-serif;
}

.b-pp {
  border: 2px solid #ccc;
  font-size: 3.4286vw;
  padding: 1em 1.3em;
}
@media screen and (min-width: 768px) {
  .b-lastcheck {
    padding: 2em 0;
  }
  .b-lastcheckItem span.wpcf7-list-item-label::before {
    margin-top: 4px;
  }
  .b-lastcheckItem input[type="checkbox"] + span.wpcf7-list-item-label::after {
    top: 13px;
  }
  .b-pp {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------

 確認ページ

 ---------------------------------------------- */
.b-formWrap.m-confirm label {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 500;
  font-size: 1.2em;
  color: #000080;
}
.b-formWrap.m-confirm .b-nop label,
.b-formWrap.m-confirm .b-sipping.m-yubinNum label {
  padding: 0 .5em;
}
.current-check {
  display: none;
}

/* ----------------------------------------------

 サンクスページ

 ---------------------------------------------- */
.b-formWrap.m-thanks .e-mds{
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 1em;
}
.b-formWrap.m-thanks .b-sign {
  margin-top: 2.5em;
  text-align: center;
  font-size: 1.1em;
}
.b-formWrap.m-thanks .b-sign .e-name {
  font-size: 1.3em;
}