/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 22 2026 | 09:07:28 */
@charset "utf-8";
/*
メモ： 30375.css = kidsaward-sapporo2027.css

font-size: clamp(28px,3.2vw,50px);
font-size: clamp(20px,2.8vw,40px);
font-size: clamp(22px,2.4vw,30px);
*/

.sapporo2026 .vertical_title span{background: #23B804;}
.sapporo2026 .vertical_title.red_title{background: url(https://switch.bio/wp-content/uploads/2025/11/vertical_green.png) repeat-x center center; background-size: auto 40px;}


/* sasuKids_pageLink ======================= */
#kidsawardstations2026.sapporo2026 .sasuKids_pageLink{
    .pageLink_inner{background: #23B804;}
}
#kidsawardstations2026.sapporo2026 .sasuKids_pageLink.fixed{background: #23B804;}

/* stations2026_about ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_about{padding: 30px 80px;
    .wp-block-group__inner-container{background: #23B804;}
    
    .about_lead rt{color: #aadba5;}
    .fluidvids{padding: 0 !important; height: 100%; width: 100%; margin: 0 0 50px;}
    .about_member .movie_boxx{width: 100%; aspect-ratio: 16 / 9; position: relative;}
    .about_member .movie_boxx iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100% !important;}
}
@media screen and (max-width: 767px){
    #kidsawardstations2026.sapporo2026 #stations2026_about{padding: 10px 30px 0;
        .about_member .movie_boxx{margin-bottom: 30px;}
        .about_member_box:nth-child(2){width: 100%; padding: 0 25% 20px;}
    }
}

/* stations2026_apply ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_apply{
    .wp-block-group__inner-container{background: #23B804;}
    .apply_link01 a,
    table tr th span{color: #23B804;}
    .apply_pointBox h4{color: #09964D;}
}
@media screen and (max-width: 767px){
    #kidsawardstations2026.sapporo2026 #stations2026_apply{
        table tr th{
            background-image: url(https://switch.bio/wp-content/uploads/2025/12/dot.png);
            background-position: center center;
            background-repeat: repeat-x;
            background-size: auto 9px;
        }
        table tr td a.dl_link{
            background-image:url(https://switch.bio/wp-content/uploads/2025/12/dl_arrow.png);
            background-color: #09964D; color: #fff;
        }
        table tr th span{max-width: 160px; font-size: 16px;}
        .apply_link01{padding: 0 35px;
            background-image: url(https://switch.bio/wp-content/uploads/2025/12/dot.png);
            background-position: center center;
            background-repeat: repeat-x;
            background-size: auto 9px;
        }
    }
}

/* stations2026_judging ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_judging{padding: 30px 80px;
    .wp-block-group__inner-container{background: #EEFFC9;}
    .vertical_title span{background: #EEFFC9; color: #23B804;}
    .annoBox ul li::before{color: #23B804;}

    .special_judgeBox figure{position: relative; padding: 30px 0 0;}
    .special_judgeBox figure figcaption{position: absolute; top: 0; left: 0; right: 0; text-align: center;}

    .ceremony_wrap{flex-direction: row-reverse; justify-content: center; align-items: flex-start;}
    .ceremony_text{width: calc(100% - 340px); padding-left: 30px;}
    .ceremony_text table{margin: 0; border: none;}
    .ceremony_text table tr{border: none;}
    .ceremony_text table tr th,
    .ceremony_text table tr td{text-align: left; font-size: 25px; font-weight: 700; line-height: 1.6; border: none;}
    .ceremony_text table tr td small{font-size: 20px; font-weight: 400;}
    .ceremony_img{width: 340px;}
}

@media screen and (max-width: 960px){
    #kidsawardstations2026.sapporo2026 #stations2026_judging{
        .ceremony_text{width: 100%; padding-left: 0; margin: 0 0 20px;}
        .ceremony_text table tr th,
        .ceremony_text table tr td{font-size: 16px; padding: 0 0 15px;}
        .ceremony_text table tr th{width: 55px;}
        .ceremony_text table tr td small{font-size: 13px;}
        .ceremony_img{width: 100%; text-align: center;}
    }
}
@media screen and (max-width: 767px){
    #kidsawardstations2026.sapporo2026 #stations2026_judging{padding: 30px 30px;
    }
}


/* stations2026_mission ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_mission{padding: 30px 80px;
    .mission_listTitle h2 span{color: #23B804;}

    .galleryBtn{border: 6px solid #09964D;}
    .galleryBtn::before{content: ""; background:#09964D;}
    .galleryBtn .galleryBtn_missionTitle{
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;
        display: flex; justify-content: center; align-items: center;
        font-size: 25px; font-weight: 900; color: #fff;
        visibility: hidden; opacity: 0; transition: 0.3s ease;
    }
    .galleryBtn span{background:#09964D; border: 6px solid #09964D;}
    .open-gallery > ul li::before{color: #09964D;}
    .open-gallery:hover .galleryBtn span{color: #09964D;}
    .open-gallery:hover .galleryBtn .galleryBtn_missionTitle{opacity: 1; visibility: visible;}

    .galleryBtn{padding: 25px 20px 0;}
    .mission_03 .galleryBtn{padding: 0; background: #5bb43c;}
}
@media screen and (max-width: 1400px){
    #kidsawardstations2026.sapporo2026 #stations2026_mission{
        .galleryBtn{border-radius: 70px;}
        .galleryBtn::before{border-radius: 60px;}
    }
}
@media screen and (max-width: 1000px){
    #kidsawardstations2026.sapporo2026 #stations2026_mission{
        .galleryBtn{border-radius: 50px;}
        .galleryBtn::before{border-radius: 40px;}
    }
}
@media screen and (max-width: 767px){
   #kidsawardstations2026.sapporo2026 #stations2026_mission{padding: 30px 30px;
    .galleryBtn{padding: 25px 10px 0; font-size: 11px;}
    .mission_12 .galleryBtn{padding: 25px 30px 0;}
   } 
}
@media screen and (max-width: 640px){
    #kidsawardstations2026.sapporo2026 #stations2026_mission{
        .galleryBtn{border-radius: 30px;}
        .galleryBtn::before{border-radius: 20px;}
    }
}

/* stations2026_prize ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_prize > .wp-block-group__inner-container{background:#09964D;}
#kidsawardstations2026.sapporo2026 #stations2026_prize{padding: 30px 80px 50px;
    .vertical_title span{background: #09964D;}

    .prizeBtn .prize_hover p{color: #09964D;}
}
#kidsawardstations2026.sapporo2026 #prize_listWrap{
    .prizeBtn{background: #fff;}
    .prizeBtn span{color: #09964D;}
    .open-prize:hover .prizeBtn span{color: #09964D; border-color: #09964D;}
    .open-prize.prizeBtn2 .prize_hover p{font-size: 75%;}
    .open-prize.prizeBtn5 .prize_hover p{font-size: 75%;}
}
@media screen and (max-width: 1400px){
    #kidsawardstations2026.sapporo2026 #prize_listWrap{
        .prizeBtn{border-radius: 70px;}
        .prizeBtn .prize_hover{border-radius: 60px;}
    }
}
@media screen and (max-width: 1000px){
    #kidsawardstations2026.sapporo2026 #prize_listWrap{
        .prizeBtn{border-radius: 50px;}
        .prizeBtn .prize_hover{border-radius: 40px;}
    }
}
@media screen and (max-width: 960px){
    #kidsawardstations2026.sapporo2026 #prize_listWrap{
       .prizeBtn{padding: 0;}
    }
}
@media screen and (max-width: 767px){
  #kidsawardstations2026.sapporo2026 #stations2026_prize{padding: 30px 30px 50px;
  }  
}
@media screen and (max-width: 640px){
    #kidsawardstations2026.sapporo2026 #prize_listWrap{
        .prizeBtn{border-radius: 30px;}
        .prizeBtn .prize_hover{border-radius: 20px;}
    }
}


/* stations2026_workshop ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_workshop{padding: 120px 80px 0;
    .vertical_title span{background: #fff; color: #09964D;}
    .vertical_title + p{text-align: center;}

    .workshop_wrap{flex-direction: row-reverse;}
    .workshop_img{width: 580px;}
    .workshop_text{width: calc(100% - 580px); padding-left: 20px;}
    .workshop_text h3{text-align: center; font-size: 27px; font-weight: 700; color: #121212; border-bottom: 1px solid #707070; padding: 0 0 10px;}
    .workshop_text table,
    .workshop_text table tr,
    .workshop_text table tr th,
    .workshop_text table tr td{border: none; padding: 0; line-height: 1.5;}
    .workshop_text table tr th{font-size: 20px; font-weight: 700; text-align: right; width: 150px; color: #09964D; padding: 0 0 20px;}
    .workshop_text table tr th span{color: #000;}
    .workshop_text table tr td{font-size: 19px; font-weight: 700; text-align: left; padding: 0 0 20px 20px;}
    .workshop_text table tr td small{font-size: 16px; font-weight: 400;}
    .workshop_text table tr td b{font-size: 120%;}
}

#kidsawardstations2026.sapporo2026 #stations2026_workshop > .wp-block-group__inner-container{padding: 120px 30px 140px;
    max-width: 1180px; width: 100%; margin: 0 auto;
}

@media screen and (max-width: 960px){
    #kidsawardstations2026.sapporo2026 #stations2026_workshop{
        .workshop_img{width: 100%; text-align: center;}
        .workshop_text{width: 100%; padding-left: 0;}
    }
}
@media screen and (max-width: 767px){
    #kidsawardstations2026.sapporo2026 #stations2026_workshop{padding: 60px 30px 0;
    }
}
@media screen and (max-width: 640px){
    #kidsawardstations2026.sapporo2026 #stations2026_workshop{
        .workshop_text h3{font-size: 22px;}
        .workshop_text table tr th{font-size: 15px; width: 100px;}
        .workshop_text table tr td{font-size: 14px;}
        .workshop_text table tr td small{font-size: 13px;}
    }
}


/* stations2026_faq ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_faq{padding: 120px 80px 0;
    .faqLine{border-bottom: 2px solid #09964D;}
    .vertical_title span{color: #09964D;}
    .faq_number{border: 2px solid #09964D; color: #09964D;}
    .faq_text h3{color: #09964D;}
}

.sponsors_box ul{justify-content: flex-start;}
.sponsors_box ul li{width: calc(100% / 3);}
.sponsors_box ul.col_2 li{width: calc(100% / 2);}
.sponsors_box ul.col_4 li{width: calc(100% / 4);}
.applyBtn_box a{background: #09964D;}

@media screen and (max-width: 767px){
    #kidsawardstations2026.sapporo2026 #stations2026_faq{padding: 60px 30px 0;
    }
}

/* stations2026_greenhuman ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_greenhuman{padding: 120px 80px 0;
    .vertical_title span{background: #fff; color: #09964D;}
    .greenhuman_wrap{align-items: center; justify-content: center;}
    .greenhuman_img{width: 40%; text-align: center;}
    .greenhuman_text{width: 60%;}
    .greenhuman_text p{font-size: 20px;}
}
#kidsawardstations2026.sapporo2026 #stations2026_greenhuman > .wp-block-group__inner-container{
    max-width: 1180px; width: 100%; margin: 0 auto;
}

@media screen and (max-width: 640px){
    #kidsawardstations2026.sapporo2026 #stations2026_greenhuman{padding: 80px 20px 0;
        .greenhuman_img{width: 100%; text-align: center;}
        .greenhuman_text{width: 100%;}
        .greenhuman_text p{font-size: 14px;}
    }
}

/* sapporo2026 ======================= */
#kidsawardstations2026.sapporo2026 #stations2026_sponsors{padding: 100px 80px;
    .sponsors_box h3{color: #09964D; border-bottom: 2px dashed #09964D;}
    .sponsors_box h3::after{display: none;}
    
    .sponsors_wrap02{margin: 0 -50px 100px;}
    .sponsors_wrap02 .sponsors_box:nth-child(1){width: calc(100% / 4); padding: 0 50px; display: flex; flex-direction: column;}
    .sponsors_wrap02 .sponsors_box:nth-child(1) ul{margin-top: auto;}
    .sponsors_wrap02 .sponsors_box:nth-child(2){width: calc((100% / 4) * 3); margin: 0; padding: 0 50px;}
    .sponsors_wrap02 .sponsors_box:nth-child(1) ul li{width: 100%;}
    .sponsors_wrap02 .sponsors_box:nth-child(2) ul{align-items: flex-end;}
    .sponsors_box ul li{margin: 0 0 55px;}
    .sponsors_box ul.col_4 li{width: calc(100% / 4);}
}

@media screen and (max-width: 767px){
    #kidsawardstations2026.sapporo2026 #stations2026_sponsors{padding: 80px 30px;
        .sponsors_wrap02{margin: 0 0 35px;}
        .sponsors_wrap02 .sponsors_box:nth-child(1){width: 100%; padding: 0;}
        .sponsors_wrap02 .sponsors_box:nth-child(2){width: 100%; margin: 35px 0 0; padding: 0;}
        .sponsors_wrap02 .sponsors_box:nth-child(2) ul li{width: 100%;}
        .sponsors_box ul li{margin: 0 0 30px;}
        .sponsors_box ul li p{font-size: 11px;}
        .sponsors_box ul.col_4 li{width: calc(100% / 2);}
    }
}


/*ミッション賞*/
/* stations2026_sponsors ======================= */
#kidsawardstations2026 #stations2026_winner{
    .winner_title h2 span{background: #09964D;}
}

#kidsawardstations2026 #stations2026_winner .winner_content{
    background: #23B804;

    .mission_award_box h5.no1::before{
        background-image: url(https://switch.bio/wp-content/uploads/2026/02/winner_icon11.png);
    }
    .mission_award_box h5.no2::before{
        background-image: url(https://switch.bio/wp-content/uploads/2026/02/winner_icon12.png);
    }
    .mission_award_box h5.no3::before{
        background-image: url(https://switch.bio/wp-content/uploads/2026/02/winner_icon13.png);
    }
    .mission_award_area h4{color: #09964D;}
    .mission_award_area .open-gallery{color: #09964D;}
}


/* stations2026_ceremony ======================= */
#kidsawardstations2026 #stations2026_ceremony{padding: 80px 0 0;
  .wp-block-group__inner-container{max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 30px;}

  .ceremony_mv{text-align: center;}
  .ceremony_mv .ceremony_mv_title{margin-top: -30px; position: relative; z-index: 2; padding: 0 70px;}
  .ceremony_mv .ceremony_mv_title_inner{background: #23B804; padding: 35px 10px; border-radius: 100px; box-shadow: 10px 20px 1px #09964D; margin: 0 0 20px;}
  .ceremony_mv .ceremony_mv_title_inner p{color: #fff; font-size: clamp(22px,2.4vw,30px); font-weight: 900; line-height: 1.5; margin: 0;}

  .ceremony_number{justify-content: center; gap: 110px; padding: 80px 0;}
  .c_number_box{max-width: 470px; width: 100%; height: 260px; border: 6px solid #FFBC00; border-radius: 40px;
    display: flex; justify-content: center; align-items: center;
  }
  .c_number_box p{color: #09964D; text-align: center; font-size: clamp(22px,2.4vw,30px); font-weight: 900; margin: 0;}
  .c_number_box p span{display: block;}
  .c_number_box p span b{font-size: 300%; line-height: 1.2;}

  .ceremony_about{text-align: center;}
  .ceremony_about h3{padding: 0 110px;}
  .ceremony_about h3 span{display: block; color: #23B804; font-size: clamp(20px,2.8vw,40px); font-weight: 900; border-bottom: 4px solid #09964D; position: relative; line-height: 1.2; padding-bottom: 20px;}
  .ceremony_about h3 span::before,
  .ceremony_about h3 span::after{content: ""; width: 12px; height: 12px; display: block; border-radius: 50%; background: #09964D; position: absolute; bottom: -7px;}
  .ceremony_about h3 span::before{left: 0;}
  .ceremony_about h3 span::after{right: 0;}
  .ceremony_about h3 + p{font-size: clamp(15px,2.0vw,20px);}

  .ceremony_message{padding: 80px 0 120px; position: relative;}
  .c_message_title{text-align: center;}
  .c_message_title h3{background: #09964D; color: #fff; font-size: clamp(20px,2.4vw,30px); font-weight: 900;
    display: inline-block; padding: 20px 120px; margin: 0 0 10px; border-radius: 50px;
  }
  .c_message_member{margin: 0 -45px; padding: 70px 0 0; justify-content: center;}
  .c_message_member_box{width: calc(100% / 2); display: flex; flex-wrap: wrap; align-items: center; padding: 0 45px; margin: 0 0 40px;}
  .member_box_img{width: 170px; aspect-ratio: 1 / 1; border-radius: 50%; border: 6px solid #FFBC00; overflow: hidden;}
  .member_box_text{width: calc(100% - 170px); padding-left: 30px;}
  .member_box_text h4{margin: 0; font-size: 16px; color: #191919; line-height: 1.5;}
  .member_box_text h4 b{display: block; font-size: 25px; font-weight: 700; color: #23B804;}
  .member_box_text .job{margin: 0; font-size: 14px; font-weight: 700; color: #191919; margin: 0 0 10px;}
  .member_box_text .text{margin: 0; font-size: 14px; line-height: 1.4; color: #5D5D5D;}
  .ceremony_message_deco{position: absolute; bottom: 0; left: 0; right: 0; width: calc(100% - 220px); height: 4px; display: block; background: #23B804; margin: 0 auto;}
  .ceremony_message_deco::before,
  .ceremony_message_deco::after{content: ""; width: 12px; height: 12px; display: block; border-radius: 50%; background: #23B804; position: absolute; bottom: -4px;}
  .ceremony_message_deco::before{left: 0;}
  .ceremony_message_deco::after{right: 0;}

  .ceremony_character{padding: 80px 0;}
  .ceremony_character h3{color: #23B804; font-size: clamp(20px,2.5vw,35px); font-weight: 900; text-align: center; margin-bottom: 60px;}
  .c_character_wrap{justify-content: center;}
  .c_character_box{padding: 0 80px;}
  .c_character_box figure{width: 245px; aspect-ratio: 1 / 1; border-radius: 50%; border: 6px solid #F7D219; overflow: hidden;}
  .c_character_box p{font-size: 16px; font-weight: 700; color: #191919; text-align: center; margin: 15px 0 0;}
  .c_character_box p b{display: block; font-size: 25px; font-weight: 700; color: #23B804;}

  .ceremony_mission_award{padding: 80px 0 0;}
  .ceremony_mission_award .mission_title{text-align: center; margin: 0 0 50px;}
  .ceremony_mission_award .mission_title h3{background: #23B804; color: #fff; font-size: clamp(20px,2.4vw,30px); font-weight: 900; max-width: 570px; width: 100%; margin: 0 auto; padding: 20px 10px; border-radius: 45px; position: relative;}
  .ceremony_mission_award .mission_title h3::before{content: ""; display: block;
    width: 76px; height: 92px;
    background: url(https://switch.bio/wp-content/uploads/2026/04/icon_mission01.png) no-repeat center bottom; background-size: contain;
    position: absolute; bottom: 10px; left: 30px; top: auto; right: auto; margin: 0; transform: translate(0);
  }
  .ceremony_mission_award .mission_title h3::after{content: ""; display: block;
    width: 150px; height: 129px;
    background: url(https://switch.bio/wp-content/uploads/2026/04/icon_mission02.png) no-repeat center bottom; background-size: contain;
    position: absolute; bottom: 10px; right: -30px; transform: translate(0);
  }
  .ceremony_mission_award .c_missaward_photo_02{margin: 30px -15px 0;}
  .ceremony_mission_award .c_missaward_photo_02 .photo_box{width: calc(100% / 3); padding: 0 15px;}
  .ceremony_mission_award .c_missaward_photo_03{margin: 30px -15px 0;}
  .ceremony_mission_award .c_missaward_photo_03 .photo_box{width: calc(100% / 2); padding: 0 15px;}

  .ceremony_overall_award{padding: 160px 0 0;}
  .ceremony_overall_award .overall_title{text-align: center; margin: 0 0 50px;}
  .ceremony_overall_award .overall_title h3{background: #23B804; color: #fff; font-size: clamp(20px,2.4vw,30px); font-weight: 900; max-width: 570px; width: 100%; margin: 0 auto; padding: 20px 10px; border-radius: 45px; position: relative;}
  .ceremony_overall_award .overall_title h3::before,
  .ceremony_overall_award .overall_title h3::after{content: ""; display: block;
    width: 125px; height: 125px;
    background: url(https://switch.bio/wp-content/uploads/2026/03/icon_overall.png) no-repeat center bottom; background-size: contain;
    position: absolute; top: 50%; transform: translateY(-50%);
  }
  .ceremony_overall_award .overall_title h3::before{left: 0;}
  .ceremony_overall_award .overall_title h3::after{right: 0;}
  .ceremony_overall_award .c_overallaward_photo_02{margin: 30px -15px 0;}
  .ceremony_overall_award .c_overallaward_photo_02 .photo_box{width: calc(100% / 4); padding: 0 15px;}
  .ceremony_overall_award .c_overallaward_photo_03{margin: 30px 0 0;}

  .ceremony_award_venue{padding: 120px 0 0;}
  .award_venue_title{text-align: center;}
  .award_venue_title h3{color: #FE4B08; font-size: clamp(20px,2.5vw,35px); font-weight: 900;}
  .award_venue_title h3 + p{font-size: clamp(15px,2.0vw,20px); color: #5D5D5D;}
  .ceremony_award_venue .award_venue_photo3,
  .ceremony_award_venue .award_venue_photo2{margin: 30px -15px 0;}
  .ceremony_award_venue .award_venue_photo3 .photo_box{width: calc(100% / 3); padding: 0 15px;}
  .ceremony_award_venue .award_venue_photo2 .photo_box{width: calc(100% / 2); padding: 0 15px;}

  .ceremony_experience{padding: 80px 0;}
  .ceremony_experience h3{padding: 0 110px; text-align: center;}
  .ceremony_experience h3 span{display: block; color: #23B804; font-size: clamp(20px,2.8vw,40px); font-weight: 900; border-bottom: 4px solid #09964D; position: relative; line-height: 1.2; padding-bottom: 20px;}
  .ceremony_experience h3 span::before,
  .ceremony_experience h3 span::after{content: ""; width: 12px; height: 12px; display: block; border-radius: 50%; background: #23B804; position: absolute; bottom: -7px;}
  .ceremony_experience h3 span::before{left: 0;}
  .ceremony_experience h3 span::after{right: 0;}
  .ceremony_experience h3 + p{text-align: center; font-size: clamp(16px,2.5vw,20px); color: #5D5D5D;}
  .ceremony_experience h3 + p small{font-size: 70%;}
  .ceremony_experience .award_experience_photo3{margin: 30px -15px 0;}
  .ceremony_experience .award_experience_photo3 .photo_box{width: calc(100% / 5); padding: 0 15px;}
  .ceremony_experience .award_experience_photo3 .photo_box figure{text-align: center;}
  .ceremony_experience .award_experience_photo3 .photo_box p{text-align: center; margin: 0;}
  .ceremony_report{max-width: 500px; width: 100%; margin: 70px auto 0;}
  .ceremony_report a{display: flex; justify-content: center; align-items: center; width: 100%; height: 110px; background: #FFBC00; color: #fff;
    font-size: clamp(20px,2.5vw,35px); font-weight: 900; border-radius: 80px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  }

  .ceremony_workshop{background: #EEFFC9; border-radius: 50px; padding: 100px 30px;}
  .ceremony_workshop .ceremony_workshop_title{text-align: center;}
  .ceremony_workshop .ceremony_workshop_title h3{background: #23B804; color: #fff; font-size: clamp(20px,2.4vw,30px); font-weight: 900;
    padding: 20px 110px; letter-spacing: 2px; display: inline-block; border-radius: 50px;}
  .ceremony_workshop .ceremony_workshop_title + p{text-align: center; font-size: clamp(14px,2.2vw,20px); color: #5D5D5D;}
  .ceremony_workshop .award_workshop2,
  .ceremony_workshop .award_workshop3{margin: 30px -15px 0;}
  .ceremony_workshop .award_workshop2 .photo_box{width: calc(100% / 2); padding: 0 15px;}
  .ceremony_workshop .award_workshop3 .photo_box{width: calc(100% / 3); padding: 0 15px;}
}

@media screen and (max-width: 1200px){
  #kidsawardstations2026 #stations2026_ceremony{
    .ceremony_number{gap: 30px;}
  }
}
@media screen and (max-width: 960px){
  #kidsawardstations2026 #stations2026_ceremony{
    .ceremony_mv .ceremony_mv_title{padding: 0 30px;}
    
    .ceremony_number{gap: inherit; justify-content: space-between;}
    .c_number_box{width: calc((100% / 2) - 30px); height: 210px;}

    .ceremony_message{padding: 80px 0;}
    .c_message_member_box{flex-direction: column;}
    .member_box_text{width: 100%; padding-left: 0;}
    .member_box_text h4{text-align: center;}
    .member_box_text .job{text-align: center;}

    .c_character_box{padding: 0 40px;}
  
    .ceremony_overall_award{padding: 60px 0 0;}
    
    .ceremony_report{max-width: 400px;}
    .ceremony_report a{height: 70px;}
    
    .ceremony_experience .award_experience_photo3 .photo_box{width: calc(100% / 3); padding: 0 15px;}

    .ceremony_workshop{padding: 50px 30px;}
  }
}
@media screen and (max-width: 640px){
  #kidsawardstations2026 #stations2026_ceremony{padding: 40px 0 0;
    .ceremony_mv .ceremony_mv_title{padding: 0;}
    .ceremony_mv .ceremony_mv_title_inner{padding: 20px 10px; box-shadow: 3px 7px 1px #09964D;}
    .ceremony_mv .ceremony_mv_title_inner p{font-size: 15px;}

    .ceremony_number{padding: 40px 0;}
    .c_number_box{width: 100%; height: 170px; margin: 10px 0;}

    .ceremony_about h3{padding: 0 30px;}
    .ceremony_about h3 span{padding-bottom: 14px;}
    .ceremony_about h3 + p{text-align: left;}

    .ceremony_message{padding: 40px 0 0;}
    .c_message_title h3{padding: 20px 20px;}
    .c_message_member{margin: 0; padding: 40px 0 0;}
    .c_message_member_box{width: 100%; padding: 0;}
    .member_box_text{margin: 10px 0 0;}

    .ceremony_message_deco{width: calc(100% - 30px);}

    .ceremony_character{padding: 40px 0;}
    .ceremony_character h3{margin-bottom: 20px;}
    .c_character_wrap{margin: 0 -5px;}
    .c_character_box{width: calc(100% / 2); padding: 0 5px;}
    .c_character_box figure{width: 100%;}
    .c_character_box p{font-size: 13px;}
    .c_character_box p b{font-size: 20px;}

    .ceremony_mission_award{padding: 60px 0 0;}
    .ceremony_mission_award .mission_title{margin: 0 0 30px;}
    .ceremony_mission_award .mission_title h3::before{width: 170px; height: 68px;}
    .ceremony_mission_award .c_missaward_photo_02{margin: 0;}
    .ceremony_mission_award .c_missaward_photo_02 .photo_box{width: 100%; padding: 0;}
    .ceremony_mission_award .c_missaward_photo_03{margin: 0;}
    .ceremony_mission_award .c_missaward_photo_03 .photo_box{width: 100%; padding: 0;}

    .ceremony_overall_award .overall_title{margin: 0 0 30px;}
    .ceremony_overall_award .overall_title h3::before,
    .ceremony_overall_award .overall_title h3::after{width: 60px; height: 60px;}
    .ceremony_overall_award .c_overallaward_photo_02{margin: 0;}
    .ceremony_overall_award .c_overallaward_photo_02 .photo_box{width: 100%; padding: 0;}
    .ceremony_overall_award .c_overallaward_photo_03{margin: 0;}

    .ceremony_award_venue .award_venue_photo3,
    .ceremony_award_venue .award_venue_photo2{margin: 0;}
    .ceremony_award_venue .award_venue_photo3 .photo_box{width: 100%; padding: 0;}
    .ceremony_award_venue .award_venue_photo2 .photo_box{width: 100%; padding: 0;}

    .ceremony_experience{padding: 40px 0;}
    .ceremony_experience h3{padding: 0;}
    .ceremony_experience h3 span{padding-bottom: 14px;}
    .ceremony_experience h3 + p{text-align: left; margin: 0;}
    .ceremony_experience .award_experience_photo3{margin: 0;}
    .ceremony_experience .award_experience_photo3 .photo_box{width: 100%; padding: 0;}
    .ceremony_report{margin: 30px auto 0;}
    
    .ceremony_award_venue{padding: 60px 0 0;}
    .ceremony_experience .award_experience_photo3 .photo_box{width: calc(100% / 3); padding: 0 15px;}
    .ceremony_experience .award_experience_photo3 .photo_box{width: calc(100% / 2);}

    .ceremony_workshop{padding: 30px 20px; border-radius: 25px;}
    .ceremony_workshop .ceremony_workshop_title h3{padding: 20px 35px; letter-spacing: 0;}
    .ceremony_workshop .ceremony_workshop_title + p{text-align: left;}
    .ceremony_workshop .award_workshop2,
    .ceremony_workshop .award_workshop3{margin: 0;}
    .ceremony_workshop .award_workshop2 .photo_box{width: 100%; padding: 0;}
    .ceremony_workshop .award_workshop3 .photo_box{width: 100%; padding: 0;}

}
}