.mdmd2021_cover {
  margin-bottom: 0;
}

.post_body h1>span, .post_body h2>span, .widget h1>span, .widget h2>span {
  border-bottom: none;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
}

.mdmd2021_h2:after {
  content: "";
  margin: 1.5rem auto;
  display: block;
  width: 120px;
  height: 4px;
  background: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
}

.lp h2 {
  font-family: 'Avenir Next', 'Arial', sans-serif;
  font-weight: 600;
  font-size: 4rem;
  margin-bottom: 3rem;
}

@media (max-width: 768px) {
  .lp h2 {
    font-size: 2.5rem;
  }
}

.mdmd2021_content {
  margin: 0 auto 2rem;
  width: 880px;
}

@media (max-width: 768px) {
  .mdmd2021_content {
    margin: 0 5% 2rem;
    width: auto;
  }
}

.mdmd2021_medinew_about {
  line-height: 1.8;
}

@media (max-width: 768px) {
  .mdmd2021_medinew_about {
    margin-top: 2.5rem;
  }
}

.mdmd2021_caution {
  width: 880px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .mdmd2021_caution {
    margin: 0 5% 0 2%;
    width: auto;
  }
}

.mdmd2021_cautionline {
  border-color: rgb(119 119 132 / 37%);
  border-width: 1px;
  width: 880px;
}

@media (max-width: 768px) {
  .mdmd2021_cautionline {
    width: 90%;
  }
}

.mdmd2021_page_h1 {
  font-family: 'Avenir Next', 'Arial', sans-serif;
  font-size: 3.5rem;
  line-height: 1.1;
  font-weight: 600 !important;
  text-align: center;
  color: #fff;
  background: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
  padding: 1.5rem;
}

@media (max-width: 768px) {
  .mdmd2021_page_h1 {
    font-size: 2rem;
  }
}

.mdmd2021_page_h1 span {
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  .mdmd2021_page_h1 span {
    font-size: 1.5rem;
  }
}

.link-position {
  display: block;
  position: relative;
  top: -62.5px;
}

.mdmd2021_program {
  display: flex;
  margin: 1rem 0;
  padding: 3rem;
  background: #fff;
  box-shadow: 0 0 6px rgb(191 191 191 / 15%);
}

@media (max-width: 768px) {
  .mdmd2021_program {
    padding: 2rem 1rem;
  }
}

.mdmd2021_program_bg {
  background: linear-gradient(to bottom, #EFF2F5, #FAFBFC);
}

.mdmd2021_program_head {
  font-family: 'Avenir Next', 'Arial', sans-serif;
  width: 150px;
  max-width: 150px;
  -ms-flex-preferred-size: 150px;
  flex-basis: 150px;
  padding: 0 50px 0 0;
  text-align: center;
}

@media (max-width: 768px) {
  .mdmd2021_program_head {
    width: 60px;
    max-width: 60px;
    -ms-flex-preferred-size: 60px;
    flex-basis: 60px;
    padding: 0 16px 0 0;
  }
}

.mdmd2021_program_head_time {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
}

@media (max-width: 768px) {
  .mdmd2021_program_head_time {
    font-size: 1rem;
  }
}

.mdmd2021_program_head_time_border {
  display: block;
  width: 1px;
  height: 20px;
  margin: 10px auto;
  background: #333;
}

@media (max-width: 768px) {
  .mdmd2021_program_head_time_border {
    height: 10px;
  }
}

.mdmd2021_program_content {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mdmd2021_program_content_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}

@media (max-width: 768px) {
  .mdmd2021_program_content_title {
    font-size: 1.4rem;
  }
}

.mdmd2021_program_content_title span {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .mdmd2021_program_content_title span {
    font-size: 1.1rem;
  }
}

.mdmd2021_program_content_title:after {
  position: absolute;
  bottom: -26px;
  left: 0;
  width: 20%;
  height: 3px;
  content: '';
  background-image: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
}

.mdmd2021_program_content_article {
  margin: 4rem 0 2rem;
  line-height: 1.8;
}

.mdmd2021_program_content_speaker {
  display: flex;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .mdmd2021_program_content_speaker {
    display: block;
  }
}

.mdmd2021_program_content_profile {
  display: flex;
  margin-right: 2rem;
  color: #7E7E7E;
}

@media (max-width: 768px) {
  .mdmd2021_program_content_profile {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.mdmd2021_program_content_profile img {
  width: 70px;
  height: 70px;
  margin-right: 1rem;
}

@media (max-width: 768px) {
  .mdmd2021_program_content_profile img {
    width: 80px;
    height: 80px;
  }
}

.mdmd2021_program_content_profile_position {
  font-weight: bold;
  font-size: 0.8rem;
  margin: 0;
}

.mdmd2021_program_content_profile_belongs {
  font-size: 0.8rem;
  line-height: 1.25;
  margin: 0;
}

.mdmd2021_thanks_content_article {
  line-height: 1.8;
}

.page-id-4099 .mdmd2021_seminarbutton a {
  display: inline-block;
  margin: 2rem auto 0;
  padding: 1.2rem 2rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: bold;
  background: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
}

.page-id-4099 .mdmd2021_seminarbutton a:visited {
  color: #fff;
}

.page-id-3887 .mdmd2021_seminarbutton a {
  display: inline-block;
  margin: 2rem auto 0;
  padding: 1.2rem 2rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: bold;
  background: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
}

.page-id-3887 .mdmd2021_seminarbutton a:visited {
  color: #fff;
}

.mdmd2021_seminarbutton a:hover {
  opacity: 0.5;
  color: #fff;
}

.mdmd2021_speakers {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mdmd2021_speakers::after{
  content:"";
  display: block;
  width:50%;
}

.mdmd2021_speakers_card {
  width: 23%;
  margin-bottom: 3rem;
}

@media (max-width: 768px) {
  .mdmd2021_speakers_card {
    width: 48%;
  }
}

.mdmd2021_speakers_card img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.mdmd2021_speakers_name {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .mdmd2021_speakers_name {
    font-size: 1.15rem;
  }
}

.mdmd2021_speakers_belongs {
  color: #6C6C6C;
}

.page-id-4099 {
  background: linear-gradient(to bottom, #EFF2F5, #FAFBFC);
}

.page-id-3887 {
  background: linear-gradient(to bottom, #EFF2F5, #FAFBFC);
}

.mdmd2021_program_content_button {
  margin: 1rem 0 0;
  text-align: center;
}

.mdmd2021_seminarbutton_detail a {
  display: inline-block;
  min-width: 12rem;
  margin: 0.25rem 0;
  padding: 0.5rem 0.5rem;
  background: #fff;
  border: 2px solid #c21500;
  border-image: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
  border-image-slice: 1;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}

@media (max-width: 768px) {
  .mdmd2021_seminarbutton_detail a {
    padding: 0.5rem;
    min-width: fit-content;
  }
}

.mdmd2021_about_bg {
  background: linear-gradient(to right, #A7CFED 0%, #EB2123 100%);
}

.mdmd2021_about {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1100px;
}

@media (max-width: 768px) {
  .mdmd2021_about {
    display: block;
    margin: 0 5%;
  }
}

.mdmd2021_about_text {
  font-family: 'Avenir Next', 'Arial', sans-serif;
  width: 48%;
  color: #fff;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .mdmd2021_about_text {
    width: 100%;
  }
}

.mdmd2021_about_text_left_top {
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.mdmd2021_about_text_left_bottom {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}

.gakkai_cta {
	display: block;
	box-sizing: border-box; /* 要素の幅と高さの計算にパディングとボーダーを含める */
	text-align: center; /* テキストを中央配置に */
	margin: 20px auto; /* 上下のマージンを20px、左右のマージンを自動で中央揃えに */
  padding: 1rem 1rem; /* パディングを1remに */
	min-width: 350px;
	max-width: 600px;
	color: white !important; /* テキスト色を白に強制指定 */
	border-radius: 40px; /* 角の丸みを40pxに設定 */
	transition: all 0.1s ease; /* ボタンの影の変化にアニメーションを設定 */
	filter: drop-shadow(0px 2px 4px #787878); 
}
.gakkai_cta:hover {
  transform: translateY(4px); /* ボタンを下に少し動かす */
	filter: drop-shadow(0px 1px 1px #787878); 
}

.gakkai_table {
	width: 80%;
	margin: auto;
	padding: 0px;
	column-gap: 0px;
	border: 10px solid #DDD;
	background-color: #DDD;
}
.gakkai_table_column {
	margin: 0;
	padding: 20px;
	border: 10px solid #DDD;
	background-color: #FFF;
}
.gakkai_table_image {
	padding: auto;
	min-height: 150px;
}
.gakkai_table_cell1 {
	min-height: 100px;
}
.gakkai_table_cell2 {
	min-height: 200px;
}
.ronbun_column {
	/*display: block;*/
	max-width: 600px;
	min-width: 300px;
	margin: 20px auto;
	padding: 20px 20px 0px 20px;
	background: #ddd;
}
.triangle {
  background: #DDD;
	margin: auto;
	height: calc(60px / 2);
  width: 60px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}