@charset "utf-8";
#st-ns_ContentsWrapAll * {
  text-decoration: none !important;
}
.st-ns_ContentsWrapAll {
  box-sizing: border-box;
  color: #000;
  font-feature-settings: "palt";
  font-size: 16px;
  letter-spacing: 1.3px;
  line-height: 1.6;
  margin-top: -20px;
  overflow: hidden;
  position: relative;
  width: 100%;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", "MS PGothic", Osaka, "sans-serif";
}
#mainContent {
  margin-bottom: 0 !important;
}
.st-ns_ContentsWrapAll .st-ns_flex {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
}
.st-ns_ContentsWrapAll a {
  color: #222;
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.st-ns_ContentsWrapAll a img {}
.st-ns_ContentsWrapAll a:hover img {
  opacity: 1;
}
.st-ns_ContentsWrapAll img {
  display: block;
  height: auto;
  width: 100%;
}
.st-ns_ContentsWrapAll a {}
.st-ns_ContentsWrapAll a:before, .st-ns_ContentsWrapAll a:after {
  content: "";
  display: block;
  position: absolute;
}
.st-ns_commonSize {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  width: 1020px;
  padding: 0 20px;
}
.contents_wrap h1 {
  border: none;
  margin: 0;
  padding: 0;
}
.st-ns_ContentsWrapAll h2 {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.st-ns_ContentsWrapAll h3 {
  background: rgba(255, 255, 255, 0);
  border-bottom: none;
  line-height: 1.3;
  margin: 20px auto 20px;
  padding: 0;
}
.st-ns_ContentsWrapAll h3 img {
  width: 93%;
  margin: 0 auto;
}
.st-ns_sp, .st-ns_sp a, img.st-ns_sp {
  display: none;
}
/*common_start*/
/*hover_start*/
.st-ns_ContentsWrapAll a, .st-ns_ContentsWrapAll a img, .st-ns_ticket__bt .NS_general_7ticket {
  opacity: 1;
  transition: 0.3s;
}
.st-ns_ContentsWrapAll a:hover, .st-ns_ticket__bt .NS_general_7ticket:hover {
  transform: translate(10px, 0px);
  transition: 0.3s;
}
/*hover_end*/
/*breadcrumb_start*/
.st-ns_breadcrumb {
  background: #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  display: flex;
  height: calc(1em + (8px * 2));
  line-height: 1.5;
  padding: 8px;
  white-space: nowrap;
  width: 100%;
}
ol.st-ns_breadcrumb li {
  float: left;
  font-size: 12px;
  padding-left: 20px;
  position: relative;
}
ol.st-ns_breadcrumb li:before {
  border-right: solid 1px;
  border-top: solid 1px;
  color: #000;
  content: "";
  display: block;
  height: 6px;
  left: 0.2rem;
  position: absolute;
  top: 38%;
  transform: rotate(45deg) translate(0, -25%);
  width: 6px;
}
ol.st-ns_breadcrumb li:first-child:before {
  display: none;
}
ol.st-ns_breadcrumb li:first-child {
  background: none;
  padding-left: 0;
}
ol.st-ns_breadcrumb li, ol.st-ns_breadcrumb li a {
  color: #000;
}
ol.st-ns_breadcrumb li a:hover {
  transform: translate(0, 0);
}
ol.st-ns_breadcrumb li a {
  text-decoration: none;
}
/*breadcrumb_end*/
/*header_start*/
.st-ns_luckybag_bg {
  background: linear-gradient(to bottom, #efe4d7 0px, #ab9172);
  padding-bottom: 50px;
}
.st-ns_header {
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251008luckybag/top_bg.png);
  background-position: top;
  background-size: 1339px;
  background-repeat: no-repeat;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
}
h1.st-ns_top__im {
  border: none;
  margin: 0 auto;
  padding: 0;
  width: 1020px;
}
h1.st-ns_top__im .st-ns_commonSize {
  margin: 0 auto;
  width: 737px;
  padding-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 55px;
}

.st-ns_kikan_inner {
  position: relative;
}

.st-ns_kikan .st-ns_btn_inner {
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
}

.st-ns_kikan .st-ns_btn {
  width: 568px;
}
.st-ns_kikan .st-ns_btn:hover {
  transform: translate(10px, 0px);
  transition: 0.3s;
}
.st-ns_txt {
  color: #2f2726;
  padding: 20px 0 0;
}
.st-ns_kikan_txt .st-ns_txt {
  font-family: "kozuka-gothic-pro", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  padding: 20px 0 20px;
}
/*header_end*/
/*set_start*/
.st-ns_set_inner {
  background: #fff;
  border: 6px solid #e60012;
}
/*set_end*/
/*coupon_start*/
.st-ns_coupon_caution_txt {
  margin: 0 40px;
}
.st-ns_coupon_caution_txt .st-ns_txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: -0.01em;
}
/*coupon_end*/
/*btn_start*/
.st-ns_set .st-ns_btn_inner {
	padding: 25px 0 0;
}
.st-ns_set .st-ns_btn {
  margin: 0 auto;
  width: 568px;
}
/*btn_end*/
/*flow_start*/
.st-ns_flow_box {
  margin-top: 15px;
}
.st-ns_flow {
  background: #fff;
  margin-top: 25px;
  padding: 25px 15px 15px 15px;
}
.st-ns_flow_box_inner {
  display: flex;
  margin: 0 25px;
}
.st-ns_flow_item {
  display: flex;
  width: calc(1/3*100%);
  height: 367px;
  flex-direction: column;
}
.st-ns_flow_txt {
  position: relative;
  top: -160px;
  padding: 0 15px;
}
.st-ns_flow_txt .st-ns_txt {
  color: #1e3854;
  font-size: 16px;
  padding: 0;
  line-height: 1.1;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.st-ns_flow_item:nth-of-type(2) .st-ns_flow_txt .st-ns_txt, .st-ns_flow_item:nth-of-type(3) .st-ns_flow_txt .st-ns_txt {
  font-size: 25px;
  white-space: nowrap;
}
.st-ns_flow_caution_txt {
  background-color: #645350;
}
.st-ns_flow_caution_txt .st-ns_txt {
  color: #fff;
  font-weight: 600;
  padding: 5px;
  text-align: center;
}
/*flow_end*/
/*question_start*/
.st-ns_question {
  background: #fff;
  margin-top: 25px;
  padding: 10px;
}
.st-ns_question_inner h2.st-ns_commonTitleH2 {
  background-color: #009944;
}
.st-ns_question_inner h2.st-ns_commonTitleH2 img {
  margin: 0 auto;
  padding: 10px;
  max-width: 595px;
  width: 90%;
}
.st-ns_question_inner .st-ns_txt {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  padding: 20px;
  white-space: nowrap;
}
.st-ns_question_inner .st-ns_txt:hover {
  opacity: 0.6;
}
/*question_end*/
/*about_start*/
.st-ns_about {
  margin-top: 45px;
  margin-bottom: 50px;
  background-color: #fff;
  position: relative;
  display: block;
}
.st-ns_about_inner {
  background-color: #f2f2f2;
  box-shadow: inset 0 0 0 2px #b1a9a8, inset 0 0 0 11px #f2f2f2, inset 0 0 0 12px #e0dddc;
  padding: 30px;
}
.st-ns_about_inner .st-ns_title {
  color: #645350;
  font-size: 18px;
  font-weight: 600;
}
.st-ns_about_inner .st-ns_txt {
  color: #645350;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0;
  line-height: 1.428;
}
.st-ns_about_inner .st-ns_txt span.st-ns_url {
  color: #2f2726;
  display: block;
  padding-top: 10px;
}
/*about_end*/
/*add_20260122_start*/
.st-ns_period{
    background: #BF1619;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 36px;
    line-height:1.9em;
    padding: 0 0 0;
}
.st-ns_period span{
    font-size: 1.4em;
}
/*add_20260122_end*/
@media screen and (max-width: 640px) {
  .st-ns_ContentsWrapAll {
    box-sizing: border-box;
    font-size: clamp(14px, 3.5vw, 16px);
    margin-top: -25px;
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
  }
  .st-ns_ContentsWrapAll {}
  .st-ns_ContentsWrapAll img {
    display: block;
    width: 100%;
  }
  .st-ns_commonSize {
    box-sizing: border-box;
    padding: 0;
    width: 93%;
  }
  /*SP_common_start*/
  h2.st-ns_commonTitleH2 {
    box-sizing: border-box;
    font-size: 7.5vw;
  }
  h2.st-ns_commonTitleH2 picture {
    height: 8.5vw;
    max-width: initial;
    width: auto;
  }
  h3.st-ns_commonTitleH3 {
    font-size: 6vw;
    margin: 3.9vw 0 3.125vw;
  }
  .st-ns_sp, .st-ns_sp a, img.st-ns_sp {
    display: block;
  }
  .st-ns_pc, .st-ns_pc a, img.st-ns_pc {
    display: none;
  }
  /*SP_common_end*/
  /*SP_breadcrumb_start*/
  .st-ns_breadcrumb {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 2vw;
    white-space: nowrap;
    width: 100%;
  }
  .st-ns_breadcrumb > * {
    float: initial;
    font-size: 2.8vw;
  }
  ol.st-ns_breadcrumb li:nth-of-type(n + 2) {
    background-position: 1vw center;
    padding-left: 15px;
  }
  ol.st-ns_breadcrumb li:before {
    left: 0vw;
    top: 50%;
    transform: rotate(45deg) translate(0, -50%);
  }
  .st-ns_breadcrumb > * a {}
  /*SP_breadcrumb_end*/
  /*SP_header_start*/
  .st-ns_luckybag_bg {
    padding-bottom: 8.59vw;
  }
  .st-ns_set h3.st-ns_commonTitleH3:nth-of-type(2) {
    font-size: 6vw;
    margin: 7.5vw 0 10vw;
  }
  .st-ns_top_logo {
    margin: 8vw auto 4vw;
    max-width: 300px;
    width: 60%;
  }
  .st-ns_header {
    background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251008luckybag/top_bg_sp.png);
    background-position: top;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    padding: 0;
  }
	
   h1.st-ns_top__im {
	width: 100%;	
  }

  h1.st-ns_top__im .st-ns_commonSize {
    padding-bottom: 7.8vw;
    padding-top: 0;
    width: 100%;
  }
  .st-ns_kikan_inner {
    position: relative;
    width: 100%;
}
  .st-ns_kikan .st-ns_btn_inner {
    position: absolute;
    top: calc(20 / 262 * 100%);
    left: 50%;
    transform: translateX(-50%);
    width: 80vw;
}

  .st-ns_kikan .st-ns_btn {
    width: 100%;
}

  .st-ns_kikan .st-ns_btn:hover {
    transform: translate(0px, 0px);
  }
  .st-ns_kikan_txt .st-ns_txt {
    font-size: 3.7vw;
    letter-spacing: -0.02em;
    line-height: 2;
    padding: 6.25vw 0;
  }
  /*SP_header_end*/
  /*SP_set_start*/
  .st-ns_set_inner {
    border: 0.9375vw solid #e60012;
  }
  /*SP_set_end*/
  /*SP_coupon_start*/
  .st-ns_coupon_caution_txt {
    margin: 0 5.4vw;
  }
  .st-ns_coupon_caution_txt .st-ns_txt {
    font-size: 3.7vw;
    letter-spacing: -0.02em;
    padding: 6.25vw 0 0;
  }
  /*SP_coupon_end*/
  .st-ns_set .st-ns_btn_inner {
    padding: 5.4vw 0 0;
    width: 80vw;
    margin: 0 auto;
}

  .st-ns_set .st-ns_btn {
    width: 100%;	
}
  /*SP_flow_start*/
  .st-ns_flow_box {
    margin-top: 8.59vw;
  }
  .st-ns_flow {
    background: #fff;
    margin-top: 5.4vw;
    padding: 7.8vw 0 2.25vw;
  }
  .st-ns_flow_box_inner {
    flex-direction: column;
    margin: 0;
  }
  .st-ns_flow_item {
    width: 100%;
    height: auto;
  }
  .st-ns_flow_txt {
    padding: 0 6vw;
  }
  .st-ns_flow_txt .st-ns_txt {
    font-size: 4.25vw;
    letter-spacing: -0.04em;
    line-height: 1.75;
  }
  .st-ns_flow_item:nth-of-type(1) .st-ns_flow_txt {
    top: auto;
    bottom: 9.5vw;
  }
  .st-ns_flow_item:nth-of-type(2) .st-ns_flow_txt {
    top: auto;
    bottom: 10vw;
  }
  .st-ns_flow_item:nth-of-type(3) .st-ns_flow_txt {
    top: auto;
    bottom: 10vw;
  }
  .st-ns_flow_item:nth-of-type(2) .st-ns_flow_txt .st-ns_txt, .st-ns_flow_item:nth-of-type(3) .st-ns_flow_txt .st-ns_txt {
    font-size: 5vw;
    white-space: nowrap;
  }
  .st-ns_flow_caution_txt {
    margin: 0 5.4vw;
    position: relative;
    top: -4vw;
  }
  .st-ns_flow_caution_txt .st-ns_txt {
    padding: 3vw 4vw;
    font-size: 3.7vw;
    line-height: 1.5;
    letter-spacing: -0.06em;
  }
  /*SP_flow_end*/
  /*SP_question_start*/
  .st-ns_question {
    margin-top: 5.4vw;
    padding: 2.65vw;
  }
  .st-ns_question_inner h2.st-ns_commonTitleH2 img {
    padding: 2.65vw;
    max-width: initial;
    width: 66.4vw;
  }
  .st-ns_question_inner .st-ns_txt {
    font-size: 3.7vw;
    line-height: 1.42;
	letter-spacing: 0.05em;
    padding: 5.46vw 9vw;
    white-space: normal;
  }
  .st-ns_question_inner .st-ns_txt:hover {
    opacity: 1;
  }
  /*SP_question_end*/
  /*SP_about_start*/
  .st-ns_about {
    margin-top: 7.8vw;
    margin-bottom: 6.25vw;
  }
  .st-ns_about_inner {
    background-color: #f2f2f2;
    box-shadow: inset 0 0 0 0.3125vw #b1a9a8, inset 0 0 0 1.71875vw #f2f2f2, inset 0 0 0 1.875vw #e0dddc;
    padding: 9vw 7vw;
  }
  .st-ns_about_inner .st-ns_title {
    font-size: 5.8vw;
  }
  .st-ns_about_inner .st-ns_txt {
    font-size: 3.8vw;
    line-height: 1.5;
    padding: 1.5vw 0;
  }
  .st-ns_about_inner .st-ns_txt span.st-ns_url {
    padding-top: 3vw;
  }
  /*SP_about_end*/
  /*hover_start*/
  .st-ns_ContentsWrapAll a:hover, .st-ns_ticket__bt .NS_general_7ticket:hover {
    transform: translate(0px, 0px);
  }
  .st-ns_ContentsWrapAll .st-ns_anc a:hover {
    transform: translate(0px, 0px);
    transition: 0.3s;
  }
  /*hover_end*/
  /*add_20260122_start*/
  .st-ns_period{
    font-size: 20px;
    padding: 0.1em 0 0;
  }
/*add_20260122_end*/
}