@charset "utf-8";

#mv {margin: 0 auto 2vw;padding: 0px;width: 100%;}
#mv .slider li span{font-size: 2.6vw;padding: 1vw 2vw 0;color: #203165;font-weight: 500;}

.term_copy {font-size: 4.8vw;color: #CF2C37;font-weight: 700;line-height: 1.1;text-align: center;padding: 4vw 0 2vw;}
.term_text {font-size: 2.4vw;line-height: 1.4;font-weight: 500;color: #203165;text-align: center;margin-bottom: 4vw;}

#contents .btn_landscape{margin: 5.8vw auto;width: 61.3vw;line-height: 1.1;cursor: pointer;}
#contents .btn_landscape a{border-radius: 9999px;display: flex;align-items: center;color: #fff;height: 10.288vw;font-size: 4.266vw;font-weight: 500;background-image: url(../images/common/arrow_next_02.png), url(../images/top/bg_btn.png);background-repeat: no-repeat, repeat-x;background-position: right 5.333vw center, left center;background-size: 4.1vw auto, auto 100%;box-sizing: border-box;cursor: pointer;justify-content: center;width: 100%;}

#contents .contents_tit {margin-bottom: 2vw;color: #CF2C37;font-size: 3.733vw;font-weight: 900;line-height: 1;text-align: center;letter-spacing: 0.2em;}
#contents .main_contents{margin: 0 auto 9vw;width: 100%;padding: 0 6.4vw;box-sizing: border-box;}
#contents .main_contents li{width: 100%;}
#contents .main_contents li + li{margin-top: 2.666vw;}
#contents .main_contents li img{width: 100%;}

#sponsor {margin: 0 auto;padding: 0 3.2vw 10vw;width: 100%; box-sizing: border-box;}
#sponsor .other_sponsor_list{margin-bottom: 10.9vw; width: 100%;justify-content: space-between;border-bottom: 1px solid #5F5E5E;padding: 0 0 12vw;}
#sponsor .other_sponsor_list li{width: 100%;}
#sponsor .other_sponsor_list li .sponsor_name{width: 100%;height: 6.666vw;font-size: 3.733vw; font-weight: 900; line-height: 1.1;text-align: center;display: flex;justify-content: center;align-items: center;border: 1px solid #000;margin-bottom: 2vw;}
#sponsor .other_sponsor_list li .sponsor_img{width: 100%;margin: 0 auto;}
#sponsor .other_sponsor_list li:first-of-type .sponsor_img{padding: 0 0 5vw;width: 49.6vw;}
#sponsor .other_sponsor_list li:last-of-type .sponsor_img{padding: 7vw 0 0;width: 52vw;}
#sponsor .other_sponsor_list li .sponsor_img img{width: 100%;}

#sponsor .common_tit {margin-bottom: 2.4vw;color: #CF2C37;font-size: 3.733vw;font-weight: 900;line-height: 1;text-align: center;letter-spacing: 0.2em;}
#sponsor .organizer_text {color: #203165;font-size: 2.4vw;line-height: 4vw;letter-spacing: 0.1em;text-align: center;}
#sponsor .organizer_text span {font-size: 2.933vw;font-weight: 900;display: block;margin-bottom: 0.5em;line-height: 1.1;}
#sponsor .organizer_text + .organizer_text{margin-top: 6.4vw;}

#sponsor .organizer_list{width: 100%;padding: 5vw 0 6.6vw;}
#sponsor .organizer_list li{width: 50%;margin-bottom: 4vw;}
#sponsor .organizer_list li img{width: 100%;}
#sponsor .organizer_list li:last-of-type{margin: 0 auto;}

#sponsor .organizer_list02{width: 84%;margin: 0 auto;border-top: 1px solid #5F5E5E;}
#sponsor .organizer_list02 li{width: 50%;box-sizing: border-box;}
#sponsor .organizer_list02 li:first-of-type{border-right: 1px solid #5F5E5E;}

/*-------------------------------
 ▼大型画面向けデザイン（PCなど）
 --------------------------------*/
 @media screen and (min-width: 1024px) {
  #mv {margin: 0 auto;padding: 0px;width: 100%;}
  #mv .slider li span{font-size: 20px;padding: 10px 15px 0;}

  .term_copy {font-size: 36px;padding: 30px 0 20px;}
  .term_text {font-size: 18px;margin-bottom: 30px;}

  #contents .btn_landscape{margin: 36px auto;width: 458px;}
  #contents .btn_landscape a{width: 100%;height: 76px;font-size: 32px;background-position: right 44px center, left center;background-size: 36px auto, auto 100%;}

  #contents .contents_tit {margin-bottom: 15px;color: #CF2C37;font-size: 28px;font-weight: 900;line-height: 1;text-align: center;letter-spacing: 0.2em;}
  #contents .main_contents{width: 100%;padding: 0 24px;margin: 0 auto 60px;}
  #contents .main_contents li + li{margin-top: 20px;}

  #sponsor {padding: 0 26px 40px;}
  #sponsor .other_sponsor_list{margin-bottom: 85px;padding: 0 0 80px;}
  #sponsor .other_sponsor_list li .sponsor_name{height: 50px;font-size: 28px;margin-bottom: 15px;}
  #sponsor .other_sponsor_list li:first-of-type .sponsor_img{padding: 0 0 40px;width: 370px;}
  #sponsor .other_sponsor_list li:last-of-type .sponsor_img{padding: 40px 0 0;width: 315px;}

  #sponsor .common_tit {margin-bottom: 25px;font-size: 28px;}
  #sponsor .organizer_text {font-size: 18px;line-height: 26px;}
  #sponsor .organizer_text span {font-size: 22px;}
  #sponsor .organizer_text + .organizer_text{margin-top: 48px;}

  #sponsor .organizer_list{width: 100%;padding: 35px 0 55px;}
  #sponsor .organizer_list li{width: 50%;margin-bottom: 30px;}
 }



 .box_preparation {
    margin: 0 auto;
    padding: 0 0 6vw;
    text-align: center;
 }
 .box_preparation .tit_preparation {
    margin: 3vw 0;
    font-size: 4.8vw;
    font-weight: 500;
 }
 .box_preparation .txt_preparation {
    font-size: 3vw;
    font-weight: 500;
    line-height: 2;
 }

 @media screen and (min-width: 1024px) {
    .box_preparation {
        padding: 0 0 30px !important;
    }
    .tit_preparation {
        margin: 30px 0 15px !important;
        font-size: 36px !important;
    }
    .box_preparation .txt_preparation {
        font-size: 25px !important;
    }
 }