@charset "UTF-8";
body {
  background: url(../img/bg.png) repeat center 0;
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: hidden;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #FFF;
}

body * {
  box-sizing: border-box;
}

img {
  width: 100%;
  vertical-align: top;
  transition: filter 0.3s;
}
img.lazyestload {
  filter: blur(8px);
}

ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.sp_only {
  display: none;
}

header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background: #DBDBDB;
  z-index: 999;
}
header .header_inner {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
header .logo {
  width: 200px;
  padding: 30px 0 0 0;
  margin: 0 0 0 36px;
}

#nav_pc {
  margin: 0 34px 0 0;
}
#nav_pc ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#nav_pc li {
  position: relative;
}
#nav_pc li:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
#nav_pc li.top img {
  width: 35px;
}
#nav_pc li.intro img {
  width: 147px;
}
#nav_pc li.contents img {
  width: 102px;
}
#nav_pc li.schedule img {
  width: 102px;
}
#nav_pc li.ticket img {
  width: 70px;
}
#nav_pc li.goods img {
  width: 64px;
}
#nav_pc li.goods::before {
  content: "";
  display: block;
  background: url(../img/ico_new.png) no-repeat center 0/100%;
  width: 70px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#nav_pc li.contact img {
  width: 90px;
}
#nav_pc li.twi img {
  width: 36px;
}
#nav_pc a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 20px;
}

.inner {
  width: 940px;
  margin: 0 auto;
  position: relative;
}

#kv {
  height: 800px;
  margin-top: -90px;
  padding-top: 90px;
  position: relative;
}
#kv h1 {
  width: 2000px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.top_btn_wrap {
  background: #000;
  padding: 105px 0;
}
.top_btn_wrap .btn {
  width: 600px;
  height: 90px;
  background: #C8322D;
  margin: 0 auto;
  text-align: center;
  margin: 0 auto;
}
.top_btn_wrap .btn:hover {
  filter: brightness(120%);
  transition: all 0.3s;
}
.top_btn_wrap .btn a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-size: 38px;
  letter-spacing: 0.14em;
  font-weight: 700;
  padding: 24px 0 0;
  position: relative;
}
.top_btn_wrap .btn a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  position: absolute;
  top: 36px;
  right: 33px;
  transform: rotate(-45deg);
}

#date {
  background: #E6E6E6;
  /* height: 120px; */
  text-align: center;
  padding: 30px 0;
}
#date img {
  width: 515px;
}

#intro {
  margin-top: -90px;
  padding: 190px 0 100px;
  text-align: center;
}
#intro .inner {
  border: 4px solid #FFF;
}
#intro h2 {
  font-weight: 900;
  font-size: 56px;
  letter-spacing: 0.14em;
  text-align: center;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0 auto 47px;
  position: relative;
  top: -35px;
  background: #000;
  padding: 0 33px 0 38px;
}
#intro .mov {
  width: 800px;
  height: 460px;
  margin: 0 auto 67px;
}
#intro .mov iframe {
  display: block;
  width: 100%;
  height: 100%;
}
#intro p {
  font-size: 26px;
  line-height: 54px;
  letter-spacing: 0.08em;
}
#intro strong {
  font-size: 40px;
  line-height: 68px;
  vertical-align: -5px;
}
#intro .block01 {
  padding: 0 0 38px;
  margin-bottom: 50px;
}
#intro .block02 {
  padding: 40px 0 50px;
}
#intro .block02 strong {
  display: inline-block;
  margin-bottom: 30px;
}
#intro .images {
  margin-bottom: 20px;
}
#intro .images ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 474px;
  margin: 0 auto;
  gap: 25px 0;
}
#intro .images li {
  width: 228px;
  cursor: pointer;
}
#intro .images li:hover {
  opacity: 0.8;
}

.md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  z-index: 9999;
}

.md-contents {
  background: url(../img/modal_bg.png) repeat center 0/100%;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 94%;
  height: 94%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  z-index: 10000;
  padding: 5vh 0;
}

.md-inner {
  position: relative;
  height: 100%;
}

.md-xmark {
  position: absolute;
  top: 34px;
  right: 20px;
  width: 50px;
  height: 22px;
  z-index: 9999;
  cursor: pointer;
}
.md-xmark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FFF;
  border-radius: 4px;
}
.md-xmark span:nth-last-of-type(1) {
  top: 0;
  transform: translateY(10px) rotate(-45deg);
}
.md-xmark span:nth-last-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg);
}

.modal-figure p {
  height: 100%;
  text-align: center;
}
.modal-figure p img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 768px) {
  .modal-figure p img {
    height: auto;
    width: 100%;
  }
}

.sect_title {
  text-align: center;
  background: #fff;
  height: 120px;
  padding: 30px 0 0;
}

#contents {
  padding-top: 90px;
  margin: -90px 0 82px;
}
#contents h2 {
  margin-bottom: 75px;
}
#contents h2 img {
  width: 298px;
}
#contents .lead {
  text-align: center;
  font-size: 40px;
  line-height: 70px;
  margin-bottom: 40px;
}
#contents .contents_list {
  width: 940px;
  margin: 0 auto;
}
#contents .contents_list li {
  border-top: 2px solid #FFF;
  padding: 72px 0 78px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
#contents .contents_list li:first-child {
  padding: 52px 0 55px;
  -webkit-align-items: center;
  align-items: center;
}
#contents .contents_list li:nth-child(2) {
  padding-bottom: 55px;
}
#contents .contents_list li:nth-child(2) .img {
  padding-top: 60px;
}
#contents .contents_list li:nth-child(2) .feat {
  margin-top: 35px;
}
#contents .contents_list li:nth-child(3) {
  padding-bottom: 58px;
}
#contents .contents_list li:nth-child(3) .img {
  margin-top: -5px;
}
#contents .contents_list li:nth-child(3) .feat {
  margin-top: 38px;
}
#contents .contents_list li:nth-child(4) {
  padding-bottom: 58px;
}
#contents .contents_list li:nth-child(4) .img {
  padding-top: 17px;
}
#contents .contents_list li:nth-child(4) .feat {
  margin-top: 35px;
  padding-bottom: 20px;
}
#contents .contents_list li:nth-child(5) {
  padding-bottom: 60px;
}
#contents .contents_list li:nth-child(5) .img {
  padding-top: 28px;
}
#contents .contents_list li:nth-child(5) .feat {
  margin-top: 35px;
  padding-top: 15px;
  padding-bottom: 20px;
}
#contents .contents_list li:nth-child(6) {
  padding-bottom: 53px;
}
#contents .contents_list li:nth-child(7) {
  padding-bottom: 60px;
}
#contents .contents_list li:nth-child(7) .feat {
  margin-top: 38px;
}
#contents .contents_list li:nth-child(8) {
  padding-bottom: 58px;
}
#contents .contents_list li:nth-child(8) .feat {
  margin-top: 39px;
}
#contents .contents_list li:nth-child(9) {
  padding-bottom: 50px;
}
#contents .contents_list li:nth-child(9) .img {
  margin-top: -18px;
}
#contents .contents_list li:nth-child(9) .feat {
  margin-top: 46px;
  padding-top: 15px;
  padding-bottom: 20px;
}
#contents .contents_list li:nth-child(10) {
  padding-bottom: 47px;
}
#contents .contents_list li:nth-child(10) .img {
  margin-top: -19px;
}
#contents .contents_list li:nth-child(10) .feat {
  margin-top: 40px;
  padding-top: 15px;
  padding-bottom: 20px;
}
#contents .contents_list li:nth-child(11) {
  padding-bottom: 57px;
}
#contents .contents_list li:nth-child(11) .feat {
  margin-top: 38px;
}
#contents .contents_list li:nth-child(12) {
  padding-bottom: 60px;
}
#contents .contents_list li:nth-child(12) .img {
  margin-top: -20px;
}
#contents .contents_list li:nth-child(12) .feat {
  margin-top: 50px;
}
#contents .contents_list li:nth-child(13) .img {
  padding-top: 15px;
}
#contents .contents_list li:nth-child(13) .feat {
  margin-top: 35px;
}
#contents .contents_list .sub {
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 0.08em;
  color: #C8322D;
  margin-bottom: 25px;
}
#contents .contents_list .txt {
  width: 609px;
}
#contents .contents_list .txt p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.08em;
  margin-bottom: 32px;
}
#contents .contents_list .txt p:nth-last-of-type(1) {
  margin-bottom: 0;
}
#contents .contents_list .img {
  width: 276px;
}
#contents .contents_list .feat {
  width: 100%;
  border: 1px solid #C8322D;
  color: #C8322D;
  padding: 12px 0 14px 30px;
  margin-top: 45px;
}
#contents .contents_list .feat p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.08em;
}

#schedule {
  padding-top: 90px;
  margin: -90px 0 100px;
}
#schedule h2 {
  margin-bottom: 98px;
}
#schedule h2 img {
  width: 297px;
}
#schedule .detail {
  width: 940px;
  margin: 0 auto 63px;
}
#schedule .detail li {
  display: -webkit-flex;
  display: flex;
  position: relative;
  /* -webkit-align-items: center;
  align-items: center; */
}
#schedule .detail li:first-child {
  margin-bottom: 40px;
}
#schedule .detail span {
  display: block;
  background: #fff;
  color: #000;
  font-size: 32px;
  letter-spacing: 0.14em;
  width: 200px;
  height: 60px;
  text-align: center;
  font-weight: 700;
  padding: 12px 0 0;
  margin: 0 38px 0 0;
}
#schedule .detail p {
  font-size: 30px;
  line-height: 52px;
  letter-spacing: 0.14em;
  color: #E6E6E6;
}
#schedule .detail p i {
  font-style: normal;
  font-size: 22px;
}
#schedule .map {
  width: 940px;
  height: 500px;
  margin: 0 auto 0;
}
#schedule .map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
#schedule .inner {
  border: 4px solid #FFF;
  padding: 0 0 44px;
  text-align: center;
}
#schedule .inner h3 {
  font-weight: 700;
  font-size: 54px;
  line-height: 1.3;
  letter-spacing: 0.14em;
  text-align: center;
  width: fit-content;
  width: -moz-fit-content;
  margin: -30px auto 0;
  position: relative;
  top: -35px;
  background: #000;
  padding: 0 33px 0 38px;
}
#schedule .inner .img {
  width: 474px;
  margin: 0 auto 27px;
  cursor: pointer;
}
#schedule .inner .img:hover {
  opacity: 0.8;
}
#schedule .inner p {
  width: 612px;
  margin: 0 auto;
}

.modal-novelty .md-contents {
  max-width: 1000px;
}

.novelty_slide {
  width: 100%;
  height: 100%;
  text-align: center;
  margin: 0 auto;
}
.novelty_slide img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.novelty_slide .slick-list {
  height: 100%;
}
.novelty_slide .slick-track {
  height: 100%;
}
.novelty_slide .slick-slide div {
  height: 100%;
}
.novelty_slide .slick-slide div div {
  height: 100%;
}
.novelty_slide .slick-prev {
  background: url(../img/prev.png) no-repeat center 0/100%;
  width: 40px;
  height: 90px;
  left: 15%;
  z-index: 9999;
}
.novelty_slide .slick-prev::before {
  content: none;
}
.novelty_slide .slick-next {
  background: url(../img/next.png) no-repeat center 0/100%;
  width: 40px;
  height: 90px;
  right: 15%;
}
.novelty_slide .slick-next::before {
  content: none;
}

#ticket {
  padding-top: 90px;
  margin: -90px 0 125px;
}
#ticket h2 {
  margin-bottom: 114px;
}
#ticket h2 img {
  width: 202px;
}
#ticket .price {
  width: 700px;
  margin: 0 auto 120px;
}
#ticket .price li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 20px;
}
#ticket .price li:nth-child(2) {
  margin-bottom: 50px;
}
#ticket .price span {
  display: block;
  font-size: 30px;
  color: #ccc;
  width: 220px;
  letter-spacing: 0.14em;
  text-align: right;
  margin-right: 55px;
  padding-bottom: 3px;
}
#ticket .price p {
  font-size: 44px;
  letter-spacing: 0.06em;
}
#ticket .price p i {
  font-style: normal;
  color: #ccc;
  font-size: 30px;
}
#ticket .start {
  text-align: center;
  font-size: 34px;
  line-height: 51px;
  letter-spacing: 0.14em;
  font-weight: 700;
  margin-bottom: 40px;
}
#ticket .btn {
  width: 600px;
  height: 90px;
  background: #C8322D;
  margin: 0 auto 44px;
  text-align: center;
}
#ticket .btn:hover {
  filter: brightness(120%);
  transition: all 0.3s;
}
#ticket .btn a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-size: 38px;
  letter-spacing: 0.14em;
  font-weight: 700;
  padding: 24px 0 0;
  position: relative;
}
#ticket .btn a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  position: absolute;
  top: 36px;
  right: 33px;
  transform: rotate(-45deg);
}
#ticket .ask {
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.14em;
  margin-bottom: 90px;
  font-weight: 400;
}
#ticket .ask a {
  color: #E6E6E6;
}
#ticket .ask a:hover {
  opacity: 0.8;
}
#ticket .inner {
  border: 4px solid #FFF;
}
#ticket .block01 {
  padding: 50px 60px 58px;
  margin-bottom: 140px;
}
#ticket .block01 .txt01 {
  font-size: 30px;
  letter-spacing: 0.14em;
  color: #ccc;
  font-weight: 700;
  margin-bottom: 21px;
}
#ticket .block01 .txt02 {
  font-size: 21px;
  letter-spacing: 0.14em;
  color: #ccc;
  margin-bottom: 42px;
}
#ticket .block01 .date {
  font-size: 21px;
}
#ticket .block01 .date .min {
  font-size: 16px;
  letter-spacing: 0.14em;
  margin: 17px 0 25px 85px;
}
#ticket .block01 dl {
  width: 660px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 21px;
}
#ticket .block01 dl dt {
  width: 90px;
  margin-bottom: 10px;
}
#ticket .block01 dl dd {
  width: 570px;
}
#ticket .block02 .slide-in-outer {
  width: 840px;
  margin: 0 auto;
}
#ticket .block02 h3 {
  font-weight: 700;
  font-size: 56px;
  letter-spacing: 0.14em;
  text-align: center;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0 auto 51px;
  position: relative;
  top: -35px;
  background: #000;
  padding: 0 33px 0 38px;
}
#ticket .block02 h4 {
  text-align: center;
  background: #fff;
  width: 840px;
  height: 50px;
  font-size: 28px;
  letter-spacing: 0.14em;
  margin: 0 auto 44px;
  padding: 10px 0 0;
  color: #000;
}
#ticket .block02 dl {
  width: 840px;
  margin: 0 auto 95px;
}
#ticket .block02 dt {
  color: #ccc;
  font-size: 21px;
  letter-spacing: 0.14em;
  margin: 0 0 10px;
}
#ticket .block02 dd {
  font-size: 27px;
  letter-spacing: 0.14em;
  padding: 0 0 0 13px;
  margin: 0 0 45px;
}
#ticket .block02 dd span {
  font-size: 70%;
}
#ticket .block02 dd p {
  font-size: 16px;
  letter-spacing: 0.14em;
  margin-top: 0.9em;
}
#ticket .block02 dd.normal .box {
  display: flex;
}
#ticket .block02 dd.normal .box.top {
  margin-bottom: 30px;
}
#ticket .block02 dd.normal .box .period,
#ticket .block02 dd.normal .box .day {
  line-height: 1.4;
}
#ticket .block02 dd.normal .box .day p {
  line-height: 1.87;
  text-indent: -19px;
  margin-top: 0;
  padding-left: 19px;
}
#ticket .block02 dd.normal .box .day p.top {
  margin-top: 0.7em;
}
#ticket .note {
  width: 940px;
  margin: 80px auto 0;
}
#ticket .note .tit {
  font-size: 30px;
  color: #ccc;
  letter-spacing: 0.14em;
  margin-bottom: 24px;
}
#ticket .note h3 {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.14em;
  margin-bottom: 3px;
}
#ticket .note ul {
  margin-bottom: 44px;
}
#ticket .note li {
  line-height: 33px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}

#goods {
  padding-top: 90px;
  margin: -90px 0 172px;
}
#goods h2 {
  margin-bottom: 74px;
}
#goods h2 img {
  width: 188px;
}
#goods .goods_lead {
  text-align: center;
  margin-bottom: 80px;
}
#goods .goods_lead h3 {
  font-size: 52px;
  line-height: 76px;
  margin-bottom: 25px;
}
#goods .goods_lead h3 span {
  font-size: 42px;
}
#goods .goods_lead p {
  width: 780px;
  border-top: 2px solid #FFF;
  margin: 0 auto;
  padding: 32px 0 0;
  font-size: 26px;
  letter-spacing: 0.08em;
}
#goods .inner {
  /* border: 4px solid #FFF;
  padding: 50px 60px 30px;
  margin-bottom: 140px; */
}
#goods .inner h3 {
  font-weight: 700;
  font-size: 50px;
  line-height: 58px;
  letter-spacing: 0.04em;
  text-align: center;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0 auto -170px;
  position: relative;
  top: -145px;
  z-index: 5;
}
#goods .inner h3 i {
  font-style: normal;
  background: #000;
  padding: 0 63px 0 68px;
  position: relative;
  z-index: -1;
}
#goods .inner h3 span {
  font-size: 70%;
}
#goods .inner h3 img {
  width: 826px;
}
#goods .goods_inner {
  padding-left: 0;
  padding-right: 0;
  /* padding-bottom: 90px; */
  margin-bottom: 100px;
}
#goods .goods_inner h3 {
  font-size: 65px;
  margin-bottom: -30px;
}
#goods .goods_inner h3 span {
  font-size: 50px;
}
#goods .goods_inner ul {
  width: 860px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 40px 0;
}
#goods .goods_inner li {
  background: #fff;
  color: #000;
  width: 410px;
  position: relative;
  text-align: center;
  padding: 36px 0 45px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
#goods .goods_inner li.md-btn {
  cursor: pointer;
}
#goods .goods_inner li.md-btn:hover {
  opacity: 0.8;
}
#goods .goods_inner li.new {
  background: #FFF url(../img/new.png) no-repeat 0 0/200px;
  padding-top: 60px;
}
#goods .goods_inner li.new2 {
  background: #FFF url(../img/new2.png) no-repeat 0 0/200px;
  padding-top: 60px;
}
#goods .goods_inner li.new3 {
  background: #FFF url(../img/new3.png) no-repeat 0 0/200px;
  padding-top: 60px;
}
#goods .goods_inner li.ec {
  background: #FFF url(../img/ec.png) no-repeat 0 0/200px;
  padding-top: 60px;
}
#goods .goods_inner li.long .img {
  height: auto;
  margin-bottom: 1em;
}
#goods .goods_inner .img {
  width: 380px;
  height: 380px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
#goods .goods_inner .name {
  width: 100%;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 0.04em;
  font-weight: 700;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
#goods .goods_inner .name p {
  width: 100%;
}
#goods .goods_inner .name span {
  width: 100%;
  font-size: 23px;
  display: block;
  margin-top: 6px;
}
#goods .goods_inner .name i {
  font-style: normal;
  font-size: 66.66%;
}
#goods .goods_inner .price {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: 10px;
  width: 100%;
}
#goods .goods_inner .price p {
  font-size: 38px;
  font-weight: 700;
}
#goods .goods_inner .price p::before {
  content: "￥";
}
#goods .goods_inner .price p::after {
  content: "(税込)";
  font-size: 24px;
}
#goods .goods_inner .price span {
  font-size: 24px;
  font-weight: 700;
}
#goods .goods_inner_2nd {
  margin-bottom: 180px;
}
#goods .goods_inner_3rd {
  margin-bottom: 120px;
}
#goods .goods_inner_3rd .date i {
  padding: 0 40px;
}
#goods .goods_inner_3rd li:nth-child(1) {
  width: 100%;
  padding: 0 0 30px;
  -webkit-align-items: center;
  align-items: center;
}
#goods .goods_inner_3rd li:nth-child(1) .img {
  width: 370px;
  height: auto;
  margin: 0;
}
#goods .goods_inner_3rd li .limited {
  width: 100%;
  height: 60px;
  color: #fff;
  text-align: center;
  background: #C8322D;
  font-size: 28px;
  margin: 0 0 30px;
}
#goods .goods_inner_3rd li .limited strong {
  font-size: 44px;
}
#goods .goods_inner_ec {
  margin-bottom: 120px;
}
#goods .goods_inner_ec h3 {
  top: -85px;
  font-size: 60px;
  margin-bottom: -57px;
}
#goods .goods_inner_ec .start {
  text-align: center;
  font-size: 44px;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 43px;
}
#goods .goods_inner_ec .start span {
  font-size: 70%;
}
#goods .goods_inner_ec .ec_img {
  background: url(../img/ec_img.png) no-repeat center 0/100%;
  width: 860px;
  height: 1100px;
  margin: 0 auto;
  position: relative;
}
#goods .goods_inner_ec .ec_img p {
  position: absolute;
  font-size: 44px;
  line-height: 64px;
  letter-spacing: 0.04em;
}
#goods .goods_inner_ec .ec_img p span {
  font-size: 36px;
}
#goods .goods_inner_ec .ec_img .txt_1 {
  width: 100%;
  top: 44px;
  text-align: center;
}
#goods .goods_inner_ec .ec_img .txt_2 {
  top: 730px;
  left: 454px;
}
#goods .goods_inner_ec .ec_btn {
  width: 600px;
  height: 90px;
  background: #C8322D;
  margin: 0 auto;
  text-align: center;
  margin: 58px auto 70px;
}
#goods .goods_inner_ec .ec_btn:hover {
  filter: brightness(120%);
  transition: all 0.3s;
}
#goods .goods_inner_ec .ec_btn a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-size: 38px;
  letter-spacing: 0.14em;
  font-weight: 700;
  padding: 24px 0 0;
  position: relative;
}
#goods .goods_inner_ec .ec_btn a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  position: absolute;
  top: 36px;
  right: 33px;
  transform: rotate(-45deg);
}
#goods .goods_note {
  width: 940px;
  margin: 0 auto;
}
#goods .goods_note p {
  font-size: 30px;
  letter-spacing: 0.14em;
  color: #CCCCCC;
  margin-bottom: 20px;
}
#goods .goods_note li {
  line-height: 33px;
}

.modal-goods .md-contents {
  max-width: 1000px;
}

.goods_slide {
  width: 100%;
  height: 100%;
  text-align: center;
  margin: 0 auto;
}
.goods_slide img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.goods_slide .slick-list {
  height: 100%;
}
.goods_slide .slick-track {
  height: 100%;
}
.goods_slide .slick-slide div {
  height: 100%;
}
.goods_slide .slick-slide div div {
  height: 100%;
}
.goods_slide .slick-prev {
  background: url(../img/prev.png) no-repeat center 0/100%;
  width: 40px;
  height: 90px;
  left: 2.5%;
  z-index: 9999;
}
.goods_slide .slick-prev::before {
  content: none;
}
.goods_slide .slick-next {
  background: url(../img/next.png) no-repeat center 0/100%;
  width: 40px;
  height: 90px;
  right: 2.5%;
}
.goods_slide .slick-next::before {
  content: none;
}

#contact {
  padding-top: 90px;
  margin: -90px 0 138px;
}
#contact h2 {
  margin-bottom: 93px;
}
#contact h2 img {
  width: 260px;
}
#contact .txt {
  text-align: center;
}
#contact p {
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.14em;
  margin-bottom: 30px;
}
#contact .contact_link {
  text-align: center;
}
#contact .contact_link a {
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.14em;
  text-align: center;
}

footer {
  background: #fff;
  padding: 40px 0;
}
footer .sponsor {
  border-bottom: solid 1px #333;
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
footer .sponsor p {
  color: #000;
  font-size: 16px;
  line-height: 2.18;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.14em;
  margin-right: 5em;
}
footer .sponsor p:last-of-type {
	margin-right: 0;
}
footer small {
  color: #000;
  display: block;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.14em;
  font-weight: 400;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  body {
    background: url(../img/bg.png) repeat center 0/1.862745098vw;
    font-size: 1.568627451vw;
  }
  header {
    height: 8.8235294118vw;
  }
  header .header_inner {
    max-width: initial;
  }
  header .logo {
    width: 17.6470588235vw;
    padding: 2.9411764706vw 0 0 0;
    margin: 0 0 0 0.9803921569vw;
  }
  #nav_pc {
    margin: 0;
  }
  #nav_pc li.top img {
    width: 3.431372549vw;
  }
  #nav_pc li.intro img {
    width: 14.4117647059vw;
  }
  #nav_pc li.contents img {
    width: 10vw;
  }
  #nav_pc li.schedule img {
    width: 10vw;
  }
  #nav_pc li.ticket img {
    width: 6.862745098vw;
  }
  #nav_pc li.goods img {
    width: 6.2745098039vw;
  }
  #nav_pc li.goods::before {
    background: url(../img/ico_new.png) no-repeat center 0/100%;
    width: 6.862745098vw;
    height: 1.9607843137vw;
    top: 0.4901960784vw;
  }
  #nav_pc li.contact img {
    width: 8.8235294118vw;
  }
  #nav_pc li.twi img {
    width: 2.9411764706vw;
  }
  #nav_pc a {
    padding: 2.9411764706vw 0.8823529412vw;
  }
  .inner {
    width: 92.1568627451vw;
  }
  #kv {
    height: 78.431372549vw;
    overflow: hidden;
    margin-top: -8.8235294118vw;
    padding-top: 8.8235294118vw;
  }
  #kv h1 {
    width: 100%;
    height: 100%;
    position: relative;
    left: 0;
    transform: none;
  }
  #kv h1 img {
    display: block;
    position: absolute;
    width: 196.0784313725vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .top_btn_wrap {
    padding: 10.2941176471vw 0;
  }
  .top_btn_wrap .btn {
    width: 58.8235294118vw;
    height: 8.8235294118vw;
    margin: 0 auto;
    top: 59.3137254902vw;
  }
  .top_btn_wrap .btn a {
    font-size: 3.7254901961vw;
    padding: 2.3529411765vw 0 0;
  }
  .top_btn_wrap .btn a::after {
    width: 1.3725490196vw;
    height: 1.3725490196vw;
    border-right: 0.1960784314vw solid #FFF;
    border-bottom: 0.1960784314vw solid #FFF;
    top: 3.5294117647vw;
    right: 3.2352941176vw;
    transform: rotate(-45deg);
  }
  #date {
    /* height: 11.7647058824vw; */
    padding: 2.9411764706vw 0;
  }
  #date img {
    width: 50.4901960784vw;
  }
  #intro {
    margin-top: -8.8235294118vw;
    padding: 18.6274509804vw 0 9.8039215686vw;
  }
  #intro .inner {
    border: 0.3921568627vw solid #FFF;
  }
  #intro h2 {
    font-size: 5.4901960784vw;
    margin: 0 auto 4.6078431373vw;
    top: -3.431372549vw;
    padding: 0 3.2352941176vw 0 3.7254901961vw;
  }
  #intro .mov {
    width: 78.431372549vw;
    height: 45.0980392157vw;
    margin: 0 auto 6.568627451vw;
  }
  #intro p {
    font-size: 2.5490196078vw;
    line-height: 5.2941176471vw;
  }
  #intro strong {
    font-size: 3.9215686275vw;
    vertical-align: -0.4901960784vw;
    line-height: 6.6666666667vw;
  }
  #intro .block01 {
    padding: 0 0 3.7254901961vw;
    margin-bottom: 4.9019607843vw;
  }
  #intro .block02 {
    padding: 3.9215686275vw 0 4.9019607843vw;
  }
  #intro .block02 strong {
    margin-bottom: 2.9411764706vw;
  }
  #intro .images {
    margin-bottom: 1.9607843137vw;
  }
  #intro .images ul {
    width: 46.4705882353vw;
    gap: 2.4509803922vw 0;
  }
  #intro .images li {
    width: 22.3529411765vw;
  }
  .md-contents {
    padding: 10vh 0;
  }
  .md-xmark {
    position: absolute;
    top: 3.3333333333vw;
    right: 1.9607843137vw;
    width: 4.9019607843vw;
    height: 2.1568627451vw;
  }
  .md-xmark span {
    height: 0.1960784314vw;
    border-radius: 0.3921568627vw;
  }
  .md-xmark span:nth-last-of-type(1) {
    transform: translateY(0.9803921569vw) rotate(-45deg);
  }
  .md-xmark span:nth-last-of-type(2) {
    transform: translateY(-0.9803921569vw) rotate(45deg);
  }
  .sect_title {
    height: 11.7647058824vw;
    padding: 2.9411764706vw 0 0;
  }
  #contents {
    padding-top: 8.8235294118vw;
    margin: -8.8235294118vw 0 8.0392156863vw;
  }
  #contents h2 {
    margin-bottom: 7.3529411765vw;
  }
  #contents h2 img {
    width: 29.2156862745vw;
  }
  #contents .lead {
    font-size: 3.9215686275vw;
    line-height: 6.862745098vw;
    margin-bottom: 3.9215686275vw;
  }
  #contents .contents_list {
    width: 92.1568627451vw;
  }
  #contents .contents_list li {
    border-top: 0.1960784314vw solid #FFF;
    padding: 7.0588235294vw 0 7.6470588235vw;
  }
  #contents .contents_list li:first-child {
    padding: 5.0980392157vw 0 5.3921568627vw;
  }
  #contents .contents_list li:nth-child(2) {
    padding-bottom: 5.3921568627vw;
  }
  #contents .contents_list li:nth-child(2) .img {
    padding-top: 5.8823529412vw;
  }
  #contents .contents_list li:nth-child(2) .feat {
    margin-top: 3.431372549vw;
  }
  #contents .contents_list li:nth-child(3) {
    padding-bottom: 5.6862745098vw;
  }
  #contents .contents_list li:nth-child(3) .img {
    margin-top: -0.4901960784vw;
  }
  #contents .contents_list li:nth-child(3) .feat {
    margin-top: 3.7254901961vw;
  }
  #contents .contents_list li:nth-child(4) {
    padding-bottom: 5.6862745098vw;
  }
  #contents .contents_list li:nth-child(4) .img {
    padding-top: 1.6666666667vw;
  }
  #contents .contents_list li:nth-child(4) .feat {
    margin-top: 3.431372549vw;
    padding-bottom: 1.9607843137vw;
  }
  #contents .contents_list li:nth-child(5) {
    padding-bottom: 5.8823529412vw;
  }
  #contents .contents_list li:nth-child(5) .img {
    padding-top: 2.7450980392vw;
  }
  #contents .contents_list li:nth-child(5) .feat {
    margin-top: 3.431372549vw;
    padding-top: 1.4705882353vw;
    padding-bottom: 1.9607843137vw;
  }
  #contents .contents_list li:nth-child(6) {
    padding-bottom: 5.1960784314vw;
  }
  #contents .contents_list li:nth-child(7) {
    padding-bottom: 5.8823529412vw;
  }
  #contents .contents_list li:nth-child(7) .feat {
    margin-top: 3.7254901961vw;
  }
  #contents .contents_list li:nth-child(8) {
    padding-bottom: 5.6862745098vw;
  }
  #contents .contents_list li:nth-child(8) .feat {
    margin-top: 3.8235294118vw;
  }
  #contents .contents_list li:nth-child(9) {
    padding-bottom: 4.9019607843vw;
  }
  #contents .contents_list li:nth-child(9) .img {
    margin-top: -1.7647058824vw;
  }
  #contents .contents_list li:nth-child(9) .feat {
    margin-top: 4.5098039216vw;
    padding-top: 1.4705882353vw;
    padding-bottom: 1.9607843137vw;
  }
  #contents .contents_list li:nth-child(10) {
    padding-bottom: 4.6078431373vw;
  }
  #contents .contents_list li:nth-child(10) .img {
    margin-top: -1.862745098vw;
  }
  #contents .contents_list li:nth-child(10) .feat {
    margin-top: 3.9215686275vw;
    padding-top: 1.4705882353vw;
    padding-bottom: 1.9607843137vw;
  }
  #contents .contents_list li:nth-child(11) {
    padding-bottom: 5.5882352941vw;
  }
  #contents .contents_list li:nth-child(11) .feat {
    margin-top: 3.7254901961vw;
  }
  #contents .contents_list li:nth-child(12) {
    padding-bottom: 5.8823529412vw;
  }
  #contents .contents_list li:nth-child(12) .img {
    margin-top: -1.9607843137vw;
  }
  #contents .contents_list li:nth-child(12) .feat {
    margin-top: 4.9019607843vw;
  }
  #contents .contents_list li:nth-child(13) .img {
    padding-top: 1.4705882353vw;
  }
  #contents .contents_list li:nth-child(13) .feat {
    margin-top: 3.431372549vw;
  }
  #contents .contents_list .sub {
    font-size: 2.5490196078vw;
    margin-bottom: 2.4509803922vw;
  }
  #contents .contents_list .txt p {
    font-size: 1.9607843137vw;
    line-height: 3.137254902vw;
    margin-bottom: 3.137254902vw;
  }
  #contents .contents_list .img {
    width: 27.0588235294vw;
  }
  #contents .contents_list .feat {
    padding: 1.1764705882vw 0 1.3725490196vw 2.9411764706vw;
    margin-top: 4.4117647059vw;
  }
  #contents .contents_list .feat p {
    font-size: 1.9607843137vw;
    line-height: 3.137254902vw;
  }
  #schedule {
    padding-top: 8.8235294118vw;
    margin: -8.8235294118vw 0 9.8039215686vw;
  }
  #schedule h2 {
    margin-bottom: 9.6078431373vw;
  }
  #schedule h2 img {
    width: 29.1176470588vw;
  }
  #schedule .detail {
    width: 92.1568627451vw;
    margin: 0 auto 6.1764705882vw;
  }
  #schedule .detail li:first-child {
    margin-bottom: 3.9215686275vw;
  }
  #schedule .detail span {
    font-size: 3.137254902vw;
    width: 19.6078431373vw;
    height: 5.8823529412vw;
    padding: 1.4705882353vw 0 0;
    margin: 0 3.7254901961vw 0 0;
  }
  #schedule .detail p {
    font-size: 2.9411764706vw;
    line-height: 5.0980392157vw;
  }
  #schedule .detail p i {
    font-size: 2.1568627451vw;
  }
  #schedule .map {
    width: 92.1568627451vw;
    height: 49.0196078431vw;
    margin: 0 auto 16.6666666667vw;
  }
  #schedule .inner {
    border: 0.3921568627vw solid #FFF;
    padding: 0 0 4.3137254902vw;
  }
  #schedule .inner h3 {
    font-weight: 700;
    font-size: 5.2941176471vw;
    margin: -2.9411764706vw auto 0;
    top: -3.431372549vw;
    padding: 0 3.2352941176vw 0 3.7254901961vw;
  }
  #schedule .inner .img {
    width: 46.4705882353vw;
    margin: 0 auto 2.6470588235vw;
  }
  #schedule .inner p {
    width: 60vw;
  }
  .modal-novelty .md-contents {
    max-width: 100%;
  }
  .novelty_slide img {
    width: 62.5490196078vw;
    height: auto;
    margin: 0 auto;
  }
  .novelty_slide .slick-slide div {
    height: 100%;
  }
  .novelty_slide .slick-slide div div {
    height: 100%;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
  }
  .novelty_slide .slick-prev {
    background: url(../img/prev.png) no-repeat center 0/100%;
    width: 3.9215686275vw;
    height: 8.8235294118vw;
    left: 2%;
  }
  .novelty_slide .slick-next {
    background: url(../img/next.png) no-repeat center 0/100%;
    width: 3.9215686275vw;
    height: 8.8235294118vw;
    right: 2%;
  }
  #ticket {
    padding-top: 8.8235294118vw;
    margin: -8.8235294118vw 0 12.2549019608vw;
  }
  #ticket h2 {
    margin-bottom: 11.1764705882vw;
  }
  #ticket h2 img {
    width: 19.8039215686vw;
  }
  #ticket .price {
    width: 68.6274509804vw;
    margin: 0 auto 11.7647058824vw;
  }
  #ticket .price li {
    margin-bottom: 1.9607843137vw;
  }
  #ticket .price li:nth-child(2) {
    margin-bottom: 4.9019607843vw;
  }
  #ticket .price span {
    font-size: 2.9411764706vw;
    width: 21.568627451vw;
    margin-right: 5.3921568627vw;
    padding-bottom: 0.2941176471vw;
  }
  #ticket .price p {
    font-size: 4.3137254902vw;
  }
  #ticket .price p i {
    font-size: 2.9411764706vw;
  }
  #ticket .start {
    font-size: 3.3333333333vw;
    line-height: 5vw;
    margin-bottom: 3.9215686275vw;
  }
  #ticket .btn {
    width: 58.8235294118vw;
    height: 8.8235294118vw;
    margin: 0 auto 4.3137254902vw;
  }
  #ticket .btn a {
    font-size: 3.7254901961vw;
    padding: 2.3529411765vw 0 0;
  }
  #ticket .btn a::after {
    width: 1.3725490196vw;
    height: 1.3725490196vw;
    border-right: 0.1960784314vw solid #FFF;
    border-bottom: 0.1960784314vw solid #FFF;
    top: 3.5294117647vw;
    right: 3.2352941176vw;
    transform: rotate(-45deg);
  }
  #ticket .ask {
    font-size: 2.9411764706vw;
    letter-spacing: 0.14em;
    margin-bottom: 8.8235294118vw;
  }
  #ticket .inner {
    border: 0.3921568627vw solid #FFF;
  }
  #ticket .block01 {
    padding: 4.9019607843vw 5.8823529412vw 5.6862745098vw;
    margin-bottom: 13.7254901961vw;
  }
  #ticket .block01 .txt01 {
    font-size: 2.9411764706vw;
    margin-bottom: 2.0588235294vw;
  }
  #ticket .block01 .txt02 {
    font-size: 2.0588235294vw;
    letter-spacing: 0.14em;
    margin-bottom: 4.1176470588vw;
  }
  #ticket .block01 .date {
    font-size: 2.0588235294vw;
  }
  #ticket .block01 .date .min {
    font-size: 1.568627451vw;
    margin: 1.6666666667vw 0 2.4509803922vw 8.3333333333vw;
  }
  #ticket .block01 dl {
    width: 64.7058823529vw;
    font-size: 2.0588235294vw;
  }
  #ticket .block01 dl dt {
    width: 8.8235294118vw;
    margin-bottom: 0.9803921569vw;
  }
  #ticket .block01 dl dd {
    width: 55.8823529412vw;
  }
  #ticket .block02 .slide-in-outer {
    width: 82.3529411765vw;
  }
  #ticket .block02 h3 {
    font-size: 5.4901960784vw;
    margin: 0 auto 5vw;
    top: -3.431372549vw;
    padding: 0 3.2352941176vw 0 3.7254901961vw;
  }
  #ticket .block02 h4 {
    width: 82.3529411765vw;
    height: 4.9019607843vw;
    font-size: 2.7450980392vw;
    margin: 0 auto 4.3137254902vw;
    padding: 0.9803921569vw 0 0;
  }
  #ticket .block02 dl {
    width: 82.3529411765vw;
    margin: 0 auto 9.3137254902vw;
  }
  #ticket .block02 dt {
    font-size: 2.0588235294vw;
    margin: 0 0 0.9803921569vw;
  }
  #ticket .block02 dd {
    font-size: 2.6470588235vw;
    padding: 0 0 0 1.2745098039vw;
    margin: 0 0 4.4117647059vw;
  }
  #ticket .block02 dd p {
    font-size: 1.568627451vw;
  }
  #ticket .block02 dd.normal .box.top {
    margin-bottom: 2.9411764706vw;
  }
  #ticket .block02 dd.normal .box .day p {
    text-indent: -1.862745098vw;
    padding-left: 1.862745098vw;
  }
  #ticket .note {
    width: 92.1568627451vw;
    margin: 9.2156862745vw auto 0;
  }
  #ticket .note .tit {
    font-size: 2.9411764706vw;
    margin-bottom: 2.3529411765vw;
  }
  #ticket .note h3 {
    font-size: 1.9607843137vw;
    margin-bottom: 0.2941176471vw;
  }
  #ticket .note ul {
    margin-bottom: 4.3137254902vw;
  }
  #ticket .note li {
    line-height: 3.2352941176vw;
  }
  #goods {
    padding-top: 8.8235294118vw;
    margin: -8.8235294118vw 0 16.862745098vw;
  }
  #goods h2 {
    margin-bottom: 9.3137254902vw;
  }
  #goods h2 img {
    width: 18.431372549vw;
  }
  #goods .goods_lead {
    margin-bottom: 17.1568627451vw;
  }
  #goods .goods_lead h3 {
    font-size: 5.0980392157vw;
    line-height: 7.4509803922vw;
    margin-bottom: 2.4509803922vw;
  }
  #goods .goods_lead h3 span {
    font-size: 4.1176470588vw;
  }
  #goods .goods_lead p {
    width: 76.4705882353vw;
    border-top: 0.1960784314vw solid #FFF;
    padding: 3.137254902vw 0 0;
    font-size: 2.5490196078vw;
  }
  #goods .inner {
    border: 0.3921568627vw solid #FFF;
    padding: 4.9019607843vw 5.8823529412vw 0;
    /* margin-bottom: 13.7254901961vw; */
  }
  #goods .inner h3 {
    font-size: 4.9019607843vw;
    line-height: 5.6862745098vw;
    margin: 0 auto -16.6666666667vw;
    top: -14.2156862745vw;
  }
  #goods .inner h3 i {
    padding: 0 6.1764705882vw 0 6.6666666667vw;
  }
  #goods .inner h3 img {
    width: 80.9803921569vw;
  }
  #goods .goods_inner {
    padding-left: 0;
    padding-right: 0;
    /* padding-bottom: 8.8235294118vw; */
    /* margin-bottom: 19.6078431373vw; */
  }
  #goods .goods_inner h3 {
    font-size: 6.3725490196vw;
    margin-bottom: -2.9411764706vw;
  }
  #goods .goods_inner h3 span {
    font-size: 4.9019607843vw;
  }
  #goods .goods_inner ul {
    width: 84.3137254902vw;
    gap: 3.9215686275vw 0;
  }
  #goods .goods_inner li {
    width: 40.1960784314vw;
    padding: 5.8823529412vw 0 4.4117647059vw;
  }
  #goods .goods_inner li.new {
    background: #FFF url(../img/new.png) no-repeat 0 0/19.6078431373vw;
    padding-top: 5.8823529412vw;
  }
  #goods .goods_inner li.new2 {
    background: #FFF url(../img/new2.png) no-repeat 0 0/19.6078431373vw;
    padding-top: 5.8823529412vw;
  }
  #goods .goods_inner li.new3 {
    background: #FFF url(../img/new3.png) no-repeat 0 0/19.6078431373vw;
    padding-top: 5.8823529412vw;
  }
  #goods .goods_inner li.ec {
    background: #FFF url(../img/ec.png) no-repeat 0 0/19.6078431373vw;
    padding-top: 5.8823529412vw;
  }
  #goods .goods_inner .img {
    width: 37.2549019608vw;
    height: 37.2549019608vw;
  }
  #goods .goods_inner .name {
    font-size: 2.7450980392vw;
    line-height: 2.9411764706vw;
  }
  #goods .goods_inner .name span {
    font-size: 2.2549019608vw;
    margin-top: 0.5882352941vw;
  }
  #goods .goods_inner .price {
    margin-top: 0.9803921569vw;
  }
  #goods .goods_inner .price p {
    font-size: 3.7254901961vw;
  }
  #goods .goods_inner .price p::after {
    font-size: 2.3529411765vw;
  }
  #goods .goods_inner .price span {
    font-size: 2.3529411765vw;
  }
  #goods .goods_inner_2nd {
    margin-bottom: 17.6470588235vw;
  }
  #goods .goods_inner_3rd {
    margin-bottom: 11.7647058824vw;
  }
  #goods .goods_inner_3rd .date i {
    padding: 0 3.9215686275vw;
  }
  #goods .goods_inner_3rd li:nth-child(1) {
    padding: 0 0 2.9411764706vw;
  }
  #goods .goods_inner_3rd li:nth-child(1) .img {
    width: 36.2745098039vw;
  }
  #goods .goods_inner_3rd li .limited {
    height: 5.8823529412vw;
    font-size: 2.7450980392vw;
    margin: 0 0 2.9411764706vw;
  }
  #goods .goods_inner_3rd li .limited strong {
    font-size: 4.3137254902vw;
  }
  #goods .goods_inner_ec {
    margin-bottom: 11.7647058824vw;
  }
  #goods .goods_inner_ec h3 {
    top: -8.3333333333vw;
    font-size: 5.8823529412vw;
    margin-bottom: -5.5882352941vw;
  }
  #goods .goods_inner_ec .start {
    font-size: 4.3137254902vw;
    margin-bottom: 4.2156862745vw;
  }
  #goods .goods_inner_ec .ec_img {
    width: 84.3137254902vw;
    height: 107.8431372549vw;
  }
  #goods .goods_inner_ec .ec_img p {
    font-size: 4.3137254902vw;
    line-height: 6.2745098039vw;
  }
  #goods .goods_inner_ec .ec_img p span {
    font-size: 3.5294117647vw;
  }
  #goods .goods_inner_ec .ec_img .txt_1 {
    top: 4.3137254902vw;
  }
  #goods .goods_inner_ec .ec_img .txt_2 {
    top: 71.568627451vw;
    left: 44.5098039216vw;
  }
  #goods .goods_inner_ec .ec_btn {
    width: 58.8235294118vw;
    height: 8.8235294118vw;
    margin: 5.6862745098vw auto 6.862745098vw;
  }
  #goods .goods_inner_ec .ec_btn a {
    font-size: 3.7254901961vw;
    padding: 2.3529411765vw 0 0;
  }
  #goods .goods_inner_ec .ec_btn a::after {
    width: 1.3725490196vw;
    height: 1.3725490196vw;
    border-right: 0.1960784314vw solid #FFF;
    border-bottom: 0.1960784314vw solid #FFF;
    top: 3.5294117647vw;
    right: 3.2352941176vw;
  }
  #goods .goods_note {
    width: 92.1568627451vw;
  }
  #goods .goods_note p {
    font-size: 2.9411764706vw;
    margin-bottom: 1.9607843137vw;
  }
  #goods .goods_note li {
    line-height: 3.2352941176vw;
  }
  .modal-goods .md-contents {
    max-width: 100%;
  }
  .goods_slide img {
    width: 62.7450980392vw;
    height: auto;
    margin: 0 auto;
  }
  .goods_slide .slick-slide div {
    height: 100%;
  }
  .goods_slide .slick-slide div div {
    height: 100%;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
  }
  .goods_slide .slick-prev {
    background: url(../img/prev.png) no-repeat center 0/100%;
    width: 3.9215686275vw;
    height: 8.8235294118vw;
    left: 5%;
  }
  .goods_slide .slick-next {
    background: url(../img/next.png) no-repeat center 0/100%;
    width: 3.9215686275vw;
    height: 8.8235294118vw;
    right: 5%;
  }
  #contact {
    padding-top: 8.8235294118vw;
    margin: -8.8235294118vw 0 13.5294117647vw;
  }
  #contact h2 {
    margin-bottom: 9.1176470588vw;
  }
  #contact h2 img {
    width: 25.4901960784vw;
  }
  #contact p {
    font-size: 3.137254902vw;
    margin-bottom: 2.9411764706vw;
  }
  #contact .contact_link a {
    font-size: 2.1568627451vw;
  }
  footer {
    padding: 3.9215686275vw 0;
  }
  footer .sponsor {
    padding-bottom: 3.9215686275vw;
    margin-bottom: 3.9215686275vw;
  }
  footer .sponsor p {
    font-size: 1.568627451vw;
  }
  footer small {
    font-size: 1.568627451vw;
  }
}
@media screen and (max-width: 767px) {
  .pc_only {
    display: none !important;
  }
  .sp_only {
    display: block;
  }
  body {
    background: url(../img/bg_sp.png) repeat center 0/1.862745098vw;
    font-size: 3.4666666667vw;
  }
  header {
    position: fixed;
    height: 16vw;
  }
  header .header_inner {
    max-width: initial;
    margin: 0 auto;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  header .logo {
    width: 35.8666666667vw;
    padding: 4vw 0 0 0;
    margin: 0 0 0 4vw;
  }
  header .menu-trigger {
    width: 13.3333333333vw;
    height: 16vw;
    position: relative;
  }
  header .menu-trigger span {
    display: block;
    width: 6.6666666667vw;
    height: 1px;
    background: #000;
    position: absolute;
    right: 3.3333333333vw;
  }
  header .menu-trigger span:nth-of-type(1) {
    top: 5.6vw;
  }
  header .menu-trigger span:nth-of-type(2) {
    top: 7.8666666667vw;
  }
  header .menu-trigger span:nth-of-type(3) {
    top: 10.2666666667vw;
  }
  #nav_pc {
    display: none;
  }
  #nav_sp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #DBDBDB;
    height: 100vh;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s;
  }
  #nav_sp.active {
    opacity: 1;
    transform: translateX(0);
  }
  #nav_sp li {
    text-align: center;
    border-bottom: 1px solid #000;
    height: 16vw;
    position: relative;
  }
  #nav_sp li::after {
    content: "";
    display: block;
    width: 2vw;
    height: 2vw;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    position: absolute;
    top: 6.9333333333vw;
    right: 6.6666666667vw;
  }
  #nav_sp .menu-close::after {
    content: none;
  }
  #nav_sp .menu-close span {
    display: block;
    width: 6.6666666667vw;
    height: 1px;
    background: #000;
    position: absolute;
    top: 8vw;
    right: 4vw;
  }
  #nav_sp .menu-close span:nth-of-type(1) {
    transform: rotate(45deg);
  }
  #nav_sp .menu-close span:nth-of-type(2) {
    transform: rotate(-45deg);
  }
  #nav_sp a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5.3333333333vw 0 0;
  }
  #nav_sp .top img {
    width: 11.7333333333vw;
  }
  #nav_sp .intro img {
    width: 50.1333333333vw;
  }
  #nav_sp .contents img {
    width: 34.2666666667vw;
  }
  #nav_sp .schedule img {
    width: 34.1333333333vw;
  }
  #nav_sp .ticket img {
    width: 23.2vw;
  }
  #nav_sp .goods img {
    width: 21.4666666667vw;
  }
  #nav_sp .goods::before {
    content: "";
    display: block;
    background: url(../img/ico_new_sp.png) no-repeat center 0/100%;
    width: 20vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8vw;
  }
  #nav_sp .contact img {
    width: 29.8666666667vw;
  }
  #nav_sp .twi {
    border: none;
    height: 170px;
  }
  #nav_sp .twi::after {
    content: none;
  }
  #nav_sp .twi img {
    width: 9.3333333333vw;
  }
  #nav_sp .twi a {
    padding-top: 7.4666666667vw;
  }
  .inner {
    width: 92vw;
  }
  #kv {
    height: auto;
    margin-top: 0;
    padding-top: 16vw;
  }
  #kv h1 {
    width: 100%;
    position: static;
    transform: none;
  }
  .top_btn_wrap {
    background: #000;
    padding: 12vw 0;
  }
  .top_btn_wrap .btn {
    width: 80vw;
    height: 17.3333333333vw;
    margin: 0 auto;
    top: 66.6666666667vw;
  }
  .top_btn_wrap .btn a {
    font-size: 5.6vw;
    padding: 5.3333333333vw 0 0;
  }
  .top_btn_wrap .btn a::after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.2666666667vw solid #FFF;
    border-bottom: 0.2666666667vw solid #FFF;
    top: 7.7333333333vw;
    right: 4.4vw;
  }
  #date {
    /* height: 18.6666666667vw; */
    padding: 4.5333333333vw 0;
  }
  #date img {
    width: 82.4vw;
  }
  #intro {
    margin-top: -16vw;
    padding: 32vw 0 16vw;
    text-align: center;
  }
  #intro .inner {
    border: 0.5333333333vw solid #FFF;
  }
  #intro h2 {
    font-size: 7.4666666667vw;
    margin: 0 auto;
    top: -4.6666666667vw;
    padding: 0 4.4vw 0 5.0666666667vw;
  }
  #intro .mov {
    width: 80vw;
    height: 46vw;
    margin: 0 auto 6.568627451vw;
  }
  #intro p {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
    letter-spacing: 0.08em;
  }
  #intro strong {
    font-size: 5.6vw;
    line-height: 8.5333333333vw;
    vertical-align: -0.6666666667vw;
  }
  #intro .block01 {
    padding: 0 0 5.7333333333vw;
    margin-bottom: 6.6666666667vw;
  }
  #intro .block02 {
    padding: 6vw 0 7.3333333333vw;
  }
  #intro .images {
    margin-bottom: 6vw;
  }
  #intro .images ul {
    width: 63.2vw;
    gap: 3.3333333333vw 0;
  }
  #intro .images li {
    width: 30.4vw;
  }
  .md-contents {
    background: url(../img/modal_bg_sp.png) repeat center 0/100%;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 94%;
    height: 70%;
    overflow: hidden;
    transform: translate(-50%, -50%);
    z-index: 10000;
    padding: 2vh 0;
  }
  .md-inner {
    position: relative;
    height: 100%;
  }
  .md-xmark {
    top: 4.5333333333vw;
    right: 2.6666666667vw;
    width: 6.6666666667vw;
    height: 2.9333333333vw;
  }
  .md-xmark span {
    height: 0.2666666667vw;
    border-radius: 0.5333333333vw;
  }
  .md-xmark span:nth-last-of-type(1) {
    transform: translateY(1.3333333333vw) rotate(-45deg);
  }
  .md-xmark span:nth-last-of-type(2) {
    transform: translateY(-1.3333333333vw) rotate(45deg);
  }
  .sect_title {
    height: 18.6666666667vw;
    padding: 4.8vw 0 0;
  }
  #contents {
    padding-top: 16vw;
    margin: -16vw 0 0;
  }
  #contents h2 {
    margin-bottom: 10.4vw;
  }
  #contents h2 img {
    width: 44.6666666667vw;
  }
  #contents .lead {
    font-size: 4.8vw;
    line-height: 8.8vw;
    margin-bottom: 10.6666666667vw;
  }
  #contents .contents_list {
    width: 92vw;
  }
  #contents .contents_list li {
    border-top: 0.2666666667vw solid #FFF;
    padding: 12.2666666667vw 0 13.7333333333vw;
  }
  #contents .contents_list li:first-child {
    padding: 10vw 0 9.8666666667vw;
  }
  #contents .contents_list li:nth-child(2) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(2) .feat {
    margin-top: 4.2666666667vw;
  }
  #contents .contents_list li:nth-child(3) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(3) .img {
    margin-top: 10vw;
  }
  #contents .contents_list li:nth-child(3) .feat {
    margin-top: 4.2666666667vw;
  }
  #contents .contents_list li:nth-child(4) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(4) .img {
    margin-top: 8vw;
  }
  #contents .contents_list li:nth-child(4) .feat {
    margin-top: 4.2666666667vw;
  }
  #contents .contents_list li:nth-child(5) .feat {
    margin-top: 4vw;
    padding-top: 2vw;
    padding-bottom: 2.6666666667vw;
    white-space: nowrap;
  }
  #contents .contents_list li:nth-child(7) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(7) .img {
    margin-top: 7.3333333333vw;
  }
  #contents .contents_list li:nth-child(7) .feat {
    margin-top: 4.2666666667vw;
  }
  #contents .contents_list li:nth-child(8) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(8) .img {
    margin-top: 14vw;
  }
  #contents .contents_list li:nth-child(8) .feat {
    margin-top: 4.2666666667vw;
  }
  #contents .contents_list li:nth-child(9) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(9) .img {
    margin-top: 8vw;
  }
  #contents .contents_list li:nth-child(9) .feat {
    margin-top: 4.2666666667vw;
    padding-top: 2vw;
    padding-bottom: 2.6666666667vw;
    white-space: nowrap;
  }
  #contents .contents_list li:nth-child(10) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(10) .img {
    margin-top: 10vw;
  }
  #contents .contents_list li:nth-child(10) .feat {
    margin-top: 4vw;
    padding-top: 2vw;
    padding-bottom: 4vw;
  }
  #contents .contents_list li:nth-child(11) {
    padding-bottom: 13.0666666667vw;
  }
  #contents .contents_list li:nth-child(11) .img {
    margin-top: 8.6666666667vw;
  }
  #contents .contents_list li:nth-child(11) .feat {
    margin-top: 4vw;
  }
  #contents .contents_list li:nth-child(12) {
    padding-bottom: 12vw;
  }
  #contents .contents_list li:nth-child(12) .img {
    margin-top: 9.3333333333vw;
  }
  #contents .contents_list li:nth-child(12) .feat {
    margin-top: 4vw;
  }
  #contents .contents_list li:nth-child(13) .img {
    margin-top: 7.3333333333vw;
  }
  #contents .contents_list li:nth-child(13) .feat {
    margin-top: 4vw;
  }
  #contents .contents_list .sub {
    font-size: 4.8vw;
    margin-bottom: 4.6666666667vw;
  }
  #contents .contents_list .txt {
    width: 100%;
  }
  #contents .contents_list .txt p {
    font-size: 3.7333333333vw;
    line-height: 6.9333333333vw;
    margin-bottom: 6.9333333333vw;
    letter-spacing: 0.04em;
  }
  #contents .contents_list .feat {
    padding: 2.4vw 3.7333333333vw 3.3333333333vw 3.7333333333vw;
    margin-top: 6.6666666667vw;
  }
  #contents .contents_list .feat p {
    font-size: 3.7333333333vw;
    line-height: 6.9333333333vw;
  }
  #contents .contents_list .img {
    width: 92vw;
    margin: 4.4vw auto 2.1333333333vw;
  }
  #schedule {
    padding-top: 16vw;
    margin: -16vw 0 16vw;
  }
  #schedule h2 {
    margin-bottom: 11.2vw;
  }
  #schedule h2 img {
    width: 44.5333333333vw;
  }
  #schedule .detail {
    width: 100%;
    margin: 0 auto 6.6666666667vw;
  }
  #schedule .detail li {
    display: block;
    text-align: center;
  }
  #schedule .detail li:first-child {
    margin-bottom: 6.1333333333vw;
  }
  #schedule .detail .slide-in-outer {
    width: 26.6666666667vw;
    height: 8vw;
    margin: 0 auto 2.6666666667vw;
  }
  #schedule .detail span {
    font-size: 4.2666666667vw;
    width: 26.6666666667vw;
    height: 8vw;
    padding: 1.6vw 0 0;
    margin: 0 auto 2.6666666667vw;
  }
  #schedule .detail p {
    text-align: center;
    font-size: 4vw;
    line-height: 6.9333333333vw;
  }
  #schedule .detail p i {
    font-size: 2.9333333333vw;
  }
  #schedule .map {
    width: 92vw;
    height: 50.6666666667vw;
    margin: 0 auto 20vw;
  }
  #schedule .inner {
    border: 0.5333333333vw solid #FFF;
    padding: 0 0 5.8666666667vw;
  }
  #schedule .inner h3 {
    font-weight: 700;
    font-size: 7.0666666667vw;
    margin: 0 auto -6.6666666667vw;
    position: relative;
    top: -8.6666666667vw;
    background: #000;
    padding: 0 2vw;
  }
  #schedule .inner .img {
    width: 63.2vw;
    margin: 0 auto 9.3333333333vw;
  }
  #schedule .inner p {
    width: 81.3333333333vw;
    margin: 0 auto;
  }
  .modal-novelty .md-contents {
    max-width: 100%;
  }
  .novelty_slide img {
    width: 63.7333333333vw;
    height: auto;
    margin: 0 auto;
  }
  .novelty_slide .slick-slide div {
    height: 100%;
  }
  .novelty_slide .slick-slide div div {
    height: 100%;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
  }
  .novelty_slide .slick-prev {
    background: url(../img/prev.png) no-repeat center 0/100%;
    width: 5.3333333333vw;
    height: 12vw;
    left: 2%;
  }
  .novelty_slide .slick-next {
    background: url(../img/next.png) no-repeat center 0/100%;
    width: 5.3333333333vw;
    height: 12vw;
    right: 2%;
  }
  #ticket {
    padding-top: 16vw;
    margin: -16vw 0 20vw;
  }
  #ticket h2 {
    margin-bottom: 11.2vw;
  }
  #ticket h2 img {
    width: 33.7333333333vw;
  }
  #ticket .price {
    width: 100%;
    margin: 0 auto 15.3333333333vw;
  }
  #ticket .price li {
    margin-bottom: 2.6666666667vw;
  }
  #ticket .price li:nth-child(2) {
    margin-bottom: 6.6666666667vw;
  }
  #ticket .price span {
    font-size: 4vw;
    width: 32vw;
    text-align: right;
    margin-right: 6vw;
    padding-bottom: 0.4vw;
  }
  #ticket .price p {
    font-size: 5.8666666667vw;
  }
  #ticket .price p i {
    font-size: 4vw;
  }
  #ticket .start {
    font-size: 4.5333333333vw;
    line-height: 6.8vw;
    margin-bottom: 5.3333333333vw;
  }
  #ticket .btn {
    width: 80vw;
    height: 21.3333333333vw;
    margin: 0 auto 8.5333333333vw;
  }
  #ticket .btn a {
    font-size: 5.6vw;
    padding: 7.2vw 0 0;
  }
  #ticket .btn a::after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.2666666667vw solid #FFF;
    border-bottom: 0.2666666667vw solid #FFF;
    top: 9.3333333333vw;
    right: 4.4vw;
  }
  #ticket .ask {
    font-size: 4.9333333333vw;
    margin-bottom: 12vw;
    letter-spacing: 0.02em;
  }
  #ticket .inner {
    border: 0.5333333333vw solid #FFF;
  }
  #ticket .block01 {
    padding: 7.2vw 0 5.3333333333vw 5.3333333333vw;
    margin-bottom: 21.3333333333vw;
  }
  #ticket .block01 .txt01 {
    font-size: 5.3333333333vw;
    margin-bottom: 2.8vw;
  }
  #ticket .block01 .txt02 {
    font-size: 3.7333333333vw;
    margin-bottom: 6vw;
  }
  #ticket .block01 .date {
    font-size: 3.7333333333vw;
  }
  #ticket .block01 .date .min {
    font-size: 2.9333333333vw;
    letter-spacing: 0.04em;
    margin: 2.6666666667vw 0 4vw;
  }
  #ticket .block01 dl {
    width: 82.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 6.6666666667vw;
  }
  #ticket .block01 dl dt {
    width: 16.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
  #ticket .block01 dl dd {
    width: 66vw;
  }
  #ticket .block02 {
    padding-bottom: 3.3333333333vw;
  }
  #ticket .block02 .slide-in-outer {
    width: 82.6666666667vw;
  }
  #ticket .block02 h3 {
    font-size: 8vw;
    margin: 0 auto 5.0666666667vw;
    top: -4.6666666667vw;
    padding: 0 2.6666666667vw 0 3.3333333333vw;
  }
  #ticket .block02 h4 {
    width: 82.6666666667vw;
    height: 8vw;
    font-size: 4vw;
    margin: 0 auto 8.5333333333vw;
    padding: 1.8666666667vw 0 0;
  }
  #ticket .block02 dl {
    width: 82.6666666667vw;
    margin: 0 auto 14.4vw;
  }
  #ticket .block02 dl:nth-last-of-type(1) {
    margin-bottom: 0;
  }
  #ticket .block02 dt {
    font-size: 3.2vw;
    margin: 0 0 1.7333333333vw;
  }
  #ticket .block02 dd {
    font-size: 4.6666666667vw;
    line-height: 6vw;
    padding: 0 0 0 1.7333333333vw;
    margin: 0 0 8.6666666667vw;
  }
  #ticket .block02 dd p {
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
    text-indent: -1em;
    padding-left: 1em;
  }
  #ticket .block02 dd.normal .box {
    display: block;
  }
  #ticket .block02 dd.normal .box.top {
    margin-bottom: 6.6666666667vw;
  }
  #ticket .block02 dd.normal .box .period,
  #ticket .block02 dd.normal .box .day {
    line-height: 1.2;
  }
  #ticket .block02 dd.normal .box .day p {
    line-height: 1.63;
    text-indent: -3.0666666667vw;
    margin-top: 0;
    padding-left: 3.0666666667vw;
  }
  #ticket .block02 dd.normal .box .day p.top {
    margin-top: 0.9em;
  }
  #ticket .note {
    width: 92vw;
    margin: 13.6vw auto 0;
  }
  #ticket .note .tit {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
  #ticket .note h3 {
    font-size: 3.2vw;
    line-height: 5.8666666667vw;
    margin-bottom: 0.4vw;
  }
  #ticket .note ul {
    margin-bottom: 4.5333333333vw;
  }
  #ticket .note li {
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
  }
  #goods {
    padding-top: 16vw;
    margin: -16vw 0 18vw;
  }
  #goods h2 {
    margin-bottom: 9.8666666667vw;
  }
  #goods h2 img {
    width: 31.3333333333vw;
  }
  #goods .goods_lead {
    margin-bottom: 18.6666666667vw;
  }
  #goods .goods_lead h3 {
    font-size: 6.9333333333vw;
    line-height: 10.1333333333vw;
    margin-bottom: 3.3333333333vw;
  }
  #goods .goods_lead h3 span {
    font-size: 5.6vw;
  }
  #goods .goods_lead p {
    width: 88vw;
    border-top: 0.2666666667vw solid #FFF;
    padding: 4.2666666667vw 0 0;
    font-size: 3.4666666667vw;
  }
  #goods .inner {
    /* border: 0.5333333333vw solid #FFF; */
    padding: 6.6666666667vw 8vw 4vw;
    /* margin-bottom: 18.6666666667vw; */
    position: relative;
  }
  #goods .inner h3 {
    font-size: 5.8666666667vw;
    line-height: 6.8vw;
    letter-spacing: 0;
    margin: 0 auto -20vw;
    top: -18vw;
  }
  #goods .inner h3 i {
    padding: 0 3.0666666667vw 0 3.7333333333vw;
  }
  #goods .inner h3 img {
    width: 79.4666666667vw;
  }
  #goods .illust-2 {
    position: relative;
    overflow: hidden;
  }
  #goods .goods_inner {
    padding-left: 0;
    padding-right: 0;
	margin-bottom: 16vw;
    /* padding-bottom: 12vw; */
    /* margin-bottom: 26.6666666667vw; */
  }
  #goods .goods_inner h3 {
    font-size: 6.4vw;
    margin-bottom: -8vw;
  }
  #goods .goods_inner h3 span {
    font-size: 4.9333333333vw;
  }
  #goods .goods_inner ul {
    width: 84vw;
    gap: 5.3333333333vw 0;
  }
  #goods .goods_inner li {
    width: 40vw;
    padding: 8vw 0 6vw;
    cursor: pointer;
  }
  #goods .goods_inner li.new {
    background: #FFF url(../img/new_sp.png) no-repeat 0 0/24.1333333333vw;
    padding-top: 8vw;
  }
  #goods .goods_inner li.new2 {
    background: #FFF url(../img/new2_sp.png) no-repeat 0 0/24.1333333333vw;
    padding-top: 8vw;
  }
  #goods .goods_inner li.new3 {
    background: #FFF url(../img/new3_sp.png) no-repeat 0 0/24.1333333333vw;
    padding-top: 8vw;
  }
  #goods .goods_inner li.ec {
    background: #FFF url(../img/ec_sp.png) no-repeat 0 0/24vw;
    padding-top: 10.6666666667vw;
  }
  #goods .goods_inner .img {
    width: 37.3333333333vw;
    height: 37.3333333333vw;
  }
  #goods .goods_inner .name {
    font-size: 3.7333333333vw;
    line-height: 4vw;
  }
  #goods .goods_inner .name span {
    font-size: 3.0666666667vw;
    margin-top: 0.8vw;
  }
  #goods .goods_inner .price {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-top: 1.3333333333vw;
  }
  #goods .goods_inner .price p {
    font-size: 5.0666666667vw;
    font-weight: 700;
  }
  #goods .goods_inner .price p::before {
    content: "￥";
  }
  #goods .goods_inner .price p::after {
    content: "(税込)";
    font-size: 3.2vw;
  }
  #goods .goods_inner .price span {
    font-size: 3.2vw;
    font-weight: 700;
  }
  #goods .goods_inner_2nd {
    margin-bottom: 22.6666666667vw;
  }
  #goods .goods_inner_3rd {
    margin-bottom: 22.6666666667vw;
  }
  #goods .goods_inner_3rd .date i {
    padding: 0 4.6666666667vw;
  }
  #goods .goods_inner_3rd li:nth-child(1) {
    padding: 0 0 4vw;
  }
  #goods .goods_inner_3rd li:nth-child(1) .img {
    width: 41.3333333333vw;
  }
  #goods .goods_inner_3rd li:nth-child(1) .detail {
    width: 34.6666666667vw;
  }
  #goods .goods_inner_3rd li .limited {
    height: 6.6666666667vw;
    font-size: 3.3333333333vw;
    margin: 0 0 4vw;
  }
  #goods .goods_inner_3rd li .limited strong {
    font-size: 5.3333333333vw;
  }
  #goods .goods_inner_ec {
    margin-bottom: 16vw;
  }
  #goods .goods_inner_ec h3 {
    top: -11.3333333333vw;
    font-size: 8vw;
    margin-bottom: -7.6vw;
  }
  #goods .goods_inner_ec .start {
    font-size: 5.8666666667vw;
    margin-bottom: 5.7333333333vw;
  }
  #goods .goods_inner_ec .ec_img {
    background: url(../img/ec_img_sp.png) no-repeat center 0/100%;
    width: 80.1333333333vw;
    height: 126.8vw;
  }
  #goods .goods_inner_ec .ec_img p {
    font-size: 5.3333333333vw;
    line-height: 8vw;
  }
  #goods .goods_inner_ec .ec_img p span {
    font-size: 4.4vw;
  }
  #goods .goods_inner_ec .ec_img .txt_1 {
    top: 7.2vw;
  }
  #goods .goods_inner_ec .ec_img .txt_2 {
    font-size: 5.0666666667vw;
    line-height: 7.3333333333vw;
    top: 88vw;
    left: 37.3333333333vw;
    white-space: nowrap;
  }
  #goods .goods_inner_ec .ec_img .txt_2 span {
    font-size: 4vw;
  }
  #goods .goods_inner_ec .ec_btn {
    width: 80vw;
    height: 17.3333333333vw;
    margin: 7.4666666667vw auto 8.2666666667vw;
    top: 66.6666666667vw;
  }
  #goods .goods_inner_ec .ec_btn a {
    font-size: 5.6vw;
    padding: 5.3333333333vw 0 0;
  }
  #goods .goods_inner_ec .ec_btn a::after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.2666666667vw solid #FFF;
    border-bottom: 0.2666666667vw solid #FFF;
    top: 7.7333333333vw;
    right: 4.4vw;
  }
  #goods .goods_note {
    width: 92vw;
  }
  #goods .goods_note p {
    font-size: 5.3333333333vw;
    margin-bottom: 1.9607843137vw;
  }
  #goods .goods_note li {
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
    text-indent: -2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
  .modal-goods .md-contents {
    width: 100%;
    height: 100vw;
  }
  .goods_slide img {
    width: 80vw;
    height: auto;
    margin: 0 auto;
  }
  .goods_slide .slick-slide div {
    height: 100%;
  }
  .goods_slide .slick-slide div div {
    height: 100%;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
  }
  .goods_slide .slick-prev {
    background: url(../img/prev.png) no-repeat center 0/100%;
    width: 5.3333333333vw;
    height: 12vw;
    left: 2.6666666667vw;
  }
  .goods_slide .slick-next {
    background: url(../img/next.png) no-repeat center 0/100%;
    width: 5.3333333333vw;
    height: 12vw;
    right: 2.6666666667vw;
  }
  #contact {
    padding-top: 16vw;
    margin: -16vw 0 14.6666666667vw;
  }
  #contact h2 {
    margin-bottom: 11.7333333333vw;
  }
  #contact h2 img {
    width: 43.4666666667vw;
  }
  #contact p {
    font-size: 4.2666666667vw;
    margin-bottom: 3.3333333333vw;
  }
  #contact .contact_link a {
    font-size: 3.7333333333vw;
  }
  footer {
    padding: 6.6666666667vw 0;
  }
  footer .sponsor {
	flex-direction: column;
    padding-bottom: 6.6666666667vw;
    margin-bottom: 4.6666666667vw;
  }
  footer .sponsor p {
    font-size: 2.9333333333vw;
    line-height: 1.86;
    margin-right: 0;
    margin-bottom: 4vw;
  }
  footer .sponsor p:last-of-type {
	margin-bottom: 0;
}
  footer small {
    font-size: 2.9333333333vw;
  }
}
.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;
}

.leftAnime {
  opacity: 0;
}

.rightAnime {
  opacity: 0;
}

.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 1.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 1.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}


/*-----------------------------------------------
 * New css
-------------------------------------------------*/
:root {
	/* 横幅 */
	--common-in-width: 940px;

	/* カラー */
	--color-gray: 230,230,230; /* #E6E6E6 */
}
@media screen and (max-width:767px){
	:root {
		--common-in-width: 100%;
	}
}


/**
 * areaDl
 */
.areaDl {
	width: var(--common-in-width);
	margin: 0 auto;
}
.areaDl.is-space {
	margin: 0 auto 170px;
}
@media screen and (max-width:767px){
	.areaDl.is-space {
		margin: 0 auto 20vw;
	}
}

/* item */
.areaDl__item:not(:first-child) {
	margin-top: 1em;
}
@media screen and (max-width:767px){
	.areaDl__item:not(:first-child) {
		margin-top: 0;
	}
}

/* dt */
.areaDl__dt {
	margin-bottom: 2em;
}

/* a */
.areaDl__dt > a {
	background-color: #fff;
	color: #000;
	display: flex;
	align-items: center;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.14em;
	padding: 0.5em;
	text-decoration: none;
	transition: opacity .3s ease;
}
.areaDl__dt > a:hover {
	opacity: .75;
}
@media screen and (max-width:767px){
	.areaDl__dt > a {
		font-size: 24px;
	}
	.areaDl__dt > a:hover {
		opacity: 1;
	}
}

/* icon */
.areaDl__icon {
	background-color: #000;
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 0.5em;
	position: relative;
}
.areaDl__icon:before,
.areaDl__icon:after {
	content: "";
	background-color: #fff;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.areaDl__icon:before {
	width: 2px;
	height: 10px;
	transition: opacity .3s ease,
				transform .3s ease;
}
.areaDl__icon:after {
	width: 10px;
	height: 2px;
}
.areaDl__dt > a.is-active .areaDl__icon:before{
	opacity: 0;
	transform: translateY(30%);
}

/* dd */
.areaDl__dd {
	display: none;
	padding-bottom: 80px;
}
.areaDl__dd.is-show {
	display: block
}
@media screen and (max-width:767px){
	.areaDl__dd {
		padding-bottom: 2vw;
	}
}

/**
 * newDateWrap
 */
.newDateWrap {
	font-size: 21px;
	line-height: 1.8;
}
@media screen and (max-width:767px){
	.newDateWrap {
		font-size: 16px;
		padding-right: 1em;
	}
}

/* item */
.newDateDl__item {
	display: flex;
}
.newDateDl__item:not(:first-child) {
	margin-top: 1em;
}
@media screen and (max-width:767px){
	.newDateDl__item {
		flex-direction: column;
	}
}

/* dt */
.newDateDl__dt {
	white-space: nowrap;
}
.newDate__notice {
	font-size: 80%;
}

/* dd */
.newDateDl__dd {
	word-break: break-all;
}


/* goods 新商品バッジ */
#goods .goods_inner li.is-newgoods {
	background: #FFF url(../img/newgoods.png) no-repeat 0 0/200px;
	padding-top: 60px;
}
@media screen and (max-width:767px){
	#goods .goods_inner li.is-newgoods {
		background-size: 24.1333333333vw;
		padding-top: 8vw;
	}
}

/* 追加パーツ */
.mb-50{
  margin-bottom: 50px;
}

.mochi a{
  color: #FFF;
}

.ec_btn_goods{
  width: 410px;
  height: 90px;
  background: #C8322D;
  text-align: center;
}
.ec_btn_goods a{
  color: #fff;
  display: block;
  width: 410px;
  height: 100%;
  text-decoration: none;
  font-size: 33px;
  letter-spacing: 0.14em;
  font-weight: 700;
  padding: 27px 0 0;
  position: relative;
}
.ec_btn_goods a:hover {
  opacity: 0.5 ;
	transition: all 0.3s;  
}
.ec_btn_goods a::after{
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  position: absolute;
  top: 36px;
  right: 33px;
  transform: rotate(-45deg);
}
@media screen and (max-width:767px){
	.ec_btn_goods {
		width: 40vw;
    height: 17.3333333333vw;
    
	}
  .ec_btn_goods a{
    width: 40vw;
    font-size: 3.6vw;
    padding: 6.3333333333vw 0 0;
  }
  .ec_btn_goods a::after{
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 0.2666666667vw solid #FFF;
    border-bottom: 0.2666666667vw solid #FFF;
    top: 7.7333333333vw;
    right: 4.4vw;
  }
}

/* btn world */
.btn_world{
  margin-top: 30px;
}
.btn_world ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;  
}
.btn_world li{
	margin-right: 20px;
	width: 330px;
}
.btn_world li:last-child{
  margin-right: 0px;
}
.btn_world li a:hover {
  filter: brightness(120%);
  transition: all 0.3s;
}
@media screen and (max-width:767px){
  .btn_world li{
    margin:10px 0 10px 0;
  }
  .btn_world li img{
    width: 100%;
  }
}

.goodsbnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.goodsbnr_l{
  margin-left: 40px;
  margin-top: 20px;
}
.goodsbnr_r{
  margin-right: 40px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .charaLists__item.is-Bradley {
      top: 6.73333vw;
      left: 8.06666vw;
  }
  .goodsbnr_l{
    margin: 3.4666666667vw 0 0 4.2666666667vw;
  }
  .goodsbnr_r{
    margin: 3.4666666667vw 4.2666666667vw 0 0;
  }
}

.mt{
  padding-top: 30px;
}

