.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.mT100 {
  margin-top: 100px;
}
.mT200-res {
  margin-top: 200px;
}
.din2014 { /* nav */
  font-family: 'Baskervville', serif;
  font-size: 36px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.txt-line {
  display: inline-block;
  /*border-bottom: 1px solid #999;*/
  text-decoration: underline solid #999;
  padding-bottom: 2px;
  padding-top: 5px;
}
/* メインBOX　 */
.content {
  width: 100%;
  max-width: 1280px;
  /*height: 800px;*/
  margin: 50px auto;
  position: relative;
}
.content .box {
  position: relative;
  margin: 0px auto;
  width: 100%;
  height: 500px;
  aspect-ratio: 5 / 3;
}
.content .box img {
  position: absolute;
  left: 0;
  top: 20px;
  width: 60%;
  height: auto;
  object-fit: cover;
}
.content .box .ev-title {
  position: absolute;
  right: 15%;
  background-image: linear-gradient(135deg, rgba(255, 168, 168, 0.8) 10%, rgba(255, 243, 82, 0.6) 80%);
  z-index: 100;
  top: 50px;
  width: auto;
  display: inline-block;
  height: auto;
  padding: 10px 20px 10px 20px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.6;
  /* box-sizing: border-box;*/
  box-shadow: 0 0 5px #ccc;
  /* text-align: justify;*/
  /*opacity: 0.8;*/
}
.content .box .ev-sub {
  position: absolute;
  right: 2%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 100;
  top: 290px;
  width: 50%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 10px #999;
  /* text-align: justify;*/
}
.content .box .ev-sub img {
  position: relative;
  top: 20px;
  width: 90%;
}
/* イベントBOX　 */
.ev-content {
  position: relative;
  width: 100%;
  max-width: 1280px;
  /*height: 800px;*/
  margin: 50px auto;
}
.ev-content .ev-box {
  position: relative;
  margin: 0px auto 0px;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 3;
}
.ev-content .ev-box .img-60 {
  position: absolute;
  left: 0;
  top: 0px;
  width: 60%;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .img-60-sgbs {
  position: absolute;
  left: 0;
  top: 20px;
  width: 80%;
  height: auto;
  object-fit: cover;
}
.content .box .ev-sub .img-60-sgbs {
  position: relative;
  left: 0;
  top: 20px;
  width: 80%;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .img-40 {
  position: absolute;
  left: 0;
  top: 20px;
  margin: 0px;
  width: 40%;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .img-50 {
  position: absolute;
  left: 0;
  top: 20px;
  margin: 0px;
  width: 50%;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .img-40-right {
  position: absolute;
  right: 0;
  top: 20px;
  width: 40%;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .img-50-right {
  position: absolute;
  right: 0;
  top: 20px;
  width: 50%;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .img-200 {
  position: absolute;
  left: 0;
  top: 20px;
  margin: 0px;
  width: 200px;
  height: auto;
  object-fit: cover;
}
.ev-content .ev-box .ev-title, .ev-content .ev-box .ev-title-002 {
  position: absolute;
  /*right: 15%;*/
  background-image: linear-gradient(135deg, rgba(255, 168, 168, 0.8) 10%, rgba(255, 243, 82, 0.6) 80%);
  z-index: 100;
  top: 40px;
  width: auto;
  display: block;
  height: auto;
  padding: 10px 20px 10px 20px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.6;
  /* box-sizing: border-box;*/
  box-shadow: 0 0 5px #ccc;
  /* text-align: justify;*/
  /*opacity: 0.8;*/
}
.ev-title-l12 {
  left: 12%;
}
.ev-title-l22 {
  left: 22%;
}
.ev-title-l30 {
  left: 30%;
}
.ev-title-l32 {
  left: 32%;
}
.ev-title-l37 {
  left: 37%;
}
.ev-title-l47 {
  left: 47%;
}
.ev-title-l57 {
  left: 57%;
}
.ev-content .ev-box .ev-sub {
  position: absolute;
  /*right: 2%;*/
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 100;
  /*top: 50%;*/
  width: 60%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 10px #999;
  /* text-align: justify;*/
}
.ev-content .ev-box .ev-sub-shop {
  position: absolute;
  /*right: 2%;*/
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 100;
  /*top: 50%;*/
  width: 80%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 10px #999;
  /* text-align: justify;*/
}
.ev-content .ev-box .ev-sub a {
  color: #00495b;
  ;
  text-decoration: none;
  line-height: 1.5;
  font-weight: 700;
}
.ev-sub-r2 {
  right: 2%;
  top: 50%;
}
.ev-sub-l2 {
  left: 2%;
  top: 30%;
}
.ev-sub-l3 {
  left: 2%;
  top: 24%;
}
.ev-sub-r2-30 {
  right: 2%;
  top: 30%;
}
.ev-sub-r2-35 {
  right: 2%;
  top: 35%;
}
.ev-content .ev-box .ev-sub img {
  position: relative;
}
.ev-content .ev-box .ev-sub a.p-link {
  background-color: #999;
  color: #ffffff;
  padding: 10px 2em;
  font-size: 16px;
  margin-top: 20px;
  display: inline-block;
  font-weight: 600;
  position: relative;
}
a.p-link::after {
  /* 擬似要素で矢印アイコンをつくる */
  content: '';
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  display: inline-block;
  width: 10px;
  height: 10px;
  /* 矢印アイコンの位置を設定 */
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg); /* rotate(45deg)で矢印を回転（向きを変更）させる */
}
/* イベントBOX dancer　 */
.ev-sub-dancer {
  position: relative;
  display: block;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  /* z-index: 100;*/
  top: 10%;
  width: 70%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 5px #ccc;
  /* text-align: justify;*/
}
.ev-sub-dancer-parent {
  display: flex;
  flex-direction: row;
  width: 100%;
}



.ev-sub-dancer-side {
  flex: 1;
  order: 2;
}
.ev-sub-dancer-side p {
  padding: 20px;
}
.ev-sub-dancer-side .txt-bold {
  padding: 20px;
  font-size: 26px;
  font-weight: 500;
}
.ev-sub-dancer-side .txt-bold-gray {
  padding: 0px 20px 0px 20px;
  font-size: 22px;
  font-weight: 500;
  color: #999;
}
.txt-small, .txt-small-002 {
  padding: 0px 20px 0px 0px;
  font-size: 14px;
  text-align: left;
}
.ev-sub-dancer-side .img-dancer {
  width: 70%;
  margin: 0;
  padding: 20px;
  display: block;
}
.ev-sub-dancer-pix {
  width: 250px;
  order: 2;
}
.ev-sub-dancer-pix-small {
  width: 220px;
  order: 2;
}
/*.ev-sub-dancer-pix-002 {
   width: 250px;
	order: 3;
}
*/
.ev-sub img {
  position: relative;
}


/* イベントBOX installation　 */

.hr1 {
  border-top: 1px dotted #aaa;
	padding-bottom: 10px;
	
}

.ev-sub-insta {
  position: relative;
  display: block;
  margin: 90px auto 120px;
  background-color: rgba(255, 255, 255, 0.8);
  /* z-index: 100;*/
  top: 10%;
  width: 90%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 5px #ccc;
  /* text-align: justify;*/
}
.ev-sub-insta-parent {
  display: flex;
  flex-direction: row;
  width: 100%;
	padding-bottom: 20px;
}
.ev-sub-insta-side {
  flex: 1;
  order: 2;
	padding-left: 20px;
}
.ev-sub-insta-side p {
  padding: 20px;
}
.ev-sub-insta-side .txt-bold {
  padding: 20px;
  font-size: 26px;
  font-weight: 500;
	line-height: 1.6;
}
.ev-sub-insta-side .txt-bold-gray {
  padding: 0px 20px 0px 20px;
  font-size: 22px;
  font-weight: 500;
  color: #999;
}

.ev-sub-insta-side .img-insta {
  width: 70%;
  margin: 0;
  padding: 20px;
  display: block;
}
.ev-sub-insta-pix {
  width: 50%;
  order: 1;
}
.ev-sub-dancer-spread .ev-sub-insta-pix-small {
  width: 180px;
  order: 2;
}

.ev-sub-dancer-spread  {
  display: flex;
  flex-direction: row;
  width: 100%;
	margin: 20px 0;
}


.first-day {
  padding-bottom: 0px;
  /* width: 80%; */
  padding-top: 10px;
  margin-top: 10px;
}
.first-day li {
  /*margin-left: 4em;
  text-indent: -4em;*/
  line-height: 1.8;
}
span.li-dots {
  color: #999;
  padding-right: 4px;
}
.first-day-col {
  padding-left: 20px;
}

/* SHOPイベントBOX　 */
.shop-ev-content {
  position: relative;
  width: 100%;
  max-width: 1280px;
  /* height: 100%;*/
  margin: 100px auto 0px;
}
.shop-ev-content .ev-box {
  position: relative;
  margin: 0px auto 0px;
  display: grid;
  width: 90%;
  /* height: 900px;*/
  /*	height:  300px; */
}
.shop-ev-content .box-left {
  position: absolute;
  width: 200px;
  height: auto;
  left: 0;
  top: -40px;
  margin: 0px;
  z-index: auto;
}
.shop-ev-content .box-left img {
  width: 200px;
  padding: 20px;
}
.shop-ev-content .box-right {
  /* position: relative;*/
  right: 10%;
  float: right;
  margin-top: 10%;
  margin-left: 150px;
  margin-bottom: 90px;
  padding: 40px 40px 40px 60px;
  background-color: rgba(255, 255, 255, 0.8);
  /*top: 50%;*/
  width: 85%;
  height: auto;
  /*box-sizing: inherit;*/
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(000, 000, 000, 0.2);
  /* text-align: justify;*/
  z-index: auto;
}

.box-right-txt {
  position: absolute;
  width: 200px;
  height: auto;
  left: 23%;
  top: 10px;
  margin: 0px;
  z-index: auto;
}

.shop-ev-content .column-box .column-text {
  width: 66%;
}
.shop-ev-content .column-box .column-photo {
  width: 30%;
  display: block;
  margin: 0 auto;
}
/* 2カラムBOX　 */
.content .box-2col {
  position: relative;
  /* margin: 50px auto;*/
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 3;
  /*text-align: center;*/
}
.content .box-2col .img-move {
  position: static;
  width: 80%;
  /*max-width: 500px;*/
  display: block;
  margin: 20px auto 0px;
  height: auto;
  /*object-fit: cover;*/
}
.content .box-2col .img-move-70 {
  position: static;
  width: 70%;
  /*max-width: 500px;*/
  display: block;
  margin: 20px auto 0px;
  height: auto;
  /*object-fit: cover;*/
}
.content .box-2col .img-60-sgbs {
  position: relative;
  left: 0;
  top: 20px;
  width: 80%;
  height: auto;
  object-fit: cover;
}
.ev-title-2col {
  position: relative;
  display: inline-block;
  margin: auto;
  /* left: 50%;*/
  background-image: linear-gradient(135deg, rgba(255, 168, 168, 0.8) 10%, rgba(255, 243, 82, 0.6) 80%);
  z-index: 100;
  color: #000;
  font-size: 26px;
  font-weight: 500;
  top: -20px;
  width: auto;
  height: auto;
  padding: 10px 15px 10px 15px;
  /*box-sizing: border-box;*/
  box-shadow: 0 0 5px #ccc;
  /*text-align: justify;*/
  /*opacity: 0.8;*/
}
.ev-title-2col-small {
  font-size: 20px;
  font-weight: 500;
}
.ev-sub-2col {
  position: static;
  right: 0%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 100;
  top: 30px;
  width: 100%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 5px #ccc;
  /* text-align: justify;*/
}
/* 3カラムBOX　 */
.ev-sub-3col {
  position: static;
  right: 0%;
  /* background-color: rgba(255, 255, 255, 0.8);*/
  z-index: 100;
  top: 0px;
  width: 100%;
  height: auto;
  padding: 0px 10px 0px 6px;
  box-sizing: border-box;
  /*  box-shadow: 0 0 5px #ccc;*/
  text-align: justify;
}
/* 3カラムBOX　 */
.content .box-3col {
  position: relative;
  /* margin: 50px auto;*/
  width: 100%;
  height: auto;
  text-align: center;
}
.content .box-3col img {
  /*  position: static;*/
  width: 100%;
  /*max-width: 500px;*/
  display: block;
  margin: 20px auto 0px;
  height: auto;
  /*object-fit: cover;*/
}
.column03-border {
  margin-top: 10px;
  position: relative;
  padding: 0.25em 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.7;
  color: #000000;
  word-break: break-word;
}
.column03-border:before {
  content: "";
  display: block;
  height: 10px;
  margin-bottom: 10px;
  background: linear-gradient(135deg, rgba(255, 168, 168, 0.8) 10%, rgba(255, 243, 82, 0.6) 80%);
  
}
.ev-sub-3col .column03-small {
  font-size: 16px;
}
/* カラム　1 */
.column01-b .item-list {
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
  max-width: 1280px;
  margin: 0 auto 0px;
  position: relative;
}
.column01-b .item-list .item {
  margin-bottom: 20px;
  flex-direction: column;
  /*border: 1px solid #c8c9ca;*/
  position: relative;
  /*background-color: #eeeeef;*/
  align-self: center;
}
.column01-b .item {
  width: calc(100%/1 - 30px / 1);
}
.column02-b .item-list::after, .column03-b .item-list::before {
  display: block;
  content: "";
  width: calc(100%/1 - 30px / 1);
}
.column02-b .item-list::before {
  order: 1;
}
/* カラム　2 */
.column02-b .item-list {
  width: 100%;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
.column02-b .item-list .item {
  margin-bottom: 20px;
  flex-direction: column;
  /*border: 1px solid #c8c9ca;*/
  position: relative;
  /*background-color: #eeeeef;*/
  align-self: center;
}
.column02-b .item {
  width: calc(100%/2 - 60px / 2);
}
.column02-b .item-list::after, .column03-b .item-list::before {
  display: block;
  content: "";
  width: calc(100%/2 - 60px / 2);
}
.column02-b .item-list::before {
  order: 1;
}
/* カラム　2 Dancer */
/* カラム　3 */
.column03-b .item-list {
  width: 100%;
  align-items: flex-start;
  max-width: 1280px;
  margin: 0 auto 0;
}
.column03-b .item-list .item {
  margin-top: 0px;
  margin-bottom: 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  /*border: 1px solid #c8c9ca;*/
  position: relative;
  /*background-color: #eeeeef;*/
}
.column03-b .item {
  width: calc(100%/3 - 120px / 3);
}
.column03-b .item-list::after, .column03-b .item-list::before {
  display: block;
  content: "";
  width: calc(100%/3 - 120px / 3);
}
.column03-b .item-list::before {
  order: 1;
}
/* キャンペーン */
.column-box {
  width: 100%;
  max-width: 1280px;
  padding: 30px 0;
}
.column-box h3 {
  padding-top: 5px;
  padding-bottom: 10px;
  margin-left: 30px;
  width: 90%;
  display: block;
  line-height: 1.4;
  border-bottom: 8px solid #c21500;
  border-image: linear-gradient(135deg, rgba(255, 168, 168, 0.8) 10%, rgba(255, 243, 82, 0.6) 80%);
  border-image-slice: 1;
  font-size: 24px;
  font-weight: 500;
}
.column-text-box {
  width: 90%;
  display: block;
  padding: 30px 40px 20px 30px;
}
.column-text-small {
  font-size: 16px;
  padding: 0px 0px 10px 0px;
}
.caption {
  font-size: 14px;
}
.ev-link {
  padding-top: 90px !important;
  margin-top: -90px !important;
}
/* footer-banner 左右2つ */
.footer-banner {
  padding-top: 80px;
  padding-bottom: 100px;
  width: 90%;
  margin: 0 auto;
  display: block;
}
.footer-banner .f-list {
  width: 100%;
  justify-content: space-between;
  max-width: 960px;
  margin: 0 auto;
}
.footer-banner .f-list .f-item p {
  padding-top: 15px;
  text-align: center;
}
.footer-banner .f-item {
  width: calc(100%/2 - 96px / 2);
}
.footer-banner::after {
  width: calc(100%/2 - 96px / 2);
}
.footer-banner .footer-surface {
  position: relative;
  /*border: 1px solid #c8c9ca;*/
}
.footer-banner a:hover .surface {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.footer-banner .footer-surface .surface {
  background: rgba(255, 255, 255, 0.5);
}
.footer-banner a {
  display: block;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .footer-banner {
    margin: 0 24px;
    padding-bottom: 35px;
    padding-top: 30px;
  }
  .footer-banner .f-item, .footer-banner::after {
    width: 100%;
    margin-bottom: 25px;
  }
  .footer-banner .f-list .f-item p {
    font-size: 14px;
    padding-top: 10px;
    padding: 10px 6px 0;
  }
}
/* レスポンシブ */
@media only screen and (min-width: 1200px) {
  .column01-b .item-list {
    margin: 0 auto 0px;
  }
  .mT200-res {
    margin-top: 90px;
  }
}
/* 1200px レスポンシブ終了 */
@media only screen and (max-width: 1100px) {
  .column03-b .item {
    width: calc(100%/2 - 60px / 2);
    margin: 0 auto;
  }
  .column03-b .item-list::after, .column03-b .item-list::before {
    display: block;
    content: "";
    width: calc(100%/2 - 60px / 2);
  }
}
/* 1100px レスポンシブ終了 */
@media only screen and (max-width: 920px) {
  .mT200-res {
    margin-top: 0px;
  }
  .content .box {
    height: auto;
  }
  .content .box {
    position: relative;
    width: 100%;
    padding: 2%;
    box-sizing: border-box;
  }
  .content .box img {
    position: static;
    width: 90%;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: cover;
  }
  .content .box .ev-title {
    position: relative;
    top: -20px;
    width: 100%;
    text-align: center;
    display: block;
    margin: 0px auto 0px;
    padding: 10px 5px 10px 5px;
    right: 0%;
    box-sizing: border-box;
    font-size: 20px;
    /*box-shadow: 0 0 10px #999;*/
  }
  .content .box .ev-sub {
    position: static;
    background: #fff;
    z-index: 100;
    margin-top: 0px;
    width: 100%;
    height: auto;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
    text-align: justify;
  }
  .content .box-2col .img-move, .content .box-2col .img-move-70 {
    position: static;
    width: 80%;
    /*max-width: 500px;*/
    display: block;
    margin: 20px auto 0px;
    height: auto;
    /*object-fit: cover;*/
  }
  .ev-content .ev-box {
    height: auto;
  }
  .ev-content .ev-box {
    position: relative;
    width: 100%;
    padding: 2%;
    box-sizing: border-box;
  }
  .ev-content .ev-box img {
    position: static;
    width: 90%;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: cover;
  }
  .ev-content .ev-box .img-40, .ev-content .ev-box .img-50, .ev-content .ev-box .img-60, .ev-content .ev-box .img-40-right, .ev-content .ev-box .img-50-right {
    position: static;
    width: 90%;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: cover;
  }
  .ev-content .ev-box .img-60-sgbs, .content .box .ev-sub .img-60-sgbs {
    position: static;
    display: block;
    left: 0;
    margin: 0px;
    text-align: left;
    top: 10px;
    width: 80%;
    height: auto;
    /*object-fit: cover;*/
  }
  .ev-content .ev-box .ev-title {
    position: relative;
    display: block;
    top: -20px;
    width: 100%;
    padding: 10px 5px 10px 5px;
    margin: auto;
    /*box-sizing: border-box;*/
    /*box-shadow: 0 0 10px #999;*/
    font-size: 20px;
    right: 0;
    left: 0;
    text-align: center;
    z-index: auto;
  }
  .ev-content .ev-box .ev-title-002 {
    position: relative;
    display: block;
    top: 10px;
    width: 90%;
    padding: 10px 15px 10px 15px;
    margin: 0 auto 30px;
    /*box-sizing: border-box;*/
    /*box-shadow: 0 0 10px #999;*/
    font-size: 22px;
    right: 0;
    left: 0;
    text-align: center;
    z-index: auto;
  }
  .ev-title-2col-small {
    font-size: 16px;
    font-weight: 500;
  }
  .ev-title-2col {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin: auto;
    padding: 10px 5px 10px 5px;
    width: 100%;
    text-align: center;
    z-index: auto;
  }
  .ev-content .ev-box .ev-sub {
    position: static;
    background: #fff;
    z-index: 10;
    margin-top: 0px;
    width: 100%;
    height: auto;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
    /* text-align: justify;*/
  }
  .column01-b .item {
    width: calc(100%/1 - 60px / 1);
    margin: 0 auto;
  }
  .column01-b .item-list::after, .column03-b .item-list::before {
    display: block;
    content: "";
    width: calc(100%/1 - 60px / 1);
  }
  .column02-b .item {
    width: calc(100%/1 - 60px / 1);
    margin: 0 auto;
  }
  .column02-b .item-list::after, .column03-b .item-list::before {
    display: block;
    content: "";
    width: calc(100%/1 - 60px / 1);
  }
  .column03-b .item {
    width: calc(100%/1 - 60px / 1);
    margin: 0 auto;
  }
  .column03-b .item-list::after, .column03-b .item-list::before {
    display: block;
    content: "";
    width: calc(100%/1 - 60px / 1);
  }
  .ev-sub-dancer {
    position: static;
    display: block;
    margin: auto;
    left: 0%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
    top: 0%;
    width: 90%;
    height: auto;
    padding: 30px;
    box-sizing: border-box;
    /* text-align: justify;*/
  }
	
	
  .ev-sub-dancer-parent {
    flex-direction: column;
  }
  .ev-sub-dancer-side {
    order: 2;
    width: 100%;
  }
  .ev-sub-dancer-pix {
    width: 70%;
    order: 1;
    display: block;
    margin: 0 auto;
  }
	
.ev-sub-dancer-spread {
   position: static;
	width: 96%;
   
    display: block;
    margin: 30px auto;
  }
	
.ev-sub-dancer-spread .ev-sub-dancer-pix-small {
    width: 50%;
    order: 1;
    display: block;
    margin: 0 auto;
  }
	
  .ev-sub-dancer-side .txt-bold {
    text-align: center;
  }
  .ev-sub-dancer-side p {
    padding: 20px 0px 20px 0px;
  }
	
	
	/* イベントBOX installation　 */


.ev-sub-insta {
  position: static;
  display: block;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.8);
  /* z-index: 100;*/
  top: 10%;
  width: 90%;
  height: auto;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0 0 5px #ccc;
  /* text-align: justify;*/
}
.ev-sub-insta-parent {
 flex-direction: column;
}
.ev-sub-insta-side {
  order: 2;
    width: 100%;
	padding-left: 0px;
}

.ev-sub-insta-side .txt-bold {
 text-align: center;
	 font-size: 20px;
}
.ev-sub-insta-side .txt-bold-gray {
  padding: 0px 20px 0px 20px;
  font-size: 22px;
  font-weight: 500;
  color: #999;
}

.ev-sub-insta-side .img-insta {
  width: 70%;
  margin: 0;
  padding: 20px;
  display: block;
}
.ev-sub-insta-pix {
  width: 80%;
  order: 1;
	
    display: block;
    margin: 0 auto;
}
	
  .first-day-col {
    padding: 0px;
  }
  .ev-sub-dancer-side .txt-bold-gray {
    text-align: center;
  }
  .txt-small {
    text-align: center;
  }
  .txt-small-002 {
    text-align: left;
  }
  .min_pro {
    font-size: 20px;
    line-height: 1.6;
  }
  .min_pro-002 {
    text-align: center;
    margin-top: 20px;
  }
  .ev-sub-dancer-side .img-dancer {
    width: 100%;
    padding: 0px;
    display: block;
    margin: auto;
  }
  /* shopイベント */
  .shop-ev-content .box-left {
    width: 200px;
    height: auto;
    left: -30px;
    top: -40px;
    margin: 0px auto;
    z-index: auto;
  }
  .shop-ev-content .box-left img {
    width: 150px;
  }
  .shop-ev-content .box-right {
    /* position: relative;*/
    float: none;
    margin: 70px auto;
    padding: 80px 20px 20px 20px;
    width: 96%;
    height: auto;
  }
  .shop-ev-content .column-box .column-text {
    width: 100%;
    padding: 0px;
  }
  .shop-ev-content .column-box .column-photo {
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: 40px 0px 0px 0px;
  }
  /* キャンペーン */
  .column-box {
    width: auto;
    display: block;
    padding: 20px;
  }
  .column-box h3 {
    width: 90%;
    display: block;
    margin: auto;
    font-size: 24px;
    font-weight: 500;
    padding: 20px 20px 20px 0px;
  }
  .column-text-box {
    width: 90%;
    display: block;
    padding: 20px 0px 20px 28px;
  }
  .column-text-small {
    padding: 0;
  }
  .column-box .column-text {
    width: 100%;
  }
  .column-box .column-photo {
    width: 90%;
    display: block;
    margin: auto;
  }
}
/* 920px レスポンシブ終了 */
@media only screen and (max-width: 767px) {}
/* 767px レスポンシブ終了 */
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 920px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
.sp_br {
  display: none;
}
@media screen and (max-width: 920px) {
  .sp_br {
    display: block;
  }
}