.seminar_block {
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .seminar_block {
      margin-bottom: 60px;
  }
}

.seminar_lead_area {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .seminar_lead_area {
    margin-bottom: 40px;
  }
}

.seminar_lead_area .seminar_lead_txt {
  color: #222;
  font-size: 2.4rem;
  line-height: 1.666;
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .seminar_lead_area .seminar_lead_txt {
      font-size: 1.6rem;
  }
}

.seminar_lead_link {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .seminar_lead_link {
    font-size: 1.4rem;
  }
}

.seminar_lead_link .link {
  background-position-y: 10px;
}


.main_txt {
  color: #666;
  font-size: 2rem;
  line-height: 1.7;
  margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
  .main_txt {
    font-size: 1.4rem;
    line-height: 1.666;
  }
}


.table_seminar th, .table_seminar td {
  padding: 2rem 2rem 2rem 2rem;
}

.head02 {
  font-size: 5rem;
  text-align: center;
  padding-bottom: 50px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .head02 {
    font-size: 2.5rem;
    padding-bottom: 25px;
  }
}

.table_seminar {
  display: flex;
  border-top: 1px solid #211815;
  border-left: 1px solid #211815;
  border-right: 1px solid #211815;
  width: 100%;
  margin: 1rem 0;
  border-collapse: separate;
  border-spacing: 0;
}

.table_seminar th,
.table_seminar td {
  border-bottom: 1px solid #211815;
  color: #666;
}

@media screen and (max-width: 767px) {
  .table_seminar, .table_seminar tr {
      border: none;
  }

  .table_seminar th, .table_seminar td {
      display: block;
  }

}

.caption_table {
  display: none;
}

.seminar_date {
  padding: 1rem 1rem;
  background-color: #f2f2f2;
  width: 25%;
  font-size: 1.6rem;
  line-height: 2rem;
  vertical-align: middle;
  text-align: center;
}

.suminar_text {
  padding: 1rem 1rem;
  width: 47%;
  vertical-align: middle;
  line-height: 1.3;
  color: #666;
}

.text_event {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
  color: #666;
}

.text_person {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #666;
}

@media screen and (max-width: 767px) {
  .text_event, .text_person {
      font-size: 1.6rem;
  }
}

.suminar_img_area {
  padding: 1rem 1rem;
  width: 28%;
  vertical-align: middle;
}

.suminar_logo {
  margin-bottom: 13px;
}

.suminar_logo img {
  display: block;
  margin: 0 auto;
}

.seminar_link {
  width: fit-content;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 2;
}

.seminar_link.link_txt .link {
  background-size: 9px;
}

@media screen and (max-width: 767px) {
  .suminar_logo img {
    padding: 1rem 1rem;
  }
  .seminar_link.link_txt .link {
    background-position-y: 10px;
  }
}


@media screen and (max-width: 767px) {
  .seminar_date, .suminar_text, .suminar_img_area {
      width: 100%;
  }

  .table_seminar td {
    padding: 2rem 2rem 2rem 3rem;
}

  .table_seminar td.suminar_img_area {
    padding-top: 0;
    margin-bottom: 6vw;
  }
}


/* contents page
---------------------------------------------------------- */

.seminar_outline_ttl {
	position: relative;
	display: inline-block;
	margin-bottom: 50px;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.3;
}

.seminar_outline_ttl::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -15px;
	display: inline-block;
	width: 3rem;
	height: 1px;
	background-color: #333;
}

@media screen and (max-width: 767px) {
	.seminar_outline_ttl {
		font-size: 2.5rem;
	}
}

.contents-seminar .seminar-ttl {
	margin-bottom: 25px;
	padding-left: 0;
	background: none;
  font-size: 2.8rem;
  font-weight: bold;
	color: #333333;
  line-height: 1.2;
}

.contents-seminar .date {
  margin-bottom: 35px;
	font-size: 2rem;
}

.contents-seminar .speaker-ttl {
  margin-bottom: 30px;
	font-size: 2rem;
	font-weight: bold;
}

@media (max-width: 768px) {
  .contents-seminar .seminar-ttl {
    font-size: 2.4rem;
  }
	.contents-seminar .date,
	.contents-seminar .speaker-ttl {
		font-size: 1.8rem;
	}
}

.contents-seminar .speaker-wrap {
	display: flex;
	justify-content: space-between;
	border: 2px solid #ececec;
	margin-bottom: 30px;
	padding: 23px 39px 25px 39px;
}

.contents-seminar .speaker-wrap .speaker-box {
	flex-basis: 45%;
	display: flex;
	justify-content: left;
}

.contents-seminar .speaker-wrap .speaker-box .speaker-img {
	flex-basis: 100px;
	margin: 2px 33px 0 0;
}

.contents-seminar .speaker-wrap .speaker-box .speaker-img img {
  max-width: fit-content;
}

@media (max-width: 768px) {
	.contents-seminar .speaker-wrap {
		display: block;
		padding: 2vw 3vw;
	}
	.contents-seminar .speaker-wrap .speaker-box {
		margin-bottom: 3vw;
	}
	.contents-seminar .speaker-wrap .speaker-box:last-of-type {
		margin-bottom: 0;
	}
	.contents-seminar .speaker-wrap .speaker-box .speaker-img {
		margin-right: 3vw;
	}
}

.contents-seminar .speaker-name {
	margin-bottom: 8px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}

@media (max-width: 768px) {
	.contents-seminar .speaker-name {
		font-size: 1.8rem;
	}
}

.contents-seminar .speaker-title {
	margin-bottom: 0;
  font-size: 1.8rem;
	line-height: 1.5;
}

.contents-seminar .seminar-txt-box {
	padding-right: 2rem;
	margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .contents-seminar .speaker-title {
    font-size: 1.6rem;
  }
	.contents-seminar .seminar-txt-box {
		padding-right: 0;
		margin-bottom: 8vw;
	}
}

.contents-seminar .seminar-txt-q-name {
	font-size: 1.6rem;
	font-weight: bold;
  line-height: 2;
}

.contents-seminar .seminar-txt-q {
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

@media (max-width: 768px) {
	.contents-seminar .seminar-txt-q {
		font-size: 1.8rem;
	}
}

.contents-seminar .seminar-txt-a-name {
	margin-bottom: 0;
	color: #5d5c5c;
  font-size: 1.8rem;
	font-weight: bold;
  line-height: 2;
}

.contents-seminar .seminar-txt-a {
	margin-bottom: 35px;
	color: #5d5c5c;
  font-size: 1.8rem;
	line-height: 1.7;
}

@media (max-width: 768px) {
	.contents-seminar .seminar-txt-a-name,
  .contents-seminar .seminar-txt-a {
		font-size: 1.6rem;
	}
}

.contents-seminar .seminar-txt-strong {
	color: #3a88d5;
	font-weight: bold;
}

.contents-seminar .seminar-txt-img {
	margin-bottom: 3rem;
	padding-top: 1.3rem;
}

.contents-seminar .seminar-txt-img img {
	max-width: 100%;
}

.contents-seminar .seminar-txt-img figcaption {
	padding-top: 1rem;
  font-size: 1.6rem;
	text-align: center;
}

.contents-seminar a {
	text-decoration: underline;
}

.contents-seminar .seminar-link {
	font-size: 2rem;
	font-weight: bold;
}

@media (max-width: 768px) {
	.contents-seminar .seminar-link {
		font-size: 1.8rem;
	}
}

.contents-seminar .speaker-detail-box {
	margin-bottom: 20px;
	padding: 23px 20px 20px;
	background-color: #ececec;
}

.contents-seminar .speaker-detail-name {
	margin-bottom: 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}

@media (max-width: 768px) {
	.contents-seminar .speaker-detail-name {
		font-size: 1.8rem;
	}
}

.contents-seminar .speaker-detail-title {
	margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 2;
}

@media (max-width: 768px) {
	.contents-seminar .speaker-detail-title {
		font-size: 1.6rem;
	}
}

.contents-seminar .speaker-detail-txt {
	font-size: 1.5rem;
	margin-bottom: 0;
  line-height: 2;
}

