/* 2023 Ver.0516 */
body {
    background-color: #bfdfec;
    background-image: url(../images/back_tile_04.png);
    color: #575757;
}
#stage h1, #stage h2, #stage h3, #stage p {
  width: 760px;
  margin: 10px auto;
  padding: 0px;
}
#stage table {
  /* width: 960px; ===20220522=== */
  width: 1020px;
  margin: 10px auto;
  padding: 10px;
}
.md-only {
  display: none;
}
.sp-only {
  display: none;
}
/* header_2022-PC 
===========================================*/
#global-nav_Up_Base_2022 {
  width: 100%;
  margin: 0px;
  background-color: #fff;
}
#global-nav_Menu_Base_2022 {
  width: 100%;
  margin: 0px;

  /*   margin-top: -25px;
    margin-bottom: -26px; */
  margin-bottom: 0px;
  background-color: #fff;
  border-top: solid 2px #3d3a39;
  border-bottom: solid 1px #fff;
  /* border-bottom: solid 1px #3d3a39; */
}
#global-nav_Up_2022 {
  width: 1020px;
  height: 110px;
/*  height: 170px; */
  margin: 0px auto;
  padding: 15px 0px 10px 0px;
/*  padding: 20px 0px 20px 0px; */
  background-color: transparent;
  display: table;
}
#logo_2022_tyo {
  display: table-cell;
  width: 33%;
  vertical-align: top;
  text-align: left;
}
#logo_2022_tyo p {
  float: left;
  margin: 0px 20px 0px 0px;
  padding: 0px;
}
#logo_2022_main {
  display: table-cell;
  width: 34%;
  vertical-align: top;
/*  vertical-align: middle; */
  text-align: center;
}
#logo_2022_main img {
    width: 205px;
}
#logo_2022_size {
  display: table-cell;
  width: 33%;
  vertical-align: bottom;
  text-align: right;
}
#logo_2022_size ul {
  float: right;
}
#global-nav_Menu_2022 {
  /* ↓2023初期デザイン画に近い配置の幅 */
  width: 1080px;
  /* ↓横を広げる場合の幅 */
  /* width: 90%; */
  margin: 0px auto;
  background-color: transparent;
  font-size: 0.9375rem; /*15px*/
}
#global-nav_Menu_2022 ul {
  width: 100%;
  list-style: none;
  display: table;
  /* ↓自動で均等配置 */
  table-layout: fixed;
  margin-left: -40px;
}
#global-nav_Menu_2022 ul li {
  display: table-cell;
  height: 20px;
  text-align: center;
  vertical-align: middle;
}
#global-nav_Menu_2022 ul li a {
  display: block;
  font-weight: bold;
  color: #3d3a39;
  text-decoration: none;
  padding: 0px 5px;
/*  padding: 20px 5px 10px 5px;
    padding: 20px 5px; */
  margin: 0px 0px;
}
#global-nav_Menu_2022 ul li a:hover {
  color: #EC4CA5;
  text-decoration: underline;
  /* background-color: #f6c8df; */
}
#menu_2022 {
  margin: 0px;
  padding: 0px;
}
#menu_2022_06 {
  width: 145px;
}
/* #menu_2022_01 {
  width: 196px;
} */
#menu_2022_02 {
  width: 145px;
}
#menu_2022_07 {
  width: 165px;
}
#menu_2022_08 {
  width: 145px;
}
#menu_2022_03 {
  width: 145px;
}
#menu_2022_04 {
  width: 135px;
}
#menu_2022_05 {
  width: 145px;
}
/* #menu_2023_01 {
  width: 150px;
}
#menu_2023_02 {
  width: 180px;
}
#menu_2023_03 {
  width: 180px;
}
#menu_2023_04 {
  width: 180px;
}
#menu_2023_05 {
  width: 150px;
}
#menu_2023_06 {
  width: 180px;
} */
/* header_2021-PC 
===========================================*/

.logo4 {
  width: auto;
  height: 38px;
}

/* ///////////////////sns/////////////////// */
#sns_2022 ul {
  display: table;
  list-style: none;
  width: 128px;
  margin: 0px 0px 20px auto;
}
#sns_2022 ul li {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}
#sns_2022 ul li img {
  width: 32px;
}
#sns_2022 ul li a {
  background-color: #ffffff;
  border: none;
}
#sns_2022 ul li a.f0 {
  width: 32px;
  margin: 0px;
}
#sns_2022 ul li a.f1 {
  width: 32px;
  margin: 0px;
  margin-left: 18px;
}
#sns_2022 ul li a.f2 {
  width: 32px;
  margin: 0px;
  margin-left: 18px;
}
/* ///////////////////sns end/////////////////// */
#textsize_2022 ul {
  display: table;
  list-style: none;
  font-size: 0.875rem; /*14px*/
}
#textsize_2022 ul li {
  display: table-cell;
  vertical-align: middle;
  color: #3d3a39;
  font-size: 0.875rem; /*14px*/
  font-weight: bold;
}
#textsize_2022 ul li a {
  background-color: #ffffff;
  color: #3d3a39;
  border-top: 2px #3d3a39 solid;
  border-bottom: 2px #3d3a39 solid;
  border-left: 2px #3d3a39 solid;
  border-right: none;
  padding: 4px;
  text-align: center;
  text-decoration: none;
}
#textsize_2022 ul li.f0 {
  width: 80px;
}
#textsize_2022 ul li a.f1 {
  width: 20px;
  margin: 0px;
}
#textsize_2022 ul li a.f2 {
  width: 20px;
  margin: 0px;
  margin-left: -1px;
}
#textsize_2022 ul li a.f3 {
  width: 20px;
  margin: 0px;
  margin-left: -1px;
  border-right: 2px #3d3a39 solid;
}
#textsize_2022 ul li a:hover {
  background-color: #3d3a39;
  color: #fff;
}
/* .dd-menu_2021 li:last-child {
  border-right: none;
} */
#headerNavi-SP_2022 {
  display: none;
}
/* wrapper
===========================================*/
#stage-wrapper {
  width: 1080px;
  margin: 0px auto 0px;
  padding: 0px;
  background-color: #fff;
}
/* 20220524 */
/* slider
===========================================*/
/* #mainVis {
  margin: 0px auto 0px auto;
  padding: 0px;
  width: 1020px;
  height: 1049px;
  background-image: url("../images/back_01.png");
  background-repeat: no-repeat;
  background-position: top center;
}
.stage-slider {
  margin: 8px auto 0px auto;
  padding: 0px;
  width: 1020px;
	z-index: 500;
} */
.mainVis_2022 {
  display: block;
}
.mainVis_2022 img {
  margin: 11px 0px 0px 0px;
  padding: 0px;
  width: 1020px;
  height: 750px;
}
/* 横にYoutube配置用
.sliderBase {
  width: 1020px;
  background-color: #63c5f1;
  display: flex;
  margin: -8px auto 0px auto;
} */
ul.slider01 {
  /* 20220624add 横にYoutube配置用
  width: 452px;
  overflow: hidden;
  padding: 20px 0px 20px 0px;
  margin: 0px 0px 0px 20px; */
  /* 20220624  */
  width: 1020px;
  padding: 20px 58px 20px 58px;
  margin: -8px auto 0px auto;
  background-color: #fff;
  /* position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 710px;
  margin-left: 60px; */
  z-index: 600;
}
ul.slider01 li {
  width: 452px;
  height: 262px;
  /* margin-top: 60px; */
}
ul.slider01 li img {
  width: 452px;
  height: 262px;
  vertical-align: top;
}
ul.slider01 li a {
  margin: 0px;
  padding: 0px;
}
.prev-arrow {
  position: absolute;
  left: 25px;
  top: 50%;
}
.next-arrow {
  position: absolute;
  right: 25px;
  top: 50%;
}
/* 20220524 END */
/* schedule */
/*tableを横スクロール*/
.table-area {
  box-sizing: border-box;
  /* width: 960px; ===20220520=== */
  width: 1020px;
  margin: 0 auto;
  /* border: solid 1px #727171; */
  overflow: auto;
}
.table-wrapper {
  box-sizing: border-box;
}
.time-schedule {
  /* width: 960px !important; ===20220520=== */
  width: 1020px !important;
}
h2#schedule {
  /* width: 960px; ===20220520=== */
  width: 1020px;
  margin: 0 auto;
}
h2#tokyo {
  /* width: 960px; ===20220520=== */
  width: 1020px;
  margin: 0 auto;
}
.table-default {
  border: solid 1.5px #776a54;
}
/* .table-default th, .table-default td {
  border: solid 1px #ccc;
} */
.table-default th {
  width: 250px;
  color: #fff;
  padding: 15px;
/*  padding: 15px 10px; */
  font-size: 100%;
}
.table-default td {
  background: #fff;
  padding: 15px;
  font-size: 100%;
}
.table-default-bl {
  border: solid 1px #999;
}
.table-default-bl th, .table-default-bl td {
  border: solid 1px #ccc;
}
.table-default-bl th {
  width: 250px;
  /* background: #0085cd; */
  color: #fff;
  padding: 15px 10px;
  font-size: 100%;
}
.table-default-bl td {
  background: #fff;
  padding: 15px;
  font-size: 0.875rem; /*14px*/
}
.table-default-sch {
  border: solid 1.5px #776a54 !important;
}
.table-default-sch th, .table-default-sch td {
  border: solid 1px #ccc;
}
.table-default-sch th {
  width: 250px;
  color: #fff;
  padding: 15px 10px;
  font-size: 100%;
}
.table-default-sch td {
  background: #fff;
  padding: 15px;
  font-size: 100%;
}
.time-schedule .time {
  background: #47a8b9 !important;
  width: 10%;
  white-space: nowrap;
}
.time-schedule .timeBox {
  background: #47a8b9 !important;
  white-space: nowrap;
}
.time-schedule .w-stage {
  width: 30%;
  background: #f8e291 !important;
}
.time-schedule .rounge {
  width: 30%;
  background: #47a8b9 !important;
}
.time-schedule .interview {
  width: 30%;
  background: #f8e291 !important;
}
.time-schedule td.txt-gl {
  font-size: 1.125rem; /*18px*/
  font-weight: bold;
  color: #9d8d83;
}
.time-schedule td.txt-mz {
  font-size: 1.125rem; /*18px*/
  font-weight: bold;
  color: #e75297;
}
.time-schedule td.txt-cy {
  font-size: 1.125rem; /*18px*/
  font-weight: bold;
  color: #0085cd;
}
/* e-Watch
=============================================*/
.e-Watch {
  position: fixed;
  top: 0px;
  right: 10%;
  z-index: 900;
  width: 110px;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}
.btn-Watch-Area-2 {
  width: 165px;
  margin: 0px auto 0px;
}
a.btn-Watch-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 165px;
  height: 50px;
  position: relative;
  background: #037db0;
  border: 1px solid #037db0;
  border-radius: 30px;
  box-sizing: border-box;
  padding: 0 15px 0 15px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
}
/*for Mobile*/
@media (max-width: 940px) {
  .e-Watch {
    top: 10px;
    right: 0;
  }
}
@media (max-width: 768px) {
  .e-Watch {
    right: 30px;
  }
}
@media (min-width: 1140px) {
  .e-Watch {
    right: 12%;
  }
}
@media (min-width: 1336px) {
  .e-Watch {
    right: 14%;
  }
}
@media (min-width: 1700px) {
  .e-Watch {
    right: 21.5%;
  }
}
/* classes 
=======================================*/
#stage h2 {
  color: #7d4e25;
}
.hmark {
  color: #7d4e25;
}
.nm-txt-mz {
  color: #e75297;
}
#stage .base-mdbl {
  width: 1020px;
  background-color: #fff;
  border: 2px solid #776a54;
  border-radius: 0;
  padding: 10px 0;
  margin: 0px auto 0px;
}
#stage .base-mdbl-ol {
  width: 1020px;
  background-color: #fff;
  border: 2px solid #7d4e25;
  border-radius: 0;
  padding: 10px 0;
  margin: 0px auto 20px;
}
#stage .base-mdbl h2, #stage .base-mdbl-ol h2 {
  width: 760px;
}
.guide {
  width: 760px;
  margin: 0px auto 10px auto;
  padding: 0px;
  display: table;
  table-layout: fixed;
}
.guideBox-1 {
  display: table-cell;
  vertical-align: top;
  width: 200px;
  text-align: center;
}
#stage .base-mdbl .guide .guideBox-1 p, #stage .base-mdbl-ol .guide .guideBox-1 p {
  width: 200px;
}
/* 20211115追加 区切り線2種 */
.hr-1 {
  border-top: 3px solid #e75297;
  width: 76%;
  margin: 0 auto;
  padding: 0;
}
.hr-2 {
  border-top: 2px solid #e75297;
  width: 96%;
  margin: 0 auto;
  padding: 0;
}
.guideBox-2 {
  display: table-cell;
  vertical-align: top;
  width: 560px;
}
#stage .base-mdbl .guide .guideBox-2 p, #stage .base-mdbl-ol .guide .guideBox-2 p {
  width: 560px;
}
#stage #map-a {
  /* width: 960px;
  background-color: #fff;
  border: 2px solid #92765d;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); */
}
#stage #map-a .mapInnner h2 {
  width: 760px;
  margin: 10px auto;
  padding: 10px;
}
#stage #map-a .mapInnner .mapBlock {
  width: 760px;
  margin: 10px auto;
  display: table;
  table-layout: fixed;
}
#stage #map-a .mapInnner .mapBlock p.mapTxt {
  width: 550px;
  display: table-cell;
  vertical-align: top;
}
#stage #map-a .mapInnner .mapBlock p.mapGrph {
  width: 202px;
  display: table-cell;
  vertical-align: top;
}
.movPreview {
  width: 760px;
  margin: 0px auto 10px auto;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 0px 0px;
}
.movPreview-Box {
  width: 50%;
  margin: 0px;
  padding: 0px;
}
#stage .base-mdbl .movPreview .movPreview-Box p, #stage .base-mdbl-ol .movPreview .movPreview-Box p {
  margin: 0px;
  padding: 0px;
}
.title-01-bak {
  width: 1020px;
  height: 140px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  background-image: url("../images/titleBack_2025.png");
  background-position: top center;
  display: table;
}
.title-01-bak p {
  display: table-cell;
  width: 100%;
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 2.25rem; /*36px*/
  font-weight: bold;
}
.title-02-bak {
  width: 1020px;
  height: 140px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  background-image: url("../images/titleBack_2025_02.png");
  background-position: top center;
  display: table;
}
.title-02-bak p {
  display: table-cell;
  width: 100%;
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 2.25rem; /*36px*/
  font-weight: bold;
}
#stage .visual-large p {
  width: 1020px;
  margin: 0px;
  padding: 0px;
}
#stage table.table-noline td {
  border: none;
}
txt-gl {
  color: #9d8d83;
}
.txt-mz {
  color: #e75297;
}
.txt-cy {
  color: #0085cd;
}
/* ///////////////////////////////////////////////////////// */
.btn-Watch-Area {
  width: 100%; /* 元150 */
  margin: 0px 0px 0px 0px; /* 元 0px 0px 0px auto; */
  padding: 0px;
}
.btn-Watch-Area p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.btn-Watch-Area-2 {
  width: 100%;
  margin: 0px;
  padding: 0px;
  /* border-radius: 30px; */
  /* background-color: #e75297; */
  text-align: center;
}
/* .btn-Watch-Area-2 p {
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  text-align: center;
} */
.btn-Watch-Area-2 a {
  margin: 0px auto;
}
.btn-Watch-Area-2 a:link {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
a.btn-Watch {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%; /* 元 300px; */
  /* height: 50px; */
  position: relative;
  background: #805024;
  border: 1px solid #805024;
  /* border-radius: 30px; */
  border-radius: 4px;
  box-sizing: border-box;
  padding: 10px 25px 10px 25px; /* 元  0 25px 0 25px; */
  color: #fff;
  font-size: 1.25rem; /*20px*/
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center; /* 元 left */
  text-decoration: none;
  transition-duration: 0.3s;
}
a.btn-Watch:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #805024;
  border-right: 2px solid #805024;
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}
/* ///////////////////////////////////////////////////////// */
.member {
  width: 1020px;
  margin: 10px auto;
  padding: 10px 0px;
  /*  background-color: rgba(231, 82, 151, 0.25); */
  background-color: #fff;
  border: 2px solid #008978;
}
.member-List {
  width: 760px;
  margin: 10px auto;
  padding: 10px 0px;
  display: table;
  table-layout: fixed;
}
.member-List-Pht {
  width: 190px;
  margin: 10px 0px;
  padding: 0px;
  display: table-cell;
  text-align: right;
  /*  align: right;
  vertical-align: bottom; */
  vertical-align: top;
}
.member-List-Pht img {
  /*  width: 100%; */
  vertical-align: top;
}
.member-List-Txt {
  width: 550px;
  margin: 10px 0px;
  padding: 0px 0px 0px 10px;
  display: table-cell;
  vertical-align: bottom;
}
/* footer 
=============================================*/
#footerNavi {
  background-color: #fff;
  width: 100%;
  border: none;
}
#listBase {
  width: 1080px;
  margin: 0px auto;
}
#listBase2 {
  background-color: #fff;
  /* border-top: solid 1px #3d3a39; */
  border-top: solid 1px #fff;
  border-bottom: solid 2px #3d3a39;
}
#listInner2 ul#appList li a {
  color: #3d3a39;
}
#listInner3 {
  color: #575757;
}
#listInner3 a:link {
  color: #575757;
}
p#cpr {
  color: #575757;
  margin: 0px auto;
}
/* ///////////////////support img strt/////////////////// */
.support-img {
  margin: 5px 0;
}
/* ///////////////////support img end/////////////////// */
/* 吹き出し */
.wa {
    position: relative;
}
.fukidashi {
    display: none;
    position: absolute;
    padding: 20px;
    font-size: 1.2em;
    line-height: 1.6em;
    text-align: left;
    color: #fff;
    border-radius: 4px;
    background: #3cb37a;
    border: solid 4px #3cb37a;
    width: 400px;
    z-index: 90000;
}
.fukidashi:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(80% - 10px);
    border: 10px solid transparent;
    border-bottom: 15px solid #3cb37a;
}
.wa:hover + .fukidashi {
    display: block;
    top: 70px;
    /* left: 400px; */
    margin: 0 auto 0 -100px;
}
/* 吹き出し END */

/* =========================================== SP =========================================== */
/* =========================================== SP =========================================== */
/* =========================================== SP =========================================== */
/* SP */
@media (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .md-only {
    display: inline-block;
  }
  .sp-only {
    display: inline-block;
  }
  body {
    background-image: none;
  }
  /* header_2022-SP 
===========================================*/
  #headerNavi_2022 {
    display: none;
  }
  #headerNavi-SP_2022 {
    display: block;
    width: 100%;
    background-color: #fff;
    margin: 0px;
  }
  #logolist-SP_2022 {
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  #logolist-SP_2022-left {
    display: table-cell;
    width: 75%;
    padding-left: 15px;
    vertical-align: bottom;
    text-align: left;
  }
  #logolist-SP_2022-right {
    display: table-cell;
    width: 25%;
    padding-right: 15px;
    vertical-align: middle;
    text-align: right;
  }
  #logolist-SP_2022-title {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: solid 2px #3d3a39; /* /////// 2025年版spメニューの上線 /////// */
  }
  #logolist-SP_2022-title p {
    max-width: 383px;
    height: 139px;
    margin: 0px auto 20px; 
/*     margin: 10px auto;  20230524 */
    padding: 5px;
    text-align: center; /* 20230524 */
  }
  p#header-logo-SP_2022 img {
    width: 55%;
  }
  .logo2 {
  width: auto;
  height: 1.6rem;
  margin-right: 10px;
  }
  .logo3 {
  width: auto;
  height: 1.6rem;
  }
  .logo4 {
  width: auto;
  height: 1.8rem;
  }
  #headerNavi-SP_2022_menu {
    width: 100%;
/*    height: 20px; */
/*    height: 40px; */
    background-color: #fff;
    border-top: solid 1px #3d3a39; /* /////// 2024年版spメニューの下線 /////// */
  }
  /* ///////////////////sns/////////////////// */
  #sns_2022-sp ul {
    display: block;
    list-style: none;
    margin: 0px auto 10px 15px;
  }
  #sns_2022-sp ul li {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
  }
  #sns_2022-sp ul li img {
    width: 32px;
  }
  #sns_2022-sp ul li a {
    background-color: #ffffff;
    border: none;
  }
  #sns_2022-sp ul li a.f0 {
    width: 32px;
    margin: -36px;
  }
  #sns_2022-sp ul li a.f1 {
    width: 32px;
    margin: 0px;
    margin-left: 18px;
  }
  #sns_2022-sp ul li a.f2 {
    width: 32px;
    margin: 0px;
    margin-left: 18px;
  }
  /* ///////////////////sns end/////////////////// */
  .slicknav_menu {
    background: transparent !important;
    display: block;
    position: absolute;
    /* top: 294px; 20220520 ハンバーガー位置 高さ */
    top: 225px; /* 20220617 ハンバーガー位置 高さ */
    right: 0px;
    z-index: 88888;
    width: 100%;
    max-width: 260px;
    margin-right: 15px;
  }
  /* ///////////////////top hanberger/////////////////// */
  #top .slicknav_menu {
    background: transparent !important;
    display: block;
    position: absolute;
    /* top: 294px; 20220520 ハンバーガー位置 高さ */
    /* top: 286px; 20220617 ハンバーガー位置 高さ */
    top: 235px;
    right: 0px;
    z-index: 88888;
    width: 100%;
    max-width: 260px;
    margin-right: 15px;
  }
  /* ///////////////////top hanberger end/////////////////// */
  .slicknav_btn {
    background: transparent !important;
    padding: 0 3px !important;
  }
  .slicknav_nav a {
    border: solid 1px #3d3a39;
    border-width: 1px 2px;
    margin: 0 !important;
    color: #3d3a39 !important;
    background: #fff !important;
  }
  .slicknav_nav a:hover {
    background: #fdf1d9 !important;
    color: #3d3a39 !important;
  }
  .slicknav_nav li:first-child a {
    border-top-width: 2px;
  }
  .slicknav_nav li:last-child a {
    border-bottom-width: 2px;
  }
  img#btnSpMenu {
    width: 40px;
    height: auto;
    margin-right: -10px;
  }
  .s #btnSpMenu {
    width: 40px;
    height: auto;
    float: right;
  }
  #stage-wrapper {
    width: 100%;
    padding: 0px;
  }
  #stage {
    width: 100%;
    margin: 0;
  }
/* =========================================== 怪しい ===========================================*/
/* =========================================== 怪しい ===========================================*/
/* =========================================== 怪しい ===========================================*/
  #stage .box-mid, #stage h1, #stage h2, #stage h3, #stage .base-dpsh, #stage .base-2col, #stage .toReserve {
    width: 90%;
  }
  #stage table {
    width: 100%;
  }
  #stage p {
    width: 100%;
    margin: 0px auto;
    padding: 10px 15px;
  }
  #stage .img_p {
    width: 98%;
    margin: 0px auto;
    padding: 0px;
  }
/* =========================================== 怪しい ===========================================*/
  #stage .base-mdbl, #stage .base-mdbl-ol {
    width: 100%;
  }
  #stage .base-mdbl h2, #stage .base-mdbl-ol h2 {
    width: 90%;
  }
  /* 20220524 */
  /* slider
===========================================*/
  /*   #mainVis {
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
  } */
  .mainVis_2022 {
    margin: 0px;
    padding: 0px;
  }
  .mainVis_2022 img {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 100%;
    height: auto;
  }
  /* .stage-slider-SP {
    margin: 0px;
    padding: 0px;
    width: 100%;
    background-image: none;
  }
  .stage-slider-SP img.mainVis_2022 {
  } */
  ul.slider01 {
    width: 100%;
    margin: -5px 0px 0px 0px;
    padding: 20px 0px 20px 0px;
  }
  ul.slider01 li {
    margin: 0px auto;
    padding: 0px;
    width: 100%;
    height: auto;
  }
  ul.slider01 li img {
    width: 100%;
    height: auto;
    margin: 0px auto;
  }
  .sp-Movie {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
    background-color: #63c5f1;
    margin-top: -5px;
    border-top: 15px solid #63c5f1;
  }
  .sp-Movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*  .slick-arrow {
    width: 16px;
    height: 35px;
  }
  .prev-arrow {
    left: -20px;
    top: 50%;
    z-index: 1;
  }
  .next-arrow {
    right: -20px;
    top: 50%;
    z-index: 1;
  } */
  /* 20220524 END */
  #listBase {
    width: 90%;
    margin: 0px auto;
  }
  .guide {
    width: 100%;
    display: block;
  }
  .guideBox-1 {
    display: none;
  }
/* =========================================== 怪しい ===========================================*/
/* =========================================== 怪しい ===========================================*/
/* =========================================== 怪しい ===========================================*/
  #stage .base-mdbl .guide .guideBox-2 p, #stage .base-mdbl-ol .guide .guideBox-2 p {
    display: block;
    width: 100%;
    margin: 0px auto;
  }
/* =========================================== 怪しい ===========================================*/
  /* 20211115追加 区切り線2種の内1つ */
  .hr-2 {
    width: 83%;
  }
  /* 20211114追加 プレゼント商品画像 トップページ・私のレディGOページ */
  #present {
    width: 100%;
  }
  #stage #map-a {
    width: 100%;
  }
  #stage #map-a .mapInnner h2 {
    width: 90%;
  }
  #stage #map-a .mapInnner .mapBlock {
    display: block;
    width: 100%;
  }
  #stage #map-a .mapInnner .mapBlock p.mapTxt {
    display: block;
    width: 90%;
  }
  #stage #map-a .mapInnner .mapBlock p.mapGrph {
    display: block;
    margin: 0px auto;
  }

  .title-01 {
    width: 100%;
    height: 80px;
    margin: 20px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    background-image: none;
    background-color: #e75297;
  }
  .title-01-ol, .title-01-bak {
    width: 100%;
    height: 80px;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    background-image: none;
    background-color: #805024;
  }
  .title-01 p, .title-01-ol p, .title-01-bak p {
    width: 100%;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #fff;
    font-size: 1.5rem; /*24px*/
    font-weight: bold;
  }
  .title-02-bak {
    width: 100%;
    height: 80px;
    margin: 20px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    background-image: none;
    background-color: #805024;
  }
  .title-02-bak p {
    width: 100%;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #fff;
    font-size: 1.5rem; /*24px*/
    font-weight: bold;
  }
  #stage .visual-large p {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }
  #stage .visual-large img {
    width: 100%;
  }
  .ols_banner {
    width: 100%;
    margin: 0px;
    padding: 0px;
  }  
  .member {
    width: 100%;
    margin: 10px auto;
    padding: 10px 0px;
    /*    background-color: rgba(231, 82, 151, 0.25); */
  }
  .member-List {
    /*    width: 540px; */
    width: 90%;
    margin: 10px auto;
    padding: 10px 0px;
    display: table;
    table-layout: fixed;
  }
  .member-List-Pht {
    width: 100px;
    margin: 10px 0px;
    padding: 0px;
    display: table-cell;
    align: right;
    vertical-align: top;
    /*    vertical-align: bottom; */
  }
  .member-List-Pht img {
    width: 100%;
    vertical-align: top;
  }
  .member-List-Txt {
    /*    width: 340px; */
    width: 100%;
    margin: 10px 0px;
    padding: 0px 0px 0px 10px;
    display: table-cell;
    vertical-align: bottom;
  }
  .table-default-bl th {
    width: 100%;
  }
  .table-default th {
    width: 100%;
  }
  .table-default-sch th {}
  .time-schedule .time {
    width: 25%;
  }
  .time-schedule .timeBox {}
  .time-schedule .w-stage {
    width: 25%;
  }
  .time-schedule .rounge {
    width: 25%;
  }
  .time-schedule .interview {
    width: 25%;
  } /* schedule */
  /*tableを横スクロール*/
  .table-area {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
    overflow: auto;
  }
  .table-wrapper {
    width: 100%;
  }
  .table-wrapper table {
    width: 100% !important;
  }
  h2#schedule {
    width: 90%;
    margin: 0 auto;
  }
  /* ///////////////////support img strt/////////////////// */
  .support-img {
    width: 100%;
  }
  /* ///////////////////support img end/////////////////// */
  .stage_entry_sp {
    position: sticky;
    bottom: 0;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .stage_entry_sp p {
    margin: 0px;
    padding: 0px;
  }
  .stage_entry_sp img {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
    vertical-align:top;
  }
  /* 吹き出し */
  .fukidashi {
    display: none;
    position: absolute;
    padding: 20px;
    font-size: 1em;
    line-height: 1.6em;
    text-align: left;
    color: #fff;
    border-radius: 4px;
    background: #3cb37a;
    border: solid 4px #3cb37a;
    width: 200px;
    z-index: 90000;
}
  .fukidashi:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: calc(80% - 10px);
    border: 10px solid transparent;
    border-bottom: 15px solid #3cb37a;
}
  .wa:hover + .fukidashi {
    display: block;
    top: 60px;
    /* left: 400px; */
    margin: 0 auto 0 -120px;
}
/* 吹き出し END */
}
/* Yes/Noチャート */
@media (max-width: 419px) {
  .chartArea {
    padding-top: 80%;
  }
}
@media (max-width: 388px) {
  .chartArea {
    padding-top: 82%;
  }
}
@media (max-width: 365px) {
  .chartArea {
    padding-top: 84%;
  }
}
@media (max-width: 343px) {
  .chartArea {
    padding-top: 86%;
  }
}
/* Yes/Noチャート END */
@media (max-width: 540px) {
  .stage-slider {}
}
/*page-top sfor Mobile*/
@media (max-width: 940px) {
  .page-top {
    bottom: 50px;
    right: 0;
  }
}
@media (max-width: 768px) {
  .page-top {
    right: 30px;
  }
  .e-Watch {
    /* margin-top: -1000000px; */
      right: 50px;
  }
}
@media (min-width: 1140px) {
  .page-top {
    right: 12%;
  }
}
@media (min-width: 1336px) {
  .page-top {
    right: 14%;
  }
}
@media (min-width: 1700px) {
  .page-top {
    right: 21.5%;
  }
}