@charset "utf-8";

.l-container {
  padding: 0;
}

.l-container__inner {
  width: 100%;
}

:root {
  --st-ns_brmy_s_common: clamp(0px, calc(100svw - 160px), 1024px);
  --st-ns_brmy_block: 32;
  --st-ns_brmy_c_01: #000000;
  --st-ns_brmy_c_02: #ffffff;
  --st-ns_brmy_c_03: #5675f7;
  --st-ns_brmy_c_04: #47548b;
  --st-ns_brmy_c_05: #e6e6e6;
  --st-ns_brmy_c_g_01: linear-gradient(0deg, rgb(18 31 120 / 80%) 0%, rgb(62 42 136 / 80%) 100%);
  --st-ns_brmy_c_g_02: linear-gradient(90deg, rgba(166, 104, 255, 0.8) 0%, rgba(43, 75, 222, 0.8) 100%);
  --st-ns_brmy_s_2: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(2 / var(--st-ns_brmy_block))), 2px);
  --st-ns_brmy_s_4: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(4 / var(--st-ns_brmy_block))), 4px);
  --st-ns_brmy_s_8: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(8 / var(--st-ns_brmy_block))), 8px);
  --st-ns_brmy_s_16: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(16 / var(--st-ns_brmy_block))), 16px);
  --st-ns_brmy_s_24: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(24 / var(--st-ns_brmy_block))), 24px);
  --st-ns_brmy_s_32: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(32 / var(--st-ns_brmy_block))), 32px);
  --st-ns_brmy_s_40: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(40 / var(--st-ns_brmy_block))), 40px);
  --st-ns_brmy_s_48: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(48 / var(--st-ns_brmy_block))), 48px);
  --st-ns_brmy_s_56: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(56 / var(--st-ns_brmy_block))), 56px);
  --st-ns_brmy_s_64: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(64 / var(--st-ns_brmy_block))), 64px);
  --st-ns_brmy_s_72: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(71 / var(--st-ns_brmy_block))), 72px);
  --st-ns_brmy_s_80: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(80 / var(--st-ns_brmy_block))), 80px);
  --st-ns_brmy_s_88: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(88 / var(--st-ns_brmy_block))), 88px);
  --st-ns_brmy_s_96: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(96 / var(--st-ns_brmy_block))), 96px);
  --st-ns_brmy_s_104: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(124 / var(--st-ns_brmy_block))), 104px);
  --st-ns_brmy_s_112: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(112 / var(--st-ns_brmy_block))), 112px);
  --st-ns_brmy_s_120: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(120 / var(--st-ns_brmy_block))), 120px);
  --st-ns_brmy_s_128: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(128 / var(--st-ns_brmy_block))), 128px);
  --st-ns_brmy_s_136: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(136 / var(--st-ns_brmy_block))), 136px);
  --st-ns_brmy_s_144: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(144 / var(--st-ns_brmy_block))), 144px);
  --st-ns_brmy_s_152: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(152 / var(--st-ns_brmy_block))), 152px);
  --st-ns_brmy_s_160: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(160 / var(--st-ns_brmy_block))), 160px);
  --st-ns_brmy_s_200: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(200 / var(--st-ns_brmy_block))), 200px);
  --st-ns_brmy_s_240: clamp(0px, (var(--st-ns_brmy_s_common) / var(--st-ns_brmy_block) *(240 / var(--st-ns_brmy_block))), 240px);
  --st-ns_brmy_anc_bt_s: calc(var(--st-ns_brmy_s_32) * 2);
}

ma {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: -44px;
  font-size: 16px;
  color: #222222;
  font-feature-settings: "palt";
  letter-spacing: 1.3px;
  line-height: 1.6;
  /* font-family: "Noto Sans JP", sans-serif;
  font-family: "Urbanist", sans-serif; */
  font-family: "BIZ UDGothic", sans-serif;
}

#mainContent {
  padding: 0;
  margin-bottom: 0;
}

.st-ns_brmy_contents_all a {
  text-decoration: none;
  transition: 0.3s;
  display: block;
  color: #222;
}

.st-ns_brmy_contents_all a img {}

.st-ns_brmy_contents_all a:hover img {
  opacity: 0.8;
}

.st-ns_brmy_contents_all img {
  width: 100%;
  display: block;
}

.st-ns_brmy_contents_all a {}

.st-ns_brmy_contents_all a:before,
.st-ns_brmy_contents_all a:after {
  position: absolute;
  content: "";
  display: block;
}

.st-ns_brmy_common_size {
  width: var(--st-ns_brmy_s_common);
  margin: 0 auto;
  /* padding: 0 80px; */
  display: block;
  box-sizing: border-box;
}

.st-ns_brmy_contents_all h1 {
  margin: 0;
  padding: 0;
  border: none;
}

.st-ns_brmy_contents_all h2 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.st-ns_brmy_contents_all h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  background: rgba(255, 255, 255, 0);
  line-height: 1.3;
}

.st-ns_brmy_contents_all h3 .st-ns_brmy_type-01 {
  display: block;
}

.st-ns_brmy_contents_all h3 .st-ns_brmy_type-02 {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
}

.st-ns_brmy_sp,
.st-ns_brmy_sp a,
img.st-ns_brmy_sp {
  display: none;
}

/*common_start*/
/*accordion_start*/
.invisible.st-ns_brmy_aco_bt_txt,
.st-ns_brmy_aco_bt_txt {
  display: none;
  padding-bottom: 60px;
}

.st-ns_brmy_aco_bt_parent {
  position: relative;
  padding-bottom: 40px;
}

.st-ns_brmy_aco_bt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  transition: 0.3s;
}

.on.st-ns_brmy_aco_bt {
  bottom: 30px;
  transition: 0.3s;
}

.st-ns_brmy_aco_bt:before,
.st-ns_brmy_aco_bt:after {
  position: absolute;
  display: block;
  content: "";
}

.st-ns_brmy_aco_bt: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%);
}

.st-ns_brmy_aco_bt: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: #bfbfbf;
}

.on.st-ns_brmy_aco_bt:before {
  display: none;
}

.on.st-ns_brmy_aco_bt:after {
  transform: rotate(-45deg) translate(0, -50%);
  transition: 0.3s;
  bottom: 25px;
}

h2.st-ns_brmy_common_title_h2 {
  padding-top: 80px;
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 26px;
  line-height: 1.3;
}

h3.st-ns_brmy_common_title_h3 {
  font-size: 24px;
  text-align: center;
  margin: 0 auto 10px;
  width: fit-content;
  width: -moz-fit-content;
  padding-top: 48px;
}

.st-ns_brmy_area_h2 {
  padding-bottom: 180px;
}

.st-ns_brmy_contents_all {}

.st-ns_brmy_area_middle {}

/*hover_start*/
.st-ns_brmy_contents_all a,
.st-ns_brmy_contents_all a img {
  transition: 0.3s;
  opacity: 1;
}

.st-ns_brmy_contents_all a:hover,
.st-ns_brmy_ticket_bt .NS_general_7ticket:hover {
  transform: translate(10px, 0px);
  transition: 0.3s;
}

.st-ns_brmy_ticket_bt .NS_general_7ticket a:hover {
  transform: translate(0px, 0px);
}

.st-ns_brmy_contents_all .st-ns_brmy_anc a:hover {
  transform: translate(0px, 10px);
  transition: 0.3s;
}

/*hover_end*/
/*breadcrumb_start*/
.st-ns_brmy_breadcrumb {
  background: #ffffff;
  width: 100%;
  display: block;
  height: calc(1em + (8px * 2));
  border-bottom: 1px solid #999999;
  padding: 8px;
  box-sizing: border-box;
  line-height: 1.3;
}

ol.st-ns_brmy_breadcrumb li {
  position: relative;
  float: left;
  padding-left: 20px;
  font-size: 12px;
}

ol.st-ns_brmy_breadcrumb li:before {
  position: absolute;
  content: "";
  display: block;
  top: 30%;
  left: 3%;
  width: 6px;
  height: 6px;
  border-right: solid 1px;
  border-top: solid 1px;
  transform: rotate(45deg) translate(0, -25%);
  color: #fff;
}

ol.st-ns_brmy_breadcrumb li:first-child:before {
  display: none;
}

ol.st-ns_brmy_breadcrumb li:first-child {
  padding-left: 0;
  background: none;
}

ol.st-ns_brmy_breadcrumb li,
ol.st-ns_brmy_breadcrumb li a {
  color: #999999;
}

ol.st-ns_brmy_breadcrumb li a:hover {
  transform: translate(0, 0);
}

ol.st-ns_brmy_breadcrumb li a {
  text-decoration: none;
}

/*breadcrumb_end*/
/*top_start*/
.st-ns_brmy_area_top {}

h1.st-ns_brmy_top_txt {
  margin: var(--st-ns_brmy_s_32) 0 var(--st-ns_brmy_s_80);
  padding: 0;
  border: none;
  /* background: #9b9b9b; */
}

.st-ns_brmy_top_txt_inner {
  width: var(--st-ns_brmy_s_common);
  margin: 0 auto;
  display: flex;
  --st-ns_brmy_top_txt_01: calc(var(--st-ns_brmy_s_common) * 0.75);
  --st-ns_brmy_top_txt_02: calc(var(--st-ns_brmy_s_common) - var(--st-ns_brmy_top_txt_01));
}

.st-ns_brmy_top_txt_inner>* {}

.st-ns_brmy_top_txt_inner>* img {}

.st-ns_brmy_top_txt_01 {
  width: var(--st-ns_brmy_top_txt_01);
}

.st-ns_brmy_top_txt_01 img {}

.st-ns_brmy_top_txt_02 {
  width: var(--st-ns_brmy_top_txt_02);
}

.st-ns_brmy_top_txt_02 img {}

.st-ns_brmy_top_im {
  position: relative;

}

.st-ns_brmy_top_im img {
  width: clamp(0px, 100svw - var(--st-ns_brmy_s_80) * 2, 2533px);
  margin: 0 auto;
  box-shadow: 0px 0px var(--st-ns_brmy_s_16) rgba(0, 0, 0, 0.2);
}

.st-ns_brmy_top_im:before,
.st-ns_brmy_top_im:after {
  position: absolute;
  content: '';
  display: block;
  width: calc(var(--st-ns_brmy_s_200) * 5);
  height: var(--st-ns_brmy_s_200);

}

.st-ns_brmy_top_im:before {
  top: -4%;
  left: initial;
  right: 0px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--st-ns_brmy_c_05)100%);
}

.st-ns_brmy_top_im:after {
  top: 86%;
  left: 0px;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, var(--st-ns_brmy_c_05) 100%);
}

.st-ns_brmy_top_im>* {
  z-index: 3;
  position: relative;
}

/*top_end*/

/*anc_start*/
.st-ns_brmy_anc {
  padding: 30px 0;
  display: none;
}

.st-ns_brmy_anc_list {
  display: flex;
  align-items: stretch;
}

.st-ns_brmy_anc_list:nth-of-type(n + 2) {
  margin-top: 30px;
}

.st-ns_brmy_anc_list>li a:before {

}

.st-ns_brmy_anc_list>li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e0e0e0;
  padding: 10px;
  box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 30%);
  /* background: #fff; */
  height: 100%;
  box-sizing: border-box;
}

/*anc_end*/
/* goods_start */
.st-ns_brmy_goods {

}
#stNsBrmyGoodsTypeMat .st-ns_brmy_goods_col_im{
    --st-ns_brmy_goods_s: calc(var(--st-ns_brmy_carousel_item_s) * 0.8);
    background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260507breakmycase/brmy_deco_circle_02.png),
  url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260507breakmycase/brmy_deco_circle_01.png);
    background-size: var(--st-ns_brmy_goods_s) var(--st-ns_brmy_goods_s),
  var(--st-ns_brmy_goods_s) var(--st-ns_brmy_goods_s);
    background-position: top calc(var(--st-ns_brmy_goods_s) * 0.2) left calc(var(--st-ns_brmy_goods_s) * -0.6) ,  top calc(var(--st-ns_brmy_goods_s) * 0.2) right calc(var(--st-ns_brmy_goods_s) * -0.6);
    background-repeat: no-repeat, no-repeat;
}
h2.st-ns_brmy_goods_area-title {
  font-size: var(--st-ns_brmy_s_32);
  text-align: center;
  line-height: 1;
  color: var(--st-ns_brmy_c_04);
}

.st-ns_brmy_goods_area-title_inner {
  margin: var(--st-ns_brmy_s_200) 0;
  position: relative;
  background: linear-gradient(90deg, rgba(230, 230, 230, 1) 0%, rgba(230, 230, 230, 0) 30%, rgba(230, 230, 230, 0) 70%, rgba(230, 230, 230, 1) 100%);
}

.st-ns_brmy_goods_area-title_inner:before,
.st-ns_brmy_goods_area-title_inner:after {}

.st-ns_brmy_goods_area-title_inner:before {}

.st-ns_brmy_goods_area-title_inner:after {}

.st-ns_brmy_goods_area-title_inner>* {}

.st-ns_brmy_goods_area-title_txt_01 {
  letter-spacing: 0.75em;
  color: #fff;
  text-shadow: 0 0 0.2em var(--st-ns_brmy_c_04);
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9em;
}

.st-ns_brmy_goods_area-title_txt_02 {
  font-size: 3em;
  font-family: "Urbanist", sans-serif;
}

.st-ns_brmy_goods_area-title_txt_03 {
  font-size: 0.6em;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}

.st-ns_brmy_goods_col {}

.st-ns_brmy_goods_col_deco {
  width: clamp(0px, 100svw - var(--st-ns_brmy_s_80) * 2, 2533px);
  margin: 0 auto;
  font-size: 0.75em;
  font-family: "Urbanist", sans-serif;
  line-height: 1;
}

.st-ns_brmy_goods_col_deco_txt_01 {
  font-weight: 900;
  margin-bottom: 0.35em;
}

.st-ns_brmy_goods_col_deco_txt_02 {
  color: #b3b3b3;
}

.st-ns_brmy_goods_col_im {
  position: relative;
}

.st-ns_brmy_goods_col_im:before {
  position: absolute;
  content: '';
  display: block;
  width: calc(var(--st-ns_brmy_s_common) * 0.7);
  height: calc(var(--st-ns_brmy_s_common) * 0.7);
  border-radius: 9999999px;
  background: rgb(204 204 204 / 20%);
  top: calc(var(--st-ns_brmy_s_common) * -0.1);
  left: 50%;
  transform: translate(-50%, 0px);
}

.st-ns_brmy_goods_col_im>* {
  position: relative;
}

.st-ns_brmy_goods_col_im_type-shiori {
  width: var(--st-ns_brmy_s_common);
  margin: var(--st-ns_brmy_s_80) auto;
}

.st-ns_brmy_goods_col_im_type-shiori_01 {
  filter: drop-shadow(0 0px var(--st-ns_brmy_s_8) rgba(0, 0, 0, .2));
}

.st-ns_brmy_goods_col_im_type-shiori_02 {
  margin-top: var(--st-ns_brmy_s_16);
}

.st-ns_brmy_goods_col_detail {
  width: clamp(0px, 100svw - var(--st-ns_brmy_s_80) * 2, 2533px);
  margin: var(--st-ns_brmy_s_32) auto var(--st-ns_brmy_s_80);
  display: flex;
  justify-content: space-between;
  position: relative;
}

h3.st-ns_brmy_goods_col_detail_title {
  font-family: "Urbanist", "BIZ UDGothic", sans-serif;
}

h3.st-ns_brmy_goods_col_detail_title .st-ns_brmy_type-01 {
  background: #000;
  color: #fff;
  /* display: inline-block; */
  font-size: var(--st-ns_brmy_s_24);
  font-weight: 500;
  width: fit-content;
  padding: 0 0.2em;
}

h3.st-ns_brmy_goods_col_detail_title .st-ns_brmy_type-01:nth-of-type(2) {
  margin-top: 0.3em;
}

h3.st-ns_brmy_goods_col_detail_title .st-ns_brmy_type-02 {
  font-size: 1em;
  margin-top: 0.6em;
}

.st-ns_brmy_goods_col_bt {
  width: calc(var(--st-ns_brmy_s_32)*11);
  /* margin: 0 auto; */
  /* margin-top: var(--st-ns_brmy_s_40); */
  box-sizing: border-box;
  height: calc(var(--st-ns_brmy_s_32)*2);
}

.st-ns_brmy_goods_col_bt a {
  text-align: center;
  width: 100%;
  height: 100%;
  position: relative;
  padding: var(--st-ns_brmy_s_16);
  line-height: 1;
  background: var(--st-ns_brmy_c_04);
  color: var(--st-ns_brmy_c_02);
  box-sizing: border-box;
  font-size: var(--st-ns_brmy_s_16);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: var(--st-ns_brmy_s_24);
  font-weight: 600;
}

.st-ns_brmy_goods_col_bt a:before {
  top: 50%;
  left: initial;
  background: #fff;
  width: 2.5em;
  height: 1px;
  right: 0.5em;
}

.st-ns_brmy_goods_col_bt a:after {

  position: absolute;
  content: '';
  display: block;
  top: calc(50% - 0.1em);
  left: initial;
  right: 0.4em;
  background: var(--st-ns_brmy_c_02);
  height: 1px;
  width: 0.3em;
  transform: rotate(48deg);
  transition: 0.3s;
}

.st-ns_brmy_goods_col_bt a:hover:before {
  transform: translate(1em, 0);
  transition: 0.3s;
}

.st-ns_brmy_goods_col_bt a:hover:after {
  transform: translate(1em, 0)rotate(48deg);
  transition: 0.3s;
}

#stNsBrmyGoodsTypeShiori.st-ns_brmy_goods_col {}

#stNsBrmyGoodsTypeMat.st-ns_brmy_goods_col {
  --st-ns_brmy_carousel_item_s: clamp(0px, calc(var(--st-ns_brmy_s_32) * 24), 100svw * 0.6);
  margin-top: var(--st-ns_brmy_s_80);
}

#stNsBrmyGoodsTypeMat.st-ns_brmy_goods_col .st-ns_brmy_goods_col_im:before {
  display: none;
}

/* goods_end */
/* goods_noto_start */
.st-ns_brmy_goods_noto {
  position: relative;
  margin: 0 var(--st-ns_brmy_s_80);
  line-height: 2;
  /* padding-bottom: var(--st-ns_brmy_s_80); */
}

.st-ns_brmy_goods_noto:before {
  position: absolute;
  content: '';
  display: block;
  background: var(--st-ns_brmy_c_g_02);
  width: 100%;
  height: 0.5em;
  top: 0;
  left: 0;
  line-height: 1.8;
}

.st-ns_brmy_goods_noto_txt_01 {
  width: var(--st-ns_brmy_s_common);
  margin: 0 auto;
  padding: var(--st-ns_brmy_s_80) 0 0;
  font-weight: bold;
  font-size: var(--st-ns_brmy_s_24);
}

.st-ns_brmy_goods_noto_txt_02 {
  width: var(--st-ns_brmy_s_common);
  margin: 0 auto;
}

.st-ns_brmy_goods_noto_txt_02.st-ns_brmy_type-irr {
  text-indent: -1em;
  transform: translate(1em, 0);
}

/* goods_noto_end */
/* intr_start */
:root {
  --st-ns_brmy_goods_intr_deco_S: calc(var(--st-ns_brmy_s_200)*1);
  --st-ns_brmy_goods_intr_deco_S_01: calc(var(--st-ns_brmy_goods_intr_deco_S) * 1);
  --st-ns_brmy_goods_intr_deco_S_02: calc(var(--st-ns_brmy_goods_intr_deco_S) * 0.7);
  --st-ns_brmy_goods_intr_deco_S_03: calc(var(--st-ns_brmy_goods_intr_deco_S) * 1);
  --st-ns_brmy_goods_intr_deco_S_04: calc(var(--st-ns_brmy_goods_intr_deco_S) * 0.7);
}

.st-ns_brmy_goods_intr {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260507breakmycase/brmy_deco_dottedsq.png),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260507breakmycase/brmy_deco_dottedsq.png),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260507breakmycase/brmy_deco_dottedsq.png),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260507breakmycase/brmy_deco_dottedsq.png);
  --st-ns_brmy_irr_01: var(--st-ns_brmy_goods_intr_deco_S);
  background-position:
    top calc(var(--st-ns_brmy_irr_01) * -0.1) right calc(var(--st-ns_brmy_irr_01) * 0.2),
    top calc(var(--st-ns_brmy_irr_01) * 3.4) left calc(var(--st-ns_brmy_irr_01) * 0.2),
    top calc(var(--st-ns_brmy_irr_01) * 5) right calc(var(--st-ns_brmy_irr_01) * 0.2),
    top calc(var(--st-ns_brmy_irr_01) * 8.5) left calc(var(--st-ns_brmy_irr_01) * 0.2);
  background-size:
    var(--st-ns_brmy_goods_intr_deco_S_01) var(--st-ns_brmy_goods_intr_deco_S_01),
    var(--st-ns_brmy_goods_intr_deco_S_02) var(--st-ns_brmy_goods_intr_deco_S_02),
    var(--st-ns_brmy_goods_intr_deco_S_03) var(--st-ns_brmy_goods_intr_deco_S_03),
    var(--st-ns_brmy_goods_intr_deco_S_04) var(--st-ns_brmy_goods_intr_deco_S_04);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  padding-top: var(--st-ns_brmy_s_80);
}

.st-ns_brmy_intr_col {}

.st-ns_brmy_intr_type-game {}

.st-ns_brmy_intr_type-game_inner {
  background: var(--st-ns_brmy_c_g_01);
  color: #fff;
  text-align: center;
  text-shadow: 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.8);
  /* font-weight: bold; */
  padding: var(--st-ns_brmy_s_40) 0 calc(var(--st-ns_brmy_s_80) + var(--st-ns_brmy_s_80));
}

h3.st-ns_brmy_intr_col_title {}

h3.st-ns_brmy_intr_col_title img {
  width: calc(var(--st-ns_brmy_s_80) * 9);
  margin: 0 auto;
}

.st-ns_brmy_intr_type-game_txt_01 {
  font-size: var(--st-ns_brmy_s_24);
  margin-top: var(--st-ns_brmy_s_40);
  font-weight: bold;
}

.st-ns_brmy_intr_type-game_txt_02 {
  font-size: var(--st-ns_brmy_s_16);
  margin-top: var(--st-ns_brmy_s_48);
  line-height: 2;
}

.st-ns_brmy_intr_type-game_reco {
  width: var(--st-ns_brmy_s_common);
  background: var(--st-ns_brmy_c_01);
  color: #fff;
  margin: calc(var(--st-ns_brmy_s_64) * -1) auto 0;
  box-sizing: border-box;
  text-align: center;
  padding: var(--st-ns_brmy_s_32) var(--st-ns_brmy_s_16);
  position: relative;
  filter: drop-shadow(var(--st-ns_brmy_s_4) var(--st-ns_brmy_s_4) 0px rgba(0, 0, 0, .2));
}

.st-ns_brmy_intr_type-game_reco:before {
  --st-ns_brmy_intr_type-game_reco: var(--st-ns_brmy_s_64);
  position: absolute;
  content: '!';
  display: block;
  background: var(--st-ns_brmy_c_01);
  width: var(--st-ns_brmy_intr_type-game_reco);
  height: var(--st-ns_brmy_intr_type-game_reco);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  top: calc(var(--st-ns_brmy_intr_type-game_reco) * -0.5);
  left: 50%;
  border-radius: 1000px;
  font-weight: bold;
  transform: translate(-50%, 0);
}

.st-ns_brmy_intr_type-anniversary {}

.st-ns_brmy_intr_type-anniversary h3.st-ns_brmy_intr_col_title img {
  width: calc(var(--st-ns_brmy_s_80) * 4.2);
}

.st-ns_brmy_intr_type-anniversary_txt {
  text-align: center;
  line-height: 2;
  font-weight: bold;
}

.st-ns_brmy_intr_type-anniversary_date {
  text-align: center;
  margin: var(--st-ns_brmy_s_40) auto var(--st-ns_brmy_s_40);
  font-size: var(--st-ns_brmy_s_24);
  font-family: "Urbanist", sans-serif;
  opacity: 0.8;
}

.st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_01 {
  color: #3f88b6;
}

.st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_big {
  font-size: 2em;
}

.st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_02 {
  font-size: 2em;
  color: #b3b3b3;
}

.st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_03 {
  color: #c54797;
}

.st-ns_brmy_intr_app {}

.st-ns_brmy_intr_app_txt {
  background-image: linear-gradient(to right, #000 4px, transparent 2px);
  background-size: 22px 4px;
  background-repeat: repeat-x;
  background-position: right bottom;
  width: calc(var(--st-ns_brmy_intr_app_item_s) *3.2);
  text-align: center;
  margin: 0 auto var(--st-ns_brmy_s_48);
  font-weight: bold;
}

.st-ns_brmy_intr_app_txt span {
  width: fit-content;
  background: #fff;
  display: block;
  padding: 0 2em;
  margin: 0 auto;
  transform: translate(0px, 0.8em);
}

:root {
  --st-ns_brmy_intr_app_item_s: calc(var(--st-ns_brmy_s_200)*1.3);
}

.st-ns_brmy_intr_app_inner {
  display: flex;
  margin: 0 auto var(--st-ns_brmy_s_80);
  width: calc(var(--st-ns_brmy_intr_app_item_s) * 3);
}

.st-ns_brmy_intr_app_apple {
  width: calc(var(--st-ns_brmy_intr_app_item_s)*1);
}

.st-ns_brmy_intr_app_apple a {}

.st-ns_brmy_intr_app_apple a img {}

.st-ns_brmy_intr_app_google {
  width: calc(var(--st-ns_brmy_intr_app_item_s) * 1.24);
  margin-left: calc(var(--st-ns_brmy_intr_app_item_s)*0.1);
}

.st-ns_brmy_intr_app_google a {}

.st-ns_brmy_intr_app_google a img {}

.st-ns_brmy_intr_app_qr {
  width: calc(var(--st-ns_brmy_intr_app_item_s) * 0.4);
  margin-top: calc(var(--st-ns_brmy_intr_app_item_s) * -0.02);
  margin-left: calc(var(--st-ns_brmy_intr_app_item_s) * 0.08);
}

.st-ns_brmy_intr_app_qr img {}

.st-ns_brmy_intr_bn {
  width: clamp(0px, 90svw, 800px);
  margin: 0 auto var(--st-ns_brmy_s_80);
  filter: drop-shadow(0 0px 10px rgba(0, 0, 0, .2));
}

.st-ns_brmy_intr_bn a {}

.st-ns_brmy_intr_bn a img {}

/* intr_end */

.st-ns_brmy_area_bottom {
  background: var(--st-ns_brmy_c_g_02);
  padding: 3px 0 3px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}

.st-ns_brmy_area_bottom small {}

@media screen and (max-width: 1023px) {
  :root {
    --st-ns_brmy_block: 32;
    --st-ns_brmy_s_common: clamp(0px, 90svw, 1024px);
  }

  .st-ns_brmy_contents_all {
    overflow: hidden;
    box-sizing: border-box;
    /* margin-top: -44px; */
    -webkit-text-size-adjust: 100%;
    font-size: clamp(14px, 3.5vw, 16px);
  }

  .st-ns_brmy_contents_all {
    width: 100svw;
  }

  .st-ns_brmy_contents_all img {
    width: 100%;
    display: block;
  }

  .st-ns_brmy_common_size {
    width: 94vw;
    padding: 0;
    box-sizing: border-box;
  }

  /*st-ns_brmy_sp_common_start*/
  h2.st-ns_brmy_common_title_h2 {
    box-sizing: border-box;
    padding-top: 15vw;
    font-size: 7.5vw;
    margin-bottom: 3.5vw;
  }

  h2.st-ns_brmy_common_title_h2 picture {
    max-width: initial;
    height: 8.5vw;
    width: auto;
  }

  h3.st-ns_brmy_common_title_h3 {
    margin-bottom: 5vw;
    padding-top: 10vw;
    font-size: 6vw;
  }

  .st-ns_brmy_area_h2 {
    padding-bottom: 15vw;
  }

  .st-ns_brmy_sp,
  .st-ns_brmy_sp a,
  img.st-ns_brmy_sp {
    display: block;
  }

  .st-ns_brmy_PC,
  .st-ns_brmy_PC a,
  img.st-ns_brmy_PC {
    display: none;
  }

  /*st-ns_brmy_sp_common_end*/
  /*st-ns_brmy_sp_contents_start*/
  /*top_start*/
  h1.st-ns_brmy_top_im {}

  h1.st-ns_brmy_top_im .st-ns_brmy_common_size {
    width: 100vw;
  }

  .st-ns_brmy_area_top {}

  h1.st-ns_brmy_top_txt {}

  .st-ns_brmy_top_txt_inner {
    /* width: 100svw; */
  }

  .st-ns_brmy_top_txt_inner>* {}

  .st-ns_brmy_top_txt_inner>* img {}

  .st-ns_brmy_top_txt_01 {}

  .st-ns_brmy_top_txt_01 img {}

  .st-ns_brmy_top_txt_02 {}

  .st-ns_brmy_top_txt_02 img {}

  .st-ns_brmy_top_im {}

  .st-ns_brmy_top_im img {}

  .st-ns_brmy_top_im:before,
  .st-ns_brmy_top_im:after {}

  .st-ns_brmy_top_im:before {
    top: -8%;
}

  .st-ns_brmy_top_im:after {
    top: 81%;
  }

  .st-ns_brmy_top_im>* {}

  /*SP_top_end*/


  /*SP_breadcrumb_start*/
  .st-ns_brmy_breadcrumb {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    padding-left: 2vw;
  }

  .st-ns_brmy_breadcrumb>* {
    float: initial;
    font-size: 2.8vw;
  }

  ol.st-ns_brmy_breadcrumb li:nth-of-type(n + 2) {
    padding-left: 15px;
    background-position: 1vw center;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }

  ol.st-ns_brmy_breadcrumb li:before {
    top: 50%;
    transform: rotate(45deg) translate(0, -50%);
    left: 0vw;
  }

  .st-ns_brmy_breadcrumb>* a {}

  /*SP_breadcrumb_end*/
  /*st-ns_brmy_sp_anc_start*/
  .st-ns_brmy_anc {
    padding: 7vw 0 7.5vw;
  }

  .st-ns_brmy_anc_list {
    box-sizing: border-box;
  }

  .st-ns_brmy_anc_list.col3 {}

  .st-ns_brmy_anc_list.col4 {}

  .st-ns_brmy_anc_list:nth-of-type(n + 2) {
    margin-top: 5vw;
  }

  .st-ns_brmy_anc_list>li {}

  .st-ns_brmy_anc_list>li:nth-of-type(1) {}

  .st-ns_brmy_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%;
  }

  .st-ns_brmy_anc_list>li a {
    padding: 4.5vw 1vw 4vw;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
  }

  .st-ns_brmy_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;
  }

  /*st-ns_brmy_sp_anc_end*/

  /* SP_goods_start */
  .st-ns_brmy_goods {}

  h2.st-ns_brmy_goods_area-title {
    font-size: var(--st-ns_brmy_s_48);
  }

  .st-ns_brmy_goods_area-title_inner {}

  .st-ns_brmy_goods_area-title_inner:before,
  .st-ns_brmy_goods_area-title_inner:after {}

  .st-ns_brmy_goods_area-title_inner:before {}

  .st-ns_brmy_goods_area-title_inner:after {}

  .st-ns_brmy_goods_area-title_inner>* {}

  .st-ns_brmy_goods_area-title_txt_01 {}

  .st-ns_brmy_goods_area-title_txt_02 {
    font-weight: normal;
  }

  .st-ns_brmy_goods_area-title_txt_03 {}

  .st-ns_brmy_goods_col {}

  .st-ns_brmy_goods_col_deco {}

  .st-ns_brmy_goods_col_deco_txt_01 {}

  .st-ns_brmy_goods_col_deco_txt_02 {}

  .st-ns_brmy_goods_col_im {}

  .st-ns_brmy_goods_col_im:before {
    --st-ns_brmy_s_common: 170svw;
  }

  .st-ns_brmy_goods_col_im>* {}

  .st-ns_brmy_goods_col_im_type-shiori {}

  .st-ns_brmy_goods_col_im_type-shiori_01 {}

  .st-ns_brmy_goods_col_im_type-shiori_02 {}

  .st-ns_brmy_goods_col_detail {
    display: block;
    font-size: var(--st-ns_brmy_s_48);
    padding-top: var(--st-ns_brmy_s_80);
    margin-top: var(--st-ns_brmy_s_80);
    margin: var(--st-ns_brmy_s_80) auto;
    box-sizing: border-box;
    width: var(--st-ns_brmy_s_common);
  }

  h3.st-ns_brmy_goods_col_detail_title {}

  h3.st-ns_brmy_goods_col_detail_title .st-ns_brmy_type-01 {
    font-size: var(--st-ns_brmy_s_48);
  }

  h3.st-ns_brmy_goods_col_detail_title .st-ns_brmy_type-01:nth-of-type(2) {}

  h3.st-ns_brmy_goods_col_detail_title .st-ns_brmy_type-02 {
    font-size: 0.8em;
  }

  .st-ns_brmy_goods_col_bt {
    width: 100%;
    height: auto;
  }

  .st-ns_brmy_goods_col_bt a {
    font-size: var(--st-ns_brmy_s_48);
    padding: 1.2em;
    height: auto;
    margin-top: 0.5em;
  }

  .st-ns_brmy_goods_col_bt a:before {}

  .st-ns_brmy_goods_col_bt a:after {}

  .st-ns_brmy_goods_col_bt a:hover:before {
    transform: translate(0, 0);
  }

  .st-ns_brmy_goods_col_bt a:hover:after {
    transform: translate(0, 0) rotate(48deg);
  }

  #stNsBrmyGoodsTypeShiori.st-ns_brmy_goods_col {}

  #stNsBrmyGoodsTypeMat.st-ns_brmy_goods_col {
    --st-ns_brmy_carousel_item_s: clamp(0px, calc(var(--st-ns_brmy_s_32) * 20), 100svw * 0.6);
  }

  #stNsBrmyGoodsTypeMat.st-ns_brmy_goods_col .st-ns_brmy_goods_col_im:before {}


  #stNsBrmyGoodsTypeMat.st-ns_brmy_goods_col .st-ns_brmy_goods_col_im:before {}

  /* SP_goods_end */
  /* SP_goods_noto_start */
  .st-ns_brmy_goods_noto {
}

  .st-ns_brmy_goods_noto:before {}

  .st-ns_brmy_goods_noto_txt_01 {
    font-size: var(--st-ns_brmy_s_56);
  }

  .st-ns_brmy_goods_noto_txt_02 {

    font-size: var(--st-ns_brmy_s_40);
    width: 100%;
  }

  .st-ns_brmy_goods_noto_txt_02.st-ns_brmy_type-irr {
    width: 100%;
  }

  /* SP_goods_noto_end */
  /*SP_hover_start*/
  .st-ns_brmy_contents_all a:hover,
  .st-ns_brmy_ticket_bt .NS_general_7ticket:hover {
    transform: translate(0px, 0px);
  }

  .st-ns_brmy_contents_all .st-ns_brmy_anc a:hover {
    transform: translate(0px, 0px);
    transition: 0.3s;
  }

  /*SP_hover_end*/

  /* SP_intr_start */

  .st-ns_brmy_goods_intr {
    background-position: 
      top calc(var(--st-ns_brmy_irr_01) * -0.1) right calc(var(--st-ns_brmy_irr_01) * 0.1), 
      top calc(var(--st-ns_brmy_irr_01) * 5.8) left calc(var(--st-ns_brmy_irr_01) * 0.1), 
      top calc(var(--st-ns_brmy_irr_01) * 7) right calc(var(--st-ns_brmy_irr_01) * 0.1), 
      top calc(var(--st-ns_brmy_irr_01) * 10.5) left calc(var(--st-ns_brmy_irr_01) * 0.1);
  }

  .st-ns_brmy_intr_col {}

  .st-ns_brmy_intr_type-game {}

  .st-ns_brmy_intr_type-game_inner {}

  h3.st-ns_brmy_intr_col_title {}

  h3.st-ns_brmy_intr_col_title img {
    width: 100%;
  }

  .st-ns_brmy_intr_type-game_txt_01 {
    font-size: var(--st-ns_brmy_s_48);
  }

  .st-ns_brmy_intr_type-game_txt_02 {
    font-size: var(--st-ns_brmy_s_40);
  }

  .st-ns_brmy_intr_type-game_reco {
font-size: var(--st-ns_brmy_s_40);
  }

  .st-ns_brmy_intr_type-game_reco:before {}

  .st-ns_brmy_intr_type-anniversary {}

  .st-ns_brmy_intr_type-anniversary h3.st-ns_brmy_intr_col_title img {}

  .st-ns_brmy_intr_type-anniversary_txt {
    font-size: var(--st-ns_brmy_s_40);
  }

  .st-ns_brmy_intr_type-anniversary_date {
    font-size: var(--st-ns_brmy_s_56);
  }

  .st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_01 {}

  .st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_big {}

  .st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_02 {}

  .st-ns_brmy_intr_type-anniversary_date .st-ns_brmy_type-irr_03 {}

  .st-ns_brmy_intr_app {}

  .st-ns_brmy_intr_app_txt {
    margin: 0 auto var(--st-ns_brmy_s_104);
    width: 100%;
  }

  .st-ns_brmy_intr_app_txt span {}

  :root {
    --st-ns_brmy_intr_app_item_s: calc(var(--st-ns_brmy_s_200) * 2);
  }

  .st-ns_brmy_intr_app_inner {
    justify-content: center;
  }

  .st-ns_brmy_intr_app_apple {}

  .st-ns_brmy_intr_app_apple a {}

  .st-ns_brmy_intr_app_apple a img {}

  .st-ns_brmy_intr_app_google {}

  .st-ns_brmy_intr_app_google a {}

  .st-ns_brmy_intr_app_google a img {}

  .st-ns_brmy_intr_app_qr {
    display: none;
  }

  .st-ns_brmy_intr_app_qr img {}

  .st-ns_brmy_intr_bn {}

  .st-ns_brmy_intr_bn a {}

  .st-ns_brmy_intr_bn a img {}

  /* SP_intr_end */





  .st-ns_brmy_copy {
    font-size: 10px;
    padding: 30vw 0 2vw;
  }

  /*st-ns_brmy_sp_contents_end*/
}

/*goods_carousel_start*/
.st-ns_brmy_carousel_list {
  width: 100svw;
}

.st-ns_brmy_carousel_item {
position:relative;
box-sizing: border-box;

/* opacity: 0.6; */

transition: 0.3s;

height: auto;

width: var(--st-ns_brmy_carousel_item_s);

/* transform: scale(0.8136); */

/* margin-left: calc((var(--st-ns_brmy_s_32) * 20) * -0.1); */

filter: blur(2px);

transform: scale(1);

margin: 0 calc(var(--st-ns_brmy_carousel_item_s) * 0.14);
}
.st-ns_brmy_carousel_item img{
position:relative;
}
.st-ns_brmy_carousel_im:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  z-index: 3;
}

.st-ns_brmy_carousel_item .st-ns_brmy_carousel_txt-wrap {
  opacity: 0;
  transition: 1s;
  /* text-align: center; */
}

.slick-center.st-ns_brmy_carousel_item {
  opacity: 1;
  transition: 0.3s;
  transform: scale(1.4)translate(0px, calc(var(--st-ns_brmy_carousel_item_s)*-0.1));
  filter: none;
  /* padding: 0 var(--st-ns_brmy_s_32); */
}

.slick-center.st-ns_brmy_carousel_item:before {
  display: none;
}
.slick-center.st-ns_brmy_carousel_item .st-ns_brmy_carousel_im:before{
  display:none;
}
.slick-center.st-ns_brmy_carousel_item .st-ns_brmy_carousel_txt-wrap {
  opacity: 1;
  transition: 1s;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--st-ns_brmy_s_24);
  margin-top: var(--st-ns_brmy_s_32);
}

.st-ns_brmy_carousel_txt-01 {
  font-weight: 600;
}

.st-ns_brmy_carousel_txt-02 {
  font-size: 0.5em;
  font-weight: 200;
  margin-bottom: 1.1em;
}

.st-ns_brmy_carousel_txt-arrow {
  background: var(--st-ns_brmy_c_01);
  height: 1px;
  width: 5em;
  margin: 0 auto;
  position: relative;
}

.st-ns_brmy_carousel_txt-arrow:before {
  position: absolute;
  content: '';
  display: block;
  top: -0.1em;
  left: initial;
  right: -0.05em;
  background: var(--st-ns_brmy_c_01);
  height: 1px;
  width: 0.3em;
  transform: rotate(48deg);
}

.st-ns_brmy_carousel_im {
  /* max-width: 440px; */
  position:relative;
  filter: drop-shadow(1em 1em 0.5em rgba(0, 0, 0, .2));
}

.slick-list.draggable {
  padding: calc(var(--st-ns_brmy_carousel_item_s) *0.3) 0 0 !important;
}

.st-ns_brmy_carousel .slick-prev,
.st-ns_brmy_carousel .slick-next {
  --st-ns_brmy_carousel_s: var(--st-ns_brmy_s_24);
  position: absolute;
  top: calc(var(--st-ns_brmy_carousel_item_s) * 0.85);
  /* bottom: 0; */
  cursor: pointer;
  height: var(--st-ns_brmy_carousel_s);
  width: var(--st-ns_brmy_carousel_s);
  z-index: 10;
  /* background: #ffffff; */
  /* width: 50px; */
  /* height: 50px; */
}

.st-ns_brmy_carousel .slick-prev {
  left: calc(50% - (var(--st-ns_brmy_carousel_item_s)*0.65));
  rotate: -140deg;
}

.st-ns_brmy_carousel .slick-next {
  rotate: 45deg;
  left: initial;
  right: calc(50% - (var(--st-ns_brmy_carousel_item_s)*0.65));
}

.st-ns_brmy_carousel .slick-prev:before,
.st-ns_brmy_carousel .slick-prev:after,
.st-ns_brmy_carousel .slick-next:before,
.st-ns_brmy_carousel .slick-next:after {
  position: absolute;
  content: '';
  display: block;
  border-top: 2px solid;
  border-right: 2px solid;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.st-ns_brmy_carousel .slick-prev:before {}

.st-ns_brmy_carousel .slick-prev:after {
  transform: translate(calc(var(--st-ns_brmy_carousel_item_s) * -0.01), calc(var(--st-ns_brmy_carousel_item_s) * 0.01));
}

.st-ns_brmy_carousel .slick-next:before {}

.st-ns_brmy_carousel .slick-next:after {
  transform: translate(calc(var(--st-ns_brmy_carousel_item_s) * -0.01), calc(var(--st-ns_brmy_carousel_item_s) * 0.01));
}

.st-ns_brmy_carousel_list .slick-track {
  /* margin-left: 0; */
}

/*goods_carousel_end*/
@media screen and (max-width: 1023px) {


  /*SP_goods_carousel_start*/
  .st-ns_brmy_carousel_list {
    margin: var(--st-ns_brmy_s_80) auto;
}

  .st-ns_brmy_carousel_item {}

  .st-ns_brmy_carousel_item:before {}

  .st-ns_brmy_carousel_item .st-ns_brmy_carousel_txt-wrap {}

  .slick-center.st-ns_brmy_carousel_item {}

  .slick-center.st-ns_brmy_carousel_item:before {}

  .slick-center.st-ns_brmy_carousel_item .st-ns_brmy_carousel_txt-wrap {
    font-size: var(--st-ns_brmy_s_32);
  }

  .st-ns_brmy_carousel_txt-01 {}

  .st-ns_brmy_carousel_txt-02 {}

  .st-ns_brmy_carousel_txt-arrow {}

  .st-ns_brmy_carousel_txt-arrow:before {}

  .st-ns_brmy_carousel_im {}

  .slick-list.draggable {}

  .st-ns_brmy_carousel .slick-prev,
  .st-ns_brmy_carousel .slick-next {
    --st-ns_brmy_carousel_s: var(--st-ns_brmy_s_48);
    top: calc(var(--st-ns_brmy_carousel_item_s) * 0.9);
  }

  .st-ns_brmy_carousel .slick-prev {}

  .st-ns_brmy_carousel .slick-next {}

  .st-ns_brmy_carousel .slick-prev:before,
  .st-ns_brmy_carousel .slick-prev:after,
  .st-ns_brmy_carousel .slick-next:before,
  .st-ns_brmy_carousel .slick-next:after {
    border-top: 1px solid;
    border-right: 1px solid;
  }

  .st-ns_brmy_carousel .slick-prev:before {}

  .st-ns_brmy_carousel .slick-prev:after {}

  .st-ns_brmy_carousel .slick-next:before {}

  .st-ns_brmy_carousel .slick-next:after {}

  .st-ns_brmy_carousel_list .slick-track {}

  /*SP_goods_carousel_end*/
}


/*contents_end*/
/*contents_name_start*/

/*contents_name_end*/
/* deco_start */
/* deco_sqg_start */
.st-ns_brmy_deco_sqg {
  --st-ns_irr_s_01: 0.5em;
  width: calc(var(--st-ns_irr_s_01) *3);
  height: calc(var(--st-ns_irr_s_01) *1);
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.st-ns_brmy_deco_sqg_d {
  opacity: 0;
  width: calc(var(--st-ns_irr_s_01) *1);
  height: calc(var(--st-ns_irr_s_01) *1);
  animation: st-ns_brmy_deco_sqg var(--st-ns_brmy_deco_sqg_a_t_i) var(--st-ns_brmy_deco_sqg_a_t) linear forwards;
  --st-ns_brmy_deco_sqg_a_t_i: 0.1s;
}

@keyframes st-ns_brmy_deco_sqg {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.st-ns_brmy_deco_sqg_d:nth-of-type(1) {
  background: #000;
  --st-ns_brmy_deco_sqg_a_t: calc(var(--st-ns_brmy_deco_sqg_a_t_i) * 1);
}

.st-ns_brmy_deco_sqg_d:nth-of-type(2) {
  background: #4d4d4d;
  --st-ns_brmy_deco_sqg_a_t: calc(var(--st-ns_brmy_deco_sqg_a_t_i) * 2);
}

.st-ns_brmy_deco_sqg_d:nth-of-type(3) {
  background: #cccccc;
  --st-ns_brmy_deco_sqg_a_t: calc(var(--st-ns_brmy_deco_sqg_a_t_i) * 3);
}

@media screen and (max-width: 1023px) {


  .st-ns_brmy_deco_sqg {
    top: 0;
  }

  .st-ns_brmy_deco_sqg_d {}

  @keyframes st-ns_brmy_deco_sqg {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  .st-ns_brmy_deco_sqg_d:nth-of-type(1) {}

  .st-ns_brmy_deco_sqg_d:nth-of-type(2) {}

  .st-ns_brmy_deco_sqg_d:nth-of-type(3) {}
}

/* deco_sqg_end */
/* deco_arrow_start */
.st-ns_brmy_deco_arrow {
  position: relative;
  display: flex;
  height: calc(var(--st-ns_brmy_s_200));
  /*画面いっぱいにする場合100vh*/
  justify-content: center;
  align-items: center;
}

.st-ns_brmy_deco_arrow_b {
  position: absolute;
  top: 70%;
  /*着地点(cp_arrowsの高さの50%)*/
  left: 50%;
  transform: translateX(-50%);
  width: var(--st-ns_brmy_s_24);
  height: calc(var(--st-ns_brmy_s_24) *1);
  opacity: 0;
}

.st-ns_brmy_deco_arrow_b:nth-last-of-type(1) {
  animation: arrow-move08 2s ease-in-out infinite;
}

.st-ns_brmy_deco_arrow_b:nth-last-of-type(2) {
  animation: arrow-move08 2s 0.5s ease-in-out infinite;
}

.st-ns_brmy_deco_arrow_b:nth-last-of-type(3) {
  animation: arrow-move08 2s 1s ease-in-out infinite;
}

.st-ns_brmy_deco_arrow_b:before,
.st-ns_brmy_deco_arrow_b:after {
  position: absolute;
  content: '';
  top: 0;
  width: calc(var(--st-ns_brmy_s_24) * 1);
  height: calc(var(--st-ns_brmy_s_24) * 0.08);
  background: #3f3f3f;
}

.st-ns_brmy_deco_arrow_b:before {
  /*矢印左の線の位置と傾斜*/
  left: calc(var(--st-ns_brmy_s_24) * -0.37);
  transform: rotate(40deg);
}

.st-ns_brmy_deco_arrow_b:after {
  /*矢印左の線の位置と傾斜*/
  right: calc(var(--st-ns_brmy_s_24) * -0.37);
  transform: rotate(-40deg);
}

@keyframes arrow-move08 {
  0% {
    opacity: 0;
    top: 20%;
    /*スタート地点(cp_arrowsの高さの40%)*/
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* deco_arrow_end */

/* deco_end */

/*goods_carousel_dots_start*/
.st-ns_brmy_carousel .slick-dots {
  display: flex !important;
  margin: 48px auto 70px;
  justify-content: center;
  width: calc(var(--st-ns_brmy_carousel-dots_s) * 7);
  flex-wrap: wrap;
  --st-ns_brmy_carousel-dots_s: calc(var(--st-ns_brmy_s_common) / 7);
  font-size: calc(var(--st-ns_brmy_carousel-dots_s) / 10);
}

.st-ns_brmy_carousel .slick-dots li {
  display: block;
  margin: 0px;
  width: var(--st-ns_brmy_carousel-dots_s);
}

.st-ns_brmy_carousel .slick-dots button {
  color: transparent;
  outline: none;
  width: 100%;
  height: 1.5em;
  display: block;
  border-radius: 0;
  background: rgba(255, 255, 255, 0);
  border: none;
  border: none;
  margin: 0;
  position: relative;
}

.st-ns_brmy_carousel .slick-dots button:after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: initial;
  right: 0;
  transform: translate(0.25em, -50%) rotate(24deg);
  background: #000;
  font-size: 1.5em;
  width: 0.05em;
  height: 90%;
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(7n) button:after {
  display: none;
}

.st-ns_brmy_carousel .slick-dots button:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 0;
  transform: translate(0px, -50%);
  color: #000;
  text-align: center;
  width: 100%;
  font-size: calc(var(--st-ns_brmy_carousel-dots_s) / 10);
}



.st-ns_brmy_carousel .slick-dots button:nth-of-type(1) {}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(n+8) {
  margin-top: 1em;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(1).slick-active button:before {
  color: #b22222;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(2).slick-active button:before {
  color: #7da852;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(3).slick-active button:before {
  color: #ffc02d;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(4).slick-active button:before {
  color: #fd1493;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(5).slick-active button:before {
  color: #a553eb;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(6).slick-active button:before {
  color: #fe8a23;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(7).slick-active button:before {
  color: #6495ed;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(8).slick-active button:before {
  color: #8bccd6;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(9).slick-active button:before {
  color: #e9dc69;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(10).slick-active button:before {
  color: #9a98c1;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(11).slick-active button:before {
  color: #3f60be;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(12).slick-active button:before {
  color: #c437bc;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(13).slick-active button:before {
  color: #e04d21;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(14).slick-active button:before {
  color: #388138;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(15).slick-active button:before {
  color: #df507f;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(16).slick-active button:before {
  color: #f09c65;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(17).slick-active button:before {
  color: #7043bb;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(18).slick-active button:before {
  color: #61c892;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(19).slick-active button:before {
  color: #13bffc;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(20).slick-active button:before {
  color: #5e76bc;
}

.st-ns_brmy_carousel .slick-dots.slick-dots li:nth-of-type(21).slick-active button:before {
  color: #de7df3;
}


.st-ns_brmy_carousel .slick-dots li:nth-of-type(1) button:before {
  content: "皇坂 逢";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(2) button:before {
  content: "城瀬 由鶴";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(3) button:before {
  content: "須王 芦佳";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(4) button:before {
  content: "綾戸 恋";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(5) button:before {
  content: "宇京 真央";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(6) button:before {
  content: "樋宮 明星";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(7) button:before {
  content: "環野 揺";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(8) button:before {
  content: "槻本 大河";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(9) button:before {
  content: "壱川 春日";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(10) button:before {
  content: "隠岐谷 誓";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(11) button:before {
  content: "節見 静";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(12) button:before {
  content: "御門 尊";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(13) button:before {
  content: "新開 戦";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(14) button:before {
  content: "相沢 篠信";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(15) button:before {
  content: "在間 樹帆";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(16) button:before {
  content: "祠堂 恭耶";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(17) button:before {
  content: "立科 吏来";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(18) button:before {
  content: "恩田 灯世";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(19) button:before {
  content: "新名 有";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(20) button:before {
  content: "神家";
}

.st-ns_brmy_carousel .slick-dots li:nth-of-type(21) button:before {
  content: "麻波 麗";
}

/*SP_goods_carousel_dots_start*/
@media screen and (max-width: 1023px) {

  .st-ns_brmy_carousel .slick-dots {
    margin: var(--st-ns_brmy_s_88) auto;
    width: var(--st-ns_brmy_s_common);
    box-sizing: border-box;
    --st-ns_brmy_s_common: clamp(0px, 100svw, 1024px);
    --st-ns_brmy_carousel-dots_s: calc(var(--st-ns_brmy_s_common) / 7.3);
  }

  .st-ns_brmy_carousel .slick-dots li {}

  .st-ns_brmy_carousel .slick-dots button {}

  .st-ns_brmy_carousel .slick-dots button:after {
    transform: translate(0.05em, -50%) rotate(24deg);
  }

  .st-ns_brmy_carousel .slick-dots li:nth-of-type(7n) button:after {}

  .st-ns_brmy_carousel .slick-dots button:before {
    font-size: calc(var(--st-ns_brmy_carousel-dots_s) / 5.2);
    /* font-size: var(--st-ns_brmy_s_32); */
  }

  .st-ns_brmy_carousel .slick-dots button:nth-of-type(1) {}

  .st-ns_brmy_carousel .slick-dots li:nth-of-type(n+8) {
    margin-top: 3.5em;
  }

  /*SP_goods_carousel_dots_end*/

}

/*goods_carousel_dots_end*/


/* スクロール固定_アンカー_start */
.st-ns_brmy_anc_bt{
  display: none;
}
:root{
  --st-ns_brmy_anc_bt_s:calc(var(--st-ns_brmy_s_32) * 2);
}
.st-ns_brmy_anc_bt{
  --st-ns_brmy_anc_bt_c_01:var(--st-ns_brmy_c_01);
  --st-ns_brmy_anc_bt_c_02:var(--st-ns_brmy_c_02);
  position: fixed;
  top:calc(51px + var(--st-ns_brmy_s_32));
  left:initial;
  right: calc(var(--st-ns_brmy_s_32));
  width: var(--st-ns_brmy_anc_bt_s);
  height: var(--st-ns_brmy_anc_bt_s);
  background: var(--st-ns_brmy_c_g_02);
  color: var(--st-ns_brmy_anc_bt_c_01);
  z-index:12;
  box-sizing:border-box;
  /* display: none; */
  border-radius: calc(var(--st-ns_brmy_anc_bt_s) * 0.04);
  transition: 0.3s;
  opacity: 0;
  border: 3px solid var(--st-ns_brmy_anc_bt_c_02);
}
.st-ns_brmy_anc_open .st-ns_brmy_anc_bt{
    background: var(--st-ns_brmy_c_g_02);
}
.st-ns_brmy_anc_fixd .st-ns_brmy_anc_bt{
  /* display: block; */
  transition: 0.3s;
  opacity: 1;
}
.st-ns_brmy_anc_bt span{
  width: 70%;
  height: 10%;
  background: var(--st-ns_brmy_anc_bt_c_02);
  display: block;
  border-radius: 1000px;
  position: absolute;
  left: 50%;
  transform: translate(-50%,0px);
  transform-origin: 50% 50%;
  transition: 0.3s;
}

.st-ns_brmy_anc_bt span:nth-of-type(1){
    transform: translate(-50%, 240%);
}
.st-ns_brmy_anc_bt span:nth-of-type(2){
    transform: translate(-50%, 456%);
}
.st-ns_brmy_anc_bt span:nth-of-type(3){
  transform: translate(-50%, 695%);
}
.st-ns_brmy_anc_open .st-ns_brmy_anc_bt span{
  transition: 0.3s;
  background: #ffffff;
}
.st-ns_brmy_anc_open .st-ns_brmy_anc_bt span:nth-of-type(1){
    transform: rotate(45deg) translate(11%, 570%);
}
.st-ns_brmy_anc_open .st-ns_brmy_anc_bt span:nth-of-type(2){
    opacity: 0;
}
.st-ns_brmy_anc_open .st-ns_brmy_anc_bt span:nth-of-type(3){
  transform: rotate(-45deg) translate(-82%, 87%);
}

.st-ns_brmy_anc_list{
    display: flex;
    width: clamp(0px,90svw,980px);
}
.st-ns_brmy_anc_list > *{
    width: calc((100% - (var(--st-ns_brmy_s_16) * 4)) / 5);
   
}
.st-ns_brmy_anc_list > *:nth-of-type(n+2){
   margin-left: var(--st-ns_brmy_s_16);
}
.st-ns_brmy_anc_list > * a{
    width: 100%;
    background: var(--st-ns_brmy_c_01);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 1000px;
    text-align:center;
    position:relative;
    color: var(--st-ns_brmy_c_02);
}
.st-ns_brmy_anc_list > * a:before{

}
.st-ns_brmy_anc_list > * a p{}
/* スクロール固定_start */
.st-ns_brmy_contents_all{
  position: relative;
}
.st-ns_brmy_fixd.st-ns_brmy_anc_open .st-ns_brmy_anc_wrap:before{position: absolute;content: '';display: block;background:rgba(0,0,0,0.3);width: 100svw;top: 0px;left:0;position: fixed;animation: st-ns_brmy_anc_wrap_01 0.5s ease forwards;height: 100svh;}
@keyframes st-ns_brmy_anc_wrap_01 {
  0% {opacity: 0}
  100% {opacity: 1}
}
.st-ns_brmy_fixd.st-ns_brmy_anc_close .st-ns_brmy_anc_wrap:before {
position: absolute;content: '';display: block;
background:rgba(0,0,0,0.3);
  width:100svw;
  height:100svh;
  top:0;
  left:0;
  position:absolute;
  animation: st-ns_brmy_anc_wrap_02 0.5s ease forwards;
}
@keyframes st-ns_brmy_anc_wrap_02 {
  0% {opacity: 1}
  100% {opacity: 0}
}
.st-ns_brmy_fixd{
}
.st-ns_brmy_anc_wrap{
  position:relative;
  z-index: 10;
  /* width: 100svw; */
  /* height: 100svw; */
  /* top: 0; */
  /* left: 0; */
  /* width: fit-content; */
  /* height: fit-content; */
  /* width: 300px; */
  /* height: 300px; */
  /* background: red; */
}
.st-ns_brmy_fixd.st-ns_brmy_anc_open .st-ns_brmy_anc{
  position: fixed;
  top:51px;
  left: 0;
  width: 100svw;
  height: 100svh;
  display: block;
}
.st-ns_brmy_fixd.st-ns_brmy_fire_fixed_bottom .st-ns_brmy_anc{
  position:absolute;
  top:initial;
  bottom:0;
  
}
.st-ns_brmy_fixd .st-ns_brmy_anc_bt{
  display:block;
  opacity: 1;
  z-index: 10;
}
.st-ns_brmy_fixd .st-ns_brmy_anc_list {
    transform: translate(calc(100svw + 100%),0px);
}
.st-ns_brmy_fixd.st-ns_brmy_anc_open .st-ns_brmy_anc_list {
   transform: translate(0px,0px);
   transition: 0.3s;
   width: clamp(0px, 80svw, 480px);
   display: block;
   position: absolute;
   box-sizing: border-box;
   top: calc(var(--st-ns_brmy_anc_bt_s) + var(--st-ns_brmy_s_32));
   left: initial;
   right: var(
   --st-ns_brmy_s_24);
   margin-top: var(--st-ns_brmy_s_32);
}
.st-ns_brmy_fixd .st-ns_brmy_anc_list > *{
  
width: 100%;
}
.st-ns_brmy_fixd .st-ns_brmy_anc_list > *:nth-of-type(n+2) {
    margin-left: 0;
  margin-top:var(--st-ns_brmy_s_16);
}
.st-ns_brmy_fixd .st-ns_brmy_anc_list .current {}
.st-ns_brmy_fixd .st-ns_brmy_anc_list .current a{
    background: var(--st-ns_brmy_c_g_02);
    /* color: var(--st-ns_brmy_c_01); */
}
.st-ns_brmy_fixd .st-ns_brmy_anc_list .current a:before{

}
/* スクロール固定_end */
@media screen and (max-width: 1023px) {
  :root {
    --st-ns_brmy_anc_bt_s: calc(var(--st-ns_brmy_s_32) * 5);
}
.st-ns_brmy_anc_bt{}
.st-ns_brmy_fixd.st-ns_brmy_anc_open .st-ns_brmy_anc_list{}
}
/* スクロール固定_アンカー_end */

.st-ns_brmy_breadcrumb{
  margin-top: -44px;
}

/* deco_scroll_start */
.st-ns_brmy_scroll {
  position: relative;
}
.st-ns_brmy_scroll-text {
  color: #333;
  font-size: 14px;
  text-align: center;
}
.st-ns_brmy_scroll-border {
  position: relative;
  top: 10px;
  width: 100%;
  height: 100px;
  overflow: hidden;
}
.st-ns_brmy_scroll-border::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 40px;
  top: 0;
  left: 0;
  right: 0;
  background: #333;
  animation: st-ns_brmy_scrollbar 2.0s ease-in-out infinite;
  margin: auto;
}
@keyframes st-ns_brmy_scrollbar {
  0% {
    height: 0;
    top: 0;
  }
  30% {
    height: 100%;
  }
  100% {
    top: 100%;
  }
}
/* deco_scroll_end */
