@charset "UTF-8";
/***********************
common.css上書き
***********************/
header {
  padding: 30px 0 0;
  position: relative;
}

#wrap {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background-color: #E0A96C;
  overflow: hidden;
  position: relative;
}

#wrap * {
  box-sizing: border-box;
}

.bnr_head {
  margin-left: 50px;
}

.pankuzu {
  margin: 0 auto;
  width: 950px;
}

#contents {
  padding: 0 50px 50px;
  width: 950px;
}

#footer_area {
  background-color: #3B3B3B;
}

nav {
  left: 50px;
}

.gotop2 {
  bottom: 0;
  position: absolute;
  right: 0;
}

h2 {
  border-bottom: none;
}

h3 {
  padding: 0;
  background: none;
}

.trfY {
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000), -webkit-transform 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: opacity 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000), -webkit-transform 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: transform 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000), opacity 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: transform 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000), opacity 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000), -webkit-transform 0.5s cubic-bezier(0.420, 0.000, 0.580, 1.000);
}

.trfY.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.loading {
  width: 100%;
  height: calc(100% + 100px);
  background-color: #421B79;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow: hidden;
  visibility: visible;
}

.loading__inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  height: 100vh;
  position: relative;
}

.loading img {
  margin-left: -150px;
  width: 300px;
  position: absolute;
  top: 40%;
  left: 50%;
}

.loading.loaded {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 1s, opacity 1s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: visibility 1s, opacity 1s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.loading.loaded .loading__inner {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: -webkit-transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940), -webkit-transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.halloweenHeader {
  font-family: "Zen Old Mincho", serif;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  background-color: #AB3183;
  background-image: url(/halloween/images/2025/bg-lead.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 12vw;
  position: relative;
}

.halloweenHeader .logo {
  text-align: center;
  margin: 0;
}

.halloweenHeader .logo img {
  width: 500px;
}

@media (max-width: 1400px) {
  .halloweenHeader .logo img {
    width: 36vw;
  }
}

@media (max-width: 640px) {
  .halloweenHeader .logo img {
    width: 280px !important;
  }
}

@media (max-width: 480px) {
  .halloweenHeader .logo img {
    width: 220px !important;
  }
}

.halloweenHeader .period {
  color: #fff;
  font-size: 30px;
  font-family: "Mochiy Pop One", sans-serif;
  text-align: center;
  margin-top: 30px;
}

.halloweenHeader .period span {
  display: block;
  font-size: 50px;
}

.halloweenHeader .period.is-show {
  visibility: visible;
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media (max-width: 640px) {
  .halloweenHeader .period {
    font-size: 5vw;
    margin-top: 24px;
    background-color: #EEB034;
  }
  .halloweenHeader .period span {
    font-size: 8vw;
  }
}

.halloweenHeader .lead {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #EEB034;
  position: relative;
}

.halloweenHeader .lead__inner {
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 2;
}

.halloweenHeader .lead__inner br.sp {
  display: none;
}

.halloweenHeader .lead__inner h2 {
  color: #fff;
  font-size: 50px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 50px;
  position: relative;
  z-index: 10;
}

@media (max-width: 1400px) {
  .halloweenHeader .lead__inner h2 {
    font-size: 3.6vw;
  }
}

.halloweenHeader .lead__inner h2.is-show {
  visibility: visible;
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.halloweenHeader .lead__inner p {
  font-size: 18px;
}

.halloweenHeader .lead__inner .note {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  margin-top: 20px;
}

.halloweenHeader .lead__inner .note p {
  font-size: 16px;
}

.halloweenHeader .lead .leaddeco {
  position: absolute;
}

.halloweenHeader .lead .leaddeco.deco1 {
  width: 20vw !important;
  top: 2vw;
  left: 2vw;
}

.halloweenHeader .lead .leaddeco.deco2 {
  width: 9vw !important;
  top: 15vw;
  left: 3vw;
}

.halloweenHeader .lead .leaddeco.deco3 {
  width: 9vw !important;
  top: -2vw;
  right: 3vw;
}

.halloweenHeader .lead .leaddeco.deco4 {
  width: 9vw !important;
  top: 8vw;
  right: 5vw;
}

.halloweenHeader .lead .leaddeco.deco5 {
  width: 9vw !important;
  top: 21vw;
  right: 3vw;
}

@media (max-width: 640px) {
  .halloweenHeader .lead {
    padding-top: 40px;
    padding-bottom: 40px;
    padding: 36px 24px;
  }
  .halloweenHeader .lead__inner br.sp {
    display: inline;
  }
  .halloweenHeader .lead__inner h2 {
    font-size: 6vw;
  }
  .halloweenHeader .lead__inner p {
    font-size: 15px;
  }
  .halloweenHeader .lead__inner .note p {
    font-size: 13px;
  }
  .halloweenHeader .lead .leaddeco.deco1 {
    width: 28vw !important;
    top: 1vw;
    left: 1vw;
  }
  .halloweenHeader .lead .leaddeco.deco2 {
    width: 12vw !important;
    top: 20vw;
    left: 2vw;
  }
  .halloweenHeader .lead .leaddeco.deco3 {
    width: 12vw !important;
    top: 0;
    right: 3vw;
  }
  .halloweenHeader .lead .leaddeco.deco4 {
    width: 12vw !important;
    top: 12vw;
    right: 7vw;
  }
  .halloweenHeader .lead .leaddeco.deco5 {
    width: 12vw !important;
    top: 32vw;
    right: 3vw;
  }
}

.halloweenHeader .headerdeco {
  position: absolute;
}

.halloweenHeader .headerdeco.deco1 {
  width: 5vw !important;
  top: 20vw;
  left: 2vw;
}

.halloweenHeader .headerdeco.deco2 {
  width: 10vw !important;
  top: 10vw;
  left: 5vw;
}

.halloweenHeader .headerdeco.deco3 {
  width: 14vw !important;
  top: 2vw;
  left: 12vw;
}

.halloweenHeader .headerdeco.deco4 {
  width: 18vw !important;
  top: 2vw;
  right: 8vw;
}

.halloweenHeader .headerdeco.deco5 {
  width: 10vw !important;
  top: 7vw;
  right: 1vw;
}

.halloweenHeader .headerdeco.deco6 {
  width: 7vw !important;
  top: 18vw;
  right: 12vw;
}

.halloween2025 {
  font-size: 16px;
  overflow: hidden;
  font-family: 'Kosugi Maru', sans-serif;
  position: relative;
}

.halloween2025.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: -webkit-transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940), -webkit-transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.halloween2025 p {
  font-size: 16px;
}

.halloween2025 p + p {
  margin-top: 1em;
}

.halloween2025 p + dl {
  margin-top: 10px;
}

.halloween2025 .contet__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.halloween2025 .contet__title {
  font-size: 46px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  text-align: center;
}

.halloween2025 .contet__title img {
  width: 400px;
}

.halloween2025 .contet__title.murasaki {
  color: #4e1f7f;
}

@media (max-width: 640px) {
  .halloween2025 .contet__title img {
    width: 300px !important;
  }
}

@media (max-width: 480px) {
  .halloween2025 .contet__title {
    margin-bottom: 16px;
  }
  .halloween2025 .contet__title img {
    width: 240px !important;
  }
}

.halloween2025 .btns {
  margin-top: 2em;
}

.halloween2025 .btns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.halloween2025 .btns ul li {
  width: 240px;
  margin-top: 10px;
}

.halloween2025 .btns ul li a {
  color: #fff;
  display: block;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  border-radius: 100px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.halloween2025 .btns ul li.online a {
  background-color: #F39925;
  box-shadow: 0 5px 0 #CE7E17;
}

.halloween2025 .btns ul li.online a:hover {
  text-decoration: none;
  box-shadow: 0 2px 0 #CE7E17;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.halloween2025 .btns ul li.detail a {
  background-color: #E02819;
  box-shadow: 0 5px 0 #B51B0E;
}

.halloween2025 .btns ul li.detail a:hover {
  text-decoration: none;
  box-shadow: 0 2px 0 #B51B0E;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.halloween2025 dl {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.halloween2025 dl dt {
  width: 150px;
  height: auto;
  font-weight: bold !important;
}

.halloween2025 dl dt:not(:last-of-type) {
  margin-bottom: 8px;
}

.halloween2025 dl dd {
  width: calc(100% - 150px);
  height: auto;
}

.halloween2025 dl dd:not(:last-of-type) {
  margin-bottom: 8px;
}

.halloween2025 dl + dl {
  margin-top: 10px;
}

.halloween2025 dl + p {
  margin-top: 10px;
}

.halloween2025 .itemData {
  margin: 24px 0 10px;
}

.halloween2025 .store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.halloween2025 .store li:not(:last-of-type):after {
  content: '、';
}

@media (max-width: 640px) {
  .halloween2025 .btns {
    margin-top: 24px;
  }
  .halloween2025 .btns ul li a {
    font-size: 18px;
    padding: 16px 20px;
  }
  .halloween2025 dl {
    line-height: 1.6;
  }
  .halloween2025 dl dt {
    width: 100%;
  }
  .halloween2025 dl dd {
    width: 100%;
  }
  .halloween2025 dl dd + dt {
    margin-top: 12px;
  }
  .halloween2025 .store {
    line-height: 1.6;
  }
}

.yakigashi {
  padding: 160px 24px 100px;
  background-image: url(/halloween/images/2025/bg-yakigashi.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.yakigashi__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 36px;
  background-color: #FFF6FF;
  border: solid 10px #421B78;
  border-radius: 50px;
  position: relative;
}

.yakigashi__inner .contet__title {
  margin-bottom: 0 !important;
  position: absolute;
  top: -160px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.yakigashi .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.yakigashi .item:nth-of-type(1) .image {
  background-image: url(/halloween/images/2025/bgitem1.png);
}

.yakigashi .item:nth-of-type(2) {
  margin: 64px 0;
  padding: 64px 0;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}

.yakigashi .item:nth-of-type(2) .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-image: url(/halloween/images/2025/bgitem2.png);
}

.yakigashi .item:nth-of-type(2) .text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.yakigashi .item:nth-of-type(3) .image {
  background-image: url(/halloween/images/2025/bgitem3.png);
}

.yakigashi .item .image {
  width: 45.18519%;
  padding: 24px;
  background-size: cover;
  border-radius: 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.yakigashi .item .image img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.yakigashi .item .text {
  width: 49.62963%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.yakigashi .item .text .name {
  color: #421B78;
  font-size: 30px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: normal;
  line-height: 1.4;
}

.yakigashi .item .text .subtitle {
  font-size: 24px;
  line-height: 1.5;
  margin: 24px 0;
}

.yakigashi .item .text .desc {
  line-height: 2;
}

.yakigashi .item .text .btns ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 640px) {
  .yakigashi {
    padding: 160px 24px 64px;
  }
  .yakigashi__inner {
    padding: 40px 16px;
    border-radius: 30px;
    border-width: 6px;
  }
  .yakigashi__inner .contet__title {
    top: -140px;
  }
  .yakigashi .item:nth-of-type(2) {
    margin: 32px 0;
    padding: 32px 0;
  }
  .yakigashi .item .image {
    width: 100%;
    padding: 16px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 24px;
  }
  .yakigashi .item .text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .yakigashi .item .text .name {
    font-size: 22px;
  }
  .yakigashi .item .text .subtitle {
    font-size: 18px;
  }
  .yakigashi .item .text .btns ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .yakigashi .item .text .btns ul li.detail {
    margin-bottom: 16px;
  }
}

.cake {
  padding: 100px 24px;
  background-image: url(/halloween/images/2025/bg-namagashi.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 10;
}

.cake .cakedeco {
  position: absolute;
  top: 0;
  z-index: -1;
}

.cake .cakedeco.deco1 {
  left: 0;
}

.cake .cakedeco.deco2 {
  right: 0;
}

.cake__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.cake .itemWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  position: relative;
  z-index: 10;
}

.cake .item {
  padding: 48px 36px;
  background-color: #fff;
  border: solid 10px #FF7802;
  border-radius: 30px;
}

.cake .item .image {
  text-align: center;
  margin-bottom: 24px;
}

.cake .item .image img {
  width: 100%;
  height: auto;
  max-width: 352px;
  border: solid 5px #FF7802;
  border-radius: 10px;
}

.cake .item .text .name {
  color: #FF7802;
  font-size: 30px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 24px;
}

.cake .item .text .desc {
  line-height: 2;
}

.cake .item .text .btns ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 640px) {
  .cake {
    padding: 64px 24px;
  }
  .cake .cakedeco.deco1 {
    width: 45vw !important;
  }
  .cake .cakedeco.deco2 {
    width: 45vw !important;
  }
  .cake .itemWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 32px;
    position: relative;
    z-index: 10;
  }
  .cake .item {
    padding: 24px 16px;
    border-width: 5px;
  }
  .cake .item .text .name {
    font-size: 22px;
  }
}

.shop {
  padding: 20px 24px 100px;
  background-image: url(/halloween/images/2025/bg-shop.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.shop .contet__title {
  margin-bottom: 56px;
  position: relative;
  z-index: 10;
}

.shop .shopdeco {
  position: absolute;
  top: 0;
  z-index: 5;
}

.shop .shopdeco.deco1 {
  left: 0;
}

.shop .shopdeco.deco2 {
  top: -30px;
  right: 0;
}

.shop__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.shop .itemWrap {
  padding: 48px 36px;
  background-color: #fff;
  border: solid 10px #612676;
  border-radius: 30px;
  position: relative;
  z-index: 10;
}

.shop .itemWrap + .itemWrap {
  margin-top: 64px;
}

.shop .itemWrap .shopName {
  color: #fff;
  font-size: 30px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  padding: 8px 24px;
  background-color: #222;
  border-radius: 10px;
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.shop .itemWrap .item .image img {
  width: 100%;
  height: auto;
  border: solid 5px #612676;
  border-radius: 10px;
}

.shop .itemWrap .item .text .name {
  color: #612676;
  font-size: 30px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 24px;
}

.shop .itemWrap .item .text .desc {
  line-height: 2;
}

.shop .itemWrap .item .text .desc span {
  font-size: 13px;
}

.shop .itemWrap .item .text .btns ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.shop .itemWrap .shopData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 36px;
  margin-top: 36px;
  border-top: solid 1px #ccc;
}

.shop .itemWrap .shopData .text {
  width: calc(100% - 260px);
}

.shop .itemWrap .shopData .text h4 {
  color: #612676;
  margin-bottom: 8px;
}

.shop .itemWrap .shopData .btns {
  width: 240px;
}

.shop .itemWrap .shopData .btns ul li a {
  color: #fff;
  display: block;
  font-size: 20px;
  text-align: center;
  padding: 10px 20px;
  background-color: #612676;
  box-shadow: 0 5px 0 #1E0A26;
  border-radius: 100px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.shop .itemWrap .shopData .btns ul li a:hover {
  text-decoration: none;
  box-shadow: 0 2px 0 #1E0A26;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.shop .itemWrap.singleItem .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shop .itemWrap.singleItem .item .image {
  width: 34.25926%;
}

.shop .itemWrap.singleItem .item .text {
  width: 61.11111%;
}

.shop .itemWrap.multipleItem .itemList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.shop .itemWrap.multipleItem .itemList + .itemList {
  margin-top: 48px;
  padding-top: 48px;
  border-top: solid 1px #ccc;
}

.shop .itemWrap.multipleItem .itemList .item {
  padding: 24px;
  position: relative;
}

.shop .itemWrap.multipleItem .itemList .item:nth-of-type(even):after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  top: 0;
  left: -16px;
}

.shop .itemWrap.multipleItem .itemList .item .image {
  text-align: center;
  margin-bottom: 24px;
}

.shop .itemWrap.multipleItem .itemList .item .image img {
  width: 100%;
  height: auto;
  max-width: 352px;
  border: solid 5px #612676;
  border-radius: 10px;
}

.shop .itemWrap.multipleItem .itemList .item .text .name {
  color: #612676;
  font-size: 30px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 24px;
}

.shop .itemWrap.multipleItem .itemList .item .text .desc {
  line-height: 2;
}

.shop .itemWrap.multipleItem .itemList .item .text .btns ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 640px) {
  .shop {
    padding: 20px 24px 64px;
  }
  .shop .shopdeco.deco1 {
    width: 30vw !important;
  }
  .shop .shopdeco.deco2 {
    width: 30vw !important;
  }
  .shop .itemWrap {
    padding: 36px 16px;
    border-width: 5px;
  }
  .shop .itemWrap + .itemWrap {
    margin-top: 32px;
  }
  .shop .itemWrap .shopName {
    font-size: 16px;
    text-align: center;
    width: 80%;
    top: -24px;
  }
  .shop .itemWrap .item .image {
    margin-bottom: 24px;
  }
  .shop .itemWrap .item .image img {
    max-width: 352px;
  }
  .shop .itemWrap .item .text .name {
    font-size: 22px;
  }
  .shop .itemWrap .item .text .btns ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shop .itemWrap .shopData {
    padding-top: 24px;
    margin-top: 24px;
  }
  .shop .itemWrap .shopData .text {
    width: 100%;
    line-height: 1.6;
  }
  .shop .itemWrap .shopData .btns {
    width: 100%;
  }
  .shop .itemWrap .shopData .btns ul li a {
    font-size: 18px;
    padding: 16px 20px;
  }
  .shop .itemWrap.singleItem .item .image {
    width: 100%;
  }
  .shop .itemWrap.singleItem .item .text {
    width: 100%;
  }
  .shop .itemWrap.multipleItem .itemList {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .shop .itemWrap.multipleItem .itemList + .itemList {
    margin-top: 32px;
    padding-top: 0;
    border: none;
  }
  .shop .itemWrap.multipleItem .itemList .item {
    padding: 0;
  }
  .shop .itemWrap.multipleItem .itemList .item:nth-of-type(even):after {
    display: none;
  }
  .shop .itemWrap.multipleItem .itemList .item .image {
    text-align: center;
    margin-bottom: 24px;
  }
  .shop .itemWrap.multipleItem .itemList .item .text .name {
    font-size: 22px;
  }
}

@-webkit-keyframes sign {
  /*0% { transform:rotate(0deg) }
	10% { transform:rotate(8deg) }
	30% { transform:rotate(0deg) }
	50% { transform:rotate(8deg) }
	60% { transform:rotate(0deg) }
	70% { transform:rotate(8deg) }
	80% { transform:rotate(0deg) }
	100% { transform:rotate(0deg) }*/
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
            transform: rotate3d(0, 0, 1, 3deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
            transform: rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes sign {
  /*0% { transform:rotate(0deg) }
	10% { transform:rotate(8deg) }
	30% { transform:rotate(0deg) }
	50% { transform:rotate(8deg) }
	60% { transform:rotate(0deg) }
	70% { transform:rotate(8deg) }
	80% { transform:rotate(0deg) }
	100% { transform:rotate(0deg) }*/
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 3deg);
            transform: rotate3d(0, 0, 1, 3deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
            transform: rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-webkit-keyframes shake1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  70% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  80% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes shake1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  70% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  80% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes shake2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  70% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  80% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes shake2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  70% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  80% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes horizontal {
  0% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes horizontal {
  0% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.fuwafuwa {
  -webkit-animation: fuwafuwa 3s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
          animation: fuwafuwa 3s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
            transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(0, -5px) rotate(0deg);
            transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(5deg);
            transform: translate(0, 0) rotate(5deg);
  }
}

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
            transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(0, -5px) rotate(0deg);
            transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(5deg);
            transform: translate(0, 0) rotate(5deg);
  }
}

@-webkit-keyframes buruburu {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(0, -1px) rotate(-3deg);
            transform: translate(0, -1px) rotate(-3deg);
  }
  20% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  30% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  40% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes buruburu {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(0, -1px) rotate(-3deg);
            transform: translate(0, -1px) rotate(-3deg);
  }
  20% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  30% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  40% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}

.shake3 {
  -webkit-animation: shake3 3s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
          animation: shake3 3s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
}

@-webkit-keyframes shake3 {
  0%, 100% {
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  10% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  20% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  30% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  40% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  60% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  70% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  80% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes shake3 {
  0%, 100% {
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  10% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  20% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  30% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  40% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  60% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  70% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  80% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-webkit-keyframes kurukuru {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(0, 0) rotate(-3deg);
            transform: translate(0, 0) rotate(-3deg);
  }
  20% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  30% {
    -webkit-transform: translate(0, 0) rotate(-3deg);
            transform: translate(0, 0) rotate(-3deg);
  }
  40% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
}

@keyframes kurukuru {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(0, 0) rotate(-3deg);
            transform: translate(0, 0) rotate(-3deg);
  }
  20% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  30% {
    -webkit-transform: translate(0, 0) rotate(-3deg);
            transform: translate(0, 0) rotate(-3deg);
  }
  40% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
}

.fuwa {
  -webkit-animation: fuwa 3s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
          animation: fuwa 3s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
}

@-webkit-keyframes fuwa {
  0% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-2.5vw, 0, 0);
            transform: translate3d(-2.5vw, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0);
  }
}

@keyframes fuwa {
  0% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-2.5vw, 0, 0);
            transform: translate3d(-2.5vw, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(2.5vw, 0, 0);
            transform: translate3d(2.5vw, 0, 0);
  }
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: .5;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: .5;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: swing 2s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
          animation: swing 2s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.shake {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation: shake 2s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
          animation: shake 2s cubic-bezier(0.420, 0.000, 0.580, 1.000) infinite alternate;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.bounceIn {
  -webkit-animation-name: bounce_In;
          animation-name: bounce_In;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes bounce_In {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounce_In {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes bounce_In2 {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
            transform: scale3d(0.7, 0.7, 0.7);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounce_In2 {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
            transform: scale3d(0.7, 0.7, 0.7);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes horizontal2 {
  0% {
    -webkit-transform: translateX(3px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}

@keyframes horizontal2 {
  0% {
    -webkit-transform: translateX(3px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}

@-webkit-keyframes obake {
  0% {
    -webkit-transform: translate3d(0.5vw, 0.6vw, 0);
            transform: translate3d(0.5vw, 0.6vw, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.5vw, -0.9vw, 0);
            transform: translate3d(-0.5vw, -0.9vw, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.5vw, 0.7vw, 0);
            transform: translate3d(-0.5vw, 0.7vw, 0);
  }
  80% {
    -webkit-transform: translate3d(0.5vw, -0.6vw, 0);
            transform: translate3d(0.5vw, -0.6vw, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5vw, 0.5vw, 0);
            transform: translate3d(0.5vw, 0.5vw, 0);
  }
}

@keyframes obake {
  0% {
    -webkit-transform: translate3d(0.5vw, 0.6vw, 0);
            transform: translate3d(0.5vw, 0.6vw, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.5vw, -0.9vw, 0);
            transform: translate3d(-0.5vw, -0.9vw, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.5vw, 0.7vw, 0);
            transform: translate3d(-0.5vw, 0.7vw, 0);
  }
  80% {
    -webkit-transform: translate3d(0.5vw, -0.6vw, 0);
            transform: translate3d(0.5vw, -0.6vw, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5vw, 0.5vw, 0);
            transform: translate3d(0.5vw, 0.5vw, 0);
  }
}

@media (max-width: 900px) {
  #footer_area {
    padding: 0 10px;
    width: calc(100% - 20px) !important;
  }
  #footer {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  header {
    border-bottom: none;
  }
  .loading img {
    margin-left: -120px;
    width: 240px;
    max-width: 240px;
  }
}
