/* 823:4794e85a */
body .tf-br{
        display:none;
    }
    /*desktop*/
    @media screen and (min-width:1025px){
        body .tf-br-dt{
            display:block;
        }
    }
    /*tablet*/
     @media screen and (min-width:768px) and (max-width:1024px){
        body .tf-br-tb{
            display:block;
        }
    }
    /*mobile*/
     @media screen and (max-width:767px){
        body .tf-br-mb{
            display:block;
        }
    }
/* 823:fbf3c82 */
.anime{
  animation: slide-skew 2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
 
@keyframes slide-skew {
  0% {
    transform: translate(-180px,30px);
    opacity: 0;
  }
  100% {
    transform: translate(0,0);
  }
  20%,100% {
    opacity: 1;
  }
}
/* 823:51988f58 */
.popup{
  animation: popup 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
/* 823:2fca6775 */
/* 全体設定 */
.cf7__list {
    background: #fff;
    border-radius: 20px;
    padding: 50px 30px;
}

/* フォント、色設定 */
.cf7__list , dt , dd{
    font-size: 23px;
    font-weight: 300;
    color: #8393A8;
    margin: 0;
}

/* デザイン調整 */
.cf7__list , dd{
    margin-bottom:30px;
}

.cf7__list , dt > p ,dd > p{
    margin-bottom: 10px;
}

.cf7__list , dd:nth-child(4) {
    margin: 0;
}

/* チェックボックスの余白削除 */
.wpcf7-list-item ,
.wpcf7-list-item-label{
    font-size: 15px;
    font-weight: 300;
    color: #8393A8;
    margin: 0;
}

/* input・textarea */
.cf7__list dd input[type="text"],
.cf7__list dd input[type="email"],
.cf7__list dd textarea {
  width: 100%;
  padding: 15px 20px;
  border: solid 1px #98b0c6;
  background: #f5f5f5;
}

/* ドロップダウンメニュー */
.cf7__select {
  position: relative;
}

.cf7__select:before {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 10;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid #000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
  content: '';
}

.cf7__select select {
  width: 100%;
  padding: 19px 20px;
  background: #F4F4F4;
  color: #a5a5a5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* マウスカーソル（チェックボックス） */
.cf7__list dd .wpcf7-list-item label {
  cursor: pointer;
}

/* チェックボックス */
input[type="checkbox"]:checked {
  border: 1px solid #98b0c6;
  background: #fff;
}


/* 送信ボタン */
.cf7__button {
  padding-left: 72px;
  margin-top: 40px;
  text-align: center;
}

input[type="submit"] {
  width: 260px;
  height: 60px;
  background: #EB5A25;
  color: #fff;
  transition: opacity .6s;
}

input[type="submit"]:hover {
  opacity: .9;
  background: #EB5A25;
}

/* ajax-loader */
.wpcf7-spinner {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .cf7__list {
      padding: 20px;
    }

  .cf7__list , dt , dd{
    font-size: 18px;
}


  .cf7__list dt {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .cf7__list dd {
    width: 100%;
  }

  .cf7__list dd:nth-of-type(n + 2) {
    margin-top: 0;
  }

  .cf7__list dd .wpcf7-checkbox,
  .cf7__list dd .wpcf7-radio {
    padding: 15px 0 0;
  }

  /* 送信ボタン */
  input[type="submit"] {
    width: 180px;
    height: 56px;
    
  }

}
/* 14:3f206ff */
body .tf-br{
        display:none;
    }
    /*desktop*/
    @media screen and (min-width:1025px){
        body .tf-br-dt{
            display:block;
        }
    }
    /*tablet*/
     @media screen and (min-width:768px) and (max-width:1024px){
        body .tf-br-tb{
            display:block;
        }
    }
    /*mobile*/
     @media screen and (max-width:767px){
        body .tf-br-mb{
            display:block;
        }
    }
/* 14:84c99af */
.anime{
  animation: slide-skew 2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
 
@keyframes slide-skew {
  0% {
    transform: translate(-180px,30px);
    opacity: 0;
  }
  100% {
    transform: translate(0,0);
  }
  20%,100% {
    opacity: 1;
  }
}
/* 14:996cdfa */
.popup{
  animation: popup 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
/* 14:e201b7a */
body .tf-br{
        display:none;
    }
    /*desktop*/
    @media screen and (min-width:1025px){
        body .tf-br-dt{
            display:block;
        }
    }
    /*tablet*/
     @media screen and (min-width:768px) and (max-width:1024px){
        body .tf-br-tb{
            display:block;
        }
    }
    /*mobile*/
     @media screen and (max-width:767px){
        body .tf-br-mb{
            display:block;
        }
    }
/* 14:a1dc22c */
.anime{
  animation: slide-skew 2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
 
@keyframes slide-skew {
  0% {
    transform: translate(-180px,30px);
    opacity: 0;
  }
  100% {
    transform: translate(0,0);
  }
  20%,100% {
    opacity: 1;
  }
}
/* 14:ee981ee */
.popup{
  animation: popup 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
/* 14:4654af3 */
/* 全体設定 */
.cf7__list {
    background: #fff;
    border-radius: 20px;
    padding: 50px 30px;
}

/* フォント、色設定 */
.cf7__list , dt , dd{
    font-size: 23px;
    font-weight: 300;
    color: #8393A8;
    margin: 0;
}

/* デザイン調整 */
.cf7__list , dd{
    margin-bottom:30px;
}

.cf7__list , dt > p ,dd > p{
    margin-bottom: 10px;
}

.cf7__list , dd:nth-child(4) {
    margin: 0;
}

/* チェックボックスの余白削除 */
.wpcf7-list-item ,
.wpcf7-list-item-label{
    font-size: 15px;
    font-weight: 300;
    color: #8393A8;
    margin: 0;
}

/* input・textarea */
.cf7__list dd input[type="text"],
.cf7__list dd input[type="email"],
.cf7__list dd textarea {
  width: 100%;
  padding: 15px 20px;
  border: solid 1px #98b0c6;
  background: #f5f5f5;
}

/* ドロップダウンメニュー */
.cf7__select {
  position: relative;
}

.cf7__select:before {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 10;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid #000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
  content: '';
}

.cf7__select select {
  width: 100%;
  padding: 19px 20px;
  background: #F4F4F4;
  color: #a5a5a5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* マウスカーソル（チェックボックス） */
.cf7__list dd .wpcf7-list-item label {
  cursor: pointer;
}

/* チェックボックス */
input[type="checkbox"]:checked {
  border: 1px solid #98b0c6;
  background: #fff;
}


/* 送信ボタン */
.cf7__button {
  padding-left: 72px;
  margin-top: 40px;
  text-align: center;
}

input[type="submit"] {
  width: 260px;
  height: 60px;
  background: #EB5A25;
  color: #fff;
  transition: opacity .6s;
}

input[type="submit"]:hover {
  opacity: .9;
  background: #EB5A25;
}

/* ajax-loader */
.wpcf7-spinner {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .cf7__list {
      padding: 20px;
    }

  .cf7__list , dt , dd{
    font-size: 18px;
}


  .cf7__list dt {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .cf7__list dd {
    width: 100%;
  }

  .cf7__list dd:nth-of-type(n + 2) {
    margin-top: 0;
  }

  .cf7__list dd .wpcf7-checkbox,
  .cf7__list dd .wpcf7-radio {
    padding: 15px 0 0;
  }

  /* 送信ボタン */
  input[type="submit"] {
    width: 180px;
    height: 56px;
    
  }

}