@charset 'UTF-8';

h1 { margin-bottom:40px; }
h2 { margin-top:20px; margin-bottom:40px; }

.section-prize{ margin-bottom:150px; }
.section-prize p.name{ font-size:24px; margin-top:40px; }
.section-prize p.copy-right{ font-size: 13px; margin-bottom: 20px; }


.section-prize .gallery { margin-top:40px; margin-bottom:0;}
.section-prize .gallery p.link-large {text-align: right; font-size: 14px;}
.section-prize .gallery p.link-large a {cursor: pointer;}
.section-prize .gallery ul { display:flex; flex-wrap: wrap; justify-content:space-between; margin-bottom: 0; }
.section-prize .gallery ul li { margin-bottom:10px; width:184px;}
.section-prize .gallery ul li img{ width:100%; max-width:184px;}
.section-text .div-archive{margin-bottom: 160px;text-align:center;}
.section-text .div-archive ul li{display: inline;}
.section-text .div-archive ul li a{color:#00844b;font-size:16px;}
#swipebox-top-bar #swipebox-title { padding:20px; }
#swipebox-overlay{ height: 100% !important; }
#swipebox-prev.disabled, #swipebox-next.disabled{
 display: none;
}

/* 2021.04.27 Update 
-----------------------------------------*/
#single .gallery img{
 display: block;
 width: 100%;
 height: auto;
}
.comments_video {
 width: 100%;
 margin: 0 auto 40px;
}
.comments_video video {
 display: inline-block;
 width: 100%;
 height: auto;
 margin: 0 auto;
}
.comments_video .jury_name{
 text-align: center;
 font-size: 20px;
 margin-top: 10px;
}
/*-----------------------------------------
End 2021.04.27 Update */

/* 2022.11.26 Update 
-----------------------------------------*/
section[id^="year"] h2 { text-align: left; margin-bottom: 20px; }
section .photo_link figure { display: block; width: 100%; margin: 0 auto;}
section .photo_link figure img {display: block; width: 100%; margin: 0 auto 5px; }
section .photo_link p.catevory { text-align: center; font-weight: bold; }
figcaption p.title { font-size:20px; margin-top:20px; text-align: center; }
figcaption p.copy-right { font-size: 12px; margin-bottom: 20px; }
.page-awards .col-2 { display: flex; justify-content: space-around; align-items: flex-start; margin-bottom: 40px; }
.page-awards .col-2 > * { flex: 0 0 48% }
.page-awards .col-2 section {width: auto;}
@media screen and (max-width: 764px) {
 .page-awards .col-2 {display: block;}
 .page-awards .col-2 > * { flex: 0 0 100%; margin: 0 auto 40px;}
 figcaption p.copy-right { margin-bottom: 10px; }
 figcaption p.title { margin-top: 10px;}
}
/*-----------------------------------------
End 2022.11.26 Update */


@media screen and (max-width: 764px) {
h1 { margin-bottom:30px; }
h2 { margin-top:10px; }
.section-prize p.name { font-size:20px; margin-top:20px; }
.section-prize p.copy-right{ font-size: 12px; margin-bottom: 20px; }
.section-prize { padding: 0 10px; margin-bottom:50px; }
.section-prize .gallery { margin-top:15px; margin-bottom:0px; }
.section-prize .gallery p.link-large{font-size: 13px;}
.section-prize .gallery ul li { width:calc( 50% - 5px ); }
.section-prize .gallery ul li img{ max-width:100%; }
    
#swipebox-slider .slide img, 
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container{ max-width:100%; }
#swipebox-top-bar #swipebox-title { padding:10px; }
#swipebox-bottom-bar{ display: none !important; }
.comments_video {margin: 0 auto 20px;}
}