.semiBlk2 {
	margin-bottom: 20px;
	padding: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #F5F2E9;
	box-shadow: 0 0 0 1px #AE9045;
}


.cyairo{ background-color:#957126;-webkit-border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
	margin: 0 1em 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width:27%}

.bubun{  
position: absolute;
  top: 0;
  right: 0;
	width:73%;
	float:right;
}

.end{
position:relative;
z-index:1;
width: 100%;
}

.end_img{
position:absolute;
top:0;
left:0;
background-color:#000;
width:100%;
height:100%;
z-index:500;
opacity:0.3;
}

img.inimg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:600;
}

@media(max-width:768px)
{
img.inimg{
position:absolute;
top:0%;
left:0%;
width:100%;
height:100%;
max-width:600px;
max-height:500px;
z-index:600;
}}
.cyairo p{font-size:1.3rem;color:#FFF;text-align:center;line-height:1.5; margin:1rem}
.title_cya{font-size:1.3rem;color:#333;text-align:center;line-height:1.2; margin:1rem; font-weight:bold}
.title_mein{font-size:1.3rem;color:#333;text-align:left;line-height:1.2; font-weight:bold;}




/*自費研セミナー移植*/
/* ==================================================
	Event
   ================================================== */

/* イベント 詳細 サムネイル */

.event_detail_mv {
	font-size: 0;
	margin: 0 0 20px;
	text-align: center;
}

.event_detail_mv img {
	height: auto;
	width: 100%;
}

/* ------------------------- */

/* イベント 詳細 概要 */

.event_detail_summary {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	border: 1px #d6d6d6 solid;
	border-width: 0 0 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 0 0 10px;
}

.event_detail_summary_date_y {
	font-size: 16px;
	line-height: 1;
	margin: 0 10px 0 0;
}

.event_detail_summary_date_m {
	font-size: 24px;
	letter-spacing: .25px;
	line-height: 1;
	margin: 0 10px 0 0;
}

.event_detail_summary_date_w {
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	line-height: 1;
	margin: 0 10px 0 0;
	padding: 5px;
}

.event_detail_summary_region {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	font-size: 17px;
	line-height: 1;
	max-width: 20em;
	margin-bottom: 1px;
}

.event_detail_summary_place {
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	padding: 5px 0 0;
	/*width: 100%;*/
}

/* ------------------------- */

/* イベント 詳細 概要2 */

.event_detail_summary2 {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	font-size: 1.2rem;
	margin: 0 0 30px;
}

.event_detail_summary2 > li {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 10px 10px 0;
}

.event_detail_summary2 > li > * {
	padding: 5px 10px;
}

.event_detail_summary2 > li:nth-of-type(3) {
	margin-bottom: 0;
}

.event_detail_summary2_ttl {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	min-width: 3.5em;
	text-align: center;
	font-size:14px;}

.event_detail_summary2_txt {
	min-width: 5em;
	font-size:14px;
}

/* ------------------------- */

/* イベント　詳細　冒頭文 */

.event_detail_outline {
	background-color: #f4f4f4;
	line-height: 1.5;
	margin: 0 0 20px;
	padding: 15px;
}

/* ------------------------- */

@media screen and (min-width: 768px) {
	.event_info::after {
		clear: both;
		content: "";
		display: block;
	}

	.event_info_inner {
		float: left;
		width: 50%;
	}

	.event_btns {
		-webkit-box-align: stretch;
			-ms-flex-align: stretch;
				align-items: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		margin: 0 0 20px;
	}

	.event_btns .m_btn3 {
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: 5px;
		max-width: initial;
		text-align: center;
		width: 40%;
	}

	.event_btns .m_btn3 a {
		width: 100%;
	}

	.event_btns .m_sec_members {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		margin-left: 5px;
		max-width: initial;
		width: 60%;
	}

	.event_btns a {
		margin: 0;
	}

	/* ------------------------- */

	/* イベント 詳細 概要 */
/*
	.event_detail_summary {
		margin-bottom: 10px;
		padding-bottom: 5px;
	}

	.event_detail_summary_date_y {
		font-size: 1.6rem;
	}

	.event_detail_summary_date_m {
		font-size: 2rem;
		letter-spacing: .25rem;
	}

	.event_detail_summary_date_w {
		background-color: #000;
		border-radius: 3rem;
		color: #fff;
		font-size: 1.4rem;
		padding: 5px;
	}

	.event_detail_summary_region {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		font-size: 20px;
		margin: 0 10px 0 0;
	}

	.event_detail_summary_place {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		line-height: 1.6;
		padding: 5px 0 0;
		text-align: right;
	}
*/
	/* ------------------------- */

	/* イベント 詳細 概要2 */

	.event_detail_summary2 {
		-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		font-size: 1.4rem;
		margin: 0 0 20px;
	}

	.event_detail_summary2 > li {
		margin-bottom: 0;
		margin-right: 0;
	}

	.event_detail_summary2 > li:nth-of-type(1) {
		width: 33%;
	}

	.event_detail_summary2 > li:nth-of-type(2) {
		width: 33%;
	}

	.event_detail_summary2 > li:nth-of-type(3) {
		margin-bottom: 0;
		padding-top: 0;
		width: 33%;
	}

	/* ------------------------- */
}

/* 汎用CSS */
.left{float:left;}
.right{float:right;}
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.mb0{margin-bottom:0 !important;}
.big{font-size:80%;}
.small{font-size:80%;}
.clr{clear:both;}
.w100{width:100%;}
.flex{display: flex;justify-content: space-between;align-items: stretch;flex-wrap: wrap;}
.flex.recommend{margin-bottom:4rem;}
.flex.recommend p{width:100%;margin:0 2% 1rem;}
.flex.recommend p span{font-size:1.6rem;font-weight:bold;background: linear-gradient(#fff 65%, #FFFF26 35%);}
table.point{margin-bottom:1.5rem;border: solid 2px #ffffff; border-collapse: separate;}
table.point th{width: 10rem;}
table.point th,table.point td{padding:0 0 1rem;vertical-align: top;}
img{width: 100%;height: auto;max-width: max-content;}
#event51 * {
    box-sizing: border-box;
    font-family: -apple-system,'Noto Sans JP',"Hiragino Sans","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","verdana","Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica !important;
}
@media screen and (max-width:767px){
.flex.recommend p{width:96%;margin:0 2% 1rem;}
}
.m_sec3.event_info p strong{font-size: 24px;line-height:1.4;}
.event_info_inner dl.m_list3{padding-right:2%;box-sizing:border-box;margin-bottom:10px;}
.event_info_inner .m_list3 dt{font-size: 95%;font-weight: bold;}
.event_detail_summary2 clearfix .m_list3 dd{margin-bottom:1rem;}
@media screen and (max-width:767px){
.listBlk td label{display: inline-block;vertical-align: top;padding: 7px 0 0;}
.event_info p strong{font-size: 4vw;}
.m_sec3.event_info{width:90%;margin:0 auto 10%;}
.summaryBox{margin:0 auto 5%;width:96%;}
.event_detail_summary2_ttl{font-size: 3.6vw;}
.event_detail_summary2_txt{font-size: 4vw;}
.event_detail_summary2 > li{margin:0 0 3vw;width: 80%;}
.event_detail_summary2 > li:nth-of-type(3){margin-bottom:3vw;}
.m_sec3.event_info p strong{font-size: 4vw;}
}


@media (max-width: 361px) {
	ul.signupList {width: 98%!important; box-sizing: border-box; margin: 0 auto;}
}
.m_sec3 {background-color: #fff; border: 1px #d6d6d6 solid; margin: 0 auto 15px; padding: 15px 15px 0; width: 98%; box-sizing: border-box;}
.m_sec3_txt {font-size: 1.6rem; font-weight: bold; letter-spacing: -.025em; line-height: 1.5; margin: 0 0 15px; text-align: center;}
.m_list3 {display: block; font-size: 0.9rem; line-height: 1.5;}
.m_list3 > dt {border: 2px #000 solid; display: inline-block; font-weight: bold; margin: 0 0 15px; padding: 2px 5px; text-align: center; vertical-align: top; width: 20%;}
.m_list3 > dd {display: inline-block; margin: 0 0 15px; padding: 3px 0 3px 15px; text-align: left; width: 70%;}
.m_sec_detail_btn {max-width: 280px; margin: 70px auto;}
.m_sec_detail_btn a {display: block; width: 100%; height: 100%; text-align: center; padding: 20px; text-decoration: none; font-size: 1.4em; font-weight: bold; color: #fff; background: #014ab7; box-sizing: border-box;}
.m_sec_detail_btn a:hover {opacity: 0.7;}

/* Google Maps */
.m_sec_map {margin: 0 0 14px; border: 1px #d6d6d6 solid;}
.m_sec_map iframe {height: 200px; width: 100%;}

@media screen and (min-width:768px){
.pc_item{display:inline-block !important;}
.sp_item{display:none !important;}
}

@media screen and (max-width:767px){
.pc_item{display:none !important;}
.sp_item{display:inline-block !important;}
}

/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modalContents h3{font-weight: bold;font-size: 24px;line-height: 1.2;}
.modalContents h4{font-weight: bold;font-size: 20px;line-height: 1.2;}
.modalContents p{font-size: 14px;}
.modalWrapper {position: absolute; top: 50%; left: 50%;transform:translate(-50%,-50%);width: 70%;height: auto;max-width: 740px;padding: 30px;background-color: #fff;}
.closeModal {position: absolute;top: 0.5rem;right: 1rem;cursor: pointer;font-size:24px;}
@media screen and (max-width: 767px){
.modalContents h3{font-weight: bold;font-size:5vw;}
.modalContents p{font-size: 3.4vw;}
}
/* 以下ボタンスタイル */
@media screen and (min-width: 768px){
#cv_foot{display: none !important;}
}
@media screen and (max-width: 767px){
.event_detail_summary,.event_detail_summary2{padding:0 3vw 3vw;}
.event_info_inner .m_list3 dt{margin-bottom:0;}
.event_info .place{font-size: 4vw;line-height: 1.6;}
	.m_list3 > dt{padding: 1vw;}

/*モーダル*/
	.modalArea{overflow-y: scroll;}
	.modalWrapper{position: absolute;top: 0;left: 0;transform: none;width: 100%;height: auto;max-width: 100%;padding: 5vw;background-color: #fff;box-sizing: border-box;}
	.closeModal{font-size: 2rem;position: absolute;top: 1rem;right: 1rem;cursor: pointer;}
}


