@charset "utf-8";
/* 共通エリア
--------------------------------------------------------------------------------------- */
.txt .link{
	text-decoration: underline !important;
	color: #e55000 !important;
}
.txt .link:hover{
	color: #e55000 !important;
	text-decoration: none !important;
}
.fa-plus-circle{
	font-family: "FontAwesome" !important;
	font-style: normal !important;
}
/* ページヘッダー
--------------------------------------------------------------------------------------- */
.result-special-contest .special-photo-contest{
	margin: 0;
}
/* 各セクション
--------------------------------------------------------------------------------------- */
.container-wrapper{
	border-bottom: 1px solid #ddd;
}
.container-wrapper:last-child{
	border: none;
}
#result-open-competition{
	background-color: #f9f9f9;
}
#result-campione{
	background-color: #fff5ec;
}
#result-newcomer{
	background-color: #e5f3fa;
}
.container-result-h1{
	font-weight: normal;
	line-height: 1;
}
.container-result-h1 .jp{
	color: #000;
}
.common-h3-headline{
	position: relative;
}
.common-h3-headline:after{
	border-bottom: 2px #555 solid;
	width: 50px;
	content: "";
	position: absolute;
	left: -100%;
	right: -100%;
	bottom: -10px;
	margin: auto;
}
/* 審査員
--------------------------------------------------------------------------------------- */
.judge-contents01-list-contents{
	margin: 0;
}
.judge-contents01-list{
	list-style: none;
	border-bottom: 1px solid #ddd;
}
.judge-person .position{
	color: #555;
}
/* 賞品
--------------------------------------------------------------------------------------- */
.prize-gold-txt{
	color: #a69f4a;
}
.prize-silver-txt{
	color: #909090;
}
.prize-bronze-txt{
	color: #7a592f;
}
.prize-campione-txt{
	color: #ed7100;
	margin: 0;
}
/* 一般部門エリア
--------------------------------------------------------------------------------------- */
.prize-category-title{
	font-weight: bold !important;
}
.each-section{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(224,224,224,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(224,224,224,1);
	box-shadow: 0px 0px 10px 0px rgba(224,224,224,1);
	background-color: #fff;
}
.frame-inner a img:hover,.zoom-area a:hover{
	transition: all .3s;
	opacity: 0.5;
	color:#000 !important;
	text-decoration: none !important;
}
/* 金賞 */
.gold-gradation{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c6be59+0,e5da4f+25,8d873f+100 */
background: #c6be59; /* Old browsers */
background: -moz-linear-gradient(top, #c6be59 0%, #e5da4f 25%, #8d873f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c6be59 0%,#e5da4f 25%,#8d873f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c6be59 0%,#e5da4f 25%,#8d873f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6be59', endColorstr='#8d873f',GradientType=0 ); /* IE6-9 */
}
.gold-gradation-txt{
  /*background: -webkit-linear-gradient(top, #c6be59 0%,#e5da4e 50%,#857f33 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text; */
    color: #857f33;
}
.gold-area{
	background-color: #fcfbed;
}
.gold-comment{
	color: #948D32;
}
.gold-txt{
	color: #948D32 !important;
}
/* 銀賞 */
.silver-gradation{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9d9d9d+0,dcdcdc+25,818181+100 */
background: #9d9d9d; /* Old browsers */
background: -moz-linear-gradient(top, #9d9d9d 0%, #dcdcdc 25%, #818181 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #9d9d9d 0%,#dcdcdc 25%,#818181 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #9d9d9d 0%,#dcdcdc 25%,#818181 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9d', endColorstr='#818181',GradientType=0 ); /* IE6-9 */
}
.silver-gradation-txt{
 /* background: -webkit-linear-gradient(top, #9c9c9c 0%,#cacaca 50%,#818181 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;*/
    color: #666;
}
.silver-area{
	background-color: #fbfbfb;
}
.silver-comment,.silver-txt{
	color: #8b8b8b !important;
}
/* 銅賞 */
.bronze-gradation{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d5b30+0,e3a558+25,745932+100 */
background: #7d5b30; /* Old browsers */
background: -moz-linear-gradient(top, #7d5b30 0%, #e3a558 25%, #745932 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #7d5b30 0%,#e3a558 25%,#745932 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #7d5b30 0%,#e3a558 25%,#745932 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d5b30', endColorstr='#745932',GradientType=0 ); /* IE6-9 */
}
.bronze-gradation-txt{
 /* background: -webkit-linear-gradient(top, #7a592f 0%,#e3a558 50%,#6a4d29 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;*/
    color: #745932;
}
.bronze-area{
	background-color: #fcf6ee;
}
.bronze-comment,.bronze-txt{
	color: #6a4d29 !important;
}
/* カンピオーネ限定部門
--------------------------------------------------------------------------------------- */
.frame-inner a img:hover,.zoom-area a:hover,.each-competition-entry-inner a img:hover,.zoom-area-mini a:hover{
	transition: all .3s;
	opacity: 0.5;
	color: #000 !important;
	text-decoration: none !important;
}
/* 最優秀賞 */
.bg-campione{
	background-color: #fff5ec !important;
}
.user_name a{
	color: #ed7100 !important;
	text-decoration: underline !important;
}
.user_name a:hover{
	text-decoration: none !important;
}
.grand-prize-gradation{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fe7e0a+0,f9bc83+25,da6b06+100 */
background: #fe7e0a; /* Old browsers */
background: -moz-linear-gradient(top, #fe7e0a 0%, #f9bc83 25%, #da6b06 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fe7e0a 0%,#f9bc83 25%,#da6b06 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fe7e0a 0%,#f9bc83 25%,#da6b06 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe7e0a', endColorstr='#da6b06',GradientType=0 ); /* IE6-9 */
	margin: 0 auto;
}
.grand-prize-gradation-txt{
  /*background: -webkit-linear-gradient(top, #fe7900 0%,#f7a85f 40%,#d86700 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;*/
    color: #da6b06;
}
.grand-prize-area{
	background-color: #fef8f2;
}
.grand-prize-comment{
	color: #ed7100;
}
.grand-prize-txt{
	color: #ed7100;
}
/* ニューカマー限定応募
--------------------------------------------------------------------------------------- */
.bg-newcomer{
	background-color: #fafdfe !important;
}
.newcomer-grand-prize-gradation{
	background: #0089cd;
	background: -moz-linear-gradient(top,  #0089cd 0%, #7db9e8 25%, #0089cd 100%);
	background: -webkit-linear-gradient(top,  #0089cd 0%,#7db9e8 25%,#0089cd 100%);
	background: linear-gradient(to bottom,  #0089cd 0%,#7db9e8 25%,#0089cd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089cd', endColorstr='#0089cd',GradientType=0 );
				margin: 0 auto;
	}
	.newcomer-grand-prize-gradation-txt{
		/*background: -webkit-linear-gradient(top, #fe7900 0%,#f7a85f 40%,#d86700 100%);
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;*/
			color: #0089cd;
	}
	.newcomer-grand-prize-area{
		background-color: #fafdfe;
	}
	.newcomer-grand-prize-comment{
		color: #0089cd;
	}
	.newcomer-grand-prize-txt{
		color: #0089cd;
	}

/* 結果発表のコンテンツ */
.result-container{
	margin: 0 auto;
}
.result-container-wrapper:nth-child(odd){
	background-color: #f5f5f5;
}
.result-container-wrapper:nth-child(even){
	background-color: #fff;
}
.result-presentation-list-container li img{
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
}
@media screen and (max-width: 640px) {
	.pc-block{
		display: none;
	}
	.sp-block{
		display: block;
	}
/* ページヘッダー
--------------------------------------------------------------------------------------- */
#result-page-main-header{
	padding-top: 40px;
}
.result-special-contest{
	display: flex;
	display: -ms-flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}
#img-special-photo-contest{
	margin: 0 auto !important;
}
.result-special-contest .alfha-logo{
	max-width: 100px;
	width: 100px;
	margin-right: 30px;
}
.result-special-contest .special-photo-contest{
	font-size: 18px;
	text-align: center;
}
.result-contest{
	margin: 0 auto 30px;
}
.result-description p{
	text-align: left;
	padding: 0 15px;
}
/* 各セクション
--------------------------------------------------------------------------------------- */
	.container{
		margin: 0 auto;
		padding: 35px 15px;
	}
	.result-category{
		font-size: 1.5rem !important;
	}
	.result-title{
		font-size: 2.5rem;
	}
	.container-result-h1{
		margin: 0 0 15px !important;
	}
	.container-result-h1 .jp{
		font-size: 1rem !important;
	}
	.examiner-name{
		padding-bottom: 30px;
		font-size: 1rem;
	}
/* 募集部門
--------------------------------------------------------------------------------------- */
	.category-contents01{
		margin: 0 0 20px;
	}
	.apply-box{
		width: 100%;
	}
	.apply-box-inner{
		padding: 20px;
	}
	.apply-box-inner .en-source-sans-pro{
		font-size: 1.85rem;
	}
	.apply-box-inner .jp{
		font-size: .85rem;
	}
	.apply-box-inner h3{
		margin-bottom: 15px !important;
	}
	.apply-category{
		font-size: 1rem;
	}
	.apply-category-supplement{
		font-size: .75rem;
		padding-top: 1.5rem;
	}
/* 審査員
--------------------------------------------------------------------------------------- */
	.judge-contents01-list-contents{
		margin: 0 0 20px;
		padding: 0;
	}
	.judge-contents01-list{
		border-bottom: 1px solid #ddd;
		padding: 15px 0 20px;
	}
	.judge-contents01-list:last-child{
		border: none;
		padding: 15px 0 0;
	}
	.judge-person{
		margin-bottom: 20px;
		text-align: center
	}
	.photographer{
		padding-top: 10px;
	}
	.photographer .name{
		font-size: 1.35rem;
	}
	.judge-txt02{
		font-size: .8rem;
		line-height: 1.65;
	}
	.judge-txt02 .subheadline{
		font-size: 1rem;
		padding-bottom: 5px;
	}
	.judge-txt03{
		margin-bottom: 25px;
	}
	/* 賞
--------------------------------------------------------------------------------------- */
	.prize-contents01{
		margin: 0 0 20px;
	}
	.prize-contents01 h3,.prize-contents02 h3{
		font-size: 1.15rem;
		padding: 15px !important;
	}
	.open-compe-inner{
		width: 100%;
		padding: 0 15px !important;
	}
	.open-compe-box{
		margin-bottom: 15px;
	}
	.prize-value{
		padding: 12px !important;
		font-size: 1.25rem !important;
	}
	.benefits{
		padding: 0 15px !important;
	}
	.benefits li{
		width: 100%;
		padding: 12px 5px;
		font-size: 1rem;
		line-height: 1.2;
	}
	.benefits .yen{
		font-size: 1.5rem;
	}
	.prize-contents02{
		margin: 0 0 20px;
	}
	.campione-container,.new-commer-container{
		margin: 0 0 20px;
	}
	.campione-inner{
		padding: 0 15px 15px !important;
	}
	.prize-participation{
		font-size: 1rem;
	}
/* 結果発表
--------------------------------------------------------------------------------------- */
	.result-contents01{
		margin: 0 auto 40px;
		padding: 15px;
	}
	.cp-logo{
		padding-bottom: 20px;
		text-align: center;
	}
	.cp-logo img{
		max-width: 80px;
	}
	.cp-txt .txt01{
		font-size: 1.1rem;
		padding-bottom: 10px;
	}
	.cp-txt .txt02{
		font-size: .85rem;
	}
	.cp-txt .txt02 span{
		font-size: .75rem;
	}
	.result-contents02{
		margin: 0 auto 40px;
	}
	.result-contents02 .h3-headline{
		font-size: 1.25rem;
		margin-bottom: 20px !important;
	}
	.result-contents02 ul{
		display: flex;
		flex-wrap: wrap;
	}
	.result-contents02 li{
		width: 50%;
		padding: 0 5px 10px;
	}
	.result-txt01{
		margin: 0 0 30px !important;
	}
	.result-contents02 .btn{
		padding: 15px 30px;
	}
	.comment-container{
		margin: 0 auto 20px !important;
	}
	.comment-inner{
		margin: 0 -20px;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.comment-list{
		width: 100% !important;
		padding: 0 20px;
		margin-bottom: 15px;
	}
	.comment-user{
		font-size: 20px;
		text-align: center;
		margin-bottom: 10px !important;
	}
	.comment-user span{
		font-size: 14px;
	}
	.comment{
		font-size: 13px;
	}
	.result-contents03{
		padding: 0 0 40px;
	}
}
@media (min-width: 640px) and (max-width: 992px) {
	.pc-block{
		display: none;
	}
	.sp-block{
		display: block;
	}
/* ページヘッダー
--------------------------------------------------------------------------------------- */
#result-page-main-header{
	padding-top: 50px;
}
.result-special-contest{
	display: flex;
	display: -ms-flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}
#img-special-photo-contest{
	max-width: 800px;
	margin: 0 auto !important;
}
.result-special-contest .alfha-logo{
	max-width: 100px;
	width: 100px;
	margin-right: 30px;
}
.result-special-contest .special-photo-contest{
	font-size: 20px;
	text-align: center;
}
.result-contest{
	max-width: 600px;
	margin: 0 auto 30px;
}
.result-description p{
	text-align: center;
}
/* 各セクション
--------------------------------------------------------------------------------------- */
	.container{
		margin: 0 auto;
		padding: 40px 15px;
	}
	.result-category{
		font-size: 1.75rem !important;
	}
	.result-title{
		font-size: 2.5rem;
	}
	.container-result-h1{
		margin: 0 0 15px !important;
	}
	.container-result-h1 .jp{
		font-size: 1.15rem;
	}
	.examiner-name{
		padding-bottom: 50px;
		font-size: 1rem;
	}
/* 募集部門
--------------------------------------------------------------------------------------- */
	.category-contents01{
		margin: 0 0 20px;
	}
	.apply-box{
		width: 100%;
	}
	.apply-box-inner{
		padding: 25px;
	}
	.apply-box-inner .en-source-sans-pro{
		font-size: 2rem;
	}
	.apply-box-inner .jp{
		font-size: 1rem;
	}
	.apply-box-inner h3{
		margin-bottom: 15px !important;
	}
	.apply-category{
		font-size: 1rem;
	}
	.apply-category-supplement{
		font-size: .75rem;
		padding-top: 1.5rem;
	}
/* 審査員
--------------------------------------------------------------------------------------- */
.judge-contents01-list-contents{
	margin: 0 auto 20px;
	padding: 0;
	max-width: 900px;
}
.judge-contents01-list{
	display: flex;
	padding: 20px 0;
}
.judge-contents01-list:last-child{
	border: none;
}
.judge-person{
	min-width: 140px;
}
.photographer{
	text-align: center;
}
.photographer .name{
	font-size: 1.15rem;
}
.judge-txt02{
	font-size: .8rem;
	line-height: 1.65;
	padding-left: 20px;
}
.judge-txt02 .subheadline{
	font-size: .9rem;
	padding-bottom: 5px;
}
.judge-txt03{
	margin-bottom: 25px;
}
/* 結果発表
--------------------------------------------------------------------------------------- */
	.result-contents01{
		margin: 0 auto 50px;
		padding: 20px;
	}
	.cp-logo{
		padding-bottom: 20px;
		text-align: center;
	}
	.cp-logo img{
		max-width: 100px;
	}
	.cp-txt .txt01{
		font-size: 1.3rem;
		padding-bottom: 15px;
	}
	.cp-txt .txt02{
		font-size: 1rem;
	}
	.cp-txt .txt02 span{
		font-size: .75rem;
	}
	.result-contents02{
		margin: 0 auto 80px;
	}
	.result-contents02 .h3-headline{
		font-size: 1.5rem;
		margin-bottom: 20px !important;
	}
	.result-contents02 ul{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	.result-contents02 li{
		width: 50%;
		padding: 0 5px 10px;
	}
	.result-txt01{
		margin: 0 auto 25px !important;
	}
	.result-contents02 .btn{
		padding: 15px 30px;
	}
	.comment-container{
		margin: 0 auto 20px !important;
	}
	.comment-inner{
		margin: 0 -20px;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.comment-list{
		width: 100% !important;
		padding: 0 20px;
		margin-bottom: 15px;
	}
	.comment-user{
		font-size: 22px;
		text-align: center;
		margin-bottom: 10px !important;
	}
	.comment-user span{
		font-size: 14px;
	}
	.comment{
		font-size: 13px;
	}
	.result-contents03{
		padding: 0 0 60px;
	}
	/* 審査講評 */
	.judge-contents01-list-contents{
		max-width: 900px;
		margin: 0 auto;
		padding: 0;
	}
	.judge-contents01-list{
		margin-bottom: 20px;
	}
	.judge-contents01-list:nth-child(odd) .judge-person{
		order: 1;
	}
	.judge-contents01-list:nth-child(odd) .judge-txt02{
		order: 2;
	}
	.judge-contents01-list:nth-child(even) .judge-txt02{
		order: 1;
		padding: 0 20px 0 0;
	}
	.judge-contents01-list:nth-child(even) .judge-person{
		order: 2;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.pc-block{
		display: block;
	}
	.sp-block{
		display: none;
	}
/* ページヘッダー
--------------------------------------------------------------------------------------- */
#result-page-main-header{
	padding-top: 60px;
}
.result-special-contest{
	display: flex;
	display: -ms-flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}
#img-special-photo-contest{
	max-width: 800px;
	margin: 0 auto !important;
}
.result-special-contest .alfha-logo{
	max-width: 100px;
	width: 100px;
	margin-right: 30px;
}
.result-special-contest .special-photo-contest{
	font-size: 22px;
	text-align: center;
}
.result-contest{
	max-width: 600px;
	margin: 0 auto 30px;
}
.result-description p{
	text-align: center;
}
/* 各セクション
--------------------------------------------------------------------------------------- */
	.container{
		max-width: 1200px;
		margin: 0 auto;
		padding: 50px 15px;
	}
	.result-category{
		font-size: 2rem !important;
	}
	.result-title{
		font-size: 3rem;
	}
	.container-result-h1{
		margin: 0 0 15px !important;
	}
	.container-result-h1 .jp{
		font-size: 1.15rem;
	}
	.examiner-name{
		padding-bottom: 50px;
		font-size: 1rem;
	}
/* 募集部門
--------------------------------------------------------------------------------------- */
	.category-contents01{
		margin: 0 -10px 20px;
		display: flex;
		width: 100%;
	}
	.apply-box{
		padding: 0 10px;
		width: 33.333333333%;
	}
	.apply-box-inner{
		padding: 30px 15px;
		min-height: 235px;
	}
	.apply-box-inner .en-source-sans-pro{
		font-size: 1.85rem;
	}
	.apply-box-inner .jp{
		font-size: 1rem;
	}
	.apply-box-inner h3{
		margin-bottom: 15px !important;
	}
	.apply-category{
		font-size: .85rem;
	}
	.apply-category-supplement{
		font-size: .75rem;
		padding-top: 1.5rem;
	}
/* 審査員
--------------------------------------------------------------------------------------- */
.judge-contents01-list-contents{
	margin: 0 auto 20px;
	padding: 0;
	max-width: 900px;
}
.judge-contents01-list{
	display: flex;
	padding: 20px 0;
}
.judge-contents01-list:last-child{
	border: none;
}
.judge-person{
	min-width: 180px;
}
.photographer{
	text-align: center;
}
.photographer .name{
	font-size: 1.5rem;
}
.judge-txt02{
	font-size: .8rem;
	line-height: 1.65;
	padding-left: 20px;
}
.judge-txt02 .subheadline{
	font-size: 1rem;
	padding-bottom: 5px;
}
.judge-txt03{
	margin-bottom: 25px;
}
/* 結果発表
--------------------------------------------------------------------------------------- */
	.result-contents01{
		margin: 0 auto 50px;
		padding: 20px;
	}
	.result-contents01-inner{
		max-width: 620px;
		margin: 0 auto;
		display: flex;
		align-items: center;
	}
	.cp-logo{
		border-right: 1px solid #d8d8d8;
		padding-right: 40px;
		text-align: right;
	}
	.cp-logo img{
		max-width: 130px;
	}
	.cp-txt{
		padding-left: 20px;
	}
	.cp-txt .txt01{
		font-size: 1.35rem;
		padding-bottom: 15px;
	}
	.cp-txt .txt02{
		font-size: 1rem;
	}
	.cp-txt .txt02 span{
		font-size: .75rem;
	}
	.result-contents02{
		margin: 0 auto 80px;
		max-width: 1200px;
	}
	.result-contents02 .h3-headline{
		font-size: 1.75rem;
		margin-bottom: 20px !important;
	}
	.result-contents02 ul{
		display: flex;
		margin: 0 -10px 10px;
	}
	.result-contents02 li{
		padding: 0 10px;
		width: 25%;
	}
	.result-txt01{
		margin: 0 auto 25px !important;
	}
	.result-contents02 .btn{
		padding: 15px 30px;
	}
	.comment-container{
		max-width: 1000px;
		margin: 0 auto 20px !important;
	}
	.comment-inner{
		margin: 0 -20px;
		display: flex;
		width: 100%;
	}
	.comment-list{
		width: 33.33333333% !important;
		padding: 0 20px;
	}
	.comment-user{
		font-size: 22px;
		margin-bottom: 20px !important;
	}
	.comment-user span{
		font-size: 15px;
	}
	.comment{
		font-size: 13px;
	}
	.result-contents03{
		padding: 0 0 60px;
	}
	/* 審査講評 */
	.judge-contents01-list-contents{
		max-width: 900px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		display: inherit !important;
	}
	.judge-contents01-list{
		margin-bottom: 20px;
		width: inherit !important;
		border-right: inherit !important;
	}
	.judge-contents01-list:nth-child(odd) .judge-person{
		order: 1 !important;
	}
	.judge-contents01-list:nth-child(odd) .judge-txt02{
		order: 2 !important;
	}
	.judge-contents01-list:nth-child(even) .judge-txt02{
		order: 1 !important;
		padding: 0 20px 0 0 !important;
	}
	.judge-contents01-list:nth-child(even) .judge-person{
		order: 2 !important;
	}
}
@media screen and (min-width: 1200px) {
	.pc-block{
		display: block;
	}
	.sp-block{
		display: none;
	}
/*===============================
 	結果発表トップ
================================*/

/* ページヘッダー
--------------------------------------------------------------------------------------- */
#result-page-main-header{
	padding-top: 60px;
}
	.result-special-contest{
		display: flex;
		display: -ms-flex;
		flex-wrap:wrap;
		align-items: center;
		justify-content: center;
		padding: 15px 0;
	}
	#img-special-photo-contest{
		max-width: 800px;
		margin: 0 auto !important;
	}
	.result-special-contest .alfha-logo{
		max-width: 100px;
		width: 100px;
		margin-right: 30px;
	}
	.result-special-contest .special-photo-contest{
		font-size: 22px;
		text-align: center;
	}
	.result-contest{
		max-width: 600px;
		margin: 0 auto 30px;
	}
	.result-description p{
		text-align: center;
	}
/* 各セクション
--------------------------------------------------------------------------------------- */
	.container{
		max-width: 1200px;
		margin: 0 auto;
		padding: 65px 15px;
	}
	.result-category{
		font-size: 2rem;
	}
	.result-title{
		font-size: 3rem;
	}
	.container-result-h1{
		margin: 0 0 15px !important;
	}
	.container-result-h1 .jp{
		font-size: 1.15rem;
	}
	.examiner-name{
		padding-bottom: 60px;
		font-size: 1.15rem;
	}
/* 審査員
--------------------------------------------------------------------------------------- */
	.judge-contents01-list-contents{
		margin: 0 auto 20px;
		padding: 0;
		max-width: 900px;
	}
	.judge-contents01-list{
		display: flex;
		padding: 20px 0;
	}
	.judge-contents01-list:last-child{
		border: none;
	}
	.judge-person{
		min-width: 180px;
		display: block !important;
	}
	.photographer{
		text-align: center;
	}
	.photographer .name{
		font-size: 1.5rem;
	}
	.judge-txt02{
		font-size: .8rem;
		line-height: 1.65;
		padding-left: 20px;
	}
	.judge-txt02 .subheadline{
		font-size: 1rem;
		padding-bottom: 5px;
	}
	.judge-txt03{
		margin-bottom: 25px;
	}
/*===============================
 	結果発表　一般応募
================================*/
	/* 小見出し */
	.h2-headline{
		font-size: 2.8125rem;
		line-height: 1.2;
		letter-spacing: 0.05rem;
		padding-bottom: 30px;
	}
	.h2-headline::after{
		font-size: 1.125rem;
	}
	.result-container-description{
		text-align: center;
		padding-bottom: 30px;
		font-size: 1rem;
	}
	/* 審査講評 */
	.judge-contents01-list-contents{
		max-width: 900px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		display: inherit !important;
	}
	.judge-contents01-list{
		margin-bottom: 20px;
		width: inherit !important;
		border-right: inherit !important;
	}
	.judge-contents01-list:nth-child(odd) .judge-person{
		order: 1 !important;
	}
	.judge-contents01-list:nth-child(odd) .judge-txt02{
		order: 2 !important;
	}
	.judge-contents01-list:nth-child(even) .judge-txt02{
		order: 1 !important;
		padding: 0 20px 0 0 !important;
	}
	.judge-contents01-list:nth-child(even) .judge-person{
		order: 2 !important;
	}
}
/* 結果の各セクションは以下
--------------------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	/* 一般部門エリア
	--------------------------------------------------------------------------------------- */
	.judge-charge-person{
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	.each-section{
		margin-bottom: 20px;
		padding: 15px 25px 25px;
	}
	.each-section:last-child{
		margin-bottom: 0;
		padding: 15px 25px 25px;
	}
	.pc-none{
		display: block!important;
	}
	.prize-category-title{
		font-size: 1.75rem;
		line-height: 1.1;
		margin-bottom: 10px !important;

	}
	.privilege-txt{
		font-size: 0.85rem;
		margin: 0 0 10px !important;
		line-height: 1.25;
	}
	.frame-wrapper{
		padding: 2px;
	}
	/* .frame-wrapper.long-photo,.zoom-area.long-photo{
		max-width: 300px;
		margin: 0 auto !important;
	} */
	.frame-inner{
		-webkit-box-shadow: inset 0px 0px 30px 0px rgba(194,194,194,1);
		-moz-box-shadow: inset 0px 0px 30px 0px rgba(194,194,194,1);
		box-shadow: inset 0px 0px 30px 0px rgba(194,194,194,1);
		padding: 18px;
	}
	.zoom-area{
		margin: 5px 0;
		font-size: 0.65rem;
		text-align: right;
	}
	.zoom-area a{
		color:#000;
		text-decoration: none;
	}
	.prize-title{
		font-size: 1.1rem;
		margin: 0 0 10px !important;
	}
	.user_name{
		font-size: 0.65rem;
		display: block;
	}
	.ico_crown img{
		max-width: 16px;
		height: auto;
		vertical-align: middle;
		padding-bottom: 2px;
		display: inline-block;
		margin-right: 5px;
	}
	.judge-comment-title{
		margin:0 0 5px;
		font-size: 0.85rem;
	}
	.judge-comment{
		margin: 5px 0 0;
		line-height: 1.5;
		font-weight: normal;
		font-size: 0.75rem;
	}
}
@media screen and (min-width: 640px) {
	/* 各セクション
	--------------------------------------------------------------------------------------- */
	.f-small{
		font-size: 2rem !important;
	}
	.each-container-title .en{
		font-size: 3rem;
		line-height: 1.1;
	}
	.each-container-title .jp{
		font-size: 1rem;
	}
	.each-container-title{
		margin-bottom: 50px;
	}
	.container{
		padding: 70px 15px;
	}
	.inner{
		max-width: 1200px;
		margin: 0 auto;
	}
	.inner-inner{
		max-width: 950px;
		margin: 0 auto;
	}
	#result-wrapper{
		padding: 60px 15px;
	}
	#result-wrapper .sp-contest-result-navi-wrapper{
		margin: 0 auto 15px;
	}
	/* 一般部門エリア
	--------------------------------------------------------------------------------------- */
	.judge-charge-person{
		font-size: 1.3rem;
		margin-bottom: 30px;
	}
	.each-section{
		margin-bottom: 40px;
		padding: 30px 50px 50px;
	}
	.each-section:last-child{
		margin-bottom: 0;
		padding: 30px 50px 50px;
	}
	.pc-none{
		display: none!important;
	}
	.prize-category-title{
		font-size: 2.5rem;
		line-height: 1.25;
	}
	.privilege-txt{
		font-size: 1.25rem;
		margin: 0 0 15px !important;
	}
	.frame-wrapper{
		padding: 5px;
	}
	.frame-wrapper.long-photo,.zoom-area.long-photo{
		max-width: 566px;
		margin: 0 auto !important;
	}
	.frame-inner{
		-webkit-box-shadow: inset 0px 0px 30px 0px rgba(194,194,194,1);
		-moz-box-shadow: inset 0px 0px 30px 0px rgba(194,194,194,1);
		box-shadow: inset 0px 0px 30px 0px rgba(194,194,194,1);
		padding: 35px;
	}
	.zoom-area{
		margin: 5px 0 10px;
		font-size: 0.85rem;
		text-align: right;
	}
	.zoom-area a{
		color:#000;
		text-decoration: none;
	}
	.prize-title{
		font-size: 1.75rem;
		margin: 0 0 15px !important;
	}
	.user_name{
		font-size: 1rem;
	}
	.ico_crown img{
		max-width: 27px;
		height: auto;
		vertical-align: middle;
		padding-bottom: 5px;
		display: inline-block;
		margin-right: 5px;
	}
	.judge-comment-title{
		margin-bottom: 5px;
		font-size: 1rem;
	}
	.judge-comment{
		margin: 5px 0 0;
		line-height: 1.5;
		font-weight: normal;
		font-size: 1rem;
	}
}