/* マンガ・イラストコンテスト2026 結果発表（このページ専用） */
#r26{max-width:960px;margin:0 auto;padding:0 16px 48px;box-sizing:border-box;font-family:"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;color:#333;line-height:1.7}
#r26 *{box-sizing:border-box}
#r26 img{max-width:100%;height:auto;border:0;display:block}
#r26 figure{margin:0}
#r26 ul{list-style:none;margin:0;padding:0}

#r26 .r26-hero{margin:24px 0 20px;padding:36px 16px 28px;text-align:center;border-radius:16px;background:#fff6d8 repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 28px,rgba(255,255,255,0) 28px 56px)}
#r26 .r26-sub{margin:0 0 8px;font-weight:bold;font-size:16px;color:#e8366d;letter-spacing:.08em}
#r26 h1{margin:0;font-size:46px;line-height:1.25;color:#3a3a3a;font-weight:900;letter-spacing:.04em;border:0;background:none;padding:0}
#r26 .r26-year{display:inline-block;margin-left:12px;font-size:28px;color:#e8366d}
#r26 .r26-lead{display:inline-block;margin:18px 0 0;padding:6px 36px;border-radius:999px;background:#e8366d;color:#fff;font-weight:bold;font-size:22px;letter-spacing:.2em}
#r26 .r26-br{display:none}

#r26 .r26-intro{margin:0 0 36px;text-align:center;font-size:16px}

#r26 .r26-sec{margin:0 0 48px}
#r26 .r26-sec h2{margin:0 0 20px;padding:0;border:0;background:none;text-align:center;font-size:26px;line-height:1.3;color:#3a3a3a}
#r26 .r26-sec h2 span{display:inline-block;padding:6px 40px;border-radius:8px;background:linear-gradient(#ffd75e,#f7b500);color:#5a3b00;font-weight:900;letter-spacing:.2em;box-shadow:0 2px 0 #c98f00}
#r26 .r26-gp h2 span{font-size:30px;padding:8px 56px}

#r26 .r26-gpfig{max-width:560px;margin:0 auto;padding:12px;border:4px solid #f7b500;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12)}
#r26 figcaption{padding:12px 4px 4px;text-align:center}
#r26 .r26-school,#r26 .r26-name{display:block}
#r26 .r26-school{font-size:14px;color:#666}
#r26 .r26-name{font-size:20px;font-weight:bold;color:#e8366d}
#r26 .r26-gp .r26-name{font-size:24px}

#r26 .r26-grid{display:flex;flex-wrap:wrap;margin:0 -10px}
#r26 .r26-card{width:33.333%;padding:10px}
#r26 .r26-card figure{height:100%;padding:8px;border:2px solid #f0d58a;border-radius:10px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}
#r26 .r26-card img{width:100%;height:auto}
#r26 .r26-card .r26-imgbox{flex:1;display:flex;align-items:center}

#r26 .r26-thanks{margin:0 0 28px;text-align:center;font-weight:bold;font-size:17px}
#r26 .r26-links{text-align:center;margin:0}
#r26 .r26-links a{display:inline-block;margin:6px 8px;padding:12px 28px;border-radius:999px;background:#e8366d;color:#fff;text-decoration:none;font-weight:bold}
#r26 .r26-links a:hover{opacity:.85}

@media screen and (max-width:720px){
#r26{padding:0 12px 36px}
#r26 h1{font-size:32px}
#r26 .r26-br{display:inline}
#r26 .r26-year{font-size:22px;margin-left:8px}
#r26 .r26-lead{font-size:18px;padding:5px 28px}
#r26 .r26-sec h2{font-size:22px}
#r26 .r26-gp h2 span{font-size:24px;padding:8px 36px}
#r26 .r26-card{width:50%}
#r26 .r26-intro{font-size:15px;text-align:left}
}

/* ポスター画像をヒーローに使う */
#r26 .r26-hero{padding:0 0 24px;overflow:hidden;background:#fff}
#r26 .r26-hero h1{margin:0;font-size:0;line-height:0}
#r26 .r26-hero h1 img{width:100%;max-width:760px;margin:0 auto}
#r26 .r26-lead{margin-top:20px}

/* ===== ギャラリー風（額縁画像＋マット＋プレート） ===== */
#r26{background:linear-gradient(#f4efe6,#e8dfd0);padding-top:16px;border-radius:0 0 16px 16px}
#r26 .r26-hero{border-radius:16px;box-shadow:0 6px 18px rgba(60,40,10,.18)}
#r26 .r26-intro{margin-top:28px}

/* 額縁（共通）：額縁画像を9分割で四辺に貼る。中はマット（生成りの台紙） */
#r26 .r26-gpfig,#r26 .r26-card figure{
  position:relative;background:#fbf8f0;border-style:solid;border-color:transparent;
  border-image-repeat:stretch;
  filter:drop-shadow(0 12px 14px rgba(50,30,5,.35));
}
#r26 .r26-gpfig img,#r26 .r26-card img{box-shadow:0 0 0 1px rgba(0,0,0,.3),0 2px 5px rgba(0,0,0,.25)}

/* プレート（作品名札） */
#r26 figcaption{margin:14px auto 0;padding:8px 14px;max-width:92%;text-align:center;border:1px solid #b99436;background:linear-gradient(#fff9e0,#f0dc9a);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.2);border-radius:2px}
#r26 .r26-school,#r26 .r26-name{display:block}
#r26 .r26-school{font-size:14px;color:#6b5320}
#r26 .r26-name{font-size:20px;font-weight:bold;color:#4a3410}

/* グランプリ・有望新人賞：金の装飾額縁 */
#r26 .r26-gpfig{max-width:620px;margin:0 auto;padding:22px 22px 20px;border-width:76px;
  border-image-source:url(../images/frame_gold.webp);border-image-slice:121 125 126 125 }
#r26 .r26-gp .r26-name{font-size:24px}
#r26 .r26-yubo .r26-gpfig{max-width:560px;border-width:68px}

/* 入賞：木の額縁（グランプリより控えめ） */
#r26 .r26-card figure{padding:8px 8px 6px;border-width:34px;
  border-image-source:url(../images/frame_wood.webp);border-image-slice:108 109 118 109}
#r26 .r26-card figcaption{max-width:100%;padding:6px 8px;margin-top:10px}
#r26 .r26-card .r26-school{font-size:12px}
#r26 .r26-card .r26-name{font-size:16px}

#r26 .r26-sec h2 span{background:linear-gradient(#fff3b0,#d9a520 55%,#b8860b);color:#4a3000;border:1px solid #9a7000;text-shadow:0 1px 0 rgba(255,255,255,.5)}

@media screen and (max-width:720px){
#r26 .r26-gpfig{padding:10px 10px 10px;border-width:42px}
#r26 .r26-yubo .r26-gpfig{border-width:40px}
#r26 .r26-card figure{padding:4px 4px 4px;border-width:20px}
#r26 .r26-card .r26-name{font-size:13px}
#r26 .r26-gp .r26-name{font-size:20px}
}

/* ヒーロー：白い枠をやめ、ポスターを幅いっぱいに出す（余白の修正） */
#r26 .r26-hero{margin:8px 0 20px;padding:0;background:none;box-shadow:none;border-radius:0;overflow:visible;text-align:center}
#r26 .r26-hero h1{margin:0;font-size:0;line-height:0}
#r26 .r26-hero h1 img{width:100%;max-width:100%;height:auto;margin:0 auto;border-radius:16px;box-shadow:0 8px 22px rgba(60,40,10,.25)}
#r26 .r26-lead{margin:22px 0 0}

/* 講評（グランプリ・有望新人賞） */
#r26 .r26-comment{text-align:left;max-width:620px;margin:28px auto 0;padding:18px 22px 6px;background:#fffdf6;border:1px solid #d9c27a;border-left:6px solid #c9971c;border-radius:6px;box-shadow:0 2px 6px rgba(60,40,10,.12);font-size:15px;line-height:1.9}
#r26 .r26-yubo .r26-comment{max-width:560px}
#r26 .r26-comment p{margin:0 0 12px}
#r26 .r26-comment .r26-comment-ttl{margin:0 0 8px;font-weight:bold;font-size:16px;color:#7a5600;letter-spacing:.2em}
@media screen and (max-width:720px){
#r26 .r26-comment{margin-top:20px;padding:14px 14px 4px;font-size:14px}
}
