@import url("https://fonts.googleapis.com/earlyaccess/cwtexyen.css");
body {
  overflow-x: hidden;
  font-family: "cwTeXYen", sans-serif, serif;
  background-color: #fefcf0;
}

#app {
  position: relative;
}

.part,
.parts {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  z-index: 99;
}
@media (max-width: 991px) {
  .header {
    height: 13.6876006441vw;
    background: url("../images/bg_m.jpg") center top no-repeat;
    background-size: 100% auto;
  }
}
@media (min-width: 992px) {
  .header {
    height: 4.6875vw;
    background: url("../images/bg.jpg") center top no-repeat;
    background-size: 100% auto;
  }
}
.header .header-inner {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  display: flex !important;
  align-items: center !important;
}
@media (max-width: 991px) {
  .header .header-inner {
    width: 100%;
    height: 13.6876006441vw;
    justify-content: space-between !important;
  }
}
@media (min-width: 992px) {
  .header .header-inner {
    width: 100%;
    height: 4.6875vw;
  }
}
.header .header-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
}
.header .logos {
  position: relative;
}
@media (max-width: 991px) {
  .header .logos {
    margin-left: 4.267310789vw;
  }
}
@media (min-width: 992px) {
  .header .logos {
    margin-left: 1.5104166667vw;
  }
}
.header .logo {
  position: relative;
}
.header .logo a {
  display: block;
}
@media (max-width: 991px) {
  .header .logo img {
    width: 24.3156199678vw;
    height: 9.0177133655vw;
  }
}
@media (min-width: 992px) {
  .header .logo img {
    width: 7.65625vw;
    height: 2.8645833333vw;
  }
}
.header ul,
.header li {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .header .menu {
    position: fixed;
    display: none;
    z-index: 90;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0vw;
    width: 100vw;
    height: 100vh;
    padding-top: 38.808373591vw;
    background: #fef0d6 url("../images/menu_bg_m.jpg") center top no-repeat;
    background-size: 100% auto;
  }
  .header .menu ul {
    position: relative;
    width: 80.4166666667%;
    margin-left: auto;
    margin-right: auto;
  }
  .header .menu ul li {
    border-bottom: 1px solid #000000;
  }
  .header .menu ul li a {
    text-decoration: none;
    display: block;
    height: 15.6199677939vw;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .header .menu ul li a:hover {
    color: #db5a5a;
  }
  .header .menu ul li a span {
    font-weight: bold;
    font-size: 6.038647343vw;
    color: #000000;
    letter-spacing: 0.6038647343vw;
  }
  .header .menu ul li.active a {
    color: #db5a5a;
  }
  .header .btn-menu {
    position: relative;
    z-index: 92;
    display: block;
    right: 3.8647342995vw;
    width: 9.0982286634vw;
    height: 9.0982286634vw;
  }
  .header .btn-menu:hover, .header .btn-menu:active, .header .btn-menu:focus {
    outline: none !important;
    border: none !important;
  }
  .header .btn-menu > div:nth-child(2) {
    display: none;
  }
}
@media (min-width: 992px) {
  .header .menu {
    position: relative;
    display: block !important;
    margin-left: 10.78125vw;
  }
  .header .menu ul {
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .header .menu ul li {
    position: relative;
    padding: 0 0.9895833333vw;
  }
  .header .menu ul li::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 1.0416666667vw;
    background: #231815;
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .header .menu ul li:last-child::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 1.0416666667vw;
    background: #231815;
    margin: auto 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .header .menu ul li a {
    text-decoration: none;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #231815;
  }
  .header .menu ul li a:hover {
    color: #db5a5a;
  }
  .header .menu ul li a span {
    font-size: 0.9895833333vw;
    letter-spacing: 0.1979166667vw;
  }
  .header .menu ul li.active a {
    color: #db5a5a;
  }
  .header .btn-menu {
    display: none;
  }
}

section {
  position: relative;
}

.secAnchor {
  position: absolute !important;
  width: 1px;
  height: 1px;
  left: 0;
}
@media (min-width: 992px) {
  .secAnchor {
    top: -4.6875vw;
  }
}
@media (max-width: 991px) {
  .secAnchor {
    top: -13.6876006441vw;
  }
}

#kv {
  position: relative;
}
@media (min-width: 992px) {
  #kv {
    margin-top: 4.6875vw;
  }
}
@media (max-width: 991px) {
  #kv {
    margin-top: 13.6876006441vw;
  }
}

.inner {
  position: relative;
}

#sec1 {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 {
    padding-top: 13.0208333333vw;
  }
}
@media (max-width: 991px) {
  #sec1 {
    padding-top: 12.8824476651vw;
  }
}
#sec1 .inner {
  position: relative;
  background: #f6a07d;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  #sec1 .inner {
    width: 91.1458333333vw;
    border-radius: 3.6458333333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .inner {
    width: 91.9484702093vw;
    border-radius: 3.7037037037vw;
  }
}
#sec1 .kumamoto {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  #sec1 .kumamoto {
    width: 85.3125vw;
    top: -9.53125vw;
  }
}
@media (max-width: 991px) {
  #sec1 .kumamoto {
    width: 86.0708534622vw;
    top: -9.6618357488vw;
  }
}
#sec1 .kumamoto .pic {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .kumamoto .pic {
    width: 6.5104166667vw;
    right: 2.2395833333vw;
    bottom: -0.6770833333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .kumamoto .pic {
    width: 6.5217391304vw;
    right: 2.2544283414vw;
    bottom: -0.7246376812vw;
  }
}
#sec1 .sec1a {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 .sec1a {
    padding-top: 1.8229166667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a {
    padding-top: 1.6103059581vw;
  }
}
#sec1 .sec1a .map {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec1 .sec1a .map {
    left: 2.0833333333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .map {
    left: 3.2206119163vw;
  }
}
@media (min-width: 992px) {
  #sec1 .sec1a .map img {
    width: 46.3541666667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .map img {
    width: 84.6215780998vw;
  }
}
#sec1 .sec1a .points {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  justify-content: space-between !important;
}
@media (min-width: 992px) {
  #sec1 .sec1a .points {
    width: 79.6875vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .points {
    width: 62.4798711755vw;
  }
}
#sec1 .sec1a .points .point {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 .sec1a .points .point {
    width: 17.6041666667vw;
    margin-top: -21.3541666667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .points .point {
    width: 29.307568438vw;
    margin-top: -4.0257648953vw;
  }
}
#sec1 .sec1a .tables {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
}
@media (min-width: 992px) {
  #sec1 .sec1a .tables {
    width: 78.6458333333vw;
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .tables {
    width: 84.5410628019vw;
  }
}
#sec1 .sec1a .tables .item {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 .sec1a .tables .item {
    width: 38.125vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .tables .item {
    width: 84.5410628019vw;
    margin-top: 3.2206119163vw;
  }
}
#sec1 .sec1a .table-note {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec1 .sec1a .table-note {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .table-note {
    margin-top: 3.2206119163vw;
  }
}
@media (min-width: 992px) {
  #sec1 .sec1a .table-note img {
    width: 20.8854166667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1a .table-note img {
    width: 46.2157809984vw;
  }
}
#sec1 .sec1b {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 .sec1b {
    padding-top: 4.3229166667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b {
    padding-top: 3.8647342995vw;
  }
}
#sec1 .sec1b .title {
  position: relative;
  width: 100%;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec1 .sec1b .title img {
    width: 30vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .title img {
    width: 62.1578099839vw;
  }
}
#sec1 .sec1b .d-none .slides {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .slides {
    width: 72.9166666667vw;
  }
}
#sec1 .sec1b .d-none .slides .items {
  position: relative;
  width: 100%;
}
#sec1 .sec1b .d-none .subtitle {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .subtitle {
    margin-top: 1.40625vw;
    margin-bottom: 0vw;
  }
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .subtitle img {
    width: 21.1979166667vw;
  }
}
#sec1 .sec1b .d-none .slide {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .slide {
    margin-top: 2.34375vw;
  }
}
#sec1 .sec1b .d-none .slide .item {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .slide .item {
    width: 21.0416666667vw;
    margin: 0 1.4583333333vw;
  }
}
#sec1 .sec1b .d-none .slick-prev,
#sec1 .sec1b .d-none .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .slick-prev,
#sec1 .sec1b .d-none .slick-next {
    top: 21.875vw;
    width: 2.7604166667vw;
    height: 5.4166666667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-none .slick-prev,
#sec1 .sec1b .d-none .slick-next {
    top: 0vw;
    width: 0vw;
    height: 0vw;
  }
}
#sec1 .sec1b .d-none .slick-prev {
  background: url("../images/sec1/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .slick-prev {
    left: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-none .slick-prev {
    left: -0.9661835749vw;
  }
}
#sec1 .sec1b .d-none .slick-next {
  background: url("../images/sec1/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-none .slick-next {
    right: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-none .slick-next {
    right: -0.9661835749vw;
  }
}
#sec1 .sec1b .d-block .subtitle {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .subtitle {
    margin-top: 2.8180354267vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .subtitle img {
    width: 43.8003220612vw;
  }
}
#sec1 .sec1b .d-block .slide {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .slide {
    margin-top: 3.9452495974vw;
    margin-bottom: 7.2463768116vw;
    width: 61.191626409vw;
  }
}
#sec1 .sec1b .d-block .slide .item {
  position: relative;
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .slide .item {
    width: 57.1658615137vw;
    margin: 0 2.0128824477vw;
  }
}
#sec1 .sec1b .d-block .slick-prev,
#sec1 .sec1b .d-block .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-block .slick-prev,
#sec1 .sec1b .d-block .slick-next {
    top: 21.875vw;
    width: 2.7604166667vw;
    height: 5.4166666667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .slick-prev,
#sec1 .sec1b .d-block .slick-next {
    top: 54.7504025765vw;
    width: 4.0257648953vw;
    height: 8.0515297907vw;
  }
}
#sec1 .sec1b .d-block .slick-prev {
  background: url("../images/sec1/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-block .slick-prev {
    left: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .slick-prev {
    left: -7.8099838969vw;
  }
}
#sec1 .sec1b .d-block .slick-next {
  background: url("../images/sec1/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec1 .sec1b .d-block .slick-next {
    right: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1b .d-block .slick-next {
    right: -7.8099838969vw;
  }
}
#sec1 .sec1c {
  position: relative;
}
@media (min-width: 992px) {
  #sec1 .sec1c {
    padding-top: 4.3229166667vw;
    height: 49.21875vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c {
    padding-top: 13.6876006441vw;
    height: 157.0048309179vw;
  }
}
#sec1 .sec1c .title {
  position: relative;
  width: 100%;
  display: flex !important;
  justify-content: center !important;
}
@media (max-width: 991px) {
  #sec1 .sec1c .title {
    z-index: 1;
  }
}
@media (min-width: 992px) {
  #sec1 .sec1c .title img {
    width: 30vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .title img {
    width: 62.4798711755vw;
  }
}
#sec1 .sec1c .item1 {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .sec1c .item1 {
    left: 20.0520833333vw;
    top: 14.0625vw;
    width: 26.8229166667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .item1 {
    left: 8.1320450886vw;
    top: 31.4009661836vw;
    width: 75.6038647343vw;
  }
}
#sec1 .sec1c .item2 {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .sec1c .item2 {
    left: 49.1666666667vw;
    top: 13.4375vw;
    width: 21.875vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .item2 {
    left: 29.4685990338vw;
    top: -2.4154589372vw;
    width: 33.8164251208vw;
    z-index: 0;
  }
}
#sec1 .sec1c .item3 {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .sec1c .item3 {
    left: 20vw;
    top: 29.1666666667vw;
    width: 28.28125vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .item3 {
    left: 8.0515297907vw;
    top: 64.4122383253vw;
    width: 75.6843800322vw;
  }
}
#sec1 .sec1c .line {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .sec1c .line {
    left: 51.3020833333vw;
    top: 29.0104166667vw;
    width: 0.5729166667vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .line {
    left: 8.0515297907vw;
    top: 108.6956521739vw;
    width: 75.6843800322vw;
  }
}
#sec1 .sec1c .item4 {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .sec1c .item4 {
    left: 55vw;
    top: 29.1666666667vw;
    width: 28.3333333333vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .item4 {
    left: 8.0515297907vw;
    top: 114.7342995169vw;
    width: 75.6843800322vw;
  }
}
#sec1 .sec1c .tiger {
  position: absolute;
}
@media (min-width: 992px) {
  #sec1 .sec1c .tiger {
    left: 6.1458333333vw;
    top: 31.9270833333vw;
    width: 12.03125vw;
  }
}
@media (max-width: 991px) {
  #sec1 .sec1c .tiger {
    left: 0vw;
    top: 0vw;
    width: 0vw;
  }
}

#sec2 {
  position: relative;
}
@media (min-width: 992px) {
  #sec2 {
    padding-top: 2.96875vw;
  }
}
@media (max-width: 991px) {
  #sec2 {
    padding-top: 3.2206119163vw;
  }
}
#sec2 .inner {
  position: relative;
  background: #68a6dd;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  #sec2 .inner {
    width: 91.1458333333vw;
    border-radius: 3.6458333333vw;
    padding-bottom: 5.2083333333vw;
  }
}
@media (max-width: 991px) {
  #sec2 .inner {
    width: 91.9484702093vw;
    border-radius: 3.7037037037vw;
    padding-bottom: 1.2077294686vw;
  }
}
#sec2 .sec2a {
  position: relative;
}
#sec2 .sec2a .points {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  justify-content: space-between !important;
}
@media (min-width: 992px) {
  #sec2 .sec2a .points {
    width: 79.6875vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2a .points {
    width: 62.8019323671vw;
  }
}
#sec2 .sec2a .points .point {
  position: relative;
}
@media (min-width: 992px) {
  #sec2 .sec2a .points .point {
    width: 17.6041666667vw;
    margin-top: -17.7083333333vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2a .points .point {
    width: 29.307568438vw;
    margin-top: -67.6328502415vw;
  }
}
#sec2 .sec2a .tables {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec2 .sec2a .tables {
    padding-top: 5.625vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2a .tables {
    padding-top: 38.5668276973vw;
  }
}
@media (min-width: 992px) {
  #sec2 .sec2a .tables img {
    width: 38.125vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2a .tables img {
    width: 84.5410628019vw;
  }
}
#sec2 .sec2a .table-note {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec2 .sec2a .table-note {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2a .table-note {
    margin-top: 3.0595813205vw;
  }
}
@media (min-width: 992px) {
  #sec2 .sec2a .table-note img {
    width: 20.9375vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2a .table-note img {
    width: 46.2157809984vw;
  }
}
#sec2 .sec2b {
  position: relative;
}
@media (min-width: 992px) {
  #sec2 .sec2b {
    padding-top: 4.3229166667vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b {
    padding-top: 7.0853462158vw;
  }
}
#sec2 .sec2b .title {
  position: relative;
  width: 100%;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec2 .sec2b .title img {
    width: 30vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .title img {
    width: 62.3993558776vw;
  }
}
#sec2 .sec2b .d-none .slides {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .slides {
    width: 72.9166666667vw;
  }
}
#sec2 .sec2b .d-none .slides .items {
  position: relative;
  width: 100%;
}
#sec2 .sec2b .d-none .subtitle {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .subtitle {
    margin-top: 1.40625vw;
    margin-bottom: 0vw;
  }
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .subtitle img {
    width: 21.1979166667vw;
  }
}
#sec2 .sec2b .d-none .slide {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .slide {
    margin-top: 2.34375vw;
  }
}
#sec2 .sec2b .d-none .slide .item {
  position: relative;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .slide .item {
    width: 21.0416666667vw;
    margin: 0 1.4583333333vw;
  }
}
#sec2 .sec2b .d-none .slick-prev,
#sec2 .sec2b .d-none .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .slick-prev,
#sec2 .sec2b .d-none .slick-next {
    top: 21.875vw;
    width: 2.7604166667vw;
    height: 5.4166666667vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-none .slick-prev,
#sec2 .sec2b .d-none .slick-next {
    top: 0vw;
    width: 0vw;
    height: 0vw;
  }
}
#sec2 .sec2b .d-none .slick-prev {
  background: url("../images/sec2/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .slick-prev {
    left: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-none .slick-prev {
    left: -0.9661835749vw;
  }
}
#sec2 .sec2b .d-none .slick-next {
  background: url("../images/sec2/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-none .slick-next {
    right: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-none .slick-next {
    right: -0.9661835749vw;
  }
}
#sec2 .sec2b .d-block .subtitle {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .subtitle {
    margin-top: 2.8180354267vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .subtitle img {
    width: 43.8003220612vw;
  }
}
#sec2 .sec2b .d-block .slide {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .slide {
    margin-top: 3.9452495974vw;
    margin-bottom: 7.2463768116vw;
    width: 61.191626409vw;
  }
}
#sec2 .sec2b .d-block .slide .item {
  position: relative;
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .slide .item {
    width: 57.1658615137vw;
    margin: 0 2.0128824477vw;
  }
}
#sec2 .sec2b .d-block .slick-prev,
#sec2 .sec2b .d-block .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-block .slick-prev,
#sec2 .sec2b .d-block .slick-next {
    top: 21.875vw;
    width: 2.7604166667vw;
    height: 5.4166666667vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .slick-prev,
#sec2 .sec2b .d-block .slick-next {
    top: 54.7504025765vw;
    width: 4.0257648953vw;
    height: 8.0515297907vw;
  }
}
#sec2 .sec2b .d-block .slick-prev {
  background: url("../images/sec1/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-block .slick-prev {
    left: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .slick-prev {
    left: -7.8099838969vw;
  }
}
#sec2 .sec2b .d-block .slick-next {
  background: url("../images/sec1/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec2 .sec2b .d-block .slick-next {
    right: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec2 .sec2b .d-block .slick-next {
    right: -7.8099838969vw;
  }
}
#sec2 .okinawa {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  #sec2 .okinawa {
    width: 65.8854166667vw;
    bottom: -9.53125vw;
  }
}
@media (max-width: 991px) {
  #sec2 .okinawa {
    width: 66.4251207729vw;
    bottom: -9.3397745572vw;
  }
}
#sec2 .okinawa .pic {
  position: absolute;
}
@media (min-width: 992px) {
  #sec2 .okinawa .pic {
    width: 7.3958333333vw;
    left: 0vw;
    bottom: -0.15625vw;
  }
}
@media (max-width: 991px) {
  #sec2 .okinawa .pic {
    width: 7.4074074074vw;
    left: 0vw;
    bottom: 0vw;
  }
}

@media (min-width: 992px) {
  #sec3 .inner {
    padding-top: 15.2083333333vw;
  }
}
@media (max-width: 991px) {
  #sec3 .inner {
    padding-top: 21.578099839vw;
  }
}
#sec3 .title {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec3 .title img {
    width: 30vw;
  }
}
@media (max-width: 991px) {
  #sec3 .title img {
    width: 61.6747181965vw;
  }
}
#sec3 .subtitle {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec3 .subtitle {
    margin-top: 1.8229166667vw;
  }
}
@media (max-width: 991px) {
  #sec3 .subtitle {
    margin-top: 3.2206119163vw;
  }
}
@media (min-width: 992px) {
  #sec3 .subtitle img {
    width: 31.0416666667vw;
  }
}
@media (max-width: 991px) {
  #sec3 .subtitle img {
    width: 64.4122383253vw;
  }
}
#sec3 .slide {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  #sec3 .slide {
    width: 57.5vw;
    margin-top: 2.6041666667vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slide {
    width: 48.4702093398vw;
    margin-top: 5.3140096618vw;
    margin-bottom: 6.7632850242vw;
  }
}
#sec3 .slide .item {
  position: relative;
}
@media (min-width: 992px) {
  #sec3 .slide .item {
    width: 19.0625vw;
    padding: 0 0.46875vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slide .item {
    width: 48.4702093398vw;
    padding: 0 2.0933977456vw;
  }
}
#sec3 .slide .item a {
  position: relative;
}
@media (min-width: 992px) {
  #sec3 .slide .item .pic {
    width: 18.125vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slide .item .pic {
    width: 44.2834138486vw;
  }
}
#sec3 .slide .item:hover .new {
  transform: translatey(-4px);
}
#sec3 .slide .item .new {
  position: absolute;
}
@media (min-width: 992px) {
  #sec3 .slide .item .new {
    left: 12.7604166667vw;
    top: 18.4895833333vw;
    width: 4.2708333333vw;
    height: 4.2708333333vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slide .item .new {
    left: 31.4009661836vw;
    top: 44.7665056361vw;
    width: 10.4669887279vw;
    height: 10.4669887279vw;
  }
}
#sec3 .slick-prev,
#sec3 .slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  color: transparent;
}
@media (min-width: 992px) {
  #sec3 .slick-prev,
#sec3 .slick-next {
    top: 21.875vw;
    width: 2.7604166667vw;
    height: 5.4166666667vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slick-prev,
#sec3 .slick-next {
    top: 22.5442834138vw;
    width: 4.0257648953vw;
    height: 8.1320450886vw;
  }
}
#sec3 .slick-prev {
  background: url("../images/sec2/btn-prev.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec3 .slick-prev {
    left: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slick-prev {
    left: -14.0901771337vw;
  }
}
#sec3 .slick-next {
  background: url("../images/sec2/btn-next.png") center center no-repeat;
  background-size: 99% 99%;
}
@media (min-width: 992px) {
  #sec3 .slick-next {
    right: -5.0520833333vw;
  }
}
@media (max-width: 991px) {
  #sec3 .slick-next {
    right: -14.0901771337vw;
  }
}
#sec3 .ls {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec3 .ls {
    width: 79.1666666667vw;
    margin-top: 2.0833333333vw;
  }
}
@media (max-width: 991px) {
  #sec3 .ls {
    width: 100%;
  }
}
#sec3 .ls .item {
  position: relative;
}
@media (min-width: 992px) {
  #sec3 .ls .item {
    width: 19.1666666667vw;
    padding: 0 1.5625vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media (max-width: 991px) {
  #sec3 .ls .item {
    width: 38.808373591vw;
    padding: 0 0vw;
    margin: 0 2.9790660225vw;
    margin-bottom: 6.7632850242vw;
  }
}
#sec3 .ls .item a {
  position: relative;
}
@media (min-width: 992px) {
  #sec3 .ls .item .pic {
    width: 16.0416666667vw;
  }
}
@media (max-width: 991px) {
  #sec3 .ls .item .pic {
    width: 38.808373591vw;
  }
}
#sec3 .btns {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec3 .btns {
    margin-top: 1.6666666667vw;
  }
}
@media (max-width: 991px) {
  #sec3 .btns {
    margin-top: 2.8985507246vw;
  }
}
#sec3 .btns a:hover img {
  transform: translatey(-4px);
}
@media (min-width: 992px) {
  #sec3 .btns img {
    width: 17.1875vw;
  }
}
@media (max-width: 991px) {
  #sec3 .btns img {
    width: 38.9694041868vw;
  }
}

@media (min-width: 992px) {
  #sec4 .inner {
    padding-top: 6.875vw;
  }
}
@media (max-width: 991px) {
  #sec4 .inner {
    padding-top: 10.6280193237vw;
  }
}
#sec4 .title {
  position: relative;
  display: flex !important;
  justify-content: center !important;
}
@media (min-width: 992px) {
  #sec4 .title {
    padding-bottom: 2.7604166667vw;
  }
}
@media (max-width: 991px) {
  #sec4 .title {
    padding-bottom: 4.267310789vw;
  }
}
@media (min-width: 992px) {
  #sec4 .title img {
    width: 30vw;
  }
}
@media (max-width: 991px) {
  #sec4 .title img {
    width: 61.4331723027vw;
  }
}
#sec4 .slide {
  position: relative;
}

.btn_buy {
  display: block;
  position: fixed;
  z-index: 8;
  transform-origin: center;
  animation: buy_ani 1s ease-in-out infinite;
}
@media (max-width: 991px) {
  .btn_buy {
    width: 24.8792270531vw;
    right: 1.3020833333vw;
    bottom: 0.9375vw;
  }
}
@media (min-width: 992px) {
  .btn_buy {
    width: 9.8958333333vw;
    right: 1.5625vw;
    bottom: 3.125vw;
  }
}
.btn_buy .buy {
  position: relative;
  z-index: 3;
}
.btn_buy .buy02 {
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .btn_buy .buy02 {
    margin-top: -3.4895833333vw;
  }
}
@media (min-width: 992px) {
  .btn_buy .buy02 {
    margin-top: -1.9791666667vw;
  }
}

@keyframes buy_ani {
  0% {
    top: 58%;
  }
  50% {
    top: 56%;
  }
  100% {
    top: 58%;
  }
}
#loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: -105vh;
  left: 0;
  z-index: 999999;
  background: #fef0d6;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all 0.5s ease;
}
#loading > div > div:nth-child(1) {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
#loading > div > div:nth-child(1) img {
  width: 150px;
}
#loading > div > div:nth-child(2) {
  display: flex;
  justify-content: center;
}
#loading > div > div:nth-child(2) img {
  width: 60px;
}

body.loading {
  overflow: hidden;
}
body.loading #loading {
  top: 0;
  left: 0;
  opacity: 1;
}

.kv_w {
  position: relative;
  overflow: hidden;
  perspective: 500px;
  overflow: hidden;
  background: url(../images/kv/kv_bg.png) repeat-y top center;
  background-size: 100%;
}
.kv_w .kv_box {
  position: relative;
}
.kv_w .kv_box .airplane {
  position: absolute;
  z-index: 6;
  opacity: 0;
}
@media (max-width: 991px) {
  .kv_w .kv_box .airplane {
    width: 37.1175523349vw;
    left: 33.0112721417vw;
    top: 4.347826087vw;
    animation: airplane_m 1s ease-in-out 1.5s forwards;
  }
}
@media (min-width: 992px) {
  .kv_w .kv_box .airplane {
    width: 15.46875vw;
    left: 42.8125vw;
    top: 1.1458333333vw;
    animation: airplane 1s ease-in-out 1.5s forwards;
  }
}
.kv_w .kv_box h1 {
  position: absolute;
  z-index: 6;
  transform-origin: center;
  opacity: 0;
  animation: kv_title 0.5s ease-in-out 1s forwards;
}
@media (max-width: 991px) {
  .kv_w .kv_box h1 {
    width: 88.3252818035vw;
    left: 6.1996779388vw;
    top: 16.344605475vw;
  }
}
@media (min-width: 992px) {
  .kv_w .kv_box h1 {
    width: 36.0416666667vw;
    left: 31.9270833333vw;
    top: 6.1458333333vw;
  }
}
.kv_w .kv_box .kv_text {
  position: absolute;
  z-index: 6;
  opacity: 0;
  animation: kv_text 1s ease-in-out 1.5s forwards;
}
@media (max-width: 991px) {
  .kv_w .kv_box .kv_text {
    width: 61.3526570048vw;
    left: 19.0821256039vw;
    top: 39.694041868vw;
  }
}
@media (min-width: 992px) {
  .kv_w .kv_box .kv_text {
    width: 16.3020833333vw;
    left: 41.8229166667vw;
    top: 15.2604166667vw;
  }
}
.kv_w .kv_box .wave {
  position: absolute;
  bottom: 0;
  z-index: 6;
  pointer-events: none;
}
@media (max-width: 991px) {
  .kv_w .kv_box .wave {
    width: 46.8599033816vw;
    height: 49.3558776167vw;
  }
}
@media (min-width: 992px) {
  .kv_w .kv_box .wave {
    width: 37.4479166667vw;
    height: 27.5vw;
  }
}
.kv_w .kv_box .cloud {
  position: absolute;
  z-index: 3;
}
@media (max-width: 991px) {
  .kv_w .kv_box .cloud {
    width: 22.6247987118vw;
  }
}
@media (min-width: 992px) {
  .kv_w .kv_box .cloud {
    width: 9.375vw;
  }
}
.kv_w img.bg02 {
  width: 100%;
  position: absolute;
  z-index: 2;
  opacity: 0;
  animation: kv_bg02 3s linear 2s infinite;
}

@keyframes airplane {
  0% {
    left: 0%;
    opacity: 0;
  }
  100% {
    left: 40.6%;
    opacity: 1;
  }
}
@keyframes airplane_m {
  0% {
    left: 0%;
    opacity: 0;
  }
  100% {
    left: 33.0112721417vw;
    opacity: 1;
  }
}
@keyframes kv_bg02 {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes kv_title {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  50% {
    transform: scale(2);
    opacity: 1;
  }
  70% {
    transform: scale(0.95);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes kv_text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wave_L {
  left: 0;
  opacity: 0;
  animation: wave_L 1s ease-in-out 1.5s forwards;
}
.wave_L img {
  transform-origin: right bottom;
  animation: wave_b 1s ease-in-out infinite;
}

.wave_R {
  right: 0;
  opacity: 0;
  animation: wave_R 1s ease-in-out 1.5s forwards;
}
.wave_R img {
  transform-origin: left bottom;
  animation: wave_b 1s ease-in-out infinite;
}

@keyframes wave_L {
  0% {
    left: -5%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes wave_R {
  0% {
    right: -5%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes wave_b {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
@media (max-width: 991px) {
  .cloud01 {
    left: 3.5426731079vw;
    top: 4.4283413849vw;
    animation: cloud01_m 10s linear infinite;
  }
}
@media (min-width: 992px) {
  .cloud01 {
    left: 25.4166666667vw;
    top: 2.5vw;
    animation: cloud01 10s linear infinite;
  }
}
.cloud01 img {
  opacity: 0;
  animation: cloud 1s linear 1.5s forwards;
}

@media (max-width: 991px) {
  .cloud02 {
    left: 73.7520128824vw;
    top: 7.0048309179vw;
    animation: cloud02_m 10s linear infinite;
  }
}
@media (min-width: 992px) {
  .cloud02 {
    left: 65.15625vw;
    top: 3.59375vw;
    animation: cloud02 10s linear infinite;
  }
}
.cloud02 img {
  opacity: 0;
  animation: cloud 1s linear 1.5s forwards;
}

@keyframes cloud {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes cloud01_m {
  0% {
    left: 3.5426731079vw;
  }
  50% {
    left: 7.5684380032vw;
  }
  100% {
    left: 3.5426731079vw;
  }
}
@keyframes cloud02_m {
  0% {
    left: 73.7520128824vw;
  }
  50% {
    left: 77.7777777778vw;
  }
  100% {
    left: 73.7520128824vw;
  }
}
@keyframes cloud01 {
  0% {
    left: 25.2%;
  }
  50% {
    left: 28.2%;
  }
  100% {
    left: 25.2%;
  }
}
@keyframes cloud02 {
  0% {
    left: 64.8%;
  }
  50% {
    left: 62.8%;
  }
  100% {
    left: 64.8%;
  }
}
.kv_photo_w {
  width: 100vw;
  position: absolute;
  z-index: 5;
}

.kv_photo_L {
  left: 0;
  opacity: 0;
  animation: kv_photo_L 1s ease-in-out 2s forwards;
}

.kv_photo_R {
  right: 0;
  opacity: 0;
  animation: kv_photo_R 1s ease-in-out 2s forwards;
}

@keyframes kv_photo_L {
  0% {
    left: -15%;
    opacity: 0;
  }
  100% {
    left: 0%;
    opacity: 1;
  }
}
@keyframes kv_photo_R {
  0% {
    right: -15%;
    opacity: 0;
  }
  100% {
    right: 0%;
    opacity: 1;
  }
}
.girl_w {
  position: absolute;
}
.girl_w .girl01 {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .girl_w .girl01 {
    left: -7.2463768116vw;
    top: 42.6731078905vw;
    width: 22.3027375201vw;
    height: 48.2286634461vw;
  }
}
@media (min-width: 992px) {
  .girl_w .girl01 {
    left: 0vw;
    top: 2.7604166667vw;
    width: 15.46875vw;
    height: 33.3854166667vw;
  }
}
.girl_w .girl02 {
  position: absolute;
  pointer-events: none;
}
@media (max-width: 991px) {
  .girl_w .girl02 {
    left: -2.8180354267vw;
    top: 54.1062801932vw;
    width: 25.9259259259vw;
    height: 36.1513687601vw;
  }
}
@media (min-width: 992px) {
  .girl_w .girl02 {
    left: 3.3333333333vw;
    top: 10.6770833333vw;
    width: 17.03125vw;
    height: 23.6979166667vw;
  }
}
.girl_w .kv_pL_w {
  width: 80.2%;
  position: absolute;
  top: 0vw;
  z-index: 2;
}
.girl_w .kv_pL_w .kv_pL_list {
  position: relative;
  border-radius: 50%;
}
.girl_w .kv_pL_w .kv_pL_list .new_L {
  width: 10.1%;
  position: absolute;
  left: 25%;
  top: 2%;
  z-index: 3;
  transform-origin: right bottom;
  animation: new_p 0.5s ease-in-out infinite;
}
.girl_w .kv_pL_w .kv_pL_list .kv_border {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .girl_w .kv_pL_w .kv_pL_list .kv_border {
    left: 12.1578099839vw;
    top: 61.2721417069vw;
    width: 26.0869565217vw;
    height: 6.1996779388vw;
  }
}
@media (min-width: 992px) {
  .girl_w .kv_pL_w .kv_pL_list .kv_border {
    left: 18.0729166667vw;
    top: 13.6458333333vw;
    width: 13.2291666667vw;
    height: 3.125vw;
  }
}

.man_w {
  position: absolute;
}
.man_w .man01 {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .man_w .man01 {
    left: 84.7826086957vw;
    top: 45.1690821256vw;
    width: 17.9549114332vw;
    height: 37.2785829308vw;
  }
}
@media (min-width: 992px) {
  .man_w .man01 {
    left: 84.4270833333vw;
    top: 4.53125vw;
    width: 12.5vw;
    height: 25.8854166667vw;
  }
}
.man_w .man02 {
  position: absolute;
  pointer-events: none;
}
@media (max-width: 991px) {
  .man_w .man02 {
    left: 69.2431561997vw;
    top: 53.7842190016vw;
    width: 33.655394525vw;
    height: 32.4476650564vw;
  }
}
@media (min-width: 992px) {
  .man_w .man02 {
    left: 73.8020833333vw;
    top: 10.46875vw;
    width: 23.125vw;
    height: 22.2916666667vw;
  }
}
.man_w .kv_pR_w {
  width: 80.2%;
  position: absolute;
  top: 18.7%;
  z-index: 2;
}
.man_w .kv_pR_w .kv_pR_list {
  position: relative;
  border-radius: 50%;
}
.man_w .kv_pR_w .kv_pR_list .new_R {
  width: 10.1%;
  position: absolute;
  right: 25%;
  top: 2%;
  z-index: 3;
  transform-origin: left bottom;
  animation: new_p 0.5s ease-in-out infinite;
}
.man_w .kv_pR_w .kv_pR_list .kv_border {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .man_w .kv_pR_w .kv_pR_list .kv_border {
    left: 66.6666666667vw;
    top: 61.2721417069vw;
    width: 16.7471819646vw;
    height: 6.1996779388vw;
  }
}
@media (min-width: 992px) {
  .man_w .kv_pR_w .kv_pR_list .kv_border {
    left: 71.09375vw;
    top: 13.6458333333vw;
    width: 8.4895833333vw;
    height: 3.125vw;
  }
}

@keyframes new_p {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
#swiper-container1 {
  position: absolute;
}
@media (max-width: 991px) {
  #swiper-container1 {
    left: 1.4492753623vw;
    top: 55.0724637681vw;
    width: 47.1819645733vw;
    height: 47.1819645733vw;
  }
}
@media (min-width: 992px) {
  #swiper-container1 {
    left: 8.4895833333vw;
    top: 10.0520833333vw;
    width: 32.3958333333vw;
    height: 32.3958333333vw;
  }
}

#swiper-container2 {
  position: absolute;
}
@media (max-width: 991px) {
  #swiper-container2 {
    left: 50.9661835749vw;
    top: 55.0724637681vw;
    width: 47.1819645733vw;
    height: 47.1819645733vw;
  }
}
@media (min-width: 992px) {
  #swiper-container2 {
    left: 59.0625vw;
    top: 10.0520833333vw;
    width: 32.3958333333vw;
    height: 32.3958333333vw;
  }
}

#swiper-container1 > .swiper-wrapper .swiper-slide {
  height: auto;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

#swiper-container2 > .swiper-wrapper .swiper-slide {
  height: auto;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.swiper-pagination-bullet {
  width: 0.75vw;
  height: 0.75vw;
  margin: 5px;
  background: #5c5b53;
  opacity: 1;
  margin-top: 2%;
}
@media (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 3vw;
    height: 3vw;
    margin: 3px;
  }
}

.swiper-pagination-bullet-active {
  background: #eda927;
}

.swiper-pagination {
  position: relative;
  text-align: center;
}