.ul-list.flex p.tag,
.ul-blog .tag{
  text-transform: uppercase;
}
.wpcf7 .ajax-loader {
  position: absolute !important;
}

.comment-form {
  /*margin-bottom: -15px;*/
}
.comment-form .form-submit {
  margin-top: 35px;
}
.comment-form > p {
  margin-bottom: 15px;
}
.comment-form > p > label {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}
.comment-form input {
  border: 1px solid #ccc !important;
  height: 39px;
  width: 100%;
  padding: 10px 10px;
  font-size: 14px;
}
.comment-form .wpcf7-text,
.comment-form textarea {
  border-color: #ccc !important;
  height: 39px;
}
.comment-form textarea {
  height: 133px;
  font-size: 14px;
}
.comment-form input[type="checkbox"] {
  width: 10px;
  height: 10px;
  margin-right: 8px;
}
.comment-form .comment-form-cookies-consent input[type="checkbox"] {
  float: left;
}
.comment-form .comment-form-cookies-consent label {
  font-size: 12px;
}
.comment-form> p br {
  display: none;
}
.comment-notes {
  display: none;
  font-style: italic;
  color: #888;
}
.comment-reply-title {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 34px;
}

.comment-list {
  margin-bottom: 20px;
}
.comment-list .comment-body {
  margin-bottom: 10px;
}
.comment-list>li> .children {
  padding-left: 30px;
}
.comment-list .comment-author {
  font-weight: bold;
  font-size: 14px;
}
.comment-list .comment-author .says {
  color: #888;
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
}

.comment-meta.commentmetadata {
  margin-bottom: 6px;
}
.comment-meta.commentmetadata a {
  color: #777;
  display: inline-block;
}
.comment-meta.commentmetadata + p {
  border: 1px solid #eee;
  background: #fafafa;
  padding: 7px;
  border-radius: 4px;
  margin-bottom: 5px;
}

.comment-list .reply a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  padding: 3px 0 3px 22px;
  background: url(../img/common/icon_reply.png) no-repeat 0 center;
  background-size: 16px auto;
}


@media (max-width: 750px) {

  .comment-reply-title {
    margin-bottom: 0.65rem;
    font-size: .32rem;
  }
  .comment-form > p > label {
    font-size: .28rem;
  }
  .comment-form .wpcf7-text, .comment-form textarea {
    height: 0.78rem;
  }
  .comment-form textarea {
    height: 2.68rem;
    font-size: .2rem;
  }
  .comment-form .form-submit {
    margin-top: .7rem;
  }
  .comment-form > p > label {
    margin-bottom: .05rem;
  }
  .comment-list .comment-author {
    font-size: .28rem;
  }
  .comment-list .reply a {
    font-size: .26rem;
  }
  .comment-meta.commentmetadata + p {
    line-height: 1.5;
  }

}



/* Contact Form7 */

#form-event {
  margin-top: 35px;
  margin-bottom: 35px;
}
#form-event h4 {
  /*margin-bottom: 1em;*/
  text-align: center;
  color: #FFF;
  background: #003043;
  padding: 16px 0;
}
#form-event .inner {
  padding: 1em;
  border: 1px dotted #ccc;
}
#form-event .contact7 {
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 1em;
}
#form-event .contact7 dd {
  margin: 0 0 30px 0;
  background-color:
}
#form-event .contact7 dt {
  font-weight: normal;
  float: none;
  width: 100%;
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
}
#form-event .contact7 input,
#form-event .contact7 select {
  border: 1px solid #ccc !important;
  height: 39px;
  width: 100%;
  padding: 10px 10px;
  font-size: 14px;
}
#form-event .contact7 textarea {
  border: 1px solid #ccc !important;
  /*height: 39px;*/
  width: 100%;
  padding: 10px 10px;
  font-size: 14px;
}
#form-event .contact7 input[type="radio"] {
  width: 1em;
}
#form-event .contact7 span.wpcf7-list-item-label {
  font-size: 12px;
}

/* 必須マーク */
#form-event .contact7 .must {
  background: #dc7266;
}

/* 任意マーク */
#form-event .contact7 .optional {
  background: #999;
}

#form-event .contact7 .must,
#form-event .contact7 .optional {
  color: #FFF;
  border-radius: 3px;
  font-size: 10px;
  margin-left: 10px;
  padding: 4px 8px;
  letter-spacing: 2px;
}
#form-event span.wpcf7-list-item {
    /*margin: 0 10px 0 0;*/
}

.btn_contact7 {
  text-align: center;
}
.btn_contact7 input {
  width: 70%;
  background-color: #7b6754;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2em;
  border: 1px solid #7b6754;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  padding: 10px 0;
}
.btn_contact7 input:hover {
  background-color: #FFF;
  color: #7b6754; 
}

input[type="submit"][disabled],
input:hover[type="submit"][disabled]{
    background:#DCDCDC;
    border-color: #DCDCDC;
    color: #FFF;
    cursor:not-allowed; /* 禁止カーソル */
}

div.wpcf7-response-output {
  font-size: 14px;
}


/* オリジナル */

#form-event input[type="checkbox"] {
    width: 25px;
}
#form-event .wpcf7-list-item {
    /*display: block;*/
}
#form-event h3 {
  margin-top: 1em;
  margin-bottom: 1em;
}

@media screen and (min-width: 751px) {
  #form-event h3 {
    margin-top: 1em;
    margin-bottom: 2em;
  }
    #form-event .contact7 dt {
      float: left;
      clear: left;
      width: 35%;
      padding: 5px 10px 5px 0;
      }
    #form-event .contact7 dd {
      margin-left: 35%;
      }

    .btn_contact7 input {
      width: 70%;
      background-color: #7b6754;
      color: #FFF;
      font-size: 12px;
      font-weight: bold;
      letter-spacing: 0.2em;
      border: 1px solid #7b6754;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      -o-transition: 0.3s;
      -ms-transition: 0.3s;
      transition: 0.3s; 
    }
    .btn_contact7 input:hover {
      background-color: #FFF;
      color: #7b6754; 
    }
}

/* ===== お問い合わせCTAボタン（キャンプ・サテライトオフィス。MCVのため色で目立たせる） =====
   通常ボタン(茶)と区別するためヘッダーと同じネイビー。サイズは本文とのバランス優先で控えめに */
.btn-primary.btn-cta {
  width: 320px;
  max-width: 100%;
  line-height: 1.5;
  padding: 16px 44px 16px 24px;
  margin: 8px auto 32px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.12em;
  background: #002f43;
  border-color: #002f43;
  color: #fcfbec;
  border-radius: 3px;
  box-shadow: 0 3px 10px rgba(0, 47, 67, 0.2);
}
.btn-primary.btn-cta:before {
  width: 14px;
  height: 13px;
  margin-top: -7px;
  right: 18px;
  background-image: url(../img/common/arrow02.png);
}
@media (min-width: 751px) {
  .btn-primary.btn-cta:hover {
    background: #fcfbec;
    color: #002f43;
    box-shadow: none;
  }
  .btn-primary.btn-cta:hover:before {
    background-image: url(../img/common/arrow02_on.png);
  }
}
@media (max-width: 750px) {
  .btn-primary.btn-cta {
    width: 5.6rem;
    padding: 0.24rem 0.5rem 0.24rem 0.24rem;
    margin: 0.08rem auto 0.4rem;
    font-size: 0.26rem;
    letter-spacing: 0.1em;
  }
  .btn-primary.btn-cta:before {
    width: 0.24rem;
    height: 0.24rem;
    margin-top: -0.12rem;
    right: 0.24rem;
    background-image: url(../img/common/sm/arrow02.png);
  }
}
