@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, l, ul, ol, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
}

html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Serif JP", serif;
  font-size: 62.5%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #232323;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  word-break: break-word;
  width: 100%;
  min-height: 100vh;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: 100%;
}

header,
footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-height: 1px;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
a {
  color: #232323;
  text-decoration: none;
}
a:link, a:active, a:hover, a:visited {
  outline: 0 none;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
}

img[src$=".svg"] {
  width: 100%;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1099px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1099px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1099px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1100px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1100px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1100px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1100px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1099px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1100px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
body {
  color: #707070;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  overflow-x: hidden;
  font-size: 1.4rem;
  -webkit-animation: appear 2s ease;
          animation: appear 2s ease;
}

img {
  image-rendering: auto;
}

input, select, textarea, button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.abril {
  font-family: "Abril Fatface", cursive;
}

.kaisei {
  font-family: "Kaisei HarunoUmi", serif;
}

.gold_txt {
  color: #D5B45C;
}

.pink_txt {
  color: #E4007F;
}

.opa_60 img {
  opacity: 0.6;
}

a {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

a:hover {
  opacity: 0.8;
}

i img {
  width: inherit !important;
}

.clear {
  clear: both;
}

.white_text {
  color: #fff;
}

.wrap {
  width: 92%;
  max-width: 1250px;
  margin: 0 auto;
}

.cmn_ttl {
  font-size: 3.4rem;
  color: #E4007F;
  text-align: center;
  line-height: 1.4;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.cmn_ttl i {
  display: block;
}
.cmn_ttl::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #E4007F;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: 0;
}

.cmn_btn {
  width: 90%;
  max-width: 361px;
  margin: 20px auto;
}
.cmn_btn a {
  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;
  background: #F6DC86;
  font-size: 2rem;
  height: 66px;
  border-radius: 33px;
  position: relative;
}
.cmn_btn a i {
  position: absolute;
  right: 5%;
  top: 50%;
  margin-top: -11px;
  line-height: 1;
}

.header {
  position: fixed;
  width: 100%;
  z-index: 99;
  top: 0;
}
.header.scroll::before {
  content: "";
  display: block;
  width: 100%;
  height: 66px;
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  left: 0;
  -webkit-animation: appear-slide 0.5s forwards;
          animation: appear-slide 0.5s forwards;
}
@-webkit-keyframes appear-slide {
  0% {
    opacity: 0;
    margin-top: -66px;
  }
  100% {
    opacity: 1;
    margin-top: 0px;
  }
}
@keyframes appear-slide {
  0% {
    opacity: 0;
    margin-top: -66px;
  }
  100% {
    opacity: 1;
    margin-top: 0px;
  }
}

#head_ct h1 {
  width: 102px;
  position: relative;
  z-index: 1000;
  line-height: 1;
}

.kv_wrap {
  position: relative;
}
.kv_wrap .splide__list {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.kv_wrap .splide__list #splide01-slide01 {
  background: url(../img/slide01_sp.jpg?230530) no-repeat top center;
  background-size: cover;
}
.kv_wrap .splide__list #splide01-slide02 {
  background: url(../img/slide02_sp.jpg?230530) no-repeat top center;
  background-size: cover;
}
.kv_wrap .splide__list #splide01-slide03 {
  background: url(../img/slide03_sp.jpg?230530) no-repeat top center;
  background-size: cover;
}
.kv_wrap .splide__list #splide01-slide04 {
  background: url(../img/slide04_sp.jpg?230530) no-repeat top center;
  background-size: cover;
}
.kv_wrap .splide__list #splide01-slide05 {
  background: url(../img/slide05_sp.jpg?230530) no-repeat top center;
  background-size: cover;
}
.kv_wrap .splide__list #splide01-slide06 {
  background: url(../img/slide06_sp.jpg?230628) no-repeat top center;
  background-size: cover;
}
.kv_wrap .kv_text {
  width: 71.466vw;
  max-width: 410px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.kv_wrap .kv_text h2 {
  width: 66vw;
  margin: 10px auto;
}

.splide__pagination {
  position: absolute;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.splide__pagination .splide__pagination__page {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #DEDEDE;
  margin: 0 8px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.splide__pagination .splide__pagination__page.is-active {
  background: #E4007F;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.news {
  background: #DEDEDE;
  padding: 40px 0;
}
.news h3 {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.news h3 span {
  color: #E4007F;
  font-weight: bold;
  font-size: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.news h3 img {
  width: 170px;
  height: 44px;
}
.news .news_list {
  max-height: 200px;
}
.news .news_list li {
  margin: 10px 0;
}
.news .news_list li time {
  font-size: 1.5rem;
  color: #E4007F;
  font-weight: bold;
}
.news .news_list li p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.news .news_list li p a {
  font-weight: bold;
  text-decoration: underline;
}

.twitter_ct {
  background: #000;
}
.twitter_ct .twitter_ct_in {
  background: url(../img/twitter_img.png) no-repeat center;
  background-size: cover;
  padding: 50px 0 60px 0;
}
.twitter_ct .twitter_ct_in .twitter_tl {
  margin-bottom: 30px;
}
.twitter_ct .twitter_ct_in h3 {
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}
.twitter_ct .twitter_ct_in h3 img {
  display: block;
  width: 180px;
  height: auto;
  margin-top: 10px;
}
.twitter_ct .twitter_ct_in p {
  color: #fff;
}
.twitter_ct .twitter_ct_in .follow_btn {
  margin-top: 30px;
}
.twitter_ct .twitter_ct_in .follow_btn a {
  position: relative;
  width: 100%;
  height: 60px;
  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;
  background: #1d9bf0;
  border-radius: 30px;
  color: #fff;
}
.twitter_ct .twitter_ct_in .follow_btn a img {
  width: 18px;
  height: auto;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.ct_lead_01 {
  padding: 40px 0;
}
.ct_lead_01 .flex .l_ct {
  margin-bottom: 50px;
}
.ct_lead_01 .flex .l_ct .cmn_btn {
  margin-top: 30px;
}
.ct_lead_01 .flex .l_ct p.en {
  width: 105px;
  margin-bottom: 6px;
}
.ct_lead_01 .flex .l_ct p.s_txt {
  color: #E4007F;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 5px;
}
.ct_lead_01 .flex .l_ct h3 {
  color: #E4007F;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 30px;
}
.ct_lead_01 .flex .l_ct h3 span {
  position: relative;
  margin-left: -0.5em;
}
.ct_lead_01 .flex .l_ct p {
  line-height: 2;
}
.ct_lead_01 .flex .r_ct {
  margin-top: 20px;
}
.ct_lead_01 .flex .r_ct img {
  width: 100%;
  border-radius: 10px;
  border: 5px solid #E4007F;
}

.sakura_circus_l {
  padding-top: 40px;
  line-height: 1;
  margin-bottom: 2px;
}

.ct_lead_02 {
  padding-top: 40px;
}
.ct_lead_02 .flex .l_ct p.en {
  width: 99px;
  margin-bottom: 3px;
}
.ct_lead_02 .flex .l_ct h3 {
  color: #E4007F;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 30px;
}
.ct_lead_02 .flex .l_ct p {
  line-height: 2;
}
.ct_lead_02 .flex .r_ct {
  margin-top: 35px;
  margin-bottom: 40px;
  position: relative;
  padding: 36px 0 20px 0;
}
.ct_lead_02 .flex .r_ct ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 2;
}
.ct_lead_02 .flex .r_ct ul li {
  width: calc(50% - 6px);
}
.ct_lead_02 .flex .r_ct ul li img {
  border-radius: 10px;
  border: 2px solid #E4007F;
  width: 100%;
}
.ct_lead_02 .flex .r_ct ul li:nth-child(1) {
  width: 100%;
  margin-bottom: 16px;
}
.ct_lead_02 .flex .r_ct p.activity {
  position: absolute;
  width: 280px;
  left: 50%;
  margin-left: -140px;
  top: 0;
}
.ct_lead_02 .flex .r_ct p.area {
  position: absolute;
  width: 180px;
  left: 50%;
  margin-left: -90px;
  bottom: 0;
  z-index: 3;
}
.ct_lead_02 .flex.reverse .l_ct p.en {
  width: 132px;
  margin-bottom: 6px;
}
.ct_lead_02 .flex.reverse .l_ct .cmn_btn {
  margin-top: 20px;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_ct {
  background: #EBEBEB;
  padding: 20px 6%;
  border-radius: 10px;
  margin-top: 30px;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_ct p {
  color: #232323;
}
.ct_lead_02 .flex.reverse .l_ct h4 {
  color: #232323;
  font-size: 1.8rem;
  font-weight: bold;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_pdf {
  margin-top: 10px;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_pdf a {
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_pdf a:hover {
  color: #FCC9E5;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_pdf a:hover svg {
  fill: #FCC9E5;
}
.ct_lead_02 .flex.reverse .l_ct .hayawari_pdf a svg {
  width: 20px;
  height: auto;
  fill: #E4007F;
  margin-left: 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.ct_lead_02 .flex.reverse .r_ct {
  margin-top: 20px;
}

.ct_about {
  padding: 40px 0;
  background: #E4007F;
  margin-top: 40px;
}
.ct_about .flex .r_ct {
  color: #fff;
}
.ct_about .flex .r_ct p {
  line-height: 2;
}
.ct_about .flex .r_ct p.sakura_circus_hp {
  margin-top: 1em;
}
.ct_about .flex .r_ct p.sakura_circus_hp a {
  text-decoration: underline;
  color: #fff;
}
.ct_about .flex .r_ct p.sakura_circus_hp a:hover {
  color: #D5B45C;
}
.ct_about .flex .r_ct .about_ttl {
  margin: 15px 0 20px 0;
}
.ct_about .flex .r_ct .about_ttl p {
  font-size: 1.7rem;
  line-height: 1.4;
}
.ct_about .flex .r_ct .about_ttl h3 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4;
}

.loop_photo {
  padding: 30px 0;
  background: rgb(228, 0, 127);
  background: linear-gradient(55deg, rgba(228, 0, 127, 0.8) 7%, rgba(246, 232, 100, 0.8) 76%, rgba(246, 237, 99, 0.8) 100%);
}
.loop_photo .infiniteslide .item {
  margin: 0 10px;
}
.loop_photo .infiniteslide .item img {
  border-radius: 10px;
  height: 159px;
  width: auto;
  border: 2px solid #fff;
}

.ct_01 {
  padding: 40px 0;
}
.ct_01 .schedule {
  text-align: center;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}
.ct_01 .schedule .year_txt {
  font-size: 1.7rem;
  line-height: 1;
  margin-right: 10px;
}
.ct_01 .schedule .day {
  font-size: 4.6rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.03em;
}
.ct_01 .schedule .day img {
  width: 31px !important;
  height: 9px;
  position: relative;
  top: -0.25em;
  margin: 0 0.25em;
}
.ct_01 .schedule .day span.s_txt {
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-left: 3px;
}
.ct_01 .schedule .number_of_times {
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #707070;
  display: inline-block;
  padding: 3px 10px;
  width: 200px;
  margin: 20px auto 0 auto;
}
.ct_01 .schedule .number_of_times span.abril {
  font-size: 3.5rem;
  position: relative;
  top: 0.5rem;
  margin: 0 5px;
  line-height: 1;
}
.ct_01 .venue {
  margin-top: 15px;
}
.ct_01 .venue dl {
  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;
  font-size: 1.8rem;
  color: #000;
}
.ct_01 .venue dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 75px;
  height: 36px;
  border: 1px solid #000;
  font-size: 1.5rem;
}
.ct_01 .venue dl dd {
  margin-left: 20px;
}
.ct_01 .month_wrap {
  /*border-top: 1px solid $color_gray-dark;*/
  background: url(../img/back_img.jpg) no-repeat left bottom;
  background-size: 1100px 397px;
  padding: 20px 0;
  margin: 30px 0;
}
.ct_01 .month_wrap:last-of-type {
  border-bottom: none;
}
.ct_01 .month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  overflow: hidden;
  margin-left: 4%;
}
.ct_01 .month p.month_num {
  font-size: 2.7rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  font-weight: 500;
}
.ct_01 .month p.month_num span.abril {
  font-size: 6.5rem;
}
.ct_01 .month .month_head {
  width: 75px;
}
.ct_01 .month .month_head ul {
  padding-top: 61px;
}
.ct_01 .month .month_head ul li {
  font-size: 2rem;
  font-family: "Kaisei HarunoUmi", serif;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.ct_01 .month .month_table {
  width: calc(100% - 75px);
}
.ct_01 .month .month_in {
  width: 1550px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ct_01 .month .month_in .month_table {
  position: relative;
  overflow: scroll;
}
.ct_01 .month .month_in table {
  width: 1550px;
  font-family: "Kaisei HarunoUmi", serif;
  border-collapse: collapse;
  color: #fff;
  position: relative;
  z-index: 2;
  margin-right: 8%;
}
.ct_01 .month .month_in table th {
  width: 50px;
  height: 60px;
  font-weight: normal;
  line-height: 1.2;
}
.ct_01 .month .month_in table th span {
  display: block;
  font-size: 1.3rem;
}
.ct_01 .month .month_in table th.holiday {
  color: #000;
  position: relative;
}
.ct_01 .month .month_in table th.holiday::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  background: #F6DC86;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  left: 50%;
  margin-left: -23px;
  z-index: -1;
}
.ct_01 .month .month_in table td {
  text-align: center;
  vertical-align: middle;
  position: relative;
  height: 50px;
}
.ct_01 .month .month_in table td::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #fff;
  position: absolute;
  left: 0;
  top: 50%;
}
.ct_01 .month .month_in table td::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-left: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 0;
}
.ct_01 .month .month_in table td.time {
  font-size: 1.8rem;
  text-align: center;
}
.ct_01 .month .month_in table td.time::before, .ct_01 .month .month_in table td.time::after {
  display: none;
}
.ct_01 .month .month_in table td img {
  width: 29px;
  position: relative;
  z-index: 2;
}
.ct_01 .month .month_in table td.kyuen {
  position: relative;
}
.ct_01 .month .month_in table td.kyuen span {
  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: 20px;
  left: 50%;
  width: 25px;
  padding: 10px 0;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #E4007F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  z-index: 3;
  background: #fff;
  line-height: 1.4;
  font-weight: bold;
}
.ct_01 .month .month_in table td.kyuen.kashikiri span {
  line-height: 1.29;
}
.ct_01 .month.september .mCSB_draggerContainer {
  display: none;
}
.ct_01 .month.september .month_in table {
  width: 150px;
  margin-right: 0;
}
.ct_01 .month .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: 96%;
}
.ct_01 .month .scroll_txt {
  color: #fff;
  font-size: 0.9rem;
}

.grade_back {
  background: rgb(228, 0, 127);
  background: linear-gradient(45deg, rgb(228, 0, 127) 7%, rgb(245, 211, 134) 95%, rgb(245, 211, 134) 100%);
}

.ct_02 {
  padding: 40px 0 50px 0;
}
.ct_02 .wrap {
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
}
.ct_02 .map_txt p {
  color: #fff;
}
.ct_02 .kaijyo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ct_02 .kaijyo h2 {
  width: 83px;
  background: #DEDEDE;
  padding: 11px 10px;
  font-size: 1.7rem;
  color: #272727;
  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;
}
.ct_02 .kaijyo p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #E4007F;
  color: #fff;
  text-align: center;
  padding: 8px 10px;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
}
.ct_02 .link_btn {
  margin-top: 10px;
  margin-bottom: 15px;
}
.ct_02 .link_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #F6DC86;
  color: #000;
  font-size: 1.8rem;
  background: #F6DC86;
}
.ct_02 .link_btn a i {
  line-height: 1;
  margin-left: 1em;
}
.ct_02 .link_btn a i svg {
  width: 19px;
  height: 19px;
}
.ct_02 .link_btn a i svg .cls-1 {
  fill: #000;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.ct_03 {
  padding: 40px 0;
}
.ct_03 .cmn_ttl {
  color: #fff;
}
.ct_03 .cmn_ttl::after {
  background: #fff;
}
.ct_03 .l_ct {
  margin: 30px auto;
  text-align: center;
}
.ct_03 .r_ct .white_text {
  margin: 20px 0;
}
.ct_03 table {
  background: #fff;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #707070;
  width: 100%;
  color: #000;
}
.ct_03 table:first-of-type {
  margin-bottom: 20px;
}
.ct_03 table .pc_only {
  display: none;
}
.ct_03 table th {
  background: #EFEFEF;
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  font-weight: 400;
  text-align: center;
  padding: 10px 2px;
}
.ct_03 table th:first-child {
  width: 6em;
}
.ct_03 table th:last-child {
  border-right: none;
}
.ct_03 table td {
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  padding: 10px 2%;
  text-align: center;
}
.ct_03 table td:last-child {
  border-right: none;
}
.ct_03 table tr:nth-child(2) td.zaseki {
  background: #FAE0ED;
}
.ct_03 table tr:nth-child(3) td.zaseki {
  background: #EDF6EE;
}
.ct_03 table tr:last-child td {
  border-bottom: none;
}
.ct_03 table tr:last-child td.zaseki {
  background: #E3F4FE;
}
.ct_03 .caption {
  color: #fff;
  position: relative;
  padding-left: 1.1em;
  margin-top: 10px;
  line-height: 1.8;
}
.ct_03 .caption::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.ct_04 {
  padding: 40px 0;
}
.ct_04 table {
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #707070;
  font-size: 1.6rem;
  text-align: center;
  width: 100%;
}
.ct_04 table th {
  display: block;
  width: 100%;
  background: #FCE3F1;
  font-weight: 400;
  border-top: 1px solid #707070;
  padding: 15px 10px;
}
.ct_04 table td {
  display: block;
  width: 100%;
  padding: 15px 10px;
}
.ct_04 table td a {
  color: #707070;
  text-decoration: underline;
}
.ct_04 table tr:first-child th {
  border-top: none;
}

.ct_05 {
  padding-bottom: 0;
  padding: 40px 0 80px 0;
  /*
  .tab_container {
  	margin: 0 auto;
  	.tab_content_wrap {
  		background: #fff;
  	}
  }
  .tab_item {
  	width: calc(100%/2);
  	padding:15px 0;
  	border: 3px solid #FCE3F1;
  	background-color: #fff;
  	text-align: center;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	float: left;
  	text-align: center;
  	font-weight: bold;
  	text-align: center;
  	img {
  		width: 90%;
  		max-width: 192px;
  	}
  }
  input[name="tab_item"] {
  	display: none;
  }
  .tab_content {
  	display: none;
  	width: 92%;
  	margin: 20px auto 0 auto;
  	padding: 20px 0 30px 0;
  	clear: both;
  	overflow: hidden;
  }
  #tab1:checked ~ .tab_content_wrap #tab1_content,
  #tab2:checked ~ .tab_content_wrap #tab2_content,
  #tab3:checked ~ .tab_content_wrap #tab3_content,
  #tab4:checked ~ .tab_content_wrap #tab4_content {
  	display: block;
  	animation: appear .5s ease;
  }
  .tab_container input:checked + .tab_item {
  	border: 3px solid $color_primary ;
  }
  .internet_buy {
  	text-align: center;
  	margin: 30px 0;
  	.cmn_btn {
  		max-width: 312px;
  		margin: 20px auto 10px auto;
  		a {
  			display: block;
  			width: 100%;
  			padding: 18px 40px 18px 40px;
  			background: $color_primary;
  			border: 2px solid $color_primary;
  			color: #fff;
  			font-size: 1.8rem;
  			border-radius: 40px;
  			position: relative;
  			line-height: 1.4;
  			i {
  				display: inline-flex;
  				justify-content: center;
  				align-items: center;
  				box-sizing: border-box;
  				border: 2px solid #fff;
  				width: 24px;
  				height: 24px;
  				border-radius: 50%;
  				position: absolute;
  				right: 20px;
  				top: 50%;
  				margin-top: -12px;
  				transition: 0.6s;
  				svg {
  					width: 24px;
  					fill: #fff;
  					transition: 0.6s;
  				}
  			}
  		}
  	}
  	.buy01 {
  		p {
  			font-size: 1.6rem;
  		}
  	}
  	.buy02 {
  		background: #FCE3F1;
  		padding: 20px 0;
  		margin: 10px 0;
  		ul {
  			width: 90%;
  			margin: 0 auto;
  			text-align: left;
  			li {
  				margin-bottom: 8px;
  			}
  		}
  	}
  }
  .tenpo_buy {
  	text-align: center;
  	margin: 30px 0;
  	dl {
  		margin: 20px 0 10px 0;
  		dt {
  			color: $color_primary;
  			border-top: 2px solid $color_primary;
  			border-bottom: 2px solid $color_primary;
  			font-size: 1.8rem;
  			font-weight: bold;
  			padding: 15px 0;
  			margin-bottom: 10px;
  		}
  		dd {
  			font-size: 1.6rem;
  		}
  	}
  	.buy02 {
  		background: #FCE3F1;
  		padding: 20px 0;
  		margin: 10px 0;
  		ul {
  			width: 90%;
  			margin: 0 auto;
  			text-align: left;
  			li {
  				margin-bottom: 8px;
  				a {
  					color: #2871B1;
  					text-decoration: underline;
  				}
  			}
  		}
  	}
  }
  .ticket_guide {
  	p {
  		width: 92%;
  		max-width: 330px;
  		margin: 20px auto;
  		a {
  			display: block;
  			background: #A7A7A7;
  			color: #fff;
  			font-weight: bold;
  			font-size: 1.9rem;
  			text-align: center;
  			padding: 20px 45px 20px 5px;
  			border-radius: 11px;
  			position: relative;
  			line-height: 1.4;
  			i {
  				width: 40px;
  				height: 100%;
  				display: flex;
  				justify-content: center;
  				align-items: center;
  				position: absolute;
  				right: 0;
  				top: 0;
  				border-left: 1px dashed #fff;
  				svg {
  					width: 16px;
  					fill: #fff;
  					transition: 0.6s;
  				}
  			}
  		}
  	}
  }*/
}
.ct_05 .cmn_ttl {
  margin-bottom: 10px;
}
.ct_05 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.ct_05 .flex p {
  color: #000;
}
.ct_05 p.madoguchi {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 20px 0;
}
.ct_05 p.madoguchi span {
  font-size: 1.4rem;
  font-weight: normal;
}
.ct_05 ul li {
  margin: 15px 0;
}
.ct_05 ul li.abc_pia img {
  width: 101px;
}
.ct_05 ul li.tickets_pia img {
  width: 112px;
}
.ct_05 ul li.o_tike img {
  width: 65px;
}
.ct_05 ul li.sakura_site {
  /*a {
  	img {
  		opacity: 0.8;
  	}
  	border: 2px solid #e9b9b7;
  	p {
  		background: #e9b9b7;
  	}
  	dl {
  		dt {
  			opacity: 0.5;
  			img {
  				opacity: 0.5;
  			}
  		}
  	}
  }*/
}
.ct_05 ul li.sakura_site img {
  width: 78px;
}
.ct_05 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #E4007F;
}
.ct_05 ul li a p {
  width: 55px;
  background: #E4007F;
  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;
}
.ct_05 ul li a p img {
  width: 28px !important;
}
.ct_05 ul li a dl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 2%;
  line-height: 1.4;
}
.ct_05 ul li a dl dt {
  font-weight: bold;
  font-size: 1.4rem;
  color: #707070;
}
.ct_05 ul li a dl dt img {
  margin-bottom: 5px;
}
.ct_05 ul li a dl dd {
  font-size: 1.6rem;
  color: #707070;
  font-weight: bold;
  margin-left: 5px;
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ct_04 {
  padding: 40px 0;
}
.ct_04 ul {
  margin-top: 30px;
}
.ct_04 ul li {
  position: relative;
  padding-left: 1.1em;
  margin-top: 10px;
  line-height: 1.8;
  color: #000;
}
.ct_04 ul li::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.ct_06 {
  padding: 40px 0;
  background: rgb(228, 0, 127);
  background: linear-gradient(45deg, rgb(228, 0, 127) 7%, rgb(245, 211, 134) 95%, rgb(245, 211, 134) 100%);
}
.ct_06 .flex .l_ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ct_06 .flex .l_ct h2 {
  color: #fff;
  font-size: 3.8rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ct_06 .flex .l_ct h2 i {
  line-height: 1;
  margin-right: 10px;
}
.ct_06 .flex .r_ct dl {
  font-size: 1.6rem;
  color: #000;
  margin: 20px 0;
}
.ct_06 .flex .r_ct dl dt {
  font-weight: bold;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  position: relative;
}
.ct_06 .flex .r_ct dl dt img {
  width: 15px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 6px;
}
.ct_06 .flex .r_ct dl dd {
  padding-left: 20px;
}

.ct_07 {
  padding: 40px 0 90px 0;
  text-align: center;
}
.ct_07 p {
  margin-top: 20px;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.6;
}
.ct_07 p.logo_2nd {
  margin-top: 50px;
}
.ct_07 .kyousan {
  margin-bottom: 50px;
}
.ct_07 .kyousan:first-of-type p img {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}
.ct_07 .kyousan:last-of-type {
  margin-bottom: 0;
}

footer {
  margin-top: 50px;
}
footer p {
  background: #DEDEDE;
  text-align: center;
  font-size: 1.4rem;
  padding: 5px;
}

.flyer_ct {
  background: #EBEBEB;
  padding: 40px 0;
}
.flyer_ct .flyer_ct_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flyer_ct .flyer_ct_in .image {
  width: 40%;
}
.flyer_ct .flyer_ct_in .text {
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flyer_ct .flyer_ct_in .text p.flyer_btn {
  width: 100%;
  margin-top: 20px;
}
.flyer_ct .flyer_ct_in .text p.flyer_btn a {
  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;
  background: #F6DC86;
  height: 54px;
  line-height: 1.6;
  border-radius: 27px;
}
.flyer_ct .flyer_ct_in .text img {
  width: 87px;
  height: auto;
}

/*グローバルナビゲーションスタイル*/
#g-nav {
  position: fixed;
  z-index: 99;
  bottom: 120%;
  left: 0;
  width: 100%;
  height: calc(100% + 30px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  padding-top: 95px;
  padding-bottom: 30px;
  background: rgb(228, 0, 127);
  background: linear-gradient(29deg, rgb(228, 0, 127) 0%, rgb(246, 220, 134) 95%, rgb(246, 220, 134) 100%);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#g-nav ul {
  position: relative;
  z-index: 99;
}
#g-nav ul li {
  list-style: none;
  text-align: left;
  overflow: hidden;
}
#g-nav ul li a {
  color: #fff;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  line-height: 0.8;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding: 30px 0 10px 0;
  position: relative;
  opacity: 0;
  right: -100px;
}
#g-nav ul li a.active_btn {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: text-layer;
  animation-name: text-layer;
  -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
#g-nav ul li a span.s_txt {
  font-size: 1.6rem;
  font-weight: 400;
}
#g-nav ul li a i {
  margin-right: 5px;
}
#g-nav ul li:nth-child(2) a {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
#g-nav ul li:nth-child(3) a {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
#g-nav ul li:nth-child(4) a {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
#g-nav ul li:nth-child(5) a {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
#g-nav ul li:nth-child(6) a {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
#g-nav ul li:nth-child(7) a {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
#g-nav ul li:nth-child(8) a {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
#g-nav ul li.new_graduate {
  margin-top: 30px;
}
#g-nav ul li.new_graduate a {
  background: #E4007F;
  color: #232323;
  font-weight: 400;
  font-size: 1.8rem;
  position: relative;
  padding: 30px 0;
}
#g-nav ul li.new_graduate a i {
  position: absolute;
  right: 50px;
  top: 50%;
}
#g-nav #followus {
  opacity: 0;
  width: 90%;
  margin: 30px auto;
}
#g-nav #followus dt {
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
}
#g-nav #followus dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#g-nav #followus dd p {
  width: 25%;
  text-align: center;
}
#g-nav #followus dd p .cls-1 {
  fill: #fff;
}
#g-nav #followus dd p:nth-child(1) svg, #g-nav #followus dd p:nth-child(1) img {
  width: 32px;
  height: 26px;
}
#g-nav #followus dd p:nth-child(2) svg, #g-nav #followus dd p:nth-child(2) img {
  width: 25px;
  height: 25px;
}
#g-nav #followus dd p:nth-child(3) svg, #g-nav #followus dd p:nth-child(3) img {
  width: 25px;
  height: 25px;
}
#g-nav #followus dd p:nth-child(4) svg, #g-nav #followus dd p:nth-child(4) img {
  width: 39px;
  height: 27px;
}
#g-nav #followus.active_list {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: text-layer02;
  animation-name: text-layer02;
  -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
#g-nav #g-nav-list {
  width: calc(100% - 80px);
  margin-left: 80px;
}
#g-nav.panelactive {
  bottom: 0;
}
#g-nav.panelactive ul li {
  border-bottom: 1px solid #fff;
}
#g-nav.panelactive #g-nav-list {
  position: relative;
  z-index: 99;
}

.openbtn {
  position: absolute;
  z-index: 9999;
  top: 0px;
  right: 0px;
  cursor: pointer;
  width: 65px;
  height: 65px;
  -webkit-appearence: none;
  -webkit-tap-highlight-color: transparent;
  --color: #fff;
  /*&.active {
    background: #D5B45C;
  }*/
}
.openbtn #menubar,
.openbtn #menubar span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.openbtn #menubar {
  position: relative;
  width: 35px;
  height: 26px;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  top: 20px;
  left: 16px;
}
.openbtn #menubar span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
}
.openbtn #menubar span:nth-of-type(1) {
  top: 0;
}
.openbtn #menubar span:nth-of-type(2) {
  top: 11px;
}
.openbtn #menubar span:nth-of-type(3) {
  bottom: 0;
}

.scroll .openbtn #menubar span, .lower .openbtn #menubar span {
  background-color: #E4007F;
}

.scroll .openbtn.active #menubar span, .lower .openbtn.active #menubar span {
  background-color: #fff;
}

@-webkit-keyframes text-layer {
  0% {
    right: -100px;
    opacity: 0;
  }
  100% {
    right: 0px;
    opacity: 1;
  }
}
@keyframes text-layer {
  0% {
    right: -100px;
    opacity: 0;
  }
  100% {
    right: 0px;
    opacity: 1;
  }
}
@-webkit-keyframes text-layer02 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes text-layer02 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.active #menubar span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
          transform: translateY(10px) rotate(-45deg);
}

.active #menubar span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu05-bar02 0.8s forwards;
          animation: active-menu05-bar02 0.8s forwards;
}

@-webkit-keyframes active-menu05-bar02 {
  100% {
    height: 0;
  }
}

@keyframes active-menu05-bar02 {
  100% {
    height: 0;
  }
}
.active #menubar span:nth-of-type(3) {
  -webkit-transform: translateY(-12px) rotate(45deg);
          transform: translateY(-12px) rotate(45deg);
  width: 100%;
}

#bnr {
  position: fixed;
  bottom: 30px;
  left: 20px;
  z-index: 9;
  width: 107px;
  display: none;
}

#bnr a:hover {
  opacity: 0.8;
}

#go_top {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 9;
  width: 84px;
  display: none;
}

#go_top a:hover {
  opacity: 0.8;
}

/*-- 下層共通 --*/
.cmn_ttl02 {
  text-align: center;
  position: relative;
  padding-bottom: 2em;
}
.cmn_ttl02 img {
  width: 232px;
}
.cmn_ttl02 span {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #E4007F;
  font-weight: bold;
}

.kana_ct {
  margin-bottom: 50px;
}

.kana_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -10px 0 10px 0;
  padding-top: 50px;
}
.kana_ttl h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 2.9rem;
  font-weight: bold;
  color: #E4007F;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: #F6DC86;
  padding-top: 14px;
}
.kana_ttl h3 span {
  font-size: 1.9rem;
}

.lower footer {
  margin-top: 0;
}

/*-- news --*/
.news-detail {
  padding-top: 68px;
}
.news-detail .news_wrap {
  background: url(../img/news_back.jpg) no-repeat top center;
  background-size: cover;
  padding: 30px 0 100px 0;
}
.news-detail .news_wrap .cmn_ttl02 {
  font-size: 2.3rem;
  padding-bottom: 1.8em;
}
.news-detail .news_wrap .cmn_ttl02 img {
  width: 132px;
}
.news-detail .news_wrap .news_ct {
  background: #EBEBEB;
  padding: 30px 0;
  margin-top: 30px;
}
.news-detail .news_wrap .news_ct dl {
  width: 90%;
  margin: 0 auto;
}
.news-detail .news_wrap .news_ct dl dt {
  color: #E4007F;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 20px;
}
.news-detail .news_wrap .news_ct dl dt time {
  font-size: 1.4rem;
  color: #000;
  display: block;
  font-weight: normal;
}
.news-detail .news_wrap .news_ct dl dd p {
  color: #000;
  line-height: 1.8;
  margin-bottom: 1em;
}
.news-detail .news_wrap .news_arrow {
  margin-top: 30px;
}
.news-detail .news_wrap .news_arrow .cmn_btn {
  width: 100%;
  margin: 15px auto;
}
.news-detail .news_wrap .news_arrow .cmn_btn.prev_btn i {
  right: inherit;
  left: 5%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.news-detail .news_ct_in {
  color: #000;
}
.news-detail .news_ct_in div img {
  margin: 20px 0;
}

/*-- food_drink --*/
.food_drink_kv_wrap {
  padding-top: 68px;
  position: relative;
  padding-bottom: 40vw;
}
.food_drink_kv_wrap .food_drink_kv {
  width: 96%;
  margin: 0 auto;
  background: #E4007F;
  height: 115vw;
  padding-top: 6vw;
  border-radius: 20px;
}
.food_drink_kv_wrap .food_drink_kv .food_drink_kv_in {
  width: 100%;
  height: 100%;
  background: url(../img/food_drink_kv_sp.png) no-repeat -25vw bottom;
  background-size: 125vw;
}
.food_drink_kv_wrap p {
  width: 32vw;
  position: absolute;
  left: 50%;
  bottom: 0;
}
.food_drink_kv_wrap p#food_car01 {
  margin-left: -48vw;
  bottom: 25vw;
}
.food_drink_kv_wrap p#food_car02 {
  margin-left: -15vw;
  bottom: 7vw;
}
.food_drink_kv_wrap p#food_car03 {
  margin-left: 16vw;
  bottom: 25vw;
}
.food_drink_kv_wrap p#food_car04 {
  margin-left: 349px;
  bottom: 25px;
  display: none;
}

.shop_lead p {
  color: #000;
  line-height: 1.8;
  text-align: center;
}

.shop_menu {
  padding-top: 50px;
}
.shop_menu .cmn_ttl02 {
  font-size: 2.5rem;
  padding-bottom: 1.5em;
}
.shop_menu .cmn_ttl02 img {
  width: 154px;
}
.shop_menu .kana_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  max-width: 400px;
  margin: 20px auto 0 auto;
}
.shop_menu .kana_nav li {
  width: 23%;
  margin: 10px 1%;
  text-align: center;
  line-height: 1.4;
}
.shop_menu .kana_nav li a {
  font-weight: bold;
  font-size: 3.1rem;
  color: #E4007F;
}
.shop_menu .kana_nav li a span {
  font-size: 2.2rem;
  font-weight: bold;
}

.food_ct_wrap .food_ct {
  margin: 20px 0 50px 0;
}
.food_ct_wrap .food_ct .splide {
  padding-bottom: 30px;
}
.food_ct_wrap .food_ct .splide .splide__slide {
  border-radius: 15px;
  overflow: hidden;
}
.food_ct_wrap .food_ct .splide .splide__slide img {
  width: 100%;
}
.food_ct_wrap .food_ct .splide .splide__pagination {
  bottom: 5px;
}
.food_ct_wrap .food_ct .splide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
}
.food_ct_wrap .food_ct .splide .splide__pagination .splide__pagination__page.is-active {
  background: #FCACD9;
}
.food_ct_wrap .food_ct dl {
  margin-top: 10px;
}
.food_ct_wrap .food_ct dl dt {
  color: #E4007F;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6;
  border-bottom: 2px dashed #8A8A8A;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.food_ct_wrap .food_ct dl dd ul li {
  color: #000;
  padding-left: 10px;
  position: relative;
  line-height: 1.6;
  font-size: 1.6rem;
}
.food_ct_wrap .food_ct dl dd ul li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.75em;
}

.food_ct_wrap .food_ct .splide .splide__pagination .splide__pagination__page {
  cursor: pointer;
}

.kyousan_ct {
  background: #eee;
  padding: 40px 0 80px 0;
}
.kyousan_ct .flex {
  width: 90%;
  margin: 50px auto 0px auto;
  max-width: 892px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kyousan_ct .flex .image {
  max-width: 288px;
  margin: 0 auto 30px auto;
}
.kyousan_ct .flex .text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kyousan_ct .flex .text p {
  display: inline-block;
  font-size: 1.6rem;
  color: #000;
}

/*-- artist --*/
.page_artist .artist_kv_wrap {
  padding-top: 68px;
}
.page_artist .artist_kv_wrap .artist_kv {
  background: url(../img/artist_kv_sp.jpg) no-repeat center;
  background-size: cover;
  height: 88vw;
}
.page_artist h2 {
  text-align: center;
  margin-bottom: 1.5em;
}
.page_artist h2 span {
  font-size: 2.3rem;
  color: #E4007F;
  display: block;
  margin: 1px 0;
}
.page_artist .performance {
  max-width: 790px;
}
.page_artist .artist {
  max-width: 220px;
}
.page_artist .guest {
  max-width: 195px;
}
.page_artist .sakura_circus {
  max-width: 230px;
}
.page_artist .artist_ct {
  margin: 60px 0;
}
.page_artist .artist_ct .text {
  position: relative;
  margin: -65px auto 65px auto;
  width: 92%;
  background: #F2F2F2;
  padding: 40px 0;
}
.page_artist .artist_ct .text dl {
  width: 94%;
}
.page_artist .artist_ct .text dl dt {
  font-size: 2.8rem;
  font-weight: bold;
  color: #E4007F;
  line-height: 1.6;
  padding: 0 0 10px 5%;
  margin-bottom: 10px;
  border-bottom: 1px dashed #707070;
}
.page_artist .artist_ct .text dl dt span {
  display: block;
  font-size: 1.6rem;
  color: #000;
}
.page_artist .artist_ct .text dl dd {
  padding: 0 0 0 5%;
  font-size: 1.6rem;
  color: #000;
  line-height: 1.8;
}
.page_artist .artist_ct .text .deco_txt {
  position: absolute;
  top: -33px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.page_artist .artist_ct .image p img {
  width: 100%;
}
.page_artist .artist_ct#martinez .deco_txt {
  position: absolute;
  top: -74px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.page_artist #artist_ct01 {
  padding-top: 60px;
}
.page_artist #artist_ct01 .lead p {
  color: #000;
}
.page_artist #artist_ct02 {
  padding: 40px 0;
  background: rgb(228, 0, 127);
  background: linear-gradient(55deg, rgba(228, 0, 127, 0.8) 24%, rgba(246, 232, 100, 0.8) 84%, rgba(246, 237, 99, 0.8) 100%);
  margin-top: 80px;
  margin-bottom: 100px;
}
.page_artist #artist_ct02 .flex .l_ct {
  color: #fff;
}
.page_artist #artist_ct02 .flex .l_ct p {
  line-height: 2;
}
.page_artist #artist_ct02 .flex .l_ct p.cmn_btn {
  margin-top: 2em;
  margin-bottom: 0;
}
.page_artist #artist_ct02 .flex .l_ct .about_ttl {
  margin: 25px 0 20px 0;
}
.page_artist #artist_ct02 .flex .l_ct .about_ttl p {
  font-size: 1.9rem;
  line-height: 1.4;
}
.page_artist #artist_ct02 .flex .l_ct .about_ttl h3 {
  font-size: 4.3rem;
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (max-width: 350px) {
  .kv_wrap .kv_text {
    width: 50vw;
    bottom: 20px;
    left: 2%;
    margin-right: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .kv_wrap .kv_text p {
    display: none;
  }
}
@media screen and (min-width: 568px) {
  .kv_wrap .splide__list {
    height: 700px;
  }
  .kv_wrap .splide__list #splide01-slide01 {
    background: url(../img/slide01.jpg?230530) no-repeat top;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide02 {
    background: url(../img/slide02.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide03 {
    background: url(../img/slide03.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide04 {
    background: url(../img/slide04.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide05 {
    background: url(../img/slide05.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide06 {
    background: url(../img/slide06.jpg?230628) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .kv_text {
    width: 100%;
    max-width: 100%;
    bottom: 0px;
  }
  .kv_wrap .kv_text h2 {
    width: 40vw;
    max-width: 438px;
    position: absolute;
    bottom: 30px;
    right: 3vw;
    margin: 0;
  }
  .kv_wrap .kv_text p {
    width: 40vw;
    max-width: 600px;
    padding: 25px 15px;
    position: absolute;
    bottom: 40px;
    left: 3vw;
  }
}
@media screen and (min-width: 768px) {
  .cmn_btn {
    margin: 20px 0;
  }
  .header {
    width: 90%;
    max-width: 1370px;
    margin: 0 auto;
    position: relative;
  }
  .header .openbtn_wrap {
    width: 90%;
    max-width: 1370px;
    margin: 0 auto;
  }
  .header .openbtn_wrap.fix {
    position: fixed;
    z-index: 999;
  }
  .header .openbtn_wrap.fix .openbtn {
    position: absolute;
    right: 0;
  }
  .header .openbtn {
    -webkit-animation: appear-slide02 0.5s forwards;
            animation: appear-slide02 0.5s forwards;
    width: 100px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    top: 9px;
    background: none;
  }
  .header .openbtn.active {
    -webkit-animation: none;
            animation: none;
  }
  .header .openbtn:hover {
    opacity: 0.8;
  }
  .header .openbtn #menubar {
    position: absolute;
    left: inherit;
    right: 0;
  }
  .header .openbtn p {
    font-weight: bold;
    color: #fff;
    margin-top: 18px;
  }
  .header .header_followus {
    position: absolute;
    right: 190px;
    top: 30px;
    width: 272px;
    -webkit-animation: appear-slide02 0.5s forwards;
            animation: appear-slide02 0.5s forwards;
  }
  .header .header_followus ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header_followus ul li .cls-1 {
    fill: #fff;
  }
  .header .header_followus ul li:nth-child(1) svg, .header .header_followus ul li:nth-child(1) img {
    width: 32px;
    height: 26px;
  }
  .header .header_followus ul li:nth-child(2) svg, .header .header_followus ul li:nth-child(2) img {
    width: 25px;
    height: 25px;
  }
  .header .header_followus ul li:nth-child(3) svg, .header .header_followus ul li:nth-child(3) img {
    width: 25px;
    height: 25px;
  }
  .header .header_followus ul li:nth-child(4) svg, .header .header_followus ul li:nth-child(4) img {
    width: 39px;
    height: 27px;
  }
  .header.scroll #head_nav_ct {
    width: 90%;
    max-width: 1370px;
    position: fixed;
  }
  .header.scroll .openbtn {
    -webkit-animation: appear-slide 0.8s forwards;
            animation: appear-slide 0.8s forwards;
    top: 0;
  }
  .header.scroll .openbtn #menubar span {
    background-color: #E4007F;
  }
  .header.scroll .openbtn p {
    color: #E4007F;
  }
  .header.scroll .openbtn.active {
    -webkit-animation: none;
            animation: none;
  }
  .header.scroll .openbtn.active #menubar span {
    background-color: #fff;
  }
  .header.scroll .openbtn.active p {
    color: #fff;
  }
  .header.scroll .header_followus {
    -webkit-animation: appear-slide 0.8s forwards;
            animation: appear-slide 0.8s forwards;
    top: 20px;
  }
  .header.scroll .header_followus ul li:nth-child(1) svg .cls-1 {
    fill: #E4007F;
  }
  .header.scroll .header_followus ul li:nth-child(2) svg .cls-1 {
    fill: #E4007F;
  }
  .header.scroll .header_followus ul li:nth-child(3) svg .cls-1 {
    fill: #E4007F;
  }
  .header.scroll .header_followus ul li:nth-child(4) svg .cls-1 {
    fill: #E4007F;
  }
  #g-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  #g-nav #g-nav-logo {
    background: #000;
    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;
    width: 30%;
    max-width: 600px;
    padding: 0 1% 200px 1%;
  }
  #g-nav #g-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 1% 200px 1%;
  }
  #g-nav #g-nav-sns {
    width: 30%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 1% 200px 1%;
    position: relative;
    z-index: 2;
  }
  #g-nav #g-nav-text {
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  #g-nav #followus {
    width: 95%;
    max-width: 371px;
    margin-left: 0;
  }
  #g-nav #followus dt {
    text-align: left;
    font-size: 2rem;
  }
  #g-nav #followus dd p {
    text-align: left;
  }
  #g-nav {
    padding-top: 30px;
  }
  #g-nav ul li {
    border-bottom: none;
    overflow: visible;
  }
  #g-nav ul li a {
    opacity: 0;
    right: 0;
    position: relative;
    padding-top: 20px;
    padding-right: 10px;
    margin-bottom: 15px;
  }
  #g-nav ul li a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    border-bottom: 1px solid #fff;
    position: absolute;
    bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #g-nav ul li a i {
    width: 19px;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #g-nav ul li a:hover::after {
    width: 100%;
  }
  #g-nav ul li a:hover i {
    opacity: 1;
  }
  #g-nav.panelactive ul li {
    border-bottom: none;
  }
  .kv_wrap .splide__list {
    height: 700px;
  }
  .kv_wrap .splide__list #splide01-slide01 {
    background: url(../img/slide01.jpg?230530) no-repeat top;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide02 {
    background: url(../img/slide02.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide03 {
    background: url(../img/slide03.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide04 {
    background: url(../img/slide04.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide05 {
    background: url(../img/slide05.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide06 {
    background: url(../img/slide06.jpg?230628) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .kv_text {
    width: 100%;
    max-width: 100%;
    bottom: 0px;
  }
  .kv_wrap .kv_text h2 {
    width: 40vw;
    max-width: 438px;
    position: absolute;
    bottom: 0;
    right: 3vw;
    margin: 0;
  }
  .kv_wrap .kv_text p {
    width: 40vw;
    max-width: 600px;
    padding: 25px 15px;
    position: absolute;
    bottom: 40px;
    left: 3vw;
  }
  .splide__pagination {
    bottom: 30px;
    z-index: 9;
  }
  .splide__pagination .splide__pagination__page {
    width: 10px;
    height: 10px;
  }
  .news {
    padding: 70px 0;
  }
  .news .news_list {
    max-height: 170px;
  }
  .news .news_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 13px 0;
  }
  .news .news_list li time {
    width: 7em;
  }
  .news .news_list li p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.5rem;
  }
  .news .news_list li p a:hover {
    color: #FCACD9;
  }
  .twitter_ct .twitter_ct_in {
    background-position: -25vw center;
  }
  .twitter_ct .twitter_ct_in .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .twitter_ct .twitter_ct_in .wrap .twitter_tl {
    width: 400px;
    margin-bottom: 0;
  }
  .twitter_ct .twitter_ct_in .wrap .twitter_text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 400px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .twitter_ct .twitter_ct_in .follow_btn {
    margin-top: 10px;
  }
  .twitter_ct .twitter_ct_in .follow_btn a {
    height: 30px;
  }
  .ct_lead_01 {
    padding-top: 100px;
  }
  .ct_lead_01 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ct_lead_01 .flex .l_ct {
    width: 50%;
    max-width: 570px;
  }
  .ct_lead_01 .flex .l_ct .cmn_btn {
    margin-top: 50px;
  }
  .ct_lead_01 .flex .r_ct {
    width: 48%;
    max-width: 594px;
  }
  .ct_lead_02 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ct_lead_02 .flex .l_ct {
    width: 50%;
    max-width: 591px;
    margin-top: 55px;
  }
  .ct_lead_02 .flex .r_ct {
    width: 48%;
    max-width: 650px;
    padding-bottom: 10px;
  }
  .ct_lead_02 .flex .r_ct ul li {
    width: 32%;
  }
  .ct_lead_02 .flex .r_ct ul li:nth-child(1) {
    width: 32%;
  }
  .ct_lead_02 .flex .r_ct p.area {
    left: inherit;
    right: 0;
  }
  .ct_lead_02 .flex.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .ct_lead_02 .flex.reverse .l_ct {
    margin-top: 65px;
  }
  .ct_about .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ct_about .flex .l_ct {
    width: 50%;
  }
  .ct_about .flex .r_ct {
    width: 47%;
  }
  .ct_about .flex .r_ct .about_ttl {
    margin-top: 0;
  }
  .ct_about .flex .r_ct .about_ttl p {
    font-size: 1.9rem;
  }
  .ct_about .flex .r_ct .about_ttl h3 {
    font-size: 4.3rem;
  }
  .ct_01 {
    padding-bottom: 80px;
  }
  .ct_01 .schedule_wrap .schedule .year_txt {
    font-size: 2.3rem;
  }
  .ct_01 .schedule_wrap .schedule .day {
    font-size: 6.1rem;
  }
  .ct_01 .schedule_wrap .schedule .day span.s_txt {
    font-size: 2.1rem;
  }
  .ct_01 .venue dl dt {
    width: 90px;
    height: 40px;
    font-size: 2rem;
  }
  .ct_01 .venue dl dd {
    font-size: 2.8rem;
  }
  .ct_01 .month {
    margin-left: 40px;
  }
  .ct_01 .month .month_in table th {
    width: 60px;
  }
  .ct_01 .month.september {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ct_01 .month.september .month_table {
    width: 400px;
  }
  .ct_01 .month .scroll_txt {
    font-size: 1.6rem;
  }
  .ct_02 {
    padding: 130px 0 90px 0;
  }
  .ct_02 .kaijyo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ct_02 .kaijyo h2 {
    width: 180px;
    font-size: 1.8rem;
  }
  .ct_02 .kaijyo p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 2.5rem;
  }
  .ct_02 .map_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ct_02 .map_txt p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .ct_02 .map_txt p:first-child {
    width: 20%;
    margin-right: 20px;
  }
  .ct_03 table.sp_only {
    display: none;
  }
  .ct_03 table .pc_only {
    display: table-cell;
  }
  .ct_04 .wrap {
    max-width: 820px;
  }
  .ct_04 table th {
    display: table-cell;
    width: 20%;
  }
  .ct_04 table td {
    display: table-cell;
    width: 80%;
    border-top: 1px solid #707070;
    text-align: left;
    padding-left: 5%;
  }
  .ct_04 table td.contact .flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ct_04 table td.contact .flex p {
    width: 8em;
    margin-right: 30px;
  }
  .ct_04 table td.contact .flex ul {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .ct_04 table td.official_url .flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ct_04 table td.official_url .flex p:last-child {
    width: 177px;
    margin-left: 30px;
  }
  .ct_04 table tr:first-child td {
    border-top: none;
  }
  .ct_05 {
    margin-bottom: 10px;
    /*.tab_item {
    	width: calc(100%/4);
    	position: relative;
    }
    .tab_container input:checked + .tab_item {
    	&::before {
    		content: '';
    		display: block;
    		width: 0;
    		height: 0;
    		border-style: solid;
    		border-right: 15px solid transparent;
    		border-left: 15px solid transparent;
    		border-top: 26px solid $color_primary;
    		border-bottom: 0;
    		position: absolute;
    		left: 50%;
    		margin-left: -15px;
    		bottom: -28px;
    	}
    	&::after {
    		content: '';
    		display: block;
    		width: 0;
    		height: 0;
    		border-style: solid;
    		border-right: 14px solid transparent;
    		border-left: 14px solid transparent;
    		border-top: 24px solid #fff;
    		border-bottom: 0;
    		position: absolute;
    		left: 50%;
    		margin-left: -14px;
    		bottom: -23px;
    	}
    }
    .tab_content {
    	max-width: 754px;
    	margin-top: 25px;
    	padding: 50px 0;
    	.flex {
    		display: flex;
    		justify-content: center;
    		align-items: flex-start;
    		.internet_buy , .tenpo_buy {
    			width: 312px;
    			margin: 0 32px;
    		}
    	}
    }
    .tab_container {
    	text-align: center;
    }
    .internet_buy .buy02 {
    	min-height: 255px;
    }
    .tenpo_buy dl {
    	margin-bottom: 0;
    	margin-top: 30px;
    }
    .ticket_guide {
    	margin-top: 40px;
    }*/
  }
  .ct_05 p.madoguchi {
    font-size: 2.2rem;
  }
  .ct_05 p.madoguchi span {
    font-size: 1.8rem;
  }
  .ct_05 ul li {
    margin: 40px 0;
  }
  .ct_05 ul li.abc_pia img {
    width: 191px;
  }
  .ct_05 ul li.tickets_pia img {
    width: 210px;
  }
  .ct_05 ul li.o_tike img {
    width: 130px;
  }
  .ct_05 ul li.sakura_site img {
    width: 176px;
  }
  .ct_05 ul li a p {
    width: 91px;
  }
  .ct_05 ul li a p img {
    width: 47px !important;
  }
  .ct_05 ul li a dl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 88px;
    line-height: 1.4;
    padding: 0 40px;
  }
  .ct_05 ul li a dl dt {
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding-left: 250px;
    line-height: 0;
  }
  .ct_05 ul li a dl dt img {
    margin-bottom: 0px;
    position: absolute;
    left: 0;
  }
  .ct_05 ul li a dl dd {
    font-size: 1.8rem;
  }
  .ct_06 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ct_06 .flex .l_ct {
    width: 40%;
  }
  .ct_06 .flex .r_ct {
    width: 60%;
  }
  .ct_07 p {
    font-size: 2.6rem;
  }
  .ct_07 .kyousan {
    margin-bottom: 40px;
  }
  .ct_07 .kyousan:first-of-type p img {
    max-width: 700px;
  }
  .ct_07 .kyousan .logo_2nd {
    margin-top: 60px;
  }
  #bnr {
    width: 187px;
    left: 5%;
    bottom: 50px;
  }
  /*-- 下層共通 --*/
  .lower .header .header_followus ul li .cls-1 {
    fill: #E4007F;
  }
  .lower .header .openbtn p {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #E4007F;
  }
  .lower .openbtn #menubar span {
    background-color: #E4007F;
  }
  .lower .header .openbtn.active p {
    color: #fff;
  }
  .lower .openbtn.active #menubar span {
    background-color: #fff;
  }
  /*-- news --*/
  .news-detail {
    padding-top: 86px;
  }
  .news-detail .news_wrap {
    background: url(../img/news_back.jpg) repeat-x top center;
    background-size: 1366px 1770px;
    padding: 90px 0 160px 0;
    min-height: calc(100vh - 121px);
  }
  .news-detail .news_wrap .wrap {
    max-width: 1000px;
  }
  .news-detail .news_wrap .cmn_ttl02 img {
    width: 227px;
  }
  .news-detail .news_wrap .news_ct {
    padding: 96px 0 120px 0;
  }
  .news-detail .news_wrap .news_ct dl {
    max-width: 790px;
  }
  .news-detail .news_wrap .news_ct dl dd p {
    font-size: 1.6rem;
    line-height: 2.2;
  }
  .news-detail .news_wrap .news_arrow {
    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;
  }
  .news-detail .news_wrap .news_arrow .cmn_btn {
    width: 42%;
    max-width: 361px;
    margin: 15px 20px;
  }
  .news-detail .news_wrap .news_arrow .cmn_btn.prev_btn i {
    right: inherit;
    left: 5%;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  /*-- food_drink --*/
  .food_drink_kv_wrap {
    padding-top: 86px;
    position: relative;
    padding-bottom: 120px;
  }
  .food_drink_kv_wrap .food_drink_kv {
    width: 96%;
    margin: 0 auto;
    background: #E4007F;
    height: 510px;
    padding-top: 0;
    border-radius: 33px;
  }
  .food_drink_kv_wrap .food_drink_kv .food_drink_kv_in {
    width: 100%;
    height: 100%;
    background: url(../img/food_drink_kv.png) no-repeat center;
    background-size: 1459px 510px;
  }
  .food_drink_kv_wrap p {
    width: 205px;
  }
  .food_drink_kv_wrap p#food_car01 {
    margin-left: -582px;
    bottom: 75px;
  }
  .food_drink_kv_wrap p#food_car02 {
    margin-left: -305px;
    bottom: 33px;
  }
  .food_drink_kv_wrap p#food_car03 {
    margin-left: 76px;
    bottom: 101px;
  }
  .food_drink_kv_wrap p#food_car04 {
    margin-left: 349px;
    bottom: 35px;
    display: block;
  }
  .shop_lead p {
    text-align: center;
  }
  .shop_menu .cmn_ttl02 {
    font-size: 3.6rem;
  }
  .shop_menu .cmn_ttl02 img {
    width: 300px;
  }
  .food_ct_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .food_ct_wrap .food_ct {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
  }
  .food_ct_wrap .food_ct:nth-child(2n) {
    margin-right: 0;
  }
  .kyousan_ct {
    padding: 50px 0 120px 0;
  }
  .kyousan_ct .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 60px;
  }
  .kyousan_ct .flex .image {
    margin-bottom: 0;
  }
  .kyousan_ct .flex .text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 30px;
  }
  .kyousan_ct .flex .text p {
    line-height: 1.8;
  }
  /*-- artist --*/
  .page_artist .artist_kv_wrap {
    padding-top: 86px;
  }
  .page_artist .artist_kv_wrap .artist_kv {
    background: url(../img/artist_kv.jpg) no-repeat center;
    background-size: cover;
    height: 600px;
  }
  .page_artist #artist_ct01 {
    margin-top: 60px;
  }
  .page_artist .artist {
    max-width: 380px;
  }
  .page_artist .guest {
    max-width: 257px;
  }
  .page_artist .sakura_circus {
    max-width: 615px;
  }
  .page_artist #artist_ct01 .lead p {
    text-align: center;
  }
  .page_artist h2 {
    margin-bottom: 20px;
  }
  .page_artist h2 span {
    font-size: 1.8rem;
    margin-top: 10px;
  }
  .page_artist .artist_ct {
    margin: 30px 0 100px 0;
  }
  .page_artist .artist_ct .image .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1366px;
    margin: 0 auto;
  }
  .page_artist .artist_ct .image .flex p:nth-child(1) {
    width: 67.935%;
  }
  .page_artist .artist_ct .image .flex p:nth-child(2) {
    width: 32.065%;
  }
  .page_artist .artist_ct .text {
    max-width: 856px;
    padding: 67px 0;
    margin: -25px auto 25px auto;
  }
  .page_artist .artist_ct .text dl {
    width: 88%;
  }
  .page_artist .artist_ct .text dl dt {
    padding: 0 0 10px 12%;
    font-size: 3.5rem;
  }
  .page_artist .artist_ct .text dl dt span {
    font-size: 2rem;
  }
  .page_artist .artist_ct .text dl dd {
    padding: 0 0 0 12%;
    line-height: 2.2;
  }
  .page_artist .artist_ct .text .deco_txt {
    top: -44px;
  }
  .page_artist .artist_ct:last-of-type .image .flex p:nth-child(1) {
    width: 70.644%;
  }
  .page_artist .artist_ct:last-of-type .image .flex p:nth-child(2) {
    width: 29.356%;
  }
  .page_artist .artist_ct#martinez .deco_txt {
    top: -43px;
  }
  .page_artist #artist_ct02 {
    padding: 50px 0 70px 0;
  }
  .page_artist #artist_ct02 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page_artist #artist_ct02 .flex .r_ct {
    width: 50%;
  }
  .page_artist #artist_ct02 .flex .l_ct {
    width: 47%;
  }
  .page_artist #artist_ct02 .flex .l_ct .about_ttl {
    margin-top: 0;
  }
  .page_artist #artist_ct02 .flex .l_ct .about_ttl p {
    font-size: 1.9rem;
  }
  .page_artist #artist_ct02 .flex .l_ct .about_ttl h3 {
    font-size: 4.3rem;
  }
  .month_two_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .month_two_col .month_wrap {
    width: 400px;
    margin: 0;
    border-radius: 0 20px 20px 0;
  }
  .month_two_col .month_wrap .month {
    margin-left: 40px;
  }
  .month_two_col .month_wrap .month .month_table {
    width: calc(100% - 75px);
  }
  .month_two_col .flyer_ct {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 30px;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 20px 0 0 20px;
  }
  .month_two_col .flyer_ct .wrap {
    width: 86%;
  }
  #go_top {
    width: 98px;
  }
}
@media screen and (min-width: 1100px) {
  body {
    font-size: 1.6rem;
  }
  .kv_wrap .splide__list {
    height: 800px;
  }
  #head_ct h1 {
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
  .news .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .news .wrap h3 {
    width: 390px;
    margin-bottom: 0;
  }
  .news .wrap h3 span {
    font-size: 1.8rem;
  }
  .news .wrap h3 img {
    width: 230px;
  }
  .news .wrap .news_list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .twitter_ct .twitter_ct_in {
    background-size: 60%;
    background-position: 0 center;
  }
  .twitter_ct .twitter_ct_in .wrap .twitter_tl {
    width: 500px;
  }
  .twitter_ct .twitter_ct_in .wrap .twitter_text h3 {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .twitter_ct .twitter_ct_in .wrap .twitter_text h3 img {
    width: 250px;
  }
  .ct_lead_01 .flex .l_ct p.s_txt {
    font-size: 2.4rem;
  }
  .ct_lead_01 .flex .l_ct h3 {
    font-size: 4rem;
  }
  .ct_lead_01 .flex .l_ct h3 span img {
    bottom: 0;
  }
  .ct_lead_01 .flex {
    margin-bottom: 50px;
  }
  .ct_lead_01 .flex .l_ct {
    margin-top: 50px;
  }
  .ct_lead_01 .flex .l_ct h3 span img {
    bottom: -17px;
  }
  .ct_lead_02 {
    padding: 50px 0 40px 0;
  }
  .ct_lead_02 .flex .l_ct {
    margin-top: 75px;
  }
  .ct_lead_02 .flex.reverse .l_ct {
    margin-top: 103px;
  }
  .ct_lead_02 .flex .l_ct h3 {
    font-size: 4rem;
  }
  .ct_lead_02 .flex .r_ct {
    padding: 60px 0 15px 0;
  }
  .ct_lead_02 .flex .r_ct p.activity {
    width: 460px;
    margin-left: -230px;
  }
  .ct_lead_02 .flex .r_ct p.area {
    width: 292px;
  }
  .ct_about .flex .r_ct {
    width: 46%;
    margin-top: 40px;
  }
  .ct_01 .month_all_wrap {
    max-width: 1000px;
    margin: 0 auto;
  }
  .ct_01 .month_wrap {
    margin: 35px 0;
    padding: 30px 0;
    border-radius: 24px;
  }
  .ct_01 .month_wrap:last-of-type {
    max-width: 450px;
  }
  .ct_01 .month {
    width: 875px;
    margin: 0 auto;
  }
  .ct_01 .month .month_in {
    width: 2170px;
  }
  .ct_01 .month .month_in table {
    width: 2170px;
  }
  .ct_01 .month .month_in table th {
    width: 70px;
  }
  .ct_01 .month .month_in table th.holiday::before {
    width: 56px;
    height: 56px;
    margin-left: -28px;
    margin-top: -28px;
  }
  .ct_01 .month .month_in table td {
    width: 70px;
  }
  .ct_01 .month .month_in table td img {
    width: 35px;
  }
  .ct_01 .month.september {
    width: 320px;
  }
  .ct_01 .month.september .month_in, .ct_01 .month.september .month_table {
    width: 250px;
  }
  .ct_01 .month.september .month_in table, .ct_01 .month.september .month_table table {
    width: 210px;
  }
  .ct_01 .month.september .month_in table th, .ct_01 .month.september .month_table table th {
    width: 70px;
  }
  .ct_01 .month.september .month_in table td, .ct_01 .month.september .month_table table td {
    width: 70px;
  }
  .ct_01 .month.september .month_in table td img, .ct_01 .month.september .month_table table td img {
    width: 35px;
  }
  .loop_photo .infiniteslide .item img {
    height: 194px;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px !important;
    margin: 0 auto !important;
  }
  .ct_02 .link_btn a:hover {
    background: #E4007F;
    border: 1px solid #E4007F;
    color: #fff;
    opacity: 1;
  }
  .ct_02 .link_btn a:hover i svg .cls-1 {
    fill: #fff;
  }
  .ct_02 .wrap {
    max-width: 1000px;
  }
  .ct_02 .map_txt p {
    font-size: 1.6rem;
  }
  .ct_02 .map_txt p:first-child {
    width: 50%;
    margin-right: 70px;
  }
  .ct_03 .wrap {
    max-width: 1000px;
  }
  .ct_03 .cmn_ttl {
    margin-bottom: 5px;
  }
  .ct_03 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ct_03 .flex .l_ct {
    width: 360px;
    margin: -40px 40px 20px 0;
  }
  .ct_03 .flex .r_ct {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 15px;
  }
  .ct_03 table td, .ct_03 table th {
    padding: 13px 2%;
  }
  .ct_03 table th:first-child {
    width: 20.5%;
  }
  .ct_04 {
    padding-bottom: 70px;
  }
  .ct_04 table th {
    padding: 20px 10px;
  }
  .ct_04 table td a:hover {
    color: #E4007F;
  }
  .ct_05 {
    padding-bottom: 150px;
    /*.tab_item {
    	width: 238px;
    	left: 50%;
    	&#tab1_item {
    		margin-left: -476px;
    	}
    	&#tab2_item {
    		margin-left: -238px;
    	}
    }
    .internet_buy .cmn_btn a:hover {
    	background: #fff;
    	border: 2px solid $color_primary;
    	color: $color_primary;
    	i {
    		border: 2px solid $color_primary;
    		svg {
    			fill: $color_primary;
    		}
    	}
    }
    .ticket_guide p a:hover {
    	background: $color_primary;
    }*/
  }
  .ct_05 .wrap {
    max-width: 1000px;
  }
  .ct_05 ul li {
    /*&:not(:last-child)*/
  }
  .ct_05 ul li a:hover {
    border: 2px solid #F6DC86;
  }
  .ct_05 ul li a:hover {
    opacity: 1;
  }
  .ct_06 .attention_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ct_06 ul {
    margin-top: 0px;
  }
  .ct_06 .flex .l_ct {
    width: 50%;
  }
  .ct_06 .flex .r_ct {
    width: 50%;
  }
  .ct_07 p {
    font-size: 2.8rem;
  }
  .month_two_col .month_wrap {
    width: 454px;
    margin: 0;
  }
  .month_two_col .month_wrap .month.september {
    margin-left: 14.5%;
  }
  .month_two_col .flyer_ct {
    border-radius: 24px;
  }
  /*-- food_drink --*/
  .shop_menu .kana_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: inherit;
    max-width: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .shop_menu .kana_nav li {
    width: inherit;
    margin: 10px;
  }
  .shop_menu .kana_nav li a {
    font-size: 3.4rem;
  }
  .shop_menu .kana_nav li a:hover {
    color: #F6DC86;
  }
  .shop_menu .kana_nav li a span {
    font-size: 2.4rem;
  }
  .kana_ct .wrap {
    max-width: 1081px;
  }
  .food_ct_wrap .food_ct {
    width: 31.453%;
    margin-right: 2.8205%;
  }
  .food_ct_wrap .food_ct:nth-child(2n) {
    margin-right: 2.8205%;
  }
  .food_ct_wrap .food_ct:nth-child(3n) {
    margin-right: 0;
  }
  .kyousan_ct .flex .text {
    margin-left: 70px;
  }
  .page_artist .artist_ct .text {
    margin: -65px auto 65px auto;
  }
  .page_artist #artist_ct02 {
    margin-bottom: 140px;
    padding-bottom: 115px;
  }
  .page_artist #artist_ct02 .flex .l_ct {
    width: 46%;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1450px) {
  #head_ct h1 {
    margin-top: 20px;
  }
  #g-nav ul li a {
    padding-top: 30px;
  }
  .ct_about .flex .l_ct {
    width: 648px;
  }
  .ct_about .flex .r_ct {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 27px;
  }
  .page_artist #artist_ct02 .flex .r_ct {
    width: 648px;
  }
  .page_artist #artist_ct02 .flex .l_ct {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 70px;
  }
  .kv_wrap .splide__list {
    height: 1000px;
  }
  .kv_wrap .splide__list #splide01-slide01 {
    background: url(../img/slide01_l.jpg?230530) no-repeat top;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide02 {
    background: url(../img/slide02.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide03 {
    background: url(../img/slide03_l.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide04 {
    background: url(../img/slide04.jpg?230530) no-repeat top;
    background-size: cover;
  }
  .kv_wrap .splide__list #splide01-slide05 {
    background: url(../img/slide05.jpg?230530) no-repeat center;
    background-size: cover;
  }
  .page_artist .artist_kv_wrap .artist_kv {
    background: url(../img/artist_kv_l.jpg) no-repeat center;
    background-size: cover;
    height: 800px;
  }
}
/* フェードインアニメーション */
.scroll_event {
  overflow: hidden;
}

.scroll_event .in_ct {
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.f_up_list {
  opacity: 0;
  transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
}

.f_up {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.f_down_list {
  opacity: 0;
  transform: translate(0, -50px);
  -webkit-transform: translate(0, -50px);
}

.f_down {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.f_list_left {
  opacity: 0;
  transform: translate(-50px, 0);
  -webkit-transform: translate(-50px, 0);
}

.f_left {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.f_list_right {
  opacity: 0;
  transform: translate(50px, 0);
  -webkit-transform: translate(50px, 0);
}

.f_right {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.f_list_in {
  opacity: 0;
}

.f_in {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */