@charset "utf-8";

:root {
  --color-main: #222222;
  --color-bland_purple: #551B48;
  --color-skyblue: #3FB0CC;
  --color-orange: #F58200;
  --color-olive: #A79137;
  --color-green: #83A629;
  --color-gray: #F5F5F5;
  --color-navy: #242B78;
  --color-turquoise: #00AFCC;
  --font-sans: "Noto Sans JP", sans-serif;
}

/* ----- special_seminar ----- */

main.special_seminar {
background-color: #F5F5F5;
}

main.special_seminar section.inner_mv {
  background-image: url(../images/about/outline/bg_mv_outline.jpg);
  background-size: min(400rem, 4000px);
  background-position: center top;
  background-repeat: no-repeat;
}

@media (max-width: 799px) {
main.special_seminar section.inner_mv  {
		background-image: url(../images/about/outline/bg_mv_outline.jpg);
		background-size: 400rem;
		background-position: center top;
		background-repeat: no-repeat;
}
}

main.special_seminar .inner_ttl_set {
max-width: 1140px;
margin: 0 auto;
padding: min(8rem, 80px) min(2rem, 20px) 0;
}
main.special_seminar .inner_ttl_set h2.inner_h2_l {
	font-size: min(3rem, 30px);
	border-bottom: 1px solid #222;
	padding-bottom: min(2rem, 20px);
}
main.special_seminar .inner_ttl_set h2.inner_h2_l span {
	font-size: min(2rem, 20px);
	display: block;
}
main.special_seminar .inner_ttl_set p.lead_txt {
	font-size: min(1.6rem, 16px);
	font-weight: 400;
	margin-top: min(4rem, 40px);
}

@media (max-width: 799px) {

main.special_seminar .inner_ttl_set {
		width: 100%;
		padding: 4rem 2rem 0;
}
main.special_seminar .inner_ttl_set h2.inner_h2_l {
	font-size: 2rem;
	padding-bottom: 1.5rem;
}
main.special_seminar .inner_ttl_set h2.inner_h2_l span {
	font-size: 1.6rem;
}
main.special_seminar .inner_ttl_set p.lead_txt {
	font-size: 1.4rem;
	margin-top: 2rem;
}
}

main.special_seminar .inner_ttl_set h2.inner_h2_l div.tag_area {
    margin-top: min(2.0rem, 20px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: min(.4rem, 4px);
}
main.special_seminar .inner_ttl_set h2.inner_h2_l div.tag_area span {
    width: fit-content;
    padding: min(0.6rem, 6px) min(1.0rem, 10px);
    background-color: #fff;
    color: var(--color-brand_purple);
    border: min(.1rem, 1px) solid var(--color-brand_purple);
    font-size: min(1.2rem, 12px) !important;
    font-weight: 400;
}

main.special_seminar section.special_seminar div.special_seminar_box {
  margin-top: min(4rem, 40px);
  background-color: #fff;
  box-shadow: 0 0 min(1.6rem, 16px) rgba(0, 0, 0, 0.1);
  padding: min(4rem, 40px);
}

main.special_seminar section.special_seminar .noentry {
      padding-top: min(2rem, 20px);
}

main.special_seminar section.special_seminar div.special_seminar_box div.top_image {
  width: 100%;
  border-radius: min(1.6rem, 16px) min(1.6rem, 16px) 0 0;
}

main.special_seminar section.special_seminar div.special_seminar_box div.top_image img {
}

main.special_seminar section.special_seminar div.special_seminar_box h2.inner_h2_s {
  margin: min(4rem, 40px) auto 0;
}

main.special_seminar section.special_seminar div.special_seminar_box .tag_area {
    margin-top: min(2.0rem, 20px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: min(.4rem, 4px);
}

main.special_seminar section.special_seminar div.special_seminar_box .tag_area span {
    width: fit-content;
    padding: min(0.6rem, 6px) min(1.0rem, 10px);
    background-color: #fff;
    color: var(--color-brand_purple);
    border: min(.1rem, 1px) solid var(--color-brand_purple);
    font-size: min(1.2rem, 12px) !important;
    font-weight: 400;
}

main.special_seminar section.special_seminar div.special_seminar_box p.common_txt {
  margin: min(2rem, 20px) auto 0;
  padding-bottom: min(2rem, 20px);
  border-bottom: min(.1rem, 1px) solid var(--color-main);
}

main.special_seminar table.special_seminar_dl {
	width:100%;
  margin: min(2rem, 20px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(1rem, 10px);
  border: min(.1rem, 1px) solid #D1D1D1;
  border-bottom: 0;
}

main.special_seminar table.special_seminar_dl tr {
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
	width:100%;
	display: block;
}

main.special_seminar table.special_seminar_dl th {
	width: min(16rem, 160px);
  font-size: min(1.6rem, 16px);
	font-weight: 700;
	line-height: 1.4;
	background-color: #F5F5F5;
	padding:min(2rem, 20px);
}

main.special_seminar table.special_seminar_dl td {
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.4;
	padding:min(2rem, 20px);
}

main.special_seminar section.special_seminar div.special_seminar_box a.common_link {
  margin: min(4rem, 40px) auto 0;
}

@media (max-width: 799px) {
  main.special_seminar section.special_seminar div.special_seminar_box {
    margin-top: 2rem;
    box-shadow: 0 0 .8rem rgba(0, 0, 0, 0.1);
    padding: 2rem;
  }
  
  main.special_seminar section.special_seminar div.special_seminar_box div.top_image {
    width: 100%;
  }
  
  main.special_seminar section.special_seminar div.special_seminar_box div.top_image img {
  }
  
  main.special_seminar section.special_seminar div.special_seminar_box h2.inner_h2_s {
    margin: 2rem auto 0;
  }
  
  main.special_seminar section.special_seminar div.special_seminar_box p.special_seminar_tag {
    margin: 1rem auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .8rem;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid var(--color-main);
  }
  
  main.special_seminar section.special_seminar div.special_seminar_box p.special_seminar_tag span {
    font-size: 1.2rem;
    padding: .4rem 2.4rem;
    border-radius: 99px;
    border: .1rem solid var(--color-main);
  }
  
  main.special_seminar section.special_seminar div.special_seminar_box p.common_txt {
    margin: 1.6rem auto 0;
    width: 90%;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid var(--color-main);
  }
  
main.special_seminar table.special_seminar_dl {
	width:100%;
  margin: 2rem auto 0;
}

main.special_seminar table.special_seminar_dl tr {
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
	width:100%;
	display: block;
}

main.special_seminar table.special_seminar_dl th {
	display: block;
	width: auto;
	font-size: 1.4rem;
	padding: 1rem;
	text-align: left;
}

main.special_seminar table.special_seminar_dl td {
  font-size: 1.4rem;
	padding:1rem;
}
  
  main.special_seminar section.special_seminar div.special_seminar_box a.common_link {
    margin: 2rem auto 0;
    width: 90%;
  }
}

main.special_seminar .special_seminar_archive_block {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: min(2.4rem, 24px);
}
@media (max-width: 799px) {
main.special_seminar .special_seminar_archive_block {
grid-template-columns: repeat(1, 1fr);
gap: 1.5rem;
}
}

/* ----- special_seminar_under ----- */

main.special_seminar_under section.special_seminar_under_lead div.top_image {
  margin-top: min(4rem, 40px);
}

main.special_seminar_under section.special_seminar_content {
  background-color: var(--color-gray);
}

main.special_seminar_under section.special_seminar_content .special_seminar_block {
  margin-top: min(4rem, 40px);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box {
  background-color: #fff;
  margin-top: min(2rem, 20px);
  padding: min(4rem, 40px);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap {
  margin-top: min(4rem, 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2rem, 20px);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item {
  padding: min(4rem, 40px);
  box-shadow: 0 0 min(1.6rem, 16px) rgba(0, 0, 0, 0.16);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item h3.about_ttl {
  font-size: min(2.4rem, 24px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item h3.about_ttl span {
  margin: 0 auto min(1rem, 10px);
  width: min(14rem, 140px);
  height: min(4rem, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-main);
  color: #fff;
  font-size: min(1.4rem, 14px);
  font-weight: 700;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item div.img_area {
  margin: min(2rem, 20px) auto 0;
  width: min(20rem, 200px);
  height: min(20rem, 200px);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item div.img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item p.about_txt {
  margin-top: min(2rem, 20px);
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.6;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item {
  display: flex;
  align-items: start;
  padding: min(2.0rem, 20px) 0;
  border-bottom: min(.05rem, .5px) solid #E0E0E0;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item:first-of-type {
  padding-top: 0;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item dt.info_dt {
  width: min(20rem, 200px);
  font-size: min(1.6rem, 16px);
  font-weight: 700;
  line-height: 1.4;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item dd.info_dd {
  flex: 1;
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.4;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl {
	margin-top: min(2rem, 20px);
	border: 1px solid #E0E0E0;
	width: 100%;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl th {
  width: min(20rem, 200px);
  font-size: min(1.6rem, 16px);
  font-weight: 700;
  line-height: 1.4;
		background-color: #F5F5F5;
	border-bottom: 1px solid #E0E0E0;
	padding:min(2rem, 20px);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td {
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.8;
	border-bottom: 1px solid #E0E0E0;
	padding:min(2rem, 20px);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td a {
  text-decoration: underline;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td div.map {
  margin-top: min(2rem, 20px);
  width: 100%;
  height: 0;
  padding-top: 37.5%;
  position: relative;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td div.map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table {
  margin-top: min(4rem, 40px);
  width: 100%;
  border: 1px solid #E0E0E0;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr {
  border-bottom: 1px solid #E0E0E0;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr th {
  font-size: min(1.6rem, 16px);
  font-weight: 700;
  line-height: 1.4;
  padding: min(1rem, 10px);
  width: 8%;
  text-align: left;
		background-color: #F5F5F5;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr th:nth-of-type(2) {
  width: 19%;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr td {
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.4;
  padding: min(1rem, 10px);
  width: 53%;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr td:nth-of-type(2) {
  width: 20%;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl {
  margin-top: min(2rem, 20px);
  width: 60%;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl div.price_item {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 0;
  padding: min(2.4rem, 24px) 0;
  border-bottom: min(.05rem, .5px) solid var(--color-main);
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl div.price_item dt.price_dt {
  font-size: min(1.6rem, 16px);
  font-weight: 700;
  line-height: 1.4;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl div.price_item dd.price_dd {
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.4;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box p.price_note {
  margin-top: min(2.4rem, 24px);
  font-size: min(1.4rem, 14px);
  font-weight: 400;
  line-height: 1.4;
  padding-left: 1em;
  text-indent: -1em;
}

main.special_seminar_under section.special_seminar_content div.special_seminar_content_box p.price_note + p.price_note {
  margin-top: min(1rem, 10px);
}

main.special_seminar_under section.special_seminar_content div.recommend_wrap {
  margin-top: min(4rem, 40px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2rem, 20px);
}

main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item {
  padding: min(3rem, 30px);
  background-color: #fff;
}

main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item div.icon_area {
  margin: 0 auto;
  width: min(15rem, 150px);
  height: min(15rem, 150px);
}

main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item div.icon_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item p.recommend_txt {
  margin-top: min(2rem, 20px);
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.6;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap {
  display: flex;
  align-items: start;
  gap: min(2rem, 20px);
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap:not(:first-of-type) {
  margin-top: min(6rem, 60px);
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.instructor_img {
  width: min(16rem, 160px);
  height: min(16rem, 160px);
  border-radius: 50%;
  overflow: hidden;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.instructor_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area {
  flex: 1;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.name {
  font-size: min(2.0rem, 20px);
  font-weight: 700;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.position {
	margin-top: min(2rem, 20px);
	padding-top: min(2rem, 20px);
	width: 60%;
	font-size: min(1.2rem, 12px);
	font-weight: 400;
	display: flex;
	flex-direction: column;
	gap: min(1rem, 10px);
	border-top: 1px solid #ccc;
	line-height: 1.8;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.position a {
  display: block;
  margin-top: min(2rem, 20px);
  font-size: min(1.2rem, 12px);
  font-weight: 700;
  text-decoration: underline;
}

main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.common_txt a {
  font-weight: 700;
  text-decoration: underline;
}

main.special_seminar_under section.special_seminar_content a.common_link {
  margin: min(8rem, 80px) auto 0;
  padding: 0 min(20rem, 20px);
}

main.special_seminar_under section.others a.common_link {
  margin: 0 auto;
}



@media (max-width: 799px) {
  main.special_seminar_under section.special_seminar_under_lead div.top_image {
    margin-top: 4rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box {
    margin-top: 2rem;
    padding: 2rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item {
    padding: 2rem;
    box-shadow: 0 0 .8rem rgba(0, 0, 0, 0.16);
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item h3.about_ttl {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item h3.about_ttl span {
    margin: 0 auto 1rem;
    width: 7rem;
    height: 2rem;
    font-size: 1rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item div.img_area {
    margin: 2rem auto 0;
    width: 15rem;
    height: 15rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box div.about_wrap div.about_item p.about_txt {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item {
    flex-direction: column;
    align-items: start;
    gap: .8rem;
    padding: 2rem 0;
    border-bottom: .05rem solid #DDDDDD;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item dt.info_dt {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.info_dl div.info_item dd.info_dd {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl {
    margin-top: 2rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl th,
		main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td {
    display: block;
				width: auto;
				padding:1rem;
				text-align: left;
				font-size: 1.4rem;
  }

  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td div.map {
    margin-top: 2rem;
    padding-top: 75%;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.overview_dl td div.map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table {
    margin-top: 2rem;
    width: 100%;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding: 0;
    border-bottom: .05rem solid #DDDDDD;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr th {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    width: 100%;
    text-align: left;
    padding: 1rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr th:nth-of-type(2) {
    width: 100%;
    font-size: 1.4rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr td {
    font-size: 1.6rem;
    line-height: 1.4;
    width: 100%;
    text-align: left;
    padding: 1rem;
    padding-top: 0;
  }

  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr td:nth-of-type(1) {
    font-weight: 700;
  }

  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box table.schedule_table tr td:nth-of-type(2) {
    width: 100%;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl {
    margin-top: 2rem;
    width: 100%;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl div.price_item {
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 0.4rem;
    padding: 2rem 0;
    border-bottom: .05rem solid var(--color-main);
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl div.price_item dt.price_dt {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box dl.price_dl div.price_item dd.price_dd {
    font-size: 1.4rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box p.price_note {
    margin-top: 2rem;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  
  main.special_seminar_under section.special_seminar_content div.special_seminar_content_box p.price_note + p.price_note {
    margin-top: .4rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.recommend_wrap {
    margin-top: 4rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item {
    padding: 2rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item div.icon_area {
    margin: 0 auto;
    width: 15rem;
    height: 15rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.recommend_wrap div.recommend_item p.recommend_txt {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap {
    flex-direction: column;
    align-items: start;
    gap: 2rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap:not(:first-of-type) {
    margin-top: 6rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap div.instructor_img {
    margin: 0 auto;
    width: 16rem;
    height: 16rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap div.instructor_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area {
    width: 100%;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.name {
    font-size: 1.8rem;
    text-align: center;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.position {
    margin-top: 2rem;
    width: 100%;
    padding-top: 1rem;
    font-size: 1.2rem;
    gap: .4rem;
  }
  
  main.special_seminar_under section.special_seminar_content div.instructor_wrap div.txt_area p.position a {
    margin-top: 2rem;
    font-size: 1.2rem;
    text-decoration: underline;
  }
  
  main.special_seminar_under section.special_seminar_content a.common_link {
    margin: 6rem auto 0;
    padding: 0;
  }
  
  main.special_seminar_under section.others a.common_link {
    margin: 0 auto;
  }
}