/* ----------------------------------------------
		 クリアフィックス
------------------------------------------------- */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* For IE 6/7 only */
.clearfix {
 *zoom: 1;
}


/* ----------------------------------------------
		 右寄せ・左寄せ
------------------------------------------------- */
.fl_right {
float:right;
}
.fl_left {
float:left;
}


/* ----------------------------------------------
		 細かい共通事項
------------------------------------------------- */

.fwbold {
	font-weight:bold;
}

.fwnormal {
	font-weight:normal;
}

.alignleft {
text-align:left;
}

.aligncenter {
text-align:center;
margin:0 auto;
}

.alignright {
text-align:right;
}

.vatop {
	vertical-align: top;	
}
.vamid {
	vertical-align: middle;
}
.vabotm {
	vertical-align: bottom
}

.bd1px {
	border:1px solid #000;
}



/* ----------------------------------------------
		 1字下げ
------------------------------------------------- */
.idt01 {
	padding-left:1em;
	text-indent:-1em;
}
.idt02 {
	padding-left:2em;
	text-indent:-2em;
}
.idt03 {
	padding-left:3em;
	text-indent:-3em;
}
.idt04 {
	padding-left:4em;
	text-indent:-4em;
}
.idt05 {
	padding-left:5em;
	text-indent:-5em;
}


/* ----------------------------------------------
		 ボックス
------------------------------------------------- */
.box_h05 { height:5px; }
.box_h10 { height:10px; }
.box_h15 { height:15px; }
.box_h20 { height:20px; }
.box_h25 { height:25px; }
.box_h30 { height:30px; }
.box_h35 { height:35px; }
.box_h40 { height:40px; }
.box_h45 { height:45px; }
.box_h50 { height:50px; }
.box_h55 { height:55px; }


/* ----------------------------------------------
		マージン/パディング/フォントサイズ
------------------------------------------------- */
/* パディング上下 */

.pdTB05 {padding-top:5px; padding-bottom:5px;}
.pdTB10 {padding-top:10px; padding-bottom:10px;}
.pdTB20 {padding-top:20px; padding-bottom:20px;}
.pdTB30 {padding-top:30px; padding-bottom:30px;}
.pdTB40 {padding-top:40px; padding-bottom:40px;}
.pdTB50 {padding-top:50px; padding-bottom:50px;}

/* パディング左右 */

.pdLR05 {padding-left:5px; padding-right:5px;}
.pdLR10 {padding-left:10px; padding-right:10px;}
.pdLR20 {padding-left:20px; padding-right:20px;}
.pdLR30 {padding-left:30px; padding-right:30px;}
.pdLR40 {padding-left:40px; padding-right:40px;}
.pdLR50 {padding-left:50px; padding-right:50px;}

/* パディング上 */

.pdT05 {padding-top:5px;}
.pdT10 {padding-top:10px;}
.pdT20 {padding-top:20px;}
.pdT30 {padding-top:30px;}
.pdT40 {padding-top:40px;}
.pdT50 {padding-top:50px;}

/* パディング下 */

.pdB05 {padding-bottom:5px;}
.pdB10 {padding-bottom:10px;}
.pdB20 {padding-bottom:20px;}
.pdB30 {padding-bottom:30px;}
.pdB40 {padding-bottom:40px;}
.pdB50 {padding-bottom:50px;}


/* パディング左 */

.pdL05 {padding-left:5px;}
.pdL10 {padding-left:10px;}
.pdL15 {padding-left:15px;}
.pdL20 {padding-left:20px;}
.pdL30 {padding-left:30px;}
.pdL40 {padding-left:40px;}
.pdL50 {padding-left:50px;}
.pdL80 {padding-left:80px;}
.pdL100 {padding-left:100px;}

/* マージン左右 */

.mgLR05 {margin-left:5px; margin-right:5px;}
.mgLR10 {margin-left:10px; margin-right:10px;}
.mgLR20 {margin-left:20px; margin-right:20px;}
.mgLR30 {margin-left:30px; margin-right:30px;}
.mgLR40 {margin-left:40px; margin-right:40px;}
.mgLR50 {margin-left:50px; margin-right:50px;}


/* マージントップ */

.mgT05 {margin-top:5px;}
.mgT10 {margin-top:10px;}
.mgT20 {margin-top:20px;}
.mgT30 {margin-top:30px;}
.mgT40 {margin-top:40px;}
.mgT50 {margin-top:50px;}


/* マージンボトム */

.mgB05 {margin-bottom:5px;}
.mgB10 {margin-bottom:10px;}
.mgB20 {margin-bottom:20px;}
.mgB30 {margin-bottom:30px;}
.mgB40 {margin-bottom:40px;}
.mgB50 {margin-bottom:50px;}



/* フォントサイズ */

.FS06 {font-size:6px !important;}
.FS07 {font-size:7px !important;}
.FS08 {font-size:8px !important;}
.FS09 {font-size:9px !important;}
.FS09 {font-size:9px !important;}
.FS10 {font-size:10px !important;}
.FS11 {font-size:11px !important;}
.FS12 {font-size:12px !important;}
.FS13 {font-size:13px !important;}
.FS14 {font-size:14px !important;}
.FS15 {font-size:15px !important;}
.FS16 {font-size:16px !important;}
.FS18 {font-size:18px !important;}
.FS20 {font-size:20px !important;}
.FS22 {font-size:22px !important;}
.FS24 {font-size:24px !important;}
.FS26 {font-size:26px !important;}
.FS28 {font-size:28px !important;}
.FS30 {font-size:30px !important;}

/* 行間サイズ */

.LH100 {line-height:1em;}
.LH110 {line-height:1.1em;}
.LH120 {line-height:1.2em;}
.LH130 {line-height:1.3em;}
.LH140 {line-height:1.4em;}
.LH150 {line-height:1.5em;}
.LH160 {line-height:1.6em;}
.LH170 {line-height:1.7em;}
.LH180 {line-height:1.8em;}
.LH190 {line-height:1.9em;}
.LH200 {line-height:2.0em;}


/* 打消し線 */

.strike {
	text-decoration:line-through;	
}

/* アンダーライン */

.underline {
	text-decoration:underline;	
}
#result1 .title_box{
  width:100%;height:auto;color:#421808;
  border:solid 3px rgb(215,123,117);
  box-sizing:border-box;
  background:rgba(246,223,222,0.5);
  padding:0 0 20px;
  margin-bottom:30px;
  overflow:hidden;
}
#result1 .title_box h4{
  background:#D77B75;color:#fff;
  text-align:center;font-size:22px;letter-spacing:0.1em;
  padding:16px 0;margin:0 0 16px;
}
#result1 .title_box p{text-align:center;font-size:16px;letter-spacing:0.05em;padding:0 30px;}
#result1 .title_box p.mgT10{color:#a15b2a;font-size:0.9em;margin-top:10px;}

/* from style.css, spacing overrides */
#result1 .prize_box .name{margin:20px 0;}
#result1 .prize_box2 .name{margin:0 0 20px 0;}
#result1 .prize_box3 .name{margin:10px 0;}
#result1 .prize_box .name p{font-size:16px;}
#result1 .prize_box2 ul,
#result1 .prize_box3 ul{display:flex;}
#result1 .prize_box2 ul li,
#result1 .prize_box3 ul li{width:100%;}
#result1 .prize_box3 ul li:first-child{margin-right:15px;}
#result1 .prize_box3 ul li:last-child{margin-left:15px;}

/* supplemental: award section spacing + h2 banner (matches 2025 screenshot:
   solid rose bar, white text -- same #D77B75 already used sitewide) */
#result1 .prize_box,
#result1 .prize_box2,
#result1 .prize_box3{margin-top:30px;}
#result1 .prize_box:first-of-type{margin-top:0;}
#result1 h2{
  background:#D77B75;
  color:#fff;
  font-size:19px;
  letter-spacing:0.08em;
  padding:14px 20px;
  margin-bottom:20px;
}
#result1 .prize_box3.other h2 span{font-size:0.65em;color:#fff;opacity:0.85;font-weight:normal;margin-left:0.6em;}

/* supplemental: prize_box / prize_box2 layout (single + multi winner, photo+text) */
#result1 .prize_box_inner{margin-bottom:30px;}
#result1 .prize_box .prize_box_inner ul.list,
#result1 .prize_box2 .flexContainer{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;}
#result1 .prize_box .flexContainer{display:block;}
#result1 .prize_box ul.list{margin-bottom:16px;}
#result1 .prize_box ul.list li,
#result1 .prize_box2 .left{flex:0 0 auto;width:280px;max-width:100%;}
#result1 .prize_box ul.list img,
#result1 .prize_box2 .left img{width:100%;height:auto;display:block;border:1px solid #eee;}
#result1 .prize_box2 .right{flex:1 1 300px;min-width:220px;}
#result1 .prize_box h3,
#result1 .prize_box2 h3{font-size:18px;margin-bottom:10px;}
#result1 .person{margin:0 0 4px;font-size:0.95em;}
#result1 .person .first{font-weight:bold;margin-right:0.8em;}
#result1 .comment p:first-child{font-weight:bold;color:#421808;margin-top:10px;}
#result1 .pending_note{color:#a15b2a;font-size:0.9em;}

/* supplemental: prize_box3 grid layout (佳作 / RI賞 / UJ賞) */
#result1 .prize_box3 ul.list{flex:1 1 0;list-style:none;margin:0;padding:0;}
#result1 .prize_box3 ul.list.onethird{flex:0 0 auto;width:31%;}
#result1 .prize_box3 .image img{width:100%;height:auto;display:block;border:1px solid #eee;}
#result1 .prize_box3 h3{font-size:15px;margin:10px 0 6px;}
#result1 .prize_box3 .prize_box_inner{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;}

/* ----------------------------------------------
   結果発表セクション全体の背景（2025同様のフル幅ピンク帯）
   index.html 側で <section id="result1"> の内側全体を
   <div class="bg"> ... </div> で囲む変更と対で使用
------------------------------------------------- */
#result1 .bg {
  width: 100%;
  background: rgba(215, 123, 117, 0.10);
  padding: 30px 0;
  box-sizing: border-box;
}
#result1 .bg .contents {
  width: 900px;
  margin: 0 auto;
}
/* 結果発表：導入部（審査講評・動画ボタン、集合写真） */
#result1 .main_box{text-align:left;}
#result1 .main_box ul{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:flex-start;
  margin-bottom:30px;
  text-align:left;
}
#result1 .main_box ul li{text-align:left;}
#result1 .main_box ul li:first-child{flex:1 1 380px;}
#result1 .main_box ul li:last-child{
  flex:0 0 320px;
  max-width:100%;
  text-align:center;
}

#result1 .main_box ul li:last-child img{
  width:100%;
  height:auto;
  display:block;
  min-height:220px;
  background:#eee;
  object-fit:cover;
}
#result1 .main_box p.aligncenter{text-align:center;margin-top:8px;font-size:0.9em;}

#result1 .kohyo_button{margin:12px 0;text-align:left;}
#result1 .kohyo_button a{
  display:block;
  max-width:320px;
  padding:16px 0;
  border:2px solid #D77B75;
  border-radius:30px;
  background:#D77B75;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  text-align:center;
  letter-spacing:0.05em;
}
#result1 .kohyo_button a:hover{opacity:0.7;}

/* 素材未着分の目印（本番前に削除してください） */
#result1 .kohyo_button.pending_asset a{
  opacity:0.5 !important;
  pointer-events:none !important;
  background:#bbb !important;
  border-color:#bbb !important;
}

.result1 ul p{color: rgba(191, 158, 121, 1.00);}


/* ----------------------------------------------
		画像サイズ調整
------------------------------------------------- */

.MAXWD10 {max-width:10px; height:auto}
.MAXWD20 {max-width:20px; height:auto}
.MAXWD30 {max-width:30px; height:auto}
.MAXWD40 {max-width:40px; height:auto}
.MAXWD43 {max-width:43px; height:auto}
.MAXWD50 {max-width:50px; height:auto}
.MAXWD60 {max-width:60px; height:auto}
.MAXWD70 {max-width:70px; height:auto}
.MAXWD80 {max-width:80px; height:auto}
.MAXWD90 {max-width:90px; height:auto}
.MAXWD100 {max-width:100px; height:auto}
.MAXWD110 {max-width:110px; height:auto}
.MAXWD120 {max-width:120px; height:auto}
.MAXWD130 {max-width:130px; height:auto}
.MAXWD140 {max-width:140px; height:auto}
.MAXWD150 {max-width:150px; height:auto}
.MAXWD160 {max-width:160px; height:auto}
.MAXWD170 {max-width:170px; height:auto}
.MAXWD180 {max-width:180px; height:auto}
.MAXWD190 {max-width:190px; height:auto}
.MAXWD200 {max-width:200px; height:auto}
.MAXWD210 {max-width:210px; height:auto}
.MAXWD220 {max-width:220px; height:auto}
.MAXWD230 {max-width:230px; height:auto}
.MAXWD240 {max-width:240px; height:auto}
.MAXWD250 {max-width:250px; height:auto}
.MAXWD260 {max-width:260px; height:auto}
.MAXWD270 {max-width:270px; height:auto}
.MAXWD280 {max-width:280px; height:auto}
.MAXWD290 {max-width:290px; height:auto}
.MAXWD300 {max-width:300px; height:auto}

.MINWD10 {min-width:10px; height:auto}
.MINWD20 {min-width:20px; height:auto}
.MINWD30 {min-width:30px; height:auto}
.MINWD40 {min-width:40px; height:auto}
.MINWD50 {min-width:50px; height:auto}
.MINWD60 {min-width:60px; height:auto}
.MINWD70 {min-width:70px; height:auto}
.MINWD80 {min-width:80px; height:auto}
.MINWD90 {min-width:90px; height:auto}
.MINWD100 {min-width:100px; height:auto}
.MINWD110 {min-width:110px; height:auto}
.MINWD120 {min-width:120px; height:auto}
.MINWD130 {min-width:130px; height:auto}
.MINWD140 {min-width:140px; height:auto}
.MINWD150 {min-width:150px; height:auto}
.MINWD160 {min-width:160px; height:auto}
.MINWD170 {min-width:170px; height:auto}
.MINWD180 {min-width:180px; height:auto}
.MINWD190 {min-width:190px; height:auto}
.MINWD200 {min-width:200px; height:auto}
.MINWD210 {min-width:210px; height:auto}
.MINWD220 {min-width:220px; height:auto}
.MINWD230 {min-width:230px; height:auto}
.MINWD240 {min-width:240px; height:auto}
.MINWD250 {min-width:250px; height:auto}
.MINWD260 {min-width:260px; height:auto}
.MINWD270 {min-width:270px; height:auto}
.MINWD280 {min-width:280px; height:auto}
.MINWD290 {min-width:290px; height:auto}
.MINWD300 {min-width:300px; height:auto}
@media (max-width:700px){
  #result1 .prize_box2 .flexContainer{flex-direction:column;}
  #result1 .prize_box2 .left{width:100%;}
  #result1 .prize_box3 .prize_box_inner{flex-direction:column;}
  #result1 .prize_box3 ul.list.onethird{width:100%;}
  #result1 .main_box ul{flex-direction:column;}

}