@charset 'UTF-8';
@media screen and (max-width: 750px) {
  /* ヘッダーSP */
  .ly_header {
      height: 8vh;
    padding: 1vh 1rem;
    background: #fff;
  }
  .ly_header_inner {
    display: block;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .sp-header-left.hp_flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 80px);
  }
  .sp-header-logo {
    display: block;
    width: 13.87vw;
    max-width: 104px;
    margin-top: 1.4rem;
    margin-right: 3vw;
  }
  .bl_header_right {
    position: absolute;
    top: .5vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .bl_header_right_wrap {
    position: relative;
    display: inline-block;
  }
  .bl_header_right_img {
    width: 15.8rem;
    height: auto;
  }
  /* タイマー　SP*/
  .bl_header_time {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    display: flex;
    align-items: center; /* ← 縦中央揃え！ */
    gap: 6px; /* ← 各要素の間隔を少し空けると見やすい */
  }
  .bl_header_time_wrap {
    position: relative;
  }
  .bl_header_time_img {
    width: 50px;
    width: 15.63vw;
    max-width: 74px;
    height: auto;
  }
  .bl_header_time_txt {
    font-size: 1.4rem;
  }
  #js_daysCounter_sp {
    position: absolute;
    width: 100%;
    font-size: 3rem;
    color: #ffffff;
    text-align: center;
    top: 13px;
    left: -4px;
  }
  .el_menuBtn {
    position: fixed;
    top: 1vh;
    right: 3rem;
    width: 9vw;
    height: 9vw;
    z-index: 20;
    border-radius: 50%;
    text-align: center;
  }
  .el_menuBtn_txt {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    top: -0.5rem;
  }
  .el_menuBtn_line {
    display: inline-block;
    content: '';
    width: 5rem;
    height: 3px;
    margin: 0 auto;
    background: #666;
    position: relative;
    top: -1rem;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .el_menuBtn_line::before {
    content: '';
    width: 5rem;
    height: 3px;
    background: #666;
    position: absolute;
    top: 1.5rem;
    left: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  body.is_open .el_menuBtn_line, body.is_open .el_menuBtn_line::before {
    background: #666;
    width: 4rem;
    top: 0;
  }
  .el_menuBtn_line.is_open {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    top: 1.5rem;
  }
  .el_menuBtn_line.is_open::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    top: 0;
  }
  body.is_open {
    overflow: hidden;
  }
    .bl_menu { 
    position: fixed;
    top: 8vh;
    left: 0;
    width: 100vw;
    height: 92vh; 
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 10;
  }
  .bl_menu.is_open {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #D48B37;
  }
    .bl_menu.is_open::before {
content: "";
  position: absolute;
  top: -22px; /* 上に出す */
  right: 8%;
  width: 0;
  height: 0;
border-color: transparent transparent #D48B37 transparent;
border-width: 0px 0px 24px 20px;
    }
  .bl_menu_cont {
      margin-top: 15vh;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
   
    }
  .bl_menu_list {
    width: 100%;
    margin: 0 0 2rem;
    padding: 0 5rem 2rem;
  }
  .bl_menu_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .bl_menu_cont .bl_menu_list:last-of-type .bl_menu_link {
    display: block;
    /*
    text-align: center;
	  */
  }
  .bl_menu_img {
    width: 5rem;
    height: auto;
    margin: 0 2rem 0 0;
    -o-object-fit: cover;
    object-fit: contain;
  }
  .bl_menu_txt {
    display: inline-block;
    font-size: 4rem;
    font-weight: bold;
    color: #ffffff;
  }
    .bl_menu .el_footer_copyright_txt {
        position: absolute;
        width: 100%;
        padding: 0 1vw;
        left:0;
        bottom: 12vh;
    }
  /* フッターsp */
  .ly_footer {
    padding: 7.5rem 0 9vh 0;
  }
  .ly_footer_inner {
      position: relative
  } 
  .bl_wrap:has(.bl_footer_cont) {
    padding: 0;
  }
  .bl_footer_cont {
    position: static;
    padding: 0;
  }
  .foot_cat span:nth-of-type(1) {
    background: url(../images2/foot_flag_sp.png);
    background-position: top;
    background-repeat: repeat-x;
    width: 100%;
    height: 47.5px;
  }
  .foot_cat img {
    width: 58.6rem;
  }
  .foot_cat span:nth-of-type(2) {
    background: url(../images2/town_sp.png);
    background-size: cover;
    bottom: -0.5rem;
    max-height: 26rem;
  }
  .bl_footer_logo {
    padding: 0 0 5.2rem;
  }
  .bl_footer_logo_img {
    max-width: 60rem;
    width: 100%;
  }
  .bl_footer_linkCont_wrap {
    margin: 0 0 6rem;
  }
  .bl_footer_linkCont {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .bl_footer_link {
    padding: 0;
    margin: 0 0 2.2rem;
    font-size: 3rem;
  }
  .footer_sns {
    position: static;
    margin: 0 0 6.6rem;
  }
  .footer_sns_list {
    margin: 0 2.8rem 0 0;
  }
  .footer_sns_img {
    width: 7.4rem;
  }
  .el_footer_copyright {
    padding: 0 0 3.8rem;
  }
  .el_footer_copyright_txt {
    font-size: 2.5rem;
  }
  
.footer_sns_list {
  margin: 0 0 0 0;
}


.subnav li a::after {
    position: absolute;
    content: '>';
    color: #fff;
    right:10px;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}    
    
.footer_fix_nav.subnav {
    position: fixed;
    flex-direction: row;
    width: 100%;
    height: 8.5vh;
    top:101vh;
    left:0;
    border-top: 2px solid #fff;
    z-index: 1000;
  transition: top 0.4s ease; /* ←滑らかなアニメーション */
    }
.footer_fix_nav.subnav.active {
    top:calc(100vh - 7.5vh);
}    
    .footer_fix_nav.subnav li {
        width: 50%;
        height: 8vh;
    }   
    .footer_fix_nav.subnav li a {
        padding: 10% 0 ;
        font-size: 3.5vw;
    }   
.footer_fix_nav.subnav .subnav_ticket {
    border-bottom:0;
    border-right:2px solid #fff;
}   
.footer_fix_nav.subnav .subnav_contact {
    border-bottom:0;
}       

  .inner {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  /* SP-トップメインビジュアル */
  .bl_mv {
    background:#F4F0DA url("../images/top/top_main_visual_sp.webp") no-repeat;
      background-size: 100% auto;
      padding-top: 0;
  }
    .bl_mv_catch {
    width: 23.47%;
        margin: 0;
    margin-left: auto;
        transform: translateX(0);
}
.bl_mv_title {
    width: 74.67%;
    margin: -3% auto 1% auto;
    
}
    .bl_mv_title img {
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 1));
        filter: 
  drop-shadow(0 0 2px rgba(255, 255, 255, 1))
  drop-shadow(0 0 2px rgba(255, 255, 255, 1));

    }
.bl_mv_venue {
    width: 74.67%;
    margin: 0 auto 2% auto;
}
.bl_mv_flag {
    width: 30%;
    margin-left: 23%;
}    
    
.bl_mv_tokuten-tl {
    width: 75%;
    margin: 0 auto 2.5% auto;
}
.bl_mv_tokuten-list {
    width: 82%;
    margin: 0 auto 6% auto;
}
.bl_mv_tokuten-list li {
    width: 100%;
    margin-bottom: .5%;
}
    .bl_tokuten-icon {
    position: absolute;
    width: 22%;
    max-width: 130px;
    top:9%;
    left:-1%;
}


  /* SP-共通セクション */
  .bl_section {
    padding: 5% 0;
  }
  .bl_wrap {
    padding: 0 3rem;
  }
  .bl_section_inner {
    padding: 0;
  }
.bl_wrap_inner {
    width: 90%;
    }
  .block {
    width: 90%;
    margin: 0 auto;
    padding: min(50px, 6vw) 0;
  }
  .el_sectionSpeech_img {
    width: 26rem;
    height: auto;
  }
  .bl_tokuten .bl_section_inner {
    padding: 0;
  }
  .bl_tokuten_topCont > img:nth-child(2) {
    position: absolute;
    top: -13rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    max-width: 70.3rem;
    width: 100%;
  }
  .bl_tokuten_topCont img:nth-of-type(4) {
    width: 100%;
    margin: 0 0 7.3rem;
  }
    .bl_section.bl_tokuten {
        padding-bottom: 0;
    }
  .bl_tokuten .bl_wrap {
    padding: 0;
  }
  .bl_place {
    margin: 0 0 7.3rem;
    padding: 0 4rem;
  }
  .bl_place a {
    width: 100%;
    border-right: none;
    padding: 0;
    margin: 0 0 2rem;
  }
  .bl_place a img {
    max-width: 61.5rem;
  }
  .bl_place > img {
    max-width: 61.2rem;
    width: 100%;
    padding: 0;
  }
  .bl_tokuten_cont > a {
    margin: 0;
  }
  /* sp-ニュース */
  .bl_wrap:has(.bl_news) {
    padding: 0;
  }
  /* sp-セクション-インスタグラム */
  .bl_wrap:has(.bl_insta) {
    padding: 0;
  }
  .sbi_btn_text {
    font-size: 3rem;
  }
  #sb_instagram .sbi_follow_btn svg:not(:root).svg-inline--fa {
    height: 4rem;
    -webkit-transform: translate(0px, 0.4rem);
    -ms-transform: translate(0px, 0.4rem);
    transform: translate(0px, 0.4rem);
  }
  .sbi_follow_btn span {
    font-size: 3rem;
  }
  /* sp-セクション-NEWS */
  .bl_news {
    padding: 0 0 9.8rem;
  }
  .bl_news_ttl {
    font-size: 4rem;
    padding: 4rem 0 0;
  }
  .bl_news_list {
    padding: 1.3rem 2rem 2.6rem;
    margin: 0 0 1.85rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bl_news_listData {
    margin: 0;
    padding: 0 0 2rem;
    font-size: 3rem;
    width: 100%;
  }
  .bl_news_listTxt {
    font-size: 3rem;
    line-height: 1.5;
    width: 100%;
  }
  .bl_news_button img {
    max-width: 33.5rem;
  }
  /* sp-イベント情報 */
    .bl_event_button {
    width: 45%;
    margin: 10% auto 0 auto;
  text-align: center;
}
  .slick-slide img {
    /*height: 21.5rem;*/
    object-fit: cover;
  }
  .bl_event_list_ttl {
    font-size: 1.8rem;
    font-weight: bold;
  }
  /* SP-アクセス */
  .bl_access .bl_wrap {
    padding: 0;
  }
  .bl_access_ttl {
    width: 85%;
    margin-bottom: 1rem;
  }
  .bl_section_inner__padding0 {
    padding: 0;
  }
  .bl_section_inner__padding0 .el_sectionSpeech {
    padding: 0 2.5rem;
  }
  .bl_section.bl_section_bgMoon {
    /* background: none; */
  }
  .bl_googleMap {
    padding: 1.5rem 0 0;
  }
  .bl_googleMap_inner {
    padding-top: 76%;
  }
  .bl_address {
    display: block;
  }
  .bl_address_logo {
    width: 30%;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  .bl_address_ttl {
    font-size: 3rem;
  }
  .bl_address_txt {
    font-size: 2.7rem;
  }
  .el_ticketButton {
    width: 100%;
  }

/* イベント　*/
  .bl_eventArticle {
    gap:3vw;
    margin: 0 0 4.5rem;
  }
  .bl_eventArticle_list {
    width: calc(calc(100% - 3vw) / 2);
      padding-bottom: 1.5rem;
  }
    .bl_eventArticle_list a.bl_eventArticle_link:after {
    bottom:0;
}
  .bl_eventArticle_list a {
    padding: 2rem 2rem 3rem;
  }
    .bl_eventArticle_tl {
        height: 7rem;
        font-size: 2rem;
    }
    .bl_eventArticle_catch {
        font-size: 2rem;
    }

  .el_ttlData {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: none;
    padding: 0;
    margin: 0 0 3.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 2.4rem;
  }
  .el_ttlData span {
    text-align: center;
  }
  .el_ttlData span:nth-of-type(1) {
    font-size: 4rem;
  }
  .wp-block-columns {
    margin: 0 0 6.5rem !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .eventSingle_cont p, ul.wp-block-list li {
    font-size: 2.5rem;
    line-height: 1.4;
  }
    .eventSingle_pic.hp_flex{
        flex-direction: column;
    }
    .eventSingle_pic {
    gap: 3%;
    margin-bottom: 5%;
}
.eventSingle_pic li {
    width: 100%;
    flex: 1;
  aspect-ratio: 4 / 3; /* 横4:縦3の比率。好みに変更可能 */
  overflow: hidden;
  position: relative;
    margin-bottom: 1rem;
}
.eventSingle_pic li img {
    width: 100%;
  height: 100%;
  object-fit: cover; /* トリミング表示 */
  object-position: center; /* 中央を表示 */
  display: block;
}
.eventSingle_midashi-sub {
    margin-bottom: 4%;
    font-size: 2.5rem;
}
    
    
    

  .bl_newsArchive {}
  .bl_newsArchive_ttl {
    margin: 0 0 2.5rem;
  }
  .bl_newsArchive_cont {
    margin: 0 0 9rem;
      padding: 5rem 3.5rem;
      border-top: 1px solid #ccc;
  }
  .bl_newsArchive_list {
    margin: 0 0 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3rem;
  }
  .bl_newsArchive_list span.ymd {
    font-size: 2.5rem;
    width: 100%;
    line-height: 0;
  }
  .bl_newsArchive_list a, .bl_newsArchive_list .news_tl_txt {
    width: 100%;
    font-size: 3rem;
    line-height: 1.333;
  }


/* sp-セクション-インスタグラム */

  .bl_section.bl_insta {
    /*padding: 32.5rem 0 0;*/
  }
  .bl_bl_insta_ttl {
    display: block;
    margin: 0 auto;
    width: 75%;
    max-width: 580px;
  }
  .bl_insta_imgTxt {
    padding: 0 0 7rem;
  }
  .bl_insta_imgTxt img {
    margin: 0 0 3.6rem;
  }
  .bl_insta_button a {
    font-size: 2.6rem;
    padding: 2.5rem 6.7rem;
    border-radius: 8px;
  }
    .bl_instagram_txt {
  font-size: 2.6rem;
  text-align: center;
        line-height: 1.5;
}

  .el_postedOn {
    background: none;
    padding: 0;
    margin: 0 0 1.5rem;
  }
  .el_postedOn span {
    border-bottom: none;
    padding: 0;
  }
  .ly_news_single_main {
    padding: 16.8rem 0 9.4rem;
  }
  .bl_newsSingle_cont {
    padding: 3.4rem 3rem 7rem;
  }

  /* Q&Aページ-SP */

  .bl_qa {
    margin: 0 0 7.6rem;
    padding: 8rem 4rem 8.4rem;
    background: #ffffff;
  }
.bl_qa_mainTtl {
  font-size: 3rem;
  padding: 0 0 1.5rem;
  margin: 0 0 3.5rem;
}
.bl_qa_sectionTtl {
    position: relative;
  margin: 6rem 0 3rem;
    padding-left: 4.5vw;
    color: #0033CC;
    font-weight: bold;
    font-size: 2.4rem;
}
    .bl_qa_sectionTtl:first-of-type {
        margin-top: 0;
    }
    .bl_qa_box {
    font-size: 2rem;
    line-height: 1.5;
}
    .bl_qa_sectionTtl:before {
  border-top: 1.5vw solid transparent;
  border-bottom: 1.5vw solid transparent;
  border-left: 3vw solid #0033CC;
  border-right: 0;
}
    .bl_qa_box_q p::before,.bl_qa_box_a p::before {
    font-size: 3rem;
    font-weight: bold;
  color: #fff;
  width: 6vw;
  height: 6vw;
    left:2vw;
    top:2%;
}
    /* 「+」を追加 */
.bl_qa_box_q::before,
.bl_qa_box_q::after {
  right: 3%;
  width: 16px;
  height: 1px;
}
    
    .bl_qa_box_txt::before {
    position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
    font-size: 3rem;
    font-weight: bold;
  color: #fff;
  width: 5vw;
  height: 5vw;
    left:2vw;
    top:1vw;
  border-radius: 50%;
  margin-right: 1em;
}
    
    
/* チケットページ-SP */
  
  .bl_ticket_list {
    margin: 0 0 5.2rem;
  }
  .bl_ticketNote {
    padding: 3.4rem 3rem;
  }
  .bl_ticket_noteList {
    font-size: 2.4rem;
    line-height: 1.4;
    margin: 0 0 0 2.5rem;
  }
  .bl_ticket_noteList::before {
    font-size: 2.2rem;
    top: 0;
    left: -2.5rem;
  }
  .bl_ticket_txtBox .bl_ticket_list:nth-of-type(2) {
    width: 100%;
    position: initial;
  }
  .bl_ticketCont .el_ticketPurchase_button {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  .bl_ticketCont_cat {
    position: absolute;
    bottom: 3.5rem;
    left: 6rem;
    z-index: -1;
    width: 30rem;
    height: 23rem;
  }
    
/*-------------------------------------------------
早割チケットページ　SP
-------------------------------------------------*/
.bl_early_ticket .bl_block {
    padding: 6% 0;
}
.bl_early_ticket_flag {
    position: absolute;
    left:0;
    top:0;
    width: 70%;
}
.bl_early_ticket_tl {
    width: 80.24%;
    margin: 0 auto 5% auto;
    padding-top: 12%;
}
.bl_early_rimit_tl {
    width: 100%;
    margin: 8% auto 10%;
}
.bl_early_normal {
    margin-top: 6%;
}
.bl_early_after {
     margin-top: 8%;
}
.bl_early_ticket .bl_ticket_button {
    width: 75%;
    margin: 5% auto 8%;
}
.bl_ticket_caution {
    margin-top: 4%;
}

.bl_ticket_caution　.bl_ticket_note {
    margin-top: 0;
}
.bl_ticket_caution .bl_ticket_noteList {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: -1px;
  margin: 0 0 0 1.5rem;
}
.bl_ticket_caution .bl_ticket_noteList::before {
  content: '●';
  font-size: 2rem;
  position: absolute;
  top: 0;
  left: -2.15rem;
}
    
/*-------------------------------------------------
同伴ルール
-------------------------------------------------*/
.bl_rule_catch {
        width: 90%;
        margin:0 auto 5%;
    }
    .bl_rule_copy.hp_flex {
        flex-direction: column-reverse;
    } 
.bl_rule_copy .txt {
    flex: 1;
    padding-top: 4rem;
}
.bl_rule_copy .ill {
    width: 70%;
    max-width: 330px;
    margin: 0 auto;
}
    .bl_rule_box {
        margin-top: 7%;
    }
    .bl_rule_box_deco {
        width: 90%;
        margin: 0 auto 2%;
    }
    .bl_rule_maintl {
        width: 70%;
        margin: 0 auto 5%;;        
    }
.bl_rule_subtl {
    display: inline-block;
    margin:6% 0 3% 0;
    padding: 1.5rem 1.75rem;
    font-size: 2.5rem;
}
.bl_rule_txt {
  position: relative;
  letter-spacing: -1px;
  margin: 0 0 .5rem 2.5rem;
}
.bl_rule_txt::before {
    content: '◉';
  font-size: 2.4rem;
  position: absolute;
  top: 0;
  left: -3rem;
}
.bl_rule_caution {
    font-size: 2rem;
}
.bl_rule_rest {
    margin-top: 7%;
    padding: 5%;
    border-radius: 16px;
}
.bl_rule_rest_tl {
    font-size: 3rem;
    text-align: center;
}
.bl_rule_rest .txt-caution {
    padding-top: 1rem;
    font-size: 2rem;
    text-align: center;
}
.bl_rule_rest_box {
    flex-direction: column;
    margin-top: 5%;
}
.bl_rule_rest_box .ill {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-right: 0;
    margin-bottom: 3%;
}
.bl_rule_rest_box .ill img {
    width: 25%;
}
.bl_rule_msg {
    margin-top: 6%;
    text-align: center;
}
.bl_rule_msg_big {
    padding-bottom: .5rem;
    font-size: 2.5rem;
}    
    
    
  /* お問い合わせページ-SP */
  .bl_contact {
    /*padding: 5rem 4rem 8rem;*/
    background: #FFF;
  }
  .bl_contact_ttl {
    font-size: 3rem;
    padding: 0;
  }
  .bl_contact_txt {
    font-size: 2.5rem;
    margin: 0 0 1.5rem;
  }
  .bl_contact_required {
    font-size: 2rem;
  }
  .wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=tel] {
    width: 100%;
    height: 8rem;
    font-size: 2.5rem;
    padding: 0 1.5rem;
  }
  .wpcf7-form-control-wrap textarea {
    min-height: 40rem;
    font-size: 2.5rem;
    padding: 1.5rem;
  }
  .bl_contact_submit {
    margin: 8rem 0 0;
  }
  .bl_contact_submit input[type=submit] {
    font-size: 3rem;
    padding: 2.5rem 5rem;
  }

  p.txt {
      font-size: 2.4rem;
    line-height: 1.6;
  }

.bl_maeuri_tl {
    width: 89%;
    margin: 0 auto 4% auto;
  text-align: center;
}
.bl_maeuri_caution {
    padding-top: 2%;
    font-size: 1.6rem;
}
    
    /* TOP-インスタグラム */
  .bl_insta_btn {
    width: 58%;
    max-width: 350px;
  }
  .bl_news_btn, .bl_event_btn {
    width: 50%;
    max-width: 300px;
  }
/* TOP-会場マップ */
  .bl_map_tl {
    height: 80px;
    margin-top: 80px;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .bl_map_cat {
    width: 80px;
    height: auto;
    right: 1rem;
    top: -70px;
  }
    /* フッダー */
  .bl_footer_link_wrap {
    display: flex;
    justify-content: space-between;
    width: 75%;
    margin: 0 auto;
  }
  .footer_sns_cont.hp_flex {
    flex-direction: column;
    margin-left: 4rem;
  }
  .bl_footer_linkCont.hp_flex li {
    display: block;
  }
  .footer_sns_list:nth-of-type(2) {
    padding: 2rem 0;
  }
/* ヘッダー調整 */
  .bl_menu_cont.hp_flex li {
    display: block;
  }
    /* event-イベント */
  .bl_eventArticle .btn_event_detail {
    width: 55%;
    max-width: 102px;
  }
    /* 出展お問い合わせ */
  h2.bl_contact_ex_ttl {
    width: 70%;
    margin: 0 auto 2rem auto;
  }
  h3.bl_contact_ex_stl {
    font-size: 3rem;
    margin-bottom: 2.5rem;
  }
  .bl_contact_privacy, .wpcf7-acceptance, .wpcf7-list-item {
    font-size: 2rem;
    }
    
    /* 閉会後サンクスページ */
  body.thanks .bl_insta_btn {
    width: 70%;
    max-width: 380px;
  }
    body.thanks .bl_header_left::before {
    width: 10.5rem;
    height: 10rem;
  }
/* TOP　フォームのお知らせ */   
    .bl_form_info {
    width: 90%;
    padding: min(20px,4vw);
}
    .bl_form_info_tl {
        padding-right: 4%;
    }
    .bl_form_info_inner p {
    font-size: 1.6rem;
}
    
/* TOP 早割 */
.bl_section.bl_early {
    padding-top: 0;
}
.bl_early_catch {
    margin-bottom: 8%;
}
.bl_early_catch_tl {
    padding: 3% 0;
    font-size: 3.2rem;
}
.bl_early_maintl {
    width: 70%;
    margin: 0 auto 5% auto;
}
.bl_early_wrap {
    padding: 6% 0;
    border-radius: 20px;
    text-align: center;
}
.bl_early_cont01 {
    margin-bottom: 0;
}
.bl_early_cont02 {
    margin-bottom: 0;
}
.bl_early_cont03 {
    width: 82%;
    margin: 2% auto 0 auto;
}
.bl_ticket_button {
    width: 90%;
    margin: 6% auto 0;
}

.bl_top_bnr {
    margin-bottom: 7%;
}
    .bl_top_bnr .bl_wrap {
        padding: 0;
    }
  
/* スマホメニュー　SNS */       
    .header_sns_cont {
        margin-top: 10vh;
        justify-content: center;
    }
    .header_sns_cont li {
        padding: 0 1rem;
    }
    .header_sns_cont .footer_sns_img {
        width: 10rem;
    }    
    
}





