@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 p.btn a,
		section#gallery a{
			text-decoration: none !important;
		}
		section a:hover{
			text-decoration: none;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}

	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 h3 span{
		display: block;
		font-size: 1.25rem;
	}

	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 ul.profile{
		font-size: 0;
		letter-spacing: 0;
		}
		section.contents ul.profile{
			margin: 3.75rem 0 0 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;
		}





	/* -------------------------------------------------------------------------------------------
	*
	* メインビジュアル
	*
	* ----------------------------------------------------------------------------------------- */

	#mainVisual{
	}
	#mainVisual div.parallax{
		position: relative;
	}
	#mainVisual div.parallax>div{
		overflow: hidden;
		position: relative;
		height: 60vw;
		max-height: 790px;
		width: 100%;
		border-radius: 1.2%;
		}
		#mainVisual div.parallax>div.border{
			border: 2px solid #222222;
		}
	#mainVisual div.parallax>div img{
		position: absolute;
		top: 0; left: -2.5%;
		width: 105%;
	}

	#mainVisual h2{
		margin: 4rem 0 5rem 0;
		padding: 0 0 3.5rem 0;
		border-bottom: 2px solid #222222;
	}
	#mainVisual h2 p.posting{
		font-size: 0;
		margin: 0 0 0.8rem 0;
		line-height: 1;
	}
	#mainVisual h2 p.posting span{
		display: inline-block;
		vertical-align: top;
		font-size: 0.9rem;
		letter-spacing: 0.03rem;
	}
	#mainVisual h2 p.posting span:nth-of-type(2)::before{
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 1px;
		height: 0.9rem;
		background-color: #222222;
		margin: 0 0.9rem;
	}

	#mainVisual h2 p.effort{
		font-size: 2rem;
		line-height: 1;
		letter-spacing: 0.04rem;
	}

	#mainVisual h2 p.name{
		font-size: 2rem;
		margin: 0 0 0.5rem 0;
		line-height: 1.3;
		letter-spacing: 0.04rem;
	}

	#mainVisual h2 ul.type{
		font-size: 0;
	}
	#mainVisual h2 ul.type li{
		display: inline-block;
		vertical-align: top;
		font-size: 0.9rem;
		letter-spacing: 0.03rem;
	}
	#mainVisual h2 ul.type li:nth-of-type(n+2){
		margin: 0 0 0 0.9rem;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 紹介
	*
	* ----------------------------------------------------------------------------------------- */

	#introduction{
	}

	#introduction p.text{
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
	}

	#introduction a{
		text-decoration: underline;
		}
		#introduction a:hover{
			text-decoration: none;
			-webkit-transition: .1s linear;
			transition: .1s linear;
		}


	#introduction ul.detail{
		margin: 5rem 0 0 0;
	}
	#introduction ul.detail li{
		}
		#introduction ul.detail li:nth-of-type(n+2){
			margin: 0.9rem 0 0 0;
		}
	#introduction ul.detail li dl{
		font-size: 0;
	}
	#introduction ul.detail li dl dt{
		display: inline-block;
		vertical-align: top;
		width: 10%;
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
		}
		#introduction ul.detail.w12dt li dl dt{
			width: 12%;
		}
		#introduction ul.detail.w25dt li dl dt{
			width: 25%;
		}
	#introduction ul.detail li dl dd{
		display: inline-block;
		vertical-align: top;
		width: 89%;
		font-size: 0.9375rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
		}
		#introduction ul.detail.w12dt li dl dd{
			width: 88%;
		}
		#introduction ul.detail.w25dt li dl dd{
			width: 75%;
		}




	/* -------------------------------------------------------------------------------------------
	*
	* コンテンツ
	*
	* ----------------------------------------------------------------------------------------- */

	section.contents{
	}

	section.contents p{
		}
		section.contents p.text{
			font-size: 0.9375rem;
			line-height: 1.8;
			margin-top: 1.25rem !important;
		}
		section.contents p:nth-of-type(n+2){
			margin: 3.75rem 0 0 0;
		}

	section.contents h4{
		font-size: 1.5rem;
		line-height: 1.6;
		margin: 4.5rem 0 0 0;
	}
	section.contents h4 span{
		font-size: 1rem;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* プロフィールなど
	*
	* ----------------------------------------------------------------------------------------- */

	section#artist{}

	section#artist div.review{
		margin: 5rem 0 0 0;
	}

	section#artist div.review p.main{
		line-height: 1;
		margin: 0 0 1.25rem 0;
		font-size: 1.375rem;
		letter-spacing: 0.03rem;
	}
	section#artist div.review p.sub{
		font-size: 0.8125rem;
		line-height: 1.8;
		letter-spacing: 0.03rem;
	}




	/* -------------------------------------------------------------------------------------------
	*
	* ギャラリー
	*
	* ----------------------------------------------------------------------------------------- */

	#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;
		word-break: break-all;word-break: break-all;
	}
	section#gallery a,
	section p.btn a{
		text-decoration: none;
	}
	section p.btn{
		width: 100%;
		display: inline-block;
		vertical-align: top;
		}
		section p.btn.n1,
		section p.btn.n2{
			width: 47%;
		}
		section p.btn.n2{
			margin: 0 0 0 4%;
		}

	section p.btn a{
		display: inline-block;
		vertical-align: top;
		text-align: center;
		text-decoration: none !important;
		font-size: 4vw;
		padding: 4vw 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 h3 span{
		font-size: 4vw;
		display: block;
	}



	/* 審査員などプロフィール */
	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;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* メインビジュアル
	*
	* ----------------------------------------------------------------------------------------- */

	#mainVisual{
	}
	#mainVisual div.parallax{
		position: relative;
	}
	#mainVisual div.parallax>div{
		overflow: hidden;
		position: relative;
		min-height: 104vw;
		height: 108vw;
		width: 100%;
		}
		#mainVisual div.parallax>div.border{
			box-sizing: border-box;
			border-style: solid;
			border-color: #222222;
			border-width: 2px 0;
		}
	#mainVisual div.parallax>div img{
		position: absolute;
		top: 0; left: -5vw;
		width: 110vw;
	}

	#mainVisual h2{
		width: 74vw;
		margin: 15vw auto 12vw auto;
		padding: 0 0 6vw 0;
		border-bottom: 2px solid #222222;
	}
	#mainVisual h2 p.posting{
		font-size: 0;
		margin: 0 0 2vw 0;
		line-height: 1;
	}
	#mainVisual h2 p.posting span{
		display: inline-block;
		vertical-align: top;
		font-size: 3vw;
		/*letter-spacing: 0.2vw;*/
		letter-spacing: 0.03rem;
		}
		body.iPhone #mainVisual h2 p.posting span{
			letter-spacing: 0;
		}
	#mainVisual h2 p.posting span:nth-of-type(2)::before{
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 1px;
		height: 3vw;
		background-color: #222222;
		margin: 0 2vw;
	}

	#mainVisual h2 p.effort{
		font-size: 5.6vw;
		padding: 1.6vw 0 0.8vw 0;
		line-height: 1;
		letter-spacing: 0.2vw;
		/*letter-spacing: 0.03rem;*/
		}
		body.iPhone #mainVisual h2 p.effort{
			letter-spacing: 0;
		}

	#mainVisual h2 p.name{
		font-size: 5.6vw;
		margin: 0 0 2vw 0;
		line-height: 1.2;
		letter-spacing: 0.2vw;
		/*letter-spacing: 0.03rem;*/
		}
		body.iPhone #mainVisual h2 p.name{
			letter-spacing: 0;
		}

	#mainVisual h2 ul.type{
		font-size: 0;
	}
	#mainVisual h2 ul.type li{
		display: inline-block;
		vertical-align: top;
		font-size: 3vw;
		letter-spacing: 0.2vw;
		}
		body.iPhone #mainVisual h2 ul.type li{
			letter-spacing: 0;
		}

	#mainVisual h2 ul.type li:nth-of-type(n+2){
		margin: 0 0 0 2vw;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 紹介
	*
	* ----------------------------------------------------------------------------------------- */

	#introduction{
		width: 74vw;
		margin: 0 auto;
	}

	#introduction p.text{
		font-size: 3.74vw;
		line-height: 1.8;
		letter-spacing: 0.3vw;
	}

	#introduction p.text a{
		text-decoration: underline;
	}

	#introduction ul.detail{
		margin: 15vw 0 0 0;
	}
	#introduction ul.detail li{
		font-size: 3.5vw;
		line-height: 1.8;
		letter-spacing: 0.03vw;
		}
		#introduction ul.detail li:nth-of-type(n+2){
			margin: 1.5vw 0 0 0;
		}

	#introduction div.movie{
		text-align: center;
		position: relative;
		width: 100%;
		padding-top: 57%;
	}
	#introduction div.movie iframe{
		position: absolute;
		top: 0; right: 0; left: 0;
		width: 100%;
		height: 100%;
	}




	/* -------------------------------------------------------------------------------------------
	*
	* コンテンツ
	*
	* ----------------------------------------------------------------------------------------- */

	section.contents{
	}

	section.contents p{
		}
		section.contents p.text{
			font-size: 3.74vw;
			line-height: 1.8;
			letter-spacing: 0.3vw;
			margin-top: 4vw !important;
		}
		section.contents p:nth-of-type(n+2){
			margin: 8vw 0 0 0;
		}

	section.contents h4{
		font-size: 4.8vw;
		line-height: 1.5;
		margin: 12vw 0 0 0;
	}
	section.contents h4 span{
		font-size: 3.74vw;
	}

	section.contents div.review{
		margin: 15vw 0 0 0;
	}

	section.contents div.review p.main{
		line-height: 1;
		font-size: 4.27vw;
		line-height: 1.8;
		letter-spacing: 0.3vw;
		margin: 0 0 3vw 0;
	}
	section.contents div.review p.sub{
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.03vw;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* プロフィールなど
	*
	* ----------------------------------------------------------------------------------------- */

	section#artist{
		border-top: 2px solid #222222;
	}

	section#artist div.review{
		margin: 15vw 0 0 0;
	}

	section#artist div.review p.main{
		line-height: 1;
		font-size: 4.27vw;
		line-height: 1.8;
		letter-spacing: 0.3vw;
		margin: 0 0 3vw 0;
	}
	section#artist div.review p.sub{
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.03vw;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* ギャラリー
	*
	* ----------------------------------------------------------------------------------------- */

	#gallery>div.inner>ul>li:nth-of-type(n+5){
		display: none;
	}


}