@charset "utf-8";

/* --------------
 base
-------------- */
.ifsp {display: none;}

/* --------------
 modules css
-------------- */
/* ---------- float */
.fll { float: left;}
.flr { float: right;}

/* ---------- align */
.vlt { vertical-align:top !important;}

/* ---------- width */
.wd5 {width: 5% !important;}
.wd10 {width: 10% !important;}
.wd15 {width: 15% !important;}
.wd20 {width: 20% !important;}
.wd25 {width: 25% !important;}
.wd30 {width: 30% !important;}
.wd33 {width: 33% !important;}
.wd35 {width: 35% !important;}
.wd40 {width: 40% !important;}
.wd45 {width: 45% !important;}
.wd49 {width: 49% !important;}
.wd495 {width: 49.5% !important;}
.wd50 {width: 50% !important;}
.wd55 {width: 55% !important;}
.wd60 {width: 60% !important;}
.wd65 {width: 65% !important;}
.wd70 {width: 70% !important;}
.wd75 {width: 75% !important;}
.wd80 {width: 80% !important;}
.wd85 {width: 85% !important;}
.wd90 {width: 90% !important;}
.wd95 {width: 95% !important;}
.wd100 {width: 100% !important;}


.wd500px { max-width: 500px !important;}
.wd540px { max-width: 540px !important;}
.wd600px { max-width: 600px !important;}
.wd640px { max-width: 640px !important;}
.wd800px { max-width: 800px !important;}
.wd1000px { max-width: 1000px !important;}

/* ----- images */
.imgL {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgR {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}



.ifpcmt43 {
	margin-top: 43px;
}


.btnNews a {
	font-size: 1.5em;
}

.btnNews a:before {
	border-width: 10px;
}

/* =base
---------------------------------------------------- */
.in{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
}






/* =contents
---------------------------------------------------- */


.clm2, .clm3, .clm4, .clm5, .clm6, .clm7, .homeclm2 {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	margin-left: -20px;
}
.homeclm2 {
	margin: 0;
}
.clm2 > * {
	width: calc((100% / 2) - 20px );
}
*::-ms-backdrop, .clm2 > * {
  width: calc(50% - 20px); /* IE11 */
}
.homeclm2 > * {
	width: calc((100% / 2));
}
.clm3 > * {
	width: calc((100% / 3) - 20px );
}
*::-ms-backdrop, .clm3 > * {
  width: calc(33.33% - 20px); /* IE11 */
}
.clm4 > * {
	width: calc((100% / 4) - 20px );
}
*::-ms-backdrop, .clm4 > * {
  width: calc(25% - 20px); /* IE11 */
}
.clm5 > * {
	width: calc((100% / 5) - 20px );
}
*::-ms-backdrop, .clm5 > * {
  width: calc(20% - 20px); /* IE11 */
}
.clm6 > * {
	width: calc((100% / 6) - 20px );
}
*::-ms-backdrop, .clm6 > * {
  width: calc(16.66% - 20px); /* IE11 */
}
.clm7 > * {
	width: calc((100% / 7) - 20px );
}
*::-ms-backdrop, .clm7 > * {
  width: calc(14.28% - 20px); /* IE11 */
}

.clm2 > *, .clm3 > *, .clm4 > *, .clm5 > *, .clm6 > *, .clm7 > *{
	margin-left: 20px;
}

.clm2 > * >a, .clm3 > * >a, .clm4 > * >a, .clm5 > * >a, .clm6 > * >a, .clm7 > * >a, .homeclm2 > * >a {
	position: relative;
	display: block;
}

.clm2:after, .clm3:after, .clm4:after, .clm5:after, .clm6:after, .clm7:after, .homeclm2:after{
	display: none;
}

#visual {
    height: 100%;
    min-height: 800px;
    padding: 80px 0;
    background-size: 50%;
    border-radius: 25px 25px 0 0;
    margin-top: -5px;
}

#wrapper {
	padding: 30px;
}

.mainConts {
    background-size: 50%;
}

.mainIn {
	margin-top: 20px;
}

.mvLogo {
    margin: 0 auto 40px;
}


/* --------------
 page contents
-------------- */

@media screen and (max-width: 1100px) { /*以下の時*/
	.pageNav ul li a {
		font-size: 2vw;
	}
}


.aboutTxt {
	font-size: 1.8em;
}

div#about {
	
}

#about dl dt {
width:15%;
}

#about dl dd {
width: 85%;
}

.teamList .team-txt{
	width: 55%;
}
.teamList .team-img{
	width: 43%;
}

.teamList li:nth-child(odd) .team-txt{
	float: left;
}
.teamList li:nth-child(odd) .team-img{
	float: right;
}

.teamList li:nth-child(even) .team-txt{
	float: right;
}
.teamList li:nth-child(even) .team-img{
	float: left;



}



.sponsorList li .sponsor-data{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: auto;
	justify-content: space-evenly;
}
.sponsorList li .sponsor-data:after {
	display: none;
}
.sponsorList .sponsor-txt{
	width: 75%;
}
.sponsorList .sponsor-img{
	width: 23%;
	padding: 10px;
}

.sponsorList .sponsor-img.large{
	width: 45%;
}
.sponsorList .sponsor-img.middle{
	width: 27%;
}

.sponsorList li .clm3 .sponsor-img{
  width: 46%;
}


.pageNav ul li a {
	padding: 5% 5%;}

.boothNav {
	font-size: 1.2em;
	flex-wrap: nowrap;
}

.boothNav li {
	/*border-bottom: 0;*/
	border-radius: 5px;
	width: 30%;
	margin: 0 5px;
}

.contents dl dt, .contents dl dd {
	display: inline-block;
}
.contents dl dd {
	padding-left: 1rem;
	width: 100%;
}

.contents .memberList dt {
	display: block;
}

.contents .memberList dd {
	padding: 0;
}

#movie.contents .in {
	padding: 2em 0;
}

#joinTitle {
    padding: 40px 0;
}

#joinTitle.contents h2 {
    margin-top: 0;
}

.logoList {
    display: flex;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
}

.logoList:first-of-type {
    justify-content: flex-start;
    /* margin-left: 8em; */
}

.logoList:last-of-type {
    justify-content: flex-end;
    /* margin-right: 15em; */
}

.logoList > p {
    width: 90%;
    padding: .2em;
    margin: 1rem 1%;
}

.slideBox {
    /*margin-top: 60px;*/
}

span.txtSpan {
    width: 80%;
}

span.imgSpan {
    width: 20%;
    text-align: center;
}



#movie {
	
display: flex;
	
justify-content: space-around;
}

.movie_cnt {
	width: 50%;
	padding: 10px;
	/* text-align: center; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.movie_cnt {}
.anno_slidecnt {
	width: 50%;
	padding: 10px;
	text-align: center;
}

#application dl dd {
	padding-left: 1rem;
	width: 100%;
}
#application dl {
	margin-top:20px;
}

