
#award2023 #list_awd_category:after,
#award2023 .awd_ct_box_gold .event_name:after,
#award2023 .awd_ct_box_gold:after,
#award2023 .awd_ct_box_silver .event_name:after,
#award2023 .awd_ct_box_silver:after,
#award2023 .awd_ct_box_other:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    overflow:hidden;
    zoom:1;
}

#award2023 #main .main_img_smp,
#award2023 .smp_only { display:none; }

#award2023 li { list-style: none; }

/* メイン画像ボタン */
#award2023 #main { position:relative; }
#award2023 .main_btn_box { font-size:1.7rem; font-weight:bold; color:#CC9B32; position:absolute; left:50%; bottom:5%; margin:0 0 0 -100px; }
#award2023 .main_btn_box a { background:#4A0000; font-size:1.1rem; font-weight:600; color:#CC9B32; border: solid 2px #CC9B32; border-radius: 20px; padding:5px 42px 8px 30px; position:relative; }
#award2023 .main_btn_box a:after { background:url(images/2023arrow.png) no-repeat left center; background-size:contain; padding: 0 ; display: block; content:""; width:1.3rem; height:1.3rem; position:absolute; right:15px; top:50%; margin:-7px 0 0 ; }
#award2023 .main_btn_box a:hover { opacity:0.8; text-decoration: none; }

/* カテゴリ */
#award2023 #list_awd_category { width:1100px; margin:50px 0 50px 50px; padding:0; text-align:center; }
#award2023 #list_awd_category a { margin:0 20px; }
#award2023 #list_awd_category img { width:16%; margin:0 0; }


/* ボタン */
#award2023 .btn_box { text-align:center; min-width: 200px; max-width:260px; }
#award2023 .btn_box a { background:#30C497 ; padding: 12px 20px 14px; color:#ffffff; font-weight:bold; font-size:14px; line-height: 14px; border-radius: 4px; display: block; position:relative; }
#award2023 .btn_box a:after { background:url(images/arrow_on.png) no-repeat left center; background-size:contain; padding: 0 ; display: block; content:""; width:10px; height:15px; position:absolute; right:20px; top:50%; margin:-7px 0 0 ; }
#award2023 .btn_box a:hover { opacity:0.8; text-decoration:none; }

#award2023 .btn_award2022 { text-align:center; min-width: 200px; max-width:320px; margin:0 auto 80px; }
#award2023 .btn_award2022 a { background:#30C497 ; padding: 18px 50px 20px 40px; color:#ffffff; font-weight:bold; font-size:1.6rem; line-height: 1.8rem; border-radius: 4px; display: block; position:relative; }
#award2023 .btn_award2022 a:after { background:url(images/arrow_on.png) no-repeat left center; background-size:contain; padding: 0 ; display: block; content:""; width:10px; height:15px; position:absolute; right:20px; top:50%; margin:-7px 0 0 ; }
#award2023 .btn_award2022 a:hover { opacity:0.8; text-decoration:none; }

#award2023 #category_box { background:#ffffff; padding:30px 50px 50px; margin:0 0 50px; }
#award2023 h2.awd_ct { background:url(images/icon_h2.png) no-repeat left center ; background-size:35px; padding:0 0 10px 45px; font-size:30px; }
#award2023 .awd_ct_text { font-size:16px; padding:0 0 0 45px; margin:0 0 0; }



/* 金 */
#award2023 .awd_ct_title_gold { text-align:center; border-top:solid 3px #CC9B32; margin:80px 0 0;}
#award2023 .awd_ct_title_gold img { background:#ffffff ; width:170px; margin:-35px 0 0 ; padding:0 15px; }

#award2023 .awd_ct_box_gold { border:solid 5px #D4D4D4; padding:40px; margin:30px 43px 0; position:relative; display: flex; }
#award2023 .awd_ct_box_gold .box_line_lt { border-left:solid 5px #CC9B32; border-top:solid 5px #CC9B32; display:block; content:""; width:150px; height:150px; position:absolute; top:-5px; left:-5px; }
#award2023 .awd_ct_box_gold .box_line_rb { border-right:solid 5px #CC9B32; border-bottom:solid 5px #CC9B32; display:block; content:""; width:150px; height:150px; position:absolute; bottom:-5px; right:-5px; }

#award2023 .awd_ct_box_gold .event_r_box { width:300px; margin:0 ; position:absolute; right:40px; text-align:center; }
#award2023 .awd_ct_box_gold .organizer_img img { width:250px; margin:0 0 20px; }
#award2023 .awd_ct_box_gold .event_name { 
padding:0  ;
margin:0 0 25px 0;
font-size:2.5rem;
line-height:2.6rem;
font-weight:bold;
}

#award2023 .awd_ct_box_gold .event_main { clear:both; width:590px; }
#award2023 .awd_ct_box_gold .event_img { width:100%; margin:0 0 0 0; }
#award2023 .awd_ct_box_gold .event_img img { width:100%; }

#award2023 .event_info { margin:10px 0; }
#award2023 .event_info dl { border-top: solid 1px #E8EEF3; display: flex; font-size:14px; margin:0; }
#award2023 .event_info dt { color:#8c949b; font-weight:bold; padding: 15px 0 15px 0; margin:0; width:95px; white-space: nowrap; }
#award2023 .event_info dd { padding: 15px 0 15px 0; margin:0; }

#award2023 .event_info .coupon_box {}
#award2023 .event_main .coupon_box .coupon { border: solid 0.14rem #30C497; font-size:1.3rem; font-weight:600; color:#30C497; text-align:center; padding:10px; margin:0 0 15px; }
#award2023 .event_main .coupon_box .coupon_link { font-size:1.7rem; font-weight:bold; color:#CC9B32; }
#award2023 .event_main .coupon_box .coupon_link .btn_box2 { font-size:1.7rem; font-weight:bold; color:#CC9B32; float:right; }
#award2023 .event_main .coupon_box .coupon_link .btn_box2 a { font-size:1.1rem; font-weight:600; color:#CC9B32; border: solid 0.14rem #CC9B32; border-radius: 20px; padding:5px 37px 8px 25px; position:relative; }
#award2023 .event_main .coupon_box .coupon_link .btn_box2 a:after { background:url(images/2023arrow.png) no-repeat left center; background-size:contain; padding: 0 ; display: block; content:""; width:1.3rem; height:1.3rem; position:absolute; right:15px; top:50%; margin:-7px 0 0 ; }
#award2023 .event_main .coupon_box .coupon_link .btn_box2 a:hover { opacity:0.8; text-decoration: none; }

#award2023 .event_box { background:#F0F4F7; float:left; width:530px; }
#award2023 .event_box .title { margin:15px 20px 5px; font-size:14px; font-weight:bold; }
#award2023 .event_box .event_text { margin:0 20px 20px; font-size:14px; }
#award2023 .event_box .event_text a { color:#30C497; }

#award2023 .textlink_box { margin:0 0 20px; text-align:center; border:solid 1px #30C497 ; }
#award2023 .textlink_box a { color:#30C497; font-weight:bold; font-size:14px; display:block; padding:5px 5px; position:relative; }
#award2023 .textlink_box a:hover { background:#30C497; text-decoration:none; color:#ffffff; }

#award2023 .awd_ct_box_gold .btn_box  { margin:0 auto ; width:250px; }



/* 銀 */
#award2023 .awd_ct_title_silver { text-align:center; border-top:solid 3px #838383; margin:100px 0 0; }
#award2023 .awd_ct_title_silver img { background:#ffffff ; width:170px; margin:-35px 0 0 ; padding:0 15px; }

#award2023 .awd_ct_box_silver ul { padding:0 30px; margin:0 0 0; }
#award2023 .awd_ct_box_silver li { border:solid 5px #D4D4D4; padding:30px; margin:30px 12px 0 ; width:31%; text-align:center; position:relative; float:left; }

#award2023 .awd_ct_box_silver .box_line_lt { border-left:solid 5px #838383; border-top:solid 5px #838383; display:block; content:""; width:150px; height:150px; position:absolute; top:-5px; left:-5px; }
#award2023 .awd_ct_box_silver .box_line_rb { border-right:solid 5px #838383; border-bottom:solid 5px #838383; display:block; content:""; width:150px; height:150px; position:absolute; bottom:-5px; right:-5px; }

#award2023 .awd_ct_box_silver .organizer_img img { width:200px; margin:0 0 10px; }
#award2023 .awd_ct_box_silver .organizer_img_2 { width:100%; height:210px; display: table-cell; vertical-align: middle; }
#award2023 .awd_ct_box_silver .organizer_img_2 img { width:100%; max-height:200px; margin:0 0 10px; }
#award2023 .awd_ct_box_silver .event_name,
#award2023 .awd_ct_box_silver .event_name_l2,
#award2023 .awd_ct_box_silver .event_name_l3 { 
padding:0  ;
font-size:2.2rem;
line-height:2.6rem;
font-weight:bold;
}
#award2023 .awd_ct_box_silver .event_name { 
margin:10px 0 0 0;
height:50px !important;
}
#award2023 .awd_ct_box_silver .event_name_l2 { 
margin:0 0 0 0;
height:60px !important;
}
#award2023 .awd_ct_box_silver .event_name_l3 { 
margin:0 0 0 0;
height:auto !important;
}
#award2023 .awd_ct_box_silver .event_name_l2 span,
#award2023 .awd_ct_box_silver .event_name_l3 span { font-size:1.8rem; }

#award2023 .awd_ct_box_silver .btn_box  { margin:0 auto 15px ; }

#award2023 .awd_ct_box_silver .event_main { clear:both; }
#award2023 .awd_ct_box_silver .event_img { width:100%; margin:0 0 0 0; }
#award2023 .awd_ct_box_silver .event_img img { width:100%; }
#award2023 .awd_ct_box_silver .event_main .coupon_box .coupon { margin:0 0 0; }




/* 金銀銅以外の受賞枠 */
#award2023 .awd_ct_box_other ul { padding:0 30px; margin:0 0 0; _display:flex; }
#award2023 .awd_ct_box_other li { border:solid 5px #D4D4D4; padding:30px; margin:30px 12px 0 ; width:31%; text-align:center; position:relative; float:left; }

#award2023 .awd_ct_box_other .box_line_lt { border-left:solid 5px #30C497; border-top:solid 5px #30C497; display:block; content:""; width:150px; height:150px; position:absolute; top:-5px; left:-5px; }
#award2023 .awd_ct_box_other .box_line_rb { border-right:solid 5px #30C497; border-bottom:solid 5px #30C497; display:block; content:""; width:150px; height:150px; position:absolute; bottom:-5px; right:-5px; }

#award2023 .awd_ct_box_other .organizer_img img { width:200px; margin:0 0 10px; }
#award2023 .awd_ct_box_other .organizer_img_2 { width:100%; height:210px; display: table-cell; vertical-align: middle; }
#award2023 .awd_ct_box_other .organizer_img_2 img { width:100%; max-height:200px; margin:0 0 10px; }
#award2023 .awd_ct_box_other .event_name,
#award2023 .awd_ct_box_other .event_name_l2 { 
padding:0  ;
font-size:2.2rem;
line-height:2.6rem;
font-weight:bold;
}
#award2023 .awd_ct_box_other .event_name { 
margin:10px 0 0 0;
height:50px !important;
}
#award2023 .awd_ct_box_other .event_name_l2 { 
margin:0 0 0 0;
height:60px !important;
}
#award2023 .awd_ct_box_other .event_name_l2 span { font-size:1.8rem; }

#award2023 .awd_ct_box_other .event_main { clear:both; }
#award2023 .awd_ct_box_other .event_img { width:100%; margin:0 0 0 0; }
#award2023 .awd_ct_box_other .event_img img { width:100%; }

#award2023 .awd_ct_box_other .btn_box  { margin:0 auto 15px ; }

#award2023 .awd_ct_box_other .event_main .coupon_box .coupon { margin:0 0 0; }


#award2023 #coupon_text_box { background:#ffffff; padding:40px 50px 50px; margin:0 0 50px; border:solid 1px #30C497; }
#award2023 #coupon_text_box p { font-size:1.4rem; line-height:2.4rem; margin:0 0 0; }
#award2023 #coupon_text_box p span { font-weight:600; font-size:1.6rem; line-height:3.5rem; }

@media (max-width: 768px){

#award2023 #main .main_img_pc { display:none; }
#award2023 #main .main_img_smp { display:block !important; width:100%; }

#award2023 #list_awd_category { width:auto; margin:40px 0 ; }
#award2023 #list_awd_category a { margin:0 2.5%; }
#award2023 #list_awd_category img { width:25%; }

#award2023 #category_box { padding:30px 20px 40px; }
#award2023 h2.awd_ct { background:url(images/icon_h2.png) no-repeat left center ; background-size:30px; padding:0 0 10px 40px; font-size:24px; }
#award2023 .awd_ct_text { font-size:14px; padding:0 0 0 40px; }


#award2023 .awd_ct_box_gold .box_line_lt,
#award2023 .awd_ct_box_gold .box_line_rb,
#award2023 .awd_ct_box_silver .box_line_lt,
#award2023 .awd_ct_box_silver .box_line_rb,
#award2023 .awd_ct_box_other .box_line_lt,
#award2023 .awd_ct_box_other .box_line_rb { width:100px; height:100px; }


/* 金 */

#award2023 .awd_ct_box_gold { padding:0 25px 25px; margin:20px 0 0; display:block; }

#award2023 .awd_ct_box_gold .organizer_img { width:30%; margin:0 0 0; position:absolute; }
#award2023 .awd_ct_box_gold .organizer_img img { width:100%; max-width:150px; margin:0 0 0; }
#award2023 .awd_ct_box_gold .event_r_text { padding:0 0 0 40%; }
#award2023 .awd_ct_box_gold .event_name { 
height:auto;
padding:0 0 0 0 ;
margin:20px 0 20px ;
font-size:20px;
line-height:24px;
font-weight:bold;
}
#award2023 .awd_ct_box_gold .btn_box { width:auto; min-width:auto; }

#award2023 .awd_ct_box_gold .event_img { width:100%; margin:30px auto 0 ; }

#award2023 .awd_ct_box_gold .event_main { clear:both; width:100% !important;  }

#award2023 .event_info { float:none; width:auto; }
#award2023 .event_info dl { display: flex; margin:0; }
#award2023 .event_info dt { width:85px; padding:15px 10px 15px 0; }

#award2023 .event_main .coupon_box .coupon_link  { font-size:1.4rem !important; text-align:center; line-height:1.5rem; }
#award2023 .event_main .coupon_box .coupon_link .btn_box2 { float:none; margin:15px 0 0; }
	
#award2023 .event_box { float:none; width:auto; }
#award2023 .event_box .title { padding:15px 20px 5px; margin:0; }
#award2023 .event_box .event_text { padding:0 20px 20px; margin:0; }

#award2023 .event_r_box { margin:0 auto 30px !important; position:static !important; width:100% !important; min-height:135px; }


/* 銀 */
#award2023 .awd_ct_box_silver { padding:0; margin:20px 0 0; display:block; }
#award2023 .awd_ct_box_silver ul { padding:0 0 ; _margin:40px 0 0;  }
#award2023 .awd_ct_box_silver li { padding:25px; margin:20px 0 0 ; width:100%; min-height:55px; float:none; }
	
#award2023 .awd_ct_box_silver .event_name,
#award2023 .awd_ct_box_silver .event_name_l2,
#award2023 .awd_ct_box_silver .event_name_l3 { 
height:auto;
padding:0 0 0 0 ;
margin:0 0 20px ;
font-size:2.0rem;
line-height:2.2rem;
font-weight:bold;
height:auto !important;
}
#award2023 .awd_ct_box_silver .event_name_l2 span,
#award2023 .awd_ct_box_silver .event_name_l3 span { font-size:1.2rem; }

#award2023 .awd_ct_box_silver .event_img { width:100%; float:none; margin:30px auto 0 ; }

#award2023 .awd_ct_box_silver .event_main { padding:0 0 0 40%; potision:relative; }
#award2023 .awd_ct_box_silver .organizer_img,
#award2023 .awd_ct_box_silver .organizer_img_2 { width:30%; margin:0 0 0; position:absolute; }
#award2023 .awd_ct_box_silver .organizer_img img,
#award2023 .awd_ct_box_silver .organizer_img_2 img { width:100%; max-width:150px; margin:0 0 0; }


	
/* 金銀銅以外の受賞枠 */
#award2023 .awd_ct_box_other { padding:0; margin:30px 0 0; display:block; }
#award2023 .awd_ct_box_other ul { padding:0 0 ; _margin:40px 0 0;  }
#award2023 .awd_ct_box_other li { padding:25px; margin:20px 0 0 ; width:100%; min-height:55px; float:none; }
	
#award2023 .awd_ct_box_other .event_name,
#award2023 .awd_ct_box_other .event_name_l2 { 
height:auto;
padding:0 0 0 0 ;
margin:0 0 20px ;
font-size:20px;
line-height:24px;
font-weight:bold;
height:auto !important;
}

#award2023 .awd_ct_box_other .event_img { width:100%; float:none; margin:30px auto 0 ; }

#award2023 .awd_ct_box_other .event_main { padding:0 0 0 40%; potision:relative; }
#award2023 .awd_ct_box_other .organizer_img,
#award2023 .awd_ct_box_other .organizer_img_2 { width:30%; margin:0 0 0; position:absolute; }
#award2023 .awd_ct_box_other .organizer_img img,
#award2023 .awd_ct_box_other .organizer_img_2 img { width:100%; max-width:150px; margin:0 0 0; }

#award2023 #coupon_text_box { padding:20px 20px 30px; margin:0 0 50px; }
#award2023 #coupon_text_box p { _font-size:1.4rem; line-height:2.4rem; }
#award2023 #coupon_text_box p span { font-size:1.6rem; line-height:3.5rem; }
}

@media (max-width: 550px){
#award2023 .pc_only { display:none; }
#award2023 .smp_only { display:block; }
#award2023 .awd_ct_box_gold .event_r_box { margin:0 auto 15% !important; min-height:auto; }
}

@media (max-width: 450px){

#award2023 .awd_ct_title_gold img { width:140px; }
#award2023 .awd_ct_box_gold { padding:20px 20px 30px !important; }

#award2023 .awd_ct_title_silver img { width:140px; }
#award2023 .awd_ct_box_silver li,
#award2023 .awd_ct_box_other li { padding:15px 15px 15px 15px !important; }

#award2023 .awd_ct_box_gold .event_name { 
margin:0 0 20px ;
_font-size:1.6rem;
line-height:2.3rem;
}
#award2023 .awd_ct_box_silver .event_name,
#award2023 .awd_ct_box_silver .event_name_l2,
#award2023 .awd_ct_box_silver .event_name_l3,
#award2023 .awd_ct_box_other .event_name,
#award2023 .awd_ct_box_other .event_name_l2 { 
margin:0 0 15px ;
font-size:1.6rem;
line-height:1.8rem;
}
#award2023 .awd_ct_box_gold .btn_box,
#award2023 .awd_ct_box_silver .btn_box,
#award2023 .awd_ct_box_other .btn_box { text-align:center; min-width: auto; margin:0 auto 10px; }
#award2023 .awd_ct_box_gold .btn_box a,
#award2023 .awd_ct_box_silver .btn_box a,
#award2023 .awd_ct_box_other .btn_box a { padding: 10px 25px 12px 15px; font-size:1.2rem; }
#award2023 .awd_ct_box_gold .btn_box a:after,
#award2023 .awd_ct_box_silver .btn_box a:after,
#award2023 .awd_ct_box_other .btn_box a:after { background:url(images/arrow_on.png) no-repeat left center; background-size:contain; padding: 0 ; display: block; content:""; width:10px; height:15px; position:absolute; right:12px; top:50%; margin:-7px 0 0 ; }
#award2023 .awd_ct_box_gold .event_main .coupon_box .coupon,
#award2023 .awd_ct_box_silver .event_main .coupon_box .coupon,
#award2023 .awd_ct_box_other .event_main .coupon_box .coupon { font-size:1.2rem; padding:8px; }

#award2023 .awd_ct_box_gold .event_r_box { margin:0 auto 20px !important; min-height:auto; }
}



