@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,
		section#judge,
		section#supervision{
			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#map h3,
	section#judge h3,
	section#supervision h3{
		padding: 0 0 0.9rem 0;
		margin: 0 0 3.75rem 0;
		position: relative;
		letter-spacing: 0.03em;
		font-size: 1.625rem;
	}
	section#map h3::after,
	section#judge h3::after,
	section#supervision h3::after{
		content: '';
		display: block;
		width: 2rem;
		height: 2px;
		background-color: #222222;
		position: absolute;
		bottom: 0; left: 0;
	}

	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 dl.accordion{
		margin: 4.375rem 0 0 0;
		border-style: solid;
		border-color: #222222;
		border-width: 2px 0;
		}
		section dl.accordion:nth-of-type(n+2){
			border-width: 0 0 2px 0;
		}
		section#judge dl.accordion,
		section#supervision dl.accordion{
			margin: 0;
		}
		section#supervision dl.accordion{
			border-width: 0;
		}

	section dl.accordion>dt{
		padding: 1.875rem 0;
		line-height: 1.3;
		letter-spacing: 0.01rem;
		position: relative;
		}
		section dl.accordion>dt:hover{
			cursor: pointer;
		}
		section 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;
		}
		section 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;
		}
	section dl.accordion>dd{
		display: none;
		padding: 0 0 2.5rem 0;
	}


	/* 審査員などプロフィール */
	/* 審査員などプロフィール */
	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;
		}




	/* -------------------------------------------------------------------------------------------
	*
	* メインビジュアル
	*
	* ----------------------------------------------------------------------------------------- */

	#mainVisual{
	}
	#mainVisual div.parallax{
		position: relative;
	}
	#mainVisual div>div{
		overflow: hidden;
		width: 100%;
		border-radius: 1.2%;
		}
		#mainVisual div.parallax>div{
			position: relative;
			height: 60vw;
			max-height: 790px;
		}
		#mainVisual div>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;
	}
	#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.artist h3{
		line-height: 1;
		margin: 0 0 3.625rem 0;
		padding: 1.375rem 0;
		position: relative;
		border-style: solid;
		border-width: 3px 0;
		border-color: #aaaaaa;
		text-align: center;
		}
		section.artist.gp1 h3{
			border-color: #eadaaf;
		}
		section.artist.gp2 h3{
			border-color: #dbdcdf;
		}
		section.artist.bronze h3{
			border-color: #f4deca;
		}
		section.artist.gray h3{
			border-color: #cce1f0;
		}


	section.artist h3 p.main{
		display: inline-block;
		vertical-align: top;
		font-size: 1.25rem;
		line-height: 1;
	}
	section.artist h3 p.sub{
		position: absolute;
		right: 0; bottom: -0.75rem; left: 0;
	}
	section.artist h3 p.sub span{
		display: inline-block;
		vertical-align: top;
		font-size: 0.75rem;
		line-height: 1;
		background-color: #ffffff;
		color: #666666;
		padding: 0 1.5rem;
		}
		section.artist.gp1 h3 p.sub span{
			color: #8a7f61;
		}
		section.artist.gp2 h3 p.sub span{
			color: #78797b;
		}
		section.artist.bronze h3 p.sub span{
			color: #a7815d;
		}
		section.artist.gray h3 p.sub span{
			color: #7591a6;
		}

	section.artist h3 p.icon{
		position: absolute;
		right: 0; top: -1.875rem; left: 0;
	}

	section.artist h3 p.icon span{
		display: inline-block;
		vertical-align: top;
		background-color: #ffffff;
		padding: 0 1.5rem;
	}

	section.artist h3 p.icon span::before{
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 2.6875rem;
		height: 2rem;
		}
		section.artist.gp1 h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_gold.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		section.artist.gp2 h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_silver.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		section.artist.bronze h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_bronze.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		section.artist.gray h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_gray.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}

	section.artist p.dept{
		text-align: center;
		margin: -2rem 0 1.5rem 0;
	}

	section.artist div.art{
		}
		section.artist div.art:nth-of-type(n+2){
			margin: 2.5rem 0 0 0;
		}

	section.artist div.illust{
		margin: 0 0 6.25rem 0;
		}
		section.artist.guest div.illust{
			margin: 6.25rem 0;
		}

	section.artist div.art p.photo,
	section.artist div.illust p.photo{
		text-align: center;
	}
	section.artist div.art p.photo img{
		max-height: 635px;
		width: auto;
		max-width: 100%;
	}

	section.artist div.illust p.photo img{
		width: 72%;
	}

	section.artist div.art p.caption{ 
		text-align: center;
		font-size: 1.25rem;
		line-height: 1.8;
		margin: 1.25rem 0 0 0;
	}
	section.artist div.illust p.caption{ 
		text-align: center;
		font-size: 0.9375rem;
		line-height: 1;
		margin: 0.9375rem 0 0 0;
	}

	section.artist h4{
		text-align: center;
		font-size: 1.25rem;
		line-height: 1;
		position: relative;
		/*padding: 0 0 1.25rem 0;*/
		margin: 2rem 0 5rem 0;
		}
		section.artist.gp1 h4,
		section.artist.gp2 h4,
		section.artist.bronze h4,
		section.artist.gray h4{
			font-size: 1.5rem;
			padding: 0 0 1.375rem 0;
			margin: 3.125rem 0 6.25rem 0;
		}
		section.artist h4::after{
			content: '';
			display: block;
			width: 5rem;
			height: 3px;
			position: absolute;
			right: 0; bottom: 0; left: 0;
			margin: auto;
		}
		section.artist.gp1 h4::after{
			background-color: #eadaaf;
		}
		section.artist.gp2 h4::after{
			background-color: #dbdcdf;
		}
		section.artist.bronze h4::after{
			background-color: #f4deca;
		}
		section.artist.gray h4::after{
			background-color: #cce1f0;
		}

	section.artist div.profile{
		font-size: 0;
		margin: 4.375rem 0 0 0;
		}
		section.artist.gp1 div.profile,
		section.artist.gp2 div.profile{
			margin: 0;
		}

	section.artist div.profile p.photo{
		display: inline-block;
		vertical-align: top;
		width: 22.785%;
		border-radius: 3%;
		overflow: hidden;
		}
		section.artist div.profile p.photo.border{
			border: 1px solid #aaaaaa;
		}
		section.artist div.profile p.photo.square{
			border-radius: 0;
		}

	section.artist div.profile div.textArea{
		display: inline-block;
		vertical-align: top;
		width: 72%;
		margin: 0 0 0 5%;
		font-size: 0.9375rem;
	}

	section.artist div.profile div.textArea p.name{
		margin: 0 0 0.75rem 0;
		line-height: 1;
	}

	section.artist div.profile div.textArea p.text{
		line-height: 1.9;
	}

	section.artist div.profile div.textArea p.btn{
		margin: 1rem 0 0 0;
	}
	section.artist div.profile div.textArea p.btn a{
		padding: 0.75rem 0;
	}

	section.artist h5{
		margin: 2.5rem 0 1rem 0;
		line-height: 1;
	}
	section.artist h5 p{
		font-size: 0.9375rem;
		line-height: 1;
		letter-spacing: 0.03rem;
	}
	section.artist h5 p{
		font-size: 0.9375rem;
		line-height: 1;
		letter-spacing: 0.03rem;
		display: inline-block;
		vertical-align: top;
		position: relative;
		padding: 0 1.8rem 0 0;
		}
		section.artist h5.comment p::after{
			content: '';
			display: block;
			position: absolute;
			bottom: 0; right: 0;
			margin: auto;
			width: 1.4rem;
			height: 1.6rem;
			background-image: url(../img/award/common/icon_comment.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: 0.2rem;
			}
			body.js_isNotWin section.artist h5.comment p::after{
				top: 0.1rem;
			}


	section.artist p.concept{
		font-size: 0.9375rem;
		line-height: 1.9;
		letter-spacing: 0.03rem;
	}

	section.artist dl>dd{
		word-break: break-word;
	}


	/* 道のり */
	section.artist dl.accordion>dd>ul{
		margin: 4.6875rem 0 2.5rem 0;
		background-image: url(../img/award/common/line_history.svg);background-repeat: repeat-y;background-position: 0 0;background-size: 0.5rem auto;
	}
	section.artist dl.accordion>dd>ul>li{
		}
		section.artist dl.accordion>dd>ul>li:nth-of-type(n+2){
			margin: 5rem 0 0 0;
		}

	section.artist dl.accordion>dd>ul>li dl{
	}

	section.artist dl.accordion>dd>ul>li dl dt{
		font-size: 1.125rem;
		line-height: 2.4;
		background-color: #ffffff;
		padding: 0 0 0 3rem;
		margin: 0 0 1.875rem 0;
		position: relative;
		}
		section.artist dl.accordion>dd>ul>li dl dt::before{
			content: '';
			display: block;
			width: 1rem;
			height: 1.75rem;
			background-image: url(../img/award/common/icon_footprints.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			position: absolute;
			top: 0; bottom: 0; left: 0;
			margin: auto;
		}

	section.artist dl.accordion>dd>ul>li dl dd{
		padding: 0 0 0 5rem;
		overflow: hidden;
	}

	section.artist dl.accordion>dd>ul>li dl dd div.division,
	section.artist dl.accordion>dd>ul>li dl dd p.photo{
		/*display: inline-block;*/
		/*vertical-align: top;*/
		width: 46%;
	}
	section.artist dl.accordion>dd>ul>li dl dd div.division{
		float: left;
	}
	section.artist dl.accordion>dd>ul>li dl dd p.photo{
		float: right;
		margin: 0 0 0 7%;
	}

	section.artist dl.accordion>dd>ul>li dl dd div.unity{
		}
		section.artist dl.accordion>dd>ul>li dl dd div.unity:nth-of-type(n+2){
			margin: 2rem 0 0 0;
		}

	section.artist dl.accordion>dd>ul>li dl dd div.unity p.title{
		font-size: 1.125rem;
		line-height: 1;
		margin: 0 0 1rem 0;
		}
		section.artist dl.accordion>dd>ul>li dl dd div.unity p.title::after{
			content: '';
			display: inline-block;
			vertical-align: middle;
			width: 1.5rem;
			height: 1.75rem;
			background-image: url(../img/award/common/icon_comment.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			margin: 0 0 0 0.75rem;
		}

	section.artist dl.accordion>dd>ul>li dl dd div.unity p.name{
		font-size: 0.9375rem;
		margin: 0 0 0.5rem 0;
		}
		section.artist dl.accordion>dd>ul>li dl dd div.unity p.name.n2{
			margin: 1rem 0 0.5rem 0;
		}
	section.artist dl.accordion>dd>ul>li dl dd div.unity p.comment{
		font-size: 0.9375rem;
		line-height: 1.9;
	}




	/* -------------------------------------------------------------------------------------------
	*
	* MAP
	*
	* ----------------------------------------------------------------------------------------- */

	#exhi_location a{
		opacity:1.0 !important;
		display: inline-block;
	}
	#exhi_location a img{
		opacity:1.0 !important;
		width: 100%;
	}

	/* EXHIBITION LOCATION */
	#exhi_location{
		/*width: 900px;*/
		margin: 60px auto 0;
		overflow:hidden;
	}
	#exhi_location .active{
		pointer-events: none;
	}
	#exhi_location .map{
		width: 100%;
		height:0;
		background-repeat: no-repeat;
		background-color:#efefef;
		background-size:contain;
		border:solid 15px #eeeeee;
		box-sizing: border-box;
		position:relative;
		margin: 0 0 3rem 0;
		}
		#exhi_location .map.shinjuku{
			padding-top: 130%;
			background-image: url(../img/award/20220420/exhibition-2022/map/map_shinjuku.jpg);
		}
		#exhi_location .map.yokohama{
			padding-top: 130%;
			background-image: url(../img/award/20220420/exhibition-2022/map/map_yokohama.jpg);
		}


	#exhi_location .map li{
		width: 5%;
		height:auto;
	}
	#exhi_location .map li img{
		width: 38px;
	}
	#exhi_location .map li.area01{
		position:absolute;
		top: 57%;
		left: 47.5%;
	}
	#exhi_location .map li.area02{
		position:absolute;
		top: 57%;
		left: 53.5%;
	}
	#exhi_location .map li.area03{
		position:absolute;
		top: 57%;
		left: 60.2%;
	}
	#exhi_location .map li.area04{
		position: absolute;
		top: 21%;
		left: 79.5%;
	}
	#exhi_location .map li.area05{
		position: absolute;
		top: 85%;
		left: 76%;
	}
	#exhi_location .map li.area06{
		position: absolute;
		top: 36%;
		left: 34%;
	}

	/*description*/
	#exhi_location .description{
	}
	#exhi_location .description .building{
		background-color:#eeeeee;
		font-size:14px;
		padding:5px 8px;
		margin-bottom:15px;	
	}
	#exhi_location .description .building::before{
		content: '';
		display: inline-block;
		width: 18px;
		height: 15px;
		background-image: url(../img/map/icon_spot.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	#exhi_location .description .floor{
		font-size: 21px;
		padding-bottom: 7px;
		border-bottom:solid 2px #000000;
		margin-bottom:15px;
	}
	#exhi_location .description .floor img{
		width:25px;
		height:auto;
	}
	#exhi_location .description dl{
		overflow: hidden;
		margin-bottom:10px;
		}
		#exhi_location .description dl.w50p{
			display: inline-block;
			vertical-align: top;
			width: 49%;
		}

	#exhi_location .description dt.number{
		width: 40px;
		height: auto;
		margin-right: 10px;
		float: left;
	}
	#exhi_location .description dt.number img{
		width: 40px;
	}
	#exhi_location .description dd{
		/*width: 220px;*/
		float: left;
		margin-bottom:30px;
	}
	#exhi_location .description dd .area{
		font-size:16px;
		font-weight:bold;
		line-height: 1.4;
	}
	#exhi_location .description dd .area span{
		font-size:12px;
	}
	#exhi_location .description dd .first{
		font-size: 12px;
		font-weight:bold;
		color:#d7c265;
		position: relative;
		margin-left: 20px;
	}
	#exhi_location .description dd .second{
		font-size: 12px;
		font-weight:bold;
		color:#c1c1c1;
		position: relative;
		margin-left: 20px;
	}
	#exhi_location .description dd .recomm {
		font-size: 12px;
		font-weight: bold;
		color: #666666;
		position: relative;
		margin-left: 20px;
	}
	#exhi_location .description dd .audi {
		font-size: 12px;
		font-weight: bold;
		color: #a7815d;
		position: relative;
		margin-left: 20px;
	}
	#exhi_location .description dd .first::before{
		content: '';
		display: inline-block;
		width: 14px;
		height:16px;
		background-image: url(../img/map/icon_first.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -17px;
		top: 1px;
	}
	#exhi_location .description dd .second::before{
		content: '';
		display: inline-block;
		width: 14px;
		height: 16px;
		background-image: url(../img/map/icon_second.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -17px;
		top: 1px;
	}
	#exhi_location .description dd .recomm::before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		background-image: url(../img/map/icon_recomm.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -20px;
		top: 2px;
	}
	#exhi_location .description dd .audi::before{
		content: '';
		display: inline-block;
		width: 14px;
		height: 16px;
		background-image: url(../img/map/icon_audi.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -17px;
		top: 1px;
	}
	#exhi_location .description dd .name span{
		font-size:10px;
	}





	/* -------------------------------------------------------------------------------------------
	*
	* 審査員
	*
	* ----------------------------------------------------------------------------------------- */

	#judge{
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 監修
	*
	* ----------------------------------------------------------------------------------------- */

	#supervision{
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 主催・協力
	*
	* ----------------------------------------------------------------------------------------- */




	#organized ul{
		padding: 7.5rem 0 0 0;
	}


	/* -------------------------------------------------------------------------------------------
	*
	* ギャラリー
	*
	* ----------------------------------------------------------------------------------------- */

	#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,
		section#judge,
		section#supervision{
			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.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#map h3,
	section#judge h3,
	section#supervision h3{
		padding: 0 0 3vw 0;
		margin: 0 0 12.5vw 0;
		position: relative;
		letter-spacing: 0.3vw;
		font-size: 5.34vw;
	}
	section#map h3::after,
	section#judge h3::after,
	section#supervision h3::after{
		content: '';
		display: block;
		width: 7.47vw;
		height: 2px;
		background-color: #222222;
		position: absolute;
		bottom: 0; left: 0;
	}


	/* アコーディオン */
	section dl.accordion{
		margin: 10vw 0 0 0;
		border-style: solid;
		border-color: #222222;
		border-width: 2px 0;
		}
		section dl.accordion:nth-of-type(n+2){
			border-width: 0 0 2px 0;
		}
		section#judge dl.accordion,
		section#supervision dl.accordion{
			margin: 0;
		}
		section#supervision dl.accordion{
			border-width: 0;
		}

	section dl.accordion>dt{
		padding: 4.54vw 0;
		letter-spacing: 0.03vw;
		position: relative;
		}
		section dl.accordion>dt:hover{
			cursor: pointer;
		}
		section 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;
		}
		section 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;
		}
	section dl.accordion>dd{
		display: none;
		padding: 0 0 8vw 0;
	}


	/* 審査員などプロフィール */
	section ul.profile{
		margin: 6vw 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: 100vw;
		width: 100%;
		}
		#mainVisual div>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 10vw 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;
		}


	/* -------------------------------------------------------------------------------------------
	*
	* 各賞
	*
	* ----------------------------------------------------------------------------------------- */

	section.artist h3{
		line-height: 1;
		margin: 0 0 12vw 0;
		padding: 4vw 0;
		position: relative;
		border-style: solid;
		border-width: 3px 0;
		border-color: #aaaaaa;
		text-align: center;
		}
		section.artist.gp1 h3{
			border-color: #eadaaf;
		}
		section.artist.gp2 h3{
			border-color: #dbdcdf;
		}
		section.artist.bronze h3{
			border-color: #f4deca;
		}
		section.artist.gray h3{
			border-color: #cce1f0;
		}

	section.artist h3 p.main{
		display: inline-block;
		vertical-align: top;
		font-size: 4.27vw;
		line-height: 1;
	}
	section.artist h3 p.sub{
		position: absolute;
		right: 0; bottom: -3.5vw; left: 0;
	}
	section.artist h3 p.sub span{
		display: inline-block;
		vertical-align: top;
		font-size: 2.5vw;
		line-height: 1;
		background-color: #ffffff;
		color: #666666;
		padding: 0 3vw;
		}
		section.artist.gp1 h3 p.sub span{
			color: #8a7f61;
		}
		section.artist.gp2 h3 p.sub span{
			color: #78797b;
		}
		section.artist.bronze h3 p.sub span{
			color: #a7815d;
		}
		section.artist.gray h3 p.sub span{
			color: #7591a6;
		}

	section.artist h3 p.icon{
		position: absolute;
		right: 0; top: -5.5vw; left: 0;
	}

	section.artist h3 p.icon span{
		display: inline-block;
		vertical-align: top;
		background-color: #ffffff;
		padding: 0 3vw;
	}

	section.artist h3 p.icon span::before{
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 8vw;
		height: 6vw;
		}
		section.artist.gp1 h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_gold.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		section.artist.gp2 h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_silver.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		section.artist.bronze h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_bronze.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}
		section.artist.gray h3 p.icon span::before{
			background-image: url(../img/award/common/icon_crown_gray.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
		}

	section.artist p.dept{
		text-align: center;
		margin: -6vw 0 6vw 0;
	}

	section.artist div.art{
		}
		section.artist div.art:nth-of-type(n+2){
			margin: 6vw 0 0 0;
		}


	section.artist div.illust{
		margin: 0 0 12vw 0;
		}
		section.artist.guest div.illust{
			margin: 12vw 0 0 0;
		}

	section.artist div.art p.photo,
	section.artist div.illust p.photo{
		text-align: center;
	}

	section.artist div.art p.photo img,
	section.artist div.illust p.photo img{
		max-height: 64vw;
		width: auto;
		max-width: 100%;
	}

	section.artist div.art p.caption{ 
		text-align: center;
		font-size: 3.74vw;
		line-height: 1.8;
		margin: 3.74vw 0 0 0;
	}
	section.artist div.illust p.caption{ 
		text-align: center;
		font-size: 3.2vw;
		line-height: 1.8;
		margin: 3.74vw 0 0 0;
	}

	section.artist h4{
		text-align: center;
		font-size: 3.74vw;
		line-height: 1.3;
		position: relative;
		margin: 5vw 0 8vw 0;
		}
		section.artist.gp1 h4,
		section.artist.gp2 h4,
		section.artist.bronze h4,
		section.artist.gray h4{
			font-size: 4.27vw;
			padding: 0 0 3.74vw 0;
			margin: 6vw 0 12vw 0;
		}
		section.artist h4::after{
			content: '';
			display: block;
			width: 20vw;
			height: 2px;
			position: absolute;
			right: 0; bottom: 0; left: 0;
			margin: auto;
		}
		section.artist.gp1 h4::after{
			background-color: #eadaaf;
		}
		section.artist.gp2 h4::after{
			background-color: #dbdcdf;
		}
		section.artist.bronze h4::after{
			background-color: #f4deca;
		}
		section.artist.gray h4::after{
			background-color: #cce1f0;
		}

	section.artist div.profile{
		font-size: 0;
		margin: 12vw 0 0 0;
		}
		section.artist.gp1 div.profile,
		section.artist.gp2 div.profile{
			margin: 0;
		}

	section.artist div.profile p.photo{
		width: 22vw;
		border-radius: 1vw;
		overflow: hidden;
		}
		section.artist div.profile p.photo.border{
			border: 1px solid #aaaaaa;
		}
		section.artist div.profile p.photo.square{
			border-radius: 0;
		}

	section.artist div.profile div.textArea{
		margin: 6vw 0 0 0;
	}

	section.artist div.profile div.textArea p.name{
		margin: 0 0 3vw 0;
		line-height: 1;
		font-size: 3.74vw;
	}

	section.artist div.profile div.textArea p.text{
		line-height: 1.9;
		font-size: 3.2vw;
		letter-spacing: 0;
	}

	section.artist div.profile div.textArea p.btn{
		margin: 3vw 0 0 0;
	}

	section.artist h5{
		margin: 8vw 0 4vw 0;
		font-size: 3.74vw;
		line-height: 1;
		letter-spacing: 0.3vw;
	}
	section.artist h5 p{
		display: inline-block;
		vertical-align: top;
		position: relative;
		padding: 0 6.4vw 0 0;
		}
		section.artist h5.comment p::after{
			content: '';
			display: block;
			position: absolute;
			bottom: 0; right: 0;
			margin: auto;
			width: 5.6vw;
			height: 5vw;
			background-image: url(../img/award/common/icon_comment.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			top: -1vw;
			}
			body.js_isNotWin section.artist h5.comment p::after{
				top: -2vw;
			}

	section.artist p.concept{
		font-size: 3.74vw;
		line-height: 1.9;
		letter-spacing: 0;
	}

	section.artist dl>dd{
		word-break: break-word;
	}


	/* 道のり */
	section.artist dl.accordion>dd>ul{
		margin: 12vw 0 6vw 0;
		background-image: url(../img/award/common/line_history.svg);background-repeat: repeat-y;background-position: 0 0;background-size: 2vw auto;
	}
	section.artist dl.accordion>dd>ul>li{
		}
		section.artist dl.accordion>dd>ul>li:nth-of-type(n+2){
			margin: 10vw 0 0 0;
		}

	section.artist dl.accordion>dd>ul>li dl{
	}

	section.artist dl.accordion>dd>ul>li dl dt{
		font-size: 4.27vw;
		line-height: 2.4;
		background-color: #ffffff;
		padding: 0 0 0 10vw;
		margin: 0 0 6vw 0;
		position: relative;
		}
		section.artist dl.accordion>dd>ul>li dl dt::before{
			content: '';
			display: block;
			width: 5vw;
			height: 8.5vw;
			background-image: url(../img/award/common/icon_footprints.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			position: absolute;
			top: 1vw; bottom: 0; left: 0;
			margin: auto;
		}

	section.artist dl.accordion>dd>ul>li dl dd{
		padding: 0 0 0 10vw;
	}

	section.artist dl.accordion>dd>ul>li dl dd p.photo{
		margin: 0 0 6vw 0;
	}

	section.artist dl.accordion>dd>ul>li dl dd div.unity{
		}
		section.artist dl.accordion>dd>ul>li dl dd div.unity:nth-of-type(n+2){
			margin: 6vw 0 0 0;
		}

	section.artist dl.accordion>dd>ul>li dl dd div.unity p.title{
		font-size: 3.74vw;
		line-height: 1;
		margin: 0 0 3vw 0;
		}
		section.artist dl.accordion>dd>ul>li dl dd div.unity p.title::after{
			content: '';
			display: inline-block;
			vertical-align: middle;
			width: 5.5vw;
			height: 5vw;
			background-image: url(../img/award/common/icon_comment.svg);background-repeat: no-repeat;background-position: 0 0;background-size: 100% auto;
			margin: 0 0 1.5vw 1vw;
		}

	section.artist dl.accordion>dd>ul>li dl dd div.unity p.name{
		font-size: 3.74vw;
		margin: 0 0 2vw 0;
		}
		section.artist dl.accordion>dd>ul>li dl dd div.unity p.name.n2{
			margin: 6vw 0 2vw 0;
		}
	section.artist dl.accordion>dd>ul>li dl dd div.unity p.comment{
		font-size: 3.2vw;
		line-height: 1.9;
	}



	/* -------------------------------------------------------------------------------------------
	*
	* MAP
	*
	* ----------------------------------------------------------------------------------------- */

	#exhi_location a{
		opacity:1.0 !important;
		display: inline-block;
		text-decoration: none;
	}
	#exhi_location a img{
		opacity:1.0 !important;
		width: 100%;
	}

	/* EXHIBITION LOCATION */
	#exhi_location{
		overflow:hidden;
	}
	#exhi_location .active{
		pointer-events: none;
	}
	#exhi_location .map{
		width: 100%;
		height:0;
		background-repeat: no-repeat;
		background-color:#efefef;
		background-size:contain;
		border:solid 2vw #eeeeee;
		box-sizing: border-box;
		position:relative;
		margin: 0 0 3rem 0;
		}
		#exhi_location .map.shinjuku{
			padding-top: 129%;
			background-image: url(../img/award/20220420/exhibition-2022/map/map_shinjuku.jpg);
		}
		#exhi_location .map.yokohama{
			padding-top: 128%;
			background-image: url(../img/award/20220420/exhibition-2022/map/map_yokohama.jpg);
		}


	#exhi_location .map li{
		width: 7%;
		height:auto;
	}
	#exhi_location .map li img{
		width: 100%;
	}
	#exhi_location .map li.area01{
		position:absolute;
		top: 57%;
		left: 44.5%;
	}
	#exhi_location .map li.area02{
		position:absolute;
		top: 57%;
		left: 52%;
	}
	#exhi_location .map li.area03{
		position:absolute;
		top: 57%;
		left: 61%;
	}

	#exhi_location .map li.area04{
		position: absolute;
		top: 21%;
		left: 78.5%;
	}
	#exhi_location .map li.area05{
		position: absolute;
		top: 85%;
		left: 76%;
	}
	#exhi_location .map li.area06{
		position: absolute;
		top: 37%;
		left: 34%;
	}

	/*description*/
	#exhi_location .description{
	}
	#exhi_location .description .building{
		background-color:#eeeeee;
		font-size:3.74vw;
		padding:1vw 3vw;
		margin-bottom:5vw;
	}
	#exhi_location .description .building::before{
		content: '';
		display: inline-block;
		width: 3vw;
		height: 3.6vw;
		background-image: url(../img/map/icon_spot.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 2vw 0.5vw 0;
	}
	#exhi_location .description .floor{
		font-size: 5vw;
		padding-bottom: 2vw;
		border-bottom:solid 2px #000000;
		margin-bottom:5vw;
	}
	#exhi_location .description .floor img{
		width:25px;
		height:auto;
	}
	#exhi_location .description dl{
		overflow: hidden;
		margin-bottom:10px;
	}

	#exhi_location .description dt.number{
		width: 8vw;
		height: auto;
		margin-right: 3vw;
		float: left;
	}
	#exhi_location .description dt.number img{
		width: 100%;
	}

	#exhi_location .description dd{
		/*width: 220px;*/
		float: left;
		margin-bottom:30px;
	}
	#exhi_location .description dd .area{
		font-size:4vw;
		font-weight:bold;
		line-height: 1.4;
	}
	#exhi_location .description dd .area span{
		font-size:3.2vw;
	}
	#exhi_location .description dd .first{
		font-size: 3.2vw;
		font-weight:bold;
		color:#d7c265;
		position: relative;
		margin-left: 4vw;
	}
	#exhi_location .description dd .second{
		font-size: 3.2vw;
		font-weight:bold;
		color:#c1c1c1;
		position: relative;
		margin-left: 4vw;
	}
	#exhi_location .description dd .recomm {
		font-size: 3.2vw;
		font-weight: bold;
		color: #666666;
		position: relative;
		margin-left: 5vw;
	}
	#exhi_location .description dd .audi {
		font-size: 3.2vw;
		font-weight: bold;
		color: #a7815d;
		position: relative;
		margin-left: 4vw;
	}
	#exhi_location .description dd .first::before{
		content: '';
		display: inline-block;
		width: 4vw;
		height:4.2vw;
		background-image: url(../img/map/icon_first.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -4vw;
		top: 1px;
	}
	#exhi_location .description dd .second::before{
		content: '';
		display: inline-block;
		width: 4vw;
		height: 4.2vw;
		background-image: url(../img/map/icon_second.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -4vw;
		top: 1px;
	}
	#exhi_location .description dd .recomm::before {
		content: '';
		display: inline-block;
		width: 4vw;
		height: 4vw;
		background-image: url(../img/map/icon_recomm.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -5vw;
		top: 2px;
	}
	#exhi_location .description dd .audi::before{
		content: '';
		display: inline-block;
		width: 4vw;
		height: 4.2vw;
		background-image: url(../img/map/icon_audi.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		left: -4vw;
		top: 1px;
	}
	#exhi_location .description dd .name span{
		font-size:3vw;
	}




	/* -------------------------------------------------------------------------------------------
	*
	* 監修
	*
	* ----------------------------------------------------------------------------------------- */

	#supervision{
	}


	/* -------------------------------------------------------------------------------------------
	*
	* 主催・協力
	*
	* ----------------------------------------------------------------------------------------- */


	#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;
	}





	/* -------------------------------------------------------------------------------------------
	*
	* ギャラリー
	*
	* ----------------------------------------------------------------------------------------- */

	#gallery>div.inner>ul>li:nth-of-type(n+5){
		display: none;
	}


}