@charset "utf-8";
/*reset_start*/
#wrapper{
  overflow:hidden; 
  min-width:auto; 
} 
 
.ns_ContentsWrapAll{
  margin: 0; 
  padding: 0; 
  animation: fadeIn 1s ease 0s 1 normal; 
  -webkit-animation: fadeIn 1s ease 0s 1 normal; 
} 
 
@keyframes fadeIn {
  0% {opacity: 0} 
  100% {opacity: 1} 
} 
 
@-webkit-keyframes fadeIn {
  0% {opacity: 0} 
  100% {opacity: 1} 
} 
 
.ns_ContentsWrapAll *{
  box-sizing:border-box; 
  font-feature-settings:"palt"; 
  letter-spacing:1.3px; 
  font-style:normal; 
} 
 
.ns_ContentsWrapAll * img{
  vertical-align:bottom; 
  -webkit-backface-visibility:hidden; 
} 
 
/*reset_end*/

.ns_ContentsWrapAll {
  position: relative; 
  overflow: hidden; 
  box-sizing: border-box; 
  width: 100%; 
  margin-top: -20px; 
  font-family: "Noto Sans JP", sans-serif; 
  font-size: 16px; 
  color: #000; 
  font-feature-settings: "palt"; 
  letter-spacing: 1.3px; 
  line-height: 1.6; 
} 
 
#mainContent {
  padding: 0; 
  margin-bottom: 0; 
} 
 
.ns_ContentsWrapAll a {
  text-decoration: none; 
  transition: 0.3s; 
  display: block; 
} 
 
.ns_ContentsWrapAll a:hover img {
  opacity: 1; 
} 
 
.ns_ContentsWrapAll img {
  width: 100%; 
  height: auto; 
  display: block; 
} 
 
.ns_ContentsWrapAll a:before, 
.ns_ContentsWrapAll a:after {
  position: absolute; 
  content: ""; 
  display: block; 
} 
 
.ns_commonSize {
  max-width: 1000px; 
  width: 100%; 
  margin: 0 auto; 
  padding: 0; 
  display: block; 
  box-sizing: border-box; 
  position: relative; 
  z-index: 1; 
} 
 
.contents_wrap h1 {
  margin: 0; 
  padding: 0; 
  border: none; 
} 
 
.ns_ContentsWrapAll h2 {
  margin: auto; 
  padding: 0; 
  border-bottom: none; 
} 
 
.ns_ContentsWrapAll h3 {
  margin: 0; 
  padding: 0; 
  border-bottom: none; 
  background: rgba(255, 255, 255, 0); 
  line-height: 1.3; 
} 
 
/*common_start*/
/*accordion_start*/
.invisible.ns_acoBt__txt, 
.ns_acoBt__txt {
  display: none; 
  padding-bottom: 60px; 
} 
 
.ns_acoBt_parent {
  position: relative; 
  padding-bottom: 40px; 
} 
 
.ns_acoBt {
  position: absolute; 
  bottom: 0; 
  left: 0; 
  width: 100%; 
  height: 60px; 
  transition: 0.3s; 
} 
 
.on.ns_acoBt {
  bottom: 30px; 
  transition: 0.3s; 
} 
 
.ns_acoBt:before, 
.ns_acoBt:after {
  position: absolute; 
  display: block; 
  content: ""; 
} 
 
.ns_acoBt:before {
  width: 100%; 
  height: 60px; 
  bottom: 20px; 
  left: 0; 
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); 
} 
 
.ns_intro .ns_acoBt:before {
  width: 100%; 
  height: 60px; 
  bottom: 20px; 
  left: 0; 
  background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 1) 50%, rgba(0,0,0, 1) 100%); 
} 
 
.ns_acoBt:after {
  width: 15px; 
  height: 15px; 
  bottom: 20px; 
  left: 50%; 
  border-top: 2px solid; 
  border-right: 2px solid; 
  transform: rotate(135deg) translate(0, 50%); 
  transition: 0.3s; 
  border-color: #000; 
} 
 
.ns_intro .ns_acoBt:after{
  border-color: #fff; 
} 
 
.on.ns_acoBt:before {
  display: none; 
} 
 
.on.ns_acoBt:after {
  transform: rotate(-45deg) translate(0, -50%); 
  transition: 0.3s; 
  bottom: 25px; 
} 
 
.ns_intro .ns_large{
  font-size: 26px; 
  line-height: 1.5; 
  font-weight: 700; 
  text-shadow: 0px 0px 10px rgba(19, 174, 103, 1); 
} 
 
h2.ns_commonTitleH2 {
  text-align: center; 
  font-size: 50px; 
  font-weight: 800; 
  margin-bottom: 35px; 
  line-height: 1.3; 
  color: #13ae67; 
} 
 
.ns_ticket h2.ns_commonTitleH2{
  color: #fff; 
} 
 
h2.ns_commonTitleH2 .txtIm {
  display: block; 
  max-width: 300px; 
  margin: 0 auto; 
} 
 
h3.ns_commonTitleH3 {
  font-size: 50px; 
  font-family: "Barlow Semi Condensed", sans-serif; 
  text-align: center; 
  margin: 0 auto 30px; 
  width: fit-content; 
  width: -moz-fit-content; 
  padding-top: 48px; 
  color: #13ae67; 
  font-style: italic; 
  font-weight: 800; 
} 
 
.ns_areaH2 {
  padding: 150px 0; 
} 
 
/*hover_start*/
.ns_ContentsWrapAll a, 
.ns_ContentsWrapAll a img, 
.ns_ticket__bt .NS_general_7ticket {
  transition: 0.3s; 
  opacity: 1; 
} 
 
.ns_breadcrumb a:hover{
  color: #13ae67; 
  transition: 0.3s; 
} 
 
.ns_ContentsWrapAll a:hover, 
.ns_ticket__bt .NS_general_7ticket:hover {
  transform: translate(10px, 0px); 
  transition: 0.3s; 
} 
 
.ns_ticket__bt .NS_general_7ticket a:hover {
  transform: translate(0px, 0px); 
} 
 
.ns_ContentsWrapAll .ns_anc a:hover {
  background: #13ae67; 
  transform: translate(0px, 10px); 
  transition: 0.3s; 
} 
 
.ns_goods__linkList > * a:hover{
  background: #13ae67; 
} 
 
/*hover_end*/
/*breadcrumb_start*/

.ns_breadcrumb {
  width: 100%; 
  display: block; 
  height: calc(1em + (8px * 2.2)); 
  padding: 7px 8px 0; 
  box-sizing: border-box; 
  line-height: 1.3; 
  background: #000; 
} 
 
ol.ns_breadcrumb li {
  position: relative; 
  float: left; 
  padding-left: 20px; 
  font-size: 14px; 
  font-weight: 400; 
} 
 
ol.ns_breadcrumb li:before {
  position: absolute; 
  content: ""; 
  display: block; 
  top: 38%; 
  left: 0.2rem; 
  width: 6px; 
  height: 6px; 
  border-right: solid 1px; 
  border-top: solid 1px; 
  transform: rotate(45deg) translate(0, -25%); 
  color: #fff; 
} 
 
ol.ns_breadcrumb li:first-child:before {
  display: none; 
} 
 
ol.ns_breadcrumb li:first-child {
  padding-left: 0; 
  background: none; 
} 
 
ol.ns_breadcrumb li, 
ol.ns_breadcrumb li a {
  color: #fff; 
} 
 
ol.ns_breadcrumb li a:hover {
  transform: translate(0, 0); 
} 
 
ol.ns_breadcrumb li a {
  text-decoration: none; 
} 
 
/*breadcrumb_end*/

/*top_start*/
h1.ns_top__im {
  margin: 0; 
  padding: 0; 
  border: none; 
  background:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/mv_bg.jpg); 
  position: relative; 
  z-index: 1; 
} 
 
h1.ns_top__im .ns_symbolWrap{
  position: relative; 
  width: 1000px; 
  margin: auto; 
} 
 
h1.ns_top__im .ns_symbolWrap::before, 
h1.ns_top__im .ns_symbolWrap::after{
  position: absolute; 
  display: block; 
  content: ''; 
  z-index: 2; 
} 
 
h1.ns_top__im .ns_symbolWrap::before{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/symbol_L_main.png) no-repeat; 
  background-size: contain; 
  width: 299px; 
  height: 309px; 
  top: 16px; 
  left: -33%; 
} 
 
h1.ns_top__im .ns_symbolWrap::after{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/symbol_R_main.png) no-repeat; 
  background-size: contain; 
  width: 299px; 
  height: 310px; 
  top: 9px; 
  right: -33%; 
} 
 
h1.ns_top__im .ns_commonSize {
  position: relative; 
  z-index: 1; 
} 
 
h1.ns_top__im .ns_commonSize::before, 
h1.ns_top__im .ns_commonSize::after{
  position: absolute; 
  z-index: -1; 
} 
 
h1.ns_top__im .ns_commonSize::before{
  display: block; 
  content: ''; 
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/mv_bg_L_main.png) no-repeat; 
  left: -495px; 
  top: 0; 
  width: 495px; 
  height: 195px; 
} 
 
h1.ns_top__im .ns_commonSize::after{
  display: block; 
  content: ''; 
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/mv_bg_R_main.png) no-repeat; 
  right: -495px; 
  bottom: 0; 
  width: 495px; 
  height: 195px; 
} 
 
/*top_end*/
/*kikan_start*/
.ns_kikan {
  background:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/kikan_bg.jpg) no-repeat; 
  background-size: cover; 
  padding: 15px 0; 
  position: relative; 
  z-index: 1; 
} 
 
/*kikan_end*/

/*anc_start*/
.ns_anc {
  padding: 30px 0 0; 
  background:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/mv_bg.jpg); 
} 
 
.ns_anc__list {
  display: flex; 
  justify-content: space-between; 
  align-items: stretch; 
} 
 
.ns_anc__list:nth-of-type(n + 2) {
  margin-top: 30px; 
} 
 
.ns_anc__list.col3 > li {
  width: calc((100% - (20px * 2)) / 3); 
  margin-left: 20px; 
} 
 
.ns_anc__list.col4 > li {
  width: calc((100% - (20px * 3)) / 4); 
  margin-left: 20px; 
} 
 
.ns_anc__list > li:nth-of-type(1) {
  margin-left: 0; 
} 
 
.ns_anc__list .ic {
  width: 60px; 
} 
 
.ns_anc__list .txt {
  width: calc(100% - 60px); 
  text-align: center; 
  font-size: clamp(14px, 1.5vw, 16px); 
  padding-right: 15px; 
  font-weight: bold; 
} 
 
.ns_anc__list > li a:before {
  position: absolute; 
  display: block; 
  content: ""; 
  width: 0; 
  height: 0; 
  top: 50%; 
  right: 10px; 
  border-style: solid; 
  border-width: 6.5px 0 6px 10px; 
  border-color: transparent transparent transparent #fff; 
  transform: rotate(90deg) translate(-50%, 0); 
} 
 
.ns_anc__list > li a {
  position: relative; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  padding: 10px; 
  box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 30%); 
  background: #000; 
  height: 100%; 
  box-sizing: border-box; 
  color: #fff; 
} 
 
/*anc_end*/


/*intr_start*/
.ns_intro__mvWrap {
  margin: 0px auto; 
  text-align: center; 
} 
 
.ns_intro__mvWrap iframe {
  margin: 0 auto; 
  text-align: center; 
} 
 
/*intr_end*/
/*goods_start*/
.ns_goods {
  background:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/mv_bg.jpg); 
  position: relative; 
} 
 
.ns_goods section + section{
  margin-top: 150px; 
} 
 
.ns_goods::before, 
.ns_goods::after{
  position: absolute; 
  content: ''; 
  display: block; 
  z-index: 0; 
} 
 
.ns_goods::before{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/paint_R_main.png) no-repeat; 
  width: 706px; 
  height: 856px; 
  background-size: contain; 
  top: clamp(-27.188rem, -41.36rem + 22.12vw, -14.813rem); 
  right: clamp(-12.625rem, -30.233rem + 27.49vw, 2.75rem); 
} 
 
.ns_goods::after{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/paint_L_main.png) no-repeat; 
  width: 560px; 
  height: 616px; 
  background-size: contain; 
  bottom: clamp(-15.063rem, -35.319rem + 31.62vw, 2.625rem); 
  left: clamp(-6.25rem, -13.408rem + 11.17vw, 0rem); 
} 
 
[class*="ns_goods__group"]:nth-of-type(n + 2) {
  margin-top: 125px; 
} 
 
.ns_goods__detail {
  height: fit-content; 
} 
 
.ns_goods__groupFull .ns_goods__detail {
  width: 100%; 
} 
 
.ns_goods__im {
  width: 100%; 
} 
 
h3.ns_goods__name {
  text-align: center; 
  font-size: 22px; 
  width: 100%; 
} 
 
.ns_goods__groupFull h3.ns_goods__name {
  margin-top: 40px; 
} 
 
.ns_goods__linkList {
  margin-top: 45px; 
} 
 
.ns_goods__linkList > * {
  width: 100%; 
} 
 
.ns_goods__groupFull .ns_goods__linkList {
  display: flex; 
  justify-content: space-between; 
  box-sizing: border-box; 
  width: 100%; 
} 
 
.ns_goods__groupFull .ns_goods__linkList > * {
  width: calc((100% - (30px * 1)) / 2); 
} 
 
.ns_goods__linkList > * a {
  position: relative; 
  display: flex; 
  text-align: center; 
  align-items: center; 
  justify-content: space-between; 
  background: #000; 
  color: #fff; 
  padding: 10px; 
  font-size: 20px; 
  box-shadow: 5px 5px 10px 0px rgb(0 0 0 / 30%); 
  height: 100%; 
  box-sizing: border-box; 
} 
 
.ns_goods__linkList > * a:before {
  position: absolute; 
  display: block; 
  content: ""; 
  width: 0; 
  height: 0; 
  top: 50%; 
  right: 16px; 
  border-style: solid; 
  border-width: 7.5px 0 7px 12px; 
  border-color: transparent transparent transparent #fff; 
  transform: rotate(0deg) translate(0, -50%); 
} 
 
.ns_goods__linkList .ic {
  width: 60px; 
} 
 
.ns_goods__linkList .txt {
  width: calc(100% - 60px); 
  text-align: center; 
  font-weight: bold; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__im {
  max-width: 500px; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__inner {
  display: flex; 
  justify-content: space-between; 
  align-content: center; 
} 
 
.ns_goods__detail {
  height: fit-content; 
} 
 
.ns_goods__groupFull .ns_goods__detail {
  width: 100%; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__detail {
  width: calc(100% - 530px); 
  margin: auto 0; 
} 
 
/*goods_end*/

/*intro_start*/
.ns_intro {
  background: #000; 
  background-size: 100%; 
  background-position: top 50% left 0; 
  position: relative; 
  padding-bottom: clamp(33.125rem, 1.988rem + 48.6vw, 60.313rem); 
  border-bottom: 10px solid #000; 
  z-index: 1; 
} 
 
.ns_intro__mvWrap {
  margin: 0px auto; 
  text-align: center; 
  display: block; 
  line-height: 0; 
} 
 
.ns_intro__mvWrap iframe {
  margin: 0 auto; 
  text-align: center; 
} 
 
.ns_intro  .ns_commonSize{
  position: relative; 
  z-index: 2; 
} 
 
.ns_intro .ns_bg{
  position: absolute; 
  width: 100%; 
  left: 0; 
  bottom: 0; 
  z-index: 1; 
} 
 
.ns_intro__movieDate_txt {
  text-align: center; 
  font-size: 40px; 
  line-height: 1; 
  margin: 30px auto; 
  font-weight: bold; 
  max-width: 560px; 
} 
 
.ns_intro__movieDate_txt .deco01 {
  font-size: 0.6em; 
} 
 
.ns_intro__txt {
  text-align: center; 
  font-weight: 600; 
  line-height: 1.8; 
  color: #fff; 
  font-size: 16px; 
} 
 
.ns_intro__txt p + p {
  margin-top: 35px; 
} 
 
/*intro__cast*/
.ns_intro__castList .mainCast{
  font-size: 20px; 
  font-weight: bold; 
} 
 
.ns_intro__staffList .staff{
  font-size: 16px; 
  font-weight: bold; 
} 
 
.ns_intro__castList .subCast {
  font-weight: bold; 
  margin-top: 5px; 
  font-size: 20px; 
  line-height: 1.6; 
} 
 
.ns_label{
  font-size: 0.7em; 
  margin-top: -0.2em; 
} 
 
.ns_intro__castList:nth-of-type(n + 2) {
  margin-top: 20px; 
} 
 
.ns_intro__staffList{
  margin-top: 30px; 
} 
 
/*intro_end*/

/*ticket_start*/
.ns_ticket {
  background:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/date_bg.jpg); 
  position: relative; 
} 
 
.ns_ticket::before, 
.ns_ticket::after{
  position: absolute; 
  content: ''; 
  display: block; 
  background-size: contain; 
  mix-blend-mode: soft-light; 
  z-index: 0; 
} 
 
.ns_ticket::before{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/ticket_paintL.png) no-repeat; 
  width: 566px; 
  height: 699px; 
  left: clamp(-11.25rem, -24.134rem + 20.11vw, 0rem); 
  bottom: clamp(-3.125rem, -6.704rem + 5.59vw, 0rem); 
} 
 
.ns_ticket::after{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250815windbreaker/ticket_paintR.png) no-repeat; 
  width: 603px; 
  height: 807px; 
  right: 0; 
  top: -230px; 
} 
 
.ns_ticket__note {
  background: #fff; 
  border: 1px solid #000; 
  border-radius: 16px; 
  overflow: hidden; 
} 
 
.ns_ticket__note h3 {
  font-size: 18px; 
  font-weight: bold; 
  background: #000; 
  margin: 0; 
  padding: 13px 0; 
  text-align: center; 
  color: #fff; 
} 
 
.ns_ticket__note_list {
  padding: 0 24px; 
} 
 
.ns_ticket__note_list:nth-of-type(1) {
  margin-top: 30px; 
} 
 
.ns_ticket__note_list > li {
  text-indent: -0.68rem; 
  margin-left: 0.8rem; 
} 
 
.ns_ticket__note_list > li:nth-of-type(n + 2) {
  margin-top: 3px; 
} 
 
.ns_ticket__note_list .ns_link a{
  color: #13ae67; 
} 
 
.ns_ticket__note_list .txtL {
  font-size: clamp(14px, 3.5vw, 16px) !important; 
} 
 
.ns_ticket__noteBt {
  border-color: transparent transparent transparent #e70014; 
} 
 
.ns_ticket__bt h2 {
  display: none; 
} 
 
.ns_ticket__bt h3 {
  margin-top: 36px; 
  background-color: rgba(242, 242, 242, 0); 
  font-size: 16px; 
  text-align: center; 
  color: #fff; 
  font-weight: 700; 
} 
 
.ns_ticket__bt .txtL {
  font-size: 16px!important; 
  color: #fff; 
  font-weight: 700; 
} 
 
.ns_ticket__bt .NS_general_component {
  margin-top: 11.5px; 
  padding: 0; 
  box-shadow: none; 
  background-color: rgba(240, 248, 255, 0); 
} 
 
.ns_ticket__bt .NS_general_component {
  text-align: center; 
  font-size: 16px !important; 
} 
 
.ns_ticket__bt .NS_general_7ticket {
  width: 100%; 
  max-width: 41em; 
  margin: 0 auto; 
  margin-top: 24px; 
  padding: 0; 
  overflow: hidden; 
  border-radius: 9px; 
  box-shadow: 3px 3px 5px 3px rgb(11 71 130 / 20%); 
} 
 
.ns_ticket__bt .NS_general_7ticket img {
  display: block; 
  width: 101.6%; 
  margin: -1.8% -0.8%; 
  border-radius: 32px; 
} 
 
/*ticket_end*/

.ns_areaBottom {
  padding: 2px 0 4px; 
  text-align: center; 
  font-size: 12px; 
  font-weight: 700; 
  color: #fff; 
  margin-top: -40px; 
  position: relative; 
  z-index: 2; 
} 
 
/*contents_end*/

@media screen and (min-width: 641px) {
.ns_SP, 
.ns_SP a, 
img.ns_SP {
  display: none; 
} 
} 
 
@media screen and (min-width: 641px) and (max-width: 1024px) {
#wrapper {
  overflow: hidden; 
  min-width: auto; 
} 
 
.ns_commonSize {
  width: calc(100vw - 80px); 
  padding: 0; 
} 
 
/*breadcrumbs_start*/
.ns_breadWrap {
  padding: 1.3vw 1vw 1vw; 
  line-height: 1.2em; 
  font-size: 14px; 
  width: 100%; 
  display: flex; 
  white-space: nowrap; 
} 
 
.ns_breadWrap li {
  display:inline-block; 
  font-weight: 400; 
  position: relative; 
} 
 
.ns_breadWrap li:nth-of-type(n+2):before {
  position: absolute; 
  content: ""; 
  display: block; 
  top: 32%; 
  left: 0.18em; 
  width: 6px; 
  height: 6px; 
  border-width: 1px 1px 0 0; 
  transform: rotate(45deg) translate(0, -25%); 
} 
 
.ns_breadWrap li:last-child::after {
  content:none; 
} 
 
.ns_breadWrap li:nth-of-type(n+2){
  padding-left: 20px; 
} 
 
.ns_breadWrap a {
  transition: .3s; 
  text-decoration: none; 
} 
 
.ns_breadWrap span {
  margin-right:0.3em; 
} 
 
/*breadcrumbs_end*/
  
h1.ns_top__im .ns_symbolWrap{
  width: 100%; 
} 
 
h1.ns_top__im .ns_symbolWrap::before, 
h1.ns_top__im .ns_symbolWrap::after{
  display: none; 
} 
 
h1.ns_top__im .ns_commonSize::before{
  left: clamp(-26.25rem, -32.003rem + 14.36vw, -22.813rem);	
} 
 
h1.ns_top__im .ns_commonSize::after{
  right: clamp(-26.25rem, -32.003rem + 14.36vw, -22.813rem); 
} 
 
/*1024_anc_start*/
.col4.ns_anc__list > li {
  width: calc((100% - (1.5vw * 3)) / 4); 
  margin-left: 1.5vw; 
} 
 
.ns_anc__list .ic {
  width: 6vw; 
} 
 
.col4.ns_anc__list .txt {
  width: 100%; 
  padding-right: 0; 
  line-height: 1.2; 
  padding-top: 1vw; 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  height: 100%; 
} 
 
.ns_anc__list .txt {
  font-size: clamp(0.625rem, -0.003rem + 1.57vw, 1rem); 
  width: calc(100% - 50px); 
} 
 
.col4.ns_anc__list > li a {
  padding: 2.5vw 1vw 4vw; 
  flex-direction: column; 
  align-items: center; 
  height: 100%; 
  box-sizing: border-box; 
} 
 
.col4.ns_anc__list > li a:before {
  left: 50%; 
  top: initial; 
  bottom: 1.8vw; 
  transform: rotate(90deg) translate(0, 50%); 
} 
 
.col4.ns_anc__list > li .deco {
  font-size: 0.8em; 
} 
 
/*1024_anc_end*/

h2.ns_commonTitleH2{
  padding-top: 0; 
  font-size: clamp(2.188rem, 0.618rem + 3.92vw, 3.125rem); 
  margin-bottom: 3vw; 
} 
 
#ns_goods h2.ns_commonTitleH2{
  text-shadow: #f5f5f5 2px 0px 2px, #f5f5f5 -2px 0px 2px, #f5f5f5 0px -2px 2px, #f5f5f5 -2px 0px 2px, #f5f5f5 2px 2px 2px, #f5f5f5 -2px 2px 2px, #f5f5f5 2px -2px 2px, #f5f5f5 -2px -2px 2px, #f5f5f5 1px 2px 2px, #f5f5f5 -1px 2px 2px, #f5f5f5 1px -2px 2px, #f5f5f5 -1px -2px 2px, #f5f5f5 2px 1px 2px, #f5f5f5 -2px 1px 2px, #f5f5f5 2px -1px 2px, #f5f5f5 -2px -1px 2px, #f5f5f5 1px 1px 2px, #f5f5f5 -1px 1px 2px, #f5f5f5 1px -1px 2px, #f5f5f5 -1px -1px 2px; 
} 
 
.ns_areaH2{
  padding: 16vw 0; 
} 
 
.ns_areaH2:nth-of-type(1){
  padding-top: 10vw; 
} 
 
/*1024_goods_start*/
.ns_goods section + section{
  margin-top: 13vw; 
} 
 
.ns_goods::before{
  width: 61vw; 
  height: 74vw; 
  top: -32vw; 
  right: -11vw; 
} 
 
.ns_goods::after{
  width: 51vw; 
  height: 56vw; 
  bottom: -17vw; 
  left: -20vw; 
} 
 
.ns_goods__groupFull h3.ns_goods__name {
  margin-top: 25px; 
} 
 
[class*="ns_goods__group"]:nth-of-type(n + 2) {
  margin-top: 14vw; 
} 
 
.ns_goods__detail {
  width: 94%; 
  margin-left: auto; 
  margin-right: auto; 
} 
 
.ns_goods__im {
  max-width: 100%; 
} 
 
h3.ns_goods__name {
  font-size: clamp(1rem, 0.582rem + 1.04vw, 1.25rem); 
} 
 
.ns_goods__linkList {
  /* display: flex; */
  margin-top: 25px; 
} 
 
.ns_goods__linkList > * {
  box-sizing: border-box; 
} 
 
.ns_goods__linkList > :nth-of-type(n + 2) {
  margin-top: 0; 
} 
 
.ns_goods__groupFull .ns_goods__linkList > * {
  width: calc((100% - (26px * 1)) / 2); 
} 
 
.ns_goods__linkList > * a {
  display: flex; 
  justify-content: center; 
  padding: 1.5vw; 
  height: 100%; 
  box-sizing: border-box; 
} 
 
.ns_goods__linkList > * a::before {
  border-width: 6.5px 0 6px 10px; 
} 
 
.ns_goods__linkList .txt {
  width: 100%; 
  letter-spacing: 0; 
  font-size: 2.5vw; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__detail{
  width: calc(50% - 30px); 
  margin-left: 30px; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__im{
  width: 50%; 
} 
 
/*1024_goods_end*/

/*1024_intr_start*/
.ns_intro{
  padding-bottom: 53vw; 
} 
 
.on.ns_acoBt {
  bottom: -15px; 
} 
 
.ns_acoBt:before {
  width: 100%; 
  height: 60px; 
  bottom: 0; 
  left: 0; 
} 
 
.ns_acoBt:after {
  bottom: clamp(0rem, 1.875rem + -4.69vw, 0.938rem); 
} 
 
.on.ns_acoBt:after{
  bottom: 50px; 
} 
 
.ns_intro .ns_large{
  font-size: 2.6vw;	
} 
 
.ns_intro__txt{
  font-size: 2vw; 
} 
 
.ns_intro__txt p + p{
  margin-top: 5vw; 
} 
 
.ns_intro__castList .mainCast{
  font-size: 2vw; 
  font-weight: bold; 
} 
 
.ns_intro__staffList .staff{
  font-size: clamp(0.5rem, -0.128rem + 1.57vw, 0.875rem); 
  font-weight: bold; 
} 
 
.ns_intro__castList .subCast {
  font-weight: bold; 
  margin-top: 5px; 
  font-size: 2vw; 
  line-height: 1.6; 
} 
 
/*1024_intr_end*/

/*1024_ticket_start*/
.ns_ticket{
  padding-bottom: 20vw!important; 
} 
 
.ns_ticket::before{
  background-size: contain; 
  width: 52vw; 
  height: 72vw; 
  left: 0; 
} 
 
.ns_ticket::after{
  background-size: contain; 
  width: 64vw; 
  height: 86vw; 
  top: clamp(-13.75rem, 6.302rem + -31.33vw, -6.25rem); 
  right: clamp(-4.375rem, -1.033rem + -5.22vw, -3.125rem); 
} 
 
.ns_ticket .on.ns_acoBt {
  bottom: 0; 
} 
 
.ns_ticket .ns_acoBt {
  bottom: 0; 
} 
 
.ns_ticket .ns_acoBt:after {
  bottom: 10px; 
} 
 
ns_ticket .on.ns_acoBt:before {
  bottom: 10px; 
} 
 
.ns_ticket .ns_ticket__note {
  border-radius: 1.8vw; 
  padding-bottom: 0vw; 
} 
 
.ns_ticket__note_list > li,.ns_ticket__bt h3,.ns_ticket .txtL {
  font-size: 2vw !important; 
} 
 
/*1024_ticket_end*/
  
.ns_areaBottom{
  margin-top: -4vw; 
} 
} 
 
/*---------SP-start----------*/

@media screen and (max-width: 640px) {
.ns_PC{
  display: none; 
} 
 
.ns_ContentsWrapAll {
  overflow: hidden; 
  box-sizing: border-box; 
  margin-top: -25px; 
  -webkit-text-size-adjust: 100%; 
  font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem); 
} 
 
.ns_ContentsWrapAll img {
  width: 100%; 
  display: block; 
} 
 
.ns_commonSize {
  width: 90%; 
  padding: 0; 
  box-sizing: border-box; 
} 
 
/*SP_common_start*/
h2.ns_commonTitleH2 {
  box-sizing: border-box; 
  font-size: 7.5vw; 
  margin-bottom: 5vw; 
} 
 
#ns_goods h2.ns_commonTitleH2{
  text-shadow: #f5f5f5 2px 0px 2px, #f5f5f5 -2px 0px 2px, #f5f5f5 0px -2px 2px, #f5f5f5 -2px 0px 2px, #f5f5f5 2px 2px 2px, #f5f5f5 -2px 2px 2px, #f5f5f5 2px -2px 2px, #f5f5f5 -2px -2px 2px, #f5f5f5 1px 2px 2px, #f5f5f5 -1px 2px 2px, #f5f5f5 1px -2px 2px, #f5f5f5 -1px -2px 2px, #f5f5f5 2px 1px 2px, #f5f5f5 -2px 1px 2px, #f5f5f5 2px -1px 2px, #f5f5f5 -2px -1px 2px, #f5f5f5 1px 1px 2px, #f5f5f5 -1px 1px 2px, #f5f5f5 1px -1px 2px, #f5f5f5 -1px -1px 2px; 
} 
 
h2.ns_commonTitleH2 picture {
  max-width: initial; 
  height: 8.5vw; 
  width: auto; 
} 
 
h3.ns_commonTitleH3 {
  margin-bottom: 3vw; 
  padding-top: 10vw; 
  font-size: 9vw; 
} 
 
.ns_areaH2 {
  padding: 22vw 0; 
} 
 
.ns_SP, 
.ns_SP a, 
img.ns_SP {
  display: block; 
} 
 
.ns_PC, 
.ns_PC a, 
img.PC {
  display: none; 
} 
 
/*SP_common_end*/

/*SP_contents_start*/
/*SP_breadcrumb_start*/
.ns_breadcrumb {
  white-space: nowrap; 
  overflow-x: hidden; 
  overflow-y: hidden; 
  width: 100%; 
  display: flex; 
  padding-top: 5px; 
  padding-left: 2vw; 
} 
 
.ns_breadcrumb > * {
  float: initial; 
  font-size: 2.8vw; 
} 
 
ol.ns_breadcrumb li:nth-of-type(n + 2) {
  padding-left: 18px; 
  background-position: 1vw center; 
  -webkit-text-overflow: ellipsis; 
  -o-text-overflow: ellipsis; 
} 
 
ol.ns_breadcrumb li:before {
  top: 35%; 
  transform: rotate(45deg) translate(0, -50%); 
  left: 0.1vw; 
} 
 
/*SP_breadcrumb_end*/
/*SP_top_start*/
.ns_top_logo {
  max-width: 300px; 
  width: 60%; 
  margin: 8vw auto 4vw; 
} 
 
/*SP_top_slider_start*/
.ns_top_slider_wrap {
  margin-top: -4vw; 
  min-width: 1150px; 
  padding-bottom: 8vw; 
} 
 
h1.ns_top__im .ns_symbolWrap{
  width: 100%; 
} 
 
h1.ns_top__im .ns_symbolWrap::before, 
h1.ns_top__im .ns_symbolWrap::after{
  display: none; 
} 
 
h1.ns_top__im .ns_commonSize {
  width: 100%; 
} 
 
/*SP_top_end*/


/*SP_kikan_start*/
.ns_kikan {
  background:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/sp/special/250815windbreaker/kikan_bg_sp.jpg) no-repeat; 
  background-size: cover; 
  padding: 4.5vw 0; 
} 
 
/*SP_kikan_end*/

/*SP_anc_start*/
.ns_anc {
  padding: 7vw 0 0; 
} 
 
.ns_anc__list {
  box-sizing: border-box; 
} 
 
.ns_anc__list:nth-of-type(n + 2) {
  margin-top: 5vw; 
} 
 
.ns_anc__list.col3 > li {
  width: calc((100% - (1vw * 4)) / 3); 
  margin-left: 1vw; 
} 
 
.ns_anc__list.col4 > li {
  width: calc((100% - (1vw * 3)) / 4); 
  margin-left: 1vw; 
} 
 
.ns_anc__list > li:nth-of-type(1){
  margin-left: 0vw; 
} 
 
.ns_anc__list .ic {
  width: 15vw; 
} 
 
.ns_anc__list .txt {
  width: 100%; 
  padding-right: 0; 
  font-size: 3.5vw; 
  line-height: 1.2; 
  padding-top: 2vw; 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  height: 100%; 
} 
 
.ns_anc__list > li a {
  padding: 2.5vw 1vw 6vw; 
  flex-direction: column; 
  align-items: center; 
  height: 100%; 
  box-sizing: border-box; 
} 
 
.ns_anc__list > li a:before {
  left: 50%; 
  top: initial; 
  bottom: 1.8vw; 
  transform: rotate(90deg) translate(0, 50%); 
  border-width: 1.5vw 0 1.5vw 2.6vw; 
} 
 
.ns_anc__list > li .deco {
  font-size: 0.8em; 
} 
 
/*SP_anc_end*/


/*SP_intr_start*/
.ns_intro__mvWrap {
  margin: 0px auto; 
  text-align: center; 
} 
 
.ns_intro__mvWrap iframe {
  margin: 0 auto; 
  text-align: center; 
} 
 
/*SP_intr_end*/


/*SP_goods_start*/
.ns_goods::before{
  background-size: contain; 
  width: 120vw; 
  height: 146vw; 
  right: -40vw; 
  top: -74vw; 
} 
 
.ns_goods::after{
  background-size: contain; 
  width: 112vw; 
  height: 122vw; 
  bottom: -36vw; 
  left: -62vw; 
} 
 
.ns_goods section + section{
  margin-top: 18vw; 
} 
 
.ns_goods__groupFull h3.ns_goods__name {
  margin-top: 5vw; 
  font-size: clamp(0.688rem, -0.188rem + 4.38vw, 1.563rem); 
} 
 
[class*="ns_goods__group"]:nth-of-type(n + 2) {
  margin-top: 14vw; 
} 
 
.ns_goods__detail ,.ns_goods__groupFull .ns_goods__detail{
  width: 100%; 
  margin-left: auto; 
  margin-right: auto; 
} 
 
.ns_goods__im {
  margin: auto; 
} 
 
h3.ns_goods__name{
  font-size: 5vw; 
  margin-top: 4vw; 
  text-shadow: #f5f5f5 2px 0px 2px, #f5f5f5 -2px 0px 2px, #f5f5f5 0px -2px 2px, #f5f5f5 -2px 0px 2px, #f5f5f5 2px 2px 2px, #f5f5f5 -2px 2px 2px, #f5f5f5 2px -2px 2px, #f5f5f5 -2px -2px 2px, #f5f5f5 1px 2px 2px, #f5f5f5 -1px 2px 2px, #f5f5f5 1px -2px 2px, #f5f5f5 -1px -2px 2px, #f5f5f5 2px 1px 2px, #f5f5f5 -2px 1px 2px, #f5f5f5 2px -1px 2px, #f5f5f5 -2px -1px 2px, #f5f5f5 1px 1px 2px, #f5f5f5 -1px 1px 2px, #f5f5f5 1px -1px 2px, #f5f5f5 -1px -1px 2px; 
} 
 
.ns_goods__linkList {
  display: flex; 
  margin-top: 5.5vw; 
} 
 
.ns_goods__linkList > * {
  box-sizing: border-box; 
} 
 
.ns_goods__linkList > :nth-of-type(n + 2) {
  margin-top: 0; 
  margin-left: 2vw; 
} 
 
.ns_goods__groupFull .ns_goods__linkList > * {
  width: calc((100% - (2vw * 1)) / 2); 
} 
 
.ns_goods__linkList > * a {
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  padding: 4vw 0vw 3vw; 
  height: 100%; 
  box-sizing: border-box; 
} 
 
.ns_goods__linkList > * a::before {
  border-width: 1.8vw 0 1.8vw 3vw; 
  right: 1.8vw; 
} 
 
.ns_goods__linkList .txt {
  font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem); 
  margin-top: 2vw; 
  width: 100%; 
  letter-spacing: 0; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__detail{
  width: 100%; 
  text-align: center; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__inner {
  flex-direction: column; 
  align-items: center; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__im{
  max-width: unset; 
} 
 
.ns_goods__groupHalfLeft h3.ns_goods__name{
  font-size: clamp(0.688rem, -0.188rem + 4.38vw, 1.563rem); 
  margin-top: 4vw; 
} 
 
.ns_goods__groupHalfLeft .ns_goods__linkList > *{
  margin-top: 0; 
} 
 
/*SP_goods_end*/

/*SP_intro_start*/
.ns_intro {
  padding-bottom: 50vw; 
  border-bottom: 5px solid #000; 
} 
 
.ns_intro__mvWrap {
  margin: 0px auto; 
  text-align: center; 
} 
 
.ns_intro__mvWrap iframe {
  margin: 0 auto; 
  text-align: center; 
} 
 
.ns_intro .ns_large{
  font-size: clamp(1rem, 0.375rem + 3.13vw, 1.625rem); 
} 
 
.ns_intro__txt{
  font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem); 
} 
 
.ns_intro__movieDate_txt {
  font-size: 6vw; 
  letter-spacing: 0px; 
  margin-top: 5vw; 
  margin-bottom: 2vw; 
} 
 
.ns_intro__txt > :nth-of-type(n + 2) {
  margin-top: 6vw; 
} 
 
.ns_acoBt {
  bottom: -10px; 
  height: 15vw; 
} 
 
.ns_acoBt:before {
  height: 25vw; 
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%); 
  bottom: 0; 
} 
 
.ns_acoBt:after {
  width: 4vw; 
  height: 4vw; 
  bottom: clamp(0rem, 3.125rem + -7.81vw, 1.563rem); 
} 
 
.ns_ticket__note .ns_acoBt:after {
  bottom: clamp(0.5rem, 0.227rem + 1.36vw, 1.25rem); 
} 
 
.on.ns_acoBt {
  bottom: 0vw; 
} 
 
.on.ns_acoBt:after {
  bottom: clamp(0rem, 1.25rem + -3.13vw, 0.625rem); 
} 
 
.ns_ticket__note .on.ns_acoBt:after {
  bottom: clamp(0.5rem, 0.227rem + 1.36vw, 1.25rem); 
} 
 
.ns_intro__castList:nth-of-type(n + 2) {
  margin-top: 3vw; 
} 
 
.ns_intro__castList .mainCast {
  font-size: clamp(0.438rem, -0.125rem + 2.81vw, 1rem); 
} 
 
.ns_intro__castList .subCast {
  font-size: clamp(0.438rem, -0.125rem + 2.81vw, 1rem); 
  line-height: 1.8; 
  margin-top: 0; 
} 
 
.ns_label{
  font-size: 0.6em; 
  margin-top: -0.2em; 
} 
 
.ns_intro__staffList .staff{
  font-size: clamp(0.438rem, -0.125rem + 2.81vw, 1rem); 
} 
 
/*intro_end*/


/*SP_ticket_start*/
.ns_ticket{
  padding-bottom: 35vw!important; 
} 
 
.ns_ticket .ns_ticket .ns_acoBt_parent {
  overflow: hidden; 
} 
 
.ns_ticket::before{
  background-size: contain; 
  width: 75vw; 
  height: 93vw; 
  left: 0; 
  bottom: 0; 
} 
 
.ns_ticket::after{
  background-size: contain; 
  width: 84vw; 
  height: 113vw; 
  top: clamp(-13.125rem, 0.625rem + -34.38vw, -6.25rem); 
  right: clamp(-3.375rem, -0.375rem + -7.5vw, -1.875rem); 
} 
 
.ns_ticket__note {
  padding-bottom: 20vw; 
} 
 
.ns_ticket__note h3 {
  font-size: clamp(13px, 4.2vw, 18px); 
  display: flex; 
  flex-direction: column; 
} 
 
.ns_ticket__note_list {
  padding: 3vw; 
} 
 
.ns_ticket__note_list:nth-of-type(1) {
  margin-top: 3vw; 
  padding-bottom: 0; 
  font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem); 
} 
 
.invisible.ns_acoBt__txt, 
.ns_acoBt__txt {
  padding-top: 0; 
} 
 
.invisible.ns_acoBt__txt, .ns_acoBt__txt{
  padding-bottom: 10vw; 
} 
 
.ns_intro__txt .invisible.ns_acoBt__txt, 
.ns_intro__txt .ns_acoBt__txt {
  padding-bottom: 5vw; 
} 
 
[class*="ns_intro__cont"]:nth-last-of-type(1) .invisible.ns_acoBt__txt {
  padding-bottom: 20vw; 
} 
 
[class*="ns_intro__cont"]:nth-last-of-type(1) .on.ns_acoBt {
  bottom: 0; 
} 
 
.ns_ticket__bt h3 {
  margin-top: 5vw; 
} 
 
.ns_ticket__bt .NS_general_7ticket {
  margin-top: 5vw; 
} 
 
.ns_ticket .on.ns_acoBt {
  bottom: 3vw; 
} 
 
.ns_ticket .ns_acoBt {
  bottom: 0; 
} 
 
.ns_ticket .ns_ticket__note {
  border-radius: 3vw; 
  padding-bottom: 9.5vw; 
} 
 
.ns_ticket__bt h3,.ns_ticket .txtL {
  font-size: clamp(0.75rem, 0.5rem + 1.25vw, 1rem)!important; 
} 
 
.ns_ticket__note_list > li{
  text-indent: -0.5rem; 
  margin-left: 0.68rem; 
} 
 
li.ns_last, 
li.ns_link{
  text-indent: 0; 
  margin-left: 0; 
} 
 
/*SP_ticket_end*/


/*SP_intr_start*/
.ns_intro__mvWrap {
  margin: 0px auto; 
  text-align: center; 
  margin-top: 0; 
  background: none; 
  position: relative; 
  height: 0; 
  padding-bottom: 53.1%; 
  width: 90%; 
} 
 
.ns_intro__mvWrap iframe {
  width: 100%; 
  height: 100%; 
  box-sizing: border-box; 
  position: absolute; 
  top: 0; 
  left: 0; 
  margin: -0.2vw 0 0 -0.2vw; 
  text-align: center; 
} 
 
/*SP_intr_end*/

.ns_areaBottom{
  font-size: clamp(0.563rem, 0.375rem + 0.94vw, 0.75rem); 
  margin-top: -13vw; 
  padding: 0 0 1.5vw; 
} 
 
/*hover_start*/
.ns_ContentsWrapAll a:hover, 
.ns_ticket__bt .NS_general_7ticket:hover {
  transform: translate(0px, 0px); 
} 
 
.ns_ContentsWrapAll .ns_anc a:hover {
  transform: translate(0px, 0px); 
  transition: 0.3s; 
} 
 
a.is-tap{
  text-decoration: none!important; 
} 
 
/*hover_end*/

.ns_copy {
  font-size: 10px; 
  padding: 30vw 0 2vw; 
} 
/*SP_contents_end*/
} 