/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 04 2025 | 13:41:15 */
@charset "utf-8";
/*
メモ： 28223.css = shibuyacop2025.css
font-size: clamp(28px,3.2vw,50px);
font-size: clamp(20px,2.8vw,40px);
font-size: clamp(22px,2.4vw,30px);
*/

.edgtf-content .edgtf-content-inner>.edgtf-full-width>.edgtf-full-width-inner{padding: 0;}
#shibuyacop2025 *{box-sizing: border-box;}
#shibuyacop2025 a{transition: 0.3s ease;}
#shibuyacop2025 a:hover{opacity: 0.7;}
#shibuyacop2025 figure{margin: 0;}
#shibuyacop2025 .en{font-family: "Jost", sans-serif;}
.stations2026_mv{padding: 0;}


.vertical_title{text-align: center; font-size: 48px; font-weight: 900; letter-spacing: 2px; color: #fff;}
.vertical_title span{background: #CB0000; padding: 18px 70px 0; display: inline-block;}
.vertical_title.white_title{background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_white.png) repeat-x center center; background-size: auto 40px;}
.vertical_title.red_title{background: url(https://switch.bio/wp-content/uploads/2025/10/vertical_red.png) repeat-x center center; background-size: auto 40px;}

@media screen and (max-width: 960px){
  .vertical_title{font-size: clamp(22px,3.2vw,50px);}
  .vertical_title span{padding: 30px 30px 10px;}
}
@media screen and (max-width: 767px){
  .vertical_title span{padding: 10px 20px 5px;}
}


/* cop2025_mv ======================= */
#shibuyacop2025 #cop2025_mv{width: 100%; height: 800px;
  background-image: url(https://switch.bio/wp-content/uploads/2025/11/shibuyacop2025_mvBack.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

  .cop2025_mv_btn{width: 100%; max-width: 480px; margin: 50px auto;}
  .cop2025_mv_btn a{display: block; text-align: center; font-size: 25px; font-weight: 700; color: #fff; padding: 20px 0;
    background: linear-gradient(135deg,  #c5ebee 0%,#bfa9e9 100%);
    border: 2px solid #fff; border-radius: 40px;
  }

  .cop2025_mvWrap_02{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;
    background-image: url(https://switch.bio/wp-content/uploads/2025/11/shibuyacop2025_mvBack_02.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 30px; display: flex; justify-content: center; align-items: center; 
    animation: cop2025_mv_back_02 20s ease-in infinite; opacity: 1; visibility: visible;
  }
}
#shibuyacop2025 #cop2025_mv > .wp-block-group__inner-container{
  width: 100%; height: 100%; position: relative;
  display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center;
}
@keyframes cop2025_mv_back_02{
  0%{opacity: 1; visibility: visible;}
  45%{opacity: 1; visibility: visible;}
  50%{opacity: 0; visibility: hidden;}
  95%{opacity: 0; visibility: hidden;}
  100%{opacity: 1; visibility: visible;}
}

@media screen and (max-width: 640px){
  #shibuyacop2025 #cop2025_mv{height: 450px; padding: 0;}
 .cop2025_mvWrap{padding: 0 30px;}
  
  .cop2025_mv_btn{margin: 30px auto;}
  .cop2025_mv_btn a{font-size: 20px;}
}


/* cop2025_message ======================= */
#shibuyacop2025 #cop2025_message{padding: 120px 30px 45px;
  background-image: url(https://switch.bio/wp-content/uploads/2025/11/message_back-1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

  .cop2025_message_inner{text-align: center;}
  .cop2025_message_inner h2{font-size: 25px; font-weight: 700; letter-spacing: 5px; color: #C197E9; text-shadow: 0 3px 6px rgba(0,0,0,0.16);}
  .cop2025_message_theme{margin: 70px 0;}
  .cop2025_message_theme h3{font-size: 40px; font-weight: 700; font-style: italic; color: #8C52FF; text-shadow: 0 3px 6px rgba(0,0,0,0.16); margin: 0 0 15px;}
  .cop2025_message_theme p{font-size: 20px; font-weight: 600; letter-spacing: 3px;}

  .cop2025_message_wrap{}
  .cop2025_message_wrap h4{font-size: 18px; font-weight: 600; color: #8C52FF; text-shadow: 0 3px 6px rgba(0,0,0,0.16);}
  .cop2025_message_wrap p{font-size: 16px; letter-spacing: 2px; line-height: 2;}
}

@media screen and (max-width: 960px){
  #shibuyacop2025 #cop2025_message{padding: 60px 30px 45px;
    .cop2025_message_inner h2{letter-spacing: 2px;}
    .cop2025_message_wrap p{font-size: 14px; letter-spacing: 0;}
  }
}

@media screen and (max-width: 640px){
  #shibuyacop2025 #cop2025_message{padding: 40px 30px;
    
    .cop2025_message_inner h2{font-size: 20px; letter-spacing: 0; line-height: 1.5;}
    .cop2025_message_theme{margin: 40px 0;}
    .cop2025_message_theme h3{font-size: 30px;}
    .cop2025_message_theme p{font-size: 18px; letter-spacing: 0;}
    .cop2025_message_wrap p{font-size: 13px;}
  }
}


/* cop2025_about ======================= */
#shibuyacop2025 #cop2025_about{padding: 80px 30px 45px;
  .wp-block-group__inner-container{max-width: 1210px; width: 100%; margin: 0 auto;}

  .cop2025_about_wrap{padding: 0 0 50px;}
  .cop2025_about_wrap .cop2025_about_left{width: 53%; padding: 0 30px;}
  .cop2025_about_wrap .cop2025_about_right{width: 47%; padding: 0 30px;}
 
  .cop2025_about_left table,
  .cop2025_about_left table tr,
  .cop2025_about_left table tr th,
  .cop2025_about_left table tr td{border: none;}
  .cop2025_about_left table tr th,
  .cop2025_about_left table tr td{padding: 0 0 20px;}
  .cop2025_about_left table tr th{width: 110px; text-align: right; font-size: 20px; font-weight: 700; color: #C595E9; padding: 0;}
  .cop2025_about_left table tr td{width: calc(100% - 110px); text-align: left; font-size: 20px; font-weight: 700; line-height: 1.5; padding-left: 20px;}
  .cop2025_about_left table tr td small{font-size: 16px; font-weight: 400; color: #000;}
  .cop2025_about_left table tr td a{color: #000;}

  .cop2025_about_right > div{background: #EAF5F7; padding: 30px;}
  .cop2025_about_right h2{font-size: 25px; font-weight: 400; padding: 10px 10px 15px; color: #C595E9; border-bottom: 2px solid #C197E9;}
  .cop2025_about_right ul{padding: 0 10px;}
  .cop2025_about_right ul > li{font-size: 16px; font-weight: 700; margin-bottom: 15px;}
  .cop2025_about_right ul > li > ol > li{font-weight: 400; margin: 0 0 5px;}


  .cop2025_about_cv{padding: 0 30px; text-align: center;}
  .cop2025_about_btn{width: 100%; max-width: 480px; margin: 0 auto 50px;}
  .cop2025_about_btn a{display: block; text-align: center; font-size: 25px; font-weight: 700; color: #fff; padding: 25px 0;
    background: linear-gradient(135deg,  #c5ebee 0%,#bfa9e9 100%);
    border: 2px solid #fff; border-radius: 40px;
  }
  .cop2025_about_cv p{font-size: 14px;}
  .cop2025_about_cv p a{color: #C197E9;}
}

@media screen and (max-width: 960px){
  #shibuyacop2025 #cop2025_about{
    .cop2025_about_wrap .cop2025_about_left{width: 100%; padding: 0;}
    .cop2025_about_wrap .cop2025_about_right{width: 100%; padding: 0;}
  }
}
@media screen and (max-width: 640px){
  #shibuyacop2025 #cop2025_about{padding: 40px 30px 0;
    .cop2025_about_wrap{padding: 0 0 30px;}
    .cop2025_about_left table tr th{width: 90px; font-size: 17px;}
    .cop2025_about_left table tr td{width: calc(100% - 90px); font-size: 15px; padding-left: 5px;}
    .cop2025_about_left table tr td small{font-size: 13px;}

    .cop2025_about_right > div{padding: 15px;}
    .cop2025_about_right ul > li{font-size: 14px;}
    .cop2025_about_right ul > li > ol > li{font-size: 13px;}

    .cop2025_about_cv{padding: 0;}
    .cop2025_about_btn{margin: 30px auto;}
    .cop2025_about_btn a{font-size: 20px;}
    .cop2025_about_cv p{font-size: 13px; text-align: left;}
  }
}



/* cop2025_timetable ======================= */
#shibuyacop2025 #cop2025_timetable{padding: 80px 0 100px;
  .wp-block-group__inner-container{max-width: 1210px; width: 100%; padding: 0 30px; margin: 0 auto;}

  .cop2025_timetable_title h2{font-size: 60px; font-weight: 500; font-style: italic; letter-spacing: 2px; text-align: center; color: #8C52FF; margin: 0 0 30px;}

  .timetable_wrap{}
  .timetable_wrap + .timetable_wrap{margin: 100px 0 0;}
  .timetable_wrap h3{position: relative; margin: 0 0 40px;}
  .timetable_wrap h3::after{content: ""; width: 100%; height: 6px; display: block;
    position: absolute; top: 50%; transform: translateY(-50%);
    background: linear-gradient(to right,  #c5ebee 0%,#bfa9e9 100%);
  }
  .timetable_wrap h3 span{color: #ACDDEB; background: #fff; font-size: 30px; font-weight: 500; font-style: italic; position: relative; z-index: 2; padding-right: 20px;}
  .timetable_inner{padding: 0 90px;}
  .time_box{font-size: 20px; font-weight: 600; line-height: 1.6; margin: 0 0 20px;}
  .time_box b{font-size: 35px; font-weight: 500; font-style: italic; color: #8C52FF; padding-right: 20px;}

  .timetable_memberBox{display: flex; flex-wrap: wrap;}
  .time_box + .timetable_memberBox{margin: 30px 0 0;}
  .timetable_memberBox + .timetable_memberBox{margin: 30px 0 0;}
  .member_img{width: 130px;}
  .member_profile{width: calc(100% - 130px); padding-left: 20px;}
  .member_profile h4{color: #B8A2EA; font-size: 14px; margin: 0 0 10px;}
  .member_profile h4 b{font-size: 16px; font-weight: 700; padding-right: 20px;}
  .member_profile .member_post{font-size: 14px; font-weight: 700; margin: 0 0 10px;}
  .member_profile .member_text{font-size: 14px; line-height: 1.5; margin: 0;}

  .session_number{display: flex; flex-wrap: wrap;}
  .session_number + .timetable_memberBox{margin: 50px 0 0;}
  .number_box{width: 70px; position: relative; padding-right: 12px; display: flex; align-items: center; justify-content: center;}
  .number_box::after{content: ""; width: 12px; height: 100%; display: block;
    position: absolute; top: 0; right: 0;
    background: linear-gradient(to bottom,  #c5ebee 0%,#bfa9e9 100%);
  }
  .number_box b{font-size: 60px; font-weight: 500; font-style: italic; color: #8C52FF;}
  .number_text{width: calc(100% - 70px); padding-left: 30px;}
  .number_text p{line-height: 1.5; margin: 0;}

  .timetable_belt{padding: 50px 130px;
    background-image: url(https://switch.bio/wp-content/uploads/2025/11/timetable_bk.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .timetable_belt p{margin: 0;}
  .timetable_belt p span{font-size: 35px; letter-spacing: 2px; font-style: italic;}
  .timetable_belt p span:nth-child(2){font-weight: 500; padding-left: 50px;}
}

@media screen and (max-width: 960px){
  #shibuyacop2025 #cop2025_timetable{
    .timetable_inner{padding: 0 30px;}
    .timetable_belt{padding: 50px;}
  }
}

@media screen and (max-width: 640px){
  #shibuyacop2025 #cop2025_timetable{padding: 50px 0 100px;
    .cop2025_timetable_title h2{font-size: 35px;}
    .timetable_wrap h3{margin: 0 0 25px;}
    .timetable_wrap h3::after{height: 3px;}
    .timetable_wrap h3 span{font-size: 25px; padding-right: 15px;}
    .timetable_inner{padding: 0;}

    .time_box{font-size: 16px;}
    .time_box b{font-size: 30px; padding-right: 10px;}
    .member_img{width: 100%; text-align: center;}
    .member_profile{width: 100%; padding-left: 0;}
    .member_profile h4{text-align: center;}
    .member_profile .member_post{text-align: center;}
    .member_profile .member_text{font-size: 12px;}

    .number_box{width: 50px; padding-right: 6px;}
    .number_box::after{width: 6px;}
    .number_box b{font-size: 40px;}
    .number_text{width: calc(100% - 50px); padding-left: 20px;}
    .number_text p{font-size: 12px;}
    .time_box{font-size: 14px; margin: 0 0 15px;}
    .time_box b{font-size: 22px;}

    .timetable_memberBox + .timetable_memberBox{margin: 25px 0 0;}
    .session_number + .timetable_memberBox{margin: 30px 0 0;}
    .timetable_wrap + .timetable_wrap{margin: 50px 0 0;}

    .timetable_belt{padding: 30px 30px 25px;}
    .timetable_belt p span{display: inline-block; font-size: 20px; letter-spacing: 0;}
    .timetable_belt p span:nth-child(2){padding-left: 10px; line-height: 1.3;}
  }
}


/* cop2025_pitchmember ======================= */
#shibuyacop2025 #cop2025_pitchmember{background: #EAF5F7; padding: 60px 0;
  .wp-block-group__inner-container{max-width: 1210px; width: 100%; padding: 0 30px; margin: 0 auto;}

  .pitchmember_title{text-align: center; font-size: 25px; font-weight: 900; letter-spacing: 2px; color: #8C52FF; border-bottom: 2px solid #8C52FF; padding: 0 0 20px; margin: 0 0 50px;}
  .pitchmember_wrap{justify-content: center;}
  .pitchmember_wrap ul{padding: 0 80px; margin: 0;}
  .pitchmember_wrap ul li{font-size: 16px; position: relative; padding-left: 20px; margin: 0 0 10px;}
  .pitchmember_wrap ul li::before{content: "・"; position: absolute; top: 0; left: 0;}
  .pitchmember_wrap + .pitchmember_title{margin-top: 50px;}
}

@media screen and (max-width: 960px){
  #shibuyacop2025 #cop2025_pitchmember{
    .pitchmember_wrap ul{width: 50%; padding: 0 30px;}
  }
}

@media screen and (max-width: 640px){
  #shibuyacop2025 #cop2025_pitchmember{
    .pitchmember_title{font-size: 20px; margin: 0 0 30px;}
    .pitchmember_wrap ul{width: 100%; padding: 0;}
    .pitchmember_wrap ul li{font-size: 14px;}
    .pitchmember_wrap + .pitchmember_title{margin-top: 30px;}
  }
}

/* sponsors_area ======================= */
#shibuyacop2025 .sponsors_area h3{color: #B8A2EA; margin: 0 0 5px;}
#shibuyacop2025 .sponsors_area h3::after{background-color: #B8A2EA;}
#shibuyacop2025 .sponsors_area .sponsors_box{max-width: 1150px; width: 100%; margin-left: auto; margin-right: auto;}
#shibuyacop2025 .sponsors_area .sponsors_box ul li{width: calc(100% / 3);}

@media screen and (max-width: 640px){
  #shibuyacop2025 .sponsors_area > .wp-block-group__inner-container{padding: 0 30px;}
  #shibuyacop2025 .sponsors_area{
     h3{font-size: 16px;}
     h3::after{margin: 10px auto 0;}
     .sponsors_box + .sponsors_box{margin-top: 20px;}
     .sponsors_box ul li{margin-top: 8px; padding: 0 10px;}
     .sponsors_box ul li p{font-size: 12px; margin: 10px 0 0;}
  }
  #shibuyacop2025 .sponsors_area .sponsors_box ul li{width: calc(100% / 2);}
}

/* shibuyacop2024 ======================= */
#shibuyacop2025{
  #cop_archive{padding: 0 15px 120px;}
  #cop_archive .wp-block-group__inner-container{max-width: 1150px; width: 100%; margin: 0 auto;
    display: flex; flex-wrap: wrap; justify-content: space-between;
  }
  #cop_archive h2{width: 100%; text-align: center; font-size: 60px; font-weight: 500; letter-spacing: 2px; font-style: italic; color: #8C52FF;}
  #cop_archive figure{width: 50%; margin-bottom: 40px;}
  #cop_archive figure:nth-child(odd){text-align: right;}
}

@media screen and (max-width: 1200px){
  #shibuyacop2025{
    #cop_archive figure{width: 48%;}
  }
}

@media screen and (max-width: 767px){
  #shibuyacop2025{
    #cop_archive{padding: 0 15px 80px;}
    #cop_archive h2{font-size: 25px;}
    #cop_archive figure{width: 100%; margin-bottom: 10px;}
  }
}