/* ---------------------------------------------------------------
	start min 851px
--------------------------------------------------------------- */

@media print,
screen and (min-width: 851px) {

  /* --------------- header --------------- */

  .logo_header:hover {
    opacity: 0.7;
  }

  ul.navi_header>li>a:hover:after {
    width: 100%;
  }

  .submenu {
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    visibility: hidden;
    opacity: 0;
  }

  .navi_header>li:hover .submenu {
    visibility: visible;
    opacity: 1;
  }

  .submenu ul li:hover {
    background-color: #094084;
  }


  a.btn_header_recruit:hover {
    background-color: #d42351;
  }



}

/* ---------------------------------------------------------------
	end min 851px
--------------------------------------------------------------- */



/* ---------------------------------------------------------------
	start min 701px
--------------------------------------------------------------- */

@media print,
screen and (min-width: 701px) {

  /* --------------- common --------------- */

  .tab_none {
    display: none;
  }





  /* --------------- header --------------- */






  /* --------------- footer --------------- */



  .logo_footer:hover {
    opacity: 0.7;
  }

  .sns_footer dd a:hover {
    opacity: 0.7;
  }

  .bnr_epark_footer:hover {
    opacity: 0.75;
  }

  .bnr_footer a.ayumi:hover {
    color: #094084;
    background-color: #fff;
  }

  .bnr_footer a.victorina:hover img {
    opacity: 0.8;
  }


  /* --------------- common --------------- */


  .btn1:hover {
    color: #094084;
    background-color: #fff;
  }

  .btn1:hover span.arrow:before {
    border-top-color: #094084;
    border-right-color: #094084;
  }

  .btn2:hover {
    color: #fff;
    background-color: #094084;
  }

  .btn2:hover span.arrow:before {
    border-top-color: #fff;
    border-right-color: #fff;
  }




  /* --------------- top --------------- */

  a.box_topabout1:hover .btn2 {
    color: #fff;
    background-color: #094084;
  }

  a.box_topabout1:hover .btn2 span.arrow:before {
    border-top-color: #fff;
    border-right-color: #fff;
  }

  .link_topabout2:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
  }

  .box_topservice:hover .btn2.top_service1 {
    color: #fff;
  }

  .box3.box_topservice:hover .btn2.top_service1.works {
    color: #d37d57;
  }

  .box1:hover .btn2.top_service1 {
    background-color: #d37d57;
  }

  .box_topservice:hover .btn2.top_service1.works {
    background-color: #fff;
  }

  .box3 .btn2.top_service1.works:hover {
    color: #fff !important;
    background-color: #da7c80 !important;
  }

  /*jsで制御　実績紹介ボタンhover時に詳しく見るボタンをhover前色に戻す*/
  .js-hover-box3 {
    color: #da7c80 !important;
    background-color: #fff !important;
  }

  .box2:hover .btn2.top_service1 {
    background-color: #21a19b;
  }

  .box3:hover .btn2.top_service1 {
    background-color: #da7c80;
  }

  .box4:hover .btn2.top_service1 {
    background-color: #8e83ae;
  }

  .box5:hover .btn2.top_service1 {
    background-color: #4997cb;
  }

  .box6:hover .btn2.top_service1 {
    background-color: #b89e41;
  }

  .box6.box_topservice:hover .btn2.top_service1.works {
    color: #b89e41;
  }

  .box6 .btn2.top_service1.works:hover {
    color: #fff !important;
    background-color: #b89e41 !important;
  }
  
  .box9:hover .btn2.top_service1 {
    background-color: #0A4085;
  }

  /*jsで制御　実績紹介ボタンhover時に詳しく見るボタンをhover前色に戻す*/
  .js-hover-box6 {
    color: #b89e41 !important;
    background-color: #fff !important;
  }

  .box7:hover .btn2.top_service1 {
    background-color: #00658a;
  }

  .box8:hover .btn2.top_service1 {
    background-color: #e78900;
  }

  .box_topservice:hover .btn2.top_service1 span.arrow:before {
    border-top-color: #fff;
    border-right-color: #fff;
  }

  .box_topservice:hover .btn2.top_service1.works span.arrow:before {
    border-top-color: #da7c80;
    border-right-color: #da7c80;
  }

  .btn2.top_service1.works:hover span.arrow:before {
    border-top-color: #fff !important;
    border-right-color: #fff !important;
  }

  .box_topservice:hover .img_topservice1 .trim img {
    height: 110%;
    opacity: 0.8;
  }

  a.bnr_toponline {
    transition: opacity .3s;
  }

  a.bnr_toponline:hover {
    opacity: 0.9;
  }

  .img_toponline1 img {
    transition: all .3s;
  }

  a.bnr_toponline:hover .img_toponline1 img {
    width: auto;
    height: 104%;
  }

  a.bnr_toponline .img_appli .btn_detail {
    transition: all .3s;
  }

  a.bnr_toponline:hover .img_appli .btn_detail {
    color: #fff;
    background-color: #E84055;
    border-color: #fff;
  }

  a.bnr_toponline .img_appli .btn_detail span:before {
    transition: all .3s;
  }

  a.bnr_toponline:hover .img_appli .btn_detail span:before {
    border-top-color: #fff;
    border-right-color: #fff;
  }

  a.btn_top_rec1:hover {
    background-color: #d42351;
  }

  ul.btn_topsns li:hover {
    opacity: 0.7;
  }

  .link_topabout2 h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cont_tophealth a {
    transition: background .3s;
  }

  .cont_tophealth a:hover {
    background-color: #F4F4F9;
  }

  .btn1.top_health1:hover {
    color: #fff;
    background-color: #094084;
  }

  .btn1.top_health1:hover span.arrow:before {
    border-color: #fff;
  }

  a.btn_top_rec1 {
    width: 265px;
    margin: 0 auto;
    padding: 7px 0;
    color: #ffff00;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.06em;
    text-decoration: none;
    background-color: #e84a73;
    border: solid 1px #ffff00;
    border-radius: 50px;
    transition: all .2s;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  a.btn_top_rec1 .inner {
    padding: 0 20px;
  }


  a.btn_top_rec1 .icon {
    margin: 0 0 0 38px;
    position: relative;
    z-index: 0;
  }

  a.btn_top_rec1 span.icon:before {
    content: "";
    width: 23px;
    height: 23px;
    margin: auto;
    cursor: default;
    background-image: url(../img/icon_recruit.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 12px);
    left: -32px;
    display: block;
  }



  /* --------------- contact --------------- */

  .btn_contact div:hover:before {
    left: calc(15% + 4px);
  }

  .btn_contact div input:hover {
    background-color: rgba(9, 64, 132, 0.8);
  }

  .btn_contact div input[name="submitBack"]:hover {
    background-color: rgba(153, 153, 153, 0.8);
  }

  a.btn_thanks_contact:hover {
    background-color: rgba(9, 64, 132, 0.8);
  }

  a.btn_thanks_contact:hover:before {
    right: 12px;
  }



  /* --------------- news --------------- */

  ul.list_tab_news li.news:not(.active):hover {
    background-color: rgba(135, 128, 214, 0.2);
  }

  ul.list_tab_news li.event:not(.active):hover {
    background-color: rgba(135, 187, 31, 0.2);
  }

  ul.list_tab_news li.recruit:not(.active):hover {
    background-color: rgba(222, 64, 113, 0.2);
  }

  ul.list_tab_news li.support:not(.active):hover {
    background-color: rgba(237, 121, 144, 0.2);
  }

  ul.list_tab_news li.press:not(.active):hover {
    background-color: rgba(255, 128, 30, 0.2);
  }

  .news a.box_news:hover {
    background-color: #f4f3ff;
  }

  .event a.box_news:hover {
    background-color: #fbfff3;
  }

  .recruit a.box_news:hover {
    background-color: #fff6f9;
  }

  .support a.box_news:hover {
    background-color: #FFF3F6;
  }

  .all a.box_news:hover {
    background-color: #fbfbfb;
  }

  .news .box_news .label .icon:before,
  .box_news.news .label .icon:before {
    border-bottom-color: #f4f3ff;
  }

  .event .box_news .label .icon:before,
  .box_news.event .label .icon:before {
    border-bottom-color: #fbfff3;
  }

  .recruit .box_news .label .icon:before,
  .box_news.recruit .label .icon:before {
    border-bottom-color: #fff6f9;
  }

  .news .col_pagenation_news ul li a:hover {
    background-color: #f4f3ff;
    border-color: #8780d6;
  }

  .event .col_pagenation_news ul li a:hover {
    background-color: #fbfff3;
    border-color: #87bb1f;
  }

  .recruit .col_pagenation_news ul li a:hover {
    background-color: #fff6f9;
    border-color: #de4071;
  }

  .support .col_pagenation_news ul li a:hover {
    background-color: #fff6f9;
    border-color: #ED7990;
  }



  /* --------------- news detail --------------- */

  .col_link_news_d a.btn_news_d:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
  }

  .col_link_news_d a.btn_news_d:hover span.inner:before {
    left: 0;
  }

  .col_link_news_d .link_news a:hover span.arrow:before {
    width: 100%;
  }

  .col_link_news_d .link_news a:hover span.arrow:after {
    left: 1px;
  }

  .col_link_news_d .link_news.next a:hover span.arrow:after {
    left: auto;
    right: 1px;
  }





  /* --------------- about --------------- */

  ul.link_list_about li a:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
  }

  ul.bottom_menu_about li:hover {
    opacity: 0.7;
  }


  /* --------------- about sdgs --------------- */

  .cont_sdgs_about .box:nth-child(even) .img .trim img {
    transition-delay: .4s;
    -moz-transition-delay: .4s;
    -webkit-transition-delay: .4s;
  }



  /* --------------- support --------------- */

  a.box_in_support:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
  }

  a.bnr_online_medicine {
    transition: opacity .3s;
  }

  a.bnr_online_medicine:hover {
    opacity: 0.8;
  }



  /* --------------- shop --------------- */

  .bnr_epark_shop:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
  }

  .bnr_online_appli:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
  }

  .btn_search_shop:hover {
    background-color: #1f5faf;
  }

  ul.tab_shoplist li:not(.active):hover {
    background-color: #cac7e2;
  }

  .cont_tab_shoplist .box a.btn_shoplist:hover {
    color: #fff;
    background-color: #094084;
  }



  /* --------------- shop detail --------------- */

  .bnr_epark_shop_d a:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
  }

  a.btn_shop_d:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
  }

  ul.list_other_shop li a:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
  }


  /* --------------- service --------------- */

  .bnr_service_shops:hover {
    background-color: #e0df00;
  }


  /* --------------- service online --------------- */

  .cont_appli_online dl dd .col_appli_dl .cont a {
    transition: opacity .3s;
  }

  .cont_appli_online dl dd .col_appli_dl .cont a:hover {
    opacity: 0.7;
  }

  .cont_appli_online a.btn_appli {
    transition: opacity .3s;
  }

  .cont_appli_online a.btn_appli:hover {
    opacity: 0.8;
  }

  ul.list_shop_online li a:hover {
    text-decoration: underline;
  }

  .bnr_shopsearch_online dl dd a {
    transition: background .3s;
  }

  .bnr_shopsearch_online dl dd a:hover {
    background-color: #3c73b9;
  }


  /* --------------- service presentation --------------- */





  .btn1.presen1.left:hover {
    color: #018175;
    background-color: #fff;
  }

  .btn1.presen1.left:hover span.arrow:after {
    border-bottom-color: #018175;
    border-right-color: #018175;
  }

  .btn1.presen1.right:hover {
    color: #6f6098;
    background-color: #fff;
  }

  .btn1.presen1.right:hover span.arrow:after {
    border-bottom-color: #6f6098;
    border-right-color: #6f6098;
  }



  /* --------------- health --------------- */

  .col_health .list_health a {
    transition: background .3s;
  }

  .col_health .list_health a:hover {
    background-color: rgba(9, 64, 132, 0.05);
  }

  .col_pagenation_health ul li a:hover {
    background-color: rgba(9, 64, 132, 0.05);
    border-color: #094084;
  }

  /* --------------- works --------------- */
  .btn1.works1.left:hover {
    color: #da7c80;
    background-color: #fff;
  }

  .btn1.works1.left:hover span.arrow:after {
    border-bottom-color: #da7c80;
    border-right-color: #da7c80;
  }

  .btn1.works1.right:hover {
    color: #b99f42;
    background-color: #fff;
  }

  .btn1.works1.right:hover span.arrow:after {
    border-bottom-color: #b99f42;
    border-right-color: #b99f42;
  }





  /* --------------- festa202411 --------------- */
  .festa202411_lp {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: url("../img/festa202411/background_01.png");
    overflow: hidden;
  }

  .festa202411_lp img {
    width: 100%;
    display: block;
  }

  .festa202411_lp .pc_none,
  .festa202411_lp .tab_none {
    display: none;
  }

  .festa202411_lp .main_visual {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 908px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .festa202411_lp .main_visual::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    top: 0;
    left: 0;
    z-index: 10;
  }


  .festa202411_lp .main_visual .cont_end {
    position: absolute;
    top: 39%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 11;
    color: #fff;
  }

  .festa202411_lp .main_visual .cont_end .end_txt1 .txt {
    display: inline-block;
    font-size: 47px;
    color: #ffff00;
    font-weight: 900;
    line-height: 1.5;
    padding: 0 40px 20px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #ffffff;
  }

  .festa202411_lp .main_visual .cont_end .end_txt2 {
    font-size: 25px;
    color: #fff;
    line-height: 1.6;
    margin: 0 0 40px 0;
    font-weight: bold;
  }

  .festa202411_lp .main_visual .cont_end .end_btn a {
    max-width: 254px;
    height: 44px;
    margin: 0 auto;
    padding: 9px 0 0 11px;
    color: #0a4085;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    background-color: #ffff00;
    border-radius: 22px;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 0;
  }

  .festa202411_lp .main_visual .cont_end .end_btn a:before {
    content: "";
    width: 6px;
    height: 6px;
    margin: 0;
    padding: 0;
    border-top: solid 2px #0a4085;
    border-right: solid 2px #0a4085;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    left: 20px;
  }

  .festa202411_lp .main_visual .circle_wrap {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 908px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .festa202411_lp .main_visual.on .circle_wrap {
    animation: infinity-circle-move 80s infinite linear 4.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap.second {
    animation: infinity-circle-move2 80s infinite linear 4.0s both;
  }

  .festa202411_lp .main_visual .circle_wrap:before {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 908px;
    content: "";
    background: url("../img/festa202411/background_02.png") repeat-x center bottom;
    background-size: 2040px auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
    transition: all 0.4s 1.6s ease-in-out;
  }

  .festa202411_lp .main_visual.on .circle_wrap:before {
    opacity: 1;
  }



  .festa202411_lp .main_visual .circle_wrap .circle_box {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    left: 50%;
    z-index: 1;
    opacity: 0;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box {
    opacity: 1;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle01 {
    margin: 0 0 0 -594px;
    width: 342px;
    height: 342px;
    top: 88px;
    transition: all 0.4s 0.8s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle02 {
    margin: 0 0 0 -120px;
    width: 200px;
    height: 200px;
    top: 95px;
    transition: all 0.4s 0.0s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle03 {
    margin: 0 0 0 212px;
    width: 350px;
    height: 350px;
    top: 67px;
    transition: all 0.4s 1.4s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle04 {
    margin: 0 0 0 -502px;
    width: 251px;
    height: 251px;
    top: 507px;
    transition: all 0.4s 0.2s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle05 {
    margin: 0 0 0 292px;
    width: 328px;
    height: 328px;
    top: 493px;
    transition: all 0.4s 1.2s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle06 {
    margin: 0 0 0 -231px;
    width: 222px;
    height: 222px;
    top: 730px;
    transition: all 0.4s 0.4s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle07 {
    margin: 0 0 0 -617px;
    width: 171px;
    height: 171px;
    top: 751px;
    transition: all 0.4s 0.6s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle08 {
    margin: 0 0 0 66px;
    width: 219px;
    height: 219px;
    top: 719px;
    transition: all 0.4s 1.0s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle09 {
    margin: 0 0 0 59px;
    width: 150px;
    height: 150px;
    top: 275px;
    transition: all 0.4s 0.3s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle10 {
    margin: 0 0 0 -225px;
    width: 337px;
    height: 337px;
    top: 374px;
    transition: all 0.4s 0.9s ease-in-out;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle11 {
    margin: 0 0 0 120px;
    width: 164px;
    height: 164px;
    top: 526px;
    transition: all 0.4s 1.3s ease-in-out;
  }


  .festa202411_lp .main_visual .circle_wrap .circle_box.circle01 .circle {
    margin: 0 0 0 0;
    width: 342px;
    height: 342px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.8s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle02 .circle {
    margin: 0 0 0 0;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.0s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle03 .circle {
    margin: 0 0 0 0;
    width: 350px;
    height: 350px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 1.4s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle04 .circle {
    margin: 0 0 0 0;
    width: 251px;
    height: 251px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.2s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle05 .circle {
    margin: 0 0 0 0;
    width: 328px;
    height: 328px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 1.2s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle06 .circle {
    margin: 0 0 0 0;
    width: 222px;
    height: 222px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.4s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle07 .circle {
    margin: 0 0 0 0;
    width: 171px;
    height: 171px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.6s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle08 .circle {
    margin: 0 0 0 0;
    width: 219px;
    height: 219px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 1.0s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle09 .circle {
    margin: 0 0 0 0;
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.3s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle10 .circle {
    margin: 0 0 0 0;
    width: 337px;
    height: 337px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 0.9s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle11 .circle {
    margin: 0 0 0 0;
    width: 164px;
    height: 164px;
    overflow: hidden;
    border-radius: 180px;
    transition: all 0.4s 1.3s ease-in-out;
    opacity: 0;
    transform: skew(0.2rad);
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box .circle {
    opacity: 1;
    transform: skew(0.0rad);
  }


  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle09 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle09 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle10 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 13.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle10 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 13.45s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle11 .circle.anim {
    animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
  }

  .festa202411_lp .main_visual.on .circle_wrap .circle_box.circle11 .circle.anim img {
    animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle01 .text {
    width: 79px;
    position: absolute;
    top: 17px;
    right: -4px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle02 .text {
    width: 116px;
    position: absolute;
    top: 8px;
    right: -84px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle03 .text {
    width: 117px;
    position: absolute;
    bottom: -10px;
    right: -11px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle04 .text {
    width: 203px;
    position: absolute;
    top: -28px;
    left: -30px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle05 .text {
    width: 280px;
    position: absolute;
    top: -30px;
    right: 61px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle06 .text {
    width: 96px;
    position: absolute;
    top: 98px;
    right: -45px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle07 .text {
    width: 180px;
    position: absolute;
    top: 22px;
    right: -191px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle08 .text {
    width: 121px;
    position: absolute;
    top: -20px;
    right: 20px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .circle_wrap .circle_box.circle10 .text {
    width: 261px;
    position: absolute;
    top: -45px;
    left: -45px;
    z-index: 2;
  }

  .festa202411_lp .main_visual .main_box {
    margin: 0 0 0 -255px;
    width: 510px;
    height: 502px;
    background: url("../img/festa202411/main_image_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 250px;
    left: 50%;
    z-index: 2;
    transition: all 0.8s 2.0s ease-in-out;
    opacity: 0;
  }

  .festa202411_lp .main_visual .main_box h2 {
    margin: 70px auto 13px auto;
    width: 338px;
    opacity: 0;
    transition: all 0.8s 2.4s ease-in-out;
  }

  .festa202411_lp .main_visual .main_box .label {
    width: 117px;
    position: absolute;
    top: 44px;
    left: -35px;
    opacity: 0;
    transition: all 0.8s 2.8s ease-in-out;
  }

  .festa202411_lp .main_visual .main_box .schedule {
    margin: 0 auto 14px auto;
    width: 340px;
    opacity: 0;
    transition: all 0.8s 3.2s ease-in-out;
  }

  .festa202411_lp .main_visual .main_box .place {
    margin: 0 auto 0 auto;
    width: 252px;
    opacity: 0;
    transition: all 0.8s 2.5s ease-in-out;
  }

  .festa202411_lp .main_visual.on .main_box {
    opacity: 1;
  }

  .festa202411_lp .main_visual.on .main_box h2 {
    opacity: 1;
  }

  .festa202411_lp .main_visual.on .main_box .label {
    opacity: 1;
  }

  .festa202411_lp .main_visual.on .main_box .schedule {
    opacity: 1;
  }

  .festa202411_lp .main_visual.on .main_box .place {
    opacity: 1;
  }

  /*
  .festa202411_lp .main_visual h2 {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1240px;
  }
  */
  .festa202411_lp .page_menu {
    margin: 0 0 0 0;
    padding: 20px 0 20px 0;
    width: 100%;
    text-align: center;
    background: #0a4085;
  }

  .festa202411_lp .page_menu ul {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 800px;
    display: flex;
  }

  .festa202411_lp .page_menu ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 29.5%;
    height: 70px;
    box-sizing: border-box;
    border-right: 1px solid #fff;
  }

  .festa202411_lp .page_menu ul li:nth-of-type(1) {
    width: 41%;
    border-left: 1px solid #fff;
  }

  .festa202411_lp .page_menu ul li a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 70px;
    text-align: center;
    line-height: 1.4em;
    font-size: 25px;
    font-weight: 900;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .page_menu ul li a img {
    margin: 5px auto 0;
    padding: 0 0 0 0;
    width: auto;
    height: 13px;
  }


  .festa202411_lp .about {
    margin: 0 0 0 0;
    padding: 85px 0 0 0;
    width: 100%;
    text-align: center;
    background: url("../img/festa202411/background_03.png") no-repeat center top;
    background-size: 2028px auto;
  }

  .festa202411_lp .about:after {
    margin: 0 0 -2px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 6.5vw;
    line-height: 6.5vw;
    content: "";
    background: url("../img/festa202411/background_04.png") no-repeat center top;
    background-size: 100% 100%;
    display: block;
  }

  .festa202411_lp .about .head {
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
    width: 100%;
    position: relative;
  }

  .festa202411_lp .about .head:before {
    margin: 0 0 0 -535px;
    padding: 0 0 0 0;
    width: 198px;
    height: 116px;
    content: "";
    background: url("../img/festa202411/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -35px;
    left: 50%;
  }

  .festa202411_lp .about .head:after {
    margin: 0 -535px 0 0;
    padding: 0 0 0 0;
    width: 198px;
    height: 116px;
    content: "";
    background: url("../img/festa202411/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -35px;
    right: 50%;
  }

  .festa202411_lp .about .head h3 {
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: 900;
    color: #0a4085;
  }

  .festa202411_lp .about .head .eng {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 93px;
  }

  .festa202411_lp .about .catch_box {
    margin: 0 auto 25px auto;
    padding: 20px;
    width: 92%;
    max-width: 940px;
    min-height: 146px;
    background: url("../img/festa202411/text_back_01.png") no-repeat center center;
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .about .catch_box .catch {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 32px;
    font-weight: bold;
    color: #0a4085;
  }

  .festa202411_lp .about .description {
    width: 92%;
    margin: 0 auto;
    padding: 0 0 0 0;
    line-height: 2.1em;
    font-size: 20px;
    font-weight: 500;
    color: #000000;
  }

  .festa202411_lp .event_detail {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: #0a4085 url("../img/festa202411/background_06.png") no-repeat center top;
    background-size: 2000px auto;
  }

  .festa202411_lp .event_detail .event_detail_inner {
    margin: 0 auto 0 auto;
    padding: 80px 0 85px 0;
    width: 92%;
    max-width: 1110px;
    text-align: center;
    display: flex;
  }

  .festa202411_lp .event_detail .event_detail_inner .left {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 44.5%;
    text-align: left;
  }

  .festa202411_lp .event_detail .event_detail_inner .right {
    margin: 0 0 0 5.5%;
    padding: 0 0 0 0;
    width: 50%;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .head {
    margin: 0 0 0 0;
    padding: 0 0 60px 0;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .head h3 {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: bold;
    color: #fff;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .head .eng {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 140px;
  }

  .festa202411_lp .event_detail .event_detail_inner .left h4 {
    margin: 0 0 25px 0;
    padding: 0 0 10px 0;
    line-height: 1.4em;
    font-size: 45px;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    border-bottom: 2px solid #fff;
  }

  .festa202411_lp .event_detail .event_detail_inner .left h4:before {
    margin: -6px 18px 0 0;
    padding: 0 0 0 0;
    width: 51px;
    height: 42px;
    line-height: 42px;
    content: "";
    background: url("../img/festa202411/num_01.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .catch {
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
    line-height: 1.6em;
    font-size: 27px;
    font-weight: bold;
    color: #fff;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .description {
    margin: 0 0 0 0;
    padding: 0 0 82px 0;
    line-height: 2em;
    font-size: 15px;
    color: #fff;
  }

	.festa202411_lp .event_detail .event_detail_inner .left .col_place {
	 	max-width: 405px;
	 	width: 100%;
	 	margin: 0 0 0 2px;
	 	display: flex;
	 	justify-content: space-between;
	 	align-items: flex-start;
	 	flex-wrap: wrap;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .col_place .kaisai{
		width: 106px;
		margin: 0;
		padding: 3px 1px;
		border: 1px solid #fff;
		border-radius: 6px;
		font-size: 22px;
		line-height: 1.3em;
		font-weight: 500;
		color: #fff;
		text-align: center;
 	}

	.festa202411_lp .event_detail .event_detail_inner .left .col_place .heya{
		width: calc( 100% - 106px );
		margin: 0;
		padding: 0 0 0 15px;
		font-size: 24px;
		font-weight: bold;
		color: #fff;
		line-height: 1.4em;
 	}


	.festa202411_lp .event_detail .event_detail_inner .col_am {
	 	margin: 0 30px 15px 30px;
	 	padding; 0 15px 0 0;
	 	display: flex;
	 	justify-content: flex-start;
	 	align-items: center;
	 	flex-wrap: wrap;
	}

	.festa202411_lp .event_detail .event_detail_inner .col_am .gozen{
		width: 110px;
		height: 34px;
		margin: 0;
		padding: 3px 1px 0;
		border-radius: 17px;
		font-size: 20px;
		line-height: 1.3em;
		font-weight: bold;
		color: #0a4085;
		text-align: center;
		background-color: #ffff00;
		box-sizing: border-box;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .col_am .note{
		width: calc( 100% - 110px );
		margin: 0;
		padding: 0 0 0 29px;
		font-size: 16px;
		line-height: 1.2;
		color: #0a4085;
		text-align: left;
	}
	
	
	.col_lecture {
		width: 100%;
		display: flex;
	 	justify-content: flex-start;
	 	align-items: flex-start;
	}
	
	.col_lecture .time {
		width: 60px;
		 padding: 0 0 0 0;
	}
	
	.col_lecture .time img {
		width: 100%;
	}
	
	.col_lecture .txt {
		width: calc( 100% - 60px );
		padding: 0 0 0 5px;
		font-feature-settings: "palt";
	}
	
@media print,screen and (max-width: 850px) {
	.col_lecture .txt {
		padding: 0 0 0 0;
	}
	
	.festa202411_lp .event_detail .event_detail_inner {
		margin: 0 auto 0 auto;
		padding: 30px 0 25px 0;
		width: 100%;
		max-width: 1110px;
		text-align: center;
		display: block;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .left {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .right {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		text-align: center;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .head {
		margin: 0 auto 0 auto;
		padding: 0 0 25px 0;
		width: 89.5%;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .head h3 {
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		line-height: 1.4em;
		font-size: 26px;
		font-weight: bold;
		color: #fff;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .head .eng {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 76px;
	}

	.festa202411_lp .event_detail .event_detail_inner .left h4 {
		margin: 0 auto 15px auto;
		padding: 0 0 5px 0;
		width: 89.5%;
		line-height: 1.4em;
		font-size: 23px;
		font-weight: bold;
		color: #fff;
		display: block;
		border-bottom: 2px solid #fff;
	}

	.festa202411_lp .event_detail .event_detail_inner .left h4:before {
		margin: -3px 10px 0 0;
		padding: 0 0 0 0;
		width: 26px;
		height: 21px;
		line-height: 21px;
		content: "";
		background: url("../img/festa202411/num_01.png") no-repeat center center;
		background-size: 100% 100%;
		display: inline-block;
		vertical-align: middle;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .catch {
		margin: 0 0 0 0;
		padding: 0 0 15px 0;
		line-height: 1.6em;
		font-size: 19px;
		font-weight: bold;
		color: #fff;
	}

	.festa202411_lp .event_detail .event_detail_inner .left .description {
		margin: 0 auto 0 auto;
		padding: 0 0 15px 0;
		width: 85.4vw;
		text-align: center;
		line-height: 1.8em;
		font-size: 15px;
		color: #fff;
	}
	
	
	
	 .festa202411_lp .event_detail .event_detail_inner .left .col_place {
	 	max-width: 390px;
	 	margin: 0 auto;
	 	display: block;
	 	color:#ffffff;
	 }

	.festa202411_lp .event_detail .event_detail_inner .left .col_place .kaisai{
		width: 106px;
		margin: 0 auto 10px;
		padding: 3px 1px;
		border: 1px solid #fff;
		border-radius: 6px;
		font-size: 22px;
		line-height: 1.3em;
		font-weigth: 500;
		color: #fff;
		text-align: center;
 	}

	.festa202411_lp .event_detail .event_detail_inner .left .col_place .heya{
		width: 100%;
		margin: 0;
		padding: 0 0 0 0;
		font-size: 20px;
		line-height: 1.4em;
		text-align: center;
 	}
	
	
	.festa202411_lp .event_detail .event_detail_inner .col_am {
	 	width: 100%;
	 	margin: 0 0 15px 0;
	 	display: block;
	}

	.festa202411_lp .event_detail .event_detail_inner .col_am .gozen{
		width: 90%;
		max-width: 278px;
		height: 28px;
		margin: 0 auto 10px;
		padding: 1px 1px 0;
		border-radius: 14px;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		color: #0a4085;
		text-align: center;
		background-color: #ffff00;
		box-sizing: border-box;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .col_am .note{
		width: 90%;
		margin: 0 auto;
		padding: 0 0 0 0;
		font-size: 15px;
		line-height: 1.4em;
		color: #0a4085;
		text-align: center;
	}	
	
	
	
	
	.col_lecture {
		width: 100%;
		display: flex;
	 	justify-content: flex-start;
	 	align-items: flex-start;
	}
	
	.col_lecture .time {
		width: 60px;
		 padding: 0 0 0 0;
	}
	
	.col_lecture .time img {
		width: 100%;
	}
	
	.col_lecture .txt {
		width: calc( 100% - 60px );
		padding: 0 0 0 0;
		font-feature-settings: "palt";
	}
	
	.col_lecture .txt .indent1 {
		padding-left: 0;
		text-indent: 0;
	}
	
	.col_lecture .txt dl {
		width: 100%;
		margin: 0 0 12px;
		padding: 0 0;
		display: flex;
		justify-content: flex-start;
	 	align-items: flex-start;
	}

	.col_lecture .txt dl dt {
		width: 45px;
		margin: 0;
		padding: 0;
	}
	
	.col_lecture .txt dl dt .endai {
		width: 44px;
		margin: 0;
		padding: 3px 1px;
		background-color: #0a4085;
		border-radius: 6px;
		font-size: 15px;
		line-height: 1.3em;
		font-weight: 500;
		color: #fff;
		text-align: center;
	}

	.col_lecture .txt dl dd {
		width: calc(100% - 45px);
		margin: 0;
		padding: 0 0 0 12px;
		font-weight: bold;
		color: #0a4085;
		font-size: 22px;
		line-height: 1.3;
	}
	.col_lecture .txt dl dd .name{
		font-size: 16px;
		font-weight: 500;
	}
	.col_lecture .txt dl dd .name .large {
		font-size: 19px;
	}	
}	
	
	.col_lecture .txt .indent1 {
		padding-left: 5.2em;
		text-indent: 0;
	}
	
	.col_lecture .txt .indent1.second{
		padding-left: 7.2em;
		text-indent: 0;
	}
	
	
	
@media print,screen and (max-width: 1200px) {

	.col_lecture .txt .indent1 {
			padding-left: 0;
		}
		
	.col_lecture .txt .indent1.second{
		padding-left: 0;
	}

}
	
	.col_lecture .txt dl {
		width: 100%;
		margin: 0 0 12px;
		padding: 0 0;
		display: flex;
		justify-content: flex-start;
	 	align-items: flex-start;
}
	
	.col_lecture .txt dl:last-of-type{
		margin: 0;
	}

	.col_lecture .txt dl dt {
		width: 45px;
		margin: 0;
		padding: 0;
	}
	
	.col_lecture .txt dl dt .endai {
		width: 44px;
		margin: 0;
		padding: 1px 3px;
		background-color: #0a4085;
		border-radius: 6px;
		font-size: 15px;
		line-height: 1.3em;
		font-weight: 500;
		color: #fff;
		text-align: center;
	}

	.col_lecture .txt dl dd {
		width: calc(100% - 45px);
		margin: 0;
		padding: 0 0 0 3px;
		font-weight: bold;
		color: #0a4085;
		font-size: 22px;
		line-height: 1.3;
	}
	
	.col_lecture .txt dl:last-of-type dd{
		padding: 0 0 0 12px;
		display: flex;
	}
	
	.col_lecture .txt dl:last-of-type dd.one{
		line-height: 1;
	}
	
	.col_lecture .txt dl dd .name{
		font-size: 16px;
		font-weight: 500;
		display: inline-block;
	}
	.col_lecture .txt dl dd .name .large {
		font-size: 19px;
	}


	.festa202411_lp .event_detail .event_detail_inner .col_memo {
	 	margin: 0 30px 30px 30px;
	 	padding: 0 15px 20px 0;
	 	border-bottom: 3px dotted #0a4085;
	}

	.festa202411_lp .event_detail .event_detail_inner .col_memo.last{
	 	border-bottom: none;
	 	margin: 0 30px 10px 30px;
	}	

	.festa202411_lp .event_detail .event_detail_inner .txt_drink {
		font-size: 19px;
		font-weight: bold;
		color: #0a4085;
		text-align: left;
		line-height: 1.3;
		font-feature-settings: "palt";
	}
	.festa202411_lp .event_detail .event_detail_inner .txt_drink_note {
		font-size: 16px;
		font-weight: 400;
		color: #0a4085;
		text-align: left;
	}
	
	.festa202411_lp .event_detail .event_detail_inner .txt_drink span.marker{
		padding: 0 3px;
    	background: linear-gradient(to bottom, transparent 60%, #ffff00 60%);
	}

	.festa202411_lp .event_detail .event_detail_inner .txt_naiyou {
		font-size: 15px;
		color: #000000;
		line-height: 1.9;
		text-align: left;
	}

	.txt_henkou {
		margin: 15px 0 0;
		color: #ffffff;
		font-size: 15px;
		text-align: right;
	}






  .festa202411_lp .event_detail .event_detail_inner .left .place {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .place h5 {
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
    width: 105px;
    height: 34px;
    line-height: 1.4em;
    font-size: 21px;
    font-weight: 500;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .event_detail .event_detail_inner .left .place .image {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    max-width: 495px;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail {
    margin: 0 0 0 0;
    padding: 17px 0 0 0;
    width: 100%;
    background: #fff;
    border-top: 7px solid #ffff00;
    border-bottom: 7px solid #ffff00;
    overflow: hidden;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail h5 {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    line-height: 1.4em;
    font-size: 30px;
    font-weight: 900;
    color: #0a4085;
    text-align: center;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item {
    margin: 0 30px 23px 30px;
    padding: 18px 10px 18px 20px;
    text-align: left;
    background: #ffff00;
    border-radius: 10px;
    display: flex;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .time {
    margin: 0 20px 0 0;
    padding: 0 0 0 0;
    width: 60px;
  }
  
  
@media print,screen and (max-width: 960px) {
	  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .time {
	    margin: 0 10px 0 0;
	    padding: 0 0 0 0;
	    width: 60px;
	  }
		
		
		
	}
@media print,screen and (max-width: 850px) {
	.festa202411_lp .event_detail .event_detail_inner .right .detail {
		margin: 0 auto 0 auto;
		padding: 20px 0 0 0;
		width: 86.1%;
		background: #fff;
		border-top: 4px solid #ffff00;
		border-bottom: 4px solid #ffff00;
		overflow: hidden;
	}
}


  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info {
    margin: 0 0 0 0;
    padding: 16px 0 0 0;
    width: calc(100% - 80px);
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl {
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    width: 100%;
    display: flex;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl {
    padding-bottom: 3px;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl.border {
    margin-bottom: 10px;
    padding-bottom: 13px;
    border-bottom: dashed 1px #0a4085;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl:last-child {
    padding-bottom: 0;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dt {
    margin: 0 10px 0 0;
    padding: 6px 0 0 0;
    width: 48px;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dt .label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 22px;
    line-height: 1.4em;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background: #0a4085;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: calc(100% - 54px);
    line-height: 1.6em;
    font-size: 19px;
    font-weight: 500;
    color: #0a4085;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dd.tit {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4;
    font-size: 22px;
    font-weight: 900;
    color: #0a4085;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .item .info dl dd .note {
    margin: 0 0 0 8px;
    padding: 2px 5px;
    line-height: 1.4em;
    font-size: 15px;
    font-weight: 500;
    color: #0a4085;
    border: 1px solid #0a4085;
    border-radius: 2px;
    display: inline-block;
  }

  .festa202411_lp .event_detail .event_detail_inner .right .detail .image {
    margin: 0 30px 30px 30px;
    padding: 0 0 0 0;
  }

  .festa202411_lp .event_detail .event_detail_inner .right p.note {
    margin: 0 0 0 0;
    padding: 13px 0 0 0;
    text-align: right;
    color: #fff;
    line-height: 1.4em;
    font-size: 15px;
  }

  .festa202411_lp .booth_event {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: url("../img/festa202411/background_07.png") no-repeat center 6.5vw;
    background-size: 2000px auto;
  }

  .festa202411_lp .booth_event:before {
    margin: -2px 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 6.5vw;
    line-height: 6.5vw;
    content: "";
    background: url("../img/festa202411/background_05.png") no-repeat center top;
    background-size: 100% 100%;
    display: block;
  }

  .festa202411_lp .booth_event:after {
    margin: 50px 0 -2px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 5vw;
    line-height: 5vw;
    content: "";
    background: url("../img/festa202411/background_08.png") no-repeat center bottom;
    background-size: 100% 100%;
    display: block;
  }



  .festa202411_lp .booth_event .booth_event_inner {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 92%;
    max-width: 1070px;
    text-align: center;
  }

  .festa202411_lp .booth_event .booth_event_inner .head {
    margin: 0 0 0 0;
    padding: 55px 0 55px 0;
    width: 100%;
    position: relative;
  }

  .festa202411_lp .booth_event .booth_event_inner .head h3 {
    margin: 0 0 35px 0;
    padding: 0 0 10px 0;
    line-height: 1.2em;
    font-size: 45px;
    font-weight: bold;
    color: #0a4085;
    border-bottom: 2px solid #0a4085;
    display: inline-block;
    vertical-align: middle;
  }

  .festa202411_lp .booth_event .booth_event_inner .head h3:before {
    margin: -6px 18px 0 0;
    padding: 0 0 0 0;
    width: 61px;
    height: 42px;
    line-height: 42px;
    content: "";
    background: url("../img/festa202411/num_02.png") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
  }

  .festa202411_lp .booth_event .booth_event_inner .head p {
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
    line-height: 1.2em;
    font-size: 26px;
    font-weight: bold;
    color: #000;
  }

  .festa202411_lp .booth_event .booth_event_inner .head .time {
    margin: 0 auto;
    padding: 0 0 0 0;
    display: inline-block;
  }

  .festa202411_lp .booth_event .booth_event_inner .head .time dt {
    margin: 0 0 0 0;
    padding: 0 8px 0 0;
    display: inline-block;
  }

  .festa202411_lp .booth_event .booth_event_inner .head .time dt .label {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 78px;
    height: 25px;
    color: #0a4085;
    line-height: 1.2em;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid #0a4085;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .booth_event .booth_event_inner .head .time dd {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 320px;
    display: inline-block;
    vertical-align: middle;
  }

  .festa202411_lp .booth_event .booth_event_inner h4 {
    margin: 0 0 45px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 36px;
    line-height: 1.2em;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    background: #0a4085;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
  }

  .festa202411_lp .booth_event .booth_event_inner .list {
    margin: 0 auto 20px auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1005px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
  }
  
  .festa202411_lp .booth_event .booth_event_inner .list.child {
    margin: 0 auto 20px auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1015px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item {
    margin: 0 0 35px 0;
    padding: 0 0 0 0;
    width: 100%;
    background: #fff;
    display: flex;
    position: relative;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.w02 {
    margin: 0 4.4% 35px 0;
    padding: 0 0 0 0;
    width: 46.8%;
    background: #fff;
    display: block;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.w03 {
    margin: 0 0 35px 0;
    padding: 0 0 0 0;
    width: 48.6%;
    background: #fff;
    display: block;
    flex-wrap: wrap;
    position: relative;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.place {
    margin: 0 0 35px 3%;
    padding: 0 0 0 0;
    width: 45.6%;
    text-align: left;
    background: none;
    display: block;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .icon {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 118px;
    position: absolute;
    top: -15px;
    right: -36px;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .image {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 56%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .image img {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    opacity: 0;
    display: block;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.w02 .image {
    width: 100%;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.w03 .image {
    width: 100%;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.place .image {
    width: 100%;
    max-width: 418px;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.place .image img {
    opacity: 1;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right {
    margin: 0 0 0 0;
    padding: 30px 30px 25px 30px;
    width: 44%;
    box-sizing: border-box;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.w02 .right {
    margin: 0 0 0 0;
    padding: 30px 30px 25px 30px;
    width: 100%;
    box-sizing: border-box;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.w03 .right {
    margin: 0 0 0 0;
    padding: 30px 30px 25px 30px;
    width: 100%;
    box-sizing: border-box;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right h5 {
    margin: 0 0 15px 0;
    padding: 10px 0;
    line-height: 1.4em;
    font-size: 23px;
    font-weight: bold;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color01 .right h5 {
    color: #e0221c;
    border-top: 1px solid #e0221c;
    border-bottom: 1px solid #e0221c;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color02 .right h5 {
    color: #68489a;
    border-top: 1px solid #68489a;
    border-bottom: 1px solid #68489a;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right h5 {
    color: #0087c6;
    border-top: 1px solid #0087c6;
    border-bottom: 1px solid #0087c6;
  }
  .festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right h5.kari {
  width: 84%;
    margin-right: auto;    
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color04 .right h5 {
    color: #018144;
    border-top: 1px solid #018144;
    border-bottom: 1px solid #018144;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color05 .right h5 {
    color: #e55e9b;
    border-top: 1px solid #e55e9b;
    border-bottom: 1px solid #e55e9b;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color06 .right h5 {
    color: #008685;
    border-top: 1px solid #008685;
    border-bottom: 1px solid #008685;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color07 .right h5 {
    color: #d24d01;
    border-top: 1px solid #d24d01;
    border-bottom: 1px solid #d24d01;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .age {
    margin: 0 auto 10px auto;
    padding: 0 0;
    width: 90%;
    max-width: 180px;
    height: 32px;
    line-height: 1.4em;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    background: #e2835f;
    border-radius: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .description {
    margin: 0 0 0 0;
    padding: 0 0;
    width: 100%;
    min-height: 205px;
    line-height: 2.0em;
    font-size: 15px;
    color: #000;
    text-align: left;
    overflow: hidden;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .description.h01 {
    min-height: 135px;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .description.h02 {
    min-height: 235px;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .description.h03 {
    min-height: 185px;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .description p {
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .description .line {
    margin: 0 auto 15px auto;
    padding: 0 0;
    width: 100%;
    max-width: 380px;
    height: 38px;
    line-height: 1.4em;
    font-size: 23px;
    font-weight: bold;
    color: #ffff00;
    background: #2cc71f;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .place {
    margin: 0 auto;
    padding: 0 0;
    width: 90%;
    max-width: 314px;
    display: flex;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .place dt {
    margin: 0 0;
    padding: 0 0;
    width: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item .right .place dt .label {
    margin: 0 0 0 0;
    padding: 0 0;
    width: 100%;
    height: 20px;
    line-height: 1.4em;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #000;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color01 .right .place dt .label {
    background: #e0221c;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color02 .right .place dt .label {
    background: #68489a;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right .place dt .label {
    background: #0087c6;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color04 .right .place dt .label {
    background: #018144;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color05 .right .place dt .label {
    background: #e55e9b;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color06 .right .place dt .label {
    background: #008685;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color07 .right .place dt .label {
    background: #d24d01;
  }


  .festa202411_lp .booth_event .booth_event_inner .list .item .right .place dd {
    margin: 0 0;
    padding: 0 0 0 8px;
    line-height: 1.4em;
    font-size: 18px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color01 .right .place dd {
    color: #e0221c;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color02 .right .place dd {
    color: #68489a;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color03 .right .place dd {
    color: #0087c6;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color04 .right .place dd {
    color: #018144;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color05 .right .place dd {
    color: #e55e9b;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color06 .right .place dd {
    color: #008685;
  }

  .festa202411_lp .booth_event .booth_event_inner .list .item.color07 .right .place dd {
    color: #d24d01;
  }



  .festa202411_lp .booth_event .booth_event_inner .list .item.place h5 {
    margin: 35px 0 35px 0;
    padding: 0 0 0 0;
    width: 105px;
    height: 34px;
    line-height: 1.4em;
    font-size: 21px;
    font-weight: 500;
    background: #0a4085;
    color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .festa202411_lp .booth_event .booth_event_inner hr {
    margin: 0 0 35px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 0;
    line-height: 0;
    background: none;
    border: none;
    border-top: 2px dotted #0a4085;
    clear: both;
  }

  .festa202411_lp .access {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #fff;
  }

  .festa202411_lp .access .access_inner {
    margin: 0 auto 0 auto;
    padding: 40px 0 90px 0;
    width: 92%;
    max-width: 856px;
    text-align: center;
  }

  .festa202411_lp .access .access_inner .head {
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
    width: 100%;
    position: relative;
  }

  .festa202411_lp .access .access_inner .head h3 {
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: bold;
    color: #0a4085;
  }

  .festa202411_lp .access .access_inner .head .eng {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 111px;
  }

  .festa202411_lp .access .access_inner .head p {
    margin: 0 0 0 0;
    padding: 20px 0 20px 0;
    line-height: 1.8em;
    font-size: 15px;
  }

  .festa202411_lp .access .access_inner .map {
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 10px;
  }

  .festa202411_lp .access .access_inner .map iframe {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 300px;
    display: block;
  }

  .festa202411_lp .access .access_inner .address {
    margin: 0 0 0 0;
    padding: 0 0 60px 0;
    line-height: 1.4em;
    font-size: 15px;
    font-weight: bold;
    color: #0a4085;
  }

  .festa202411_lp .access .access_inner .bnr {
    margin: 0 auto;
    padding: 0 0 0 0;
    max-width: 542px;
  }

  .in_trigger {}

  .in_trigger .in01 {
    transition: all 0.8s 0.0s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in02 {
    transition: all 0.8s 0.3s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in03 {
    transition: all 0.8s 0.6s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in04 {
    transition: all 0.8s 0.9s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in05 {
    transition: all 0.8s 1.2s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in06 {
    transition: all 0.8s 1.5s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in07 {
    transition: all 0.8s 1.8s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in08 {
    transition: all 0.8s 2.1s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger .in09 {
    transition: all 0.8s 2.4s ease-in-out;
    opacity: 0;
    transform: translate(0, 35px);
  }

  .in_trigger.scrollin .in01 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in02 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in03 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in04 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in05 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in06 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in07 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in08 {
    opacity: 1;
    transform: translate(0, 0);
  }

  .in_trigger.scrollin .in09 {
    opacity: 1;
    transform: translate(0, 0);
  }


}

@keyframes infinity-circle-move {
  from {
    transform: translateY(0%);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes infinity-circle-move2 {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0%);
  }
}

@keyframes infinity-circle-anim1 {

  10%,
  100% {
    transform: scale(1.0);
  }

  0% {
    transform: scale(1.0);
  }

  5% {
    transform: scale(0.9);
  }

  9% {
    transform: scale(1.0);
  }
}

@keyframes infinity-circle-anim2 {

  10%,
  100% {
    transform: scale(1.0);
  }

  0% {
    transform: scale(1.0);
  }

  5% {
    transform: scale(1.2);
  }

  9% {
    transform: scale(1.0);
  }
}





/* --------------- festa2025 --------------- */
.festa2025_lp {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: url("../img/festa202411/background_01.png");
  overflow: hidden;
}

.festa2025_lp img {
  width: 100%;
  display: block;
}

.festa2025_lp .pc_none,
.festa2025_lp .tab_none {
  display: none;
}

.festa2025_lp .main_visual {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  text-align: center;
  position: relative;
  overflow: hidden;
}



.festa2025_lp .main_visual .cont_end {
  position: absolute;
  top: 39%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 11;
  color: #fff;
}

.festa2025_lp .main_visual .cont_end .end_txt1 .txt {
  display: inline-block;
  font-size: 47px;
  color: #ffff00;
  font-weight: 900;
  line-height: 1.5;
  padding: 0 40px 20px;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ffffff;
}

.festa2025_lp .main_visual .cont_end .end_txt2 {
  font-size: 25px;
  color: #fff;
  line-height: 1.6;
  margin: 0 0 40px 0;
  font-weight: bold;
}

.festa2025_lp .main_visual .cont_end .end_btn a {
  max-width: 254px;
  height: 44px;
  margin: 0 auto;
  padding: 9px 0 0 11px;
  color: #0a4085;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  background-color: #ffff00;
  border-radius: 22px;
  box-sizing: border-box;
  display: block;
  position: relative;
  z-index: 0;
}

.festa2025_lp .main_visual .cont_end .end_btn a:before {
  content: "";
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border-top: solid 2px #0a4085;
  border-right: solid 2px #0a4085;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 4px);
  left: 20px;
}

.festa2025_lp .main_visual .circle_wrap {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.festa2025_lp .main_visual.on .circle_wrap {
  animation: infinity-circle-move 80s infinite linear 4.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap.second {
  animation: infinity-circle-move2 80s infinite linear 4.0s both;
}

.festa2025_lp .main_visual .circle_wrap:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  content: "";
  background: url("../img/festa202411/background_02.png") repeat-x center bottom;
  background-size: 2040px auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.4s 1.6s ease-in-out;
}

.festa2025_lp .main_visual.on .circle_wrap:before {
  opacity: 1;
}



.festa2025_lp .main_visual .circle_wrap .circle_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: absolute;
  left: 50%;
  z-index: 1;
  opacity: 0;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box {
  opacity: 1;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle01 {
  margin: 0 0 0 -594px;
  width: 342px;
  height: 342px;
  top: 88px;
  transition: all 0.4s 0.8s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle02 {
  margin: 0 0 0 -120px;
  width: 200px;
  height: 200px;
  top: 95px;
  transition: all 0.4s 0.0s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle03 {
  margin: 0 0 0 212px;
  width: 350px;
  height: 350px;
  top: 67px;
  transition: all 0.4s 1.4s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle04 {
  margin: 0 0 0 -502px;
  width: 251px;
  height: 251px;
  top: 507px;
  transition: all 0.4s 0.2s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle05 {
  margin: 0 0 0 292px;
  width: 328px;
  height: 328px;
  top: 493px;
  transition: all 0.4s 1.2s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle06 {
  margin: 0 0 0 -231px;
  width: 222px;
  height: 222px;
  top: 730px;
  transition: all 0.4s 0.4s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle07 {
  margin: 0 0 0 -617px;
  width: 171px;
  height: 171px;
  top: 751px;
  transition: all 0.4s 0.6s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle08 {
  margin: 0 0 0 66px;
  width: 219px;
  height: 219px;
  top: 719px;
  transition: all 0.4s 1.0s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle09 {
  margin: 0 0 0 59px;
  width: 150px;
  height: 150px;
  top: 275px;
  transition: all 0.4s 0.3s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle10 {
  margin: 0 0 0 -225px;
  width: 337px;
  height: 337px;
  top: 374px;
  transition: all 0.4s 0.9s ease-in-out;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle11 {
  margin: 0 0 0 120px;
  width: 164px;
  height: 164px;
  top: 526px;
  transition: all 0.4s 1.3s ease-in-out;
}


.festa2025_lp .main_visual .circle_wrap .circle_box.circle01 .circle {
  margin: 0 0 0 0;
  width: 342px;
  height: 342px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.8s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle02 .circle {
  margin: 0 0 0 0;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.0s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle03 .circle {
  margin: 0 0 0 0;
  width: 350px;
  height: 350px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.4s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle04 .circle {
  margin: 0 0 0 0;
  width: 251px;
  height: 251px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.2s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle05 .circle {
  margin: 0 0 0 0;
  width: 328px;
  height: 328px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.2s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle06 .circle {
  margin: 0 0 0 0;
  width: 222px;
  height: 222px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.4s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle07 .circle {
  margin: 0 0 0 0;
  width: 171px;
  height: 171px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.6s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle08 .circle {
  margin: 0 0 0 0;
  width: 219px;
  height: 219px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.0s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle09 .circle {
  margin: 0 0 0 0;
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.3s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle10 .circle {
  margin: 0 0 0 0;
  width: 337px;
  height: 337px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.9s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle11 .circle {
  margin: 0 0 0 0;
  width: 164px;
  height: 164px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.3s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box .circle {
  opacity: 1;
  transform: skew(0.0rad);
}


.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle09 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle09 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle10 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 13.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle10 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 13.45s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle11 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
}

.festa2025_lp .main_visual.on .circle_wrap .circle_box.circle11 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle01 .text {
  width: 79px;
  position: absolute;
  top: 17px;
  right: -4px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle02 .text {
  width: 116px;
  position: absolute;
  top: 8px;
  right: -84px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle03 .text {
  width: 117px;
  position: absolute;
  bottom: -10px;
  right: -11px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle04 .text {
  width: 203px;
  position: absolute;
  top: -28px;
  left: -30px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle05 .text {
  width: 280px;
  position: absolute;
  top: -30px;
  right: 61px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle06 .text {
  width: 96px;
  position: absolute;
  top: 98px;
  right: -45px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle07 .text {
  width: 180px;
  position: absolute;
  top: 22px;
  right: -191px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle08 .text {
  width: 121px;
  position: absolute;
  top: -20px;
  right: 20px;
  z-index: 2;
}

.festa2025_lp .main_visual .circle_wrap .circle_box.circle10 .text {
  width: 261px;
  position: absolute;
  top: -45px;
  left: -45px;
  z-index: 2;
}

.festa2025_lp .main_visual .main_box {
  margin: 0 0 0 -255px;
  width: 510px;
  height: 502px;
  background: url("../img/festa2025/main_image_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 250px;
  left: 50%;
  z-index: 2;
  transition: all 0.8s 2.0s ease-in-out;
  opacity: 0;
}

.festa2025_lp .main_visual .main_box h2 {
  margin: 70px auto 0 auto;
  width: 338px;
  opacity: 0;
  transition: all 0.8s 2.4s ease-in-out;
}

.festa2025_lp .main_visual .main_box .label {
  width: 117px;
  position: absolute;
  top: 44px;
  left: -35px;
  opacity: 0;
  transition: all 0.8s 2.8s ease-in-out;
}

.festa2025_lp .main_visual .main_box .schedule {
  margin: 0 auto 14px auto;
  width: 215px;
  opacity: 0;
  transition: all 0.8s 3.2s ease-in-out;
}

.festa2025_lp .main_visual .main_box .place {
  margin: 0 auto 0 auto;
  width: 230px;
  opacity: 0;
  transition: all 0.8s 2.5s ease-in-out;
}

.festa2025_lp .main_visual.on .main_box {
  opacity: 1;
}

.festa2025_lp .main_visual.on .main_box h2 {
  opacity: 1;
}

.festa2025_lp .main_visual.on .main_box .label {
  opacity: 1;
}

.festa2025_lp .main_visual.on .main_box .schedule {
  opacity: 1;
}

.festa2025_lp .main_visual.on .main_box .place {
  opacity: 1;
}

/*
  .festa2025_lp .main_visual h2 {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1240px;
  }
  */
.festa2025_lp .page_menu {
  margin: 0 0 0 0;
  padding: 20px 0 20px 0;
  width: 100%;
  text-align: center;
  background: #0a4085;
}

.festa2025_lp .page_menu ul {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 800px;
  display: flex;
}

.festa2025_lp .page_menu ul li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 29.5%;
  height: 70px;
  box-sizing: border-box;
  border-right: 1px solid #fff;
}

.festa2025_lp .page_menu ul li:nth-of-type(1) {
  width: 41%;
  border-left: 1px solid #fff;
}

.festa2025_lp .page_menu ul li a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 70px;
  text-align: center;
  line-height: 1.4em;
  font-size: 25px;
  font-weight: 900;
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .page_menu ul li a img {
  margin: 5px auto 0;
  padding: 0 0 0 0;
  width: auto;
  height: 13px;
}


.festa2025_lp .about {
  margin: 0 0 0 0;
  padding: 65px 0 70px 0;
  width: 100%;
  text-align: center;
  background: url("../img/festa2025/background_03.png") no-repeat center top 88%;
  background-size: 2028px auto;
  background-color: #0A4085;
  position: relative;
}




.festa2025_lp .about .head {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  width: 100%;
  position: relative;
}



.festa2025_lp .about .head h3 {
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 50px;
  font-weight: 900;
  color: #0a4085;
}

.festa2025_lp .about .head .eng {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 93px;
}

.festa2025_lp .about .catch_box {
  margin: 0 auto 45px auto;
  padding: 38px 2%;
  width: 92%;
  max-width: 950px;
  min-height: 217px;
  background: url("../img/festa2025/text_back_01.png") no-repeat center center;
  background-size: 100% 100%;
}

.festa2025_lp .about .catch_box .catch {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 25px;
  font-weight: bold;
  color: #FFFFFF;
}

.festa2025_lp .about .description {
  width: 92%;
  margin: 0 auto;
  padding: 0 0 0 0;
  line-height: 2.1em;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}

.festa2025_lp .event_detail {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #0a4085 url("../img/festa202411/background_06.png") no-repeat center top;
  background-size: 2000px auto;
}

.festa2025_lp .event_detail .event_detail_inner {
  margin: 0 auto 0 auto;
  padding: 80px 0 85px 0;
  width: 92%;
  max-width: 1110px;
  text-align: center;
  display: flex;
}

.festa2025_lp .event_detail .event_detail_inner .left {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 44.5%;
  text-align: left;
}

.festa2025_lp .event_detail .event_detail_inner .right {
  margin: 0 0 0 5.5%;
  padding: 0 0 0 0;
  width: 50%;
}

.festa2025_lp .event_detail .event_detail_inner .left .head {
  margin: 0 0 0 0;
  padding: 0 0 60px 0;
}

.festa2025_lp .event_detail .event_detail_inner .left .head h3 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  line-height: 1.4em;
  font-size: 50px;
  font-weight: bold;
  color: #fff;
}

.festa2025_lp .event_detail .event_detail_inner .left .head .eng {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 140px;
}

.festa2025_lp .event_detail .event_detail_inner .left h4 {
  margin: 0 0 25px 0;
  padding: 0 0 10px 0;
  line-height: 1.4em;
  font-size: 45px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  border-bottom: 2px solid #fff;
}

.festa2025_lp .event_detail .event_detail_inner .left h4:before {
  margin: -6px 18px 0 0;
  padding: 0 0 0 0;
  width: 51px;
  height: 42px;
  line-height: 42px;
  content: "";
  background: url("../img/festa202411/num_01.png") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
}

.festa2025_lp .event_detail .event_detail_inner .left .catch {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.6em;
  font-size: 27px;
  font-weight: bold;
  color: #fff;
}

.festa2025_lp .event_detail .event_detail_inner .left .description {
  margin: 0 0 0 0;
  padding: 0 0 55px 0;
  line-height: 1.8em;
  font-size: 15px;
  color: #fff;
}

.festa2025_lp .event_detail .event_detail_inner .left .place {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.festa2025_lp .event_detail .event_detail_inner .left .place h5 {
  margin: 0 0 25px 0;
  padding: 0 0 0 0;
  width: 105px;
  height: 34px;
  line-height: 1.4em;
  font-size: 21px;
  font-weight: 500;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .event_detail .event_detail_inner .left .place .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  max-width: 495px;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail {
  margin: 0 0 0 0;
  padding: 15px 0 0 0;
  width: 100%;
  background: #fff;
  border-top: 7px solid #ffff00;
  border-bottom: 7px solid #ffff00;
  overflow: hidden;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail h5 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  line-height: 1.4em;
  font-size: 30px;
  font-weight: 900;
  color: #0a4085;
  text-align: center;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item {
  margin: 0 30px 23px 30px;
  padding: 0 10px 16px 20px;
  text-align: left;
  background: #ffff00;
  border-radius: 10px;
  display: flex;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .time {
  margin: 0 20px 0 0;
  padding: 20px 0 0 0;
  width: 60px;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info {
  margin: 0 0 0 0;
  padding: 16px 0 0 0;
  width: calc(100% - 80px);
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  width: 100%;
  display: flex;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl {
  padding-bottom: 3px;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item.in05 .info dl.border {
  margin-bottom: 10px;
  padding-bottom: 13px;
  border-bottom: dashed 1px #0a4085;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl:last-child {
  padding-bottom: 0;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dt {
  margin: 0 10px 0 0;
  padding: 6px 0 0 0;
  width: 48px;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dt .label {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 22px;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background: #0a4085;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dd {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: calc(100% - 54px);
  line-height: 1.6em;
  font-size: 19px;
  font-weight: 500;
  color: #0a4085;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dd.tit {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4;
  font-size: 22px;
  font-weight: 900;
  color: #0a4085;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .item .info dl dd .note {
  margin: 0 0 0 8px;
  padding: 2px 5px;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: 500;
  color: #0a4085;
  border: 1px solid #0a4085;
  border-radius: 2px;
  display: inline-block;
}

.festa2025_lp .event_detail .event_detail_inner .right .detail .image {
  margin: 0 30px 30px 30px;
  padding: 0 0 0 0;
}

.festa2025_lp .event_detail .event_detail_inner .right p.note {
  margin: 0 0 0 0;
  padding: 13px 0 0 0;
  text-align: right;
  color: #fff;
  line-height: 1.4em;
  font-size: 15px;
}

.festa2025_lp .booth_event {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: url("../img/festa202411/background_07.png") no-repeat center 6.5vw;
  background-size: 2000px auto;
}

.festa2025_lp .booth_event:before {
  margin: -2px 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 6.5vw;
  line-height: 6.5vw;
  content: "";
  background: url("../img/festa202411/background_05.png") no-repeat center top;
  background-size: 100% 100%;
  display: block;
}

.festa2025_lp .booth_event:after {
  margin: 50px 0 -2px 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 5vw;
  line-height: 5vw;
  content: "";
  background: url("../img/festa202411/background_08.png") no-repeat center bottom;
  background-size: 100% 100%;
  display: block;
}



.festa2025_lp .booth_event .booth_event_inner {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 1070px;
  text-align: center;
}

.festa2025_lp .booth_event .booth_event_inner .head {
  margin: 0 0 0 0;
  padding: 55px 0 55px 0;
  width: 100%;
  position: relative;
}

.festa2025_lp .booth_event .booth_event_inner .head h3 {
  margin: 0 0 35px 0;
  padding: 0 0 10px 0;
  line-height: 1.2em;
  font-size: 45px;
  font-weight: bold;
  color: #0a4085;
  border-bottom: 2px solid #0a4085;
  display: inline-block;
  vertical-align: middle;
}

.festa2025_lp .booth_event .booth_event_inner .head h3:before {
  margin: -6px 18px 0 0;
  padding: 0 0 0 0;
  width: 61px;
  height: 42px;
  line-height: 42px;
  content: "";
  background: url("../img/festa202411/num_02.png") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
}

.festa2025_lp .booth_event .booth_event_inner .head p {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.2em;
  font-size: 26px;
  font-weight: bold;
  color: #000;
}

.festa2025_lp .booth_event .booth_event_inner .head .time {
  margin: 0 auto;
  padding: 0 0 0 0;
  display: inline-block;
}

.festa2025_lp .booth_event .booth_event_inner .head .time dt {
  margin: 0 0 0 0;
  padding: 0 8px 0 0;
  display: inline-block;
}

.festa2025_lp .booth_event .booth_event_inner .head .time dt .label {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 78px;
  height: 25px;
  color: #0a4085;
  line-height: 1.2em;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid #0a4085;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .booth_event .booth_event_inner .head .time dd {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 320px;
  display: inline-block;
  vertical-align: middle;
}

.festa2025_lp .booth_event .booth_event_inner h4 {
  margin: 0 0 45px 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 36px;
  line-height: 1.2em;
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  background: #0a4085;
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}

.festa2025_lp .booth_event .booth_event_inner .list {
  margin: 0 auto 20px auto;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 1005px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}

.festa2025_lp .booth_event .booth_event_inner .list .item {
  margin: 0 0 35px 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #fff;
  display: flex;
  position: relative;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.w02 {
  margin: 0 2.8% 35px 0;
  padding: 0 0 0 0;
  width: 48.6%;
  background: #fff;
  display: block;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.w03 {
  margin: 0 0 35px 0;
  padding: 0 0 0 0;
  width: 48.6%;
  background: #fff;
  display: block;
  flex-wrap: wrap;
  position: relative;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.place {
  margin: 0 0 35px 3%;
  padding: 0 0 0 0;
  width: 45.6%;
  text-align: left;
  background: none;
  display: block;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .icon {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 118px;
  position: absolute;
  top: -15px;
  right: -36px;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 56%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .image img {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  opacity: 0;
  display: block;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.w02 .image {
  width: 100%;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.w03 .image {
  width: 100%;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.place .image {
  width: 100%;
  max-width: 418px;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.place .image img {
  opacity: 1;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right {
  margin: 0 0 0 0;
  padding: 30px 30px 25px 30px;
  width: 44%;
  box-sizing: border-box;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.w02 .right {
  margin: 0 0 0 0;
  padding: 30px 30px 25px 30px;
  width: 100%;
  box-sizing: border-box;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.w03 .right {
  margin: 0 0 0 0;
  padding: 30px 30px 25px 30px;
  width: 100%;
  box-sizing: border-box;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right h5 {
  margin: 0 0 15px 0;
  padding: 10px 0;
  line-height: 1.4em;
  font-size: 23px;
  font-weight: bold;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color01 .right h5 {
  color: #e0221c;
  border-top: 1px solid #e0221c;
  border-bottom: 1px solid #e0221c;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color02 .right h5 {
  color: #68489a;
  border-top: 1px solid #68489a;
  border-bottom: 1px solid #68489a;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color03 .right h5 {
  color: #0087c6;
  border-top: 1px solid #0087c6;
  border-bottom: 1px solid #0087c6;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color04 .right h5 {
  color: #018144;
  border-top: 1px solid #018144;
  border-bottom: 1px solid #018144;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color05 .right h5 {
  color: #e55e9b;
  border-top: 1px solid #e55e9b;
  border-bottom: 1px solid #e55e9b;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color06 .right h5 {
  color: #008685;
  border-top: 1px solid #008685;
  border-bottom: 1px solid #008685;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color07 .right h5 {
  color: #d24d01;
  border-top: 1px solid #d24d01;
  border-bottom: 1px solid #d24d01;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .age {
  margin: 0 auto 10px auto;
  padding: 0 0;
  width: 90%;
  max-width: 180px;
  height: 32px;
  line-height: 1.4em;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  background: #e2835f;
  border-radius: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .description {
  margin: 0 0 0 0;
  padding: 0 0;
  width: 100%;
  min-height: 205px;
  line-height: 2.0em;
  font-size: 15px;
  color: #000;
  text-align: left;
  overflow: hidden;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .description.h01 {
  min-height: 135px;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .description.h02 {
  min-height: 235px;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .description.h03 {
  min-height: 185px;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .description p {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .description .line {
  margin: 0 auto 15px auto;
  padding: 0 0;
  width: 100%;
  max-width: 380px;
  height: 38px;
  line-height: 1.4em;
  font-size: 23px;
  font-weight: bold;
  color: #ffff00;
  background: #2cc71f;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .place {
  margin: 0 auto;
  padding: 0 0;
  width: 90%;
  max-width: 314px;
  display: flex;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .place dt {
  margin: 0 0;
  padding: 0 0;
  width: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .booth_event .booth_event_inner .list .item .right .place dt .label {
  margin: 0 0 0 0;
  padding: 0 0;
  width: 100%;
  height: 20px;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #000;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color01 .right .place dt .label {
  background: #e0221c;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color02 .right .place dt .label {
  background: #68489a;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color03 .right .place dt .label {
  background: #0087c6;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color04 .right .place dt .label {
  background: #018144;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color05 .right .place dt .label {
  background: #e55e9b;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color06 .right .place dt .label {
  background: #008685;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color07 .right .place dt .label {
  background: #d24d01;
}


.festa2025_lp .booth_event .booth_event_inner .list .item .right .place dd {
  margin: 0 0;
  padding: 0 0 0 8px;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color01 .right .place dd {
  color: #e0221c;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color02 .right .place dd {
  color: #68489a;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color03 .right .place dd {
  color: #0087c6;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color04 .right .place dd {
  color: #018144;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color05 .right .place dd {
  color: #e55e9b;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color06 .right .place dd {
  color: #008685;
}

.festa2025_lp .booth_event .booth_event_inner .list .item.color07 .right .place dd {
  color: #d24d01;
}



.festa2025_lp .booth_event .booth_event_inner .list .item.place h5 {
  margin: 35px 0 35px 0;
  padding: 0 0 0 0;
  width: 105px;
  height: 34px;
  line-height: 1.4em;
  font-size: 21px;
  font-weight: 500;
  background: #0a4085;
  color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.festa2025_lp .booth_event .booth_event_inner hr {
  margin: 0 0 35px 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 0;
  line-height: 0;
  background: none;
  border: none;
  border-top: 2px dotted #0a4085;
  clear: both;
}

.festa2025_lp .access {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: #fff;
}

.festa2025_lp .access .access_inner {
  margin: 0 auto 0 auto;
  padding: 40px 0 90px 0;
  width: 92%;
  max-width: 856px;
  text-align: center;
}

.festa2025_lp .access .access_inner .head {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  width: 100%;
  position: relative;
}

.festa2025_lp .access .access_inner .head h3 {
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 50px;
  font-weight: bold;
  color: #0a4085;
}

.festa2025_lp .access .access_inner .head .eng {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 111px;
}

.festa2025_lp .access .access_inner .head p {
  margin: 0 0 0 0;
  padding: 20px 0 20px 0;
  line-height: 1.8em;
  font-size: 15px;
}

.festa2025_lp .access .access_inner .map {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 10px;
}

.festa2025_lp .access .access_inner .map iframe {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 300px;
  display: block;
}

.festa2025_lp .access .access_inner .address {
  margin: 0 0 0 0;
  padding: 0 0 60px 0;
  line-height: 1.4em;
  font-size: 15px;
  font-weight: bold;
  color: #0a4085;
}

.festa2025_lp .access .access_inner .bnr {
  margin: 0 auto;
  padding: 0 0 0 0;
  max-width: 542px;
}

.in_trigger {}

.in_trigger .in01 {
  transition: all 0.8s 0.0s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in02 {
  transition: all 0.8s 0.3s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in03 {
  transition: all 0.8s 0.6s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in04 {
  transition: all 0.8s 0.9s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in05 {
  transition: all 0.8s 1.2s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in06 {
  transition: all 0.8s 1.5s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in07 {
  transition: all 0.8s 1.8s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in08 {
  transition: all 0.8s 2.1s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger .in09 {
  transition: all 0.8s 2.4s ease-in-out;
  opacity: 0;
  transform: translate(0, 35px);
}

.in_trigger.scrollin .in01 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in02 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in03 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in04 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in05 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in06 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in07 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in08 {
  opacity: 1;
  transform: translate(0, 0);
}

.in_trigger.scrollin .in09 {
  opacity: 1;
  transform: translate(0, 0);
}

.text_past1 {
  max-width: 740px;
  margin: 0 auto 30px;
  font-size: 34px;
  color: #FFFF00;
  font-weight: 800;
  position: relative;
}

.text_past1:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 36px;
  background-image: url("../img/festa2025/festa2025_line_left.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  top: 30%;
  left: 0;
}

.text_past1:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 36px;
  background-image: url("../img/festa2025/festa2025_line_right.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  top: 30%;
  right: 2%;
}

}

@keyframes infinity-circle-move {
  from {
    transform: translateY(0%);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes infinity-circle-move2 {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0%);
  }
}

@keyframes infinity-circle-anim1 {

  10%,
  100% {
    transform: scale(1.0);
  }

  0% {
    transform: scale(1.0);
  }

  5% {
    transform: scale(0.9);
  }

  9% {
    transform: scale(1.0);
  }
}

@keyframes infinity-circle-anim2 {

  10%,
  100% {
    transform: scale(1.0);
  }

  0% {
    transform: scale(1.0);
  }

  5% {
    transform: scale(1.2);
  }

  9% {
    transform: scale(1.0);
  }
}


/* --------------- press --------------- */

.press a.box_news.press:hover {
  background-color: #fff6ef;
}

.press .col_pagenation_news ul li a:hover {
  background-color: #fff7f3;
  border-color: #ff801e;
}







/* --------------- festa2025 --------------- */




.festa202411_lp.festa2025_hp .main_visual::after {
  content: none;
}

.festa2025_hp .main_visual {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  text-align: center;
  position: relative;
  overflow: hidden;
}



.festa2025_hp .main_visual .cont_end {
  position: absolute;
  top: 39%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 11;
  color: #fff;
}

.festa2025_hp .main_visual .cont_end .end_txt1 .txt {
  display: inline-block;
  font-size: 47px;
  color: #ffff00;
  font-weight: 900;
  line-height: 1.5;
  padding: 0 40px 20px;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ffffff;
}

.festa2025_hp .main_visual .cont_end .end_txt2 {
  font-size: 25px;
  color: #fff;
  line-height: 1.6;
  margin: 0 0 40px 0;
  font-weight: bold;
}

.festa2025_hp .main_visual .cont_end .end_btn a {
  max-width: 254px;
  height: 44px;
  margin: 0 auto;
  padding: 9px 0 0 11px;
  color: #0a4085;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  background-color: #ffff00;
  border-radius: 22px;
  box-sizing: border-box;
  display: block;
  position: relative;
  z-index: 0;
}

.festa2025_hp .main_visual .cont_end .end_btn a:before {
  content: "";
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border-top: solid 2px #0a4085;
  border-right: solid 2px #0a4085;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 4px);
  left: 20px;
}

.festa2025_hp .main_visual .circle_wrap {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.festa2025_hp .main_visual.on .circle_wrap {
  animation: infinity-circle-move 80s infinite linear 4.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap.second {
  animation: infinity-circle-move2 80s infinite linear 4.0s both;
}

.festa2025_hp .main_visual .circle_wrap:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  content: "";
  background: url("../img/festa202411/background_02.png") repeat-x center bottom;
  background-size: 2040px auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.4s 1.6s ease-in-out;
}

.festa2025_hp .main_visual.on .circle_wrap:before {
  opacity: 1;
}



.festa2025_hp .main_visual .circle_wrap .circle_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: absolute;
  left: 50%;
  z-index: 1;
  opacity: 0;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box {
  opacity: 1;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle01 {
  margin: 0 0 0 -594px;
  width: 342px;
  height: 342px;
  top: 88px;
  transition: all 0.4s 0.8s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle02 {
  margin: 0 0 0 -120px;
  width: 200px;
  height: 200px;
  top: 95px;
  transition: all 0.4s 0.0s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle03 {
  margin: 0 0 0 212px;
  width: 350px;
  height: 350px;
  top: 67px;
  transition: all 0.4s 1.4s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle04 {
  margin: 0 0 0 -502px;
  width: 251px;
  height: 251px;
  top: 507px;
  transition: all 0.4s 0.2s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle05 {
  margin: 0 0 0 292px;
  width: 328px;
  height: 328px;
  top: 493px;
  transition: all 0.4s 1.2s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle06 {
  margin: 0 0 0 -231px;
  width: 222px;
  height: 222px;
  top: 730px;
  transition: all 0.4s 0.4s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle07 {
  margin: 0 0 0 -617px;
  width: 171px;
  height: 171px;
  top: 751px;
  transition: all 0.4s 0.6s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle08 {
  margin: 0 0 0 66px;
  width: 219px;
  height: 219px;
  top: 719px;
  transition: all 0.4s 1.0s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle09 {
  margin: 0 0 0 59px;
  width: 150px;
  height: 150px;
  top: 275px;
  transition: all 0.4s 0.3s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle10 {
  margin: 0 0 0 -225px;
  width: 337px;
  height: 337px;
  top: 374px;
  transition: all 0.4s 0.9s ease-in-out;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle11 {
  margin: 0 0 0 120px;
  width: 164px;
  height: 164px;
  top: 526px;
  transition: all 0.4s 1.3s ease-in-out;
}


.festa2025_hp .main_visual .circle_wrap .circle_box.circle01 .circle {
  margin: 0 0 0 0;
  width: 342px;
  height: 342px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.8s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle02 .circle {
  margin: 0 0 0 0;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.0s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle03 .circle {
  margin: 0 0 0 0;
  width: 350px;
  height: 350px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.4s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle04 .circle {
  margin: 0 0 0 0;
  width: 251px;
  height: 251px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.2s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle05 .circle {
  margin: 0 0 0 0;
  width: 328px;
  height: 328px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.2s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle06 .circle {
  margin: 0 0 0 0;
  width: 222px;
  height: 222px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.4s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle07 .circle {
  margin: 0 0 0 0;
  width: 171px;
  height: 171px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.6s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle08 .circle {
  margin: 0 0 0 0;
  width: 219px;
  height: 219px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.0s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle09 .circle {
  margin: 0 0 0 0;
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.3s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle10 .circle {
  margin: 0 0 0 0;
  width: 337px;
  height: 337px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 0.9s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle11 .circle {
  margin: 0 0 0 0;
  width: 164px;
  height: 164px;
  overflow: hidden;
  border-radius: 180px;
  transition: all 0.4s 1.3s ease-in-out;
  opacity: 0;
  transform: skew(0.2rad);
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box .circle {
  opacity: 1;
  transform: skew(0.0rad);
}


.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 10.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle01 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 10.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 18.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle02 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 18.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle03 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle04 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 15.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle05 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 15.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle06 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 20.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle07 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 20.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 26.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle08 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 26.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle09 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 32.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle09 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 32.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle10 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 13.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle10 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 13.45s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle11 .circle.anim {
  animation: infinity-circle-anim1 9.0s infinite linear 40.0s both;
}

.festa2025_hp .main_visual.on .circle_wrap .circle_box.circle11 .circle.anim img {
  animation: infinity-circle-anim2 9.0s infinite linear 40.45s both;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle01 .text {
  width: 79px;
  position: absolute;
  top: 17px;
  right: -4px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle02 .text {
  width: 116px;
  position: absolute;
  top: 8px;
  right: -84px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle03 .text {
  width: 117px;
  position: absolute;
  bottom: -10px;
  right: -11px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle04 .text {
  width: 203px;
  position: absolute;
  top: -28px;
  left: -30px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle05 .text {
  width: 280px;
  position: absolute;
  top: -30px;
  right: 61px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle06 .text {
  width: 96px;
  position: absolute;
  top: 98px;
  right: -45px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle07 .text {
  width: 180px;
  position: absolute;
  top: 22px;
  right: -191px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle08 .text {
  width: 121px;
  position: absolute;
  top: -20px;
  right: 20px;
  z-index: 2;
}

.festa2025_hp .main_visual .circle_wrap .circle_box.circle10 .text {
  width: 261px;
  position: absolute;
  top: -45px;
  left: -45px;
  z-index: 2;
}

.festa2025_hp .main_visual .main_box {
  margin: 0 0 0 -255px;
  width: 504px;
  height: 496px;
  background: url("../img/festa2025/main_image_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 250px;
  left: 50%;
  z-index: 2;
  transition: all 0.8s 2.0s ease-in-out;
  opacity: 0;
}

.festa2025_hp .main_visual .main_box h2 {
  margin: 76px auto 0 auto;
  width: 338px;
  opacity: 0;
  transition: all 0.8s 2.4s ease-in-out;
}

.festa2025_hp .main_visual .main_box .label {
  width: 117px;
  position: absolute;
  top: 44px;
  left: -35px;
  opacity: 0;
  transition: all 0.8s 2.8s ease-in-out;
}

.festa2025_hp .main_visual .main_box .schedule {
  margin: 9px auto 14px auto;
  width: 363px;
  opacity: 0;
  transition: all 0.8s 3.2s ease-in-out;
}

.festa2025_hp .main_visual .main_box .place {
  margin: 9px auto 0 auto;
  width: 270px;
  opacity: 0;
  transition: all 0.8s 2.5s ease-in-out;
}

.festa2025_hp .main_visual.on .main_box {
  opacity: 1;
}

.festa2025_hp .main_visual.on .main_box h2 {
  opacity: 1;
}

.festa2025_hp .main_visual.on .main_box .label {
  opacity: 1;
}

.festa2025_hp .main_visual.on .main_box .schedule {
  opacity: 1;
}

.festa2025_hp .main_visual.on .main_box .place {
  opacity: 1;
}



.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right h5 .small {
  font-size: 17px;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit {
  margin-bottom: 20px;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit span {
  background-color: #e2835f;
  border-radius: 16px;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  padding: 3px 36px;
}

.festa2025_hp.festa202411_lp .event_detail .event_detail_inner .right .detail .item {
  margin: 0 30px 15px 30px;
}


.festa2025_hp.festa202411_lp .event_detail .event_detail_inner .right .detail h5 {
  margin: 0 0 13px;
}

.festa2025_hp.festa202411_lp .event_detail .event_detail_inner .right .detail .item {
  margin: 0 30px 15px 30px;
}

.festa2025_hp .cont_lecture {
  background-color: #ffff00;
  border-radius: 10px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  padding: 32px 10px 16px;
}

.festa2025_hp .cont_lecture .txt1 {
  color: #0a4085;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.4;
}

.festa2025_hp .cont_lecture .txt2 {
  color: #0a4085;
  font-size: 21px;
  margin-top: 32px;
}

.festa2025_hp.festa202411_lp .event_detail .event_detail_inner {
  padding: 80px 0 0px 0;
}

.festa2025_hp.festa202411_lp .event_news_area {
  padding: 90px 0 50px;
}

.festa2025_hp.festa202411_lp .event_news_area .news {
  width: 100%;
  max-width: 455px;
  background: #0a4085;
  margin: 0;
  padding: 22px 10px;
  border: 2px solid #fff;
  border-radius: 13px;
  font-size: 22px;
  color: #fff;
  line-height: 1.5em;
  text-align: center;
}


.festa2025_hp .event_detail {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  background: #0a4085 url("../img/festa2025/background_06_1.png") no-repeat center top;
  background-size: 1817px auto;
  background-position: center 70%;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item {
  margin-bottom: 50px;
}

.festa2025_hp.festa202411_lp .event_news_area2 {
  padding: 0 0 50px;
}

.festa2025_hp.festa202411_lp .event_news_area2 .news {
  width: 90%;
  max-width: 1112px;
  background: rgba(255, 255, 255, 0.6);
  margin: 0 auto 1px;
  padding: 40px 0;
  border: 1px solid #fff;
  border-radius: 10px;
  font-size: 22px;
  color: #0a4085;
  text-align: center;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list.child .item.w02 .right {
  padding: 30px 30px 20px 30px;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list.child .item.w03 .right {
  padding: 30px 30px 20px 30px;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list.child .item .right .description.h01 {
  min-height: auto;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list.others .item .right .description.h03 {
  min-height: auto;
}



.festa202411_lp .booth_event .booth_event_inner .list .item.w03.wrap2box {
	background-color: transparent;
}

.inner_item {
	width: 100%;
	position: relative;
	background-color: #ffffff;
}

.inner_item.first {
	margin: 0 0 30px;
}

.festa202411_lp .booth_event .booth_event_inner .list .item .pen {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 13%;
  max-width: 58px;
  position: absolute;
  top: 173px;
  right: 10px;
}

.festa202411_lp .booth_event .booth_event_inner .list .item .right .description.ralley {
	letter-spacing: -0.03em;
	padding: 0 1.7vw 0 0;
}

.festa202411_lp .booth_event .booth_event_inner .list .item .right h5.txt_blue {
	margin: 0 0 5px 0;
	padding: 8px 0;
    color: #0087c6;
    border-top: 1px solid #0087c6;
    border-bottom: 1px solid #0087c6;
  }
  
  
.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list.child .item.w03 .right.taniku {
  padding: 32px 30px 22px 30px;
}


.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .time {
	max-width: 353px;
	width: 100%;
	margin: 10px auto 5px auto;
	color: #0087c6;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3em;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .time span {
margin: 0 5px 0 5px;

}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit {
  margin-bottom: 10px;
}





.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit.wrap {
  max-width: 370px;
  width: 100%;
  margin: 0 auto 5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit.wrap span {
	width: 178px;
	height: 32px;
  background-color: #e2835f;
  border-radius: 16px;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  padding: 3px 36px;
  margin: 0 auto 5px;
  display: flex;
  align-items: center;
justify-content: center;
}

.festa2025_hp.festa202411_lp .booth_event .booth_event_inner .list .item .right .limit span.first {
 margin-right: 5px;
}

@media print,screen and (max-width: 850px) {
	.festa2025_hp.festa202411_lp .event_news_area .news {
		width: 86.1%;
		margin: 0 auto 0;
		padding: 10px 10px;
		font-size: 18px;
	}
	
	.txt_henkou {
		margin: 10px 0 0;
		color: #ffffff;
		font-size: 15px;
		text-align: center;
	}
}


/* --------------- sleep --------------- */
.sleep_lp {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: url("../img/sleep/background_sleep.jpg");
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 39% top;
  }

.main_cont_sleep1{
	text-align: left;
    font-size: 40px;
    color: #fff;
    width: 94%;
    max-width: 1183px;
    margin: 0 auto;
    padding: 136px 0 0;
}

.main_cont_sleep1 span.big.yellow{
	margin: 0 0 37px;
    display: inline-block;
	font-size: 56px;
	color: #FFFF00;
	line-height: 1;
}

.main_cont_sleep1 span.mid{
	font-size: 49px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 1.5vw 0;
    display: inline-block;
    letter-spacing: -0.01em;
}

.main_logo_sleep1{
	width: 55%;
	max-width: 375px;
	margin: 0 0 25px;
}

.main_logo_sleep1 img{
	width: 100%;
}

.main_sleep_banner{
	max-width: 589px;
}

.main_sleep_banner img{
	width: 100%;
}

.main_sleep_banner .pc_none{
	display: none;
}
.sleep_lp .main_visual::after {
  content: none;
}

.sleep_lp .main_visual {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 0;
}



.sleep_lp .main_visual .cont_end {
  position: absolute;
  top: 39%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 11;
  color: #fff;
}

.sleep_lp .main_visual .cont_end .end_txt1 .txt {
  display: inline-block;
  font-size: 47px;
  color: #ffff00;
  font-weight: 900;
  line-height: 1.5;
  padding: 0 40px 20px;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #ffffff;
}

.sleep_lp .main_visual .cont_end .end_txt2 {
  font-size: 25px;
  color: #fff;
  line-height: 1.6;
  margin: 0 0 40px 0;
  font-weight: bold;
}

.sleep_lp .main_visual .cont_end .end_btn a {
  max-width: 254px;
  height: 44px;
  margin: 0 auto;
  padding: 9px 0 0 11px;
  color: #0a4085;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  background-color: #ffff00;
  border-radius: 22px;
  box-sizing: border-box;
  display: block;
  position: relative;
  z-index: 0;
}

.sleep_lp .main_visual .cont_end .end_btn a:before {
  content: "";
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border-top: solid 2px #0a4085;
  border-right: solid 2px #0a4085;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 4px);
  left: 20px;
}

.sleep_lp .main_visual .circle_wrap {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.sleep_lp .main_visual.on .circle_wrap {
  animation: infinity-circle-move 80s infinite linear both;
}

.sleep_lp .main_visual.on .circle_wrap.second {
  animation: infinity-circle-move2 80s infinite linear both;
}

.sleep_lp .main_visual .circle_wrap:before {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 908px;
  content: "";
  background: url("../img/sleep/background_02.png") repeat-x center bottom;
  background-size: 2040px auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 1;
  transition: all 0.4s ease-in-out;
}





.sleep_lp .main_visual .circle_wrap .circle_box {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: absolute;
  left: 50%;
  z-index: 1;
  opacity: 1;
}







.sleep_lp .main_visual.on .circle_wrap .circle_box .circle {
  opacity: 1;
  transform: skew(0.0rad);
}


.sleep_lp .main_visual .circle_wrap .circle_box.circle01 .text {
  width: 79px;
  position: absolute;
  top: 17px;
  right: -4px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle02 .text {
  width: 116px;
  position: absolute;
  top: 8px;
  right: -84px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle03 .text {
  width: 117px;
  position: absolute;
  bottom: -10px;
  right: -11px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle04 .text {
  width: 203px;
  position: absolute;
  top: -28px;
  left: -30px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle05 .text {
  width: 280px;
  position: absolute;
  top: -30px;
  right: 61px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle06 .text {
  width: 96px;
  position: absolute;
  top: 98px;
  right: -45px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle07 .text {
  width: 180px;
  position: absolute;
  top: 22px;
  right: -191px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle08 .text {
  width: 121px;
  position: absolute;
  top: -20px;
  right: 20px;
  z-index: 2;
}

.sleep_lp .main_visual .circle_wrap .circle_box.circle10 .text {
  width: 261px;
  position: absolute;
  top: -45px;
  left: -45px;
  z-index: 2;
}

.sleep_lp .main_visual .main_box {
  margin: 0 0 0 -255px;
  width: 504px;
  height: 496px;
  background: url("../img/festa2025/main_image_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 250px;
  left: 50%;
  z-index: 2;
  transition: all 0.8s 2.0s ease-in-out;
  opacity: 0;
}

.sleep_lp .main_visual .main_box h2 {
  margin: 76px auto 0 auto;
  width: 338px;
  opacity: 0;
  transition: all 0.8s 2.4s ease-in-out;
}

.sleep_lp .main_visual .main_box .label {
  width: 117px;
  position: absolute;
  top: 44px;
  left: -35px;
  opacity: 0;
  transition: all 0.8s 2.8s ease-in-out;
}

.sleep_lp .main_visual .main_box .schedule {
  margin: 9px auto 14px auto;
  width: 363px;
  opacity: 0;
  transition: all 0.8s 3.2s ease-in-out;
}

.sleep_lp .main_visual .main_box .place {
  margin: 9px auto 0 auto;
  width: 270px;
  opacity: 0;
  transition: all 0.8s 2.5s ease-in-out;
}

.sleep_lp .main_visual.on .main_box {
  opacity: 1;
}

.sleep_lp .main_visual.on .main_box h2 {
  opacity: 1;
}

.sleep_lp .main_visual.on .main_box .label {
  opacity: 1;
}

.sleep_lp .main_visual.on .main_box .schedule {
  opacity: 1;
}

.sleep_lp .main_visual.on .main_box .place {
  opacity: 1;
}



.sleep_lp .booth_event .booth_event_inner .list .item .right h5 .small {
  font-size: 17px;
}

.sleep_lp .booth_event .booth_event_inner .list .item .right .limit {
  margin-bottom: 20px;
}

.sleep_lp .booth_event .booth_event_inner .list .item .right .limit span {
  background-color: #e2835f;
  border-radius: 16px;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  padding: 3px 36px;
}

.sleep_lp .event_detail .event_detail_inner .right .detail .item {
  margin: 0 30px 43px 30px;
}


.sleep_lp .event_detail .event_detail_inner .right .detail h5 {
  margin: 20px 0;
}

.sleep_lp .event_detail .event_detail_inner .right .detail .item {
  margin: 0 30px 50px 30px;
}

.sleep_lp .cont_lecture {
  background-color: #ffff00;
  border-radius: 10px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  padding: 32px 10px 16px;
}

.sleep_lp .cont_lecture .txt1 {
  color: #0a4085;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.4;
}

.sleep_lp .cont_lecture .txt2 {
  color: #0a4085;
  font-size: 21px;
  margin-top: 32px;
}

.sleep_lp .event_detail .event_detail_inner {
  padding: 80px 0 0px 0;
}

.sleep_lp .event_news_area {
  padding: 10px 0 50px;
}

.sleep_lp .event_news_area .news {
  width: 90%;
  max-width: 1112px;
  background: #0a4085;
  margin: 0 auto 1px;
  padding: 40px 0;
  border: 1px solid #fff;
  border-radius: 10px;
  font-size: 22px;
  color: #fff;
  text-align: center;
}


.sleep_lp .event_detail {
  margin: 0 0 0 0;
  padding: 35px 0 70px 0;
  width: 100%;
  text-align: center;
  background: #0a4085 url("../img/sleep/background_service.png") no-repeat center top;
  background-size: 1765px auto;
    background-position: center 200%;
}

.sleep_lp .event_detail .head {
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
    width: 100%;
    position: relative;
  }
  .sleep_lp .event_detail .head h3 {
    margin: 0 0 0.8vw 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: 900;
    color: #fff;
  }

  .sleep_lp .event_detail .head .eng {
    margin: 0 auto;
    padding: 0 0 0 0;
	line-height: 1;
    width: 93px;
  }
  
  .sleep_lp .event_detail .head .eng img{
  	width: 100%;
  }
  
  .sleep_lp .event_detail .eng.in02{
  	width: 113px;
  }

.sleep_lp .event_detail .eng.flow{
  	width: 71px;
  }
  
.sleep_lp .event_detail .description {
    width: 92%;
    margin: 0 auto 54px;
    padding: 0 0 0 0;
    line-height: 2.1em;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
  }
.sleep_lp .booth_event .booth_event_inner .list .item {
  margin-bottom: 50px;
}

.sleep_lp .event_news_area2 {
  padding: 0 0 50px;
}

.sleep_lp .event_news_area2 .news {
  width: 90%;
  max-width: 1112px;
  background: rgba(255, 255, 255, 0.6);
  margin: 0 auto 1px;
  padding: 40px 0;
  border: 1px solid #fff;
  border-radius: 10px;
  font-size: 22px;
  color: #0a4085;
  text-align: center;
}

.sleep_lp .booth_event .booth_event_inner .list.child .item.w02 .right {
  padding: 30px 30px 20px 30px;
}

.sleep_lp .booth_event .booth_event_inner .list.child .item.w03 .right {
  padding: 30px 30px 20px 30px;
}

.sleep_lp .booth_event .booth_event_inner .list.child .item .right .description.h01 {
  min-height: auto;
}

.sleep_lp .booth_event .booth_event_inner .list.others .item .right .description.h03 {
  min-height: auto;
}

.sleep_lp .page_menu {
    margin: 0 0 0 0;
    padding: 20px 0 20px 0;
    width: 100%;
    text-align: center;
    background: #0a4085;
  }

  .sleep_lp .page_menu ul {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 1036px;
    display: flex;
  }

  .sleep_lp .page_menu ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 29.5%;
    height: 70px;
    box-sizing: border-box;
    border-right: 1px solid #fff;
  }

  .sleep_lp .page_menu ul li:nth-of-type(1) {
    width: 40.5%;
    border-left: 1px solid #fff;
  }
  
    

  .sleep_lp .page_menu ul li a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 70px;
    text-align: center;
    line-height: 1.4em;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }

.sleep_lp .page_menu ul li a:hover{
	opacity: .8;
}

  .sleep_lp .page_menu ul li a img {
    margin: 5px auto 0;
    padding: 0 0 0 0;
    width: auto;
    height: 13px;
    display: block;
  }
  
  .sleep_lp .page_menu ul li:nth-of-type(3) img{
  	height: 15px;
  }
	
	.sleep_lp .page_menu ul li:last-of-type img{
		height: 16px;
	}
.sleep_lp .about_top {
    margin: 0 0 0 0;
    padding: 80px 0 0 0;
    width: 100%;
    text-align: center;
    background: url("../img/sleep/background_03.png") no-repeat center top 35%;
    background-size: 1790px auto;
    background-color: #FFDE58;
  }
  

  .sleep_lp .about_top:after {
    margin: 0 0 -2px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 11vw;
    line-height: 6.5vw;
    content: "";
    background: url(../img/sleep/background_04.png) no-repeat center top;
    background-size: 130% 100%;
    display: block;
  }

  .sleep_lp .about_top .head {
    margin: 0 0 0 0;
    padding: 0 0 44px 0;
    width: 100%;
    position: relative;
  }
  .sleep_lp .about_top .head h3 {
    margin: 0 0 0.8vw 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: 900;
    color: #0a4085;
  }

  .sleep_lp .about_top .head .eng {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 96px;
    line-height: 1;
  }
  
  .sleep_lp .about_top .head .eng img{
  	width: 100%;
  }

  .sleep_lp .about_top .catch_box {
    margin: 0 auto 50px auto;
    padding: 37px 20px;
    width: 92%;
    max-width: 853px;
    min-height: 146px;
    background: url("../img/sleep/text_back.png") no-repeat center center;
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .sleep_lp .about_top .catch_box .catch {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.7;
    font-size: 32px;
    font-weight: bold;
    color: #0a4085;
  }

  .sleep_lp .about_top .description {
    width: 92%;
    margin: 0 auto 25px;
    padding: 0 0 0 0;
    line-height: 2.1em;
    font-size: 20px;
    font-weight: 500;
    color: #000000;
  }
  
.sleep_box_about1{
	width: 88%;
	max-width: 1054px;
	margin: 0 auto 78px;
	padding: 0;
	position: relative;
}

.sleep_box_about1:before{
	content: "";
	width: 12%;
	max-width: 122px;
	height: 85px;
	background-image: url(../img/sleep/sleep_about_arrow.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 94%;
	left: 50%;
	transform: translateX(-50%);
}

.sleep_box_about1:after{
	content: "";
	width: 16%;
	max-width: 157px;
	height: 133px;
	background-image: url(../img/sleep/sleep_about1_balloon5.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: -5%;
	left: 7%;
	z-index: 10;
}


.sleep_box_about1 img{
	width: 100%;
}

.sleep_box_about1 img.pc_none{
	display: none;
}


.warp_about{
	width: 65%;
	max-width: 572px;
	position: absolute;
	top: 11%;
	left: 50%;
	transform: translateX(-50%);
}

.warp_about img{
	width: 100%;
}

.sleep_balloon1{
	width: 23%;
	max-width: 214px;
	position: absolute;
	top: 25%;
    left: 13%;
}

.sleep_balloon2{
	width: 23%;
	max-width: 223px;
	position: absolute;
	top: 49%;
    left: 9.5%;
}

.sleep_balloon3{
	width: 24%;
	max-width: 236px;
	position: absolute;
	top: 19%;
    right: 7%;
}

.sleep_balloon4{
	width: 26%;
	max-width: 254px;
	position: absolute;
	top: 51%;
    right: 7%;
}

.sleep_imgtxt_about1{
	width: 58%;
    max-width: 687px;
    margin: 0 auto 43px;
}

.sleep_imgtxt_about1 img{
	width: 100%;
	margin: 0 0 1vw;
}

.sleep_txt_about1{
	font-size: 44px;
	font-weight: 700;
	color: #0A4085;
}

.wrap_sleep_service1{
	width: 97%;
	max-width: 1163px;
	margin: 0 auto 124px;
	display: flex;
	justify-content: space-between;
}

.box_sleep_service1{
	width: calc((100% - 80px) / 3);
	max-width: 361px;
	margin: 0 2.1vw 0 0;
	padding: 0 0 1.1vw;
	background-color: #fff;
}

.box_sleep_service1:last-of-type{
	margin: 0;
}

.ttl_sleep_num1{
	width: 100%;
	margin: 0 0 1.2vw;
	padding: 14px 0;
	background-color: #FFDE58;
	font-size: 20px;
	color: #0A4085;
	font-weight: 600;
	line-height: 1;
}

.ttl_sleep_num1 .big{
	font-size: 42px;
	line-height: 1;
}

.inner_sleep_service1{
	width: 90%;
	max-width: 306px;
	margin: 0 auto;
	font-weight: 500;
}

.inner_ttl_service1{
	margin: 0 0 15px;
	font-size: 25px;
	font-weight: 700;
	color: #E0221C;
	line-height: 1.5;
}

.inner_img_service1{
	width: 100%;
	max-width: 292px;
	margin: 0 auto 10px;
}

.box_sleep_service1:nth-of-type(2) .inner_img_service1{
	max-width: 299px;
}

.box_sleep_service1:nth-of-type(3) .inner_img_service1{
	max-width: 247px;
	margin: 0 auto 30px;
}

.inner_img_service1 img{
	width: 100%;
}

.inner_img_service1 img.pc_none{
	display: none;
}

.inner_subttl_service1.montserrat{
	padding: 0.5vw 0;
	font-size: 19px;
	font-weight: 600;
	color: #0A4085;
}

.inner_cont_service1{
	text-align: left;
	width: 88%;
    margin: 0 auto 1.7vw;
}

.box_sleep_service1:last-of-type .inner_cont_service1{
	width: 92%;
}

.inner_wrap_service1{
	width: 100%;
	margin: 0 0 1.2vw;
	padding: 0.15vw 0;
	display: flex;
	border: solid 1px #0A4085;
	border-radius: 19px;
	justify-content: center;
	font-feature-settings: "palt";
    letter-spacing: -0.05em;
    font-weight: 700;
    color: #0A4085;
    line-height: 1.4;
}

.left_service1{
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	border-right: solid 1px #0A4085;
}

.box_sleep_price1{
	width: 80%;
	max-width: 823px;
	margin: 0 auto 100px;
	padding: 62px 0 42px;
	background-color: #FFDE58;
	border: solid 4px #fff;
	border-radius: 6px;
	position: relative;
}


.sleep_price_ttl{
	width: 75%;
    max-width: 227px;
    margin: 0 auto;
    position: absolute;
    top: -12%;
    left: 50%;
    background-color: #0A4085;
    color: #fff;
    border: solid 4px #fff;
    border-radius: 40px;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.5;
    transform: translateX(-50%);
}

.sleep_price_txt1{
	max-width: 466px;
	margin: 0 auto 0.3vw;
	font-size: 30px;
	font-weight: 700;
	color: #0A4085;
	letter-spacing: -0.08em;
}

.sleep_price_txt1 span{
	position: relative;
}

.sleep_price_txt1 span:before{
	content: "";
    display: inline-block;
    width: 7%;
    max-width: 54px;
    height: 2px;
    background: #0A4085;
    border-radius: 5vw;
    -ms-transform: translate(-30px, -8px) rotate(55deg);
    transform: translate(0px, -8px) rotate(55deg);
    position: absolute;
    top: 64%;
    left: -8%;
	
}

.sleep_price_txt1 span:after{
	content: "";
    display: inline-block;
    width: 7%;
    max-width: 54px;
    height: 2px;
    background: #0A4085;
    border-radius: 5vw;
    -ms-transform: translate(-30px, -8px) rotate(-55deg);
    transform: translate(0px, -8px) rotate(-55deg);
    position: absolute;
    top: 64%;
    right: -8%;
	
}

.sleep_price_txt2{
	font-size: 46px;
	font-weight: 700;
	color: #0A4085;
	letter-spacing: 0.05em;
	line-height: 1.25;
}


.sleep_price_txt2 span.big{
	font-feature-settings: "palt";
	font-size: 61px;
	letter-spacing: 0.05em;
}

.sleep_price_txt2 span.marker {
	padding: 0  0 0 0.5em;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}

.sleep_price_txt2 span.small{
	font-size: 42px;
	letter-spacing: -0.5em;
}

.sleep_price_txt2 span.tax {
	letter-spacing: -0.01em;
}

.sleep_price_txt2 span.space{
	letter-spacing: -0.01em;
}

.box_sleep_flow1{
	width: 93%;
	max-width: 976px;
	margin: 0 auto;
}

.inner_sleep_flow1{
	width: 100%;
	margin: 0 0 88px;
	padding: 30px 1vw 40px 40px;
	border-radius: 100px;
	background-color: #fff;
	display: flex;
	position: relative;
	z-index: 0;
}

.inner_sleep_flow1:nth-of-type(2) {
	padding: 30px 1vw 40px 40px;
	border-radius: 180px;
}


.inner_sleep_flow1:nth-of-type(3) {
	padding: 30px 1vw 12px 40px;
	    align-items: center;
}

.inner_sleep_flow1:last-of-type {
	padding:30px 1vw 17px 40px;
	margin: 0;
}

.inner_sleep_flow1:before{
	content: "";
	width: 4px;
	height: 100%;
	background-image: url(../img/sleep/flow_line1.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 107%;
	left: 50%;
}



.inner_sleep_flow1:last-of-type::before{
	display: none;
}

.inner_wrap_flow1{
	width: 25%;
    margin: 0 60px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.inner_wrap_flow1:first-of-type{
	padding: 0 0 2vw;
}

.inner_sleep_flow1:nth-of-type(2) .inner_wrap_flow1{
	width: 26%;
	margin: 0 50px 0 0;
	padding: 0 0 2.5vw;
}

.inner_sleep_flow1:nth-of-type(3) .inner_wrap_flow1{
	width: 27%;
	margin: 0 40px 0 0;
	padding: 0 0 1vw;
}

.inner_sleep_flow1:last-of-type .inner_wrap_flow1{
	width: 27%;
	margin: 0 43px 0 0;
	padding: 0 0 1vw;
}

.img_left_flow1{
	width: 49%;
	max-width: 113px;
	margin: 0 2.5vw 0 0;
}

.inner_sleep_flow1:nth-of-type(2) .img_left_flow1{
	margin: 0 30px 0 0;
}

.inner_sleep_flow1:nth-of-type(3) .img_left_flow1{
	margin: 0 1.8vw 0 0;
}

.inner_sleep_flow1:last-of-type .img_left_flow1{
	margin: 0 30px 0 0;
}

.img_right_flow1{
	width: 30%;
	max-width: 69px;
	padding: 0.5vw 0 0;
}

.inner_sleep_flow1:nth-of-type(3) .img_right_flow1{
	width: 40%;
	max-width: 98px;
	
}

.inner_sleep_flow1:last-of-type .img_right_flow1{
	width: 35%;
	max-width: 87px;
	
}

.img_right_flow1 img{
	width: 100%;
}

.img_right_flow2{
	width: 40%;
	max-width: 100px;
}

.img_right_flow2 img{
	width: 100%;
}

dl.cont_sleep_flow1{
	width: 67%;
	margin: 0;
	padding: 0;
	text-align: left;
}

dl.cont_sleep_flow1 dt{
	font-size: 25px;
	font-weight: 700;
	color: #0A4085;
}

dl.cont_sleep_flow1 dd{
	margin: 0 0 16px;
	padding: 0;
	letter-spacing: -0.02em;
}

.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1 dd{
	margin: 0 0 0.8vw;
}


dl.cont_sleep_flow1 dd.cont_wrap_flow1{
	margin: 0;
	display: flex;
	align-items: center;
}

.inner_sleep_flow1:nth-of-type(2) dl.cont_sleep_flow1 dd.cont_wrap_flow1{
	margin: 0;
}

a.btn1.sleep1{
	width: 47%;
	max-width: 167px;
	margin: 0 0.8vw 0 0;
	padding: 0.4vw 0.5vw 0.4vw 0;
	background-color: #fff;
	color: #0A4085;
	letter-spacing: -0.02em;
	border: solid 2px #094084;
	position: relative;

}

a.btn1.sleep1:hover{
	background-color: #0A4085;
	color: #fff;
}

a.btn1.sleep2{
	width: 47%;
	max-width: 167px;
	margin: 0 1.5vw 0 0.5vw;
	padding: 0.4vw 0.5vw 0.4vw 0;
	background-color: #fff;
	color: #0A4085;
	letter-spacing: -0.02em;
	border: solid 2px #094084;
	position: relative;
}

a.btn1.sleep2:hover{
	background-color: #0A4085;
	color: #fff;
}

a.btn1.sleep1:before {
	content: "";
	width: 6px;
	height: 6px;
	margin: -5px 0 0;
	padding: 0;
	border-top: solid 1.6px #0A4085;
	border-right: solid 1.6px #0A4085;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% + 1px);
	right: 8%;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

a.btn1.sleep1:hover::before{
	border-top: solid 1.6px #fff;
	border-right: solid 1.6px #fff;
}

a.btn1.sleep2:before {
	content: "";
	width: 6px;
	height: 6px;
	margin: -5px 0 0;
	padding: 0;
	border-top: solid 1.6px #0A4085;
	border-right: solid 1.6px #0A4085;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% + 1px);
	right: 8%;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

a.btn1.sleep2:hover::before{
	border-top: solid 1.6px #fff;
	border-right: solid 1.6px #fff;
}

dl.cont_sleep_flow1 dd.cont_wrap_flow1 span.small{
	font-size: 13px;
	letter-spacing: -0.07em;
}

.box_qa {
    margin: 0 0 0 0;
    padding: 0 0 80px 0;
    width: 100%;
    text-align: center;
    background: url("../img/sleep/background_qa.png") no-repeat center 12vw;
    background-size: 1885px auto;
  }

  .box_qa:before {
    margin: -2px 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 6.5vw;
    line-height: 6.5vw;
    content: "";
    background: url("../img/festa202411/background_05.png") no-repeat center top;
    background-size: 100% 100%;
    display: block;
  }



.inner_qa1{
	width: 97%;
	max-width: 1160px;
	margin: 80px auto 0;
	padding: 44px 2vw 68px;
	border: solid 2px #0A4085;
	border-radius: 50px;
	background-color: #fff;
}

.inner_qa1 .head{
	margin: 0 0 0 0;
    padding: 0 0 37px 0;
    width: 100%;
    position: relative;
}

.inner_qa1 .head h3{
	margin: 0 0 15px 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: 900;
    color: #0A4085;
}

.inner_qa1 .head .eng{
	margin: 0 auto;
    padding: 0 0 0 0;
    width: 74px;
}

.inner_qa1 .head .eng img{
	width: 100%;
}

.inner_cont_qa1{
	width: 82%;
	max-width: 910px;
	margin: 0 auto;
	padding: 33px 1.5vw 43px;
	text-align: left;
	border-top: 4px dotted #0A4085;
}

.inner_cont_qa1:nth-of-type(3){
	padding: 33px 0.5vw 31px;
}

.inner_cont_qa1:nth-of-type(4){
	padding: 33px 0.5vw 21px;
}

.inner_cont_qa1:last-of-type{
	padding: 39px 0.5vw 42px;
	border-bottom: 4px dotted #0A4085;
}

.inner_cont_q1{
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 700;
	color: #0A4085;
	padding-left: 2em;
	position: relative;
}

.inner_cont_a1{
	font-size: 16px;
	font-weight: 700;
	color: #E0221C;
	padding-left: 3em;
	position: relative;
}

.inner_cont_q1 span.txt_q{
	font-size: 33px;
    font-weight: 600;
    display: inline-block;
    line-height: 1.4;
	margin: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.inner_cont_a1 span.txt_a.inter{
	font-size: 33px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
}


  .box_shop {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    text-align: center;
    background: url("../img/sleep/background_shop.png") no-repeat center 8.5vw;
    background-size: 1800px auto;
    background-color: #FFDE58;
  }
	.box_shop:before {
	    margin: -2px 0 0 0;
	    padding: 0 0 0 0;
	    width: 100%;
	    height: 5.5vw;
	    line-height: 6.5vw;
	    content: "";
	    background: url("../img/sleep/background_08.png") no-repeat center top;
	    background-size: 100% 100%;
	    display: block;
	  }
  .box_shop:after {
    margin: 90px 0 -2px 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 7.5vw;
    line-height: 5vw;
    content: "";
    background: url("../img/sleep/background_09.png") no-repeat center bottom;
    background-size: 100% 100%;
    display: block;
  }
  
.inner_shop{
	width: 97%;
	max-width: 1163px;
	margin: 0 auto;
	padding: 27px 0 0;
}

.inner_shop .head{
	margin: 0 0 0 0;
    padding: 0 0 37px 0;
    width: 100%;
    position: relative;
}

.inner_shop .head h3{
	margin: 0 0 15px 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: 900;
    color: #0A4085;
}

.inner_shop .head .eng{
	margin: 0 auto 33px;
    padding: 0 0 0 0;
    line-height: 1;
    width: 73px;
}

.inner_shop .head p{
	font-size: 20px;
	font-weight: 500;
}

.inner_box_shop1{
	width: 100%;
	margin: 0 auto 70px;
	padding: 0 0 58px;
	background-color: #fff;
	border-radius: 50px;
}

.inner_box_shop1:last-of-type{
	margin: 0 auto;
}


.inner_ttl_shop1{
	width: 100%;
	margin: 0 0 23px;
	padding: 35px 0;
	background-color: #0A4085;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px 50px 0 0;
}

.inner_img_shop1{
	width: 30%;
	max-width: 322px;
	margin: 0;
	padding: 0;
}

.inner_img_shop1 img{
	width: 100%;
}

.wrap_inner_tag1{
	width: 49%;
    display: flex;
    justify-content: center;
    margin: 0 0 0 2vw;
}

.inner_box_shop1:last-of-type .wrap_inner_tag1{
	    justify-content: flex-start;
}

.inner_tag_shop1{
	width: 50%;
	max-width: 197px;
	margin: 0 0 0 2vw;
	background-color: #FFFF00;
	border-radius: 29px;
	font-size: min(2.5vw , 35px);
	color: #0A4085;
	font-weight: 700;
	line-height: 1.5;
}

.inner_tag_shop2{
	width: 50%;
	max-width: 282px;
	margin: 0 0 0 2vw;
	background-color: #FFFF00;
	border-radius: 29px;
	font-size: min(2.5vw , 35px);
	color: #0A4085;
	font-weight: 700;
	line-height: 1.5;
}

.shop_name1{
	margin: 0 0 30px;
	font-size: 35px;
	font-weight: 700;
	color: #0A4085;
}

.cont_wrap_shop1{
	width: 80%;
	max-width: 918px;
	margin: 0 auto 42px;
	display: flex;
	justify-content: space-between;
}

.inner_box_shop1:last-of-type .cont_wrap_shop1{
	margin: 0 auto 52px;
}

.cont_left_shop1{
	width: calc((100% - 20px) / 2);
	margin: 0 20px 0 0;
	padding: 0;
}

.cont_left_shop1 img{
	width: 100%;
}

.cont_right_shop1{
	width: calc(100% / 2);
}

.cont_right_shop1 iframe{
	width: 100%;
	height: 100%;
}

a.btn1.shop1{
	width: 30%;
	max-width: 214px;
	margin: 0 auto;
	padding: 5px 0.3vw 5px 0;
	background-color: #fff;
	color: #0A4085;
	border: solid 2px #094084;
	letter-spacing: -0.04em;
	position: relative;
}

a.btn1.shop1:hover{
	background-color: #0A4085;
	color: #fff;
}

a.btn1.shop2{
	width: 35%;
	max-width: 268px;
	margin: 0 auto;
	padding: 5px 0.5vw 5px 0;
	background-color: #fff;
	color: #0A4085;
	border: solid 2px #094084;
	letter-spacing: -0.04em;
	position: relative;
}

a.btn1.shop2:hover{
	background-color: #0A4085;
	color: #fff;
}

a.btn1.shop1:before {
	content: "";
	width: 6px;
	height: 6px;
	margin: -5px 0 0;
	padding: 0;
	border-top: solid 1.6px #0A4085;
	border-right: solid 1.6px #0A4085;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% + 1px);
	right: 7%;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

a.btn1.shop1:hover::before{
	border-top: solid 1.6px #fff;
	border-right: solid 1.6px #fff;
}

a.btn1.shop2:before {
	content: "";
	width: 6px;
	height: 6px;
	margin: -5px 0 0;
	padding: 0;
	border-top: solid 1.6px #0A4085;
	border-right: solid 1.6px #0A4085;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: calc(50% + 1px);
	right: 5%;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

a.btn1.shop2:hover::before{
	border-top: solid 1.6px #fff;
	border-right: solid 1.6px #fff;
}

.box_form {
    margin: 0 0 0 0;
    padding: 2vw 0 130px 0;
    width: 100%;
    text-align: center;
    background: url("../img/sleep/background_form.png") no-repeat center 0.5vw;
    background-size: 1800px auto;
    background-color: #0A4085;
  }
  
  .box_form.confirm{
  	padding: 100px 0 6.5vw;
  }
  
  .box_form.confirm .btn_sleep{
  	width: 80%;
    max-width: 843px;
  }
  
  .box_form.confirm .btn_sleep:before{
  	display: none;
  }
  
  .box_form.thanks{
  	padding: 150px 0 6.5vw;
  }
  
.inner_form{
	width: 97%;
	max-width: 1163px;
	margin: 0 auto;
}

.inner_form .head{
	margin: 0 0 0 0;
    padding: 0 0 28px 0;
    width: 100%;
    position: relative;
}

.inner_form .head h3{
	margin: 0 0 0.8vw 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 50px;
    font-weight: 900;
    color: #fff;
}

.inner_form .head .eng{
	margin: 0 auto 1.2vw;
    padding: 0 0 0 0;
    width: 73px;
    line-height: 1;
}

.inner_form .head .eng img{
	width: 100%;
}

.inner_form .head p{
	font-size: 15px;
	color: #fff;
}

.inner_form .head p.txt_contact_error.red{
	color: #e60012;
}

.cont_sleep_form{
	width: 100%;
	margin: 0;
	padding: 3.5vw 0 0.5vw;
	background-color: #fff;
	border-radius: 50px
}

@media print,
screen and (min-width: 701px) {

.festa202411_lp .pc_none,
  .sleep_lp .page_menu.second.pc_none.tab_none {
    display: none;
  }
}
/* ---------------------------------------------------------------
	end min 701px
--------------------------------------------------------------- */