html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-family: 'Hiragino Kaku Gothic ProN', '繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3', Meiryo, 繝｡繧､繝ｪ繧ｪ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

a {
  -webkit-transition: .3s;
  transition: .3s; }
  a:hover {
    opacity: .65; }

main {
  font-size: 16px;
  line-height: 1.6; }
  main section {
    padding: 80px 0;
    position: relative; }
    main section.border_glay {
      border-bottom: 1px solid #e0e0e0; }
    main section.bgcol_blue {
      background-color: #deeef8; }
    main section.bgcol_blue2 {
      background-color: #609fe0; }
    main section.bgcol_glay {
      background-color: #f5f5f5; }
    main section.bgcol_yellow {
      background-color: #EBDB61; }
    main section.bgcol_gray {
      background-color: #f0f0f0; }
    main section.bgcol_orange {
      background-color: #b8e68a; }
    main section.arrow_white:before {
      margin-left: -23px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0px;
      height: 0px;
      border: 26px solid transparent;
      border-top: 26px solid #fff; }
    main section.arrow_blue:before {
      margin-left: -23px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0px;
      height: 0px;
      border: 26px solid transparent;
      border-top: 26px solid #deeef8; }
    main section.arrow_glay:before {
      margin-left: -23px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0px;
      height: 0px;
      border: 26px solid transparent;
      border-top: 26px solid #f0f0f0; }
    main section.arrow_yellow:before {
      margin-left: -23px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0px;
      height: 0px;
      border: 26px solid transparent;
      border-top: 26px solid #EBDB61; }
    main section.arrow_orange:before {
      margin-left: -23px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0px;
      height: 0px;
      border: 26px solid transparent;
      border-top: 26px solid #b8e68a; }
    main section.arrow_orange2:before {
      margin-left: -23px;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0px;
      height: 0px;
      border: 26px solid transparent;
      border-top: 26px solid rgb(230, 251, 230); }
      main section > div > h2 {
        margin-bottom: 30px; }
.sp_show {
  display: none; }
.tbsp_show {
  display: none; }
.pc_show {
  display: block; }
.seminar_inner {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

#wrap .txC {
  text-align: center; }

#wrap .txR {
  text-align: right; }

#wrap .txL {
  text-align: left; }

#wrap .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#wrap .m10 {
  margin: 10px; }

#wrap .m20 {
  margin: 20px; }

#wrap .m30 {
  margin: 30px; }

#wrap .m40 {
  margin: 40px; }

#wrap .m50 {
  margin: 50px; }

#wrap .m60 {
  margin: 60px; }

#wrap .m70 {
  margin: 70px; }

#wrap .m80 {
  margin: 80px; }

#wrap .m90 {
  margin: 90px; }

#wrap .m100 {
  margin: 100px; }
  
#wrap .mt10 {
  margin-top: 10px; }

#wrap .mt20 {
  margin-top: 20px; }

#wrap .mt30 {
  margin-top: 30px; }

#wrap .mt35 {
  margin-top: 35px; }

#wrap .mt40 {
  margin-top: 40px; }

#wrap .mt45 {
  margin-top: 45px; }

#wrap .mt50 {
  margin-top: 50px; }

#wrap .mt60 {
  margin-top: 60px; }

#wrap .mt70 {
  margin-top: 70px; }

#wrap .mt80 {
  margin-top: 80px; }

#wrap .mt90 {
  margin-top: 90px; }

#wrap .mt100 {
  margin-top: 100px; }

#wrap .mb10 {
  margin-bottom: 10px; }

#wrap .mb20 {
  margin-bottom: 20px; }

#wrap .mb25 {
  margin-bottom: 25px; }

#wrap .mb30 {
  margin-bottom: 30px; }

#wrap .mb35 {
  margin-bottom: 35px; }

#wrap .mb40 {
  margin-bottom: 40px; }
  
#wrap .mb45 {
  margin-bottom: 45px; }

#wrap .mb50 {
  margin-bottom: 50px; }

#wrap .mb60 {
  margin-bottom: 60px; }

#wrap .mb70 {
  margin-bottom: 70px; }

#wrap .mb80 {
  margin-bottom: 80px; }

#wrap .mb90 {
  margin-bottom: 90px; }

#wrap .mb100 {
  margin-bottom: 100px; }

#wrap .mll0 {
  margin-left: 10px; }

#wrap .ml20 {
  margin-left: 20px; }

#wrap .ml30 {
  margin-left: 30px; }

#wrap .ml40 {
  margin-left: 40px; }

#wrap .ml50 {
  margin-left: 50px; }

#wrap .ml60 {
  margin-left: 60px; }

#wrap .ml70 {
  margin-left: 70px; }

#wrap .ml80 {
  margin-left: 80px; }

#wrap .ml90 {
  margin-left: 90px; }

#wrap .ml100 {
  margin-left: 100px; }

#wrap .mrl0 {
  margin-right: 10px; }

#wrap .mr20 {
  margin-right: 20px; }

#wrap .mr30 {
  margin-right: 30px; }

#wrap .mr40 {
  margin-right: 40px; }

#wrap .mr50 {
  margin-right: 50px; }

#wrap .mr60 {
  margin-right: 60px; }

#wrap .mr70 {
  margin-right: 70px; }

#wrap .mr80 {
  margin-right: 80px; }

#wrap .mr90 {
  margin-right: 90px; }

#wrap .mr100 {
  margin-right: 100px; }

#wrap .p10 {
  padding: 10px; }

#wrap .p20 {
  padding: 20px; }

#wrap .p30 {
  padding: 30px; }

#wrap .p40 {
  padding: 40px; }

#wrap .p50 {
  padding: 50px; }

#wrap .p60 {
  padding: 60px; }

#wrap .p70 {
  padding: 70px; }

#wrap .p80 {
  padding: 80px; }

#wrap .p90 {
  padding: 90px; }

#wrap .p100 {
  padding: 100px; }

#wrap .pt10 {
  padding-top: 10px; }

#wrap .pt20 {
  padding-top: 20px; }

#wrap .pt30 {
  padding-top: 30px; }

#wrap .pt40 {
  padding-top: 40px; }

#wrap .pt50 {
  padding-top: 50px; }

#wrap .pt60 {
  padding-top: 60px; }

#wrap .pt70 {
  padding-top: 70px; }

#wrap .pt80 {
  padding-top: 80px; }

#wrap .pt90 {
  padding-top: 90px; }

#wrap .pt100 {
  padding-top: 100px; }

#wrap .pb10 {
  padding-bottom: 10px; }

#wrap .pb20 {
  padding-bottom: 20px; }

#wrap .pb30 {
  padding-bottom: 30px; }

#wrap .pb40 {
  padding-bottom: 40px; }

#wrap .pb50 {
  padding-bottom: 50px; }

#wrap .pb60 {
  padding-bottom: 60px; }

#wrap .pb70 {
  padding-bottom: 70px; }

#wrap .pb80 {
  padding-bottom: 80px; }

#wrap .pb90 {
  padding-bottom: 90px; }

#wrap .pb100 {
  padding-bottom: 100px; }

#wrap .pll0 {
  padding-left: 10px; }

#wrap .pl20 {
  padding-left: 20px; }

#wrap .pl30 {
  padding-left: 30px; }

#wrap .pl40 {
  padding-left: 40px; }

#wrap .pl50 {
  padding-left: 50px; }

#wrap .pl60 {
  padding-left: 60px; }

#wrap .pl70 {
  padding-left: 70px; }

#wrap .pl80 {
  padding-left: 80px; }

#wrap .pl90 {
  padding-left: 90px; }

#wrap .pl100 {
  padding-left: 100px; }

#wrap .prl0 {
  padding-right: 10px; }

#wrap .pr20 {
  padding-right: 20px; }

#wrap .pr30 {
  padding-right: 30px; }

#wrap .pr40 {
  padding-right: 40px; }

#wrap .pr50 {
  padding-right: 50px; }

#wrap .pr60 {
  padding-right: 60px; }

#wrap .pr70 {
  padding-right: 70px; }

#wrap .pr80 {
  padding-right: 80px; }

#wrap .pr90 {
  padding-right: 90px; }

#wrap .pr100 {
  padding-right: 100px; }

@media screen and (max-width: 1080px) {
	.seminar_inner {
		width: 100%;
		padding: 0 20px;
	}
	.tbsp_show {
		display: block;
	}
	.pc_show {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.sp_show {
		display: block;
	}
	main section {
		padding: 40px 0;
	}
}

.conference2021 * {
	font-family: "游ゴシック",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-weight: 500;
	box-sizing: border-box;
	word-break: break-all;
}
.conference2021 img {
	max-width: 100%;
	vertical-align: bottom;
}
.conference2021 .fuki_ttl {
	text-align: center;
	margin-bottom: 60px;
}
.conference2021 .fuki_ttl span {
	display: inline-block;
	font-size: 33px;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	padding: 10px 40px;
	background-color: #F10053;
	border: 4px solid #000;
	position: relative;
	border-radius: 9999px;
}
.conference2021 .fuki_ttl span:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-width: 17px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}
@media screen and (max-width: 640px) {
	.conference2021 .fuki_ttl {
		margin-bottom: 40px;
	}
	.conference2021 .fuki_ttl span {
		font-size: 19px;
		padding: 10px 30px;
		border: 2px solid #000;
	}
	.conference2021 .fuki_ttl span:after {
		border-width: 11px;
	}
}

.conference2021 #header {
	background-color: #fff;
	display: flex;
	align-items: center;
	padding: 30px 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
.conference2021 #header h1 {
	font-size: 31px;
	font-weight: bold;
	margin-left: 40px;
}
.conference2021 #header .gnav {
	margin-left: auto;
	display: flex;
}
.conference2021 #header .gnav li + li {
	margin-left: 50px;
}
.conference2021 #header .gnav li a {
	font-size: 23px;
	font-weight: bold;
	color: #000;
}
.conference2021 #header .ctaBtn {
	margin-left: 50px;
	margin-right: 40px;
}
.conference2021 #header .ctaBtn a {
	font-size: 23px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding: 20px 65px;
	background-color: #F10053;
	border: 1px solid #000;
	position: relative;
	text-decoration: none;
}
.conference2021 #header .ctaBtn a:after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 15px;
}
@media screen and (max-width: 1500px) {
	.conference2021 #header h1 {
		font-size: 24px;
	}
	.conference2021 #header .gnav li + li {
		margin-left: 30px;
	}
	.conference2021 #header .gnav li a {
		font-size: 19px;
	}
	.conference2021 #header .ctaBtn a {
		font-size: 19px;
		padding: 20px 40px;
	}
}
@media screen and (max-width: 1080px) {
	.conference2021 #header {
		flex-wrap: wrap;
		justify-content: center;
	}
	.conference2021 #header h1 {
		width: 100%;
		margin-bottom: 30px;
		margin-left: 0;
		text-align: center;
		font-size: 28px;
	}
	.conference2021 #header .gnav {
		margin-left: 0;
	}
	.conference2021 #header .ctaBtn {
		margin-right: 0;
	}
}
@media screen and (max-width: 640px) {
	.conference2021 #header {
		padding: 15px 0;
	}
	.conference2021 #header h1 {
		font-size: 4vw;
		margin-bottom: 10px;
	}
	.conference2021 #header .gnav li a {
		font-size: 3.5vw;
	}
	.conference2021 #header .ctaBtn {
		margin-top: 10px;
		margin-left: 0;
		width: 90%;
	}
	.conference2021 #header .ctaBtn a {
		display: block;
		text-align: center;
		padding: 10px 0;
		font-size: 4vw;
	}
}

.conference2021 .mainView {
	background-image: url("../images/main_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.conference2021 .mainView .logo {
	padding: 20px 0;
	text-align: right;
	margin-right: 40px;
}
.conference2021 .mainView .main_img {
	text-align: center;
	padding-bottom: 20px;
}
@media screen and (max-width: 640px) {
	.conference2021 .mainView .logo {
		padding: 30px 0;
		text-align: center;
		margin-right: 0;
	}
	.conference2021 .mainView .main_img {
		text-align: center;
		padding-bottom: 30px;
	}
}

.conference2021 .sec01 {
	background-image: url("../images/img01_01.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 344px;
}
.conference2021 .sec01 .txt {
	padding: 0 35px;
}
.conference2021 .sec01 .txt p {
	font-size: 22px;
	line-height: 2.2;
}
@media screen and (max-width: 640px) {
	.conference2021 .sec01 {
		background-size: 50%;
	}
	.conference2021 .sec01 .txt {
		padding: 0;
	}
	.conference2021 .sec01 .txt p {
		font-size: 16px;
	}
}

.conference2021 .sec02 {
	background-image: url("../images/img02_bg01.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.conference2021 .sec02 h3 {
	text-align: center;
	font-size: 48px;
	font-weight: bold;
	border-bottom: 5px solid #000;
	margin-bottom: 30px;
}
.conference2021 .sec02 h3 .sm {
	font-size: 28px;
	font-weight: inherit;
}
.conference2021 .sec02 .profile {
	display: flex;
	align-items: flex-end;
}
.conference2021 .sec02 .profile .pro_img {
	max-width: 344px;
	width: 40%;
}
.conference2021 .sec02 .profile .pro_txt {
	width: 60%;
}
.conference2021 .sec02 .profile .pro_txt p {
	font-size: 20px;
	line-height: 1.9;
	margin-bottom: 30px;
}
.conference2021 .sec02 .profile .pro_txt .name {
	padding-top: 30px;
	position: relative;
}
.conference2021 .sec02 .profile .pro_txt .name:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 62px;
	height: 1px;
	background-color: #F10053;
}
.conference2021 .profile .pro_txt .name .name01 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 10px;
}
.conference2021 .profile .pro_txt .name .name02 {
	font-size: 35px;
	font-weight: bold;
	line-height: 1.4;
}
.conference2021 .profile .pro_txt .name .name02 .lg {
	font-weight: bold;
	margin-right: 10px;
}
.conference2021 .sec02 .profile .pro_txt .name .name02 {
	font-size: 32px;
}
.conference2021 .sec02 .profile .pro_txt .name .name02 .lg {
	font-size: 46px;
}
.conference2021 .profile .pro_txt .name .name02 .line {
	background:linear-gradient(transparent 70%, #FFE600 70%);
}
@media screen and (max-width: 1080px) {
	.conference2021 .sec02 h3 {
		font-size: 30px;
	}
	.conference2021 .sec02 h3 .sm {
		font-size: 20px;
	}
	.conference2021 .sec02 .profile {
		align-items: flex-start;
	}
}
@media screen and (max-width: 640px) {
	.conference2021 .sec02 h3 {
		font-size: 19px;
		border-bottom: 3px solid #000;
		margin-bottom: 20px;
	}
	.conference2021 .sec02 h3 .sm {
		font-size: 14px;
	}
	.conference2021 .sec02 .profile {
		flex-wrap: wrap;
	}
	.conference2021 .sec02 .profile .pro_img {
		max-width: none;
		width: 100%;
		padding: 0 25%;
	}
	.conference2021 .sec02 .profile .pro_txt {
		width: 100%;
		padding-top: 20px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.conference2021 .sec02 .profile .pro_txt p {
		font-size: 16px;
	}
	.conference2021 .sec02 .profile .pro_txt .name {
		padding-top: 0;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.conference2021 .sec02 .profile .pro_txt .name:before {
		top: 100%;
	}
	.conference2021 .profile .pro_txt .name .name01 {
		font-size: 18px;
	}
	.conference2021 .profile .pro_txt .name .name02 {
		font-size: 19px;
	}
	.conference2021 .sec02 .profile .pro_txt .name .name02 {
		font-size: 19px;
	}
	.conference2021 .sec02 .profile .pro_txt .name .name02 .lg {
		font-size: 24px;
	}
}

.conference2021 .sec03 .seminar_inner {
	position: relative;
	z-index: 0;
}
.conference2021 .sec03 .seminar_inner:before {
	content: "";
	position: absolute;
	top: -20px;
	left: -130px;
	background-image: url("../images/img03_bg01.png");
	background-size: cover;
	width: 179px;
	height: 4155px;
	z-index: -1;
}
.conference2021 .sec03 .program {
	background-color: #fff;
	box-shadow: 0 0 10px 0px rgba(0,0,0,.3);
	margin: 90px 0;
	padding: 10px 10px 0;
}
.conference2021 .sec03 .program .ami_bg {
	background-image: url("../images/img03_bg02.png");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.4;
	padding: 15px 0;
	text-shadow: 
		2px  2px 0px #ffffff,
		-2px  2px 0px #ffffff,
		2px -2px 0px #ffffff,
		-2px -2px 0px #ffffff,
		2px  0px 0px #ffffff,
		0px  2px 0px #ffffff,
		-2px  0px 0px #ffffff,
		0px -2px 0px #ffffff;  
}
.conference2021 .sec03 .program .profile .pro_txt .name {
	font-weight: bold;
}
.conference2021 .sec03 .program .profile .pro_txt .name .name02 {
	font-size: 24px;
}
.conference2021 .sec03 .program .profile .pro_txt .name .name02 .lg {
	font-size: 38px;
}
.conference2021 .sec03 .program .profile .pro_txt .name .name03 {
	margin-top: 20px;
	font-size: 14px;
}
.conference2021 .sec03 .program01 .profile,
.conference2021 .sec03 .program02 .profile,
.conference2021 .sec03 .program04 .profile {
	display: flex;
	justify-content: center;
	align-items: center;
}
.conference2021 .sec03 .program01 .profile .pro_img,
.conference2021 .sec03 .program02 .profile .pro_img,
.conference2021 .sec03 .program04 .profile .pro_img {
	width: 266px;
}
.conference2021 .sec03 .program01 .profile .pro_txt,
.conference2021 .sec03 .program02 .profile .pro_txt,
.conference2021 .sec03 .program04 .profile .pro_txt {
	width: 450px;
	margin-left: 45px;
	padding: 15px 50px;
	border-left: 1px solid #F10053;
}
.conference2021 .sec03 .program02 .profile_wrap {
	padding: 20px 0;
	position: relative;
}
.conference2021 .sec03 .program02 .profile {
	margin: 15px 0;
}
.conference2021 .sec03 .program03 .profile_wrap {
	display: flex;
	justify-content: center;
	padding: 60px 0;
}
.conference2021 .sec03 .program03 .profile_wrap .profile {
	width: 50%;
	text-align: center;
	padding: 20px 0;
}
.conference2021 .sec03 .program03 .profile_wrap .profile + .profile {
	border-left: 1px solid #F10053;
}
.conference2021 .sec03 .program03 .profile_wrap .profile .pro_img {
	margin-bottom: 30px;
}
.conference2021 .sec03 .program04 h4 {
	font-size: 38px;
	font-weight: bold;
	border-bottom: 5px solid #000;
	margin-top: 60px;
	margin-bottom: 50px;
	text-align: center;
}
.conference2021 .sec03 .program04 p {
	font-size: 20px;
	line-height: 1.9;
}
.conference2021 .sec03 .program04 .profile_wrap {
	padding: 0 100px;
}
.conference2021 .sec03 .program05 {
	font-size: 16px;
	line-height: 1.9;
}
.conference2021 .sec03 .program05 .profile_wrap {
	padding: 30px 40px;
}
.conference2021 .sec03 .profile_wrap .chosei {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.conference2021 .sec03 .program02 .profile_wrap {
	position: relative;
}
.conference2021 .sec03 .program02 .profile_wrap .chosei {
	position: absolute;
	top: 10px;
	right: 0;
	background-color: #F10053;
	color: #fff;
	padding: 5px 20px;
	border: 1px solid #000;
}
.conference2021 .sec03 .program04 .profile_wrap .chosei {
	padding: 30px 0;
}
@media screen and (max-width: 1080px) {
	.conference2021 .sec03 .program04 h4 {
		margin-top: 30px;
		font-size: 32px;
	}
	.conference2021 .sec03 .program04 .profile_wrap {
		padding: 0 20px;
	}
	.conference2021 .sec03 .program01 .profile .pro_txt,
	.conference2021 .sec03 .program02 .profile .pro_txt,
	.conference2021 .sec03 .program04 .profile .pro_txt {
		margin-left: 30px;
		padding: 15px 30px;
	}
	.conference2021 .sec03 .profile_wrap .chosei {
		font-size: 16px;
	}
}
@media screen and (max-width: 640px) {
	.conference2021 .sec03 .seminar_inner:before {
		top: 0;
		left: auto;
		right: 0;
		width: 90px;
		height: 100%;
		background-size: contain;
	}
	.conference2021 .sec03 .program {
		margin: 40px 0;
	}
	.conference2021 .sec03 .program .ami_bg {
		font-size: 22px;
	}
	.conference2021 .sec03 .program .profile .pro_txt .name .name02 {
		font-size: 16px;
	}
	.conference2021 .sec03 .program .profile .pro_txt .name .name02 .lg {
		font-size: 24px;
	}
	.conference2021 .sec03 .program01 .profile,
	.conference2021 .sec03 .program02 .profile,
	.conference2021 .sec03 .program04 .profile {
		flex-wrap: wrap;
	}
	.conference2021 .sec03 .program01 .profile .pro_img,
	.conference2021 .sec03 .program02 .profile .pro_img,
	.conference2021 .sec03 .program04 .profile .pro_img {
		width: 100%;
		padding: 0 25%;
	}
	.conference2021 .sec03 .program01 .profile .pro_txt,
	.conference2021 .sec03 .program02 .profile .pro_txt,
	.conference2021 .sec03 .program04 .profile .pro_txt {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
		padding: 15px 10px;
		border-left: none;
	}
	.conference2021 .sec03 .program02 .profile_wrap {
		padding: 0;
	}
	.conference2021 .sec03 .program02 .profile {
		margin: 0;
		padding: 15px 0;
	}
	.conference2021 .sec03 .program02 .profile + .profile {
		border-top: 1px solid #999;
	}
	.conference2021 .sec03 .program03 .profile_wrap {
		padding: 0;
		flex-wrap: wrap;
	}
	.conference2021 .sec03 .program03 .profile_wrap .profile {
		width: 100%;
		padding: 30px 0;
	}
	.conference2021 .sec03 .program03 .profile_wrap .profile + .profile {
		border-top: 1px solid #999;
		border-left: none;
	}
	.conference2021 .sec03 .program03 .profile_wrap .profile .pro_img {
		margin-bottom: 30px;
		padding: 0 25%;
	}
	.conference2021 .sec03 .program04 h4 {
		font-size: 19px;
		border-bottom: 3px solid #000;
		margin-bottom: 30px;
	}
	.conference2021 .sec03 .program04 p {
		font-size: 16px;
	}
	.conference2021 .sec03 .program05 .profile_wrap {
		padding: 20px 10px;
		font-size: 15px;
	}
	.conference2021 .sec03 .profile_wrap .chosei {
		font-size: 14px;
	}
	.conference2021 .sec03 .program02 .profile_wrap .chosei {
		padding: 0 10px;
	}
}

.conference2021 .sec04 {
	background-image: url("../images/img04_bg01.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.conference2021 .sec04 .table {
	background-color: #fff;
	box-shadow: 0 0 10px 0px rgba(0,0,0,.3);
	padding: 10px;
	margin-bottom: 30px;
}
.conference2021 .sec04 .table h3 {
	text-align: center;
	font-weight: bold;
	font-size: 19px;
	margin: 10px 0;
	color: #F10053;
}
.conference2021 .sec04 .table table {
	border-collapse: collapse;
	width: 100%;
}
.conference2021 .sec04 .table01 table {
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
}
.conference2021 .sec04 .table02 table {
	border-top: 1px solid #FAA6C3;
	border-bottom: 1px solid #FAA6C3;
}
.conference2021 .sec04 .table01 table tr {
	border-bottom: 1px solid #C2C2C2;
}
.conference2021 .sec04 .table02 table tr {
	border-bottom: 1px solid #FAA6C3;
}
.conference2021 .sec04 .table table tr th {
	width: 120px;
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	vertical-align: top;
}
.conference2021 .sec04 .table01 table tr th {
	background-color: #8D8D8D;
}
.conference2021 .sec04 .table02 table tr th {
	background-color: #F6598F;
}
.conference2021 .sec04 .table table tr td.td01 {
	width: 250px;
	padding: 20px 25px;
	font-size: 19px;
	font-weight: bold;
	vertical-align: top;
}
.conference2021 .sec04 .table01 table tr td.td01 {
	background-color: #E5E5E5;
}
.conference2021 .sec04 .table02 table tr td.td01 {
	background-color: #FEE5EE;
}
.conference2021 .sec04 .table table tr td.td02 {
	width: calc(100% - 370px);
	padding: 20px 30px;
	vertical-align: top;
}
.conference2021 .sec04 .table table tr td.td02 .ttl {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 5px;
}
.conference2021 .sec04 .table table tr td.td02 .comp {
	font-size: 19px;
	font-weight: bold;
	position: relative;
	padding-left: 25px;
}
.conference2021 .sec04 .table table tr td.td02 .comp + .comp {
	margin-top: 20px;
}
.conference2021 .sec04 .table table tr td.td02 .comp:before {
	content: "■";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	line-height: 2;
}
.conference2021 .sec04 .table01 table tr td.td02 .comp:before {
	color: #595959;
}
.conference2021 .sec04 .table02 table tr td.td02 .comp:before {
	color: #F6598F;
}
.conference2021 .sec04 .caution {
	font-size: 14px;
}
@media screen and (max-width: 1080px) {
	.conference2021 .sec04 .table table tr th {
		width: 80px;
		padding: 20px 0;
		font-size: 17px;
	}
	.conference2021 .sec04 .table table tr td.td01 {
		width: 210px;
		padding: 20px;
		font-size: 17px;
	}
	.conference2021 .sec04 .table table tr td.td02 {
		width: calc(100% - 290px);
		padding: 20px;
	}
}
@media screen and (max-width: 640px) {
	.conference2021 .sec04 .table table tr th {
		width: 100%;
		display: block;
		padding: 10px 0;
		font-size: 16px;
	}
	.conference2021 .sec04 .table table tr td.td01 {
		width: 100%;
		display: block;
		padding: 10px 0;
		font-size: 16px;
		text-align: center;
	}
	.conference2021 .sec04 .table table tr td.td02 {
		width: 100%;
		display: block;
		padding: 10px;
	}
	.conference2021 .sec04 .table table tr td.td02 .ttl {
		font-size: 16px;
	}
	.conference2021 .sec04 .table table tr td.td02 .comp {
		font-size: 16px;
		padding-left: 20px;
	}
}

.conference2021 .sec05 .table {
	background-color: #fff;
	box-shadow: 0 0 10px 0px rgba(0,0,0,.3);
	padding: 10px;
}
.conference2021 .sec05 .table table {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
}
.conference2021 .sec05 .table table tr {
	border-bottom: 1px solid #C2C2C2;
}
.conference2021 .sec05 .table table tr th {
	width: 235px;
	padding: 20px 30px;
	font-size: 19px;
	font-weight: bold;
	vertical-align: top;
	background-color: #E5E5E5;
}
.conference2021 .sec05 .table table tr td {
	width: calc(100% - 235px);
	padding: 20px 30px;
	font-size: 19px;
	font-weight: bold;
	vertical-align: top;
}
@media screen and (max-width: 1080px) {
	.conference2021 .sec05 .table table tr th {
		width: 180px;
		padding: 20px;
		font-size: 17px;
	}
	.conference2021 .sec05 .table table tr td {
		width: calc(100% - 180px);
		padding: 20px;
		font-size: 17px;
	}
}
@media screen and (max-width: 640px) {
	.conference2021 .sec05 .table table tr th {
		width: 100%;
		display: block;
		padding: 10px 0;
		font-size: 16px;
		text-align: center;
	}
	.conference2021 .sec05 .table table tr td {
		width: 100%;
		display: block;
		padding: 10px;
		font-size: 16px;
	}
}

.conference2021 .sec06 {
	text-align: center;
}
.conference2021 .sec06 .btn {
	margin-bottom: 80px;
}
.conference2021 .sec06 .btn a {
	display: inline-block;
	font-size: 33px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 20px 150px;
	background-color: #F10053;
	border: 1px solid #000;
	position: relative;
}
.conference2021 .sec06 .btn a:after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-size: 18px;
}
.conference2021 .sec06 p {
	font-size: 26px;
	margin-bottom: 20px;
}
.conference2021 .sec06 p a {
	color: #000;
}
@media screen and (max-width: 1080px) {
	.conference2021 .sec06 .btn a {
		font-size: 28px;
		padding: 20px 100px;
	}
	.conference2021 .sec06 p {
		font-size: 20px;
	}
}
@media screen and (max-width: 640px) {
	.conference2021 .sec06 .btn a {
		font-size: 20px;
		padding: 20px 0;
		display: block;
	}
	.conference2021 .sec06 p {
		font-size: 15px;
	}
}

.conference2021 #footer {
	background-color: #5C5452;
	text-align: center;
	padding: 30px 0;
}
.conference2021 #footer .fnav {
	display: flex;
	justify-content: center;
}
.conference2021 #footer .fnav li + li {
	margin-left: 30px;
}
.conference2021 #footer .fnav li a {
	font-size: 15px;
	color: #fff;
	text-decoration: none;
}
.conference2021 #footer .copy {
	font-size: 15px;
	color: #fff;
	margin-top: 20px;
}
@media screen and (max-width: 640px) {
	.conference2021 #footer .fnav {
		flex-wrap: wrap;
	}
	.conference2021 #footer .fnav li {
		width: 100%;
	}
	.conference2021 #footer .fnav li + li {
		margin-left: 0;
		margin-top: 20px;
	}
	.conference2021 #footer .fnav li a {
		font-size: 12px;
	}
	.conference2021 #footer .copy {
		font-size: 12px;
	}
}





























