@charset "UTF-8";

/*===========================================================*/
/* # 固定ページ
/*===========================================================*/
.top-table{
  border-collapse: collapse;
}
.top-table th{
  white-space: nowrap;
  background-color: #599FFF;
  color:#fff;
}
.top-table th,
.top-table td{
  border:#333 solid 1px;
  padding:1em;
  text-align: center;
}
.top-table td{
  white-space: nowrap;
}
.top-table td.kai{
  font-weight: 600;
}
.top-table td.place{
  white-space: normal;
  text-align: left;
  line-height: 1.4;
}
.top-table td.place span{
  font-size: 0.85em;
}
.top-table td input[type="submit"]{
  display: block;
  text-align: center;
  background: #eb2c79;
  color:#ffffff;
  font-size: 1em;
  font-weight: 600;
  padding:10px 10px 8px 12px;
  border-radius: 5px;
  border-right: #D32068 solid 3px;
  border-bottom: #D32068 solid 3px;
  cursor: pointer;
}
.top-table td input[type="submit"]:hover{
  background: #F94990;
  border-right: #E63E82 solid 3px;
  border-bottom: #E63E82 solid 3px;
}
.top-table tr:nth-child(even){
  background-color: #F0FBFF;
}


@media(max-width:900px) {
  .top-table thead{
    display: none;
  }
  .top-table{
    border:#333 solid 1px;
    border-bottom:none;
  }
  .top-table td{
    display: inline-block;
    border: none;
    padding:0;
    text-align: left;
  }
  .top-table td br{
    display: none;
  }
  .top-table tr{
    border-bottom:#333 solid 1px;
    display: block;
    padding:20px;
  }
  
  .top-table td.kai{
    padding:3px 8px;
    margin-right:10px;
    background-color:#599FFF;
    color:#fff;
    font-size: 1.1em;
  }
  .top-table td.date{
    font-weight: 600;
  }
  .top-table td.time{
    display: block;
    margin-top:10px;
  }
  .top-table td.time::before{
    content: "時　　間：";
    font-weight: 600;
  }
  .top-table td.area{
    display: block;
  }
  .top-table td.area::before{
    content: "開催地域：";
    font-weight: 600;
  }
  .top-table td.place{
    display: block;
    position: relative;
    padding-left:5em;
  }
  .top-table td.place br.sp{
    display: inline-block;
  }
  .top-table td.place::before{
    content: "会　　場：";
    font-weight: 600;
    position: absolute;
    top:0;
    left:0;
  }
  .top-table td.deadline::before{
    content: "申込締切：";
    font-weight: 600;
  }
  .top-table tr{
    position: relative;
    padding-bottom:65px;
  }
  .top-table td.btn{
    position: absolute;
    right:25px;
    bottom:15px;
  }
  .top-table td input[type="submit"]{
    padding:10px 17px 7px 20px;
  }

  
}

.notice p{ margin: 0}
p.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}

/*===========================================================*/
/* # 問い合わせフォーム
/*===========================================================*/
.contact-form-table{
  background-color: #ECF4F9;
}
.contact-form-table p{ margin:0; }
.contact-form-table th,
.contact-form-table td{
  text-align: left;
  padding:30px 30px 0;
}
.contact-form-table tr:last-child th,
.contact-form-table tr:last-child td{
  padding-bottom:30px;
}
.contact-form-table th{
  min-width: 13em;
}

@media(max-width:767px) {
  .contact-form-table th{
    padding:20px 20px 0;
  }
  .contact-form-table td{
    padding:0 20px 0;
  }
  .contact-form-table tr:last-child th{
    padding-bottom:0;
  }
  .contact-form-table tr:last-child td{
    padding-bottom:20px;
  }
}
.contact-form-table th .memo{
  display: inline-block;
  font-size: .825em;
  font-weight: 400;
  line-height: 1.4;
}
.contact-form-table td .memo{
  display: inline-block;
  font-size: .825em;
  font-weight: 400;
}
.required{
  font-size: .6em;
  color:#FF2E32;
  margin-left: 8px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	width:100%;
	padding: 10px 10px;
	border: #DEDEDE solid 1px;
	box-shadow: 1px 1px 2px 0 #EBEBEB inset;
}
.wpcf7-form select,
::picker(select) {
  appearance: base-select;
  background-color: #fff;
  margin:8px 0;
}

.wpcf7-form .buttons{
  display: flex;
  justify-content: center;
}
.wpcf7-form .buttons div{ margin :0 20px; }

.wpcf7-form .consent{
  padding:15px;
}
.wpcf7-form .consent p{
  margin:0;
}
.wpcf7-form .consent .heading{
  font-weight: 600;
}
.wpcf7-form .consent .check{
  margin-top:10px;
  text-align: center;
}

.wpcf7-form .soudan{
  line-height: 1.8;
  padding: 12px 20px;
  background-color: #dbecf7;
  border-radius: 0 0 5px 5px;
}
.wpcf7-form .soudan-note{
  color: #0A53BA;
}
.wpcf7-form .soudan-msg{
  padding: 12px 20px;
  background-color: #fff;
  margin: 5px 0 0;
  border-radius: 5px 5px 0 0;
}

@media(max-width:900px) {
  .contact-form-table th span br.pc{
    display: none;
  }
  .contact-form-table th,.contact-form-table td{
    display: inline-block;
    width:100%;
  }
  .contact-form-table th p{
    margin:0;
  }
  .contact-form-table td p{
    margin-top:0;
  }
}
@media(min-width:901px) {
.entry-form-thanks .entry-content{
  text-align: center;
}
}
@media(max-width:767px) {
  .wpcf7-form .consent{
    padding:0;
  }
}

.previous input[type="button"],
.submit input[type="submit"] {
  display: block;
  text-align: center;
  background: #eb2c79;
  color:#ffffff;
  font-size: 1.1em;
  font-weight: 600;
  padding:15px 22px 12px 25px;
  border-radius: 5px;
  border-top:0;
  border-left: 0;
  border-right: #D32068 solid 3px;
  border-bottom: #D32068 solid 3px;
}
.submit input[type="submit"]:hover{
  background: #F94990;
  border-right: #E63E82 solid 3px;
  border-bottom: #E63E82 solid 3px;
}
.previous input[type="button"]{
  background: #666;
  border-right: #555 solid 3px;
  border-bottom: #555 solid 3px;
}
.previous input[type="button"]:hover{
  background: #999;
  border-right: #888 solid 3px;
  border-bottom: #888 solid 3px;
}

/* 引き継ぎデータ */
.wpcf7-form p.place textarea,
.wpcf7-form p.date input[type="text"]{
  border:none;
  box-shadow:none;
  font-size: 1.2em;
  font-weight: 600;
  color:#333;
  padding:0;
  width:auto;
  max-width: 100%;
}
.wpcf7-form p.place textarea{
  color:#eb2c79;
}
.wpcf7-form p.date input[type="text"]{
  display: inline-block;
}
.wpcf7-form p.place{
  font-size:1.2em;
  margin:0;
  border-left:#F94990 solid 4px;
  padding-left:18px;
}
.wpcf7-form p.place textarea{
  width:100%!important;
  height: 1.5em!important;
  resize: none;
}
@media(max-width:767px) {
  .wpcf7-form p.place textarea{
    height: auto!important;
    max-height:3em!important;
  }
}
.wpcf7-form p.place textarea:focus,
.wpcf7-form p.date input[type="text"]:focus {
    outline: none;
}


/*===========================================================*/
/* # 問い合わせフォーム（確認）
/*===========================================================*/
.confirm-table{
  border-collapse: collapse;
}
.confirm-table th,
.confirm-table td{
  border:#ccc solid 1px;
  padding:10px 20px;
}
.confirm-table th{
  text-align: left;
  background: #F0FBFF;
  width:15em;
}
.confirm-table th p,
.confirm-table td p{
  margin:0;
}
@media(max-width:767px) {
  .confirm-table th,
  .confirm-table td{
    display: inline-block;
    width:100%;
    border-bottom:0;
  }
  .confirm-table tr:last-child td{
    border-bottom:#ccc solid 1px;
  }
}

/*===========================================================*/
/* # プライバシーポリシー
/*===========================================================*/
.policy-title02{
  margin-bottom:0;
}
.policy-block{
  margin:20px auto 10px;
  width:100%;
  height:180px;
  overflow-y: scroll;
  padding:20px;
  border:#333 solid 1px;
}

/*#policy-agree input[type="checkbox"] + .wpcf7-list-item-label {
  opacity: 1;
}
#policy-agree input[type="checkbox"]:disabled + .wpcf7-list-item-label {
  cursor: default;
  opacity: 0.5;
}*/
