.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_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;
    width: 30%;
}

.event_detail_summary2 > li > * {
	padding: 5px 10px;font-weight: 500;
}


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

.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:10px;
		margin-right: 0;
	}

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

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

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

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

/* 汎用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;}
@media screen and (max-width:767px){
.flex.recommend p{width:96%;margin:0 2% 1rem;}
}
/*------------------------------*/
.event_detail_summary2_txt{font-size: 16px;}
.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: 5vw;}
.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{margin: 3vw 3vw;}
.event_detail_summary2 > li {width:100%;display: flex;padding: 2vw 1vw;}
.event_detail_summary2 > li > * {padding: 0;}
.event_detail_summary2 > li > .event_detail_summary2_ttl {font-size: 3.6vw;display: inline-block;padding: 2vw 1vw;margin-right: 2vw;width: 20%;}
.event_detail_summary2 > li > .event_detail_summary2_txt {font-size: 3.6vw;display: inline-block;width: 78%;}
.m_sec3.event_info p strong{font-size: 5vw;}
}

@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;}
#footer .pc_item, #event69 .pc_item{display:block !important;}
.sp_item{display:none !important;}
}

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

body.lower #mainBlock strong{color:unset;}
#event69 *{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;}
#mainBlock *{box-sizing:border-box;}
#mainBlock img{width:fit-content;height:auto;max-width: 100%;}
figure{margin:0;}
body.lower .listBlk{width:100%;max-width:768px;width:100%;}
	
@media screen and (max-width: 767px){
		body.lower #mainBlock{width: 100%;padding: 0}
		#breadcrumb{padding:0 2vw;}
		.m_sec_detail{padding:0 2vw;}
		.form_lnk{margin: 5vw auto 10vw;width: 80vw;}
}

    .google-map {position: relative;width: 100%;height: 0;padding-bottom: 56.25%;    /* padding-topでもOK */overflow: hidden;max-width:300px;}
    .google-map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

    #mainBlock h2#regist {color: #136b97;line-height: 1.6;font-size: 29px; margin: 10px auto;font-weight: bold;}
    
        @media(max-width:767px){
            #mainBlock {padding: 0;}
            .cta {margin:10vw auto;padding:0 5vw ;}
            .event_info p strong{font-size:4vw;}
            #mainBlock h2#regist { margin: 0 0 2vw;font-size: 4.8vw;color: #136b97;line-height: 1.6; min-height: 8vw;font-weight: bold;}
            #kotae {padding: 0 3vw;}
            #form {margin: 5vw auto;}
            #form strong {line-height: 1.4;}
        }

    /* モーダルCSS */
body#listpage.lower .listBlk h1, body.lower .listBlk h3{margin-bottom:0;}
.modalArea {display: none;position: fixed;z-index: 10; /*サイトによってここの数値は調整 */top: 0;left: 0;width: 100%;height: 100%;overflow:scroll;}
.modalBg {width: 100%;height: 120%;background-color: rgba(30,30,30,0.9);}
.modalWrapper {position: absolute; top: 5%; left: 50%;transform:translate(-50%,0%);width: 80%;height: auto;max-width: 820px;padding: 0px;background-color: #fff;}
.closeModal {position: fixed;top: 0.5rem;right: 0.5rem;cursor: pointer;font-size: 1.6rem;border: 1px solid;padding: 0.4rem; background: #333333; color: #ffffff;}
.closeModal.last {top:unset ;right: unset;left: 50%;bottom:20px;padding: 10px 50px;font-size: 18px;line-height: 1;background: #333333;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
.tab_content_description a{font-size: 20px;color:#000000;}
.modalWrapper{border-radius:  10px;}
.modalWrapper h3{font-size:29px;color:#ffffff;text-align: center;padding: 6px;line-height: 1.4;border-radius: 10px 10px 0 0;background: #f84769;font-weight: bold;}
.modalWrapper .modaltext{padding:0 20px 60px ;border-radius: 0 0 10px 10px;}
.modalWrapper .modaltext ul{margin-bottom:10px;}
.modalWrapper .modaltext h4{font-size:26px;line-height: 1.3;margin: 10px auto;font-weight:bold;}
.modalWrapper .modaltext div{font-size: 16px;line-height: 1.6;padding: 10px 0 5px;border-bottom: 1px solid #999999;}
.modalWrapper .modaltext div span{margin: 0 20px 0 10px;color:#333333!important;} 
.modalWrapper .modaltext div:last-of-type{border: none;}
.modalWrapper .modaltext input{scale: 1.5;}
.modalContents{border-radius: 10px;}
a#openModal{color: #000000; text-decoration: none; border: 1px solid #333333;border-radius: 2px; padding: 1px 6px; background: #eeeeee; display: inline-block; cursor: pointer;}
#modalArea .modaltext input[type="checkbox"]{display: none;}
#modalArea .modaltext label{background: #eeeeee;font-size: 14px;text-align: center; padding: 4px 0 2px; display: inline-block;border-radius: 5px;width: 80px;margin-bottom: 5px;}
#modalArea .modaltext label:first-of-type{width:200px;}
#modalArea .modaltext input:checked + label{background:#006CAF;color:#ffffff;font-weight: bold;}
#workplace_select{font-size:110%;}
	@media screen and (max-width: 767px){	
	/*モーダル*/
    body#listpage.lower .listBlk h1, body.lower .listBlk h3{margin-bottom:3vw 0;}
    .modalBg{height: 250vh;}
	.modalWrapper{position: absolute;top: 15vw;left: 50%; transform: translate(-50%,0%);width: 96vw;height: auto;max-width: 96vw;padding: 0vw;background-color: #ffffff;box-sizing: border-box;overflow-y: scroll;}
	.closeModal{font-size: 2rem;position: fixed;top: 0.5rem;right: 1rem;cursor: pointer;font-size: 1.6rem;border: 1px solid;padding: 0.4rem 0.4rem; background: #333333; color: #ffffff; }
	#all_content th.mon, #all_content th.sat, #all_content th.sun{width: 6vw;line-height: 0}
	.tab_content_description a{font-size: 4.6vw;display: block;float: left;}
	.modalWrapper h3{padding: 2vw;font-size: 6vw;}
	.modalWrapper .modaltext{padding:0vw 3vw 10vw;}
	.modalWrapper .modaltext ul{margin-bottom:10px;}
	.modalWrapper .modaltext h4{font-size: 6vw;line-height: 1.3;margin: 10px auto;font-weight:bold;}
	.modalWrapper .modaltext div{font-size: 4vw;line-height: 1.6;margin: 3vw auto;}
    .modalWrapper .modaltext div span{margin: 0 6vw 3vw 2vw;display: inline-block;}
    .modalWrapper .modaltext input{scale: 1.4;}
    #modalArea .modaltext label:first-of-type{width: 50%;}
    #modalArea .modaltext label {width: 23%;padding: 1vw 0 0.8vw;font-size: 4vw;margin-bottom: 2vw;}
    .closeModal.last {top:unset ;right: unset;left: 50%;bottom:3vw;padding: 2vw 4vw 1vw;font-size: 6vw;line-height: 1;}
	}
/*フォームイベント欄*/
    .form_event_check { border:5px solid #F4EEE3; margin-bottom:15px; font-size:14px; line-height:2; padding-top:10px; padding-right:5px; padding-bottom:10px; padding-left:15px; }
    .form_event_check input { margin-left:20px; }
    .form_event_check label { font-weight:bold; }
    .must_item {color: #FF5F5F;font-weight: bold;}
    .form_event_check input {margin-left: 20px;}
    .form_event_check label {font-weight: bold;}
    @media (max-width: 767px){
        #form .form_event_check {border: 5px solid #F4EEE3;padding: 3%;margin-bottom: 15px;line-height: 2; font-size: 3.6vw;}
        input {font-size: 5vw !important; vertical-align: middle;}
        input[type="radio"], input[type="checkbox"] {height: 30px;width: 30px;}
    }