@charset "utf-8";
/* CSS Document */

/* common event_lower */
.event_l_bg {
  background-color: #fafafa;
}
.event_l-cmn-subttle {
  color: #1b315f;
  font-size: 3rem;
  font-family: "Zen Old Mincho", "Times New Roman","Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 700;
  padding-bottom: 40px;
}
.event_l-cmn-h3 {
  color: #1b315f;
  font-size: 2rem;
  margin-bottom: 15px;
}
.event_l_fv {
  background: url("../img/event_l_fv_bg.jpg") center top no-repeat;
  background-size: cover;
  height: 300px;
  position: relative;
}
.event_l_fv_inner {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.event_l_fv_copy_s {
  color: #1b315f;
  font-size: 5rem;
  font-family: "Zen Old Mincho", "Times New Roman","Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 700;
}
.event_l_gnav_nav_current {
  color: #1b315f;
  border-bottom: 2px solid #1b315f;
}
.event_l_gnav_nav_current a:hover {
  border-bottom: 0;
  margin-bottom: 2px
}
.event_l_cmn-bnr {
  max-width: 800px;
  margin: 0 auto 80px;
}
.event_l_cmn-bnr a {
  transition: all 0.5s;
}
.event_l_cmn-bnr a:hover {
  opacity: .8;
  transition: all 0.5s;
}
.event_l_outline_list_strong {
  font-weight: bold;
  color: #9e732e ;
}

/* common tablestyle lower */
.event_l-cmn-table {
  width: 100%;
}
.event_l-cmn-table-thead {
}
.event_l-cmn-table-thead th {
  color: #fff;
  padding : 10px 0;
  background: #1b315f;
  font-weight: normal;
}
.event_l-cmn-table td {
  font-size: 1.5rem;
  padding: 15px 25px;
  border-bottom: 1px solid #cac9c9;
}

/* Message  event_lower */
.event_l_message {
  padding: 80px 0;
}
.event_l_message_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.event_l_message_textbox {
  width: 50%;
}
.event_l_message_photobox {
  width: 44%;
  padding: 0 0 0 50px;
}
.event_l_message p {
  font-size: 1.4rem;
  line-height: 1.7;
}
.event_l_message p br {
  display: block;
  content: "";
  margin: 20px 0;
}
p.event_l_message_name {
  font-size: 1.8rem;
  padding-top: 30px;
}
p.event_l_message_name span {
  font-size: 1.5rem;
  margin-right: 1rem;
}
.event_l_message p .cmn-br_pc {
  display: inline;
  padding-bottom: 20px;
}

/* access  event_lower */
.event_l_access {
  padding: 80px 0;
}
.event_l_access_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.event_l_access_textbox {
  width: 40%;
}
.event_l_access_photobox {
  width: 53%;
}
.event_l_access_photobox iframe {
  width: 100%;
}
.event_l_access p {
  font-size: 1.4rem;
}
.event_l_access p.event_l_access_textbox_station {
  font-size: 1.3rem;
  line-height: 1.8;
  margin-top: 35px;
  padding: 12px;
  background: #ececec;
}

/* outline  event_lower */
.event_l_outline {
  padding: 90px 40px;
}
.event_l_outline_list {
  margin-bottom: 70px;
}
.event_l_outline_list dl {
  display: flex;
  align-items: center；
}
.event_l_outline_list dt,
.event_l_outline_list dd{
  padding: 25px 30px;
}
.event_l_outline_list dt {
  width: 15%;
  color: #1b315f;
  font-weight: bold;
  border-bottom: 1px solid #1b315f;
  text-align: justify;
  text-align-last:justify;
}
.event_l_outline_list dd {
  width: 85%;
  border-bottom: 1px solid #cac9c9;
  line-height: 1.6;
}
.event_l_outline_list dd a {
  display: inline-block;
  color: #1b315f;
  font-size: 1.4rem;
  text-decoration: underline;
  margin-left: 1rem;
}
.event_l_outline_list_att {
  font-size: 1.2rem;
}
.event_l_outline_comingsoon {
  color: #c4c4c4;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}

.event_l_outline_DoctorList {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
}
.event_l_outline_DoctorList li {
  width: 30.5%;
  margin: 0 1% 3%;
}
.event_l_outline_DoctorList li  figure {
  margin-bottom: 2rem;
}
.event_l_outline_DoctorLis_name {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-family: "Zen Old Mincho", "Times New Roman","Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 1px solid #616161;
}
.event_l_outline_DoctorLis_name_2line {
  padding-bottom: 3.2rem;
}
.event_l_outline_DoctorLis_name span {
  font-size: 2rem;
  margin-right: 1.5rem
}
.event_l_outline_DoctorLis_ttl-s {
  color: #1b315f;
  font-size: 1.6rem;
}

/* information  event_lower */
.event_l_information {
  padding: 80px 40px 0;
}
.event_l_information_list {
  margin: 30px 0 70px 0;
}
.event_l_information_list_pb20 {
  padding-bottom: 20px
}
.event_l_information .event_l-cmn-subttle {
  margin-bottom: 40px;
}
.event_l_information_list dl {
  display: flex;
}
.event_l_information_list dt,
.event_l_information_list dd{
  padding: 15px 30px;
}
.event_l_information_list dt {
  width: 18%;
  color: #1b315f;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #1b315f;
  padding: 15px 5px;
}
.event_l_information_list dd {
  width: 85%;
  border-bottom: 1px solid #cac9c9;
  line-height: 1.6;
}
.event_l_information_list dd a {
  display: inline-block;
  color: #1b315f;
  font-size: 1.4rem;
  text-decoration: underline;
  margin-left: 1rem;
}
.event_l_information_list p a {
  display: inline;
  color:#1b315f;
  text-decoration: underline
}

/* event archive */
.event_l_archive {
  padding: 80px 0;
}
.event_l_archive_att {
  display: block;
  color :#b33e5b;
  font-weight: bold;
}
.event_l_archive_passbox input {
  display: block;
  color: #1b315f;
  font-weight: bold;
  cursor: pointer;
  padding: 25px;
  margin: 40px 0 15px 0;
  border: 1px solid #1b315f;
  outline: none;
  transition: all .5s;
}
.event_l_archive_passbox input:hover {
  opacity: .7;
  transition: all .5s;
}
.event_l_archive_date {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  color :#b33e5b;
  padding: 15px 0 ;
}
.event_l_archive_ytbox {
  margin: 50px 0 0 0;
  padding: 50px 0 0 0;
  border-top: 1px solid #ccc;
  text-align: center;
}
.event_l_archive_ytbox_ttl {
  margin-bottom: 5px;
}
.event_l_archive_ytbox_dr {
  color: #384f7a;
  font-weight: bold;
  margin-bottom: 20px;
}
.event_l_archive_ytbox_dr_name {
  font-size: 1.9rem;
  padding: 0 0 0 1.5rem;
}
.event_l_archive_ytbox_comming {
  max-width: 480px;
  margin: 0 auto;
}

/* sponsors  event_lower */
.event_l_sponsors {
      padding: 80px 40px;
}
.event_l_sponsors_text a {
  display: inline;
  text-decoration: underline;
}
.event_l_sponsors .event_confirm_btn_blue span {
  font-size: 1.4rem;
  margin-left: .5rem;
}
.event_l_sponsors_btn {
  display: flex;
  gap: 30px;
  margin: 50px 0 ;
}


/* ==================================
          max-width: 768px
==================================*/
@media screen and (max-width: 768px) {
  /* common lower */
  .event_l-cmn-subttle {
    font-size: 2.6rem;
    padding-bottom: 25px;
  }
  .event_l-cmn-h3 {
    color: #1b315f;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .event_l_fv {
    height: 200px;
  }
  .event_l_fv_copy_s {
    font-size: 4rem;
    line-height: 1.2;
  }
  .event_l_gnav_nav_current {
    color: #222222;
    border-bottom: none;
  }
  .cmn-contactForm_row-flex > div:first-child {
    margin: 0 10px 0 0 
  }
  .event_l_cmn-bnr {
    max-width: 100%;
    margin: 0 auto 50px;
  }

  .event_l-cmn-table {
  } 

  .event_l-cmn-table tr,
  .event_l-cmn-table td{
    display: block;
    width: 100%;
    position: relative;
    padding: 15px 0;
  }
  .event_l-cmn-table tr {
    margin-bottom: 40px;
    position: relative;
  } 
  .event_l-cmn-table-thead,
  tr.event_l-cmn-table-thead{
    display: none;
  }  
  .event_l-cmn-table td:nth-child(3) {
    border-bottom: none;
  }
  .event_l-cmn-table td:first-child:before {
    content: "program1";
    display: block;
    width: 100%;
    background: #1b315f;
    color: #fff;
    font-weight: bold;
    height: 40px;
    padding: 10px;
    text-align: center;
    position: absolute;
    top: -40px;
  }
  .event_l-cmn-table tr:nth-child(3) td:nth-child(1)::before {content: "program2";display: block;} 
  .event_l-cmn-table tr:nth-child(4) td:nth-child(1)::before {content: "program3";display: block;}
  .event_l-cmn-table tr:nth-child(5) td:nth-child(1)::before {content: "program4";display: block;}  
  .event_l-cmn-table tr:nth-child(6) td:nth-child(1)::before {content: "program5";display: block;} 
  .event_l-cmn-table tr:nth-child(7) td:nth-child(1)::before {content: "program6";display: block;}
  .event_l-cmn-table tr:nth-child(8) td:nth-child(1)::before {content: "program7";display: block;}  
  .event_l-cmn-table tr:nth-child(9) td:nth-child(1)::before {content: "program8";display: block;}  
  .event_l-cmn-table tr:nth-child(10) td:nth-child(1)::before {content: "program9";display: block;} 
  .event_l-cmn-table tr:nth-child(11) td:nth-child(1)::before {content: "program10";display: block;}
  .event_l-cmn-table tr:nth-child(12) td:nth-child(1)::before {content: "program11";display: block;}  
  .event_l-cmn-table tr:nth-child(13) td:nth-child(1)::before {content: "program12";display: block;} 
  .event_l-cmn-table tr:nth-child(14) td:nth-child(1)::before {content: "program13";display: block;}
  .event_l-cmn-table tr:nth-child(15) td:nth-child(1)::before {content: "program14";display: block;}  
  .event_l-cmn-table tr:nth-child(16) td:nth-child(1)::before {content: "program15";display: block;} 
  .event_l-cmn-table tr:nth-child(17) td:nth-child(1)::before {content: "program16";display: block;}
  .event_l-cmn-table tr:nth-child(18) td:nth-child(1)::before {content: "program17";display: block;}  
  .event_l-cmn-table tr:nth-child(19) td:nth-child(1)::before {content: "program18";display: block;}  

  /* Message  event_lower */
  .event_l_message {
    padding: 50px 0;
  }
  .event_l_message_inner {
    display: inherit;
  }
  .event_l_message h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .event_l_message h3 span {
    display: block;
  }
  .event_l_message_textbox,
  .event_l_message_photobox {
    width: 100%;
  }
  p.event_l_message_name {
    font-size: 1.6rem;
    padding: 20px 0 30px;
  }
  p.event_l_message_name span {
    font-size: 1.3rem;
  }
  .event_l_message_photobox {
    padding: 0;
    text-align: center;
  }
  .event_l_message_photobox img {
    max-width: 360px;
    margin: 0 auto;
  }
 
  /* access  event_lower */
  .event_l_access {
    padding: 50px 0;
  }
  .event_l_access_inner {
    display: inherit;
  }
  .event_l_access_textbox ,
  .event_l_access_photobox{
    width: 100%;
  }
  .event_l_access p.event_l_access_textbox_station {
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 15px 0 40px;
    padding: 15px 0 0 0;
    background: none;
    border-top: 1px solid #ccc;
  }
 
  /* information  event_lower */
  .event_l_information {
    padding: 50px 20px 0;
  }
  .event_l_information_list dl {
    flex-direction: column;
  }
  .event_l_information_list dt,
  .event_l_information_list dd {
    width: 100%;
    padding: 10px 20px;
    border-bottom: none
  }
  .event_l_information_list dt {
    color: #FFF;
    text-align: center;
    text-align-last:inherit;
    background: #1b315f;
    font-size: 1.6rem;
  }
  .event_l_information_list dd {
    margin-bottom: 15px;
  }
 
  /* outline  event_lower */
  .event_l_outline {
    padding: 50px 20px;
  }
  .event_l_outline_list dl {
    flex-direction: column;
  }
  .event_l_outline_list dt,
  .event_l_outline_list dd {
    width: 100%;
    padding: 10px 20px;
    border-bottom: none
  }
  .event_l_outline_list dt {
    color: #FFF;
    text-align: center;
    text-align-last:inherit;
    background: #1b315f;
    font-size: 1.6rem;
  }
  .event_l_outline_list dd {
    margin-bottom: 15px;
  }
  .event_l_outline_list_att {
    font-size: 1.2rem;
    line-height: 1.4;
    display: inline-block;
    margin-top: 20px;
  } 
  h2.event_l-outline-subttle {
   padding-bottom: 50px;
  }
  
  .event_l_outline_DoctorList {
    justify-content: space-between;
  }
  .event_l_outline_DoctorList li {
    width: 48%;
    margin: 0 0 20px 0;
  }
  .event_l_outline_DoctorList li  figure {
    margin-bottom: 1rem;
  }
  .event_l_outline_DoctorLis_name {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: normal;
  }
  .event_l_outline_DoctorLis_name span {
    font-size: 1.6rem;
    font-family: "Zen Old Mincho", "Times New Roman","Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-weight: 700;
    margin-right: 1rem;
    display: block;
  }
  .event_l_outline_DoctorList li:nth-child(2) .event_l_outline_DoctorLis_name span,
  .event_l_outline_DoctorList li:nth-child(3) .event_l_outline_DoctorLis_name span,
  .event_l_outline_DoctorList li:nth-child(5) .event_l_outline_DoctorLis_name span,
  .event_l_outline_DoctorList li:nth-child(8) .event_l_outline_DoctorLis_name span{
    padding-top: 19px;
  }  
  .event_l_outline_DoctorLis_name_2line {
    padding-bottom: 1rem;
  }
  .event_l_outline_DoctorLis_ttl-s {
    font-size: 1.3rem;
    line-height: 1.4
  }
  .event_l_outline_list {
    margin-bottom: 25px;
  }

  /* event archive */
  .event_l_archive {
    padding: 50px 20px;
  }
  .event_l_archive_att {
    margin-top: 15px
  }
  .event_l_archive_ytbox_ttl {
    margin-bottom: 5px;
  }
  .event_l_archive_date {
    font-size: 1.6rem;
  }
  .event_l_archive_ytbox_dr{
    font-size: 1.4rem;
  }  
  .event_l_archive_ytbox_dr_name {
    font-size: 1.6rem;
    padding: 0 0 0 1.5rem;
  }

  /* sponsors  event_lower */
  /* sponsors  event_lower */
  .event_l_sponsors {
     padding: 50px 20px;
  }
  .event_l_sponsors_btn {
    display: inherit;
  }
  .event_l_sponsors_btn a {
    margin: 30px 0;
  }



  
}










