@charset "UTF-8";

/* 汎用クラス */
.common_about_text{
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.075em;
}

/* テーブル */
.tbl{
  text-align: center;
  background-color: #fff;
}
.tbl th,
.tbl td{
  padding: 15.7px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.075em;
  border: 1px solid #8c8c8c;
}
.tbl th{
  color: #fff;
  background-color: #62c930;
}
.tbl1 th{
  padding: 11px 0 11px;
}
.tbl1 td{
  padding: 4.25px 0 5px;
  line-height: 2;
}
.tbl1 .th1{
  width: 96px;
}
.tbl1 .th2{
  width: 141px;
}
.tbl1 .th3{
  width: 144px;
}
.tbl1 .th4{
  width: 452px;
  padding: 3px 0;
}
.tbl1 .th5{
  width: 101px;
}
.tbl1 .th6{
  width: 175px;
}
.tbl2{
  text-align: justify;
}
.tbls{
  margin-bottom: 60px;
}
.tbl3 .th1{
  width: 17%;
}
.tbl3 .th2{
  width: 31.5%;
}
.tbl3 .th3{
}
.tbl3 .th4{
  width: 12.5%;
  
}
.tbl3 th{
  padding: 3.5px 0 1px;
}
.tbl3 td{
  padding: 0 0 0.7px;
  line-height: 2.5;
}

/*ボタン*/
.btn_outer{
  text-align: center;
}
.btn:hover{
  /*text-decoration: none;
  background-color: #000;*/
}
.btn2{
  /*text-align: center;
  background-color: #ffffff;
  box-shadow: 2.877px 2.779px 0px 0px #000;
  padding: 12px 190px;
  font-weight: 500;
  font-size: 20px;*/
}

/*プロフィール*/
.item_list{
  margin: 0 -5px;
  display: flex;
  flex-wrap: wrap;
}
.item_list .item{
  width: 100%;
  padding: 0 5px;
}
.item_list .inner{
  padding: 10px 8px;
  border: 1px solid #62c930;
  background-color: #fff;
  text-align: center;
  font-size: 16px;
  height: 100%;
}
.item_list .inner,
.item_list .prf_img{
  border-radius: 10px;
}
.item_list .prf_img,
.item_list .staff_img{
  background-image: url('/img/staff_bg.png');
}
.item_list .prf_img.img_fit:before{
  padding-top: 84.84%;
}
.item_list .name_item{
  margin-top: 11px;
  padding: 0 10px;
}
.item_list .name{
  font-weight: 500;
  padding: 3px 0px;
  color: #fff;
  background-color: #62c930;
  border-radius: 30px;
}
.item_list .text_item{
  margin: 10px 0 5px;
}
.item_list .text{
  display: flex;
  text-align: justify;
  font-weight: 400;
  letter-spacing: 0.0001em;
  line-height: 1;
  border-bottom: 1px dotted #62c930;
  padding: 10.5px 0;
}
.item_list .text:last-child{
  border-bottom: none;
}
.item_list span{
  padding: 0 3px;
}

.item_list.col4{

}

.item_list .text_item{
  
}
.item_list .text_item dl{
  display: flex;
  align-items: flex-start;
  border-bottom: 1px dotted #62c930;
  padding: 5px 0;
}
.item_list .text_item dl dt,
.item_list .text_item dl dd{
  
}
.item_list .text_item dl dt{
  white-space: nowrap;
  position: relative;
  z-index: 1;
  padding-right: 20px;
}
.item_list .text_item dl dt:before{
  content: "";
  width: 1px;
  height: 1em;
  background: #111;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.item_list .text_item dl dd{
  text-align: left;
}

/*イベント*/
.event_list{
  margin: 75px -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.event_list .item{
  position: relative;
  z-index: 1;
  width: 50%;
  padding: 0 15px;
}
.event_list .item:nth-child(n+3){
  margin-top: 50px;
}
.event_list .session{
  position: absolute;
  top: -16px;
  left: 15px;
}
.event_list .title{
  padding-left: 190px;
}
.event_list .title,
.event_list .text{
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.075em;
}
.event_list .text{
  margin-top: 8.5px;
}

@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  /* テーブル */
  .tbl{
    border-bottom: 1px solid #8c8c8c;
  }
  .tbl2 th,
  .tbl2 td{
    display: block;
    width: 100%;
    border-bottom: none;
    padding: 10px;
  }
  .tbls{
    margin-bottom: 30px;
  }
  
  /*ボタン*/
  .btn_outer{
    margin-top: 50px;
  }
  .btn2{
    /*display: block;
    padding: 13px;
    width: 100%;*/
  }

  /*プロフィール*/
  /*.item_list{
    margin: 0;
    justify-content: center;
  }
  .item_list .item{
    width: 100%;
    padding: 0;
  }
  .item_list .item:nth-child(n+2){
    margin-top: 30px;
  }
  .item_list .item:nth-child(n+4){
    display: block;
  }*/
  .item_list .item:nth-child(n+2){
    margin-top: 20px;
  }

  /*イベント*/
  .event_list{
    margin: 30px 0;
  }
  .event_list .session{
    top: 0px;
    left: 0px;
    width: 100px;
  }
  .event_list .title,
  .event_list .text{
    font-size: 16px;
  }
}
@media (min-width:768px){

  /* テーブル */
  .tbl{
  }
  .tbl th,
  .tbl td{
  }
  .tbl th{
    width: 285px;
  }
  .tbl td{

  }

  /*プロフィール*/
  .item_list{
    margin: 0 -10px;
  }
  .item_list .item{
    width: 33.33%;
    padding: 0 10px;
  }
  .item_list .item:nth-child(n+3){
    margin-top: 0;
  }
  .item_list .item:nth-child(n+4){
    margin-top: 30px;
  }

  .item_list.col4{

  }
  .item_list.col4 .item{
    width: 25%;
  }
  .item_list.col4 .item:nth-child(n+4){
    margin-top: 0;
  }
  .item_list.col4 .item:nth-child(n+5){
    margin-top: 30px;
  }


}
@media (min-width:1024px){

  /*プロフィール*/
  .item_list{
    margin: 0 -15px;
  }
  .item_list .item{
    width: 33.33%;
    padding: 0 15px;
  }
  .item_list .item:nth-child(n+3){
    margin-top: 0;
  }
  .item_list .item:nth-child(n+4){
    margin-top: 50px;
  }
  
  .item_list .name_item{
    padding: 0 20px;
  }

}
@media (min-width:1200px){

  .item_list .name_item{
    padding: 0 50px;
  }

}