/*共通*/
h1.ttl_green {
font-size: 2rem;
}

.btn_area.winner_last_btn{
margin-bottom: 60px;
}

/*
@media screen and (min-width: 1500px) {
    .illustration {
        display: block;
        position: fixed;
        width: 150px;
        height: auto;
        opacity: 0.2;
        z-index: 3;
    }

     .illustration.l1 {
        left: 0;
        top: 30px;
        width: 160px;
    }

    .illustration.l2 {
        top: 240px;
        left: 20px;
        width: 170px;}
		
    .illustration.l3 {
        top: 454px;
        left: -19px;
        width: 174px;}
		
	.illustration.l4 {
        top: 720px;
        left: 50px;
        width: 200px;
    }
	.illustration.l5{
        top: 910px;
        left: -10px;
        width: 180px;
    }
	
    .illustration.r2 {
        top: 210px;
        right: 40px;
        width: 110px;
    }
	
	.illustration.r3 {
        top: 440px;
        right: 0;
        width: 123px;
}

    .illustration.r4 {
        top: 650px;
        right: 40px;
        width: 108px;
		}
		
    .illustration.r5 {
        top: 900px;
        right: 0px;
        width: 120px;}
}
*/


/*各賞受賞*/
.area_winner_category_wrapper{
margin: 0 auto;
width: fit-content;
}

.slick-prev:before, .slick-next:before{
color: #8AB7A7;
}

.area_360viewer{
width: 322px;
height: 322px;
margin: 0 auto;
border: solid 1px #d6f0ee;}

.tab_small{
margin-bottom: 10px;
}

.tab_small p{
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding: 0px 10px;
  border-radius: 20px;
  white-space: nowrap;
  width: fit-content;
  margin: 0 auto;
}

.tab_small.location{
margin-top: 10px;
}

.tab_small.location p{
  background-color: #FFF; 
  border:solid 1px #333333;
  color: #333333;
}

.tab_small.green p{
background-color: #29958A;
color: #FFF;
margin: 40px auto 0 0;
}

.area_winner_gp .tab_small.green p{
margin: 0 auto 0 0;
}

.review{
margin-bottom:40px;
}

.area_winner_gp a.btn_greenline{
margin: 0px auto;
}

/*グランプリ：gp--*/

.area_winner_gp{
background-color: #fff;
border-radius: 30px;
margin: 0px 5px 80px;
padding: 30px 15px;
}

.area_winner_gp .tab_small.location{
margin-top: 20px;
}

#winner .ttl_greentab {
width: 300px;
line-height: 3.4rem;
}

.area_winner_gp .area_slick{
width: 80%;
max-width: 500px;
margin: 0 auto 30px;
}

.area_winner_gp .area_slick div img{
width: 100%;
height: auto;
}

/*各部門：category*/
.area_winner_category .ttl_green{
text-align: center;
margin-bottom: 30px;
}

.area_winner_category .btn_area .btn_greenline{
height: 44px;
display: flex;
align-items: center;
justify-content: center;
}

.area_category_content{
position: relative;
background-color: #fff;
padding: 40px 15px;
margin: 60px 0;
}


.area_category_content .area_360viewer,
.area_winner_img{
width: 302px;
height: 302px;
margin: 0 auto 20px;
}

.area_winner_img img{
width: 100%;
height: auto;
}
	
#presentation-container-obj-nosize{
width: 320px!important;
height: 320px!important;
}

#presentation-container-obj-ovvvport{
height: 320px!important;
}

/*各部門*/
#presentation1-container-obj-nosize,
#presentation2-container-obj-nosize,
#presentation3-container-obj-nosize,
#presentation4-container-obj-nosize,
#presentation5-container-obj-nosize,
#presentation6-container-obj-nosize,
#presentation7-container-obj-nosize,
#presentation8-container-obj-nosize,
#presentation9-container-obj-nosize,
#presentation10-container-obj-nosize{
width: 300px!important;
height: 300px!important;
}

#presentation1-container-obj-ovvvport,
#presentation2-container-obj-ovvvport,
#presentation3-container-obj-ovvvport,
#presentation4-container-obj-ovvvport,
#presentation5-container-obj-ovvvport,
#presentation6-container-obj-ovvvport,
#presentation7-container-obj-ovvvport,
#presentation8-container-obj-ovvvport,
#presentation9-container-obj-ovvvport,
#presentation10-container-obj-ovvvport{
height: 300px!important;
}

.area_winner_category .btn_area .btn_greenline.art p{
font-size: 1.2rem;
line-height: 1.6rem;
}

.ttl_area_winner_category{
display: flex;
width: 100%;
justify-content: center;
position: absolute;
top:-22px;
left: -15px;
}

.ttl_area_winner_category .area_winner_icon{
width: 46px;
height: 45px;
margin-right: 10px;
}

.ttl_area_winner_category .area_winner_icon img{
width: 100%;
height: auto;
}

.ttl_area_winner_category .ttl_green{
font-size: 2.4rem;
}

.area_winner_prize .area_section{
margin-top: 30px;
}

.tab_prize p {
    background-color:#e3c05b;;
    color: #fff;
	}

@media (min-width: 992px) {
	.area_winner_gp{
	margin: 0px auto 80px;
	padding: 50px 80px;
	max-width: 800px;
	}
	
	.area_winner_prize .area_winner_category_wrapper{
	width: 800px;
	}
	
	.area_category_content{
	width:460px;
	margin:0;
	padding:40px;
	}
	
	.area_360viewer {
    width: 450px;
    height: 450px;
	margin: 0 auto;
	}
	
	#presentation-container-obj-nosize{
	width: 448px!important;
	height: 448px!important;
	}
	
	#presentation-container-obj-ovvvport{
	height: 448px!important;
	}
	
	.area_category_content_wrapper{
	display: flex;
	flex-wrap: wrap;
	gap:100px 40px;
	justify-content: center;
	padding: 0 20px;
	margin:80px auto;
	max-width: 1300px;
	}
	
	.area_category_content .area_360viewer,
	.area_winner_img{
    width: 370px;
	height: 370px;
	}
	
	.area_winner_img img{
	width: 100%;
	height: auto;
	}
	
　　/*	外枠マイナス２px*/
	#presentation1-container-obj-nosize,
	#presentation2-container-obj-nosize,
	#presentation3-container-obj-nosize,
	#presentation4-container-obj-nosize,
	#presentation5-container-obj-nosize,
	#presentation6-container-obj-nosize,
	#presentation7-container-obj-nosize,
	#presentation8-container-obj-nosize,
	#presentation9-container-obj-nosize,
	#presentation10-container-obj-nosize{
	width: 368px!important;
	height: 368px!important;
	}
	
	#presentation1-container-obj-ovvvport,
	#presentation2-container-obj-ovvvport,
	#presentation3-container-obj-ovvvport,
	#presentation4-container-obj-ovvvport,
	#presentation5-container-obj-ovvvport,
	#presentation6-container-obj-ovvvport,
	#presentation7-container-obj-ovvvport,
	#presentation8-container-obj-ovvvport,
	#presentation9-container-obj-ovvvport,
	#presentation10-container-obj-ovvvport{
	height: 368px!important;
	}

.tab_small.green p{
margin:30px auto 0 0;
}
}

/*インタビュー*/
.area_winner_interview{
    max-width: 1300px;
    margin: 0 auto;
    background-color: #e6fff4;
}

.area_winner_interview a{
text-decoration: none;
}

.area_winner_interview .ttl_green{
    padding: 0 0 30px 0;
    text-align: center;
}

.area_winner_interview .area_other {
    padding: 0 0 50px 6.4vw;
    background: #e6fff4;
}

.area_winner_interview .ttl_other,
.area_winner_interview .btn_interview.btn_article{
display: none;
}

.area_winner_interview .box_other .box_text {
    height: 400px;
    margin-right: 30px;
}

.area_winner_interview .area_other .icon_gp,
.area_winner_interview .box_text .category_other,
.area_winner_interview .box_text .affiliation_other,
.area_winner_interview .box_text .title_article{
    font-size: 1.4rem;
	color: #333;
}

.area_winner_interview .box_text .affiliation_other{
    font-size: 1.2rem;
}
	
.area_winner_interview .box_text .name_other{
    margin-bottom: 20px;
    font-size: 1.6rem;
	color: #333;
}

@media (min-width: 992px) {
.area_winner_interview .ttl_green{
    padding: 50px;
    text-align: center;}
	}
	
/*入賞作品*/
.area_winner_prize .ttl_green{
margin: 60px auto 10px;
}

.area_winner.prize div{
width: 320px;
margin:5px auto 0;
}

.area_winner.prize p{
margin-top: 10px;
}

.area_winner.prize a {
color: #AF985A;
font-size: 1.4rem;
text-decoration: none;
}

/*------------------------表示調整項目----------------------*/

/*①受賞作品公開(11/3) コメントアウト削除*/
/*
.area_winner.prize{
display: none;
}
*/

/*インタビュー公開時 コメントアウト*/
.area_winner_interview{
display: none;
}



@media screen and (min-width: 1500px) {
.illustration{
display: none;
}}
