@charset "utf-8";

/* home
============================================ */
#mv {
  margin: auto;
  padding: 25px 15px 0;
  height: calc(87px + (100vw - 30px) + 19.5vw + 40px);
  background-image: url(../img/home/top_bg_sp.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#mv .slide_box {
  margin: 0 auto;
  padding-bottom: 25px;
  width: 100%;
  max-width: 815px;
}
#mv .btn {
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}
#mv .slide img {
  width: 100%;
}
#mv .slick-list {
  background: #fff;
  box-shadow: 1px 2px 5px rgba(0,0,0,.3);
}
#mv .slick-arrow {
  margin-top: -14px;
  padding: 0;
  width: 18px;
  height: 28px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  cursor: pointer;
  z-index: 1;
}
#mv .slick-prev {
  background-image: url(../img/slide_arrow_l.png);
  left: 10px;
}
#mv .slick-next {
  background-image: url(../img/slide_arrow_r.png);
  background-size: contain;
  right: 10px;
}
#mv .slick-dots {
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#mv .slick-dots li {
  margin: 1px;
  width: 30px;
}
#mv .btn_ticket {
  padding-bottom: 40px;
  margin: 0 -15px;
  width: 100vw;
  aspect-ratio: 240 / 47;
  position: relative;
  z-index: 1;
}
#mv .btn_ticket p {
  background-image: url(../img/home/home_btn_ticket_bg_sp.jpg?2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
}
#mv .btn_ticket a {
  display: block;
}
#mv .btn_ticket img {
  margin-left: 26%;
  width: 56.875%;
}
#mv .btn_ticket.d1207 img {
  width: 69.2%;
}
#mv .btn_ticket.d0206 img {
  width: 65.7%;
}
#mv .btn_ticket.d0221 img {
  width: 58.96%;
}

#gridNav {
  top: calc(87px + (100vw - 30px) + 19.5vw + 40px);
  width: 100%;
  position: absolute!important;
}
#gridNav > div {
  border-bottom: 1px solid #f7c0d7;
  background-image: url(../img/sidebars/bg_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.sidebar-item-wrapper {
  height: 30.6372vw;
  min-height: auto;
  border-top: 1px solid #f7c0d7;
  border-left: 1px solid #f7c0d7;
}
.sidebar-item-wrapper:nth-of-type(2n) {
  border-right: 1px solid #f7c0d7;
}
.sidebar-item-wrapper .bg-holder {
  width: 100%;
  height: 100%;
  transition: .3s linear;
}
.sidebar-item-wrapper .bg-holder + div {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s linear;
}
.sidebar-item-wrapper:hover .bg-holder + div {
  transform: scale(1.1);
}
.sidebar-item-wrapper .bg-holder.about + div {
  background-image: url(../img/sidebars/about_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.model + div {
  background-image: url(../img/sidebars/model_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.artist + div {
  background-image: url(../img/sidebars/artist_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.stage + div {
  background-image: url(../img/sidebars/stage_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.brand + div {
  background-image: url(../img/sidebars/brand_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.booth + div {
  background-image: url(../img/sidebars/booth_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.sponsor + div {
  background-image: url(../img/sidebars/sponsor_sp.png?2);
}
.sidebar-item-wrapper .bg-holder.ticket + div {
  background-image: url(../img/sidebars/ticket_sp.png?2);
}

#home_cont {
  margin: 122.5488vw 0 0 0;
}
#home_cont .wrap {
  width: 100%;
  position: relative;
}
#home_cont .wrap::before {
  content: '';
  width: 100%;
  height: calc(100vh - 58px);
  background-image: url(../img/home/home_cont_bg_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  display: block;
  position: fixed;
  top: 58px;
  z-index: -1;
}
#home h2.ttl {
  margin: 0 auto 10px;
  width: 100%;
  max-width: 338px;
  position: relative;
  z-index: 1;
}

#whatsnew {
  width: 100%;
  padding: 90px 0 13.2vw;
  background-image: url(../img/home/news_bg_sp.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 90px;
  position: relative;
}
#whatsnew .container-fluid {
  padding: 0;
  position: relative;
}
#whatsnew .container-fluid::before {
  content: '';
  width: 84px;
  aspect-ratio: 1 / 1;
  background-image: url(../img/home/news_deco_sp.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  display: block;
  position: absolute;
  top: -75px;
  right: 40px;
}
#whatsnew .news_box {
  padding-left: 30px;
  padding-right: 30px;
}
#whatsnew .news_flower {
  display: none;
}
#whatsnew h2.ttl {
  margin-bottom: 30px!important;
}
#whatsnew .news_box_inner {
  margin: 0 auto;
  max-width: 640px;
  background: #fff;
  position: relative;
  z-index: 1;
}
#whatsnew .list_wrap {
  margin-bottom: 38px;
}
#whatsnew .list {
  max-height: 15em;
  min-height: 15em;
  color: #5b594c;
  overflow-y: scroll;
}
#whatsnew .list li:not(:last-of-type) {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px dotted #5b594c;
}
#whatsnew .list .date {
  margin-bottom: .2em;
  font-family: 'STIX Two Text';
  font-size: 1.7rem;
  line-height: 1;
}
#whatsnew .list .news_ttl {
  line-height: 1.5;
}
.home_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.home_sns li {
  margin: 7px;
  width: 45px;
}
.home_sns li img {
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, .25));
}
#movie,
#home_about {
  margin-top: 80px;
  padding: 13.2vw 0;
}
#movie h2.ttl,
#home_about h2.ttl {
  padding: 0 15px;
}
#movie .video_box {
  max-width: 850px;
}
#home_about .about_info {
  margin: -32.6vw -15px 0;
  padding-top: calc(32.6vw + 55px);
  padding-bottom: 40px;
  background-image: url(../img/home/about_bg_sp.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
#home_about .about_logo {
  margin: 0 auto;
  width: 52%;
  max-width: 492px;
}
#home_about .about_date {
  margin-top: 35px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
#home_about .about_btn {
  margin: 0 auto 60px;
  width: 72%;
  max-width: 330px;
}
#home_about .about_btn p:not(:first-of-type) {
  margin-top: 20px;
}
#home #sponsor {
  margin-top: 80px;
  padding: 4rem 15px;
  width: 100%;
  background: #fff;
}
#home #sponsor .w_box,
#partner .w_box {
  background: #fff;
}
#sponsor h3 {
  margin-bottom: 1em;
  font-family: 'Bebas Neue';
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  letter-spacing: .05em;
}
#sponsor h3.jp {
  font-size: 1.8rem;
  font-weight: 700;
}
#sponsor article:not(:last-of-type) {
  margin-bottom: 50px;
}
#sponsor article ul {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
#sponsor article li {
  margin-bottom: 20px;
}
#sponsor article li a {
  transition: .3s ease-in-out;
}
#sponsor article li a:hover {
  opacity: .7;
}
#sponsor article li img {
  width: 100%;
}
#sponsor article p {
  text-align: center;
  word-break: keep-all;
}
#sponsor .special-p li {
  width: 70%;
  max-width: 300px;
}
#sponsor .sponsor ul,
#sponsor .media ul {
  max-width: 950px;
}
#sponsor .sponsor li,
#sponsor .media li {
  padding: 0 5px;
  width: 33.3333%;
  width: calc(100% / 3);
  max-width: 190px;
}
#sponsor .media {
  display: block;
}
#sponsor .clean li {
  padding: 25px 20px;
  width: 45%;
  max-width: 160px;
}
#sponsor .media li {
  padding-top: 25px;
  padding-bottom: 25px;
}
#sponsor .media li.fmosaka {
  max-width: 150px;
}
#sponsor .stay li {
  padding: 25px 20px;
  width: 50%;
  max-width: 240px;
}
#sponsor .official li {
  margin-bottom: 40px;
  padding: 0 30px;
  width: 60%;
  max-width: 240px;
}
#sponsor .shusai p:not(:last-of-type) {
  margin-bottom: 20px;
}
#sponsor .shusai p img {
  max-width: 100px;
}
#sponsor .nihonhaku {
  margin-top: 50px;
}
#sponsor .nihonhaku ul {
  -webkit-box-align: center;
  align-items: center;
}
#sponsor .nihonhaku li {
  padding: 0 10px;
  width: 50%;
  max-width: 264px;
}
#sponsor .nihonhaku p {
  margin-top: .3em;
  font-size: 1.2rem;
}

/* bg
============================================ */
#about .content_bg,
#brand .content_bg {
  background-image: url(../img/bg1_sp.jpg);
}
#model .content_bg,
#booth .content_bg,
#history .content_bg {
  background-image: url(../img/bg2_sp.jpg); 
}
#ticket .content_bg,
#stage .content_bg,
#sponsor-page .content_bg {
  background-image: url(../img/bg3_sp.jpg);
}

/* about
============================================ */
#about,
.ui.styled.accordion .title,
.ui.accordion .title:not(.ui),
.ui.styled.accordion .active.title,
.ui.styled.accordion .content .txt {
  color: var(--txt-color)!important;
}
#about .bg-holder2 {
  background-image: url(../img/side/about.jpg?2);
}
#about .btn {
  margin: 20px auto;
  padding: 0;
  max-width: 350px;
  font-weight: 500;
  letter-spacing: 0;
  display: block;
}
#about .btn a {
  padding: 1em 2em;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  background: var(--txt-color);
  border-radius: 2px;
  display: block;
  transition: .3s ease-in-out;
}
#about .btn a:hover {
  opacity: .7;
}
.about_info.w_box {
  padding-left: 30px;
  padding-right: 30px;
}
.about_info table {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
}
.about_info tr td {
  margin-bottom: .5em;
}
.about_info tr:last-of-type {
  margin-bottom: 0;
}
.about_info th,
.about_info td {
  width: 100%;
  display: block;
}
.about_info th {
  margin-bottom: .2em;
  font-size: 1.8rem;
}
.about_info td {
  padding-bottom: .5em;
  font-size: 2rem;
  border-bottom: 1px solid #3b3b3b;
}
.about_info td span {
  font-size: 1.2rem;
  display: inline-block;
}
#about_movie,
#about_visual {
  text-align: center;
}
#about_movie .txt {
  margin: 20px auto;
}
#about_movie .video,
#about_visual .image {
  margin: 0 auto;
  max-width: 1038px;
}
#about_visual .image img {
  width: 100%;
}
#about_visual h3 {
  margin-top: 30px;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
}
#about_visual h4 {
  margin-top: .5em;
  font-size: 2rem;
  font-weight: 500;
}
#about_visual .txt {
  margin-top: 1em;
  font-size: 1.8rem;
}

/* enjoy
============================================ */
#enjoy,
.enjoy_point {
  text-align: center;
}
.enjoy_about h3 {
  margin-bottom: 1em;
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
}
.enjoy_about h4,
.ui.styled.accordion .content .txt {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
  border-bottom: 5px solid #FFFF33;
  display: inline;
}
.enjoy_about .txt {
  margin-top: 2em;
  font-size: 1.2rem;
}
.enjoy_point h3 {
  margin-bottom: calc(13.2vw + 20px);
  padding: .5em;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  background: var(--txt-color);
}
.enjoy_point .ui.styled.accordion {
  border: none;
  box-shadow: none;
}
.enjoy_point .ui.styled.accordion .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.enjoy_point .ui.styled.accordion .title span {
  font-size: 1rem;
}
.enjoy_point .ui.styled.accordion .content {
  padding: 1em!important;
  font-size: 1.2rem;
}
.enjoy_point .ui.styled.accordion .content .list {
  margin: 2em auto 0;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.enjoy_point .ui.styled.accordion .content .list li {
  padding: 10px;
  width: 50%;
}
.enjoy_point .ui.styled.accordion .content .list li img {
  width: auto;
  max-height: 40px;
}

/* model
============================================ */
#model .bg-holder2 {
  background-image: url(../img/side/model.jpg?2);
}
#model .page-content > section:not(:first-of-type) {
  padding-top: 8rem;
}
#model .page-content > section:not(:last-of-type) {
  padding-bottom: 0;
}
#model .page-content > section:last-of-type {
  padding-bottom: 30px;
}
#model .page-content > section h2.ttl {
  margin-bottom: 0;
}
#model .w_box {
  padding-top: 0;
  padding-bottom: 0;
  background: none;
}
#model .w_box::before,
#model .w_box::after {
  display: none;
}
#model .w_box h3 {
  margin: 4em auto 1em;
  width: 80%;
  max-width: 400px;
}
#model .w_box h3:not(:first-of-type) {
  margin-top: 2em;
}
#model #sweet .w_box h3 {
  width: 35%;
  max-width: 250px;
}
.model_list > div,
.artist_list > div {

}
.model_list > div img:not(.new_guest):not(.ico_mil),
.artist_list > div img:not(.new_guest):not(.ico_mil) {
  width: 100%;
}
.model_list > div .info,
.artist_list > div .info {

}
.artist_list > div .info {
  margin-top: -1px;
}
.model_list > div .name,
.artist_list > div .name{
  padding: 2px;
  min-height: calc(3em + 4px);
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: var(--txt-color);
  font-size: 1.24rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.model_list > div .sns,
.artist_list > div .sns{
  margin-top: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.model_list > div .sns li,
.artist_list > div .sns li{
  padding: 4px;
  line-height: 1;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.model_list > div .sns li img,
.artist_list > div .sns li img {
  width: 18px;
}
.model_list > div .sns li a,
.artist_list > div .sns li a{
  transition: .3s ease-in-out;
}
.model_list > div .sns li a:hover,
.artistlist > div .sns li a:hover{
  opacity: .7;
}
.sortable-container {
  height: auto!important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sortable-item {
  position: relative!important;
  left: 0!important;
  top: 0!important;
  transform: none!important;
  transition-duration: .1s!important;
}
.new_guest {
  margin-right: .3em;
  width: 24px;
}
.ico_mil {
  width: 34px;
  position: absolute;
  top: -2px;
  left: -2px;
}
#model .sortable .copyright {
  margin-top: 1em;
  font-size: 1rem;
  text-align: center;
}

@media (max-width: 767px) {
  .model_list .col-6 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .model_list > div .name {
    font-size: 1rem;
  }
  .model_list .new_guest {
    width: 20px;
  }
}

/* artist
============================================ */
.artist_list {
  margin-bottom: -4rem;
  padding: 0 15px;
}
.artist_list > div {
  margin-bottom: 4rem!important;
  padding: 0 .5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.artist_list > div .video {
  margin-top: 10px;
}

/* stage
============================================ */
#stage .bg-holder2 {
  background-image: url(../img/side/stage.jpg?2);
}
#stage .w_box {
  border-color: #ff6c7c;
}
.stage_list > li {
  margin-bottom: 40px;
  position: relative;
}
.stage_list li .inner {
  background-image: url(../img/stage/stage_list_bg.png);
  background-size: 40px 40px;
}
.stage_list li .logo, .stage_list li .logo2 {
  margin: 0 auto;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.stage_list li .logo img, .stage_list li .logo2 img {
  width: 100%;
}
.stage_list li h5 {
  margin-top: 1em;
  color: #bf68e5;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
}
.stage_list .txt {
  margin-top: 1em;
}
.stage_list .stage_guest {
  margin-top: 2em;
}
.stage_list .stage_guest .ttl {
  margin: 0 auto;
  width: 75%;
}
.stage_list .stage_guest ul {
  margin-top: -14%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.stage_list .stage_guest .list1 li {
  width: 50%;
}
.stage_list .stage_guest .list3 {
  margin-bottom: -10px;
}
.stage_list .stage_guest .list3 li {
  margin: 0 2% 10px 0;
  width: 32%;
}
.stage_list .stage_guest .list3 li:nth-of-type(3n) {
  margin-right: 0;
}
.stage_list .stage_guest figcaption {
  padding: .2em;
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 1;
}
.stage_list .stage_guest figcaption.woman {
  background: #ff0284;
}
.stage_list .stage_guest figcaption.man {
  background: #02ABFE;
}
.stage_list .stage_guest figcaption.m_w {
  background: #8448c0;
}
.stage_list .stage_guest .list3 figcaption {
  font-size: 10px;
}
.stage_list .stage_guest .list3 figcaption p span {
  white-space: pre;
  transform: scale(.8);
  display: inline-block;
}
.stage_list_logo {
  margin-bottom: -10px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.stage_list_logo.center {
  -webkit-box-pack: center;
  justify-content: center;
}
.stage_list_logo > li {
  margin: 0 10px 10px 0;
  width: calc(33% - 6px);
  border: 1px solid #ddd;
  position: relative;
}
.stage_list_logo > li:nth-of-type(3n) {
  margin-right: 0;
}
.stage_list_logo > li::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.stage_list_logo > li > a {
  padding: 5px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  top: 0;
}
.stage_logo {
  margin: 0 auto;
  width: 85%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.stage_txt {
  margin-top: 1em;
}
.stage_sns {
  margin-top: 2em;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.stage_sns li {
  margin: 7px;
  width: 30px;
}

/* brand
============================================ */
#brand .bg-holder2 {
  background-image: url(../img/side/brand.jpg?2);
}
#brand .w_box {
  border-color: #F4A71A;
}
.brand_list,
.stage_list {
  margin: 10px auto 0;
  max-width: 1000px;
}
.brand_list > li {
  margin-bottom: 40px;
  position: relative;
}
.brand_list li .inner,
.stage_list li .inner {
  padding: 15px;
  height: 100%;
  background-repeat: repeat;
  background-position: left top;
  border-width: 2px;
  border-style: solid;
  border-radius: 15px;
}
.brand_list li .inner {
  background-image: url(../img/brand/brand_list_bg.png);
  background-size: 36px 36px;
}
.brand_list li .logo, .brand_list li .logo2 {
  margin: 0 auto;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.brand_list li .logo img, .brand_list li .logo2 img {
  width: 100%;
}
.brand_list .txt {
  margin: 1em auto 2em;
}
.brand_list .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.brand_list .sns li {
  margin: 7px;
  width: 30px;
}
#brand .w_box h3 {
  margin: 4em auto 1em;
  width: 40%;
  max-width: 240px;
}

/* booth
============================================ */
#booth .bg-holder2 {
  background-image: url(../img/side/booth.jpg?2);
}
#booth .ticket_area {
  margin-bottom: 80px;
}
.booth_list > li {
  margin-bottom: calc(26.4vw + 30px);
}
.booth_list > li:last-of-type {
  margin-bottom: 0;
}
.booth_list li .no,
#booth .ticket_present .no::after {
  width: 60px;
  height: 54px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -25px;
  left: 15px;
  z-index: 1;
}
.booth_list.d0214 li.id-754 .no {
  background-image: url(../img/booth/no01.png);
}
.booth_list.d0214 li.id-642 .no {
  background-image: url(../img/booth/no02.png);
}
.booth_list.d0214 li.id-747 .no {
  background-image: url(../img/booth/no03.png);
}
.booth_list.d0214 li.id-775 .no {
  background-image: url(../img/booth/no04.png);
}
.booth_list.d0214 li.id-806 .no {
  background-image: url(../img/booth/no05.png);
}
.booth_list.d0214 li.id-839 .no {
  background-image: url(../img/booth/no06.png);
}
.booth_list.d0214 li.id-811 .no {
  background-image: url(../img/booth/no07.png);
}
.booth_list.d0214 li.id-787 .no {
  background-image: url(../img/booth/no08.png);
}
.booth_list.d0214 li.id-758 .no {
  background-image: url(../img/booth/no09.png);
}
/* .booth_list.d0214 li.id-832 .no {
  background-image: url(../img/booth/no10.png);
} */
.booth_list.d0214 li.id-832 .no {
  background-image: url(../img/booth/no11.png);
}
/* .booth_list.d0214 li.id-787 .no {
  background-image: url(../img/booth/no12.png);
} */
.booth_list.d0214 li.id-759 .no {
  background-image: url(../img/booth/no13.png);
}
#booth .femtech {
  margin-top: 13.2vw;
}
#booth .femtech .ttl {
  margin: -14vw -15px 0;
  width: 104.5vw;
  transform: translateX(-4.5vw);
  position: relative;
}
#booth .femtech .txt {
  margin: 1em auto 0;
  max-width: 800px;
}
#booth .femtech ul {
  margin: 0 auto 10px;
  max-width: 800px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}
#booth .femtech li {
  margin-top: 10px;
  width: 48%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
#booth .femtech li:nth-of-type(2n) {
  margin-left: 4%;
}
#booth .ticket_present .no {
  position: relative;
}
#booth .ticket_present .no::after {
  content: '';
  width: 44px;
  height: 43px;
  top: -26px;
}
#booth .ticket_present .no04::after {
  background-image: url(../img/booth/no04.png);
}
#booth .ticket_present .no10::after {
  background-image: url(../img/booth/no10.png);
}
#booth .ticket_present .no13::after {
  background-image: url(../img/booth/no13.png);
}
.booth_list li .inner {

}
.booth_list li .box {

}
.booth_list li .logo, .booth_list li .logo2 {
  margin: 0 auto;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.booth_list li .logo img, .booth_list li .logo2 img {
  width: 100%;
}
.booth_list .txt {
  margin-top: 1em;
}
.booth_list .photo {
  margin: 2em auto 0;
  width: 90%;
}

/* partner
============================================ */
#sponsor-page .bg-holder2 {
  background-image: url(../img/side/sponsor.jpg?2);
}
#sponsor-page #sponsor {
  margin-top: 0;
  background: none;
}
#sponsor-page #sponsor .w_box .coming {
  margin-left: -15px;
  margin-right: -15px;
}
.partner_style ul:not(:last-of-type) {
  margin-bottom: 50px;
}
.partner_style ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.partner_style li {
  margin-bottom: 20px;
}
.partner_style li div {
  margin: auto;
  padding: 30px 30px 0 30px;
  background-image: url(../img/sponsor/partner_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.partner_style li a {
  transition: .3s ease-in-out;
}
.partner_style li a:hover {
  opacity: .6;
}
.partner_style li img {
  width: 100%;
}
.partner_style li p {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.partner_style .size10 li div {
  width: 300px;
}
.partner_style .size5 li div {
  padding: 40px 40px 0 40px;
  width: 200px;
}
.partner_style .size3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.partner_style .size3 li,
.partner_style .size1 li {
  margin-bottom: 10px;
  width: 50%;
}
.partner_style .size3 li div {
  width: 140px;
}
.partner_style .size3 li div,
.partner_style .size1 li div {
  padding: 20px 20px 0 20px;
}
.partner_style .size1 li div {
  width: 120px;
}

/* ticket
============================================ */
#ticket .bg-holder2 {
  background-image: url(../img/side/ticket.jpg?2);
}
.ticket_area {
  margin: 30px auto 0;
  text-align: center;
}
.ticket_area {
  margin: 30px auto 0;
  text-align: center;
}
.ticket_area p {
  margin-top: 1em;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
}
.adv_info {
  border-color: #F4A71A;
}
.adv_info h3 {
  margin-bottom: .5em;
  font-size: 2rem;
  text-align: center;
  position: relative;
}
.adv_info h3.sold::after {
  content: 'チケット完売';
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  -webkit-text-stroke: 1px #FF0099;
  text-stroke: 1px #FF0099;
  background: rgb(0,0,0,.5);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.adv_info table {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
}
.adv_info table:not(:last-of-type) {
  margin-bottom: 20px;
}
.adv_info tr {
  position: relative;
}
.adv_info tr {
  border-bottom: 1px dashed #808080;
}
.adv_info tr .soldout {
  content: '';
  width: 100%;
  height: calc(100% + 1px);
  background: rgb(0,0,0,.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.adv_info th,
.adv_info td {
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
}
.adv_info th {
  padding: .5em 0;
  position: relative;
}
.adv_info th p {
  margin-top: .5em;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}
.adv_info th em {
  color: #ff0000;
  font-weight: bold;
}
.adv_info span.vip,
.adv_info span.platinum,
.adv_info span.ss,
.adv_info span.s,
.adv_info span.stand {
  width: 100%;
  padding: .5em;
  line-height: 1;
  display: inline-block;
}
.adv_info span.vip {
  color: #fff;
  background: #C2006C;
}
.adv_info span.platinum {
  color: #fff;
  background: #C7C8C8;
}
.adv_info span.ss {
  color: #fff;
  background: #F3D73A;
}
.adv_info span.s {
  color: #fff;
  background: #DF9F2F;
}
.adv_info span.stand {
  background: #FFFFB0;
}
.adv_info span.sold {
  color: #ff0000;
  font-size: 150%;
  font-weight: bold;
}
.adv_info td {
  padding-bottom: .5em;
  text-align: right;
}
.adv_info td .sold {
  font-size: 92%;
}
.adv_info thead tr {
  border: none!important;
}
.adv_info thead th {
  font-size: 2rem;
}
.adv_info thead td {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: left;
}
.adv_info .balloon {
  width: 64px;
  position: absolute;
}
.adv_info .balloon.vip {
  top: .5em;
  left: 21.5em;
}
.adv_info .balloon.platinum {
  top: 1.5em;
  left: 18em;
}
.adv_info .tax td {
  margin-top: 1em;
  font-size: 1rem;
  font-weight: 500;
}
.adv_info .note {
  padding: 1em 0 0 0;
  text-align: center;
}
.adv_info .note p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.adv_info .map {
  margin: 20px auto 0;
  width: 100%;
  max-width: 1060px;
  text-align: center;
}
.adv_info .note2 {
  margin-top: 1.5em;
  text-align: center;
}
.adv_info .note2 p {
  font-size: 1rem;
  text-align: left;
  display: inline-block;
}
.adv_day {
  margin-top: 30px;
}
.adv_day h3 {
  margin-bottom: 1em;
  padding: .5em;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
  background: #757575;
}
.adv_day p {
  font-size: 1.2rem;
  font-weight: bold;
}
.ticket_info {
  margin: 0 auto;
  position: relative;
}
.ticket_info dl {
  margin: 0 auto;
}
.ticket_info dt {
  text-align: center;
}
.ticket_info dt img {
  margin: 0 auto;
  max-width: 777px;
}
.ticket_info dt .d1102 {
  margin: 0 auto;
  width: 60%;
  display: block;
}
.ticket_info dd {
  margin: 0 auto;
  text-align: center;
}
.ticket_info dd p {
  margin: 0 auto;
  text-align: center;
}
.ticket_info dd .btn {
  margin-top: 15px;
  padding: 0;
  width: 60%;
  max-width: 460px;
}
.ticket_info dd .disable img {
  opacity: .4;
}
.ticket_info dd .disable::after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgb(0,0,0,.4);
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ticket_info.soldout {
  padding: 10px;
}
.ticket_info.soldout::after {
  content: 'SOLD OUT';
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 5rem;
  font-weight: 700;
  -webkit-text-stroke: 1px #FF0099;
  text-stroke: 1px #FF0099;
  background: rgb(0,0,0,.5);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.ticket_info.soldout a {
  pointer-events: none;
}
.page-content .ticket_present,
#ticket_map {
  margin-top: 13.2vw;
}
.ticket_present .w_box div {
  margin: 0 auto;
  max-width: 1000px;
}
#schedule ul {
  margin: -5px auto 0;
}
.ticket_info .playguide {
  margin: 15px auto 0;
}
.ticket_info .playguide li {
  margin: 0 auto 5px;
  width: 68%;
}
.ticket_info .playguide li:last-of-type {
  margin-bottom: 0;
}
#schedule li:not(:last-of-type) {
  margin-bottom: 20px;
}
#schedule li {
  padding: 1em;
  font-weight: bold;
  background: rgb(255,255,255,.9);
  border-radius: 10px;
  /* box-shadow: 1px 2px 5px rgba(0,0,0,.3); */
}
#schedule li h3 {
  margin: 0 auto 1em;
  padding: .5em;
  max-width: 600px;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
  background: #303333;
}
#schedule li p {
  margin: 0 auto;
  max-width: 600px;
}
#schedule li .date {
  margin-bottom: .5em;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
}
#schedule li .date-small {
  margin-bottom: .5em;
  font-size: 1.6rem;
  text-align: center;
}
#schedule li .sold,
#schedule li em {
  color: #ff0000;
}
#schedule li .sold {
  font-size: 2.4rem;
  line-height: 1;
}
#schedule li .txt {
  font-size: 1rem;
}
#schedule li .btn {
  margin: 20px auto 0;
  padding: 0;
  width: 90%;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0;
  display: block;
}
#schedule li .btn a {
  height: 40px;
  color: #fff;
  line-height: 40px;
  background: #ff0284;
  border-radius: 20px;
  display: block;
}
#ticket_attention h3 {
  margin-bottom: 1em;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
}
#ticket_attention p {
  font-size: 1.2rem;
}
#ticket_attention h4 {
  margin-top: 40px;
  font-size: 1.6rem;
  text-align: center;
}
#ticket_attention dl {
  margin-top: 1em;
}
#ticket_attention dt {
  margin-bottom: .5em;
  text-align: center;
}
#ticket_attention dd {
  font-size: 1rem;
}
#ticket_attention li:not(:last-of-type),
#ticket_map li:not(:last-of-type) {
  margin-bottom: .5em;
}
#ticket_attention .col-lg-10 li {
  padding-left: 1em;
  text-indent: -1em;
}
#ticket_attention li em {
  color: #cc0000;
  text-decoration: underline;
}
#ticket_attention .col-lg-10 ul li::before {
  content: '■';
  margin-right: .2em;
}
#ticket_attention ol li {
  list-style-type: decimal;
  list-style-position: inside;
}
#ticket_attention .signature {
  margin-top: 2em;
  font-size: 1rem;
  text-align: right;
}
#ticket_map .w_box {
  border-color: #FF6C7C;
}
#ticket_map h5 {
  margin-bottom: 1em;
  font-size: 1.2rem;
  text-align: center;
}
#ticket_map h6 {
  margin-bottom: 1em;
  font-size: 1.4rem;
  text-align: center;
}
#ticket_map p {
  font-size: 1.2rem;
}
#ticket_map ul {
  margin-top: 1em;
}
#ticket_map li {
  padding-left: .8em;
  text-indent: -.8em;
  font-size: 1rem;
}
#ticket_map li::before {
  content: '※';
  margin-right: .2em;
}
#ticket_map .map {
  margin-top: 20px;
  width: 100%;
  height: 200px;
}
#ticket_map .map_info {
  margin-top: 1em;
}
#ticket_map .map_info dt {
  margin-bottom: 1em;
}
#ticket_map .map_info dd {
  font-size: 1.2rem;
}
#ticket_map .map_info dd span {
  font-weight: bold;
}

/* history
============================================ */
#history .bg-holder2 {
  background-image: url(../img/side/history.jpg?2);
}
#history .w_box {
  border-color: #0467C3;
}
#history .list {
  margin: 0 auto -20px;
  max-width: 840px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#history .list li {
  margin-bottom: 20px;
  width: 48%;
  text-align: center;
}
#history .list li:nth-child(2n) {
  margin-left: 2%;
}
#history .list li a {
  transition: 0.3s ease-in-out;
}
#history .list li a:hover {
  opacity: .7;
}
#history .list li img {
  width: 100%;
}
#history .list li h3 {
  margin-top: .5em;
  font-size: 2rem;
  font-weight: bold;
}
#history .list li p {
  font-size: 1.2rem;
  line-height: 1.5;
}
#history .list li .b {
  font-size: 1.4rem;
  font-weight: bold;
}

/* report
============================================ */
#report .bg-holder2 {
  background-image: url(../img/side/report.jpg?2);
}
#report h2.ttl {
  margin-bottom: 10px;
}
#report .container-fluid h3 {
  margin: 0 auto;
  width: 100%;
}

#report .top_btn,
#report .time_btn {
  margin: 0 auto ;
  margin-bottom: 20px;
  max-width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
#report .top_btn li a {
  display: block;
  position: relative;
}
#report .top_btn li img {
  position: relative;
  z-index: 1;
}

#report .time-line_wrapper {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-bottom: 10px;
  padding: 10px 15px;
}
#report .time-line_wrapper h3 img{
  width: 55%;
  max-width: 330px;
}
#report .time_btn {
  margin-top: 15px;
  margin-bottom: 0;
  max-width: 660px;
}
#report .time_btn li{
  margin-right:20px;
}
#report .time_btn li:last-child{
  margin-right:0;
}

#report .section-report-content-wrapper {
  margin:0 auto;
  background: rgb(255,255,255,.9);
  box-shadow: 2px 2px 10px rgba(0,0,0,.25);
  border-radius: 15px;
}
#report .section-report-content-wrapper > section {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
  padding: 20px 0px;
}
#report .section-report-content-wrapper > section:first-of-type {
  border-radius: 15px 15px 0 0;
}
#report .section-report-content-wrapper > section:last-of-type {
  border-radius: 0 0 15px 15px;
}
#report .section-report-content-wrapper > section h4 {
  margin: 0 auto 15px;
  width: 80%;
  max-width: 415px;
}
#report .section-report-content-wrapper > section .logo {
  margin: 0 auto 15px;
  width: 50%;
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
}
#report .section-report-content-wrapper > section .name {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom:10px;
}

#report .section-report-content-wrapper > section .slide {
  margin: 0 auto;
  width: 90%;
  max-width: 960px;
}
#report .section-report-content-wrapper > section .slick-slide img {
  margin-left: auto;
}
#report .section-report-content-wrapper > section .slick-dots {
  margin: 10px -.5% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  justify-content: center;
}
#report .section-report-content-wrapper > section .slick-dots li {
  margin: .5%;
  width: 15.6666%;
  position: relative;
}
#report .section-report-content-wrapper > section .slick-dots li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#report .stage_box {
  padding-left: 10px!important;
  padding-right: 10px!important;
}
#report .stage_box li:not(:last-of-type) {
  margin-bottom: 30px;
}
#report .stage_box .photo {
  margin: 0 auto;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
#report .stage_box .photo p {
  margin-bottom: 15px;
}
#report .stage_box .photo .tate {
  width: 45%;
}
#report .brand_box .slick-list,
#report .special_box .slick-list {
  margin-left: 6px;
  padding: 0 6px 6px 0;
  box-sizing: content-box;
}
#report .brand_box .slick-slide,
#report .special_box .slick-slide {
  border: 8px solid #fff;
  box-shadow: 1px 1px 5px rgba(0,0,0,.25);
}
#report .brand_box .slick-dots li,
#report .special_box .slick-dots li {
  border: 3px solid #fff;
  box-shadow: 1px 1px 5px rgba(0,0,0,.25);
}

#report .bg_48 .name {
  color: #fff;
}

#report .bg_rezard {
  background-image: url(../img/report2023AW/bg_rezard.jpg);
}
#report .bg_darich {
  background-image: url(../img/report2023AW/bg_darich.jpg);
}
#report .bg_murua {
  background: #fff;
}
#report .bg_meemselect {
  background: #000;
}
#report .bg_bttf {
  background-image: url(../img/report2023AW/bg_bttf.jpg);
}
#report .bg_moment {
  background-image: url(../img/report2023AW/bg_moment.jpg);
}
#report .bg_nastydog {
  background-image: url(../img/report2023AW/bg_nastydog.jpg);
}
#report .bg_pellicule {
  background-image: url(../img/report2023AW/bg_pellicule.jpg);
}
#report .bg_manolba {
  background-image: url(../img/report2023AW/bg_manolba.jpg);
}
#report .bg_selca {
  background-image: url(../img/report2023AW/bg_selca.jpg);
}
#report .bg_mammal {
  background-image: url(../img/report2023AW/bg_mammal.jpg);
}
#report .bg_royalparty {
  background-image: url(../img/report2023AW/bg_royalparty.jpg);
}
#report .bg_casperjohn {
  background-image: url(../img/report2023AW/bg_casperjohn.jpg);
}
#report .bg_davidlayer {
  background-image: url(../img/report2023AW/bg_davidlayer.jpg);
}
#report .bg_shein {
  background-image: url(../img/report2023AW/bg_shein.jpg);
}
#report .bg_sugarnine {
  background: #e6cbc4;
}
#report .bg_17live {
  background-image: url(../img/report2023AW/bg_17live.jpg);
}
#report .bg_kidskc {
  background-image: url(../img/report2023AW/bg_kidskc.jpg);
}
#report .bg_kce {
  background-image: url(../img/report2023AW/bg_kce.jpg);
}
#report .bg_vr {
  background-image: url(../img/report2023AW/bg_vr.jpg);
}
#report .bg_mixch {
  background-image: url(../img/report2023AW/bg_mixch.jpg);
}
#report .bg_alice {
  background-image: url(../img/report2023AW/bg_alice.jpg);
}
#report .bg_larme {
  background-image: url(../img/report2023AW/bg_larme.jpg);
}
#report .bg_fl {
  background-image: url(../img/report2023AW/bg_fl.jpg);
}
#report .bg_kcl {
  background-image: url(../img/report2023AW/bg_kcl.jpg);
}
#report .bg_fila {
  background-image: url(../img/report2023AW/bg_fila.jpg);
}
#report .bg_soumei {
  background-image: url(../img/report2023AW/bg_soumei.jpg);
}
#report .bg_fni {
  background-image: url(../img/report2023AW/bg_fni.jpg);
}
#report .bg_abema {
  background-image: url(../img/report2023AW/bg_abema.jpg);
}
#report .bg_48 {
  background-image: url(../img/report2023AW/bg_48.jpg);
}
#report .bg_creates {
  background-image: url(../img/report2023AW/bg_creates.jpg);
}
#report .bg_canme {
  background-image: url(../img/report2023AW/bg_canme.jpg);
}


@media (max-width: 320px) {
  /* home
  ============================================ */
  .home_sns li {
    margin: 5px;
    width: 42px;
  }

  /* about
  ============================================ */
  .about_info th {
    font-size: 1.6rem;
  }
  .about_info td,
  #about_visual h4,
  .enjoy_point h3 {
    font-size: 1.8rem;
  }
  .about_info td span,
  .enjoy_about .txt {
    font-size: 1.1rem;
  }
  #about_movie .txt,
  .ui.styled.accordion .content .txt {
    font-size: 1.2rem;
  }
  #about_visual .txt,
  .enjoy_point .ui.styled.accordion .title {
    font-size: 1.6rem;
  }
}


@media (min-width: 601px) {
  /* home
  ============================================ */
  #mv {
    padding: 50px 0 0;
    height: calc(163px + 85vw + 19.5vw + 80px);
    background-image: url(../img/home/top_bg_tab.png);
  }
  #mv .slide_box {
    padding-bottom: 50px;
    width: 85%;
  }
  #mv .btn {
    margin-bottom: 20px;
  }
  #mv .slick-arrow {
    width: 24px;
    height: 37px;
  }
  #mv .slick-dots {
    padding-top: 10px;
  }
  #mv .slick-dots li {
    margin: 2px;
    width: 50px;
  }
  #mv .btn_ticket {
    margin: 0 auto;
    padding-bottom: 80px;
  }
  #mv .btn_ticket p {
    background-image: url(../img/home/home_btn_ticket_bg.jpg?2);
  }
  #home_cont {
    margin-top: 50vw;
  }
  #home_cont .wrap::before {
    background-image: url(../img/home/home_cont_bg.jpg);
  }
  #home h2.ttl {
    margin-bottom: 20px;
    max-width: 478px;
  }
  #whatsnew {
    padding-top: 180px;
    background-image: url(../img/home/news_bg_tab.png);
    background-size: 100% 180px;
  }
  #whatsnew .container-fluid::before {
    width: 168px;
    background-image: url(../img/home/news_deco.png);
    top: -130px;
  }
  #whatsnew .list {
    max-height: 20em;
    min-height: 20em;
  }
  #whatsnew .list .date {
    font-size: 2.2rem;
  }
  #whatsnew .list .news_ttl {
    font-size: 1.8rem;
  }
  .home_sns li {
    width: 60px;
  }
  .home_sns li img {
    filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, .25));
  }
  #movie,
  #home_about,
  #home #sponsor {
    margin-top: 120px;
  }
  #movie h2.ttl,
  #home_about h2.ttl {
    padding: 0;
  }
  #home_about .about_info {
    margin-left: -5vw;
    margin-right: -5vw;
    background-image: url(../img/home/about_bg.png);
    background-position: center bottom;
  }
  #sponsor .sponsor li {
    padding: 0 20px;
  }
  #sponsor .media li {
    padding-left: 20px;
    padding-right: 20px;
  }
  #sponsor .shusai p img {
    max-width: 200px;
  }
  #sponsor .nihonhaku li {
    padding: 0 20px;
  }
  #sponsor .nihonhaku p {
    font-size: 1.4rem;
  }

  #gridNav {
    top: calc(163px + 85vw + 19.5vw + 80px);
  }
  #gridNav > div {
    background-image: url(../img/sidebars/bg_tab.jpg);
  }
  .sidebar-item-wrapper {
    height: 25vw;
  }
  .sidebar-item-wrapper:nth-of-type(2n) {
    border-right: none;
  }
  .sidebar-item-wrapper:nth-of-type(4n) {
    border-right: 1px solid #f2a7c3;
  }
  .sidebar-item-wrapper .bg-holder.about + div {
    background-image: url(../img/sidebars/about_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.model + div {
    background-image: url(../img/sidebars/model_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.artist + div {
    background-image: url(../img/sidebars/artist_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.stage + div {
    background-image: url(../img/sidebars/stage_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.brand + div {
    background-image: url(../img/sidebars/brand_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.booth + div {
    background-image: url(../img/sidebars/booth_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.sponsor + div {
    background-image: url(../img/sidebars/sponsor_tab.png?2);
  }
  .sidebar-item-wrapper .bg-holder.ticket + div {
    background-image: url(../img/sidebars/ticket_tab.png?2);
  }

  /* bg
  ============================================ */
  #about .content_bg,
  #brand .content_bg {
    background-image: url(../img/bg1.jpg);
  }
  #model .content_bg,
  #booth .content_bg,
  #history .content_bg {
    background-image: url(../img/bg2.jpg);
  }
  #ticket .content_bg,
  #stage .content_bg,
  #sponsor-page .content_bg {
    background-image: url(../img/bg3.jpg);
  }

  /* about
  ============================================ */
  .about_info table {
    width: auto;
  }
  .about_info th,
  .about_info td {
    width: auto;
    font-size: 1.6rem;
    display: table-cell;
  }
  .about_info th {
    width: 10em;
    border-right: 1px solid var(--txt-color);
  }
  .about_info td {
    padding-left: 2em;
    border-bottom: none;
  }
  .about_info td .sp {
    display: none!important;
  }
  #about_movie .txt {
    margin-top: 40px;
    font-size: 2rem;
  }
  #about_visual h3 {
    font-size: 3.4rem;
  }
  #about_visual h4 {
    font-size: 2.8rem;
  }
  #about_visual .txt {
    font-size: 2.4rem;
  }

  /* enjoy
  ============================================ */
  .enjoy_about h3 {
    font-size: 5rem;
  }
  .enjoy_about h4 {
    font-size: 2.6rem;
  }
  .enjoy_about .txt,
  .ui.styled.accordion .content .txt {
    font-size: 2rem;
  }
  #about .btn a {
    font-size: 2rem;
  }
  .enjoy_point h3 {
    font-size: 3rem;
  }
  .enjoy_point .ui.styled.accordion {
    border-width: 3px;
  }
  .enjoy_point .ui.styled.accordion .title {
    padding: 1em;
    font-size: 2.8rem;
  }
  .enjoy_point .ui.styled.accordion .content {
    padding: 30px;
  }
  .enjoy_point .ui.styled.accordion .content .list li {
    padding: 20px;
  }
  .enjoy_point .ui.styled.accordion .content .list li img {
    max-height: none;
  }

  /* model
  ============================================ */
  #model .w_box h3 {
    margin-top: 5em;
  }
  .model_list > div .name,
  .artist_list > div .name {
    padding: .2em;
    font-size: 1.4rem;
  }
  .model_list > div .sns li,
  .artist_list > div .sns li {
    padding: 0 4px 2px;
  }
  .new_guest {
    margin-top: -.25em;
    width: 23px;
  }
  .ico_mil {
    width: 40px;
  }
  #model .sortable .copyright {
    font-size: 1.2rem;
  }

  .artist_list {
    margin-bottom: -6rem;
  }
  .artist_list > div {
    margin-bottom: 6rem!important;
  }

  /* stage
  ============================================ */
  .stage_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .stage_list > li {
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .stage_list > li:nth-of-type(2n) {
    margin-left: 6%;
  }
  .stage_list_logo {
    margin-bottom: -20px;
  }
  .stage_list_logo > li {
    margin: 0 20px 20px 0;
    width: calc(20% - 16px);
  }
  .stage_list_logo > li:nth-of-type(3n) {
    margin-right: 20px;
  }
  .stage_list_logo > li:nth-of-type(5n) {
    margin-right: 0;
  }

  /* brand
  ============================================ */
  .brand_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .brand_list > li {
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand_list > li:nth-of-type(2n) {
    margin-left: 6%;
  }
  .brand_list li .inner,
  .stage_list li .inner {
    border-width: 3px;
  }
  .brand_list li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .brand_list li .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .brand_list .sns {
    margin-top: auto;
  }
  #brand .w_box h3 {
    margin: 5em auto 2em;
  }

  /* booth
  ============================================ */
  #booth .page-content > section h2.ttl {
    margin-bottom: 5.6vw;
  }
  .booth_list {
    margin-bottom: calc((11.2vw + 40px) * -1);
    padding: 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .booth_list > li {
    margin-bottom: calc(11.2vw + 40px);
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .booth_list > li:nth-of-type(2n) {
    margin-left: 6%;
  }
  .booth_list > li:last-of-type {
    margin-bottom: calc(11.2vw + 40px);
  }
  .booth_list > li::before {
    top: -5.6vw;
  }
  .booth_list > li::after {
    bottom: -5.6vw;
  }
  #booth .femtech .ttl {
    margin: -12vw -5vw 0;
  }
  #booth .femtech li {
    width: 32%;
  }
  #booth .femtech li:nth-of-type(2n) {
    margin-left: 0;
  }
  #booth .femtech li:not(:nth-of-type(3n+1)) {
    margin-left: 2%;
  }
  #booth .ticket_present .no::after {
    width: 80px;
    height: 79px;
    top: -40px;
    left: 40px;
  }

  /* partner
  ============================================ */
  #sponsor-page #sponsor .w_box .coming {
    margin-left: -5vw;
    margin-right: -5vw;
  }
  .partner_style ul:not(:last-of-type) {
    margin-bottom: 70px;
  }
  .partner_style .size10 li {
    margin-bottom: 40px;
    width: 50%;
  }
  .partner_style .size5 li {
    width: 33.3333%;
    width: calc(100% / 3);
  }
  .partner_style .size3 li {
    margin-bottom: 15px;
    width: 25%;
  }
  .partner_style .size3 li div {
    width: 170px;
  }
  .partner_style .size1 li {
    margin-bottom: 15px;
    width: 20%;
  }
  .partner_style .size1 li div {
    width: 136px;
  }

  /* ticket
  ============================================ */
  .ticket_area {
    margin-top: 50px;
    width: 80%;
    max-width: 1060px;
  }
  .ticket_area p {
    font-size: 1.4rem;
  }
  .adv_info h3 {
    font-size: 3rem;
  }
  .adv_info h3.sold::after {
    font-size: 8rem;
    -webkit-text-stroke: 2px #FF0099;
    text-stroke: 2px #FF0099;
  }
  .adv_info table:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .adv_info th,
  .adv_info td {
    font-size: 2.4rem;
  }
  .adv_info th p {
    font-size: 1.4rem;
  }
  .adv_info thead th {
    padding: 0;
    font-size: 3rem;
  }
  .adv_info thead td {
    font-size: 1.6rem;
  }
  .adv_info .tax td {
    font-size: 1.2rem;
  }
  .adv_info .note {
    padding-top: 2em;
  }
  .adv_info .note p {
    font-size: 2.4rem;
  }
  .adv_info .map {
    margin-top: 50px;
  }
  .adv_info .note2 {
    margin-top: 2em;
  }
  .adv_info .note2 p {
    font-size: 1.2rem;
  }
  .adv_info .balloon {
    width: 90px;
  }
  .adv_day h3 {
    font-size: 1.8rem;
  }
  .adv_day p {
    font-size: 1.6rem;
  }
  .ticket_info dt {
    margin: 0 auto;
  }
  .ticket_info dt .d1102 {
    width: 100%;
  }
  .ticket_info dd p {
    width: 75%;
  }
  .ticket_info dd .btn {
    margin-top: 25px;
    width: 50%;
  }
  .ticket_info dd .txt {
    margin-top: 10px;
  }
  .ticket_info.soldout {
    padding: 15px;
  }
  .ticket_info.soldout::after {
    font-size: 8rem;
    -webkit-text-stroke: 2px #FF0099;
    text-stroke: 2px #FF0099;
  }
  .ticket_info .playguide {
    margin-top: 30px;
    width: 72%;
    max-width: 664px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .ticket_info .playguide li {
    margin: 0 -1%;
    width: 50%;
  }
  #schedule ul {
    margin-top: -10px;
  }
  #schedule li:not(:last-of-type) {
    margin-bottom: 40px;
  }
  #schedule li {
    padding: 30px;
  }
  #schedule li h3 {
    font-size: 2.4rem;
  }
  #schedule li .date {
    font-size: 2.6rem;
  }
  #schedule li .sold {
    font-size: 4rem;
  }
  #schedule li .date-small {
    font-size: 2rem;
  }
  #schedule li .txt {
    font-size: 1.4rem;
  }
  #schedule li .btn a {
    height: 60px;
    font-size: 2.2rem;
    line-height: 60px;
    border-radius: 30px;
  }
  #ticket_attention h3 {
    font-size: 2.5rem;
  }
  #ticket_attention p {
    font-size: 1.4rem;
    text-align: center;
  }
  #ticket_attention h4 {
    font-size: 2.2rem;
  }
  #ticket_attention dl {
    margin-top: 40px;
  }
  #ticket_attention dt {
    font-size: 2rem;
  }
  #ticket_attention dd {
    font-size: 1.4rem;
  }
  #ticket_attention .signature {
    margin-top: 50px;
    font-size: 1.2rem;
  }
  #ticket_map h5 {
    font-size: 1.6rem;
  }
  #ticket_map h6 {
    font-size: 1.8rem;
  }
  #ticket_map p,
  #ticket_map li {
    font-size: 1.4rem;
  }
  #ticket_map .map {
    height: 300px;
  }
  #ticket_map .map_info {
    margin-top: 40px;
  }
  #ticket_map .map_info dt {
    font-size: 2.2rem;
  }
  #ticket_map .map_info dd {
    font-size: 1.6rem;
  }

  /* history
  ============================================ */
  #history .list {
    margin-bottom: -30px;
  }
  #history .list li:nth-child(2n) {
    margin-left: 0;
  }
  #history .list li {
    margin-bottom: 30px;
    padding: 0 15px;
    width: 25%;
  }

  /* report
  ============================================ */
  #report .time-line_wrapper {
    margin-bottom: 30px;
    padding: 0;
  }
  #report .section-report-content-wrapper {
    border-radius: 30px;
  }
  #report .section-report-content-wrapper > section {
    padding: 50px 0;
  }
  #report .section-report-content-wrapper > section:first-of-type {
    border-radius: 30px 30px 0 0;
  }
  #report .section-report-content-wrapper > section:last-of-type {
    border-radius: 0 0 30px 30px;
  }
  #report .section-report-content-wrapper > section .logo {
    margin-bottom: 30px;
    width: 40%;
  }
  #report .section-report-content-wrapper > section .name {
    font-size: 4rem;
  }

  #report .section-report-content-wrapper > section .slide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #report .section-report-content-wrapper > section .slick-list {
    width: 45%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  #report .section-report-content-wrapper > section .slick-dots {
    margin: 10px 0 0 0;
  }

  #report .stage_box .photo p {
    margin-bottom: 20px;
  }
  #report .brand_box .slick-list,
  #report .special_box .slick-list {
    margin-left: 14px;
    padding: 0 14px 14px 0;
  }
  #report .brand_box .slick-slide,
  #report .special_box .slick-slide {
    border-width: 14px;
    box-shadow: 2px 2px 10px rgba(0,0,0,.25);
  }
  #report .brand_box .slick-dots li,
  #report .special_box .slick-dots li {
    border-width: 5px;
    box-shadow: 2px 2px 10px rgba(0,0,0,.25);
  }
  #report .booth_box .slide {
    max-width: 684px!important;
    display: block!important;
  }
  #report .booth_box .slick-list {
    width: 100%!important;
  }
  #report .booth_box .slick-dots {
    margin: 10px -.5% 0!important;
  }

  /* photo
  ============================================ */
  .photo_info {
    padding: 2em 30px;
    font-size: 3rem;
  }
  .photo_info p em {
    padding: .3em .7em;
    font-size: 160%;
  }
  .photo_info .strong::before {
    transform: translateX(-1em) rotate(-30deg);
  }
  .photo_info .strong::after {
    transform: translateX(2.5em) rotate(30deg);
  }
}


@media (min-width: 1033px) {
  /* home
  ============================================ */
  #baseContent .col-lg-10 {
    padding: 0;
    flex: 0 0 95%;
    max-width: 890px;
  }
  #home #baseContent::before {
    width: 50%;
  }
  #home_cont .w_box::before {
    top: -6.5vw;
  }
  #home_cont .w_box::after {
    bottom: -6.5vw;
  }
  #mv {
    padding-top: 50px;
    height: auto!important;
    background-image: url(../img/home/top_bg.png);
  }
  #mv .btn_ticket {
    padding: 0;
    width: 100%
  }
  #gridNav {
    height: calc(100% - 138px);
    position: fixed!important;
    top: 138px!important;
    right: 0;
  }
  #gridNav .h-lg-100vh {
    height: 100%;
  }
  #gridNav .h-lg-50vh {
    height: 50%;
  }
  #gridNav > div {
    background-image: url(../img/sidebars/bg.jpg);
    border-bottom-width: 2px;
  }
  .sidebar-item-wrapper {
    border-top-width: 2px;
    border-left-width: 2px;
  }
  .sidebar-item-wrapper:nth-of-type(4n) {
    border-right-width: 2px;
  }
  .sidebar-item-wrapper .bg-holder {
    background-color: rgba(255, 255, 255, .3);
  }
  .sidebar-item-wrapper .bg-holder + div {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }
  .sidebar-item-wrapper .bg-holder.about + div {
    background-image: url(../img/sidebars/about.png?2);
  }
  .sidebar-item-wrapper .bg-holder.model + div  {
    background-image: url(../img/sidebars/model.png?2);
  }
  .sidebar-item-wrapper .bg-holder.artist + div  {
    background-image: url(../img/sidebars/artist.png?2);
  }
  .sidebar-item-wrapper .bg-holder.stage + div  {
    background-image: url(../img/sidebars/stage.png?2);
  }
  .sidebar-item-wrapper .bg-holder.brand + div  {
    background-image: url(../img/sidebars/brand.png?2);
  }
  .sidebar-item-wrapper .bg-holder.booth + div  {
    background-image: url(../img/sidebars/booth.png?2);
  }
  .sidebar-item-wrapper .bg-holder.sponsor + div  {
    background-image: url(../img/sidebars/sponsor.png?2);
  }
  .sidebar-item-wrapper .bg-holder.ticket + div  {
    background-image: url(../img/sidebars/ticket.png?2);
  }
  .sidebar-item-wrapper:hover .bg-holder {
    opacity: 0;
  }
  .sidebar-item-wrapper:hover .bg-holder + div {
    transform: scale(1);
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }
  #home_cont {
    margin-top: 0;
  }
  #home_cont .wrap::before {
    width: 50%;
    height: calc(100vh - 140px);
    top: 140px;
  }
  #whatsnew {
    padding-top: 245px;
    padding-bottom: 6.5vw;
    background-image: url(../img/home/news_bg.png);
    background-size: contain;
  }
  #whatsnew .container-fluid::before {
    width: 192px;
    right: 100px;
    top: -170px;
  }
  #whatsnew .col-lg-10 {
    max-width: none;
    display: block;
  }
  #whatsnew .news_flower {
    margin: auto;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6.5vw;
    z-index: 1;
  }
  #whatsnew .news_box_inner {
    background: none;
  }
  #whatsnew .list_wrap {
    margin-bottom: 48px;
    background: #fff;
  }
  #whatsnew .list {
    padding: 1.5em;
    max-height: 30em;
    min-height: 30em;
  }
  #movie,
  #home_about {
    padding: 6.5vw 0;
  }
  #movie,
  #home_about,
  #home #sponsor {
    margin-top: 170px;
  }
  #movie .w_box {
    padding-left: 55px;
    padding-right: 55px;
  }
  #home_about .w_box {
    padding-left: 5%;
    padding-right: 5%;
  }
  #home_about .about_info {
    margin-top: -16vw;
    margin-left: calc(50vw * .05 * -1);
    margin-right: calc(50vw * .05 * -1);
    padding-top: calc(16vw + 130px);
    padding-bottom: 70px;
    background-position: center top;
  }
  #home_about .about_date {
    margin-top: 45px;
    font-size: 2.375em;
  }
  #home_about .about_btn {
    margin-bottom: 75px;
  }
  #home_about .about_btn p:not(:first-of-type) {
    margin-top: 35px;
  }
  #home #sponsor {
    padding: 7.5rem 5%;
  }
  #sponsor h3 {
    font-size: 4.5rem;
  }
  #sponsor h3.jp {
    font-size: 3rem;
  }
  #sponsor article:not(:last-of-type) {
    margin-bottom: 80px;
  }

  /* about
  ============================================ */
  .about_info th,
  .about_info td {
    font-size: 2.2rem;
  }
  .about_info td span {
    font-size: 1.4rem;
  }
  .enjoy_point h3 {
    margin-bottom: calc(9.8vw + 40px);
  }

  /* model
  ============================================ */
  #model .page-content > section:not(:first-of-type) {
    padding-top: 20rem;
  }
  #model .page-content > section:last-of-type {
    padding-bottom: 60px;
  }
  #model .w_box {
    margin: 0 auto;
    padding: 0!important;
    width: 90%;
    max-width: 1000px;
  }

  /* artist
  ============================================ */
  .artist_list {
    margin-bottom: -8rem;
  }
  .artist_list > div {
    margin-bottom: 8rem!important;
  }

  /*stage
  ============================================ */
  .stage_list li .inner {
    background-size: 80px 80px;
  }

  /* brand
  ============================================ */
  .brand_list li .inner {
    background-size: 72px 72px;
  }

  /* booth
  ============================================ */
  #booth .page-content > section h2.ttl {
    margin-bottom: 4.1vw;
  }
  #booth .ticket_area {
    margin-bottom: 160px;
  }
  .booth_list {
    margin-bottom: calc((8.2vw + 50px) * -1);
  }
  .booth_list > li {
    margin-bottom: calc(8.2vw + 50px);
    padding-left: 30px;
    padding-right: 30px;
  }
  .booth_list > li:last-of-type {
    margin-bottom: calc(8.2vw + 50px);
  }
  .booth_list > li::before {
    top: -4.1vw;
  }
  .booth_list > li::after {
    bottom: -4.1vw;
  }
  .booth_list li .no {
    width: 80px;
    height: 72px;
    top: -45px;
    left: 30px;
  }
  #booth .femtech {
    margin-top: 9.8vw;
  }
  #booth .femtech .ttl {
    margin: -9vw auto 0;
    width: 104.5%;
    max-width: 1045px;
    transform: translateX(-4.5%);
  }
  #booth .femtech .txt {
    margin-top: 2em;
  }

  /* partner
  ============================================ */
  #sponsor-page #sponsor .w_box .coming {
    margin-left: calc((75vw * .05) * -1);
    margin-right: calc((75vw * .05) * -1);
  }
  .partner_style .size10 li div {
    padding: 60px 60px 0 60px;
    width: 350px;
  }
  .partner_style .size5 li div {
    width: 250px;
  }
  .partner_style .size3 li div {
    padding: 30px 30px 0 30px;
    width: 184px;
  }
  .partner_style .size1 li div {
    padding: 25px;
    width: 146px;
  }

  /* ticket
  ============================================ */
  .adv_info .note p {
    font-size: 3rem;
  }
  .adv_info .note2 p {
    font-size: 1.4rem;
  }
  .page-content .ticket_present,
  #ticket_map {
    margin-top: 9.8vw;
  }
  #ticket_map .map {
    height: 400px;
  }

  /* report
  ============================================ */
  #report .col-lg-10 > section {
    position: relative;
  }
  #report .col-lg-10 > section:nth-of-type(3n+1)::after {
    margin-right: 500px;
    top: 35%;
    right: 50%;
  }
}


@media (min-width: 1440px) {
  /* home
  ============================================ */
  #home h2.ttl {
    max-width: 618px;
  }

  /* brand
  ============================================ */
  .brand_list li .inner,
  .brand_list li .box,
  .stage_list li .inner,
  .stage_list li .box {
    padding: 30px;
  }

  /* booth
  ============================================ */
  .booth_list li .inner {

  }
  #booth .ticket_present .no::after {
    width: 88px;
    height: 87px;
    top: -34px;
    left: 55px;
  }

  /* partner
  ============================================ */
  .partner_style .size10 li div {
    width: 400px;
  }
  .partner_style .size5 li div {
    width: 270px;
  }
  .partner_style .size3 li div {
    width: 200px;
  }
  .partner_style .size1 li div {
    width: 160px;
  }
}


@media (min-width: 1660px) {
  #booth .femtech .ttl {
    transform: translateX(0);
  }
}


@media (min-width: 1900px) {
  /* ticket
  ============================================ */
  .ticket_info .playguide li {
    margin: 0 -2%;
  }
}


@media (min-width: 2240px) {
  #home_about .about_info {
   background-position: center bottom;
  }
}


@media (min-width:2240px), (min-width:1280px) and (-webkit-min-device-pixel-ratio:2), (min-width:1280px) and (min-resolution: 2dppx) {
  /* home
  ============================================ */
  #mv {
    background-image: url(../img/home/top_bg@2x.png);
  }
  #gridNav > div {
    background-image: url(../img/sidebars/bg@2x.jpg);
  }
  .sidebar-item-wrapper .bg-holder.about + div {
    background-image: url(../img/sidebars/about@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.model + div  {
    background-image: url(../img/sidebars/model@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.artist + div  {
    background-image: url(../img/sidebars/artist@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.stage + div  {
    background-image: url(../img/sidebars/stage@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.brand + div  {
    background-image: url(../img/sidebars/brand@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.booth + div  {
    background-image: url(../img/sidebars/booth@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.sponsor + div  {
    background-image: url(../img/sidebars/sponsor@2x.png?2);
  }
  .sidebar-item-wrapper .bg-holder.ticket + div  {
    background-image: url(../img/sidebars/ticket@2x.png?2);
  }
  #mv .btn_ticket p {
    background-image: url(../img/home/home_btn_ticket_bg@2x.jpg?2);
  }
  #home_cont .wrap::before {
    background-image: url(../img/home/home_cont_bg@2x.jpg);
  }
  #whatsnew {
    background-image: url(../img/home/news_bg@2x.png);
  }
  #whatsnew .container-fluid::before {
    background-image: url(../img/home/news_deco@2x.png);
  }
  #home_about .about_info {
    background-image: url(../img/home/about_bg@2x.png);
  }

  /* bg
  ============================================ */
  #about .content_bg,
  #brand .content_bg {
    background-image: url(../img/bg1@2x.jpg);
  }
  #model .content_bg,
  #booth .content_bg,
  #history .content_bg {
    background-image: url(../img/bg2@2x.jpg);
  }
  #ticket .content_bg,
  #stage .content_bg,
  #sponsor-page .content_bg {
    background-image: url(../img/bg3@2x.jpg);
  }
  #about .bg-holder2 {
    background-image: url(../img/side/about@2x.jpg?2);
  }
  #ticket .bg-holder2 {
    background-image: url(../img/side/ticket@2x.jpg?2);
  }
  #model .bg-holder2 {
    background-image: url(../img/side/model@2x.jpg?2);
  }
  #stage .bg-holder2 {
    background-image: url(../img/side/stage@2x.jpg?2);
  }
  #brand .bg-holder2 {
    background-image: url(../img/side/brand@2x.jpg?2);
  }
  #booth .bg-holder2 {
    background-image: url(../img/side/booth@2x.jpg?2);
  }
  #history .bg-holder2 {
    background-image: url(../img/side/history@2x.jpg?2);
  }
  #spsponsor-page .bg-holder2 {
    background-image: url(../img/side/sponsor@2x.jpg?2);
  }
}