/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 29 2026 | 08:03:49 */
@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);
*/
:root{
    --awardcolor: #CB0000;
}

#kidsaward_style *{box-sizing: border-box;}
#kidsaward_style a{transition: 0.3s ease;}
#kidsaward_style a:hover{opacity: 0.7;}
#kidsaward_style figure{margin: 0;}

.sapporo2027 .vertical_title span{background: var(--awardcolor);}
.sapporo2027 .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 ======================= */
#kidsaward_style .sasuKids_pageLink{background: #fff; padding: 30px 20px 0;
  .pageLink_inner{background: var(--awardcolor); padding: 32px 20px; border-radius: 50px; justify-content: center;}
  .pageLink_btn{width: calc(100% / 5); text-align: center;}
  .pageLink_btn a{display: inline-block; text-align: center; color: #fff; font-size: 20px; font-weight: 900; padding: 0 5px;}
  .pageLink_btn a small{display: block; font-size: 10px;} 
  .pageLink_btn a:hover{opacity: 1; border-bottom: 1px solid #fff;}
}
#kidsaward_style .sasuKids_pageLink.fixed{position: fixed; top: 0; left: 0; width: 100%; padding: 70px 0 10px; z-index: 111; background: var(--awardcolor);
  .pageLink_inner{padding: 0;}
}

@media screen and (max-width: 960px){
  #kidsaward_style .sasuKids_pageLink{padding: 20px 20px 0;
    .pageLink_inner{justify-content: center; padding: 15px 10px; border-radius: 10px;}
    .pageLink_btn{width: calc(100% / 2); margin: 5px 0;}
  }
}
@media screen and (max-width: 767px){
  #kidsaward_style .sasuKids_pageLink{padding: 10px 10px 0;
    .pageLink_btn a{font-size: 14px;}
  }
}

/* stations2027_about ======================= */
#kidsaward_style.sapporo2027 #stations2027_about{padding: 30px 80px;
    .wp-block-group__inner-container{background: #CB0000;}
    
}
@media screen and (max-width: 767px){
    #kidsaward_style.sapporo2027 #stations2027_about{padding: 10px 30px 0;
        .about_member .movie_boxx{margin-bottom: 30px;}
        .about_member_box:nth-child(2){width: 100%; padding: 0 25% 20px;}
    }
}
/* stations2027_about ======================= */
#kidsaward_style.sapporo2027 #stations2027_about{padding: 30px 80px;
  .wp-block-group__inner-container{background: #CB0000; border-radius: 50px; padding: 70px 80px 90px;}
  .about_lead{text-align: center;}
  .about_lead p{color: #fff; font-size: 24px; font-weight: 700; line-height: 2;}
  .about_member{justify-content: center; max-width: 1100px; width: 100%; margin: 50px auto 0; padding: 50px 0 0; border-top: 2px dashed #fff;}
  .about_member_box{text-align: center; width: calc(100% / 3); padding: 0 10px;}
  .about_member_box h3{color: #fff; font-size: 30px; font-weight: 900;}
  .about_member_box p{color: #fff; font-size: 25px; line-height: 1.5; margin: 0;}
  .about_member_box p small{display: block; font-size: 60%;}
  .about_member_box figure{max-width: 240px; width: 100%; margin: 0 auto;}

    .about_lead rt{color: #fff;}
    .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: 960px){
  #kidsaward_style.sapporo2027 #stations2027_about{
    .wp-block-group__inner-container{padding: 50px 25px;}
    .about_lead p{font-size: 20px;}
    .about_member_box{width: calc(100% / 3); padding: 0 10px;}
    .about_member_box h3{font-size: 20px;}
    .about_member_box p{font-size: 15px;}
  }
}
@media screen and (max-width: 767px){
  #kidsaward_style.sapporo2027 #stations2027_about{padding: 10px 10px 0;
    .wp-block-group__inner-container{padding: 30px 20px; border-radius: 25px;}
    .about_lead p{font-size: 14px;}
    .about_member{margin: 25px auto 0; padding: 25px 0 0; justify-content: center;}
    .about_member_box{width: calc(100% / 2); padding: 0 10px 20px;}
    .about_member_box h3{font-size: 18px; margin: 0 0 10px;}
    .about_member_box p{font-size: 15px;}
    .about_member .movie_boxx{margin-bottom: 30px;}
    .about_member_box:nth-child(2){width: 100%; padding: 0 25% 20px;}
    }
}

/* stations2027_sdgs ======================= */
#kidsaward_style.sapporo2027 #stations2027_sdgs{
  .scroll-infinity{margin: 30px 0;}
  .scroll-infinity__wrap{display: flex; overflow: hidden;}
  .scroll-infinity__list{display: flex; list-style: none; padding: 0}
  .scroll-infinity__list--left{margin: 0; animation: infinity-scroll-left2 50s infinite linear 0.5s both;}
  .scroll-infinity__item{}
  .scroll-infinity__item>img{width: auto; max-width: inherit; height: 165px; margin-bottom: -10px;}

  .sdgs_slider{}
  .sdgs_slider .sdgs_sliderBox{text-align: center;}
  .sdgs_slider .sdgs_sliderBox img{display: inline-block;}
  .slick-prev{left: 20px; width: 58px; height: 24px; z-index: 2;
    background: url(https://switch.bio/wp-content/uploads/2025/10/sdgs_prev.png) no-repeat center center;
    background-size: contain;
  }
  .slick-prev:before{display: none;}
  .slick-next{right: 20px; width: 58px; height: 24px;
    background: url(https://switch.bio/wp-content/uploads/2025/10/sdgs_next.png) no-repeat center center;
    background-size: contain;
  }
  .slick-next:before{display: none;}
}

@media screen and (max-width: 960px){
  #kidsaward_style.sapporo2027 #stations2027_sdgs{
    .sdgs_slider{padding: 0 80px 40px;}
  }
}

@media screen and (max-width: 767px){
  #kidsaward_style.sapporo2027 #stations2027_sdgs{
    .sdgs_slider{padding: 0 20px 40px;}
    .slick-prev{bottom: 0; top: auto;}
    .slick-next{bottom: 0; top: auto;}
    .scroll-infinity__item>img{height: 90px;}
  }
}


/* stations2027_apply ======================= */
#kidsaward_style.sapporo2027 #stations2027_apply{padding: 30px 20px;
  .wp-block-group__inner-container{background: #CB0000; border-radius: 50px; padding: 120px 130px 90px;}
  .apply_step{background: #fff; text-align: center; border-radius: 53px; padding: 20px;}
  .apply_table{
    table,
    table tr,
    table tr th,
    table tr td{border: none;}
    table tr th{width: 180px; padding: 5px;}
    table tr th span{display: inline-block; background: #fff; color: #CB0000; width: 100%;
      font-size: 20px; font-weight: 700; padding: 25px 0 15px; border-radius: 50px;
    }
    table tr td{width: calc(100% - 180px); text-align: left; font-size: 25px; font-weight: 700; line-height: 2.2; color: #fff; padding: 0 0 0 50px;}
    table tr td a.dl_link{font-size: 20px; font-weight: 500; color: #585858; padding: 5px 20px 5px 40px; border-radius: 20px;
      background-color: #fff;
      background-image: url(https://switch.bio/wp-content/uploads/2025/10/dl_arrow.png);
      background-position: left 10px center;
      background-repeat: no-repeat;
      background-size: 19px;
    }
  }
  .apply_area{}
  .apply_link01{max-width: 100%; width: 100%; margin: 0 auto 20px;}
  .apply_link01 a{display: block; background: #FF981F; color: #Fff; text-align: center; font-size: 25px; padding: 25px 10px; border-radius: 50px; font-weight: 900; box-shadow: none;}
  .apply_link02{text-align: center; color: #fff;}
  .apply_link02 a{text-decoration: underline; color: #fff; font-size: 15px;}

  .apply_wrap02{padding: 100px 0 0;}
  .apply_wrap02 .vertical_title{margin-bottom: 10px;}
  .apply_wrap02 .vertical_title + p{text-align: center; color: #fff; font-size: 25px; font-weight: 700;}
  .apply_typeBox{border-radius: 38px; overflow: hidden; background: #fff; padding: 10px;}
  .apply_typeBox + .apply_typeBox{margin-top: 110px;}
  .apply_typeBox h3{color: #fff; text-align: center; font-size: 30px; font-weight: 700; letter-spacing: 2px;}
  .apply_pointBox{background: #fff; text-align: center; border-radius: 38px; margin: 20px 0 0; padding: 10px;}
  .apply_pointBox h4{font-size: 50px; font-weight: 700; color: #CA0001; margin: 0;}
  .apply_pointBox ul{justify-content: center;}
  .apply_pointBox ul li{padding: 0 20px;}
  .apply_typeBoxFlex{margin: 0 -15px;}
  .apply_typeBox_column{width: calc(100% / 2); padding: 0 15px;}
}

@media screen and (max-width: 960px){
  #kidsaward_style.sapporo2027 #stations2027_apply{
    .wp-block-group__inner-container{padding: 60px 30px 90px;}
    .apply_table{
      table tr th{width: 120px;}
      table tr th span{font-size: 18px;}
      table tr td{width: calc(100% - 120px); padding: 0 0 0 20px; font-size: 20px;}
    }
    .apply_typeBox + .apply_typeBox{margin-top: 50px;}
    .apply_typeBox h3{font-size: clamp(20px,2.4vw,30px);}
    .apply_pointBox h4{font-size: clamp(22px,3.2vw,50px);}
    .apply_pointBox ul li{width: 50%; padding: 0 20px;}
  }
}

@media screen and (max-width: 767px){
  #kidsaward_style.sapporo2027 #stations2027_apply{
    .wp-block-group__inner-container{border-radius: 25px; padding: 40px 20px 40px;}
    .apply_step{border-radius: 15px; padding: 15px;}
    .apply_table{
      table tr th,
      table tr td{display: block; width: 100%;}
      table tr th span{padding: 18px 0 10px;}
      table tr td{font-size: 16px; line-height: 1.5; padding: 10px 0 20px; text-align: center;}
      table tr td a.dl_link{display: block; font-size: 16px; margin: 6px 0; padding: 7px 20px 7px 20px; background-position: left 20px center; background-size: 15px;}
    }
    .apply_typeBox{border-radius: 15px;}
    .apply_typeBox + .apply_typeBox{margin-top: 30px;}
    .apply_link01 a{font-size: 20px;}
    .apply_pointBox{border-radius: 15px; margin: 5px 0 0;}
    .apply_pointBox ul{margin: 10px 0 0;}
    .apply_pointBox ul li{padding: 0 10px;}
    .apply_typeBoxFlex{margin: 0;}
    .apply_typeBox_column{width: 100%; padding: 0;}
  }
}

/* stations2027_judging ======================= */
#kidsaward_style.sapporo2027 #stations2027_judging{padding: 30px 20px;
  .wp-block-group__inner-container{padding: 0;}
.vertical_title{margin: 0;
  background-image: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png);
  background-position: center top;
  background-repeat: repeat-x;
  background-size: auto;
}
.vertical_title span{color: #000; padding: 0 70px 10px;}

.judging_wrap01{margin: 0 0 70px; background: #FFD86E; border-radius: 50px; padding: 100px 130px 80px;
  .vertical_title span{background: #FFD86E;}
  .vertical_title + p{text-align: center; font-size: 34px; font-weight: 900; text-align: center; color: #121212;}

  .judging__missionAward{margin-bottom: 30px;}
  .judging__missionAward h3{text-align: center;}
  .judging__missionAward_wrap{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: row-reverse;}
  .judging__missionAward_wrap p{padding: 0 35px; font-size: 17px;}
  .judging__missionAward_wrap .judging__missionAward_img{padding: 0 35px;}

  .judging__allAward{margin-bottom: 50px;}
  .judging__allAward h3{text-align: center; margin-bottom: 20px;}
  .judging__allAward h3 + p{font-size: 17px; text-align: center;}
  .judging__allAward ul{display: flex; flex-wrap: wrap; gap: 10px;}
  .judging__allAward ul li{width: calc((100% / 5) - 10px); background: #FF751F; color: #fff; text-align: center; font-size: 17px; font-weight: 900; padding: 5px; border-radius: 20px;}


  .special_judge{text-align: center;}
  .special_judge h3{font-size: 25px; letter-spacing: 2px;}
  .special_judgeWrap{}
  .special_judgeBox{width: calc(100% / 4);}
  .special_judgeBox figure{position: relative;}
  .special_judgeBox figure figcaption{position: absolute; top: 0; left: 0; right: 0; transform: translateY(-100%);}
  .special_judgeBox h4{margin: 0 0 5px; font-size: 22px;}
}
.judging_wrap02{margin: 0 0 70px; background: #FF981F; border-radius: 50px; padding: 100px 130px 80px;
  .vertical_title{margin-bottom: 30px;}
  .vertical_title span{background: #FF981F; padding: 0 70px 10px;}
  .vertical_title + p{text-align: center; font-size: 25px; font-weight: 700;}
  .vertical_title + p small{font-size: 20px; font-weight: 500;}

  .ceremony_wrap{display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse;}
  .ceremony_wrap .ceremony_text{padding-left: 20px;}
  .ceremony_wrap .ceremony_text p{font-size: 25px; font-weight: 700; margin-bottom: 0;}
  .ceremony_wrap .ceremony_text p + p{font-size: 20px; font-weight: 500;}
}
.judging_wrap03{background: #FFD86E; border-radius: 50px; padding: 100px 130px 80px;
  .vertical_title{margin: 0 0 20px;}
  .vertical_title span{background: #FFD86E; padding: 0 70px 10px;}
  .vertical_title + p{text-align: center; font-size: 25px; font-weight: 700;}
  .judging_imgWrap{margin: 0 -5px;}
  .judging_imgBox{width: calc(100% / 3); padding: 0 5px; text-align: center;}
  .judging_imgBox p{font-size: 20px;}
}
.judging_annoWrap{padding: 30px 0 0;
  h4{text-align: center; font-size: 20px; font-weight: 900;}
  .annoBox{background: #fff; border-radius: 30px; padding: 20px; justify-content: center;}
  .annoBox ul li{position: relative; padding: 0 0 0 25px;}
  .annoBox ul li::before{content: "●"; color: #CB0000; position: absolute; top: 0; left: 0;}
}
}

@media screen and (max-width: 960px){
#kidsaward_style.sapporo2027 #stations2027_judging{
  .judging_wrap01{margin: 0 0 70px; padding: 50px 30px 50px;
    .vertical_title + p{font-size: clamp(18px,2.8vw,40px);}
    
    .special_judgeWrap{justify-content: center;}
    .special_judgeBox{width: calc(100% / 3); padding: 0 10px;}
  }
  .judging_wrap02{margin: 0 0 70px; padding: 50px 30px 50px;
    .ceremony_wrap .ceremony_text{padding-left: 0; width: 100%; margin-bottom: 20px; text-align: center;}
  }
  .judging_wrap03{padding: 50px 30px 50px;
    .judging_imgBox{width: 100%;}
  }
}
}

@media screen and (max-width: 767px){
#kidsaward_style.sapporo2027 #stations2027_judging{
  .vertical_title span{padding: 10px 20px 8px;}

  .judging_wrap01{margin: 0 0 20px; padding: 50px 15px 50px; border-radius: 25px;
    .special_judgeBox{width: calc(100% / 2);}
    .judging__allAward ul{justify-content: center;}
    .judging__allAward ul li{width: calc((100% / 2) - 10px);}
  }
  .judging_wrap02{margin: 0 0 20px; border-radius: 25px;
    .vertical_title + p{font-size: 18px;}
    .vertical_title + p small{font-size: 13px;}
    .ceremony_wrap .ceremony_text p{font-size: 18px;}
    .ceremony_wrap .ceremony_text p + p{font-size: 15px;}
  }
  .judging_wrap03{ border-radius: 25px;
    .vertical_title + p{font-size: 18px;}
    .judging_imgBox p{font-size: 15px;}
  }
  .judging_annoWrap{
    .annoBox{border-radius: 15px;}
    .annoBox ul li{padding: 0 0 0 20px; font-size: 12px;}
  }
}
}

/* stations2027_mission ======================= */
#kidsaward_style.sapporo2027 #stations2027_mission{padding: 30px 20px;
  .wp-block-group__inner-container{}
  .mission_lead{text-align: center; margin: 0 0 50px;}

  .mission_listTitle h2{margin: 0 0 20px; background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png) repeat-x center center;}
  .mission_listTitle h2 span{background: #fff; color: #000; padding: 10px 70px;}
  .mission_listTitle h2 + p{text-align: center; font-size: 25px; font-weight: 900; text-align: center; color: #121212;}
}

#kidsaward_style.sapporo2027 #mission_listWrap{
  .wp-block-group__inner-container{display: flex; flex-wrap: wrap; max-width: 1330px; width: 100%; margin: 0 auto;}
  .gallery-set{width: calc(100% / 5); padding: 0 5px; margin: 0 0 10px;}
  .galleryBtn{position: relative; border: 6px solid #CB0000; width: 100%; aspect-ratio: 1 / 1; border-radius: 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 4px 8px rgba(0,0,0,0.16); transition: 0.3s ease; text-align: center; padding: 35px 0 0;}
  .galleryBtn p{margin-top: 10px;}
  .galleryBtn > img{margin-bottom: 20px;}
  .galleryBtn::before{content: ""; position: absolute; top: 0; left: 0; z-index: 2;
    background: #CB0000; color: #fff; width: 100%; height: 100%; border-radius: 90px;
    display: flex; justify-content: center; align-items: center;
    font-size: 25px; font-weight: 900; visibility: hidden; opacity: 0; transition: 0.3s ease;
  }
  .galleryBtn span{width: 80px; aspect-ratio: 1 / 1; background: #CB0000; color: #fff; border: 6px solid #CB0000; border-radius: 50%;
    font-size: 40px; font-weight: 700; display: flex; justify-content: center; align-items: center; text-align: center; position: absolute; top: 0; left: 0; z-index: 3; transform: translate(-15px ,-15px); transition: 0.3s ease;
  }
  .galleryBtn span + img.w80{width: 80%;}

  .open-gallery:hover .galleryBtn:before{visibility: visible; opacity: 1; cursor: pointer;}
  .open-gallery:hover .galleryBtn span{background: #fff; color: #CB0000;}

  .gallery-set.gallery_gray .galleryBtn{border-color: #585858;}
  .gallery-set.gallery_gray .galleryBtn span{border-color: #585858; background: #585858;}
  .gallery-set.gallery_gray .galleryBtn::before{background: #585858;}
  .gallery-set.gallery_gray .open-gallery:hover .galleryBtn span{background: #fff; color: #585858;}
  .gallery-set.soon{pointer-events: none;}
  .gallery-set.soon .galleryBtn{background: #939393; color: #fff;}


  .open-gallery .galleryBtn.soon:hover{pointer-events: none;}
  .open-gallery .galleryBtn.soon:before{display: none;}
  .open-gallery:hover .galleryBtn.soon span{background: #ccc; color: #fff;}
  .open-gallery .galleryBtn.soon::after{content: "coming soon"; position: absolute; top: 0; left: 0; z-index: 2;
    background: rgba(0,0,0,0.25); color: #fff; width: 100%; height: 100%; border-radius: 90px;
    display: flex; justify-content: center; align-items: center;
    font-size: 20px; font-weight: 900;}

    .open-gallery > ul li{position: relative; padding-left: 20px; line-height: 1.3; margin: 10px 0 0;}
    .open-gallery > ul li::before{content: "▶"; position: absolute; left: 0; top: 0; color: #CB0000;}


    .mission_listTitle h2 span{color: var(--awardcolor);}

    .galleryBtn{border: 6px solid var(--awardcolor);}
    .galleryBtn::before{content: ""; background:var(--awardcolor);}
    .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;
        border-radius: 90px; overflow: hidden;
    }
    .galleryBtn span{background:var(--awardcolor); border: 6px solid var(--awardcolor);}
    .open-gallery > ul li::before{color: var(--awardcolor);}
    .open-gallery:hover .galleryBtn span{color: var(--awardcolor);}
    .open-gallery:hover .galleryBtn .galleryBtn_missionTitle{opacity: 1; visibility: visible;}

    .galleryBtn{padding: 25px 20px 0;}

    .gallery-set:nth-child(1),
    .gallery-set:nth-child(5){width: calc((100% / 5 ) * 2);}
    .gallery-set:nth-child(1) .galleryBtn,
    .gallery-set:nth-child(5) .galleryBtn{aspect-ratio: 1 / 0.5;}
}

@media screen and (max-width: 1400px){
    #kidsaward_style.sapporo2027 #stations2027_mission{
        .galleryBtn{border-radius: 70px;}
        .galleryBtn::before{border-radius: 60px;}
    }
}
@media screen and (max-width: 1000px){
    #kidsaward_style.sapporo2027 #stations2027_mission{
        .galleryBtn{border-radius: 50px;}
        .galleryBtn::before{border-radius: 40px;}
    }
}
@media screen and (max-width: 960px){
  #kidsaward_style.sapporo2027 #mission_listWrap{
    .gallery-set{width: calc(100% / 3);}

    .gallery-set:nth-child(1),
    .gallery-set:nth-child(5){width: calc((100% / 3 ) * 3);}
    .gallery-set:nth-child(1) .galleryBtn,
    .gallery-set:nth-child(5) .galleryBtn{aspect-ratio: 1 / 0.3;}
  }
}
@media screen and (max-width: 767px){
  #kidsaward_style.sapporo2027 #stations2027_mission{padding: 30px 30px;
    .mission_listTitle h2 span{padding: 10px 20px 5px;}
    .mission_listTitle h2 + p{font-size: 18px;}
    .galleryBtn{padding: 25px 10px 0; font-size: 11px;}
    .mission_12 .galleryBtn{padding: 25px 30px 0;}
}
  #kidsaward_style.sapporo2027 #stations2027_mission{
    .gallery-set{width: calc(100% / 2); padding: 0 5px;}
    .galleryBtn{border-radius: 40px; padding: 25px 10px 0; font-size: 11px;}
    .galleryBtn::before{border-radius: 30px; font-size: 14px;}
    .galleryBtn span{width: 50px; font-size: 25px; text-align: center;}
    .open-gallery .galleryBtn.soon::after{border-radius: 30px; font-size: 14px;}
  }
}
@media screen and (max-width: 640px){
    #kidsaward_style.sapporo2027 #stations2027_mission{
        .galleryBtn{border-radius: 30px;}
        .galleryBtn::before{border-radius: 20px;}
    }
}


/* stations2027_prize ======================= */
#kidsaward_style.sapporo2027 #stations2027_prize{padding: 30px 20px 50px;}
#kidsaward_style.sapporo2027 #stations2027_prize > .wp-block-group__inner-container{background: #CB0000; border-radius: 50px; padding: 120px 20px 140px;}

#kidsaward_style.sapporo2027 #prize_listWrap{
  .open-prize{width: calc(100% / 5); padding: 0 5px; margin: 0 0 10px;}
  .prizeBtn{position: relative; border: 6px solid #fff; width: 100%; aspect-ratio: 1 / 1; border-radius: 100px; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 8px rgba(0,0,0,0.16); transition: 0.3s ease; background: #fff; color: #CB0000;}
  .prizeBtn .prize_hover{position: absolute; top: 0; left: 0; z-index: 2;
    background: #fff; width: 100%; height: 100%; border-radius: 83px;
    display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
    font-size: 25px; font-weight: 900; visibility: hidden; opacity: 0; transition: 0.3s ease; padding: 0;
  }
  .prizeBtn > p{text-align: center; color: #CB0000; font-size: 26px; font-weight: 900; padding-top: 30px;}
  .prizeBtn .prizeBtn_img,
  .prizeBtn .prize_hover{border-radius: 83px; overflow: hidden;}
  .prizeBtn .prize_hover p{color: #CB0000; line-height: 1.5;}
  .prizeBtn .prize_hover p:nth-child(1){font-size: 20px; margin: 0 0 10px;}
  .prizeBtn .prize_hover p:nth-child(2){font-size: 20px;}
  .prize3 .prizeBtn .prize_hover p:nth-child(1),
  .prize4 .prizeBtn .prize_hover p:nth-child(1),
  .prize11 .prizeBtn .prize_hover p:nth-child(1){font-size: 18px;}
  .prize3 .prizeBtn .prize_hover p:nth-child(1) small{font-size: 12px;}
  .prize4 .prizeBtn .prize_hover p img{width: 50px;}
  .prize9 .prizeBtn .prize_hover{padding: 65px 15px 0;}
  .prizeBtn span{width: 80px; aspect-ratio: 1 / 1; background: #fff; color: #CB0000; border: 6px solid #fff; border-radius: 50%;
    font-size: 40px; font-weight: 700; display: flex; justify-content: center; align-items: center; text-align: center; position: absolute; top: 0; left: 0; z-index: 3; transform: translate(-15px ,-15px); transition: 0.3s ease;
  }
  .open-prize:hover .prizeBtn .prize_hover{visibility: visible; opacity: 1; cursor: pointer;}
  .open-prize:hover .prizeBtn span{background: #fff; color: #CB0000; border-color: #CB0000;}
  .prizeBtn.soon::after{content: "coming soon"; position: absolute; top: 0; left: 0; z-index: 2;
    background: rgba(0,0,0,0.25); color: #fff; width: 100%; height: 100%; border-radius: 90px;
    display: flex; justify-content: center; align-items: center;
    font-size: 25px; font-weight: 900;}

  .open-prize.gallery_gray .prizeBtn{border-color: #585858;}
  .open-prize.gallery_gray .prizeBtn span{background: #fff; color: #585858;}
  .open-prize.gallery_gray:hover .prizeBtn span{background: #fff; color: #585858; border-color: #585858;}

  .open-prize .mission_btn{text-align: center; margin: 20px 0; transition: 0.3s ease;}
  .open-prize .mission_btn:hover{opacity: 0.7; cursor: pointer;}
}

#kidsaward_style.sapporo2027 #prize_listWrap > .wp-block-group__inner-container{display: flex; flex-wrap: wrap; max-width: 1330px; width: 100%; margin: 0 auto;}

@media screen and (max-width: 960px){
  #kidsaward_style.sapporo2027 #stations2027_prize{
    .vertical_title span{padding: 12px 30px 10px;}
  }
  #kidsaward_style.sapporo2027 #prize_listWrap{
    .open-prize{width: calc(100% / 3);}

    .prizeBtn{padding: 20px}
  }
  #kidsaward_style.sapporo2027 #stations2027_prize > .wp-block-group__inner-container{padding: 60px 20px;}
}
@media screen and (max-width: 767px){
  #kidsaward_style.sapporo2027 #stations2027_prize{
    .vertical_title span{padding: 10px 20px 5px;}
  }
  #kidsaward_style.sapporo2027 #prize_listWrap{
    .open-prize{width: calc(100% / 2);}
    .prizeBtn{/*border-radius: 40px;*/ padding: 0;}
    .prizeBtn > p{font-size: 15px;}
    .prizeBtn span{width: 50px; font-size: 25px; text-align: center;}
    .prizeBtn .prize_hover{border-radius: 30px; font-size: 14px; border-radius: 40px;}
    .prizeBtn .prize_hover p:nth-child(1){font-size: 14px; margin: 0 0 5px;}
    .prizeBtn .prize_hover p:nth-child(2){font-size: 12px;}
    .prize3 .prizeBtn .prize_hover p:nth-child(1){font-size: 13px;}
    .prize3 .prizeBtn .prize_hover p:nth-child(1) small{font-size: 10px;}
    .prize4 .prizeBtn .prize_hover p:nth-child(1){font-size: 12px;}
    .prize4 .prizeBtn .prize_hover p img{width: 30px; margin: 10px 0 0;}
    .prize9 .prizeBtn .prize_hover{padding: 40px 8px 0;}
    .prizeBtn.soon::after{/*border-radius: 30px;*/ text-align: center;}
  }
  #kidsaward_style.sapporo2027 #stations2027_prize > .wp-block-group__inner-container{padding: 40px 20px; border-radius: 25px;}
}
@media screen and (max-width: 1400px){
    #kidsaward_style.sapporo2027 #prize_listWrap{
        .prizeBtn{border-radius: 70px;}
        .prizeBtn .prize_hover{border-radius: 60px;}
    }
}
@media screen and (max-width: 1000px){
    #kidsaward_style.sapporo2027 #prize_listWrap{
        .prizeBtn{border-radius: 50px;}
        .prizeBtn .prizeBtn_img,
        .prizeBtn .prize_hover{border-radius: 40px;}
      }
}
@media screen and (max-width: 960px){
    #kidsaward_style.sapporo2027 #prize_listWrap{
       .prizeBtn{padding: 0;}
    }
}
@media screen and (max-width: 767px){
  #kidsaward_style.sapporo2027 #stations2027_prize{padding: 30px 30px 50px;
  }  
}
@media screen and (max-width: 640px){
    #kidsaward_style.sapporo2027 #prize_listWrap{
        .prizeBtn{border-radius: 30px;}
        .prizeBtn .prizeBtn_img,
        .prizeBtn .prize_hover{border-radius: 20px;}
    }
}


/* stations2027_workshop ======================= */
#kidsaward_style.sapporo2027 #stations2027_workshop{padding: 30px 20px 50px;
    .vertical_title{background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png) center center repeat-x;}
    .vertical_title span{background: #fff; color: #000;}
    .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%;}
}

@media screen and (max-width: 960px){
    #kidsaward_style.sapporo2027 #stations2027_workshop{
        .workshop_img{width: 100%; text-align: center;}
        .workshop_text{width: 100%; padding-left: 0;}
    }
}
@media screen and (max-width: 767px){
    #kidsaward_style.sapporo2027 #stations2027_workshop{padding: 60px 30px 0;
    }
}
@media screen and (max-width: 640px){
    #kidsaward_style.sapporo2027 #stations2027_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 ======================= */
#kidsaward_style.sapporo2027 #stations2027_faq{padding: 120px 80px 0;
  .wp-block-group__inner-container{max-width: 1180px; width: 100%; margin: 0 auto;}
  .faqLine{border-bottom: 2px solid var(--awardcolor);}
  .vertical_title{background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png) center center repeat-x;}
  .vertical_title span{background: #fff; color: #000; padding: 10px 70px 10px;}

  .faqLine{position: relative; margin: 0 80px; padding: 40px 0 40px 150px; border-bottom: 2px solid var(--awardcolor);}
  .faq_number{width: 110px; aspect-ratio: 1 / 1; border: 2px solid var(--awardcolor); border-radius: 50%;
    font-size: 35px; font-weight: 700; color: var(--awardcolor); background: #fff; display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%);
  }
  .faq_text{}
  .faq_text h3{color: var(--awardcolor); margin: 0 0 10px;}
  .faq_text p{line-height: 1.6; margin: 0;}
  .faq_text p a{color: #000; text-decoration: underline;}
}

.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){
  #kidsaward_style.sapporo2027 #stations2027_faq{padding: 60px 30px 0;
    .vertical_title span{padding: 10px 20px 5px;}

    .faqLine{margin: 0; padding: 30px 0 30px 70px;}
    .faq_number{width: 60px; font-size: 25px; top: 30px; transform: translateY(0);}
    .faq_text h3{font-size: 18px;}
    .faq_text p{font-size: 13px;}

  }
}


/* stations2027_greenhuman ======================= */
#kidsaward_style.sapporo2027 #stations2027_greenhuman{padding: 120px 80px 0;
    .vertical_title{background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png) center center repeat-x;}
    .vertical_title span{background: #fff; color: #000;}
    .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;}
}
#kidsaward_style.sapporo2027 #stations2027_greenhuman > .wp-block-group__inner-container{
    max-width: 1180px; width: 100%; margin: 0 auto;
}

@media screen and (max-width: 640px){
    #kidsaward_style.sapporo2027 #stations2027_greenhuman{padding: 80px 20px 0;
        .greenhuman_img{width: 100%; text-align: center;}
        .greenhuman_text{width: 100%;}
        .greenhuman_text p{font-size: 14px;}
    }
}

/* sapporo2027 ======================= */
#kidsaward_style.sapporo2027 #stations2027_sponsors{padding: 100px 80px;
    .vertical_title{background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png) center center repeat-x;}
    .vertical_title span{background: #fff; color: #000;}
    .sponsors_box h3{color: var(--awardcolor); border-bottom: 2px dashed var(--awardcolor);}
    .sponsors_box h3::after{display: none;}

    .sponsors_wrap02{margin: 0 -50px 100px;}
    .sponsors_wrap02 .sponsors_box:nth-child(1){width: calc(100% / 5); 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% / 5) * 4); 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_wrap02 .sponsors_box:nth-child(2) ul li{width: calc(100% / 4);}
    .sponsors_box ul li{width: calc(100% / 4); margin: 0 0 55px;}
    .sponsors_box ul.col_4 li{width: calc(100% / 4);}
}

@media screen and (max-width: 767px){
    #kidsaward_style.sapporo2027 #stations2027_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);}
    }
}


/*ミッション賞*/
/* stations2027_sponsors ======================= */
#kidsaward_style #stations2027_winner{
    .winner_title h2 span{background: #09964D;}
}

#kidsaward_style #stations2027_winner .winner_content{
    background: #23B804;

    .mission_award_box h5.no1::before{
        background-image: url(https://switch.bio/wp-content/uploads/2027/02/winner_icon11.png);
    }
    .mission_award_box h5.no2::before{
        background-image: url(https://switch.bio/wp-content/uploads/2027/02/winner_icon12.png);
    }
    .mission_award_box h5.no3::before{
        background-image: url(https://switch.bio/wp-content/uploads/2027/02/winner_icon13.png);
    }
    .mission_award_area h4{color: #09964D;}
    .mission_award_area .open-gallery{color: #09964D;}
}


/* stations2027_ceremony ======================= */
#kidsaward_style #stations2027_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/2027/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/2027/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/2027/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){
  #kidsaward_style #stations2027_ceremony{
    .ceremony_number{gap: 30px;}
  }
}
@media screen and (max-width: 960px){
  #kidsaward_style #stations2027_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){
  #kidsaward_style #stations2027_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;}

}
}