/* 
z-index
500 header
600 mask
650 menu
700 popup_window
*/
body{ overflow-x:hidden;background:url(../img/bg_pattern.webp) repeat center center/25%; }
.body_top_bg{ position:absolute;left:50%;top:0;transform:translate(-50%, -4%);width:100%;height:3.3%;object-fit:cover; }
.header{ position:fixed;height:0;z-index:500; }
.header .wrap{ width:100%;height:min(50px, 5vw) }
.bt_menu{ background:url(../img/bt_menu_bg.webp) no-repeat center center/cover;width:53px;aspect-ratio:1;position:fixed;top:35px;right:35px;transform:translate(50%, -50%);display:flex;align-items:center;justify-content:center;z-index:500;cursor:pointer; }
.bt_menu .inner{ position:relative;width:44%;aspect-ratio:2.1; }
.bt_menu span{ width:80%;height:1px;position:absolute;left:50%;transform:translate(-50%, -50%);background-color:#fff;transition:.5s; }
.bt_menu span:nth-of-type(1){ top:0; }
.bt_menu span:nth-of-type(2){ top:50%; }
.bt_menu span:nth-of-type(3){ top:100%; }
.bt_menu.active span{ transition:.5s; }
.bt_menu.active span:nth-of-type(1){ transform:translate(-40%, -50%) rotate(30deg);transform-origin:left center; }
.bt_menu.active span:nth-of-type(3){ transform:translate(-40%, -50%) rotate(-30deg);transform-origin:left center; }
.bt_menu.active span:nth-of-type(2){ opacity:0; }
.bt_menu.active span:nth-of-type(1), .bt_menu.active span:nth-of-type(3){ width:94%; }

.menu_wrap{ position:fixed;right:0;top:0;transform:translateX(100%);width:100%;display:flex;flex-direction:column;padding:20px;padding-top:76px;height:100vh;background-color:#fff;transition:transform .5s; }
.menu_wrap.active{ transform:translateX(0);transition:transform .5s; }
.menu_wrap ul{ display:flex;flex-direction:column;border-bottom:1px dashed #998675;padding:9px 0; }
.menu_wrap ul:last-of-type{ border-bottom:none; }
.menu_wrap li{ line-height:24px;font-weight:500; }
.menu_wrap .sub{ font-size:0.9em; }
.menu_wrap .sub, .menu_wrap .th_sec_bottom{ color:#3d332c; }
.menu_wrap .th_sec01, .menu_sec01 a:hover{ color:#c83823; }
.menu_wrap .th_sec02, .menu_sec02 a:hover{ color:#d8b022; }
.menu_wrap .th_sec03, .menu_sec03 a:hover{ color:#2053ae; }
.menu_wrap .th_sec04{ color:#50ac41; }
.menu_wrap .th_sec_bottom:hover{ color:#998675 }

.mask{ position:fixed;background-color:rgba(0, 0, 0, 0.8);width:100vw;height:100vh;z-index:600;display:none; }
.popup_window{ position:fixed;z-index:700;left:50%;top:50%;transform:translate(-50%, -50%);width:min(900px, 89%);display:none;max-height:90vh; }
.popup_window .inner{ position:relative;background-color:#fff;border-radius:10px;padding:min(17px, 6%);height:100%; }
.popup_window .popup_body{ max-height:80vh;overflow-y:auto;padding:5px; }
.popup_window .popup_body *{ cursor:auto; }
.bt_popup_close{ top:0;right:0;transform:translate(50%, -50%);width:min(38px, 9%);display:block;position:absolute;z-index:680; }
.bt_popup_close:hover{ opacity:1; }
.popup_window .prize_img{ padding:1.7%; }
.popup{ cursor:pointer; }

section{ width:100%;position:relative;overflow-x:clip; }
#mv{ overflow:inherit;display:flex;flex-direction:column; }
.mv_bg{ position:absolute;top:52%;left:50%;transform:translate(-50%, -50%);width:100%;object-fit:cover; }
#mv .wrap{ width:100%;max-width:1000px; }
#mv_slider{ margin-top:-17.9%; }
.mv_th_wrap{ position:relative;width:75.2vh;max-width:90%; margin-left:auto;margin-right:auto;margin-top:9vh;margin-bottom:1vh; }
.mv_th_times{ position:absolute;left:36%;top:9.5%;width:16.4%;transform:translate(-50%, -100%);animation:dropBounceSoft 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
@keyframes dropBounceSoft { 
    0% { transform:translate(-50%, -300%);opacity:0; }
    45%{ opacity:1; }
    55%{ transform:translate(-50%, -100%); }
    65%{ transform:translate(-50%, -110%); }
    73%{ transform:translate(-50%, -100%); }
    80%{ transform:translate(-50%, -105%); }
    86%{ transform:translate(-50%, -100%); }
    91%{ transform:translate(-50%, -102%); }
    95%{ transform:translate(-50%, -100%); }
    100%{ transform:translate(-50%, -100%);opacity:1; }
}
.mv_th{ margin-bottom:1.5%; }
.mv_th_year{ width:82.5%;margin:0 auto;display:block;padding-left:1.8%; }
.mv_shine{ position:absolute;left:-4%;bottom:22%;width:13%; }
.mv_slider_item_wrap{ /* width:71%; */margin:0 auto; }
.mv_slider_item{ position:relative;width:100%;padding:2.8% 0;box-sizing:border-box;/* text-align:center; */margin:0 0.3%; }
.mv_slider_item_wrap{ position:relative; }
.first_prize_frame{ background:url(../img/frame_first_prize.webp) no-repeat center center/cover; }
.second_prize_frame, .partner_prize_frame{ background:url(../img/frame_second_prize.webp) no-repeat center center/cover; }
.third_prize_frame{ background:url(../img/frame_third_prize.webp) no-repeat center center/cover; }
.first_prize_frame, .second_prize_frame, .third_prize_frame, .partner_prize_frame{ aspect-ratio:1.39;padding:min(12px, 2%);width:76%;box-sizing:border-box;margin:0 auto;background-color:#fff; }
.mv_slider_person{ position:absolute; }
.mv_slider_item01 .mv_slider_person{ width:41%;position:absolute;left:15%;top:59%;transform:translate(-50%, -50%); }
.mv_slider_item02 .mv_slider_person{ width:42%;position:absolute;left:15%;top:58%;transform:translate(-50%, -50%); }
.mv_slider_item03 .mv_slider_person{ width:40%;position:absolute;left:15%;top:56%;transform:translate(-50%, -50%); }
.mv_prize_img{ margin-right:6%; }
.slick-dots li{ background-color:#C6C3C1;border-radius:999px; }
.slick-dots .slick-active{ background-color:#3d332c; }
.slick-dots li button:before{ display:none!important; }
.mv_slider_item_wrap .slick-prev,.mv_slider_item_wrap .slick-next{ position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;z-index:10;border:none;background:transparent;cursor:pointer; }
.mv_slider_item_wrap .slick-prev{ left:20px; }
.mv_slider_item_wrap .slick-next{ right:20px; }
.mv_slider_item_wrap .slick-prev img,.mv_slider_item_wrap .slick-next img{ width:100%;height:100%; }
.mv_slider_controls_wrap{ display:flex;position:relative;background-color:#fff;width:min(165px, 30%);border-radius:999px;padding:0 1%;margin:0 auto;position:absolute;left:50%;bottom:3%;transform:translate(-50%, -50%);box-shadow:0px 1px 7px 0px rgba(0, 0, 0, 0.2);aspect-ratio:4.4; }
.mv_slider_controls_wrap .slick-arrow{ position:absolute;top:50%;transform:translateY(-50%);width:21%;z-index:100; }
.mv_slider_controls_wrap .left{ left:0; }
.mv_slider_controls_wrap .right{ right:0; }
.mv_copy{ width:min(420px, 88%);margin:0 auto;display:block; }
.category_th{ display:flex;align-items:center; }
.category_th{ aspect-ratio:1.8;display:flex;align-items:center;padding-top:9%;margin-bottom:2%; }
.sec01 .category_th{ background:url(../img/sec01_th_bg.webp) no-repeat center center/cover; }
.sec02 .category_th{ background:url(../img/sec02_th_bg_pc.webp) no-repeat center center/cover; }
.sec03 .category_th{ background:url(../img/sec03_th_bg.webp) no-repeat center center/cover; }
.sns_bt_wrap{ display:flex;max-width:176px;justify-content:space-between;width:51%;margin:0 auto;margin-bottom:5.1%; }
.sns_bt_wrap a{ width:30%; }
.bg_obj{ position:absolute;transform:translateX(-50%);z-index:-1; }
.first_prize .bg_obj_work{ width:154vw;top:-22%;left:43%;z-index:-1; }
.first_prize .bg_obj_comment01{ width:37.7vw;left:0;top:-37.4vw; }
.first_prize .bg_obj_comment02{ width:54vw;right:-68vw;bottom:-28vw; }
.second_prize .bg_obj_work, .partner_prize .bg_obj_work{ width:156vw;top:-35vw;left:40%; }
.second_prize .bg_obj_point, .partner_prize .bg_obj_point{ width:36vw;bottom:-20vw;left:0; }
.prize_th{ width:83.3%;max-width:340px; margin:0 auto;padding-right:0%;margin-bottom:2.5%; }
.prize_img_wrap{ position:relative;margin-bottom:3.4%; }
.prize_img_wrap:hover .bt_popup{ background-color:#634229; }
.prize_img_wrap:hover .bt_popup span{ border-color:#fff; }
.prize_img_wrap, .prize_img_wrap:hover .bt_popup, .prize_img_wrap:hover .bt_popup span, .prize_img_wrap .bt_popup, .prize_img_wrap .bt_popup span{ transition:.3s; }
.work .prize_img_wrap{ margin-bottom:min(20px, 7%); }
.third_prize .work .prize_img_wrap, .popup_window .work .prize_img_wrap{ margin-bottom:11px; }
.prize_content_awardee{ text-align:center; }
.icon_click{ position:absolute;top:4%;left:6.1%;width:min(80px, 17.7%);transform:translate(-50%, -50%); }
.prize_img{ width:100%;padding:min(18px, 6.8%);background-color:#fff;object-fit:contain;aspect-ratio:1.41; }
.bt_popup{ border:1px solid #634229;border-radius:999px;box-sizing:border-box;width:min(30px, 7.8%);position:absolute;top:6%;right:4.2%; }
.bt_popup .inner{ position:relative;width:100%;aspect-ratio:1;padding:14%;box-sizing:border-box; }
.bt_popup span{ border:0.5px solid #634229;width:50%;position:absolute;top:50%;transform:translate(-50%, -50%);left:50%; }
.bt_popup span.line2{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(90deg); }
.prize_content_awardee .desc.hidden, .prof.hidden{ display:none; }
.popup_window .prize_content_awardee .desc.hidden{ display:block;margin-top:min(20px, 4%); }
.creator_detail:not(.no_bg){ background-color:#fff; padding:23px 0 20px 0;text-align:center;width:260px;margin:0 auto;margin-bottom:6.9%; }
.creator_detail{ background-size:97%;background-repeat:no-repeat;background-position:center center; }
.creator_detail.no_bg{ background-color:transparent; }
.sec01 .creator_detail:not(.no_bg){ background-image:url(../img/sec01_name_dashed.webp); }
.sec02 .creator_detail:not(.no_bg){ background-image:url(../img/sec02_name_dashed.webp); }
.sec03 .creator_detail:not(.no_bg){ background-image:url(../img/sec03_name_dashed.webp); }
.sec04 .creator_detail{ background-image:url(../img/sec04_name_dashed.webp); }
.work_name{ margin-bottom:2%;width:96%;max-width:320px; }
.creator_detail .awardee_th{ width:18%;margin:0 auto;display:block;margin-bottom:2%; }
.sec01_awardee_th, .sec02_awardee_th, .sec03_awardee_th{ width:100%;font-weight:600;font-size:1.4em;margin-bottom:1.7%;white-space:nowrap; }
.sec01_awardee_th{ color:#d14132; }
.sec02_awardee_th{ color:#D8B022; }
.sec03_awardee_th{ color:#2053AE; }
.creator_detail .school_name, .creator_detail .pref{ font-weight:500; }
.creator_detail .person_name{ font-size:1.4em;line-height:123%;font-weight:500; }
.creator_detail .person_name span{ font-size:0.7em;padding-left:2%; }
.prize_content{ margin-bottom:24%; }
.prize_content .work{ margin-bottom:0%; }
.prize_content .desc{ width:95%;margin:0 auto;text-align:justify;font-weight:600; }
.note, .popup_body .prof li{ text-align:justify;font-weight:600;line-height:174%; }
.prize_content.second_prize, .prize_content.partner_prize{ border-bottom:1px dashed #634229;padding-bottom:5%;margin-bottom:13.6%; }
.carousel{ margin:0 auto 27% auto;max-width:360px; }
.sec01 .carousel:after{ content:'';position:absolute;top:48%;left:48%;transform:translate(-50%, -50%);width:114%;aspect-ratio:0.85;background:url(../img/sec01_carousel_th.webp?1120) no-repeat center center / contain;z-index:100; }
.sec02 .carousel:after{ content:'';position:absolute;top:52%;left:50%;transform:translate(-50%, -50%);width:130%;aspect-ratio:1;background:url(../img/sec02_carousel_th.webp?1120) no-repeat center center / contain;z-index:100; }
.sec03 .carousel:after{ content:'';position:absolute;top:48%;left:50%;transform:translate(-50%, -50%);width:114%;aspect-ratio:1;background:url(../img/sec03_carousel_th.webp?1120) no-repeat center center / contain;z-index:100; }
.carousel_bg{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw; }
.sec02 .carousel_bg{ top:56%; }
.sec03 .carousel_bg{ top:56%; }
.carousel_controls{ position:relative;bottom:-20px;left:50%;transform:translate(-50%, -50%);width:43%;z-index:400; }
.sec01 .carousel_controls{ bottom:-50px; }
.sec02 .carousel_controls{ bottom:-50px; }
.sec03 .carousel_controls{ bottom:-50px; }
.carousel_controls_inner{ display:flex;align-items:center;justify-content:space-between;width:100%; }
.carousel_img_wrap{ position:relative;aspect-ratio:0.5;width:89%; }
.carousel_img{ position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display:none;filter:drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.25)); }
.sec01 .carousel_img:nth-of-type(1){ width:111%;transform:translate(-35%, -42%); }
.sec01 .carousel_img:nth-of-type(2){ width:100%;transform:translate(-41%, -44%); }
.sec01 .carousel_img:nth-of-type(3){ width:137%;transform:translate(-46%, -43%); }
.sec01 .carousel_img:nth-of-type(4){ width:100%;transform:translate(-34%, -45%); }
.sec02 .carousel_img:nth-of-type(1){ width:110%;transform:translate(-47%, -41%); }
.sec02 .carousel_img:nth-of-type(2){ width:63%;transform:translate(-46%, -44%); }
.sec02 .carousel_img:nth-of-type(3){ width:84%;transform:translate(-28%, -44%); }
.sec02 .carousel_img:nth-of-type(4){ width:108%;transform:translate(-42%, -43%); }
.sec03 .carousel_img:nth-of-type(1){ width:94%;transform:translate(-46%, -41%); }
.sec03 .carousel_img:nth-of-type(2){ width:85%;transform:translate(-43%, -40%); }
.sec03 .carousel_img:nth-of-type(3){ width:70%;transform:translate(-41%, -39%); }
.sec03 .carousel_img:nth-of-type(4){ width:73%;transform:translate(-32%, -40%); }
.carousel_img.current{ display:block; }
.carousel .dot_wrap{ position:relative;width:50%;display:flex;justify-content:center;align-items:center;gap:9%; }
.carousel .dot{ width:12%;aspect-ratio:1;border-radius:999px;background-color:#C6C3C1;display:block; }
.carousel .dot.current{ background-color:#3d332c; }
.carousel .around{ position:absolute;width:108%;top:50%;right:-235%;transform:translate(-50%, -50%); }
.carousel .around.pc{ display:none; }
.carousel_button{ width:19%; }
.carousel_button img{ vertical-align:middle; }
.point_th{ width:min(212px, 67%);margin:0 auto;margin-bottom:9%; }
.each_point_wrap{ margin-bottom:11%;max-width:270px;margin-left:auto;margin-right:auto; }

.point01, .point02, .point03{ display:block;margin-left:auto;margin-right:auto;margin-bottom:9%; }

.sec01 .first_prize .point01{ margin-bottom:4.1%;width:101%;transform:translateX(-1%); }
.sec01 .first_prize .point02{ transform:translateX(-15%);width:103%;margin-bottom:2%; }
.sec01 .first_prize .point03{ transform:translateX(4%);width:100%; }

.sec01 .second_prize.second01 .point01{ width:95%;transform:translateX(-1%); }
.sec01 .second_prize.second01 .point02, .sec02 .second_prize.second03 .point02, .sec03 .second_prize.second02 .point02, .sec04 .partner01 .point02{ width:109%;transform:translateX(-9%); }
.sec01 .second_prize.second02 .point01{ width:97%;transform:translateX(-1%); }
.sec01 .second_prize.second02 .point02{ width:92%;transform:translateX(-1%); }
.sec01 .second_prize.second03 .point01{ width:100%;transform:translateX(-1%); }
.sec01 .second_prize.second03 .point02{ width:100%;transform:translateX(-1%); }
.sec01 .second_prize.second04 .point01{width:98%;transform:translateX(-1%);}
.sec01 .second_prize.second04 .point02{width:108%;transform:translateX(-9%);}

.sec02 .second_prize.second01 .point01{ width:100%;transform:translateX(-1%); }
.sec02 .second_prize.second01 .point02{ width:100%;transform:translateX(-1%); }
.sec02 .second_prize.second02 .point01{ width:100%;transform:translateX(-1%); }
.sec02 .second_prize.second02 .point02{ width:100%;transform:translateX(-1%); }
.sec02 .second_prize.second03 .point01{ width:100%;transform:translateX(-1%); }
.sec02 .second_prize.second04 .point01{ width:95%;transform:translateX(-1%); }
.sec02 .second_prize.second04 .point02{ width:91%;transform:translateX(2%); }

.sec03 .second_prize.second01 .point01{ width:94%;transform:translateX(-1%); }
.sec03 .second_prize.second01 .point02{ width:91%;transform:translateX(2%); }
.sec03 .second_prize.second02 .point01{ width:94%;transform:translateX(-1%); }
.sec03 .second_prize.second03 .point01{ width:100%;transform:translateX(-1%); }
.sec03 .second_prize.second03 .point02{ width:100%;transform:translateX(-2%); }
.sec03 .second_prize.second04 .point01{ width:95%;transform:translateX(-1%); }
.sec03 .second_prize.second04 .point02{ width:100%;transform:translateX(-1%); }

.sec04 .partner01 .point01{ width:100%;transform:translateX(-1%); }
.sec04 .partner02 .point01{ width:100%;transform:translateX(-1%); }
.sec04 .partner02 .point02{ width:98%;transform:translateX(2%); }
.sec04 .partner03 .point01{ width:100%;transform:translateX(-1%); }
.sec04 .partner03 .point02{ width:103%;transform:translateX(-1%); }

.box{ background-color:#fff;border-radius:10px; }
.comment{ padding:11% 8% 8.7% 8%;margin-bottom:6.7%; }
.comment.hidden{ display:none; }
.popup_window .comment.hidden{ display:block; }
.comment .comment_th{ width:min(202px, 73%);margin:0 auto 6% auto; }
.comment .note{ width:94%;margin:0 auto; }
.comment .judge_img{ width:min(180px, 59%);margin:0 auto;display:block;margin-top:7%;transform:translateX(5%); }
.bt_comment_open{ position:relative;right:inherit;width:10%; } 
.sec01 .bt_comment_open{ background-color:#d14132;border-color:#d14132; } 
.sec02 .bt_comment_open{ background-color:#D8B022;border-color:#D8B022; } 
.sec03 .bt_comment_open{ background-color:#2053AE;border-color:#2053AE; } 
.sec04 .bt_comment_open{ background-color:#50AC41;border-color:#50AC41; } 
.bt_comment_open span{ border-color:#fff; } 
.common_bt{ display:flex;padding:min(26px, 6.4%) min(26px, 6.5%) min(26px, 6.4%) min(26px, 9.2%);align-items:center;justify-content:space-between;margin-bottom:10%;max-width:360px;margin-left:auto;margin-right:auto; }
.comment_bt_name{ width:69%; }
.second_prize .prize_content_awardee, .partner_prize .prize_content_awardee{ margin-bottom:15.4%; }
.second_prize .prize_img_wrap, .partner_prize .prize_img_wrap{ margin-bottom:3%; }
.third_prize .work{ margin-bottom:11.4%; }
.third_prize_th{ margin-bottom:6%; }
.third_prize_content{ margin-bottom:2.5%; }
.third_prize .creator_detail{ width:100%; }
.third_prize_content .person_name span{ padding-left:0.9%; }
.school_name.small, .pref.small{ font-size:0.9em; }
.partner_prize:last-of-type{ border-bottom:none; }
.sec04{ z-index:20; }
.sec05{ z-index:10;overflow-y:clip; }
.school_num{ width:min(440px, 97.6%);margin-top:1%;margin-bottom:2%;margin-left:auto;margin-right:auto;display:block; }
.school_list_wrap{ position:relative;background-color:#fff;padding:4.7% 3%; }
.school_list_wrap:after{ content:'';background:url(../img/school_frame.webp) no-repeat center center / 100% 100%;width:100%;height:100%;display:block;position:absolute;top:0;left:0; }
.school_list_wrap .school_list{ padding-left:3.5%;display:flex;margin:12px 0;font-size:0.85em;line-height:150%;align-items:center;font-weight:500; }
.school_list_wrap .school_list:before{ content:'';background:url(../img/icon_school_prize.webp) no-repeat center center/contain;width:31.5px;aspect-ratio:1.7;flex-shrink:0; }
.school_list_wrap .pref{ border-right:1px solid #3D332C;padding-right:11px;margin-right:10px;display:block;padding-left:5px;white-space:nowrap; }
.thanks_note{ width:min(500px, 100%);margin:0 auto;display:block;margin-bottom:15%;margin-top:5%; }
.entry_works{ background-color:#fff;position:relative;padding:9.8% 0 2.5% 0;margin-bottom:22%; }
.entry_works:before{ content:'';background:url(../img/bg_wave01.webp) no-repeat center center/cover;width:100%;aspect-ratio:7;position:absolute;left:0;top:1px;transform:translateY(-100%); }
.entry_works:after{ content:'';background:url(../img/bg_wave02.webp) no-repeat center center/cover;width:100%;aspect-ratio:7;position:absolute;left:0;bottom:1px;transform:translateY(100%); }
.entry_table{ margin-bottom:14%; }
.gallery_th{ margin-bottom:-6%;width:min(440px, 100%);margin-left:auto;margin-right:auto; }
.gallery{ margin-bottom:12.7%; }
.mission{ margin-bottom:19.4%; }
.bg_obj_gallery{ display:none; }
.mission .note{ text-align:center;line-height:1.9em;margin-bottom:12%; }
br.sp{ display:block; }
br.pc{ display:none; }
.bottom_th{ width:min(240px, 52%);margin:0 auto;margin-bottom:6.7%;transform:translateX(0.9%); }
.message_th{ width:min(350px, 87%);margin:0 auto;margin-bottom:7%;display:block; }
.img_host{ margin-bottom:8%;margin-left:auto;margin-right:auto;display:block;width:min(400px, 100%); }
.host{ margin-bottom:34.5%; }
.host_cont_wrap .note{ width:94%;margin-left:auto;margin-right:auto; }
.host_name_wrap{ text-align:center;line-height:1.9em;margin-top:2.8%; }
.host_name{ font-size:1.4em; }
.bg_obj_host{ left:50%;top:-13.7%;transform:translateX(-50%);width:136vw; }
.judges{ margin-bottom:24.1%; }
.judge_list_wrap{ width:min(250px, 85%);margin:0 auto;margin-top:7.7%; }
.judge_list_wrap .judge_list{ margin-bottom:13%; }
.judge_list_wrap .img_judge{ margin-bottom:2.9%; }
.judge_list_wrap .judge_name{ font-size:1.4em;font-weight:500;align-items:center;display:flex;justify-content:center;padding-left:7%; }
.judge_list_wrap .role{ font-size:min(1em, 3cqw);font-weight:500;white-space:nowrap;display:block;text-align:center; }
.judge_list_wrap .judge_name .arrow{ width:23px;padding-left:4%; }
.bg_obj_judge{ left:50%;top:-5%;transform:translateX(-50%);width:139vw; }
.popup_body .prof_img{ width:150px;margin:0 auto;margin-bottom:2%;display:block; }
.prof{ font-weight:500; }
.prof_name{ font-size:1.3em; }
.prof_name, .prof_eng{ text-align:center; }
.prof_eng{ font-size:0.9em;margin-bottom:16px; }
.prof_note{ margin-top:5%; }
.prof_th{ margin:50px 0 30px;padding:10px 0;display:block;text-align:center; }
.prof01 .prof_th{ background:url(../img/prof_dashed01.webp) no-repeat center center/cover;height:40px;display:flex;align-items:center; }
.prof02 .prof_th{ background:url(../img/prof_dashed02.webp) no-repeat center center/cover;height:40px;display:flex;align-items:center; }
.prof03 .prof_th{ background:url(../img/prof_dashed03.webp) no-repeat center center/cover;height:40px;display:flex;align-items:center; }
.prof04 .prof_th{ background:url(../img/prof_dashed04.webp) no-repeat center center/cover;height:40px;display:flex;align-items:center; }
.prof_th img{ width:120px;margin-left:auto;margin-right:auto; }
.popup_body .prof{ display:block;max-width:600px;margin:0 auto; }
.popup_body .prof .note, .popup_body .prof ul{ margin-bottom:8px; }
.popup_body .prof .middle_th{ margin-bottom:3px; }
.bt_top{ width:min(100px, 24%);display:block;margin:0 auto; }
.share{ padding-bottom:8.4%; }
.share_note{ width:min(530px, 100%);display:block;margin-left:auto;margin-right:auto; }
.footer{ background-color:#4E453E;padding:16% 3%;position:relative;z-index:100; }
.summary_bt{ padding:min(26px, 8%);font-size:1.14em;font-weight:500; }
.summary_bt .arrow{ width:22px; }
.copyright{ width:min(250px, 70%);margin:3% auto;display:block; }
@media screen and (min-width:540px){ 
    .bg_obj_host{ top:-25%; }
    .bg_obj_judge{ top:-20%; }
}
@media screen and (min-width:768px){ 
    body{ background-size:10%; }
    .popup_window .prize_img_wrap{ width:100%;margin-bottom:min(10px, 7%); }
    .popup_window .prize_content_awardee{ width:100%;padding:min(16px, 2%);padding-top:min(5px, 1%); }
    .popup_window .creator_detail{ margin-bottom:min(20px, 5%); }
    .bt_menu{ top:min(40px, 5%); }
    .menu_wrap{ width:320px; }
    #mv{ object-position:center center; }
    #mv .wrap{ width:70%; }
    .mv_bg{ height:auto; }
    .mv_shine.sp{ display:none; }
    .mv_shine.pc{ left:4%;bottom:64%;width:5%; }
    #mv_slider{ position:relative;margin-top:0;aspect-ratio:2.2;width:100%;margin:0 auto; }
    .mv_slider_item_wrap{ width:100%;height:100%; }
    .mv_th_wrap{ max-width:73%; }
    .mv_th_times{ top:16%; }
    .mv_th_year{ width:60%;padding-left:0; }
    .mv_slider_item{ position:absolute;padding:0; }
    .mv_slider_item .inner{ position:relative;background-color:#fff; }
    .mv_prize_img{ width:100%;aspect-ratio:1.41;object-fit:contain;vertical-align:top;padding:6%; }
    .mv_slider_controls_wrap{ display:none; }
    .mv_slider_item01{ right:7%;top:25%;width:38%; }
    .mv_slider_item02{ left:15.5%;bottom:5%;width:34%; }
    .mv_slider_item03{ left:-8.7%;top:-18%;width:35%; }
    .mv_slider_item01 .mv_slider_person{ width:61%;position:absolute;right:-6%;top:32%;transform:translate(50%, -50%);left:inherit; }
    .mv_slider_item02 .mv_slider_person{ width:71%;position:absolute;left:22%;top:57%;transform:translate(50%, -50%);z-index:100; }
    .mv_slider_item03 .mv_slider_person{ width:60%;position:absolute;left:-64%;top:77%;transform:translate(50%, -50%); }
    .mv_copy{ width:48%;position:absolute;bottom:32%;left:49.1%;transform:translate(-50%, -50%); }
    .first_prize_frame{ background:url(../img/frame_first_prize_pc.webp) no-repeat center center/cover; }
    .second_prize_frame, .partner_prize_frame{ background:url(../img/frame_second_prize_pc.webp) no-repeat center center/cover;margin-bottom:10px; }
    .third_prize_frame{ background:url(../img/frame_third_prize_pc.webp) no-repeat center center/cover; }
    .sec01{ margin-top:min(49px, 5%); }
    .category_th{ aspect-ratio:inherit;padding-top:0;aspect-ratio:2.9;margin-bottom:0; }
    .category_th img{ width:min(555px, 40.6%);margin:0 auto;padding-top:4.5%; }
    .sec01 .category_th{ background:url(../img/sec01_th_bg_pc.webp) no-repeat center center/cover; }
    .sec02 .category_th{ background:url(../img/sec02_th_bg_pc.webp) no-repeat center center/cover; }
    .sec03 .category_th{ background:url(../img/sec03_th_bg_pc.webp) no-repeat center center/cover; }
    .sns_bt_wrap{ margin-top:-3.8%;margin-bottom:9.7%; }
    .prize_th{ max-width:320px;margin-bottom:2.1%; }
    .prize_content{ margin-bottom:min(23px, 24%); }
    .work .prize_img_wrap{ flex-shrink:1; }
    .first_prize .work .prize_img_wrap{ margin-bottom:min(14px, 5%); }
    .first_prize .bg_obj_work{ width:100vw;top:-22.4vw;left:50%;z-index:-1; }
    .first_prize .bg_obj_comment01, .first_prize .bg_obj_comment02{ display:none; }
    .second_prize .bg_obj_work, .partner_prize .bg_obj_work{ width:100vw;top:-20vw;left:50%; }
    .second_prize:nth-of-type(2n){ top:3%; }
    .second_prize .bg_obj_point, .partner_prize .bg_obj_point{ display:none; }
    .icon_click{ top:2.6%;left:9.2%;width:8.7%; }
    .bt_img_open{ width:24px;top:7%;right:5%;transform:translate(50%, -50%); }
    .creator_detail{ margin-bottom:min(23px, 6.9%); }
    .creator_detail.no_bg{ margin-bottom:0;padding-bottom:2%; }
    .creator_detail:not(.no_bg):before{ content:'';background:url(../img/bg_obj_creator.webp) no-repeat center center/cover;width:70%;aspect-ratio:1;position:absolute;right:-42%;top:-64%;z-index:-2; }
    .carousel{ margin-bottom:16.5%;max-width:420px; }
    .carousel_img_wrap{ width:77%;margin-left:auto;margin-right:auto; } 
    .sec01 .carousel:after{ content:'';position:absolute;top:52%;left:50%;transform:translate(-50%, -50%);width:108%;aspect-ratio:0.85;background:url(../img/sec01_carousel_th_pc.webp?1120) no-repeat center center / contain;z-index:100; }
    .sec02 .carousel:after{ content:'';position:absolute;top:52%;left:50%;transform:translate(-50%, -50%);width:114%;aspect-ratio:1;background:url(../img/sec02_carousel_th_pc.webp?1120) no-repeat center center / contain;z-index:100; }
    .sec03 .carousel:after{ content:'';position:absolute;top:43%;left:57%;transform:translate(-50%, -50%);width:100%;aspect-ratio:1;background:url(../img/sec03_carousel_th_pc.webp?1120) no-repeat center center / contain;z-index:100; }
    .carousel_bg{ width:182%; }
    .carousel_controls{ width:min(750px, 85vw);left:49%; }
    .sec01 .carousel_controls, .sec02 .carousel_controls, .sec03 .carousel_controls{ bottom:inherit;top:50%;left:52%;position:absolute; }
    .carousel_button{ width:min(58px, 7vw); }
    .carousel_button:hover{ opacity:1; }
    .carousel .dot_wrap{ display:none; }
    .carousel .dot{ width:10%; }
    .carousel .around.pc{ display:block;position:absolute;width:100px;right:0;bottom:0;top:inherit;right:-190px; }
    .second_prize .prize_content_awardee, .partner_prize .prize_content_awardee, .second_prize .prize_img_wrap, .partner_prize .prize_img_wrap{ margin-bottom:0; }
    .second_prize .work, .partner_prize .work{ margin-bottom:7%; }
    .prize_content.second_prize, .prize_content.partner_prize{ padding-bottom:min(55px, 4.5%);margin-bottom:min(64px, 6.5%); }
    
    .each_point_wrap{ display:flex;justify-content:center;max-width:100%;align-items:center;margin-bottom:5.3%; }
    .point_th{ margin-bottom:3%; }
    .point01, .point02, .point03{ margin-left:1.5%;margin-right:1.5%;margin-bottom:0; }

    .sec01 .first_prize .point01{ width:29%;margin-bottom:0;transform:translateX(0); }
    .sec01 .first_prize .point02{ width:29%;margin-bottom:0;transform:translateX(0); }
    .sec01 .first_prize .point03{ width:29%;transform:translateX(0);margin-bottom:0; }
    
    .sec02 .first_prize .point01{ width:29%;margin-bottom:0;transform:translateX(0); }
    .sec02 .first_prize .point02{ width:29%;margin-bottom:0;transform:translateX(0); }
    
    .sec03 .first_prize .point01{ width:29%;margin-bottom:0;transform:translateX(0); }
    .sec03 .first_prize .point02{ width:29%;margin-bottom:0;transform:translateX(0); }
    .sec03 .first_prize .point03{ width:29%;transform:translateX(0);margin-bottom:0; }
    
    .sec01 .second_prize.second01 .point01{ width:29%;transform:translateX(0); }
    .sec01 .second_prize.second01 .point02, .sec02 .second_prize.second03 .point02, .sec03 .second_prize.second02 .point02, .sec04 .partner01 .point02{ width:32%;transform:translateX(0); }
    .sec01 .second_prize.second02 .point01{ width:29%;transform:translateX(0); }
    .sec01 .second_prize.second02 .point02{ width:29%;transform:translateX(0); }
    .sec01 .second_prize.second03 .point01{ width:29%;transform:translateX(0); }
    .sec01 .second_prize.second03 .point02{ width:29%;transform:translateX(0); }
    .sec01 .second_prize.second04 .point01{width:29%;transform:translateX(0); }
    .sec01 .second_prize.second04 .point02{width:29%;transform:translateX(0);}

    .sec02 .second_prize.second01 .point01{ width:29%;transform:translateX(0); }
    .sec02 .second_prize.second01 .point02{ width:29%;transform:translateX(0); }
    .sec02 .second_prize.second02 .point01{ width:29%;transform:translateX(0); }
    .sec02 .second_prize.second02 .point02{ width:29%;transform:translateX(0); }
    .sec02 .second_prize.second03 .point01{ width:29%;transform:translateX(0); }
    .sec02 .second_prize.second04 .point01{ width:29%;transform:translateX(0); }
    .sec02 .second_prize.second04 .point02{ width:29%;transform:translateX(0); }

    .sec03 .second_prize.second01 .point01{ width:29%;transform:translateX(0); }
    .sec03 .second_prize.second01 .point02{ width:29%;transform:translateX(0); }
    .sec03 .second_prize.second02 .point01{ width:29%;transform:translateX(0); }
    .sec03 .second_prize.second03 .point01{ width:29%;transform:translateX(0); }
    .sec03 .second_prize.second03 .point02{ width:31%;transform:translateX(0); }
    .sec03 .second_prize.second04 .point01{ width:29%;transform:translateX(0); }
    .sec03 .second_prize.second04 .point02{ width:29%;transform:translateX(0); }

    .sec04 .partner01 .point01{ width:29%;transform:translateX(0); }
    .sec04 .partner02 .point01{ width:29%;transform:translateX(0); }
    .sec04 .partner02 .point02{ width:29%;transform:translateX(0); }
    .sec04 .partner03 .point01{ width:29%;transform:translateX(0); }
    .sec04 .partner03 .point02{ width:31%;transform:translateX(0); }
    
    .comment_wrap{ display:flex;justify-content:space-between;align-items:flex-start; }
    .comment_wrap .comment{ width:48%; }
    .comment{ padding:4% 3.6% 3.1% 3.6%; }
    .comment .comment_th{ margin-bottom:4.7%; }
    .comment .judge_img{ width:min(180px, 37%);transform:translateX(0);margin-top:5%; }
    .common_bt{ margin-bottom:2%;padding:21.5px 27px 21.5px 33px; }
    .comment_bt_name{ width:64%; }
    .third_prize .work .prize_img_wrap{ margin-bottom:11px; }
    .third_prize.prize_content{ display:flex;flex-wrap:wrap;justify-content:space-between; }
    .third_prize.prize_content .work{ flex-direction:column;width:48%;margin-bottom:2.5%;justify-content:flex-start; }
    .third_prize.prize_content .work:nth-of-type(2n) .prize_img_wrap{ margin-right:0; }
    .third_prize.prize_content .prize_img_wrap{ width:100%; }
    .third_prize.prize_content .prize_content_awardee{ width:100%; }
    .sec04_bg{ margin-bottom:min(45px, 4%); }
    .partner_prize:last-of-type{ margin-bottom:0;padding-bottom:0; }
    .sec05{ margin-top:-4.4%; } 
    .sec05_bg{ margin-bottom:min(50px, 3.5%); }
    .sec05 .prize_th{ margin-bottom:0.3%; } 
    .school_num{ width:min(533px, 50.5%);margin:0 auto;display:block;margin-bottom:min(33px, 4%); }
    .school_list_wrap{ width:84%;margin-left:auto;margin-right:auto;display:flex;padding-left:4.2%;padding-right:1.2%; }
    .school_list_wrap:after{ background:url(../img/school_frame_pc.webp) no-repeat center center/100% 100%; }
    .school_list_wrap .group{ width:50%; }
    .school_list_wrap .school_list{ margin:14.1px 0;font-size:min(19px, 1.3cqw); }
    .school_list_wrap .school_list:before{ width:39.5px; }
    .entry_works{ padding:min(88px, 6.4%) 0 1% 0;margin-bottom:min(178px, 13%); }
    .entry_works:before{ content:'';background:url(../img/bg_wave01_pc.webp) no-repeat center center/cover;aspect-ratio:11; }
    .entry_works:after{ content:'';background:url(../img/bg_wave02_pc.webp) no-repeat center center/cover;aspect-ratio:13;z-index:-1; }
    .thanks_note{ width:min(587px, 43%);margin:0 auto;display:block;margin-bottom:min(134px, 10%);margin-top:min(33px, 3%);transform:translateX(-1.8%); }
    .entry_table{ margin:0 auto;margin-bottom:min(47px, 4.5%);width:min(870px, 84%);display:block; }
    .gallery_th{ width:min(378px, 28%);margin:0 auto;margin-top:0;margin-bottom:max(-18px, -1.4%); }
    .gallery{ margin-bottom:2.2%;z-index:100; }
    .mission{ margin-bottom:min(90px, 8.4%); }
    .mission .note{ font-size:1.2em;margin-bottom:min(47px, 5%); }
    .bnr_lab{ width:min(457px, 44%);display:block;margin:0 auto; }
    .bottom_th{ width:min(200px, 52%);margin-bottom:2%; }
    .message_th{ width:279px;margin-bottom:4%; }
    .host_cont_wrap{ display:flex;align-items:flex-start; }
    .img_host{ margin-bottom:8%;width:29.1%;margin-right:5.5%; }
    .host_name_wrap{ text-align:left; }
    .host{ margin-bottom:11.2%; }
    .bg_obj_host{ display:none; }
    .bg_obj_judge{ width:100vw;left:50%;transform:translateX(-50%);top:-322%; }
    .judges{ margin-bottom:min(109px, 10.8%); }
    .judge_list_wrap{ display:flex;width:100%;margin-top:4.8%;justify-content:space-between; }
    .judge_list_wrap .judge_list{ width:22.9%;margin-bottom:0; }
    .judge_list_wrap .role{ font-size:min(0.8em, 1.2cqw); }
    .judge_list_wrap .judge_name{ padding-left:0; }
    .judge_list{ margin-bottom:10.2%; }
    .share{ width:min(532px, 40%);display:block;margin:0 auto;margin-bottom:5%;transform:translateX(1%);margin-bottom:0;padding-bottom:min(3%, 35px); }
    .bt_top{ width:min(91px, 20%) }
    .footer{ padding:min(62px, 4.6%) 0; }
    .summary_bt{ padding:25px;width:300px;display:flex;align-items:center;justify-content:space-between;margin-bottom:34px; }
    .share .sns_bt_wrap{ display:flex;margin-bottom:min(59px, 11%);margin-top:-2.4%; }
    .copyright{ margin-bottom:0;width:230px; }
    br.sp{ display:none; }
    br.pc{ display:block; }
}
@media screen and (min-width:900px){ 
    .prize_content .work{ display:flex;justify-content:space-between; }
    .prize_content .desc{ width:100%; }
    .prize_img_wrap{ width:63%;flex-shrink:1;margin-right:5%;overflow:visible; }
    .prize_content_awardee{ width:32%;flex-shrink:0; }
}