@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;
}

/* ----- event ----- */

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

main.event 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.event 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.event section.event div.event_wrap {
  margin-top: min(4rem, 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.2rem, 32px) min(2rem, 20px);
}

main.event section.event div.event_wrap div.event_item {
  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.event section.event div.event_wrap div.event_item div.top_image {
  width: 100%;
  border-radius: min(1.6rem, 16px) min(1.6rem, 16px) 0 0;
}

main.event section.event div.event_wrap div.event_item div.top_image img {
}

main.event section.event div.event_wrap div.event_item h3.event_h3 {
    margin-top: min(2.0rem, 20px);
    font-size: min(2.0rem, 20px);
				line-height: 1.3;
}

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

main.event section.event div.event_wrap div.event_item .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.event section.event div.event_wrap div.event_item p.common_txt {
  margin: min(2rem, 20px) auto 0;
  padding-bottom: min(2rem, 20px);
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
}

main.event section.event div.event_wrap div.event_item table.event_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.event section.event div.event_wrap div.event_item table.event_dl tr {
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
	width:100%;
	display: block;
}

main.event section.event div.event_wrap div.event_item table.event_dl th {
	width: min(11rem, 110px);
  font-size: min(1.6rem, 16px);
	font-weight: 700;
	line-height: 1.4;
	background-color: #F5F5F5;
	padding:min(1rem, 10px);
	text-align: left;
}

main.event section.event div.event_wrap div.event_item table.event_dl td {
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.4;
	padding:min(1rem, 10px);
}

main.event section.event div.event_wrap div.event_item a.common_link {
  margin: min(2rem, 20px) auto 0;
  width: 90%;
  height: min(4.8rem, 48px);
  padding: 0;
  font-size: min(1.6rem, 16px);
}

@media (max-width: 799px) {
  main.event section.event div.event_wrap {
    margin-top: 4rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  
  main.event section.event div.event_wrap div.event_item {
    display: block;
    border-radius: .8rem;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
    padding-bottom: 4rem;
				}
  main.event section.event div.event_wrap div.event_item {
    margin-top: 2rem;
    box-shadow: 0 0 .8rem rgba(0, 0, 0, 0.1);
    padding: 2rem;
  }
  
  main.event section.event div.event_wrap div.event_item div.top_image {
    width: 100%;
  }
  
  main.event section.event div.event_wrap div.event_item div.top_image img {
    border-radius: .8rem .8rem 0 0;
  }
  
  main.event section.event div.event_wrap div.event_item h2.inner_h2_s {
    margin: 2rem auto 0;
  }
  
  main.event section.event div.event_wrap div.event_item 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.event section.event div.event_wrap div.event_item p.special_seminar_tag span {
    font-size: 1.2rem;
    padding: .4rem 2.4rem;
    border-radius: 99px;
    border: .1rem solid var(--color-main);
  }
  
  main.event section.event div.event_wrap div.event_item p.common_txt {
    margin: 1.6rem auto 0;
    width: 90%;
    padding-bottom: 1.6rem;
    border-bottom: .1rem solid var(--color-main);
  }
  
main.event section.event div.event_wrap div.event_item table.event_dl {
	width:100%;
  margin: 2rem auto 0;
}

main.event section.event div.event_wrap div.event_item table.event_dl tr {
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
	width:100%;
	display: block;
}

main.event section.event div.event_wrap div.event_item table.event_dl th {
	display: block;
	width: auto;
	font-size: 1.4rem;
	padding: 1rem;
	text-align: left;
}

main.event section.event div.event_wrap div.event_item table.event_dl td {
  font-size: 1.4rem;
	padding:1rem;
}
  
main.event section.event div.event_wrap div.event_item a.common_link {
    margin: 2rem auto 0;
    width: 90%;
  }
}

/* ----- event_under ----- */

main.event_under .inner_ttl_set {
max-width: 1140px;
margin: 0 auto;
padding: min(8rem, 80px) min(2rem, 20px) 0;
}
main.event_under .inner_ttl_set h2.inner_h2_l {
	font-size: min(3rem, 30px);
	border-bottom: 1px solid #222;
	padding-bottom: min(2rem, 20px);
}
main.event_under .inner_ttl_set h2.inner_h2_l span {
	font-size: min(2rem, 20px);
	display: block;
}
main.event_under .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.event_under .inner_ttl_set {
		width: 100%;
		padding: 4rem 2rem 0;
}
main.event_under .inner_ttl_set h2.inner_h2_l {
	font-size: 2rem;
	padding-bottom: 1.5rem;
}
main.event_under .inner_ttl_set h2.inner_h2_l span {
	font-size: 1.6rem;
}
main.event_under .inner_ttl_set p.lead_txt {
	font-size: 1.4rem;
	margin-top: 2rem;
}
}

main.event_under .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.event_under .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.event_under section.event_under div.bnr_area {
  margin: min(4rem, 40px) auto 0;
}

main.event_under section.event_under_content {
  background-color: var(--color-gray);
}

main.event_under section.event_under_content .container {
  padding-bottom:0;
}

main.event_under section.event_under_content div.event_under_box {
  margin-top: min(4rem, 40px);
  padding: min(4rem, 40px);
  background-color: #fff;
}

main.event_under section.event_under_content div.event_under_box table.event_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.event_under section.event_under_content div.event_under_box table.event_dl tr {
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
	width:100%;
	display: block;
}

main.event_under section.event_under_content div.event_under_box table.event_dl th {
	width: min(11rem, 110px);
  font-size: min(1.6rem, 16px);
	font-weight: 700;
	line-height: 1.4;
	background-color: #F5F5F5;
	padding:min(1rem, 10px);
	text-align: left;
}

main.event_under section.event_under_content div.event_under_box table.event_dl td {
  font-size: min(1.6rem, 16px);
  font-weight: 400;
  line-height: 1.4;
	padding:min(1rem, 10px);
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap {
  margin-top: min(4rem, 40px);
  display: flex;
  align-items: start;
  gap: min(2rem, 20px);
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.img_area {
  width: min(16rem, 160px);
  height: min(16rem, 160px);
  border-radius: 50%;
  overflow: hidden;
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area {
  flex: 1;
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area p.name {
  font-size: min(2.0rem, 20px);
  font-weight: 700;
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area p.position {
	width: 100%;
	margin-top: min(2rem, 20px);
	padding-top: min(2rem, 20px);
	display: flex;
	flex-direction: column;
	gap: min(1rem, 10px);
	border-top: 1px solid #E0E0E0;
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area p.position span {
  font-size: min(1.2rem, 12px);
  font-weight: 400;
  line-height: 1.6;
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area .common_txt {
	margin-top: min(2rem, 20px);
}

main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area .common_txt p {
	margin-top: 0;
}

main.event_under section.event_under_content a.common_link {
  margin: min(8rem, 80px) auto 0;
}

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

@media (max-width: 799px) {
  main.event_under section.event_under div.bnr_area {
    margin: 4rem auto 0;
  }
  
  main.event_under section.event_under_content div.event_under_box {
    margin-top: 2rem;
    padding: 2rem;
  }
  
  main.event_under section.event_under_content div.event_under_box table.event_dl {
	width:100%;
  margin: 2rem auto 0;
}

main.event_under section.event_under_content div.event_under_box table.event_dl tr {
  border-bottom: min(.1rem, 1px) solid #D1D1D1;
	width:100%;
	display: block;
}

main.event_under section.event_under_content div.event_under_box table.event_dl th {
	display: block;
	width: auto;
	font-size: 1.4rem;
	padding: 1rem;
	text-align: left;
}

main.event_under section.event_under_content div.event_under_box table.event_dl td {
  font-size: 1.4rem;
	padding:1rem;
}
  
  main.event_under section.event_under_content div.event_under_box div.speaker_wrap {
    margin-top: 4rem;
    flex-direction: column;
    align-items: start;
    gap: 2rem;
  }
  
  main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.img_area {
    margin: 0 auto;
    width: 16rem;
    height: 16rem;
  }
  
  main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area {
    width: 100%;
  }
  
  main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area p.name {
    font-size: 1.8rem;
    text-align: center;
  }
  
  main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area p.position {
    margin-top: 2rem;
    width: 100%;
  }
  
  main.event_under section.event_under_content div.event_under_box div.speaker_wrap div.txt_area p.position span {
    font-size: 1.2rem;
  }
  
  main.event_under section.event_under_content a.common_link {
    margin: min(8rem, 80px) auto 0;
  }
  
  main.event_under section.others a.common_link {
    margin: 0 auto;
  }
}