/* line 49, ../sass/main.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 53, ../sass/main.scss */
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
}

/* line 59, ../sass/main.scss */
body {
  position: relative;
  background-color: #fff;
  font-family: skolar-sans-latin, sans-serif;
  font-size: 0;
}

/* line 66, ../sass/main.scss */
a {
  text-decoration: none;
  color: inherit;
}

/* line 71, ../sass/main.scss */
.responsive-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
/* line 76, ../sass/main.scss */
.responsive-video iframe, .responsive-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 85, ../sass/main.scss */
.helper {
  display: none;
}

/* line 93, ../sass/main.scss */
.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 0;
  -moz-animation: loader-animation 0.25s cubic-bezier(0, 0, 0.1, 1) 0s 1 normal forwards;
  -webkit-animation: loader-animation 0.25s cubic-bezier(0, 0, 0.1, 1) 0s 1 normal forwards;
  animation: loader-animation 0.25s cubic-bezier(0, 0, 0.1, 1) 0s 1 normal forwards;
}
@-moz-keyframes loader-animation {
  0% {
    -moz-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes loader-animation {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes loader-animation {
  0% {
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
/* line 111, ../sass/main.scss */
.loader .loader-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 119, ../sass/main.scss */
.loader .hexagon {
  width: 3.66032vw;
  -moz-animation: hexagon-animation 6s linear 0s infinite;
  -webkit-animation: hexagon-animation 6s linear 0s infinite;
  animation: hexagon-animation 6s linear 0s infinite;
}
/* line 122, ../sass/main.scss */
.loader .hexagon svg {
  fill: #d7be68;
}
@-moz-keyframes hexagon-animation {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes hexagon-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes hexagon-animation {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media (max-width: 720px) and (orientation: landscape) {
  /* line 142, ../sass/main.scss */
  .main {
    display: none;
  }
}

/* line 148, ../sass/main.scss */
.landscape-notice {
  display: none;
  height: 100vh;
  width: 100%;
  font-size: 3.62319vh;
  padding: 20px;
  align-items: center;
  text-align: center;
  justify-content: center;
}
@media (max-width: 720px) and (orientation: landscape) {
  /* line 148, ../sass/main.scss */
  .landscape-notice {
    display: flex;
  }
}

/* line 163, ../sass/main.scss */
.main {
  position: relative;
  height: 100%;
  opacity: 0;
}
/* line 168, ../sass/main.scss */
.main .background {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  /* line 168, ../sass/main.scss */
  .main .background {
    height: 100vw;
    top: -18.65672vw;
  }
  /* line 177, ../sass/main.scss */
  .main .background:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -1px;
    height: 18.65672vw;
    background: linear-gradient(0deg, #d7be68 0%, rgba(215, 190, 104, 0) 100%);
  }
}
@media (max-width: 767px) {
  /* line 168, ../sass/main.scss */
  .main .background {
    top: 0;
  }
  /* line 191, ../sass/main.scss */
  .main .background:after {
    height: 26.66667vw;
  }
}
/* line 196, ../sass/main.scss */
.main .background .fullscreen-video {
  position: relative;
  height: 100%;
  overflow: hidden;
}
/* line 201, ../sass/main.scss */
.main .background .fullscreen-video video {
  position: absolute;
}
/* line 207, ../sass/main.scss */
.main .scroll-icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5.12445vw;
  margin: 0 auto;
  width: 2.48902vw;
  fill: #fff;
}
@media (max-width: 1023px) {
  /* line 207, ../sass/main.scss */
  .main .scroll-icon {
    bottom: 9.11458vw;
    width: 4.42708vw;
  }
}
@media (max-width: 767px) {
  /* line 207, ../sass/main.scss */
  .main .scroll-icon {
    bottom: 18.66667vw;
    width: 9.06667vw;
  }
}
/* line 227, ../sass/main.scss */
.main .section-start {
  position: relative;
  background-color: #d7be68;
}
@media (max-width: 1023px) {
  /* line 227, ../sass/main.scss */
  .main .section-start {
    background-color: #d7be68;
  }
}
/* line 235, ../sass/main.scss */
.main .section-start .section-start-items {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 2.19619vw 10.2489vw 4.02635vw 10.2489vw;
}
@media (max-width: 1023px) {
  /* line 235, ../sass/main.scss */
  .main .section-start .section-start-items {
    align-items: center;
    padding: 6.51042vw 5.20833vw 20.18229vw 5.20833vw;
  }
}
@media (max-width: 767px) {
  /* line 235, ../sass/main.scss */
  .main .section-start .section-start-items {
    padding: 13.33333vw 5.33333vw 41.33333vw 5.33333vw;
  }
}
/* line 251, ../sass/main.scss */
.main .section-start .section-start-items .navi-container {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  /* line 251, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container {
    position: absolute;
    right: 5.20833vw;
    top: 2.60417vw;
    align-items: center;
  }
}
@media (max-width: 767px) {
  /* line 251, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container {
    right: 5.33333vw;
    top: 5.33333vw;
  }
}
/* line 268, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .language {
  margin-right: 1.46413vw;
  font-size: 1.02489vw;
  letter-spacing: 0.08199vw;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 1023px) {
  /* line 268, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .language {
    margin-right: 3.73134vw;
    font-size: 2.61194vw;
    letter-spacing: 0.20896vw;
  }
}
@media (max-width: 767px) {
  /* line 268, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .language {
    margin-right: 5.33333vw;
    font-size: 5.33333vw;
    letter-spacing: 0.42667vw;
  }
}
/* line 287, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .language a {
  color: #ab160b;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
/* line 291, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .language a:hover {
  color: #fff;
}
/* line 296, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .language .language-space {
  display: inline-block;
  width: 0.43924vw;
}
@media (max-width: 1023px) {
  /* line 296, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .language .language-space {
    width: 1.1194vw;
  }
}
@media (max-width: 767px) {
  /* line 296, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .language .language-space {
    width: 3.73333vw;
  }
}
/* line 310, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .navigation {
  font-size: 1.02489vw;
  letter-spacing: 0.08199vw;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  /* line 310, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .navigation {
    display: none;
  }
}
/* line 321, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .navigation a {
  margin: 0 0 0 0.87848vw;
  color: #fff;
}
/* line 325, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .navigation a:hover {
  text-decoration: underline;
}
/* line 331, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .burger-container {
  display: none;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 1023px) {
  /* line 331, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .burger-container {
    display: flex;
  }
}
/* line 340, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .burger-container .burger {
  display: flex;
  width: 3.38164vw;
  height: 2.657vw;
  fill: #fff;
  align-items: center;
}
@media (max-width: 767px) {
  /* line 340, ../sass/main.scss */
  .main .section-start .section-start-items .navi-container .burger-container .burger {
    width: 7.46667vw;
    height: 5.86667vw;
  }
}
/* line 352, ../sass/main.scss */
.main .section-start .section-start-items .navi-container .burger-container .burger svg {
  height: 100%;
}
/* line 359, ../sass/main.scss */
.main .section-start .section-start-items .tt {
  width: 55.05124vw;
  height: auto;
  margin: 2.92826vw 0;
}
@media (max-width: 1023px) {
  /* line 359, ../sass/main.scss */
  .main .section-start .section-start-items .tt {
    width: 100%;
    margin: 3.7594vw 0 52.25564vw;
  }
}
@media (max-width: 767px) {
  /* line 359, ../sass/main.scss */
  .main .section-start .section-start-items .tt {
    margin: 8vw 0 80vw;
  }
}
/* line 374, ../sass/main.scss */
.main .section-start .section-start-items .copy {
  width: 32.50366vw;
  padding: 0.80527vw 1.46413vw 1.0981vw;
  background-color: rgba(215, 190, 104, 0.55);
  font-size: 1.31772vw;
  line-height: 1.75695vw;
  color: #fff;
}
@media (max-width: 1023px) {
  /* line 374, ../sass/main.scss */
  .main .section-start .section-start-items .copy {
    width: 83.85417vw;
    padding: 1.43229vw 2.60417vw 1.95313vw;
    font-size: 2.34375vw;
    line-height: 3.125vw;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  /* line 374, ../sass/main.scss */
  .main .section-start .section-start-items .copy {
    width: 100%;
    padding: 0 5.33333vw;
    font-size: 4.8vw;
    line-height: 6.4vw;
  }
}
/* line 399, ../sass/main.scss */
.main .section-start .section-start-items .buy-container {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-top: 0.73206vw;
}
@media (max-width: 1023px) {
  /* line 399, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 767px) {
  /* line 399, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container {
    margin-top: 8vw;
  }
}
/* line 413, ../sass/main.scss */
.main .section-start .section-start-items .buy-container .buy-copy {
  display: flex;
  flex-direction: column;
  margin: 0 1.46413vw 0.73206vw 0;
}
@media (max-width: 1023px) {
  /* line 413, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container .buy-copy {
    margin: 0 2.60417vw 1.30208vw 0;
  }
}
@media (max-width: 767px) {
  /* line 413, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container .buy-copy {
    margin: 0 5.33333vw 2.66667vw 0;
  }
}
/* line 426, ../sass/main.scss */
.main .section-start .section-start-items .buy-container .buy-copy .release {
  width: 15.30015vw;
  font-size: 1.90337vw;
  letter-spacing: 0.15227vw;
  line-height: 1.90337vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.73206vw;
}
@media (max-width: 1023px) {
  /* line 426, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container .buy-copy .release {
    width: 27.21354vw;
    font-size: 3.38542vw;
    letter-spacing: 0.27083vw;
    line-height: 3.38542vw;
    margin-bottom: 1.30208vw;
  }
}
@media (max-width: 767px) {
  /* line 426, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container .buy-copy .release {
    width: 38.99254vw;
    font-size: 4.85075vw;
    letter-spacing: 0.38806vw;
    line-height: 4.85075vw;
    margin-bottom: 1.86567vw;
  }
}
/* line 453, ../sass/main.scss */
.main .section-start .section-start-items .buy-container .buy-copy .button-white {
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 15.51977vw;
  height: 3.73353vw;
  border: 0.15373vw solid #fff;
  border-radius: 0.43924vw;
  background-color: rgba(215, 190, 104, 0.55);
  font-size: 1.61054vw;
  letter-spacing: 0.12884vw;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 0.29283vw;
  -moz-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
/* line 471, ../sass/main.scss */
.main .section-start .section-start-items .buy-container .buy-copy .button-white:hover {
  background-color: white;
  color: #1258a1;
}
@media (max-width: 1023px) {
  /* line 453, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container .buy-copy .button-white {
    width: 27.60417vw;
    height: 6.64063vw;
    border: 0.27344vw solid #fff;
    border-radius: 0.78125vw;
    font-size: 2.86458vw;
    letter-spacing: 0.22917vw;
    padding-bottom: 0.52083vw;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  /* line 453, ../sass/main.scss */
  .main .section-start .section-start-items .buy-container .buy-copy .button-white {
    width: 39.55224vw;
    height: 9.51493vw;
    border: 0.56vw solid #fff;
    border-radius: 1.1194vw;
    font-size: 4.10448vw;
    letter-spacing: 0.32836vw;
    padding-bottom: 0.74627vw;
  }
}
/* line 500, ../sass/main.scss */
.main .section-start .section-start-items .packshot-container {
  position: relative;
  width: 15.51977vw;
}
@media (max-width: 1023px) {
  /* line 500, ../sass/main.scss */
  .main .section-start .section-start-items .packshot-container {
    width: 27.60417vw;
  }
}
@media (max-width: 767px) {
  /* line 500, ../sass/main.scss */
  .main .section-start .section-start-items .packshot-container {
    width: 39.55224vw;
  }
}
/* line 512, ../sass/main.scss */
.main .section-start .section-start-items .packshot-container img {
  width: 100%;
  height: auto;
}
/* line 517, ../sass/main.scss */
.main .section-start .section-start-items .packshot-container .button-blue {
  position: absolute;
  bottom: 0.73206vw;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  background-color: #fff;
  margin: 0 auto;
  padding: 0.29283vw 0.51245vw 0.58565vw 0.51245vw;
  border-radius: 0.43924vw;
  color: #1258a1;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.02489vw;
  letter-spacing: 0.08199vw;
  -moz-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
/* line 535, ../sass/main.scss */
.main .section-start .section-start-items .packshot-container .button-blue:hover {
  background-color: white;
  color: #d7be68;
}
@media (max-width: 1023px) {
  /* line 517, ../sass/main.scss */
  .main .section-start .section-start-items .packshot-container .button-blue {
    bottom: 1.30208vw;
    height: 4.29688vw;
    padding: 0 0.91146vw 0.52083vw 0.91146vw;
    border-radius: 0.78125vw;
    font-size: 1.82292vw;
    letter-spacing: 0.14583vw;
  }
}
@media (max-width: 767px) {
  /* line 517, ../sass/main.scss */
  .main .section-start .section-start-items .packshot-container .button-blue {
    bottom: 1.86567vw;
    height: 6.15672vw;
    padding: 0 1.30597vw 0.74627vw 1.30597vw;
    border-radius: 1.1194vw;
    font-size: 2.61194vw;
    letter-spacing: 0.20896vw;
  }
}
/* line 562, ../sass/main.scss */
.main .section-video {
  background-image: url("../img/video-bg.jpg");
  background-size: cover;
  padding: 8.78477vw;
}
@media (max-width: 767px) {
  /* line 562, ../sass/main.scss */
  .main .section-video {
    padding: 16.04478vw 11.19403vw;
  }
}
/* line 571, ../sass/main.scss */
.main .section-video .video-player {
  border: 0.15373vw solid #d7be68;
  width: 62.37189vw;
  padding: 1.46413vw;
}
@media (max-width: 767px) {
  /* line 571, ../sass/main.scss */
  .main .section-video .video-player {
    border: 2px solid #d7be68;
    width: 80.59701vw;
    padding: 1.86567vw;
  }
}
/* line 584, ../sass/main.scss */
.main .section-shop {
  position: relative;
  background-image: url("../img/shop-bg.jpg");
  background-size: cover;
  padding: 12.59151vw 0 12.59151vw 30.38067vw;
}
@media (max-width: 1023px) {
  /* line 584, ../sass/main.scss */
  .main .section-shop {
    padding: 22.39583vw 0;
    background-image: none;
    background-color: #d7be68;
  }
}
@media (max-width: 767px) {
  /* line 584, ../sass/main.scss */
  .main .section-shop {
    padding: 11.19403vw 0 16.79104vw;
  }
}
/* line 601, ../sass/main.scss */
.main .section-shop .shop-items {
  position: relative;
  height: 26.57394vw;
}
@media (max-width: 1023px) {
  /* line 601, ../sass/main.scss */
  .main .section-shop .shop-items {
    height: 47.26563vw;
    margin: auto;
    width: 84.375vw;
  }
}
@media (max-width: 767px) {
  /* line 601, ../sass/main.scss */
  .main .section-shop .shop-items {
    height: 126.86567vw;
    width: 67.72388vw;
  }
}
/* line 616, ../sass/main.scss */
.main .section-shop .shop-items .shop-item {
  width: 47.43777vw;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
  align-items: center;
}
@media (max-width: 767px) {
  /* line 616, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  /* line 616, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item {
    width: 84.375vw;
  }
}
@media (max-width: 767px) {
  /* line 616, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item {
    width: 100%;
  }
}
/* line 637, ../sass/main.scss */
.main .section-shop .shop-items .shop-item img {
  width: 100%;
  height: auto;
}
/* line 642, ../sass/main.scss */
.main .section-shop .shop-items .shop-item.active {
  display: flex;
}
/* line 646, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-container {
  width: 25.76867vw;
  margin-right: 2.63543vw;
}
@media (max-width: 1023px) {
  /* line 646, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-container {
    width: 45.83333vw;
    margin-right: 4.6875vw;
  }
}
@media (max-width: 767px) {
  /* line 646, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.73134vw;
  }
}
/* line 661, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-container img {
  width: 100%;
  height: auto;
}
/* line 667, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy {
  font-size: 1.02489vw;
  width: 19.03367vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  /* line 667, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy {
    font-size: 1.82292vw;
    width: 33.85417vw;
  }
}
@media (max-width: 767px) {
  /* line 667, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy {
    font-size: 2.61194vw;
    width: 48.50746vw;
    height: 52.23881vw;
    justify-content: center;
  }
}
/* line 686, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy .product-copy-title {
  width: 100%;
  font-size: 1.31772vw;
  line-height: 100%;
  font-weight: 700;
  color: #1258a1;
  padding-bottom: 0.73206vw;
  margin-bottom: 0.58565vw;
  border-bottom: 0.15373vw solid #1258a1;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  /* line 686, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-title {
    font-size: 2.34375vw;
    padding-bottom: 1.30208vw;
    margin-bottom: 1.04167vw;
    border-bottom: 0.27344vw solid #1258a1;
  }
}
@media (max-width: 767px) {
  /* line 686, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-title {
    font-size: 3.35821vw;
    padding-bottom: 1.86567vw;
    margin-bottom: 1.49254vw;
    border-bottom: 2px solid #1258a1;
  }
}
/* line 712, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy .product-copy-features {
  font-size: 1.02489vw;
  line-height: 1.31772vw;
  color: #1258a1;
  width: 93%;
}
@media (max-width: 1023px) {
  /* line 712, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-features {
    font-size: 1.82292vw;
    line-height: 2.34375vw;
    width: 100%;
  }
}
@media (max-width: 767px) {
  /* line 712, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-features {
    font-size: 2.61194vw;
    line-height: 3.35821vw;
    width: 100%;
  }
}
/* line 730, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy .product-copy-features li {
  position: relative;
  list-style: none;
  padding-left: 0.73206vw;
}
@media (max-width: 1023px) {
  /* line 730, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-features li {
    padding-left: 1.30208vw;
  }
}
@media (max-width: 767px) {
  /* line 730, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-features li {
    padding-left: 1.86567vw;
  }
}
/* line 743, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy .product-copy-features li:before {
  content: "";
  position: absolute;
  width: 0.29283vw;
  height: 0.29283vw;
  background-color: #1258a1;
  left: 0;
  top: 0.58565vw;
}
@media (max-width: 1023px) {
  /* line 743, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-features li:before {
    width: 0.52083vw;
    height: 0.52083vw;
    top: 1.04167vw;
  }
}
@media (max-width: 767px) {
  /* line 743, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .product-copy-features li:before {
    width: 0.74627vw;
    height: 0.74627vw;
    top: 1.49254vw;
  }
}
/* line 767, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy .button-green {
  background-color: #1258a1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.41581vw;
  margin-top: 1.46413vw;
  padding: 0 1.02489vw 0.29283vw 1.02489vw;
  border-radius: 0.43924vw;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.08199vw;
  -moz-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
/* line 783, ../sass/main.scss */
.main .section-shop .shop-items .shop-item .product-copy .button-green:hover {
  background-color: white;
  color: #d7be68;
}
@media (max-width: 1023px) {
  /* line 767, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .button-green {
    height: 4.29688vw;
    margin-top: 2.60417vw;
    padding: 0 1.82292vw 0.52083vw 1.82292vw;
    border-radius: 0.78125vw;
    letter-spacing: 0.14583vw;
  }
}
@media (max-width: 767px) {
  /* line 767, ../sass/main.scss */
  .main .section-shop .shop-items .shop-item .product-copy .button-green {
    height: 6.15672vw;
    margin-top: 3.73134vw;
    padding: 0 2.61194vw 0.74627vw 2.61194vw;
    border-radius: 1.1194vw;
    letter-spacing: 0.20896vw;
  }
}
/* line 808, ../sass/main.scss */
.main .section-shop .shop-buttons {
  position: relative;
  border-top: 0.15373vw solid #1258a1;
  margin-top: 1.75695vw;
  padding-top: 0.58565vw;
  width: 47.43777vw;
  display: flex;
  justify-content: center;
  font-size: 1.02489vw;
  letter-spacing: 0.08199vw;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 125%;
}
@media (max-width: 1023px) {
  /* line 808, ../sass/main.scss */
  .main .section-shop .shop-buttons {
    margin: 3.125vw auto 0;
    border-top: 0.27344vw solid #1258a1;
    padding-top: 1.04167vw;
    width: 84.375vw;
    letter-spacing: 0.14583vw;
    font-size: 1.82292vw;
  }
}
@media (max-width: 767px) {
  /* line 808, ../sass/main.scss */
  .main .section-shop .shop-buttons {
    display: none;
  }
}
/* line 835, ../sass/main.scss */
.main .section-shop .shop-buttons a {
  margin: 0 0.87848vw;
  color: rgba(18, 88, 161, 0.6);
  -moz-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
@media (max-width: 1023px) {
  /* line 835, ../sass/main.scss */
  .main .section-shop .shop-buttons a {
    margin: 0 1.5625vw;
  }
}
/* line 844, ../sass/main.scss */
.main .section-shop .shop-buttons a.active {
  color: #1258a1;
}
/* line 848, ../sass/main.scss */
.main .section-shop .shop-buttons a:hover {
  color: #1258a1;
}
/* line 854, ../sass/main.scss */
.main .section-shop .shop-navi {
  position: absolute;
  top: 24.45095vw;
  left: 80.96633vw;
  fill: #1258a1;
  display: flex;
}
@media (max-width: 1023px) {
  /* line 854, ../sass/main.scss */
  .main .section-shop .shop-navi {
    top: 10.41667vw;
    left: 0;
    right: 0;
    width: 10.15625vw;
    margin: auto;
  }
}
@media (max-width: 767px) {
  /* line 854, ../sass/main.scss */
  .main .section-shop .shop-navi {
    top: 101.30597vw;
    width: 75.74627vw;
  }
}
/* line 874, ../sass/main.scss */
.main .section-shop .shop-navi .prev {
  width: 1.39092vw;
  margin-right: 2.92826vw;
  cursor: pointer;
  -moz-transition: fill 0.25s linear;
  -o-transition: fill 0.25s linear;
  -webkit-transition: fill 0.25s linear;
  transition: fill 0.25s linear;
}
/* line 880, ../sass/main.scss */
.main .section-shop .shop-navi .prev:hover {
  fill: #fff;
}
@media (max-width: 1023px) {
  /* line 874, ../sass/main.scss */
  .main .section-shop .shop-navi .prev {
    width: 2.47396vw;
    margin-right: 5.20833vw;
  }
}
@media (max-width: 767px) {
  /* line 874, ../sass/main.scss */
  .main .section-shop .shop-navi .prev {
    width: 3.54478vw;
    margin-right: 0;
  }
}
/* line 895, ../sass/main.scss */
.main .section-shop .shop-navi .next {
  width: 1.39092vw;
  cursor: pointer;
  -moz-transition: fill 0.25s linear;
  -o-transition: fill 0.25s linear;
  -webkit-transition: fill 0.25s linear;
  transition: fill 0.25s linear;
}
/* line 900, ../sass/main.scss */
.main .section-shop .shop-navi .next:hover {
  fill: #fff;
}
@media (max-width: 1023px) {
  /* line 895, ../sass/main.scss */
  .main .section-shop .shop-navi .next {
    width: 2.47396vw;
  }
}
@media (max-width: 767px) {
  /* line 895, ../sass/main.scss */
  .main .section-shop .shop-navi .next {
    width: 3.54478vw;
    margin-left: auto;
  }
}
/* line 916, ../sass/main.scss */
.main .footer {
  position: absolute;
  right: 2.19619vw;
  bottom: 2.19619vw;
  color: #B1ADA3;
  font-size: 0.80527vw;
}
@media (max-width: 1023px) {
  /* line 916, ../sass/main.scss */
  .main .footer {
    right: 0;
    width: 100%;
    text-align: center;
    bottom: 3.90625vw;
    font-size: 1.43229vw;
  }
}
@media (max-width: 767px) {
  /* line 916, ../sass/main.scss */
  .main .footer {
    bottom: 1.86567vw;
    font-size: 2.05224vw;
  }
}

/* line 938, ../sass/main.scss */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background-color: #d7be68;
  display: none;
}
/* line 948, ../sass/main.scss */
.mobile-menu .close {
  position: relative;
  width: 8vw;
  height: 8vw;
  fill: #fff;
  margin-left: auto;
  margin-right: 5.07246vw;
  padding-top: 5.07246vw;
}
/* line 958, ../sass/main.scss */
.mobile-menu-content {
  color: #fff;
  padding: 24.15459vw 0 0 9.66184vw;
  display: flex;
  flex-direction: column;
}
/* line 964, ../sass/main.scss */
.mobile-menu-content a {
  font-size: 5.07246vw;
  letter-spacing: 0.65942vw;
  margin-bottom: 3.38164vw;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}

/* line 976, ../sass/main.scss */
.mobile-menu-open .mobile-menu {
  display: block;
}

/* line 984, ../sass/main.scss */
.show .main {
  -moz-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  opacity: 1;
}
