@charset "UTF-8";
/* CSS Document */
.ng-gutters > .col, .ng-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.sticky_header {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 3
}
body {
  background-color: #000;
  font-size: 1rem;
  max-width: 2400px;
  margin: auto;
  font-family: fot-cezanne-pron, industry, kallisto-lined, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
img {
  max-width: 100%;
  height: auto;
  width: auto;
}
.products_2nd_02 img, .products_2nd_03 img, .products_2nd_01 img {
  width: 100%;
}
select::-ms-expand {
  display: none;
}
/*--------------------------*/
#top_area {
  position: relative;
  display: flex;
  width: 100%;
}
#top_area_mv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  -ms-filter: "alpha( opacity=0)";
  opacity: 0;
}
#top_area_mv video {
  width: 100%;
}
.photo_left_area {
  flex: 0 1 59.1%;
  overflow: hidden;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.logo {
  width: 92%;
  z-index: 2;
  -ms-filter: "alpha( opacity=0)";
  opacity: 0;
  min-height: 0%
}
.logo_sp {
  display: none
}
.main_copy {
  align-self: center;
  margin-left: 6%;
  width: 92%;
  z-index: 2;
  -ms-filter: "alpha( opacity=0)";
  opacity: 0;
  min-height: 0%
}
.main_logo_area, .main_img_area {
  align-self: flex-end;
  width: 93.8%;
  display: flex;
  flex-direction: row;
  min-height: 0%;
  z-index: 2;
}
.main_logo {
  flex: 0 1 33.3%;
  min-height: 0%;
  z-index: 2;
}
.main_logo.logo_IM, .main_logo.logo_TS2, .main_logo.logo_JV {
  -ms-filter: "alpha( opacity=0)";
  opacity: 0;
}
.main_img {
  flex: 0 1 33.3%;
  min-height: 0%;
  z-index: 2;
}
.main_img.img_IM, .main_img.img_TS2, .main_img.img_JV {
  -ms-filter: "alpha( opacity=0)";
  opacity: 0;
}
.photo_right_area {
  flex: 0 1 40.9%;
  min-height: 0%;
}
#top_movie {
  width: 100%;
  position: relative;
}
#top_img_01, #top_img_02, #top_img_03 {
  position: absolute;
  top: 0px;
  left: 0px;
  height: auto;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-filter: "alpha( opacity=0)";
  opacity: 0;
}
#top_img_01 img {
  width: 100%;
  padding-top: 22%;
  align-self: center
}
#top_img_02 img {
  width: 68%;
  padding-top: 9%;
  align-self: center
}
#top_img_03 img {
  width: 100%;
  padding-top: 12%;
}
.notice {
  width: 75%;
  max-width: 1000px;
  margin: 0px auto 28px auto;
  padding: 12px 12px 12px 12px;
  font-feature-settings: "palt";
  border: #333 1px solid;
  color: #fff;
  font-size: 0.85rem;
  background-color: #000;
}
@media all and (-ms-high-contrast: none) {
  .notice {
    padding: 12px 12px 6px 12px;
  }
}
.menu_area {
  display: flex;
  justify-content: space-between;
  width: 96%;
  height: 48px;
  margin: 0 auto;
  border: #000 8px solid;
  box-sizing: content-box;
  border-radius: 48px;
  background-color: #1E1E1E;
  overflow: hidden;
}
.menu_inner {
  flex: 0 1 58%;
  margin-left: 1.5%;
  display: flex;
  flex-wrap: nowrap;
}
.menu_store {
  flex: 0 1 11%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
a.menu_button {
  position: relative;
  flex: 0 1 33.33333%;
  font-family: industry, sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
a.menu_button_side {
  position: relative;
  font-family: industry, sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
.menu_inner .b_img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -70px;
  margin-top: -35px;
  width: 140px;
  overflow: hidden;
  z-index: -2;
  -ms-filter: "alpha( opacity=0.5)";
  opacity: 0.5;
  transition: .2s opacity linear;
}
.menu_store .b_img {
  width: 48px;
  overflow: hidden;
  z-index: -2;
  -ms-filter: "alpha( opacity=0.5)";
  opacity: 0.5;
  transition: .2s opacity linear;
}
.b_img.hv {
  -ms-filter: "alpha( opacity= 1)";
  opacity: 1;
}
.store.menu_button .b_img.hv {
  -ms-filter: "alpha( opacity=0.5)";
  opacity: 0.5;
}
a.menu_button:hover, a.menu_button_side:hover {
  color: #fff;
  text-decoration: none
}
.txt_s {
  line-height: 1.2rem;
  font-size: 1rem;
}
a.banner_JV {
  width: 95%;
  max-width: 980px;
  margin: 50px auto 0px auto;
  padding: 10px 20px 10px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #000000;
  cursor: pointer;
  border: #82c1fa 1px solid;
  text-decoration: none;
  border-radius: 20px;
  transition: .2s background-color linear;
}
a.banner_JV:hover {
  text-decoration: none;
  background-color: #2F2F2F;
}
.banner_JV_logo {
  flex: 0 1 40%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}
.banner_JV_logo img {
  width: 80%;
  text-align: center
}
.banner_JV_right {
  flex: 0 1 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.banner_JV_txt {
  position: relative;
  font-family: industry, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "palt";
  margin: 10px 0px 0px 0px;
  letter-spacing: 0.15rem;
  font-size: 1.6rem;
  text-align: center;
  white-space: nowrap;
  color: #fff
}
.banner_JV_txt .b_img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -70px;
  margin-top: -35px;
  width: 140px;
  overflow: hidden;
  z-index: 1;
  -ms-filter: "alpha( opacity=0.5)";
  opacity: 0.8;
  transition: .2s opacity linear;
}
.banner_JV_txt_s {
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "palt";
  margin: 0px 0px 0px 0px;
  font-size: 1.1rem;
  text-align: center;
  white-space: nowrap;
  color: #7bb7ee
}
.sq_mgn {
  margin-top: -24px;
  padding-top: 24px;
}
.story {
  width: 95%;
  max-width: 1000px;
  margin: 70px auto 56px auto;
  padding: 24px;
  display: flex;
  color: #fff;
}
.story_left_area {
  flex: 0 1 65%;
  padding: 0rem 2rem 0rem 0rem;
}
.story_right_area {
  flex: 0 1 35%;
  padding-top: 0.7rem
}
h1 {
  text-align: left;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  line-height: 2.4rem;
  font-feature-settings: "palt";
}
.txt_ff {
  font-family: industry, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.1rem;
  font-feature-settings: "palt";
  font-size: 1.5rem;
}
.item {
  opacity: 0;
  transition: 2.0s;
}
.item_ap {
  opacity: 1;
}
.products {
  position: relative;
  width: 95%;
  max-width: 1100px;
  margin: 40px auto 0px auto;
  padding: 24px;
  display: flex;
  color: #fff;
  background-color: #131313;
  border-radius: 20px 20px 0px 0px;
}
.bg_products {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1100px;
  z-index: 1;
}
.products_left_area {
  flex: 0 0 55%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 2;
}
.logo_area {
  min-height: 0%; /*IE11*/
  z-index: 2;
}
.products_logo {
  width: 100%;
  max-width: 440px;
  border-bottom: #666 1px solid;
  z-index: 2;
}
.txt_no {
  margin: 40px 0px 0px 0px;
  font-family: industry, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-feature-settings: "palt";
  font-size: 1.5rem;
  z-index: 2;
}
.txt_model {
  margin: 20px 0px 0px 0px;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
  z-index: 2;
}
a.b_details {
  display: block;
  margin: 60px 0px 0px 0px;
  width: 186px;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #fff;
  font-size: 18px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url("../images/b_details.jpg") center center / 100% 100% repeat-x;
  text-align: center;
  cursor: pointer;
  border: #666 1px solid;
  border-radius: 20px;
  z-index: 3;
}
@media all and (-ms-high-contrast: none) {
  a.b_details {
    padding-top: 18px;
    padding-bottom: 6px;
  }
}
a.b_details:hover {
  color: #fff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), url("../images/b_details.jpg") center center / 100% 100% repeat-x;
  text-decoration: none
}
.products_right_area {
  flex: 0 0 45%;
  z-index: 2;
}
.products_2nd {
  width: 95%;
  max-width: 1100px;
  margin: 0px auto 0px auto;
  padding: 0px 24px 24px 24px;
  display: flex;
  color: #fff;
  background-color: #131313;
  z-index: 2;
}
.products_2nd_01 {
  flex: 1 1 auto;
  margin: 0 24px 0 0;
  z-index: 2;
}
.products_2nd_02 {
  flex: 1 1 auto;
  margin: 0 24px 0 0;
  z-index: 2;
}
.products_2nd_03 {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
.products_3rd {
  width: 95%;
  max-width: 1100px;
  margin: 0px auto 40px auto;
  padding: 0px 24px 24px 24px;
  display: flex;
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 0px 0px 20px 20px;
}
.products_3rd_left {
  flex: 0 1 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px 20px 20px;
  background-color: #000;
}
.products_3rd_right {
  flex: 0 1 50%;
  display: flex;
  padding: 20px;
  background-color: #000;
}
.voice_title {
  font-family: industry, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "palt";
  width: 100%;
  margin: 0px 0px 0px 0px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.voice_p {
  width: 74px;
  margin: 0px 12px 0px 0px;
}
.voice_title_txt_s {
  font-size: 1.2rem;
  letter-spacing: 0.15rem;
}
.voice_title_txt {
  letter-spacing: 0.15rem;
  font-size: 1.8rem;
  line-height: 2rem;
}
.txt_voice {
  margin: 10px 0px 0px 0px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0rem;
  font-feature-settings: "palt";
}
.txt_voice_s {
  margin: 5px 0px 0px 0px;
  color: #999;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
}
.voice_txt {
  margin: 30px auto 0px auto;
  text-align: center;
  font-family: kallisto-lined, fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.15rem;
  width: 100%;
}
.voice_txt_JV {
  margin: 30px auto 0px auto;
  text-align: center;
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  font-size: 1.2rem;
  letter-spacing: 0rem;
  width: 100%;
}
.player {
  width: 90%;
  margin: 20px 0px 0px 0px;
}
.voice_table {
  width: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 0.85rem;
  letter-spacing: 0.05rem;
  line-height: 1rem;
  text-align: left;
}
.voice_table td {
  padding: 7px 6px 4px 12px;
  word-break: keep-all
}
_::-webkit-full-page-media, _:future, :root .voice_table td {
  padding: 7px 6px 4px 12px;
  font-size: 0.65rem;
  ;
  word-break: normal
}
.voice_table td a {
  color: #FD2B00;
  text-decoration: underline
}
.voice_table td a:hover {
  color: #F55050;
  text-decoration: underline
}
.line_02 {
  border-bottom: #333 1px solid;
}
.body_tr {
  border-radius: 4px 0px 0px 0px;
}
.body_tr02 {
  border-radius: 0px 4px 0px 0px;
}
.bg_TS2 {
  background-color: #2a1f0c;
}
.txt_TS2 {
  color: #9d9064;
}
.bg_IM {
  background-color: #370000;
}
.txt_IM {
  color: #be7977;
}
.bg_JV {
  background-color: #07193b;
}
.txt_JV {
  color: #82c1fa;
}
/*--------------------------*/
a.b_marvel {
  display: block;
  margin: 60px auto 40px auto;
  width: 50%;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #fff;
  font-size: 1rem;
  font-feature-settings: "palt";
  border: #740001 1px solid;
  background-color: #000;
  text-align: center;
  cursor: pointer;
  transition: .2s background-color linear;
}
@media all and (-ms-high-contrast: none) {
  a.b_marvel {
    padding-top: 16px;
    padding-bottom: 6px;
  }
}
a.b_marvel:hover {
  color: #fff;
  background-color: #1a1a1a;
  border: #A90001 1px solid;
  text-decoration: none
}
.footer_area {
  width: 90%;
  max-width: 800px;
  margin: 0px auto 40px auto;
  display: flex;
  color: #fff;
  flex-wrap: nowrap;
  justify-content: space-around;
}
a.footer {
  flex: 0 1 auto;
  font-family: industry, sans-serif;
  font-weight: 500;
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 0.15rem;
  font-feature-settings: "palt";
  text-decoration: underline
}
a.footer_sh {
  flex: 0 1 auto;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
  text-decoration: underline
}
a.footer_sh:hover, a.footer:hover {
  color: #fff;
  text-decoration: underline
}
.foot_c {
  margin: 0px auto 80px auto;
  text-align: center;
  color: #ccc;
  font-family: industry, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
}
#b_up {
  position: fixed;
  bottom: 0px;
  right: 2.5%;
  z-index: 8;
  width: 120px;
  height: 30px;
  background-color: #666;
  border-radius: 10px 10px 0 0;
  opacity: 0;
  -ms-filter: "alpha( opacity=0 )";
  transition: .2s opacity linear;
}
#b_up.av {
  opacity: 1;
  -ms-filter: "alpha( opacity=1 )";
}
#b_up_txt {
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 6px 0px 0px 0px;
  font-family: industry, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1rem;
  line-height: 16px;
  font-feature-settings: "palt";
  color: #000;
  text-decoration: none;
}
#b_up_txt:hover {
  color: #000;
}
#b_up:hover {
  background-color: #ccc;
}
.nwp {
  display: none
}
/*--------------------------*/
.modal-dialog {
  width: 95%;
  max-width: 1100px;
}
.modal-backdrop.show {
  opacity: 0.9;
}
.store_modal {
  background-color: #262626;
  border-radius: 20px;padding-bottom: 10px
}
.modal-body {
  min-height: 0%; /*IE11*/
  padding: 0;
}
.store {
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column
}
.b-close {
  margin: 0px 0px 10px 0px;
  padding: 0px 30px 0px 30px;
  width: 15%;
  font-family: industry, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 32px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-feature-settings: "palt";
  text-align: center;
  border-bottom: #666 1px solid;
  margin-left: auto;
  cursor: pointer
}
.b-close:hover {
  color: #FD2B00;
}
.store_upper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  min-height: 0%; /*IE11*/
}
.store_model {
  margin: 0px 15px 0px 15px;
  flex: 0 1 45%;
  display: flex;
}
.store_model_p {
  flex: 0 1 50%;
  max-width: 200px;
  min-width: 120px;
  margin: 10px 0px 10px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}
.store_model_p img {
  width: 100%;
}
.store_model_right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.store_model_txt {
  font-family: industry, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "palt";
  margin: 10px 0px 0px 0px;
  letter-spacing: 0.15rem;
  font-size: 1.6rem;
  text-align: center;

  color: #fff
}
a.b_purchase {
  display: block;
  margin: 10px 0px 10px 0px;
  width: 80%;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #fff;
  font-size: 18px;
  background-color: #000;
  text-align: center;
  cursor: pointer;
  border: #666 1px solid;
  border-radius: 20px;
  z-index: 2;
  transition: .2s background-color linear;
}
@media all and (-ms-high-contrast: none) {
  a.b_purchase {
    padding-top: 16px;
    padding-bottom: 6px;
  }
}
a.b_purchase:hover {
  color: #fff;
  background-color: #333;
  text-decoration: none
}
.storelist {
  width: 100%;
  background-color: #000;
  margin-bottom: 20px;
}
.storelist_title {
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 10px auto 10px auto;
  padding-bottom: 15px;
  width: 90%;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
  border-bottom: #666 1px solid;
}
.storelist_notice{
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0px auto 10px auto;
  padding-bottom: 15px;
  width: 90%;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size:0.8rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";

}
.storelist_table {
  width: 80%;
  margin: 0px auto 20px auto;
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #FD2B00;
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
  text-align: center;
  table-layout: fixed;
}
.storelist_table td {
  padding: 18px 0px 14px 0px;
  line-height: 1.5rem;
  text-align: center;
  border: 2px #C13B3D;
}
.storelist_table td a, .dk_store_name a {
  color: #FD2B00;
  text-decoration: underline
}
.storelist_table td a:hover, .dk_store_name a:hover {
  color: #FF6464;
  text-decoration: underline
}
.storelist_wrap {
  position: relative;

}
.dk_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 50%;
  width: 90%;
  height: 0%;
 margin-left: -45%;
 overflow: hidden;
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  background-color: #232323;
  border-radius: 6px;
  transition: .2s height linear; 
}
.dk_list.app {
  height: 100%;
}
.dk_list_inner {
  width: 100%;
  display: flex; 
}
.dk_name {
  flex: 0 1 20%;
  color: #F55050;
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  white-space: nowrap;
  border-right: #555 1px solid;
  display: flex;
	  font-feature-settings: "palt";
  justify-content: center;
  align-items: center
}
.dk_store_name_area {
  flex: 0 1 70%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.dk_store_name {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  padding: 10px 0px 10px 40px;
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #b70000;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
  white-space: nowrap;
}
.cell_close {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background-color: #757575;
  padding: 8px 20px 8px 20px;
  display: block;
  line-height: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer
}
@media all and (-ms-high-contrast: none) {
  .cell_close {
    padding-top: 10px;
    padding-bottom: 0px;
  }
}
.cell_close:hover {
  background-color: #000;
  text-decoration: none;
}
/*店名あり--------------------------*/
.notice_store {
  width: 90%;
  margin: auto;
  padding: 12px 12px 12px 12px;
  font-feature-settings: "palt";
  color: #fff;
  font-size: 0.85rem;
  line-height: 1.5rem;
  word-break: normal
}
.store_table {
  width: 90%;
  margin: 0px auto 10px auto;
  font-family: fot-cezanne-pron, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
  text-align: left;
  background-color: #000;
}
.store_table td {
  padding: 18px 20px 14px 30px;
  line-height: 1.5rem;
  word-break: keep-all
}
_::-webkit-full-page-media, _:future, :root .store_table td {
  padding: 18px 20px 14px 30px;
  word-break: normal
}
.store_table td a {
  color: #FD2B00;
  text-decoration: underline
}
.store_table td a:hover {
  color: #F55050;
  text-decoration: underline
}
.name {
  font-size: 1.2rem;
  width: 30%;
}
.line_01 {
  border-top: #222 4px solid;
}
.na {
  position: relative;
}
.na_txt {
  position: absolute;
  left: 0px;
  top: 4px;
  bottom: 4px;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background: linear-gradient(to right, rgba(60, 60, 60, 0.8) 0%, rgba(60, 60, 60, 0.8) 100%);
}
.nts {
  font-feature-settings: "palt";
  font-size: 0.75rem;
  color: #999;
}
.db {
  display: none
}