@charset "utf-8";

.pc { display: block !important; }
.sp { display: none !important; }


a img{
     text-align: center;
     margin:0 auto;
     opacity: 1;
     transition: 0.2s;
}

a:hover img{
     opacity: .4;
}

/* 全体設定 */


#fks_photocon_202112 {
     background: #b81c2b;
     font-family: source-han-sans-japanese, sans-serif;
     font-weight: 400;
     font-style: normal;
     padding-bottom: 70px;
}


/*ヘッダー箇所*/

.head, .head img {
     width: 100%;
     margin: auto;
}






/*作品掲載箇所*/

.prize_all {
     border-bottom: 50px solid #b81c2b;
}


.prize_all p {
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      margin: 30px auto;
      text-align: center;
}


/*各賞設定*/

.prize_all ul {
      width: 800px;
      background: #fff;
      padding: 50px!important;
      margin: 0px auto 30px auto;
      box-sizing: border-box;
}

.prize_all li {
      text-align: center;
}



 /*ふくすけ大賞色変更*/
.prize_all li.fukusuke {
      color: #c49f42;
}


 /*ふくすけ大賞の葉っぱ*/
.prize_all li.fukusuke:before{
	content:"";
	display: inline-block;
        position: relative;
        top: 5px;
        left: 0px;
	width: 0.8em;
	height: 1.5em;
	background: url(../img/kazari-left.png) no-repeat;
	background-size :contain;
}
.prize_all li.fukusuke:after{
	content:"";
	display:inline-block;
        position: relative;
        top: 5px;
        left: 10px;
	width: 0.8em;
	height: 1.5em;
	background:url(../img/kazari-right.png) no-repeat;
	background-size:contain;
}


/*受賞者文字色*/
.prize_all li.prize {
      color: #6e3b1c; 
      font-weight: bold;
      font-size: 35px;
}


/*受賞者の葉っぱ*/
.prize_all li.prize:before{
	content:"";
	display: inline-block;
        position: relative;
        top: 5px;
        left: 0px;
	width: 0.8em;
	height: 1.5em;
	background: url(../img/kazari-left.png) no-repeat;
	background-size :contain;
}
.prize_all li.prize:after{
	content:"";
	display:inline-block;
        position: relative;
        top: 5px;
        left: 10px;
	width: 0.8em;
	height: 1.5em;
	background:url(../img/kazari-right.png) no-repeat;
	background-size:contain;
}




/*特別賞文字色*/
.prize_all li.tokubetu {
      color: #00a29a; 
      font-weight: bold;
      font-size: 35px;
}


/*特別賞の葉っぱ*/
.prize_all li.tokubetu:before{
	content:"";
	display: inline-block;
        position: relative;
        top: 5px;
        left: 0px;
	width: 0.8em;
	height: 1.5em;
	background: url(../img/kazari-left_3.png) no-repeat;
	background-size :contain;
}
.prize_all li.tokubetu:after{
	content:"";
	display:inline-block;
        position: relative;
        top: 5px;
        left: 10px;
	width: 0.8em;
	height: 1.5em;
	background:url(../img/kazari-right_3.png) no-repeat;
	background-size:contain;
}



/*参加賞文字色*/
.sanka li.prize {
      color: #6e3b1c; 
      font-weight: bold;
      font-size: 35px;
}




.prize_all li.gift, .sanka li.gift {
      color: #000; /*賞品*/
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 20px;
}

.prize_all li.gift span, .sanka li.gift span{
      font-size: 24px;
}


.prize_all li.title {
      color: #6e3b1c; /*作品名と名前*/
      font-weight: bold;
      font-size: 20px;
      margin-top: 20px;
}

.prize_all li.comment, .sanka li.comment {
      width: 500px;
      color: #000; /*コメント*/
      font-size: 13px;
      margin: auto;
}



/*参加者一覧*/

.sanka {
     background: #fff;
     max-width: 800px;
     margin: auto;
     padding: 30px 0 30px 0;
     text-align: center;
}

.grid {
     max-width: 800px;
     background: #fff;
     margin: 30px auto;
     overflow:auto; 
     box-sizing: border-box;
}

.grid-item img {
     width: 50px;
     margin: 3px;
     float: left;
     display: inline;
     box-sizing: border-box;
}
.prize_all li,.sanka li{
	list-style: none;
}


ul {
    display: block;
    list-style-type: disc;
    padding: 0!important;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}