@charset "utf-8";

/*//////////////////////////////////////////////////////////////////////////////

	イベント

//////////////////////////////////////////////////////////////////////////////*/


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

	image replacement & clearfix

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

#main:after,
#main .event_report:after,
#main .event20201031 .group:after,
#main .event20200630 .group:after,
#main .event20240730 .group:after,
#main .event20251018 .group:after {
	content : '';
	display : block;
	clear : both;
}





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

	main

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

/*	準備中の非表示・表示
------------------------------------------------------------------------------*/

#main .sec0.before,
#main .sec0.wanted,
#main .sec0.soon,
#main .sec0.session,
#main .sec0.finish {
	display: none;
}

#main .sec1.closed {
	display: none;
}



/*	見出しデザイン
------------------------------------------------------------------------------*/

#content #main .event01 {
	position:  relative;
	margin-bottom: 20px;
	font-size: 1.2em;
	color: #004C66;
}

#content #main .event02 {
	display: inline-block;
	margin-bottom: 20px;
	padding: .3em .5em;
	color: #FFF;
	background-color: #004C66;
	font-size: 1rem;
}

#content #main .event02:not(:first-child) {
	margin-top: 20px;
}

/*	イベント
------------------------------------------------------------------------------*/

#main .indent {
	display: block;
	text-indent: 1em;
}

#main .sec1 {
	clear: both;
}

#main .sec1 > section {
	position:  relative;
	margin-bottom: 10px;
	padding: 40px;
	background-color: #F7F7F7;
}

#main .sec1 > section::after {
	display: block;
	overflow: hidden;
	position: absolute;
	left: -40px;
	top: -20px;
	width: 80px;
	height: 80px;
	line-height:  1.2;
	text-align: center;
	font-weight:  bold;
	color: #004C66;
	border: 2px solid #FFF;
	background-color: #FF0;
	border-radius: 100%;
	box-sizing: border-box;
	white-space: pre;
}

#main .before section::after {
	content: '参加\A受付中';
	padding-top: 20px;
}

#main .wanted section::after {
	content: '参加\A受付中';
	padding-top: 20px;
}

#main .soon section::after {
	content: '受付\A終了';
	padding-top: 20px;
}

#main .session section::after {
	/*content: '開催中';*/
	/*padding-top: 28px;*/
	content: '受付\A終了';
	padding-top: 20px;
}

#main .finish section::after {
	content: '終了';
	padding-top: 28px;
	background-color: #DDD;
}

#main .sec1 h3 {
}

#main .sec1 h3 time {
	display: block;
	margin-right: .25em;
	font-size: 1.5em;
	font-family: 'Teko', sans-serif;
	font-weight: normal;
}

#main .sec1 h4 {
}

#main .sec1 .group1 {
	float: left;
	width: 460px;
	margin-bottom: 30px;
}

#main .sec1 .group2 {
	float: right;
	width: 500px;
	margin-bottom: 30px;
}

#main .sec1 .text {
	margin-bottom: 20px;
}

#main .sec1 dl {
	margin: 0;
}

#main .sec1 dd {
	margin: 0 0 20px;
}

#main .sec1 figure {
	margin: 10px 0 20px;
}

#main .sec1 figure:last-child {
	margin-bottom: 0;
}

#main .sec1 figcaption {
	margin-top: 8px;
}

#main .sec1 .link_button {
	clear: both;
}

#main .sec1 .info {
	clear: both;
	font-weight: bold;
	color: #B40C18;
	text-align: center;
}

#main .under_q {
	display: inline-block;
	-moz-transform:    rotateX( 180deg );  /* Firefox用 */
	-webkit-transform: rotateX( 180deg );  /* Chrome,Safari,新しいOpera用 */
	-o-transform:      rotateX( 180deg );  /* 古いOpera用 */
	-ms-transform:     rotateX( 180deg );  /* IE9用 */	
	transform: rotateX( 180deg );
}


@media screen and (max-width: 480px) {

#main .sec1 > section {
	background-color: #F2F2F2;
	padding: 15px;
}

#main .sec1 > section::after {
	left:  -15px;
	top: -10px;
}

#main .sec1 .group1,
#main .sec1 .group2 {
	float: none;
	width: auto;
}

#main .sec1 .group2 {
	margin-bottom: 0;
}

}

@media screen and (max-width: 320px) {

#main .sec1 > section::after {
	width: 50px;
	height: 50px;
	font-size: .75em;
}

#main .before section::after,
#main .wanted section::after,
#main .soon section::after{
	padding-top: 12px;
}

#main .session section::after,
#main .finish section::after {
	padding-top: 16px;
}

#main .sec1 h3 {
	padding-left: 30px;
}

}

/*	イベント個別
------------------------------------------------------------------------------*/

/*20201031*/

#main .event20201031 em {
	font-style: normal;
	color: #B40C18;
}

#main .event20201031 .coordinator {
	margin-bottom: 1em;
}

#main .event20201031 .url {
	font-size: .85em;
}

#main .event20201031 ul {
	list-style: disc;
	margin: .5em 0;
}

#main .event20201031 ul ul {
	list-style: none;
	padding-left: 0;
}

#main .event20201031 .group2 ul {
	font-weight: bold;
}

#main .event20201031 .group2 ul ul {
	font-weight: normal;
}


/*20200630*/

#main .event20200630 ul {
	list-style: disc;
}

#main .event20200630 em {
	font-style: normal;
	color: #B40C18;
}

#main .event20200630 .pickup {
	font-weight: bold;
}

#main .event20200630 .sponsor dt,
#main .event20200630 .sponsor dd {
	margin-bottom: 0;
}

#main .event20200630 .sponsor dt {
	clear: both;
	display: block;
	float: left;
	width: 3em;
}

#main .event20200630 .sponsor dd {
	float: right;
	width: calc(100% - 3em);
}

@media screen and (max-width: 480px) {

#main .event20200630 figure {
	margin-bottom: .5em;
}

}

/*20180908*/

#main .event20180908 figure.prof img,
#main .symposium figure.prof img {
	width: 70%;
}

#main .event20180908 dl.prof dt,
#main .symposium dl.prof dt
 {
	text-align: center;
}

#main .event20190907 figure.prof img {
	width: 100%;
}


#main .event20180908 .nasu dt {
    color: #004C66; 
}


/*	イベントレポート
------------------------------------------------------------------------------*/

#main .event_report {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px dotted #999;
}

#main .event_report .photo {
	margin-top: 40px;
}

#main .event_report .p_group1 {
	float: left;
	width: 600px;
}

#main .event_report .p_sec {
	float: left;
	width: 285px;
	margin: 0 30px 30px 0;
}

#main .event_report .p_sec:nth-child(2n) {
	margin-right: 0;
}

#main .event_report .p_group2 {
	float: right;
	width: 360px;
}

#main .event_report .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;  /* 左右均等分布 */

}

#main .event_report .col3 figure {
    width: calc(32% - 10px);
    margin: 6px;
    margin-bottom: 20px;
}

#main .event_report .col3 figure:nth-child(2n) {
    margin: 6px;
    margin-bottom: 20px;
}

/*20251018*/

.shironegou ul {
	list-style: disc;
}

.shironegou .other h2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.shironegou .other h2 span {
	font-size: .5em;
}


@media screen and (max-width: 480px) {


#main .event_report .photo {
	margin-top: 20px;
}

#main .event_report .p_group1,
#main .event_report .p_group2,
#main .event_report .p_sec {
	float: none;
	width: auto;
}
    
#main .event_report .col3 figure {
    width: 100%;
    margin: 0;
    margin-bottom: 5px;
}
    
#main .event_report .col3 figure:nth-child(2n) {
    margin: 0;
    margin-bottom: 5px;

}

#main .event_report .p_sec {
	margin-right: 0;
	margin-bottom: 5px;
}

#main .event_report .p_group2 {
	margin: 0;
}
	
	
/*20251018*/
	
.shironegou .other h2 span {
	font-size: .8em;
}

}

.name_title {
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}

.flex {
	display: flex;
	justify-content: space-between;
}

.flex .col {
	width: 49%;
}

.flex .prof span {
	font-size: 0.8em;
}

.prof p {
	text-align: center;
}


/*	フォトコンテスト
------------------------------------------------------------------------------*/

#main .photo_contest .photo {
	margin: 3em 0 0;
}

#main .photo_contest figure {
	margin-bottom: 10px;
}

#main .photo_contest .text p {
	text-align: center;
	line-height: 1.5;
}

#main .photo_contest .photo1 {
	width: 800px;
	margin: 0 auto;
}

#main .photo_contest .photo1-2 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

#main .photo_contest .photo2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .photo_contest .photo2 .photo_box {
	width: 31%;
}

#main .photo_contest .photo3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main .photo_contest .photo3 .photo_box {
	width: 23%;
}

#main .photo_contest .photo3 .photo_box.vertical {
	width: 19%;
}

#main .photo_contest .award {
	font-size: 1.2em;
	font-weight: bold;
}

#main .photo_contest .photo2 .award,
#main .photo_contest .photo3 .award,
#main .photo_contest .photo2 .title span {
	font-size: 1em;
}

#main .photo_contest .photo3 .title span,
#main .photo_contest .photo2 .location,
#main .photo_contest .photo3 .location {
	font-size: 0.875em;
}

#main .photo_contest .title {
	margin-bottom: .5em;
	font-feature-settings: "palt";
}

#main .photo_contest .title span {
	font-size: 1.2em;
	border-bottom: 3px solid #3A8EA0;
}

@media screen and (max-width: 480px) {

#main .photo_contest .photo {
	margin: 2em 0;
}

#main .photo_contest .photo1,
#main .photo_contest .photo2 .photo_box,
#main .photo_contest .photo3 .photo_box,
#main .photo_contest .photo3 .photo_box.vertical {
	width: 100%;
}

#main .photo_contest .text {
	margin-bottom: 10px;
}

}


















