@charset "utf-8";
/*defaultCancel*/
#wrapper:has(.st-ns_general-wrap){
  min-width: auto;
}
#container #mainContent{
  margin: 0;
  padding: 0;
}
.st-ns_general-wrap img{
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}
.st-ns_general-wrap,
.st-ns_general-wrap a{
  color: #222;
  text-decoration: none;
}
.st-ns_top,
.st-ns_common-h2,
.st-ns_common-h3{
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}
.st-ns_general-wrap .st-ns_flex-box{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
a{
  color: #333;
  text-decoration: none;
}
/*--fadeIn*/
.st-ns_general-wrap{
  animation: fadeIn 1s ease-out 0s 1 normal;
  -webkit-animation: fadeIn 1s ease-out 0s 1 normal;
  opacity: 1;
  width: 100%;
}
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
/*defaultCancel*/

/*common_start*/
.st-ns_general-wrap{
  box-sizing: border-box;
  font-feature-settings: "palt";
  font-family: YakuHanJP, "M PLUS 1p", sans-serif;
  font-weight: 900;
  letter-spacing: 0.081em;
  overflow: hidden;
  position: relative;
}
.st-ns_general-wrap a{
  display: block;
  opacity: 1;
  position: relative;
  transition: 0.3s;
}
.st-ns_general-wrap img{
  display: block;
  height: auto;
  width: 100%;
}
.st-ns_general-wrap a:hover img{
  opacity: 1;
}
.st-ns_general-wrap a:before,
.st-ns_general-wrap a:after{
  content: "";
  display: block;
  position: absolute;
}
.st-ns_sp-block,
.st-ns_sp-block a,
img.st-ns_sp-block{
  display: none;
}
.st-ns_com-w1000{
  display: block;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
.st-ns_area-h2{
  padding-bottom: 180px;
}
.st-ns_common-h2{
  font-size: 50px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 36px;
  padding-top: 70px;
  text-align: center;
}
.st-ns_common-h2 .st-ns_com-w1000{
  display: grid;
}
/*デザイン見出し*/
.st-ns_colorful{
  position: relative;
  z-index: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
}
.st-ns_colorful::before{
  content: attr(data-text)"";
  color: #000;
  -webkit-text-stroke-width: 10px;
  position: absolute;
  width: 100%;
  left: 0px;
  z-index: -1;
}
.st-ns_colorful::after{
content: attr(data-text)"";
color: #fff;
-webkit-text-stroke-width: 6px;
position: absolute;
width: 100%;
left: 0px;
z-index: -1;
}
.st-ns_colorful span:nth-child(6n+1){
  color: #e5002d;
}
.st-ns_colorful span:nth-child(6n+2){
  color: #0062b2;
}
.st-ns_colorful span:nth-child(6n+3){
  color: #14ae67;
}
.st-ns_colorful span:nth-child(6n+4){
  color: #601986;
}
.st-ns_colorful span:nth-child(6n+5){
  color: #f2cf18;
}
.st-ns_colorful span:nth-child(6n+6){
  color: #e95098;
}
/*common_end*/

/*top_start*/
.st-ns_top{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260406osomatsusan/bg_pattern.png) repeat center 0 / 177px 102px;
  position: relative;
  z-index: 0;
}
.st-ns_top::before{
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #f2f2f2;
  position: absolute;
  top: 0;
  z-index: -1;
}
/*top_end*/

/*kikan_start*/
.st-ns_kikan{
  background: #1e1e1e;
  padding: 14px 0;
}
/*kikan_end*/

/*anc_start*/
.st-ns_anc-wrap{
  padding: 35px 0;
}
.st-ns_anc-list{
  padding: 0 3px;
}
.st-ns_anc-list li{
  width: 316px;
}
.st-ns_anc-list li a{
  align-items: center;
  background: #e50012;
  border-radius: 21px;
  box-sizing: border-box;
  height: 100%;
  padding: 8px 30px 8px 25px;
  position: relative;
  color: #fff;
  border: 2px solid #fff;
  outline: 3px solid #000;
  font-weight: 800;
}
.st-ns_anc-list li a::before{
  right: 25px;
  height: 10px;
  aspect-ratio: 1.4;
  clip-path: polygon(50% 100%,100% 0,0 0);
  background: #fff;
}
.st-ns_anc-list .st-ns_ic{
  width: 56px;
}
.st-ns_anc-list .st-ns_txt{
  box-sizing: border-box;
  font-size: 16px;
  padding-right: 12px;
  text-align: center;
  width: calc(100% - 56px);
  rotate: 0.03deg;
}
.st-ns_anc-list .st-ns_txt > span{
  display: inline-block;
  line-height: 1.1;
}
/*anc_end*/

/*goods_start*/
.st-ns_goods-unit{
  padding-bottom: 3px;
}
.st-ns_goods-unit .st-ns_goods-im{
  max-width: 500px;
  width: 100%;
}
.st-ns_goods-unit .st-ns_goods-name{
  font-size: 24px;
  margin-top: 34px;
  width: 100%;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0;
}
.st-ns_goods-unit .st-ns_goods-link-list{
  margin-top: 36px;
  padding: 0 3px;
}
.st-ns_goods-unit .st-ns_goods-link-list li{
  width: 478px;
}
.st-ns_goods-unit .st-ns_goods-link-list a{
  align-items: center;
  background: #e50012;
  border-radius: 21px;
  font-size: 24px;
  padding: 9px 27px;
  position: relative;
  color: #fff;
  border: 2px solid #fff;
  outline: 3px solid #000;
}
.st-ns_goods-unit .st-ns_goods-link-list a:before{
  right: 25px;
  height: 14px;
  aspect-ratio: 0.9;
  clip-path: polygon(0 0,100% 50%,0 100%);
  background: #fff;
}
.st-ns_goods-unit .st-ns_goods-link-list .st-ns_ic{
  width: 60px;
}
.st-ns_goods-unit .st-ns_goods-link-list .st-ns_txt{
  box-sizing: border-box;
  padding-right: 28px;
  text-align: center;
  width: calc(100% - 60px);
}
/*goods_end*/

/*intro_start*/
.st-ns_intro{
  background: #1e1e1e;
  padding-bottom: 0;
}
.st-ns_intro-movie{
  line-height: 0;
  text-align: center;
}
.st-ns_intro-date p{
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  margin-top: 53px;
  padding-bottom: 70px;
  text-align: center;
}
.st-ns_intro-date p .st-ns_deco01{
  font-size: 0.6em;
}
.st-ns_intro-date p img{
  width: 514px;
  margin: 0 auto;
}
.st-ns_intro-name{
  font-size: 31px;
  line-height: 1.3;
  margin: 0 auto 26px;
  padding: 74px 32px 0;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 3rem;
}
.st-ns_intro-name::before,
.st-ns_intro-name::after{
  content: "";
  flex: 1;
  border-bottom: 6px dotted #000;
}
.st-ns_intro-name .st-ns_colorful{
  font-weight: 900;
}
.st-ns_intro-txt{
  text-align: center;
  font-size: 16px;
  rotate: 0.03deg;
}
.st-ns_intro-story{
  background: #fff;
  padding-bottom: 14px;
}
.st-ns_intro-story .st-ns_intro-txt{
  line-height: 1.75;
}
.st-ns_intro-story .st-ns_story-lead{
  font-size: 2em;
  padding: 6px 0 10px;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260406osomatsusan/bg_marker_pc.png) no-repeat center bottom 13px;
}
.st-ns_intro-story .st-ns_intro-txt p+p{
  padding-bottom: 18px;
}
.st-ns_red{
  color: #e5002d;
}
.st-ns_blu{
  color: #0062b2;
}
.st-ns_grn{
  color: #14ae67;
}
.st-ns_ppl{
  color: #601986;
}
.st-ns_yel{
  color: #f2cf18;
}
.st-ns_pnk{
  color: #e95098;
}
.st-ns_line{
  letter-spacing: -0.01em;
}
.st-ns_intro-cast{
  background: #fff;
  padding-bottom: 186px;
}
.st-ns_intro-cast .st-ns_intro-txt{
  font-size: 20px;
  letter-spacing: 0.0185em;
}
[class^="st-ns_main-cast"]{
  -webkit-text-stroke: 8px #ae6b2c;
  text-stroke: 8px #ae6b2c;
  paint-order: stroke;
  color: #fff;
  font-weight: 800;
  filter: drop-shadow(0px 4px 0 #613800);
  letter-spacing: 0.01em;
}
.st-ns_main-cast-01{
  font-size: 2.96em;
  line-height: 1;
  padding-top: 1px;
}
.st-ns_main-cast-02{
  font-size: 1.98em;
  padding: 9px 0 12px;
}
.st-ns_sub-cast{
  font-size: 1.18em;
  line-height: 1.36;
}
.st-ns_sub-cast:nth-last-of-type(1){
  padding-bottom: 11px;
}
.st-ns_staff:nth-of-type(3){
  padding-bottom: 10px;
}
.st-ns_sub-staff{
  font-size: 0.7em;
  margin-top: 9px;
  font-weight: 800;
}
/*intro_end*/

/*accordion_start*/
.st-ns_accordion:hover{
  cursor: pointer;
}
.st-ns_accordion-parent{
  padding-bottom: 38px;
  position: relative;
}
.st-ns_accordion{
  bottom: 0;
  height: 60px;
  left: 0;
  position: absolute;
  transition: 0.3s;
  width: 100%;
}
.st-ns_accordion:before,
.st-ns_accordion:after{
  bottom: 20px; 
  content: "";
  display: block;
  position: absolute;
}
.st-ns_accordion:before{
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
  height: 60px; 
  left: 0;
  width: 100%;
}
.st-ns_accordion:after{
  border: 0 solid #bfbfbf;
  border-width: 2px 2px 0 0;
  height: 15px;
  left: 50%;
  transform: rotate(135deg) translate(50%, 50%);
  transition: 0.3s;
  width: 15px;
}
.st-ns_intro .on.st-ns_accordion{
  bottom: 30px;
}
.on.st-ns_accordion:before{
  display:none;
}
.on.st-ns_accordion:after{
  bottom: 25px;
  transform: rotate(-45deg) translate(-50%, -50%);
}
.st-ns_invisible{
  display: none;
  padding-bottom: 60px;
}
/*accordion_end*/

/*ticket_start*/
.st-ns_ticket{
  background: #c50018;
}
.st-ns_ticket-note{
  background: #fff;
  overflow: hidden;
}
.st-ns_ticket-note .st-ns_ticket-note-title{
  background: #1e1e1e;
  font-size: 18px;
  padding: 13px 0;
  text-align: center;
  -webkit-text-stroke: 3px #fff;
  text-stroke: 3px #fff;
  paint-order: stroke;
  font-weight: 800;
  rotate: 0.03deg;
}
.st-ns_ticket-note .st-ns_ticket-note-title span{
  color: #e5002d;
}
.st-ns_ticket-note-list{
  font-size: 15px;
  padding: 0 40px;
  letter-spacing: 0.022em;
  line-height: 1.7;
  font-weight: 500;
}
.st-ns_ticket-note-list:nth-of-type(1){
  margin-top: 32px;
}
.st-ns_ticket-note-list.st-ns_invisible{
  margin-bottom: 20px;
}
.st-ns_ticket-note-list > li{
  margin-left: 1em;
  text-indent: -1em;
  rotate: 0.03deg;
}
.st-ns_ticket-note-list > li:nth-of-type(n+2){
  margin-top: 3px;
}
.st-ns_ticket-bt h2{
  display: none;
}
.st-ns_ticket-bt h3{
  background: none;
  font-size: 16px;
  margin: 32px 0 3px;
  padding: 0;
  text-align: center;
  color: #fff;
  font-weight: 600;
  rotate: 0.03deg;
}
.st-ns_ticket-bt .txtL{
  font-size: 16px!important;
  color: #fff;
  font-weight: 600;
  rotate: 0.03deg;
}
.st-ns_ticket-bt .NS_general_7ticket{
  border-radius: 10px;
  box-shadow: 3px 3px 5px 3px rgb(11 71 130 / 20%);
  margin: 32px auto 0;
  max-width: 712px;
  overflow: hidden;
  width: 100%;
}
.st-ns_ticket-bt .NS_general_7ticket img{
  display: block;
  margin: -2% -0.8%;
  width: 101.6%;
}
/*ticket_end*/

/*footer_start*/
.st-ns_footer{
  background: #1e1e1e;
  font-size: 12px;
  line-height: 1;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-weight: 500;
  rotate: 0.03deg;
}
/*footer_end*/

/*hover*/
.st-ns_general-wrap a,
.st-ns_general-wrap a img,
.st-ns_ticket-bt .NS_general_7ticket{
  transition: 0.3s;
}
.st-ns_general-wrap .st-ns_link-shift:hover,
.st-ns_ticket-bt .NS_general_7ticket:hover{
  transform: translate(10px, 0px);
}
.st-ns_general-wrap .st-ns_anc-wrap a:hover{
  transform: translate(0px, 10px);
}
.st-ns_ticket-note-list > li.st-ns_link a:hover{
  text-decoration: underline;
}
/*hover*/


/*1023 or less tablet*/
@media screen and (max-width:1023px){
  /*defaultCancel*/
  .st-ns_general-wrap a.is-tap{
    text-decoration: none!important;
  }
  /*defaultCancel*/

  /*common_start*/
  .st-ns_general-wrap{
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  .st-ns_sp-block,
  .st-ns_sp-block a,
  img.st-ns_sp-block{
    display: block;
  }
  .st-ns_pc-block,
  .st-ns_pc-block a,
  img.st-ns_pc-block{
    display: none;
  }
  .st-ns_com-w1000{
    max-width: 800px;
    width: clamp(18.75rem, -0.038rem + 93.94vw, 50.063rem);
  }
  .st-ns_area-h2{
    padding-bottom: clamp(5.625rem, 28.13vw, 11.25rem);
  }
  .st-ns_common-h2{
    font-size: clamp(2rem, 10vw, 4rem);
    margin-bottom: clamp(1.25rem, 6.25vw, 2.5rem);
    padding-top: clamp(3.125rem, 15.63vw, 6.25rem);
    display: grid;
  }
  /*デザイン見出し*/
  .st-ns_colorful::before{
    -webkit-text-stroke-width: clamp(0.5rem, 2.5vw, 1rem);
  }
  .st-ns_colorful::after{
    -webkit-text-stroke-width: clamp(0.25rem, 1.25vw, 0.5rem);
  }
  /*common_end*/

  /*top_start*/
  .st-ns_top{
    background-position: 26px 10px;
  }
  .st-ns_top .st-ns_com-w1000{  
    width: 100%;
  }
  /*top_end*/

  /*kikan_start*/
  .st-ns_kikan{
    padding: clamp(0.5rem, 2.5vw, 1rem) 0;
  }
  /*kikan_end*/

  /*anc_start*/
  .st-ns_anc-wrap{
    padding: clamp(1.375rem, 6.88vw, 2.75rem) 0;
  }
  .st-ns_anc-list{
    padding: 0 clamp(0.125rem, 0.63vw, 0.25rem);
  }
  .st-ns_anc-list li{
    width: calc((100% / 3) - clamp(0.541rem, 2.71vw, 1.083rem));
  }
  .st-ns_anc-list li a{
    flex-direction: column;
    border-radius: clamp(0.875rem, 4.38vw, 1.75rem);
    padding: clamp(0.5rem, 2.5vw, 1rem) 0 clamp(0.938rem, 4.69vw, 1.875rem);
    border-width: clamp(0.125rem, 0.63vw, 0.25rem);
    outline-width: clamp(0.125rem, 0.63vw, 0.25rem);
  }
  .st-ns_anc-list li a::before{
    bottom: clamp(0.438rem, 2.19vw, 0.875rem);
    right: auto;
    height: clamp(0.375rem, 1.88vw, 0.75rem);
  }
  .st-ns_anc-list .st-ns_ic{
    width: clamp(2.938rem, 14.69vw, 5.875rem);
  }
  .st-ns_anc-list .st-ns_txt{
    display: flex;
    flex-direction: column;
    font-size: clamp(0.75rem, 3.75vw, 1.5rem);
    padding: 0;
    width: 100%;
    height: clamp(2.125rem, 10.63vw, 4.25rem);
    justify-content: center;
    letter-spacing: 0;
  }
  .st-ns_anc-list li .st-ns_deco{
    font-size: 0.8em;
    letter-spacing: 0;
  }
  /*anc_end*/

  /*goods_start*/
  .st-ns_goods-unit{
    padding-bottom: clamp(0.125rem, 0.63vw, 0.25rem);
  }
  .st-ns_goods-unit .st-ns_goods-im{
    max-width: 100%;
  }
  .st-ns_goods-unit .st-ns_goods-name{
    font-size: clamp(1rem, 5vw, 2rem);
    margin-top: clamp(0.938rem, 4.69vw, 1.875rem);
    rotate: 0.03deg;
    line-height: 1.5;
  }
  .st-ns_goods-unit .st-ns_goods-link-list{
    margin-top: clamp(1.375rem, 6.88vw, 2.75rem);
    padding: 0 clamp(0.125rem, 0.63vw, 0.25rem);
  }
  .st-ns_goods-unit .st-ns_goods-link-list li{
    width: calc((100% / 2) - clamp(0.5rem, 2.5vw, 1rem));
  }
  .st-ns_goods-unit .st-ns_goods-link-list a{
    flex-direction: column;
    border-radius: clamp(0.875rem, 4.38vw, 1.75rem);
    font-size: clamp(0.875rem, 4.38vw, 1.75rem);
    padding: clamp(0.625rem, 3.13vw, 1.25rem) 0 clamp(0.688rem, 3.44vw, 1.375rem);
    border-width: clamp(0.125rem, 0.63vw, 0.25rem);
    outline-width: clamp(0.125rem, 0.63vw, 0.25rem);
  }
  .st-ns_goods-unit .st-ns_goods-link-list a:before{
    right: clamp(0.75rem, 3.75vw, 1.5rem);
    height: clamp(0.625rem, 3.13vw, 1.25rem);
    top: clamp(2.25rem, 11.25vw, 4.5rem);
  }
  .st-ns_goods-unit .st-ns_goods-link-list .st-ns_ic{
    width: clamp(2.938rem, 14.69vw, 5.875rem);
  }
  .st-ns_goods-unit .st-ns_goods-link-list .st-ns_txt{
    padding: 0;
    margin-top: clamp(0.313rem, 1.56vw, 0.625rem);
    width: 100%;
    rotate:0.03deg;
    letter-spacing: 0;
  }
  /*goods_end*/

  /*intro_start*/
  .st-ns_intro{
    padding: 0;
  }
  .st-ns_intro-movie{
    background: none;
    height: 0;
    padding-bottom: clamp(10.625rem, -0.007rem + 53.16vw, 28.333rem);
    position: relative;
  }
  .st-ns_intro-movie iframe{
      height: 100%;
      left: 0;
      margin: -0.2vw 0 0 -0.2vw;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
    }
  .st-ns_intro-date p{
    font-size: clamp(1.5rem, 7.5vw, 3rem);
    margin-top: clamp(1.875rem, 9.38vw, 3.75rem);
    padding-bottom: clamp(2.5rem, 12.5vw, 5rem);
  }
  .st-ns_intro-date p .st-ns_deco01{
    font-size: 0.6em;
  }
  .st-ns_intro-date p img{
    width: clamp(18.75rem, 93.75vw, 37.5rem);
  }
  .st-ns_intro-name{
    font-size: clamp(1.5rem, 7.5vw, 3rem);
    margin-bottom: clamp(1rem, 5vw, 2rem);
    padding: clamp(2.563rem, 12.81vw, 5.125rem) 0 0;
    gap: 0.5rem;
  }
  .st-ns_intro-name::before,
  .st-ns_intro-name::after{
    border-width: 0 0 clamp(0.313rem, 1.56vw, 0.625rem) 0;
  }
  .st-ns_intro-txt{
    font-size: clamp(0.875rem, 4.38vw, 1.75rem);
  }
  .st-ns_intro-story{
    padding-bottom: clamp(1.688rem, 8.44vw, 3.375rem);
  }
  .st-ns_intro-story .st-ns_story-lead{
    font-size: 1.65em;
    padding: clamp(0.375rem, 1.88vw, 0.75rem) 0 clamp(1.375rem, 6.88vw, 2.75rem);
    background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260406osomatsusan/bg_marker_sp.png) no-repeat center bottom clamp(0.938rem, 4.69vw, 1.875rem) / clamp(18.75rem, 93.75vw, 37.5rem) clamp(1.625rem, 8.13vw, 3.25rem);
    text-align: center;
  }
  .st-ns_intro-story .st-ns_intro-txt{
    text-align: left;
    padding: 0 clamp(0.156rem, 0.78vw, 0.313rem);
    letter-spacing: 0.061em;
  }
  .st-ns_intro-story .st-ns_intro-txt p+p{
    padding: 0;
    line-height: 1.86;
  }
  .st-ns_intro-cast{
    padding-bottom: clamp(5.438rem, 27.19vw, 10.875rem);
  }
  .st-ns_intro-cast .st-ns_intro-txt{
    font-size: clamp(0.531rem, 2.66vw, 1.328rem);
  }
  [class^="st-ns_main-cast"]{
    -webkit-text-stroke: clamp(0.25rem, 1.25vw, 0.5rem) #ae6b2c;
    text-stroke: clamp(0.25rem, 1.25vw, 0.5rem) #ae6b2c;
    filter: drop-shadow(0 clamp(0.125rem, 0.63vw, 0.25rem) 0 #613800);
  }
  .st-ns_main-cast-01{
    padding-top: clamp(0.063rem, 0.31vw, 0.125rem);
  }
  .st-ns_main-cast-02{
    padding: clamp(0.313rem, 1.56vw, 0.625rem) 0;
  }
  .st-ns_sub-cast:nth-last-of-type(1){
    padding-bottom: clamp(0.375rem, 1.88vw, 0.75rem);
  }
  .st-ns_staff{
    padding-bottom: clamp(0.063rem, 0.31vw, 0.125rem);
  }
  .st-ns_staff:nth-of-type(3){
    padding-bottom: clamp(0.438rem, 2.19vw, 0.875rem);
  }
  .st-ns_sub-staff{
    font-size: 0.7em;
    margin-top: 0;
    line-height: 2.14;
  }
  /*intro_end*/

  /*accordion_start*/
  .st-ns_accordion-parent{
    padding-bottom: 8%;
  }
  .st-ns_accordion{
    height: clamp(3.75rem, 18.75vw, 7.5rem);
  }
  .st-ns_accordion:before,
  .st-ns_accordion:after{
    bottom: clamp(0.5rem, 2.5vw, 1rem);
  }
  .st-ns_accordion:before{
    height: clamp(3.75rem, 18.75vw, 7.5rem); 
  }
  .st-ns_accordion:after{
    height: clamp(1rem, 5vw, 2rem);
    width: clamp(1rem, 5vw, 2rem);
  }
  .st-ns_intro .on.st-ns_accordion{
    bottom: clamp(1rem, 5vw, 2rem);
  }
  .on.st-ns_accordion:after{
    bottom: 0;
  }
  .st-ns_invisible{
    padding-bottom: clamp(1.25rem, 6.25vw, 2.5rem);
  }
  .st-ns_ticket .st-ns_accordion{
    margin-bottom: clamp(0.875rem, 4.38vw, 1.75rem);
    z-index: 0;
  }
  /*accordion_end*/

  /*ticket_start*/
  .st-ns_ticket-note{
    padding-bottom: clamp(2.5rem, 12.5vw, 5rem);
  }
  .st-ns_ticket-note .st-ns_ticket-note-title{
    font-size: clamp(0.938rem, 4.69vw, 1.875rem);
    padding: clamp(0.938rem, 4.69vw, 1.875rem) 0 clamp(0.75rem, 3.75vw, 1.5rem);
    -webkit-text-stroke: clamp(0.188rem, 0.94vw, 0.375rem) #fff;
    text-stroke: clamp(0.188rem, 0.94vw, 0.375rem) #fff;
  }
  .st-ns_ticket-note .st-ns_ticket-note-title span{
    display: inline-block;
  }
  .st-ns_ticket-note-list{
    font-size: clamp(0.813rem, 4.06vw, 1.625rem);
    letter-spacing: 0;
    padding: clamp(0.75rem, 3.75vw, 1.5rem);
  }
  .st-ns_ticket-note-list:nth-of-type(1){
    margin-top: clamp(0.5rem, 2.5vw, 1rem);
    padding-bottom: 0;
  }
  .st-ns_ticket-note-list.st-ns_invisible{
    margin-bottom: 0;
    padding-top: 0;
    position: relative;
    z-index: 1;
  }
  .st-ns_ticket-note-list > li:nth-of-type(n+2){
    margin-top: 0;
  }
  .st-ns_ticket-note-list > li.st-ns_last{
    margin-left: 0;
    text-indent: 0;
  }
  .st-ns_ticket-bt{
    word-break: keep-all;
  }
  .st-ns_ticket-bt h3{
    font-size: clamp(0.875rem, 4.38vw, 1.75rem);
    margin-top: clamp(1rem, 5vw, 2rem);
  }
  .st-ns_ticket-bt .txtL{
    font-size: clamp(0.875rem, 4.38vw, 1.75rem)!important;
    margin-top: clamp(0.25rem, 1.25vw, 0.5rem);
  }
  .st-ns_ticket-bt .NS_general_7ticket{
    border-radius: clamp(0.313rem, 1.56vw, 0.625rem);
    margin-top: clamp(0.875rem, 4.38vw, 1.75rem);
    max-width: 600px;
  }
  /*ticket_end*/

  /*footer_start*/
  .st-ns_footer{
    line-height: 1.2;
    padding: 10px 3%;
  }
  /*footer_end*/
}