@charset "utf-8";

@media screen and (min-width : 960px){

	section{
		padding: 0 0 7.5rem 0;
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
		}
		section#mainVisual{
			padding: 0;
		}

	section a{
		text-decoration: underline;
		}
		section a:hover{
			text-decoration: none;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}
	section#gallery a,
	section p.btn a{
		text-decoration: none;
	}
	section p.btn{
		display: inline-block;
		vertical-align: top;
		width: 47%;
		}
		section p.btn.n2{
			margin: 0 0 0 4%;
		}
	section p.btn a{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		padding: 1rem 0;
		width: 100%;
		border: 2px solid #222222;
		border-radius: 0.5rem;
		box-sizing: border-box;
		}
		section p.btn a:hover{
			background-color: #222222;
			color: #ffffff;
		}

	section p.btn.invalid a{
		border: 2px solid #aaaaaa;
		color: #aaaaaa;
		}
		section p.btn.invalid a:hover{
			background-color: #ffffff;
			color: #aaaaaa;
			cursor: default;
			opacity: 1;
		}

	section h3{
		padding: 0 0 0.9rem 0;
		margin: 0 0 3.75rem 0;
		position: relative;
		letter-spacing: 0.03em;
		font-size: 1.625rem;
	}
	section h3::after{
		content: '';
		display: block;
		width: 2rem;
		height: 2px;
		background-color: #222222;
		position: absolute;
		bottom: 0; left: 0;
	}

	section .comment{
		font-size: 0.8125rem;
	}

	section ul.profile{
		font-size: 0;
		letter-spacing: 0;
	}
	section ul.profile li{
		display: inline-block;
		vertical-align: top;
		width: 50%;
		box-sizing: border-box;
		}
		section ul.profile li:nth-of-type(n+3){
			margin: 3.75rem 0 0 0;
		}
		section ul.profile li:nth-of-type(odd){
			padding: 0 6% 0 0;
		}
		section ul.profile li:nth-of-type(even){
			padding: 0 0 0 6%;
			-webkit-transition-delay: 0.3s;transition-delay: 0.3s;
		}

	section ul.profile li p.photo{
		width: 36%;
		border-radius: 3%;
		overflow: hidden;
		}
		section ul.profile li p.photo.border{
			border: 1px solid #aaaaaa;
		}
		section ul.profile li p.photo.square{
			border-radius: 0;
		}

	section ul.profile li dl{
		margin: 2rem 0 0 0;
	}
	section ul.profile li dl dt{
		margin: 0 0 1rem 0;
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
		}
		section ul.profile li dl dt span{
			font-size: 0.8125rem;
			line-height: 1.8;
			letter-spacing: 0.03rem;
		}
	section ul.profile li dl dd{
		font-size: 0.8125rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
	}
	section ul.profile li dl dd a{
		text-decoration: underline;
		}
		section ul.profile li dl dd a:hover{
			text-decoration: none;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}

		div.btn p.exhibitionLink{
		width: 24.375rem;
		border: 2px solid #8A7F61;
		padding: 0.375rem;
		margin: 0 auto;
		border-radius: 0.5rem;
		box-sizing: border-box;
	    margin-top: 2rem;
	    margin-bottom: -5rem;
		}
		p.exhibitionLink:hover{
			opacity: 0.8;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}
		#introduction p.exhibitionLink{
		}
		#cooperation p.exhibitionLink{
			margin-top: 8.75rem;
		}

	div.btn p.exhibitionLink a{
		display: block;
		width: 100%;
		padding: 1rem 0;
		border: 1px solid #8A7F61;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		text-indent: -1rem;
		border-radius: 0.25rem;
		position: relative;
		}
		div.btn p.exhibitionLink a::before{
			background-image:none;
		}
		div.btn p.exhibitionLink a::after{
			content: "";
			display: block;
			width: 0.5rem;
			height: 0.5rem;
			border-top: 2px solid #8A7F61;
			border-left: 2px solid #8A7F61;
			position: absolute;
			top: 0; right: 1rem; bottom: 0;
			margin: auto;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
		}

	div.btn p.exhibitionLink a span{
		font-size: 1.25rem;
		padding-right: 0.5rem;
	}


	p.exhibitionLink{
		width: 24.375rem;
		border: 2px solid #8A7F61;
		padding: 0.375rem;
		margin: 0 auto;
		border-radius: 0.5rem;
		box-sizing: border-box;
		}
		p.exhibitionLink:hover{
			opacity: 0.8;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}
		#introduction p.exhibitionLink{
		}
		#cooperation p.exhibitionLink{
			margin-top: 8.75rem;
		}

	p.exhibitionLink a{
		display: block;
		width: 100%;
		padding: 1rem 0;
		border: 1px solid #8A7F61;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		text-indent: -1rem;
		border-radius: 0.25rem;
		position: relative;
		}
		p.exhibitionLink a::before{
			content: '';
			display: inline-block;
			vertical-align: middle;
			margin: 0 0.5rem 0.5rem 0;
			width: 1.625rem;
			height: 1.25rem;
			background-image: url(/lmap/assets/img/award/common/icon_crown_gold.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		p.exhibitionLink a::after{
			content: "";
			display: block;
			width: 0.5rem;
			height: 0.5rem;
			border-top: 2px solid #8A7F61;
			border-left: 2px solid #8A7F61;
			position: absolute;
			top: 0; right: 1rem; bottom: 0;
			margin: auto;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
		}

	p.exhibitionLink a span{
		font-size: 1.25rem;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* メインビジュアル
	*
	* ----------------------------------------------------------------------------------------- */

	#mainVisual{
	}

	#mainVisual img{
		width: 100%;
		border-radius: 1.2%;
		}
		#mainVisual img.border{
			border: 2px solid #222222;
			box-sizing: border-box;
		}

	#mainVisual h2{
		font-size: 2rem;
		text-align: center;
		margin: 3.75rem 0 4rem 0;
		padding: 0 0 1.625rem 0;
		border-bottom: 2px solid #222222;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 紹介
	*
	* ----------------------------------------------------------------------------------------- */

	#introduction{
	}

	#introduction p.lead{
		font-size: 1.375rem;
		line-height: 1.5;
		letter-spacing: 0.03rem;
		margin: 0 0 1.8rem 0;
		text-align: center;
	}

	#introduction p.text{
	}

	#introduction p.comment{
		margin: 3.125rem 0 1rem 0;
		font-size: 0.8125rem;
		text-align: center;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 概要
	*
	* ----------------------------------------------------------------------------------------- */

	#about{
	}

	#about>dl{
		margin: 3.75rem 0 0 0;
	}
	#about>dl>dt{
		font-size: 1.25rem;
		line-height: 1.3;
		margin: 0 0 1.875rem 0;
		padding: 0 0 0 2.6rem;
		position: relative;
		}
		#about>dl>dt::before{
			content: '';
			display: block;
			position: absolute;
			bottom: 0; left: 0;
			margin: auto;
		}
		#about>dl.award>dt::before{
			width: 1.7rem;
			height: 1.6rem;
			background-image: url(../img/award/common/icon_crown.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -0.3rem;
			}
			body.js_isNotWin #about>dl.award>dt::before{
				top: -0.4rem;
			}
		#about>dl.exhibition>dt::before{
			width: 1.7rem;
			height: 1.6rem;
			background-image: url(../img/award/common/icon_map.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -0.2rem;
			}
			body.js_isNotWin #about>dl.exhibition>dt::before{
				top: -0.4rem;
			}
		#about>dl.schedule>dt::before{
			width: 1.7rem;
			height: 1.6rem;
			background-image: url(../img/award/common/icon_schedule.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -0.2rem;
			}
			body.js_isNotWin #about>dl.schedule>dt::before{
				top: -0.3rem;
			}

	#about>dl>dd>dl{
		}
		#about>dl>dd>dl:nth-of-type(n+2){
			margin: 0.625rem 0 0 0;
		}

	#about>dl>dd>dl>dt{
		display: inline-block;
		vertical-align: top;
		width: 12rem;
	}
	#about>dl>dd>dl>dd{
		display: inline-block;
		vertical-align: top;
	}

	#about>dl>dd>p.comment{
		margin: 1.4375rem 0 0 0;
		font-size: 0.8125rem;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* 応募方法
	*
	* ----------------------------------------------------------------------------------------- */

	#apply{
	}

	#apply ul.comment{
		/*font-size: 0.8125rem;*/
		margin: 1.375rem 0 0 0;
	}

	#apply>dl{
		margin: 3.75rem 0 0 0;
	}
	#apply>dl>dt{
		font-size: 1.25rem;
		margin: 0 0 1.875rem 0;
		line-height: 1.3;
		}
		#apply>dl.exception>dt{
			font-size: 0.9375rem;
		}
	#apply>dl>dd{
	}

	#apply>dl>dd p.text{
	}
	#apply>dl>dd p.text.small{
		margin: 2rem 0 1rem 0;
		font-size: 0.8125rem;
	}

	#apply>dl>dd p.supplement{
		margin: 1rem 0 0 0;
		font-size: 0.8125rem;
	}

	#apply>dl.exception>dd>p.grayArea{
		margin: 1.875rem 0 0 0;
		padding: 1.5rem 1.875rem;
		background-color: #f5f5f5;
		font-size: 0.8125rem;
		border-radius: 3px;
	}

	#apply>dl.exception>dd>p.comment{
		margin: 0.5rem 0 0 0;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 注意事項
	*
	* ----------------------------------------------------------------------------------------- */

	#apply dl.caution{
	}

	#apply dl.caution p.text{
		margin: 0 0 1.875rem 0;
	}

	#apply dl.caution dl.accordion{
		border-style: solid;
		border-color: #222222;
		border-width: 2px 0;
		}
		#apply dl.caution dl.accordion:nth-of-type(n+2){
			border-width: 0 0 2px 0;
		}

	#apply dl.caution dl.accordion dt{
		/*font-size: 1.25rem;*/
		padding: 1.875rem 4rem 1.75rem 0;
		line-height: 1.3;
		letter-spacing: 0.01rem;
		position: relative;
		}
		#apply dl.caution dl.accordion dt:hover{
			cursor: pointer;
		}
		#apply dl.caution dl.accordion dt::after{
			content: '';
			display: block;
			width: 0.9375rem;
			height: 0.9375rem;
			background-image: url(../img/common/ac_open.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			position: absolute;
			top: 0; bottom: 0; right: 1rem;
			margin: auto;
		}
		#apply dl.caution dl.accordion dt.open::after{
			background-image: url(../img/common/ac_close.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
	#apply dl.caution dl.accordion dd{
		display: none;
		padding: 0 0 2.5rem 0;
	}
	#apply dl.caution dl.accordion dd ul{
	}
	#apply dl.caution dl.accordion dd ul li{
		padding: 0 0 0 1.125rem;
		text-indent: -1.125rem;
		}
		#apply dl.caution dl.accordion dd ul li:nth-of-type(n+2){
			margin: 1rem 0 0 0;
		}


	/* -------------------------------------------------------------------------------------------
	*
	* FAQ
	*
	* ----------------------------------------------------------------------------------------- */

	#apply dl.faq{
	}

	#apply dl.faq ul{
	}
	#apply dl.faq ul li{
		border-style: solid;
		border-color: #222222;
		border-width: 2px 0;
		}
		#apply dl.faq ul li:nth-of-type(n+2){
			border-width: 0 0 2px 0;
		}

	#apply dl.faq ul li p{
		padding: 1.875rem 4rem 1.75rem 2.125rem;
		text-indent: -2.125rem;
	}
	#apply dl.faq ul li p.answer{
		display: none;
		padding-top: 0;
	}

	#apply dl.faq ul li p:first-letter{
		font-size: 1.0625rem;
		}
		#apply dl.faq ul li p.question:first-letter{
			margin: 0 1.0rem 0 0;
		}
		#apply dl.faq ul li p.answer:first-letter{
			font-size: 1.125rem;
			margin: 0 1.125rem 0 0;
		}

	#apply dl.faq ul li p.question{
		line-height: 1.3;
		letter-spacing: 0.01rem;
		position: relative;
		}
		#apply dl.faq ul li p.question:hover{
			cursor: pointer;
		}
		#apply dl.faq ul li p.question::after{
			content: '';
			display: block;
			width: 0.9375rem;
			height: 0.9375rem;
			background-image: url(../img/common/ac_open.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			position: absolute;
			top: 0; bottom: 0; right: 1rem;
			margin: auto;
		}
		#apply dl.faq ul li p.question.open::after{
			background-image: url(../img/common/ac_close.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}



	/* -------------------------------------------------------------------------------------------
	*
	* お問い合わせ先
	*
	* ----------------------------------------------------------------------------------------- */

	#contact{
	}

	#contact p.text{
		margin: 0 0 1.875rem 0;
	}

	#contact ul li{
		padding: 0 0 0 1.125rem;
		text-indent: -1.125rem;
		}
		#contact ul li:nth-of-type(n+2){
			margin: 0.03rem 0 0 0;
		}


	/* -------------------------------------------------------------------------------------------
	*
	* 審査員
	*
	* ----------------------------------------------------------------------------------------- */

	#judge{}



	/* -------------------------------------------------------------------------------------------
	*
	* 推薦アーティスト
	*
	* ----------------------------------------------------------------------------------------- */

	#artist div.each{
		}
		#artist div.each:nth-of-type(n+2){
			margin: 10rem 0 0 0;
		}

	#artist div.each p.photo{
		/*width: 15.84%;*/
		width: 22.785%;
		border-radius: 3%;
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		}
		#artist div.each p.photo.border{
			border: 1px solid #aaaaaa;
		}
		#artist div.each p.photo.square{
			border-radius: 0;
		}

	#artist div.each h4{
		margin: 2rem 0;
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
	}
	#artist div.each h4 p.sub{
		font-size: 0.8125rem;
	}
	#artist div.each ul{
		font-size: 0;
	}

	#artist div.each ul li{
		display: inline-block;
		vertical-align: top;
		width: 43.5%;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		}
		#artist div.each ul li:nth-of-type(n+2){
			margin: 0 0 0 12%;
		}
		#artist div.each ul li:nth-of-type(even){
			-webkit-transition-delay: 0.3s;transition-delay: 0.3s;
		}

	#artist div.each ul li div{
		margin: 1rem 0 0 0;
		font-size: 0.8125rem;
		letter-spacing: 0.03rem;
	}

	#artist div.each div.profile{
		margin: 2rem 0 3.75rem 0;
		font-size: 0.8125rem;
		letter-spacing: 0.03rem;
	}
	#artist div.each div.profile h5{
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
	}

	#artist div.each div.profile div.unity{
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 5%;
		max-width: 70%;
	}

	#artist div.each div.profile div.unity p.name{
		font-size: 1rem;
	}
	#artist div.each div.profile div.unity p.recommend{
	}
	#artist div.each div.profile div.unity p.text{
		margin: 1.125rem 0 0 0;
	}

	#artist div.each div.work_photo{
		margin: 2rem 0 0 0;
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
	#artist div.each div.work_photo p.exhi_aera{
		margin: 0 0 1rem 0;
		line-height: 1.8;
		letter-spacing: 0.03rem;
		font-size: 0.8125rem;
	}
	#artist div.each div.work_photo p.work_image{
		display: inline-block;
		vertical-align: top;
		width: 43.5%;
	}
	#artist div.each div.work_photo p.work_image img{
		width: 100%;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* 監修
	*
	* ----------------------------------------------------------------------------------------- */

	#supervision{}


	/* -------------------------------------------------------------------------------------------
	*
	* 協力
	*
	* ----------------------------------------------------------------------------------------- */

	#cooperation{
		border-bottom: 2px solid #222222;
	}

	#cooperation dl{
		}
		#cooperation dl:nth-of-type(n+2){
			margin: 2.5rem 0 0 0;
		}

	#cooperation ul{
		padding: 7.5rem 0 0 0;
		/*margin: 7.5rem 0 0 0;*/
		/*border-top: 2px solid #222222;*/
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 主催
	*
	* ----------------------------------------------------------------------------------------- */

	#organized{}

	#organized dl{
		}
		#organized dl:nth-of-type(n+2){
			margin: 2.5rem 0 0 0;
		}

	#organized ul{
		padding: 7.5rem 0 0 0;
		/*margin: 7.5rem 0 0 0;*/
		/*border-top: 2px solid #222222;*/
	}


	/* -------------------------------------------------------------------------------------------
	*
	* ギャラリー
	*
	* ----------------------------------------------------------------------------------------- */

	#gallery>div.inner>ul>li:nth-of-type(n+5){
		display: none;
	}

}@media screen and (max-width : 959px){

	section{
		width: 74vw;
		margin: 0 auto;
		}
		section#mainVisual{
			width: 100vw;
		}

	section{
		padding: 0 0 20vw 0;
		font-size: 3.74vw;
		line-height: 1.8;
		letter-spacing: 0.3vw;
		}
		section#mainVisual{
			padding: 0;
		}

	section a{
		text-decoration: underline;
	}
	section#gallery a,
	section p.btn a{
		text-decoration: none;
	}
	section p.btn{
		width: 100%;
		display: inline-block;
		vertical-align: top;
		}
		section p.btn.n2{
			margin: 4vw 0 0 0;
		}

	section p.btn a{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		font-size: 4vw;
		padding: 2.5vw 0;
		width: 100%;
		border: 2px solid #222222;
		border-radius: 2.15vw;
		}
		section p.btn.invalid a{
			border: 2px solid #aaaaaa;
			color: #aaaaaa;
		}

	section h3{
		padding: 0 0 3vw 0;
		margin: 0 0 12.5vw 0;
		position: relative;
		letter-spacing: 0.3vw;
		font-size: 5.34vw;
	}
	section h3::after{
		content: '';
		display: block;
		width: 7.47vw;
		height: 2px;
		background-color: #222222;
		position: absolute;
		bottom: 0; left: 0;
	}

	section .comment{
		font-size: 3.2vw;
	}


	/* プロフィール */
	section ul.profile{
		margin: 18vw 0 0 0;
	}

	section ul.profile li{
		}
		section ul.profile li:nth-of-type(n+2){
			margin: 15vw 0 0 0;
		}

	section ul.profile li p.photo{
		width: 22vw;
		border-radius: 1vw;
		overflow: hidden;
		}
		section ul.profile li p.photo.border{
			border: 1px solid #aaaaaa;
		}
		section ul.profile li p.photo.square{
			border-radius: 0;
		}

	section ul.profile li dl{
		margin: 10vw 0 0 0;
	}
	section ul.profile li dl dt{
		margin: 0 0 3vw 0;
		font-size: 3.74vw;
		line-height: 1.8;
		letter-spacing: 0.3vw;
		}
		section ul.profile li dl dt span{
			font-size: 3.2vw;
			line-height: 1.8;
			letter-spacing: 0.03vw;
		}
	section ul.profile li dl dd{
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.03vw;
	}
	section ul.profile li dl dd a{
		text-decoration: underline;
	}

	div.btn p.exhibitionLink{
		width: 100%;
		border: 2px solid #8A7F61;
		padding: 1vw;
		margin: 0 auto;
		border-radius: 2vw;
		box-sizing: border-box;
		    margin-top: 2rem;
    margin-bottom: -2rem;
		}
	div.btn p.exhibitionLink:hover{
			opacity: 0.8;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}
		#introduction p.exhibitionLink{
		}
		#cooperation p.exhibitionLink{
			margin-top: 15vw;
		}

	div.btn p.exhibitionLink a{
		display: block;
		width: 100%;
		padding: 2vw 0;
		border: 1px solid #8A7F61;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		text-indent: -3.74vw;
		border-radius: 1vw;
		position: relative;
		}
		div.btn p.exhibitionLink a::before{
			background-image:none;
		}
		div.btn p.exhibitionLink a::after{
			content: "";
			display: block;
			width: 1.5vw;
			height: 1.5vw;
			border-top: 2px solid #8A7F61;
			border-left: 2px solid #8A7F61;
			position: absolute;
			top: 0.1vw; right: 2vw; bottom: 0;
			margin: auto;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
		}

	div.btn p.exhibitionLink a span{
		font-size: 4vw;
		letter-spacing: 0.1vw;
		padding-right: 0.3rem;
	}


	p.exhibitionLink{
		width: 100%;
		border: 2px solid #8A7F61;
		padding: 1vw;
		margin: 0 auto;
		border-radius: 2vw;
		box-sizing: border-box;
		}
		p.exhibitionLink:hover{
			opacity: 0.8;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}
		#introduction p.exhibitionLink{
		}
		#cooperation p.exhibitionLink{
			margin-top: 15vw;
		}

	p.exhibitionLink a{
		display: block;
		width: 100%;
		padding: 2vw 0;
		border: 1px solid #8A7F61;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		text-indent: -3.74vw;
		border-radius: 1vw;
		position: relative;
		}
		p.exhibitionLink a::before{
			content: '';
			display: inline-block;
			vertical-align: middle;
			margin: 0 2vw 1.5vw 0;
			width: 5vw;
			height: 4vw;
			background-image: url(/lmap/assets/img/award/common/icon_crown_gold.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		p.exhibitionLink a::after{
			content: "";
			display: block;
			width: 1.5vw;
			height: 1.5vw;
			border-top: 2px solid #8A7F61;
			border-left: 2px solid #8A7F61;
			position: absolute;
			top: 0.1vw; right: 2vw; bottom: 0;
			margin: auto;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
		}

	p.exhibitionLink a span{
		font-size: 4vw;
		letter-spacing: 0.1vw;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* メインビジュアル
	*
	* ----------------------------------------------------------------------------------------- */

	#mainVisual{
	}
	#mainVisual img{
		width: 100%;
		}
		#mainVisual img.border{
			border: 2px solid #222222;
			box-sizing: border-box;
		}

	#mainVisual h2{
		width: 74vw;
		margin: 11vw auto 12vw auto;
		padding: 0 0 3.2vw 0;
		border-bottom: 2px solid #222222;
		text-align: center;
		letter-spacing: 0.03vw;
	}

	/* -------------------------------------------------------------------------------------------
	*
	* 紹介
	*
	* ----------------------------------------------------------------------------------------- */

	#introduction{
	}

	#introduction p.lead{
		font-size: 4.27vw;
		line-height: 1.5;
		letter-spacing: 0.3vw;
		margin: 0 0 6vw 0;
		text-align: center;
	}

	#introduction p.comment{
		margin: 10vw 0 4vw 0;
		font-size: 3.2vw;
		text-align: center;
	}

	/* -------------------------------------------------------------------------------------------
	*
	* 概要
	*
	* ----------------------------------------------------------------------------------------- */

	#about{
	}

	#about>dl{
		margin: 12vw 0 0 0;
	}
	#about>dl>dt{
		font-size: 4.27vw;
		line-height: 1.3;
		margin: 0 0 5vw 0;
		padding: 0 0 0 8vw;
		position: relative;
		}
		#about>dl>dt::before{
			content: '';
			display: block;
			position: absolute;
			bottom: 0; left: 0;
			margin: auto;
		}
		#about>dl.award>dt::before{
			width: 6vw;
			height: 5vw;
			background-image: url(../img/award/common/icon_crown.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -1vw;
			}
			body.js_isNotWin #about>dl.award>dt::before{
				top: -2vw;
			}
		#about>dl.exhibition>dt::before{
			width: 6vw;
			height: 5vw;
			background-image: url(../img/award/common/icon_map.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -1vw;
			}
			body.js_isNotWin #about>dl.exhibition>dt::before{
				top: -2vw;
			}
		#about>dl.schedule>dt::before{
			width: 6vw;
			height: 5vw;
			background-image: url(../img/award/common/icon_schedule.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -1.5vw;
			}
			body.js_isNotWin #about>dl.schedule>dt::before{
				top: -2vw;
			}

	#about>dl>dd>dl{
		}
		#about>dl>dd>dl:nth-of-type(n+2){
			margin: 5vw 0 0 0;
		}

	#about>dl>dd>dl>dt{
		line-height: 1;
	}
	#about>dl>dd>dl>dd{
		line-height: 1;
		margin: 2vw 0 0 0;
	}

	#about>dl>dd>p.comment{
		margin: 5vw 0 0 0;
		font-size: 3.2vw;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 応募方法
	*
	* ----------------------------------------------------------------------------------------- */

	#apply{
	}

	#apply ul.comment{
		margin: 4vw 0 0 0;
	}

	#apply>dl{
		margin: 12vw 0 0 0;
	}
	#apply>dl>dt{
		font-size: 4.27vw;
		margin: 0 0 5.87vw 0;
		line-height: 1.3;
	}
	#apply>dl>dd{
	}

	#apply>dl>dd p.text.small{
		margin: 6vw 0 3vw 0;
		font-size: 3.2vw;
	}

	#apply>dl>dd p.supplement{
		margin: 3vw 0 0 0;
		font-size: 3.2vw;
	}

	#apply>dl.exception>dd>p.grayArea{
		margin: 5vw 0 0 0;
		padding: 4vw 5vw;
		background-color: #f5f5f5;
		font-size: 3.2vw;
		letter-spacing: 0.03vw;
		border-radius: 0.8vw;
	}

	#apply>dl.exception>dd>p.comment{
		margin: 4vw 0 0 0;
	}




	/* -------------------------------------------------------------------------------------------
	*
	* 注意事項
	*
	* ----------------------------------------------------------------------------------------- */

	#apply dl.caution{
	}

	#apply dl.caution p.text{
		margin: 0 0 5vw 0;
	}

	#apply dl.caution dl.accordion{
		border-style: solid;
		border-color: #222222;
		border-width: 2px 0;
		}
		#apply dl.caution dl.accordion:nth-of-type(n+2){
			border-width: 0 0 2px 0;
		}

	#apply dl.caution dl.accordion dt{
		/*font-size: 4.27vw;*/
		padding: 4.54vw 6vw 4.54vw 0;
		line-height: 1.3;
		letter-spacing: 0.03vw;
		position: relative;
		}
		#apply dl.caution dl.accordion dt:hover{
			cursor: pointer;
		}
		#apply dl.caution dl.accordion dt::after{
			content: '';
			display: block;
			width: 3.5vw;
			height: 3.5vw;
			background-image: url(../img/common/ac_open_sp.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			position: absolute;
			top: 0; bottom: 0; right: 0;
			margin: auto;
		}
		#apply dl.caution dl.accordion dt.open::after{
			background-image: url(../img/common/ac_close_sp.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
	#apply dl.caution dl.accordion dd{
		display: none;
		padding: 0 0 8vw 0;
	}
	#apply dl.caution dl.accordion dd ul{
	}
	#apply dl.caution dl.accordion dd ul li{
		padding: 0 0 0 5vw;
		text-indent: -5vw;
		}
		#apply dl.caution dl.accordion dd ul li:nth-of-type(n+2){
			margin: 5vw 0 0 0;
		}


	/* -------------------------------------------------------------------------------------------
	*
	* FAQ
	*
	* ----------------------------------------------------------------------------------------- */

	#apply dl.faq{
	}

	#apply dl.faq ul{
	}
	#apply dl.faq ul li{
		border-style: solid;
		border-color: #222222;
		border-width: 2px 0;
		}
		#apply dl.faq ul li:nth-of-type(n+2){
			border-width: 0 0 2px 0;
		}

	#apply dl.faq ul li p{
		padding: 4.54vw 6vw 4.54vw 6vw;
		text-indent: -6vw;
	}
	#apply dl.faq ul li p:first-letter{
		font-size: 4.27vw;
		}
		#apply dl.faq ul li p.question:first-letter{
			margin: 0 1.5vw 0 0;
		}
		#apply dl.faq ul li p.answer:first-letter{
			font-size: 4.5vw;
			margin: 0 1.5vw 0 0;
		}

	#apply dl.faq ul li p.question{
		line-height: 1.3;
		letter-spacing: 0.03vw;
		position: relative;
		}
		#apply dl.faq ul li p.question:hover{
			cursor: pointer;
		}
		#apply dl.faq ul li p.question::after{
			content: '';
			display: block;
			width: 3.5vw;
			height: 3.5vw;
			background-image: url(../img/common/ac_open_sp.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			position: absolute;
			top: 0; bottom: 0; right: 0;
			margin: auto;
		}
		#apply dl.faq ul li p.question.open::after{
			background-image: url(../img/common/ac_close_sp.png);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
	#apply dl.faq ul li p.answer{
		display: none;
		padding-top: 0;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* お問い合わせ先
	*
	* ----------------------------------------------------------------------------------------- */

	#contact{
	}

	#contact p.text{
		margin: 0 0 7.5vw 0;
	}

	#contact ul li{
		padding: 0 0 0 4.7vw;
		text-indent: -4.7vw;
		}
		#contact ul li:nth-of-type(n+2){
			margin: 0.5vw 0 0 0;
		}


	/* -------------------------------------------------------------------------------------------
	*
	* 審査員
	*
	* ----------------------------------------------------------------------------------------- */

	#judge{}


	/* -------------------------------------------------------------------------------------------
	*
	* 推薦アーティスト
	*
	* ----------------------------------------------------------------------------------------- */

	#artist div.each{
		}
		#artist div.each:nth-of-type(n+2){
			margin: 24vw 0 0 0;
		}

	#artist div.each p.photo{
		width: 22vw;
		border-radius: 1vw;
		overflow: hidden;
		margin: 3vw 0;
		}
		#artist div.each p.photo.border{
			border: 1px solid #aaaaaa;
		}
		#artist div.each p.photo.square{
			border-radius: 0;
		}

	#artist div.each h4{
		margin: 10vw 0;
		font-size: 3.74vw;
		line-height: 1.8;
		letter-spacing: 0.3vw;
	}
	#artist div.each h4 p.sub{
		font-size: 3.2vw;
	}

	#artist div.each ul{
	}
	#artist div.each ul li{
		display: inline-block;
		vertical-align: top;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		}
		#artist div.each ul li:nth-of-type(n+2){
			margin-top: 10vw;
		}

	#artist div.each ul li div{
		margin: 3vw 0 0 0;
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.03vw;
	}

	#artist div.each div.profile{
		margin: 5.34vw 0 0 0;
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.03vw;
	}
	#artist div.each div.profile h5{
		font-size: 3.74vw;
	}

	#artist div.each div.profile div.unity{
		margin: 7vw 0 10vw 0;
	}

	#artist div.each div.profile div.unity p.name{
		font-size: 3.74vw;
	}
	#artist div.each div.profile div.unity p.recommend{
	}
	#artist div.each div.profile div.unity p.text{
		margin: 3vw 0 0 0;
	}


	#artist div.each div.work_photo{
		margin: 5.34vw 0 0 0;
	}
	#artist div.each div.work_photo p.exhi_aera{
		margin: 0 0 5.34vw 0;
		line-height: 1.8;
		letter-spacing: 0.3vw;
		font-size: 3.2vw;
	}
	#artist div.each div.work_photo p.work_image img{
		width: 100%;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* 監修
	*
	* ----------------------------------------------------------------------------------------- */

	#supervision{}


	/* -------------------------------------------------------------------------------------------
	*
	* 協力
	*
	* ----------------------------------------------------------------------------------------- */

	#cooperation{
		border-bottom: 2px solid #222222;
	}

	#cooperation dl{
		}
		#cooperation dl:nth-of-type(n+2){
			margin: 8vw 0 0 0;
		}
	#cooperation dl dt{
		margin: 0 0 5.34vw 0;
	}

	#cooperation ul{
		padding: 20vw 0 0 0;
		margin: 20vw 0 0 0;
		/*border-top: 2px solid #222222;*/
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 主催
	*
	* ----------------------------------------------------------------------------------------- */

	#organized{}

	#organized dl{
		}
		#organized dl:nth-of-type(n+2){
			margin: 8vw 0 0 0;
		}
	#organized dl dt{
		margin: 0 0 5.34vw 0;
	}

	#organized ul{
		padding: 20vw 0 0 0;
		/*margin: 20vw 0 0 0;*/
		/*border-top: 2px solid #222222;*/
	}



	/* -------------------------------------------------------------------------------------------
	*
	* ギャラリー
	*
	* ----------------------------------------------------------------------------------------- */

	#gallery>div.inner>ul>li:nth-of-type(n+5){
		display: none;
	}


}