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



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

#award2024 li { list-style: none; }

/* メイン画像ボタン */
#award2024 #main { background:url(images/2024main_bg.jpg) no-repeat center center; background-size:cover; text-align:center; width:100%; min-width:auto !important; max-width:1100px; position:relative; display:block; padding:0 0 50px; }
#award2024 #main .main_img_pc { max-width:300px; margin:20px 0 10px; }
#award2024 #main .main_img_pc2 { width:100%; max-width:700px; }
#award2024 #main .main_img_pc2 img { width:100%; }
#award2024 .main_btn_box { font-size:1.7rem; font-weight:bold; position:absolute; left:50%; bottom:5%; margin:0 0 0 -100px; }
#award2024 .main_btn_box a { background:#22CAB5; font-size:1.1rem; font-weight:600; color:#ffffff; border: solid 0.15rem #ffffff; border-radius: 20px; padding:5px 42px 8px 30px; position:relative; }
#award2024 .main_btn_box a:after { background:url("images/2024arrow_wh.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 ; }
#award2024 .main_btn_box a:hover { opacity:0.8; text-decoration: none; }

/* カテゴリ */
#award2024 #list_awd_category { width:100%; max-width:900px; margin:50px auto 50px ; padding:0; text-align:center; display:flex; flex-wrap:wrap; justify-content: space-around; align-items: center; }
#award2024 #list_awd_category p { margin:0 20px; }
#award2024 #list_awd_category a { margin:0 ; }
#award2024 #list_awd_category img { width:100%; margin:0 0; }


/* ボタン */
#award2024 .btn_box { text-align:center; _min-width: 200px; max-width:260px; }
#award2024 .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; }
#award2024 ul.line4 .btn_box a { padding: 12px 25px 14px 15px; font-size:12px; line-height: 14px; }
#award2024 .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 ; }
#award2024 ul.line4 .btn_box a:after { position:absolute; right:15px; top:50%; margin:-7px 0 0 ; }
#award2024 .btn_box a:hover { opacity:0.8; text-decoration:none; }


#award2024 .award_past { text-align: center; }
#award2024 .award_past .title { font-size:2rem; font-weight:700; margin:0 auto 20px; }
#award2024 .btn_award_past { text-align:center; min-width: 200px; max-width:300px; margin:0 auto 80px; display: flex; }
#award2024 .btn_award_past 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; margin:0 10px 10px; }
#award2024 .btn_award_past 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 ; }
#award2024 .btn_award_past a:hover { opacity:0.8; text-decoration:none; }


#award2024 .category_box { background:url(images/category_box_bg.png) no-repeat left top #ffffff; background-size:110px; padding:40px 30px 70px 30px; margin:0 0 50px; }
#award2024 h2.awd_ct { background:url(images/icon_h2.png) no-repeat left center ; background-size:45px; padding:0 0 25px 60px; font-size:3.5rem; }
#award2024 .awd_ct_text { font-size:16px; padding:0 0 0 60px; margin:0 0 0; }



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

#award2024 .awd_ct_box_gold { background:url(images/awd_ct_box_gold_bg.png) no-repeat left top #D4D4D4; background-size:150px; padding:0; margin:30px 43px 0; position:relative; display: flex; }
#award2024 .awd_ct_box_gold .box_bg_gold2 { background:url(images/awd_ct_box_gold_bg2.png) no-repeat right bottom; background-size:150px; width:100%; padding:10px; }
#award2024 .awd_ct_box_gold .box_bg_wh { background:#ffffff; padding:30px; width:100%; }
#award2024 .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; }
#award2024 .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; }

#award2024 .awd_ct_box_gold .event_r_box { width:300px; margin:0 ; position:absolute; right:40px; text-align:center; }
#award2024 .awd_ct_box_gold .organizer_img img { width:250px; margin:0 0 20px; }
#award2024 .awd_ct_box_gold .event_name { 
padding:0  ;
margin:0 0 25px 0;
font-size:2.5rem;
line-height:2.6rem;
font-weight:bold;
}
#award2024 .awd_ct_box_gold .event_name span { font-size: 80%; }
#award2024 .awd_ct_box_gold .event_main { clear:both; max-width:550px; width:100%; }
#award2024 .awd_ct_box_gold .event_img { width:100%; margin:0 0 0 0; }
#award2024 .awd_ct_box_gold .event_img img { width:100%; }

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

#award2024 .event_info .coupon_box {}
#award2024 .event_main .coupon_box .coupon { border: solid 0.14rem #30C497; font-size:1.3rem; font-weight:600; color:#30C497; text-align:center; padding:10px 2px; margin:0 0 15px; }
#award2024 .event_main .coupon_box .coupon_link { font-size:1.7rem; font-weight:bold; color:#CC9B32; }
#award2024 .event_main .coupon_box .coupon_link .btn_box2 { font-size:1.7rem; font-weight:bold; color:#CC9B32; float:right; }
#award2024 .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; }
#award2024 .event_main .coupon_box .coupon_link .btn_box2 a:after { background:url(images/2024arrow_y.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 ; }
#award2024 .event_main .coupon_box .coupon_link .btn_box2 a:hover { opacity:0.8; text-decoration: none; }

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

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

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



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

#award2024 .awd_ct_box_silver ul { width:100%; padding:0 0 0 30px; margin:0 0 0; display: flex; flex-wrap: wrap; }
#award2024 .awd_ct_box_silver li { width:30%; text-align:center; position:relative; _float:left;  background:url(images/awd_ct_box_silver_bg.png) no-repeat left top #D4D4D4; background-size:150px; padding:0; margin:30px 12px 0 ; position:relative; }
#award2024 .awd_ct_box_silver li .box_bg_silver2 { background:url(images/awd_ct_box_silver_bg2.png) no-repeat right bottom; background-size:150px; width:100%; padding:10px; }
#award2024 .awd_ct_box_silver li .box_bg_wh { background:#ffffff; padding:20px; width:100%; }

#award2024 .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; }
#award2024 .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; }

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

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

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




/* 金銀銅以外の受賞枠 */
#award2024 .awd_ct_box_other { _margin:70px 0 0; }
#award2024 .awd_ct_box_other ul { width:100%; padding:0 0 0 30px; margin:80px 0 0; text-align: center; display: flex; flex-wrap: wrap; }
#award2024 .awd_ct_box_other li { width:30%; text-align:center; position:relative; text-align: center; background:url(images/awd_ct_box_other_bg.png) no-repeat left top #D4D4D4; background-size:150px; padding:0; margin:30px 12px 0 ; position:relative; }
#award2024 .awd_ct_box_other li .box_bg_other2 { background:url(images/awd_ct_box_other_bg2.png) no-repeat right bottom; background-size:150px; width:100%; padding:10px; }
#award2024 .awd_ct_box_other li .box_bg_wh { background:#ffffff; padding:20px; width:100%; }
#award2024 .awd_ct_box_other ul.line4 { margin:30px 0 0 ; }
#award2024 .awd_ct_box_other ul.line4 li { margin:30px 8px 0 ; width:22.8%; }
#award2024 .awd_ct_box_other ul.line4 .box_bg_wh { padding:20px !important; }

#award2024 .awd_ct_box_center { width:750px; margin:0 auto; }
#award2024 .awd_ct_box_center .awd_ct_box_other { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#award2024 .awd_ct_box_center .awd_ct_box_other li { width:47%; margin:30px auto 0 ; }

#award2024 .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; }
#award2024 .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; }

#award2024 .awd_ct_box_other .categtory_title .organizer_category { width:100%; font-weight:700; font-size:3.0rem; position:absolute; top:-60px; left:0;  }

#award2024 .awd_ct_box_other .organizer_img img { width:100%; max-width:200px; margin:0 0 10px; }
#award2024 .awd_ct_box_other .organizer_img_2 { width:100%; height:210px; display: table-cell; vertical-align: middle; }
#award2024 .awd_ct_box_other .organizer_img_2 img { width:100%; max-height:200px; margin:0 0 10px; }
#award2024 .awd_ct_box_other ul.line4 .organizer_img_2 { height:176px !important; }
#award2024 .awd_ct_box_other .event_name { padding:0 ; font-size:2.2rem; line-height:2.6rem; font-weight:bold; }
#award2024 .awd_ct_box_other .event_name { margin:0 0 10px 0; width:100%; height:60px !important; display: table; }
#award2024 .awd_ct_box_other .event_name p { display: table-cell; vertical-align: middle; }
#award2024 .awd_ct_box_other .event_name p span { font-size:80%; }
#award2024 .awd_ct_box_other ul.line4 .event_name p { font-size:1.9rem; }
#award2024 .awd_ct_box_other ul.line4 .event_name span { font-size:80%; }

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

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

#award2024 .awd_ct_box_other .event_main .coupon_box .coupon { margin:0 0 0; }
#award2024 .awd_ct_box_other ul.line4 .event_main .coupon_box .coupon .smp_only { display:block !important; }

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


#award2024 .bosyu { background:url(images/bosyu_box_bg.jpg) no-repeat center bottom ; background-size:cover; margin:0 auto 50px;}
#award2024 .bosyu .bosyu_title { background:url(images/bosyu_title_bg.png) no-repeat center bottom ; background-size:cover; padding:50px 70px; font-weight:700; color:#3C3C3C; }
#award2024 .bosyu .bosyu_title img { width:100%; margin:0 auto 15px; }

#award2024 .merit { background:url(images/merit_bg.png) no-repeat left top #54d5ae; padding:30px; margin:-20px 70px 30px; text-align:center; }
#award2024 .merit h3 { color:#ffffff; font-size:3.0rem; margin:0 0 10px; }
#award2024 .merit .merit_box { background:#ffffff; width:31%; display:inline-table; margin:20px 7px 0; padding:20px 0 25px; border-radius: 30px; }
#award2024 .merit p.title { color:#44c49d; font-size: 2.4rem; font-weight:bold; text-align:center; margin:0 10px 0; }
#award2024 .merit p { color:#000000; font-size: 1.4rem; margin:20px 35px 0; text-align:left; }

#award2024 .bottom_btn { padding:0 70px 30px ; margin:0 0 30px; text-align:center; }
#award2024 .bottom_btn .b_btn_box { position:relative; width:auto; height:210px; margin:0 0 30px; }
#award2024 .bottom_btn .b_btn_box_bg { background:#ffffff; width:100%; height:110%; opacity:0.6; }
#award2024 .bottom_btn .btn_inner { width:100%; position:absolute; top:20px; left:0; margin:0 auto 0 ; }
#award2024 .bottom_btn .btn_inner p { color:#000000; font-size:2.2rem; font-weight:bold; margin:0 0 10px; padding:0; }
#award2024 .bottom_btn .btn_inner img { width:100%; max-width:450px; margin:0 auto 10px; }



@media (max-width: 768px){

#award2024 #main { padding: 0 0 60px; }
#award2024 #main .main_img_pc { display:none; }
#award2024 #main .main_img_smp { display:block !important; width:60%; max-width:250px; margin:0 auto; padding:25px 0 5px; }
	
#award2024 #list_awd_category { width:auto; margin:40px 10px ; }
#award2024 #list_awd_category p { width:25%; margin:0 0 ; }
#award2024 #list_awd_category a { margin:0 0; }
#award2024 #list_awd_category img { width:90%; }
	
#award2024 .category_box { background:url(images/category_box_bg.png) no-repeat left top #ffffff ; background-size:80px; padding:30px 20px 40px; }
#award2024 h2.awd_ct { background:url(images/icon_h2.png) no-repeat left center ; background-size:35px; padding:0 0 10px 45px; font-size:2.8rem; }
#award2024 .awd_ct_text { font-size:14px; padding:10px 0 0 0; }


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


/* 金 */

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

#award2024 .awd_ct_box_gold .box_bg_wh { padding:20px 20px 30px; }

#award2024 .awd_ct_box_gold .organizer_img { width:30%; margin:0 0 0; position:absolute; top:4%; }
#award2024 .awd_ct_box_gold .organizer_img img { width:100%; max-width:150px; margin:0 0 0; }
#award2024 .awd_ct_box_gold .event_r_text { padding:0 0 0 40%; }
#award2024 .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;
}
#award2024 .awd_ct_box_gold .btn_box { width:auto; min-width:auto; }

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

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

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

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

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


/* 銀 */
#award2024 .awd_ct_box_silver { padding:0; display:block; }
#award2024 .awd_ct_box_silver ul { padding:0 0 ; _margin:40px 0 0;  }
#award2024 .awd_ct_box_silver li { padding:0; margin:20px 0 0 ; width:100%; min-height:55px; float:none; }
	
#award2024 .awd_ct_box_silver .event_name { 
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;
}
#award2024 .awd_ct_box_silver .event_name p span { font-size:80%; }

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

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


	
/* 金銀銅以外の受賞枠 */
#award2024 .awd_ct_box_other { padding:0; margin:30px 0 0; display:block; }

#award2024 .awd_ct_box_other ul { padding:0 0 ; _margin:40px 0 0;  }
#award2024 .awd_ct_box_other li,
#award2024 .awd_ct_box_other ul.line4 li { padding:0; margin:20px 0 0 ; width:100%; min-height:55px; float:none; }

#award2024 .awd_ct_box_other .categtory_title li { margin:80px 0 0 ; }

#award2024 .awd_ct_box_center { width:auto; margin:0 auto; }
#award2024 .awd_ct_box_center .awd_ct_box_other li { width:100%; margin:80px auto 0 ; }

#award2024 .awd_ct_box_other .event_name,
#award2024 .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;
}

#award2024 .awd_ct_box_other .categtory_title { margin:0 0 0; }
#award2024 .awd_ct_box_other .categtory_title .organizer_category { font-size:3.0rem; position:absolute; top:-55px; left:0;  }

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

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

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

#award2024 .awd_ct_box_other ul.line4 .event_main .coupon_box .coupon .smp_only { display:none !important; }



#award2024 .bosyu .bosyu_title { padding:30px 20px; }
#award2024 .bosyu .bosyu_title p { padding:0 10px; }
	
#award2024 .merit { background:url(images/merit_bg.png) no-repeat left top #54d5ae; padding:20px 30px 30px; margin:-20px 20px 30px; text-align:center; }
#award2024 .merit h3 { font-size:1.6rem; }
#award2024 .merit .merit_box { width:100%; display:inherit; margin:20px auto 0; }
#award2024 .merit p.title { font-size:1.8rem; }
#award2024 .merit p { font-size: 1.2rem; margin:20px 20px 0; }

#award2024 .bottom_btn { padding:0 20px 10px ; margin:0 0 30px; text-align:center; }
#award2024 .bottom_btn .b_btn_box { position:relative; width:auto; height:180px; margin:0 0 30px; }
#award2024 .bottom_btn .b_btn_box_bg { background:#ffffff; width:100%; height:100%; opacity:0.6; }

#award2024 .bottom_btn .btn_inner p { font-size:1.6rem; margin:0 0 15px; }
#award2024 .bottom_btn .btn_inner img { width:100%; max-width:300px; }

}




@media (max-width: 550px){
#award2024 .pc_only { display:none; }
#award2024 .smp_only { display:block; }
#award2024 #main .main_img_smp2 { display:block !important; width:100%; max-width:600px; margin:0 auto; }
#award2024 #main .main_img_smp2 img { width:100%; }
#award2024 #main .main_img_pc2 { display:none; }
#award2024 .awd_ct_box_gold .event_r_box { margin:0 auto 15% !important; min-height:auto; }

#award2024 .awd_ct_box_gold .box_bg_gold2 { padding:7px !important; }
#award2024 .awd_ct_box_silver .box_bg_silver2,
#award2024 .awd_ct_box_other .box_bg_other2 { padding:7px !important; }
#award2024 .awd_ct_box_silver li .box_bg_wh,
#award2024 .awd_ct_box_other li .box_bg_wh { padding: 20px; }

#award2024 .awd_ct_box_other ul.line4 .event_main .coupon_box .coupon .smp_only { display:block !important; }
}

@media (max-width: 450px){

#award2024 .awd_ct_box_gold,
#award2024 .awd_ct_box_gold .box_bg_gold2,
#award2024 .awd_ct_box_silver li,
#award2024 .awd_ct_box_silver .box_bg_silver2,
#award2024 .awd_ct_box_other li,
#award2024 .awd_ct_box_other .box_bg_other2 { background-size:100px !important; }

#award2024 .awd_ct_title_gold img { width:140px; }
#award2024 .awd_ct_box_gold { padding:0 0 0 !important; }

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

#award2024 .awd_ct_box_gold .organizer_img { top:3%; }

#award2024 .awd_ct_box_silver .event_main,
#award2024 .awd_ct_box_other .event_main { padding: 0 0 0 42%; }

#award2024 .awd_ct_box_gold .event_name { 
margin:0 0 20px ;
_font-size:1.6rem;
line-height:2.3rem;
}
#award2024 .awd_ct_box_silver .event_name,
#award2024 .awd_ct_box_other .event_name { 
margin:0 0 15px ;
font-size:1.6rem;
line-height:1.8rem;
}
#award2024 .awd_ct_box_other ul.line4 .event_name p { 
margin:0 0 15px ;
font-size:1.6rem;
line-height:1.8rem;
}
#award2024 .awd_ct_box_gold .btn_box,
#award2024 .awd_ct_box_silver .btn_box,
#award2024 .awd_ct_box_other .btn_box { text-align:center; min-width: auto; margin:0 auto 10px; }
#award2024 .awd_ct_box_gold .btn_box a,
#award2024 .awd_ct_box_silver .btn_box a,
#award2024 .awd_ct_box_other .btn_box a { padding: 10px 25px 12px 15px; font-size:1.1rem; }
#award2024 .awd_ct_box_gold .btn_box a:after,
#award2024 .awd_ct_box_silver .btn_box a:after,
#award2024 .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 ; }
#award2024 .awd_ct_box_gold .event_main .coupon_box .coupon,
#award2024 .awd_ct_box_silver .event_main .coupon_box .coupon,
#award2024 .awd_ct_box_other .event_main .coupon_box .coupon { font-size:1.2rem; padding:8px; }

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

#award2024 .awd_ct_box_other .categtory_title li { margin:60px 0 0 ;  }
#award2024 .awd_ct_box_other .categtory_title .organizer_category { font-size:2.5rem; position:absolute; top:-45px; left:0;  }

#award2024 .bottom_btn .btn_inner img { width:100%; max-width:280px; }

}



