@charset "UTF-8";
.gw {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap
}

.gw * {
  box-sizing: border-box
}

.gw .gs {
  max-width: 1200px
}

@media only screen and (max-width:1281px) {
  .gw {
    padding: 0 40px
  }
}

@media only screen and (max-width:1065px) {
  .gw {
    padding: 0;
    max-width: 985px
  }
}

@media only screen and (max-width:1025px) {
  .gw {
    padding: 0 20px;
    max-width: none
  }
}

.gs {
  width: 100%
}

.gs.vg .gr+.gr {
  margin-top: 20px
}

.gs .gr {
  margin: 0 -10px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch
}

.gs .gr.middle {
  -webkit-box-align: center;
  align-items: center
}

.gs .gc {
  width: 100%
}

.gs [class*=gc-] {
  padding: 0 10px
}

.gs [class*=gc-].bottom {
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap
}

@media only screen and (max-width:769px) {
  .gs [class*=gc-] {
    padding: 0 5px
  }
  .gs .gr {
    margin: 0 -5px
  }
  .gs.vg .gr+.gr {
    margin-top: 10px
  }
}

@media only screen and (min-width:0) {
  .gs .gc-xxs-6, .gs .gc-xxs-6 .gc-xxs-6 {
    width: 100%
  }
  .gs .gc-xxs-6 .gc-xxs-5 {
    width: 83.33333333%
  }
  .gs .gc-xxs-6 .gc-xxs-4 {
    width: 66.66666667%
  }
  .gs .gc-xxs-6 .gc-xxs-3 {
    width: 50%
  }
  .gs .gc-xxs-6 .gc-xxs-2 {
    width: 33.33333333%
  }
  .gs .gc-xxs-6 .gc-xxs-1 {
    width: 16.66666667%
  }
  .gs .gc-xxs-5 {
    width: 83.33333333%
  }
  .gs .gc-xxs-5 .gc-xxs-6 {
    width: 120%
  }
  .gs .gc-xxs-5 .gc-xxs-5 {
    width: 100%
  }
  .gs .gc-xxs-5 .gc-xxs-4 {
    width: 80%
  }
  .gs .gc-xxs-5 .gc-xxs-3 {
    width: 60%
  }
  .gs .gc-xxs-5 .gc-xxs-2 {
    width: 40%
  }
  .gs .gc-xxs-5 .gc-xxs-1 {
    width: 20%
  }
  .gs .gc-xxs-4 {
    width: 66.66666667%
  }
  .gs .gc-xxs-4 .gc-xxs-6 {
    width: 150%
  }
  .gs .gc-xxs-4 .gc-xxs-5 {
    width: 125%
  }
  .gs .gc-xxs-4 .gc-xxs-4 {
    width: 100%
  }
  .gs .gc-xxs-4 .gc-xxs-3 {
    width: 75%
  }
  .gs .gc-xxs-4 .gc-xxs-2 {
    width: 50%
  }
  .gs .gc-xxs-4 .gc-xxs-1 {
    width: 25%
  }
  .gs .gc-xxs-3 {
    width: 50%
  }
  .gs .gc-xxs-3 .gc-xxs-6 {
    width: 200%
  }
  .gs .gc-xxs-3 .gc-xxs-5 {
    width: 166.66666667%
  }
  .gs .gc-xxs-3 .gc-xxs-4 {
    width: 133.33333333%
  }
  .gs .gc-xxs-3 .gc-xxs-3 {
    width: 100%
  }
  .gs .gc-xxs-3 .gc-xxs-2 {
    width: 66.66666667%
  }
  .gs .gc-xxs-2, .gs .gc-xxs-3 .gc-xxs-1 {
    width: 33.33333333%
  }
  .gs .gc-xxs-2 .gc-xxs-6 {
    width: 300%
  }
  .gs .gc-xxs-2 .gc-xxs-5 {
    width: 250%
  }
  .gs .gc-xxs-2 .gc-xxs-4 {
    width: 200%
  }
  .gs .gc-xxs-2 .gc-xxs-3 {
    width: 150%
  }
  .gs .gc-xxs-2 .gc-xxs-2 {
    width: 100%
  }
  .gs .gc-xxs-2 .gc-xxs-1 {
    width: 50%
  }
  .gs .gc-xxs-1 {
    width: 16.66666667%
  }
  .gs .gc-xxs-1 .gc-xxs-6 {
    width: 600%
  }
  .gs .gc-xxs-1 .gc-xxs-5 {
    width: 500%
  }
  .gs .gc-xxs-1 .gc-xxs-4 {
    width: 400%
  }
  .gs .gc-xxs-1 .gc-xxs-3 {
    width: 300%
  }
  .gs .gc-xxs-1 .gc-xxs-2 {
    width: 200%
  }
  .gs .gc-xxs-1 .gc-xxs-1 {
    width: 100%
  }
  .gs .gc-xxs-offset-6, .gs .gc-xxs-offset-6 .gc-xxs-offset-6 {
    margin-left: 100%
  }
  .gs .gc-xxs-offset-6 .gc-xxs-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-xxs-offset-6 .gc-xxs-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxs-offset-6 .gc-xxs-offset-3 {
    margin-left: 50%
  }
  .gs .gc-xxs-offset-6 .gc-xxs-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxs-offset-6 .gc-xxs-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-xxs-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-xxs-offset-5 .gc-xxs-offset-6 {
    margin-left: 120%
  }
  .gs .gc-xxs-offset-5 .gc-xxs-offset-5 {
    margin-left: 100%
  }
  .gs .gc-xxs-offset-5 .gc-xxs-offset-4 {
    margin-left: 80%
  }
  .gs .gc-xxs-offset-5 .gc-xxs-offset-3 {
    margin-left: 60%
  }
  .gs .gc-xxs-offset-5 .gc-xxs-offset-2 {
    margin-left: 40%
  }
  .gs .gc-xxs-offset-5 .gc-xxs-offset-1 {
    margin-left: 20%
  }
  .gs .gc-xxs-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxs-offset-4 .gc-xxs-offset-6 {
    margin-left: 150%
  }
  .gs .gc-xxs-offset-4 .gc-xxs-offset-5 {
    margin-left: 125%
  }
  .gs .gc-xxs-offset-4 .gc-xxs-offset-4 {
    margin-left: 100%
  }
  .gs .gc-xxs-offset-4 .gc-xxs-offset-3 {
    margin-left: 75%
  }
  .gs .gc-xxs-offset-4 .gc-xxs-offset-2 {
    margin-left: 50%
  }
  .gs .gc-xxs-offset-4 .gc-xxs-offset-1 {
    margin-left: 25%
  }
  .gs .gc-xxs-offset-3 {
    margin-left: 50%
  }
  .gs .gc-xxs-offset-3 .gc-xxs-offset-6 {
    margin-left: 200%
  }
  .gs .gc-xxs-offset-3 .gc-xxs-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-xxs-offset-3 .gc-xxs-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-xxs-offset-3 .gc-xxs-offset-3 {
    margin-left: 100%
  }
  .gs .gc-xxs-offset-3 .gc-xxs-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxs-offset-2, .gs .gc-xxs-offset-3 .gc-xxs-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxs-offset-2 .gc-xxs-offset-6 {
    margin-left: 300%
  }
  .gs .gc-xxs-offset-2 .gc-xxs-offset-5 {
    margin-left: 250%
  }
  .gs .gc-xxs-offset-2 .gc-xxs-offset-4 {
    margin-left: 200%
  }
  .gs .gc-xxs-offset-2 .gc-xxs-offset-3 {
    margin-left: 150%
  }
  .gs .gc-xxs-offset-2 .gc-xxs-offset-2 {
    margin-left: 100%
  }
  .gs .gc-xxs-offset-2 .gc-xxs-offset-1 {
    margin-left: 50%
  }
  .gs .gc-xxs-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-xxs-offset-1 .gc-xxs-offset-6 {
    margin-left: 600%
  }
  .gs .gc-xxs-offset-1 .gc-xxs-offset-5 {
    margin-left: 500%
  }
  .gs .gc-xxs-offset-1 .gc-xxs-offset-4 {
    margin-left: 400%
  }
  .gs .gc-xxs-offset-1 .gc-xxs-offset-3 {
    margin-left: 300%
  }
  .gs .gc-xxs-offset-1 .gc-xxs-offset-2 {
    margin-left: 200%
  }
  .gs .gc-xxs-offset-1 .gc-xxs-offset-1 {
    margin-left: 100%
  }
  * .hide-xxs-up {
    display: none
  }
}

@media only screen and (min-width:361px) {
  .gs .gc-xs-6, .gs .gc-xs-6 .gc-xs-6 {
    width: 100%
  }
  .gs .gc-xs-6 .gc-xs-5 {
    width: 83.33333333%
  }
  .gs .gc-xs-6 .gc-xs-4 {
    width: 66.66666667%
  }
  .gs .gc-xs-6 .gc-xs-3 {
    width: 50%
  }
  .gs .gc-xs-6 .gc-xs-2 {
    width: 33.33333333%
  }
  .gs .gc-xs-6 .gc-xs-1 {
    width: 16.66666667%
  }
  .gs .gc-xs-5 {
    width: 83.33333333%
  }
  .gs .gc-xs-5 .gc-xs-6 {
    width: 120%
  }
  .gs .gc-xs-5 .gc-xs-5 {
    width: 100%
  }
  .gs .gc-xs-5 .gc-xs-4 {
    width: 80%
  }
  .gs .gc-xs-5 .gc-xs-3 {
    width: 60%
  }
  .gs .gc-xs-5 .gc-xs-2 {
    width: 40%
  }
  .gs .gc-xs-5 .gc-xs-1 {
    width: 20%
  }
  .gs .gc-xs-4 {
    width: 66.66666667%
  }
  .gs .gc-xs-4 .gc-xs-6 {
    width: 150%
  }
  .gs .gc-xs-4 .gc-xs-5 {
    width: 125%
  }
  .gs .gc-xs-4 .gc-xs-4 {
    width: 100%
  }
  .gs .gc-xs-4 .gc-xs-3 {
    width: 75%
  }
  .gs .gc-xs-4 .gc-xs-2 {
    width: 50%
  }
  .gs .gc-xs-4 .gc-xs-1 {
    width: 25%
  }
  .gs .gc-xs-3 {
    width: 50%
  }
  .gs .gc-xs-3 .gc-xs-6 {
    width: 200%
  }
  .gs .gc-xs-3 .gc-xs-5 {
    width: 166.66666667%
  }
  .gs .gc-xs-3 .gc-xs-4 {
    width: 133.33333333%
  }
  .gs .gc-xs-3 .gc-xs-3 {
    width: 100%
  }
  .gs .gc-xs-3 .gc-xs-2 {
    width: 66.66666667%
  }
  .gs .gc-xs-2, .gs .gc-xs-3 .gc-xs-1 {
    width: 33.33333333%
  }
  .gs .gc-xs-2 .gc-xs-6 {
    width: 300%
  }
  .gs .gc-xs-2 .gc-xs-5 {
    width: 250%
  }
  .gs .gc-xs-2 .gc-xs-4 {
    width: 200%
  }
  .gs .gc-xs-2 .gc-xs-3 {
    width: 150%
  }
  .gs .gc-xs-2 .gc-xs-2 {
    width: 100%
  }
  .gs .gc-xs-2 .gc-xs-1 {
    width: 50%
  }
  .gs .gc-xs-1 {
    width: 16.66666667%
  }
  .gs .gc-xs-1 .gc-xs-6 {
    width: 600%
  }
  .gs .gc-xs-1 .gc-xs-5 {
    width: 500%
  }
  .gs .gc-xs-1 .gc-xs-4 {
    width: 400%
  }
  .gs .gc-xs-1 .gc-xs-3 {
    width: 300%
  }
  .gs .gc-xs-1 .gc-xs-2 {
    width: 200%
  }
  .gs .gc-xs-1 .gc-xs-1 {
    width: 100%
  }
  .gs .gc-xs-offset-6, .gs .gc-xs-offset-6 .gc-xs-offset-6 {
    margin-left: 100%
  }
  .gs .gc-xs-offset-6 .gc-xs-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-xs-offset-6 .gc-xs-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-xs-offset-6 .gc-xs-offset-3 {
    margin-left: 50%
  }
  .gs .gc-xs-offset-6 .gc-xs-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-xs-offset-6 .gc-xs-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-xs-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-xs-offset-5 .gc-xs-offset-6 {
    margin-left: 120%
  }
  .gs .gc-xs-offset-5 .gc-xs-offset-5 {
    margin-left: 100%
  }
  .gs .gc-xs-offset-5 .gc-xs-offset-4 {
    margin-left: 80%
  }
  .gs .gc-xs-offset-5 .gc-xs-offset-3 {
    margin-left: 60%
  }
  .gs .gc-xs-offset-5 .gc-xs-offset-2 {
    margin-left: 40%
  }
  .gs .gc-xs-offset-5 .gc-xs-offset-1 {
    margin-left: 20%
  }
  .gs .gc-xs-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-xs-offset-4 .gc-xs-offset-6 {
    margin-left: 150%
  }
  .gs .gc-xs-offset-4 .gc-xs-offset-5 {
    margin-left: 125%
  }
  .gs .gc-xs-offset-4 .gc-xs-offset-4 {
    margin-left: 100%
  }
  .gs .gc-xs-offset-4 .gc-xs-offset-3 {
    margin-left: 75%
  }
  .gs .gc-xs-offset-4 .gc-xs-offset-2 {
    margin-left: 50%
  }
  .gs .gc-xs-offset-4 .gc-xs-offset-1 {
    margin-left: 25%
  }
  .gs .gc-xs-offset-3 {
    margin-left: 50%
  }
  .gs .gc-xs-offset-3 .gc-xs-offset-6 {
    margin-left: 200%
  }
  .gs .gc-xs-offset-3 .gc-xs-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-xs-offset-3 .gc-xs-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-xs-offset-3 .gc-xs-offset-3 {
    margin-left: 100%
  }
  .gs .gc-xs-offset-3 .gc-xs-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-xs-offset-2, .gs .gc-xs-offset-3 .gc-xs-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-xs-offset-2 .gc-xs-offset-6 {
    margin-left: 300%
  }
  .gs .gc-xs-offset-2 .gc-xs-offset-5 {
    margin-left: 250%
  }
  .gs .gc-xs-offset-2 .gc-xs-offset-4 {
    margin-left: 200%
  }
  .gs .gc-xs-offset-2 .gc-xs-offset-3 {
    margin-left: 150%
  }
  .gs .gc-xs-offset-2 .gc-xs-offset-2 {
    margin-left: 100%
  }
  .gs .gc-xs-offset-2 .gc-xs-offset-1 {
    margin-left: 50%
  }
  .gs .gc-xs-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-xs-offset-1 .gc-xs-offset-6 {
    margin-left: 600%
  }
  .gs .gc-xs-offset-1 .gc-xs-offset-5 {
    margin-left: 500%
  }
  .gs .gc-xs-offset-1 .gc-xs-offset-4 {
    margin-left: 400%
  }
  .gs .gc-xs-offset-1 .gc-xs-offset-3 {
    margin-left: 300%
  }
  .gs .gc-xs-offset-1 .gc-xs-offset-2 {
    margin-left: 200%
  }
  .gs .gc-xs-offset-1 .gc-xs-offset-1 {
    margin-left: 100%
  }
  * .hide-xs-up {
    display: none
  }
}

@media only screen and (min-width:421px) {
  .gs .gc-sm-12, .gs .gc-sm-12 .gc-sm-12 {
    width: 100%
  }
  .gs .gc-sm-12 .gc-sm-11 {
    width: 91.66666667%
  }
  .gs .gc-sm-12 .gc-sm-10 {
    width: 83.33333333%
  }
  .gs .gc-sm-12 .gc-sm-9 {
    width: 75%
  }
  .gs .gc-sm-12 .gc-sm-8 {
    width: 66.66666667%
  }
  .gs .gc-sm-12 .gc-sm-7 {
    width: 58.33333333%
  }
  .gs .gc-sm-12 .gc-sm-6 {
    width: 50%
  }
  .gs .gc-sm-12 .gc-sm-5 {
    width: 41.66666667%
  }
  .gs .gc-sm-12 .gc-sm-4 {
    width: 33.33333333%
  }
  .gs .gc-sm-12 .gc-sm-3 {
    width: 25%
  }
  .gs .gc-sm-12 .gc-sm-2 {
    width: 16.66666667%
  }
  .gs .gc-sm-12 .gc-sm-1 {
    width: 8.33333333%
  }
  .gs .gc-sm-11 {
    width: 91.66666667%
  }
  .gs .gc-sm-11 .gc-sm-12 {
    width: 109.09090909%
  }
  .gs .gc-sm-11 .gc-sm-11 {
    width: 100%
  }
  .gs .gc-sm-11 .gc-sm-10 {
    width: 90.90909091%
  }
  .gs .gc-sm-11 .gc-sm-9 {
    width: 81.81818182%
  }
  .gs .gc-sm-11 .gc-sm-8 {
    width: 72.72727273%
  }
  .gs .gc-sm-11 .gc-sm-7 {
    width: 63.63636364%
  }
  .gs .gc-sm-11 .gc-sm-6 {
    width: 54.54545455%
  }
  .gs .gc-sm-11 .gc-sm-5 {
    width: 45.45454545%
  }
  .gs .gc-sm-11 .gc-sm-4 {
    width: 36.36363636%
  }
  .gs .gc-sm-11 .gc-sm-3 {
    width: 27.27272727%
  }
  .gs .gc-sm-11 .gc-sm-2 {
    width: 18.18181818%
  }
  .gs .gc-sm-11 .gc-sm-1 {
    width: 9.09090909%
  }
  .gs .gc-sm-10 {
    width: 83.33333333%
  }
  .gs .gc-sm-10 .gc-sm-12 {
    width: 120%
  }
  .gs .gc-sm-10 .gc-sm-11 {
    width: 110%
  }
  .gs .gc-sm-10 .gc-sm-10 {
    width: 100%
  }
  .gs .gc-sm-10 .gc-sm-9 {
    width: 90%
  }
  .gs .gc-sm-10 .gc-sm-8 {
    width: 80%
  }
  .gs .gc-sm-10 .gc-sm-7 {
    width: 70%
  }
  .gs .gc-sm-10 .gc-sm-6 {
    width: 60%
  }
  .gs .gc-sm-10 .gc-sm-5 {
    width: 50%
  }
  .gs .gc-sm-10 .gc-sm-4 {
    width: 40%
  }
  .gs .gc-sm-10 .gc-sm-3 {
    width: 30%
  }
  .gs .gc-sm-10 .gc-sm-2 {
    width: 20%
  }
  .gs .gc-sm-10 .gc-sm-1 {
    width: 10%
  }
  .gs .gc-sm-9 {
    width: 75%
  }
  .gs .gc-sm-9 .gc-sm-12 {
    width: 133.33333333%
  }
  .gs .gc-sm-9 .gc-sm-11 {
    width: 122.22222222%
  }
  .gs .gc-sm-9 .gc-sm-10 {
    width: 111.11111111%
  }
  .gs .gc-sm-9 .gc-sm-9 {
    width: 100%
  }
  .gs .gc-sm-9 .gc-sm-8 {
    width: 88.88888889%
  }
  .gs .gc-sm-9 .gc-sm-7 {
    width: 77.77777778%
  }
  .gs .gc-sm-9 .gc-sm-6 {
    width: 66.66666667%
  }
  .gs .gc-sm-9 .gc-sm-5 {
    width: 55.55555556%
  }
  .gs .gc-sm-9 .gc-sm-4 {
    width: 44.44444444%
  }
  .gs .gc-sm-9 .gc-sm-3 {
    width: 33.33333333%
  }
  .gs .gc-sm-9 .gc-sm-2 {
    width: 22.22222222%
  }
  .gs .gc-sm-9 .gc-sm-1 {
    width: 11.11111111%
  }
  .gs .gc-sm-8 {
    width: 66.66666667%
  }
  .gs .gc-sm-8 .gc-sm-12 {
    width: 150%
  }
  .gs .gc-sm-8 .gc-sm-11 {
    width: 137.5%
  }
  .gs .gc-sm-8 .gc-sm-10 {
    width: 125%
  }
  .gs .gc-sm-8 .gc-sm-9 {
    width: 112.5%
  }
  .gs .gc-sm-8 .gc-sm-8 {
    width: 100%
  }
  .gs .gc-sm-8 .gc-sm-7 {
    width: 87.5%
  }
  .gs .gc-sm-8 .gc-sm-6 {
    width: 75%
  }
  .gs .gc-sm-8 .gc-sm-5 {
    width: 62.5%
  }
  .gs .gc-sm-8 .gc-sm-4 {
    width: 50%
  }
  .gs .gc-sm-8 .gc-sm-3 {
    width: 37.5%
  }
  .gs .gc-sm-8 .gc-sm-2 {
    width: 25%
  }
  .gs .gc-sm-8 .gc-sm-1 {
    width: 12.5%
  }
  .gs .gc-sm-7 {
    width: 58.33333333%
  }
  .gs .gc-sm-7 .gc-sm-12 {
    width: 171.42857143%
  }
  .gs .gc-sm-7 .gc-sm-11 {
    width: 157.14285714%
  }
  .gs .gc-sm-7 .gc-sm-10 {
    width: 142.85714286%
  }
  .gs .gc-sm-7 .gc-sm-9 {
    width: 128.57142857%
  }
  .gs .gc-sm-7 .gc-sm-8 {
    width: 114.28571429%
  }
  .gs .gc-sm-7 .gc-sm-7 {
    width: 100%
  }
  .gs .gc-sm-7 .gc-sm-6 {
    width: 85.71428571%
  }
  .gs .gc-sm-7 .gc-sm-5 {
    width: 71.42857143%
  }
  .gs .gc-sm-7 .gc-sm-4 {
    width: 57.14285714%
  }
  .gs .gc-sm-7 .gc-sm-3 {
    width: 42.85714286%
  }
  .gs .gc-sm-7 .gc-sm-2 {
    width: 28.57142857%
  }
  .gs .gc-sm-7 .gc-sm-1 {
    width: 14.28571429%
  }
  .gs .gc-sm-6 {
    width: 50%
  }
  .gs .gc-sm-6 .gc-sm-12 {
    width: 200%
  }
  .gs .gc-sm-6 .gc-sm-11 {
    width: 183.33333333%
  }
  .gs .gc-sm-6 .gc-sm-10 {
    width: 166.66666667%
  }
  .gs .gc-sm-6 .gc-sm-9 {
    width: 150%
  }
  .gs .gc-sm-6 .gc-sm-8 {
    width: 133.33333333%
  }
  .gs .gc-sm-6 .gc-sm-7 {
    width: 116.66666667%
  }
  .gs .gc-sm-6 .gc-sm-6 {
    width: 100%
  }
  .gs .gc-sm-6 .gc-sm-5 {
    width: 83.33333333%
  }
  .gs .gc-sm-6 .gc-sm-4 {
    width: 66.66666667%
  }
  .gs .gc-sm-6 .gc-sm-3 {
    width: 50%
  }
  .gs .gc-sm-6 .gc-sm-2 {
    width: 33.33333333%
  }
  .gs .gc-sm-6 .gc-sm-1 {
    width: 16.66666667%
  }
  .gs .gc-sm-5 {
    width: 41.66666667%
  }
  .gs .gc-sm-5 .gc-sm-12 {
    width: 240%
  }
  .gs .gc-sm-5 .gc-sm-11 {
    width: 220%
  }
  .gs .gc-sm-5 .gc-sm-10 {
    width: 200%
  }
  .gs .gc-sm-5 .gc-sm-9 {
    width: 180%
  }
  .gs .gc-sm-5 .gc-sm-8 {
    width: 160%
  }
  .gs .gc-sm-5 .gc-sm-7 {
    width: 140%
  }
  .gs .gc-sm-5 .gc-sm-6 {
    width: 120%
  }
  .gs .gc-sm-5 .gc-sm-5 {
    width: 100%
  }
  .gs .gc-sm-5 .gc-sm-4 {
    width: 80%
  }
  .gs .gc-sm-5 .gc-sm-3 {
    width: 60%
  }
  .gs .gc-sm-5 .gc-sm-2 {
    width: 40%
  }
  .gs .gc-sm-5 .gc-sm-1 {
    width: 20%
  }
  .gs .gc-sm-4 {
    width: 33.33333333%
  }
  .gs .gc-sm-4 .gc-sm-12 {
    width: 300%
  }
  .gs .gc-sm-4 .gc-sm-11 {
    width: 275%
  }
  .gs .gc-sm-4 .gc-sm-10 {
    width: 250%
  }
  .gs .gc-sm-4 .gc-sm-9 {
    width: 225%
  }
  .gs .gc-sm-4 .gc-sm-8 {
    width: 200%
  }
  .gs .gc-sm-4 .gc-sm-7 {
    width: 175%
  }
  .gs .gc-sm-4 .gc-sm-6 {
    width: 150%
  }
  .gs .gc-sm-4 .gc-sm-5 {
    width: 125%
  }
  .gs .gc-sm-4 .gc-sm-4 {
    width: 100%
  }
  .gs .gc-sm-4 .gc-sm-3 {
    width: 75%
  }
  .gs .gc-sm-4 .gc-sm-2 {
    width: 50%
  }
  .gs .gc-sm-3, .gs .gc-sm-4 .gc-sm-1 {
    width: 25%
  }
  .gs .gc-sm-3 .gc-sm-12 {
    width: 400%
  }
  .gs .gc-sm-3 .gc-sm-11 {
    width: 366.66666667%
  }
  .gs .gc-sm-3 .gc-sm-10 {
    width: 333.33333333%
  }
  .gs .gc-sm-3 .gc-sm-9 {
    width: 300%
  }
  .gs .gc-sm-3 .gc-sm-8 {
    width: 266.66666667%
  }
  .gs .gc-sm-3 .gc-sm-7 {
    width: 233.33333333%
  }
  .gs .gc-sm-3 .gc-sm-6 {
    width: 200%
  }
  .gs .gc-sm-3 .gc-sm-5 {
    width: 166.66666667%
  }
  .gs .gc-sm-3 .gc-sm-4 {
    width: 133.33333333%
  }
  .gs .gc-sm-3 .gc-sm-3 {
    width: 100%
  }
  .gs .gc-sm-3 .gc-sm-2 {
    width: 66.66666667%
  }
  .gs .gc-sm-3 .gc-sm-1 {
    width: 33.33333333%
  }
  .gs .gc-sm-2 {
    width: 16.66666667%
  }
  .gs .gc-sm-2 .gc-sm-12 {
    width: 600%
  }
  .gs .gc-sm-2 .gc-sm-11 {
    width: 550%
  }
  .gs .gc-sm-2 .gc-sm-10 {
    width: 500%
  }
  .gs .gc-sm-2 .gc-sm-9 {
    width: 450%
  }
  .gs .gc-sm-2 .gc-sm-8 {
    width: 400%
  }
  .gs .gc-sm-2 .gc-sm-7 {
    width: 350%
  }
  .gs .gc-sm-2 .gc-sm-6 {
    width: 300%
  }
  .gs .gc-sm-2 .gc-sm-5 {
    width: 250%
  }
  .gs .gc-sm-2 .gc-sm-4 {
    width: 200%
  }
  .gs .gc-sm-2 .gc-sm-3 {
    width: 150%
  }
  .gs .gc-sm-2 .gc-sm-2 {
    width: 100%
  }
  .gs .gc-sm-2 .gc-sm-1 {
    width: 50%
  }
  .gs .gc-sm-1 {
    width: 8.33333333%
  }
  .gs .gc-sm-1 .gc-sm-12 {
    width: 1200%
  }
  .gs .gc-sm-1 .gc-sm-11 {
    width: 1100%
  }
  .gs .gc-sm-1 .gc-sm-10 {
    width: 1000%
  }
  .gs .gc-sm-1 .gc-sm-9 {
    width: 900%
  }
  .gs .gc-sm-1 .gc-sm-8 {
    width: 800%
  }
  .gs .gc-sm-1 .gc-sm-7 {
    width: 700%
  }
  .gs .gc-sm-1 .gc-sm-6 {
    width: 600%
  }
  .gs .gc-sm-1 .gc-sm-5 {
    width: 500%
  }
  .gs .gc-sm-1 .gc-sm-4 {
    width: 400%
  }
  .gs .gc-sm-1 .gc-sm-3 {
    width: 300%
  }
  .gs .gc-sm-1 .gc-sm-2 {
    width: 200%
  }
  .gs .gc-sm-1 .gc-sm-1 {
    width: 100%
  }
  .gs .gc-sm-offset-12, .gs .gc-sm-offset-12 .gc-sm-offset-12 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-9 {
    margin-left: 75%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-6 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-3 {
    margin-left: 25%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-sm-offset-12 .gc-sm-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-sm-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-12 {
    margin-left: 109.09090909%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-11 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-10 {
    margin-left: 90.90909091%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-9 {
    margin-left: 81.81818182%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-8 {
    margin-left: 72.72727273%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-7 {
    margin-left: 63.63636364%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-6 {
    margin-left: 54.54545455%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-5 {
    margin-left: 45.45454545%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-4 {
    margin-left: 36.36363636%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-3 {
    margin-left: 27.27272727%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-2 {
    margin-left: 18.18181818%
  }
  .gs .gc-sm-offset-11 .gc-sm-offset-1 {
    margin-left: 9.09090909%
  }
  .gs .gc-sm-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-12 {
    margin-left: 120%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-11 {
    margin-left: 110%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-10 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-9 {
    margin-left: 90%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-8 {
    margin-left: 80%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-7 {
    margin-left: 70%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-6 {
    margin-left: 60%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-5 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-4 {
    margin-left: 40%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-3 {
    margin-left: 30%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-2 {
    margin-left: 20%
  }
  .gs .gc-sm-offset-10 .gc-sm-offset-1 {
    margin-left: 10%
  }
  .gs .gc-sm-offset-9 {
    margin-left: 75%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-12 {
    margin-left: 133.33333333%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-11 {
    margin-left: 122.22222222%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-10 {
    margin-left: 111.11111111%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-9 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-8 {
    margin-left: 88.88888889%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-7 {
    margin-left: 77.77777778%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-6 {
    margin-left: 66.66666667%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-5 {
    margin-left: 55.55555556%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-4 {
    margin-left: 44.44444444%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-3 {
    margin-left: 33.33333333%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-2 {
    margin-left: 22.22222222%
  }
  .gs .gc-sm-offset-9 .gc-sm-offset-1 {
    margin-left: 11.11111111%
  }
  .gs .gc-sm-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-12 {
    margin-left: 150%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-11 {
    margin-left: 137.5%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-10 {
    margin-left: 125%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-9 {
    margin-left: 112.5%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-8 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-7 {
    margin-left: 87.5%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-6 {
    margin-left: 75%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-5 {
    margin-left: 62.5%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-4 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-3 {
    margin-left: 37.5%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-2 {
    margin-left: 25%
  }
  .gs .gc-sm-offset-8 .gc-sm-offset-1 {
    margin-left: 12.5%
  }
  .gs .gc-sm-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-12 {
    margin-left: 171.42857143%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-11 {
    margin-left: 157.14285714%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-10 {
    margin-left: 142.85714286%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-9 {
    margin-left: 128.57142857%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-8 {
    margin-left: 114.28571429%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-7 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-6 {
    margin-left: 85.71428571%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-5 {
    margin-left: 71.42857143%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-4 {
    margin-left: 57.14285714%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-3 {
    margin-left: 42.85714286%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-2 {
    margin-left: 28.57142857%
  }
  .gs .gc-sm-offset-7 .gc-sm-offset-1 {
    margin-left: 14.28571429%
  }
  .gs .gc-sm-offset-6 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-12 {
    margin-left: 200%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-11 {
    margin-left: 183.33333333%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-10 {
    margin-left: 166.66666667%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-9 {
    margin-left: 150%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-8 {
    margin-left: 133.33333333%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-7 {
    margin-left: 116.66666667%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-6 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-3 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-sm-offset-6 .gc-sm-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-sm-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-12 {
    margin-left: 240%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-11 {
    margin-left: 220%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-10 {
    margin-left: 200%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-9 {
    margin-left: 180%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-8 {
    margin-left: 160%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-7 {
    margin-left: 140%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-6 {
    margin-left: 120%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-5 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-4 {
    margin-left: 80%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-3 {
    margin-left: 60%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-2 {
    margin-left: 40%
  }
  .gs .gc-sm-offset-5 .gc-sm-offset-1 {
    margin-left: 20%
  }
  .gs .gc-sm-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-12 {
    margin-left: 300%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-11 {
    margin-left: 275%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-10 {
    margin-left: 250%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-9 {
    margin-left: 225%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-8 {
    margin-left: 200%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-7 {
    margin-left: 175%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-6 {
    margin-left: 150%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-5 {
    margin-left: 125%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-4 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-3 {
    margin-left: 75%
  }
  .gs .gc-sm-offset-4 .gc-sm-offset-2 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-3, .gs .gc-sm-offset-4 .gc-sm-offset-1 {
    margin-left: 25%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-12 {
    margin-left: 400%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-11 {
    margin-left: 366.66666667%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-10 {
    margin-left: 333.33333333%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-9 {
    margin-left: 300%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-8 {
    margin-left: 266.66666667%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-7 {
    margin-left: 233.33333333%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-6 {
    margin-left: 200%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-3 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-sm-offset-3 .gc-sm-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-sm-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-12 {
    margin-left: 600%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-11 {
    margin-left: 550%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-10 {
    margin-left: 500%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-9 {
    margin-left: 450%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-8 {
    margin-left: 400%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-7 {
    margin-left: 350%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-6 {
    margin-left: 300%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-5 {
    margin-left: 250%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-4 {
    margin-left: 200%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-3 {
    margin-left: 150%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-2 {
    margin-left: 100%
  }
  .gs .gc-sm-offset-2 .gc-sm-offset-1 {
    margin-left: 50%
  }
  .gs .gc-sm-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-12 {
    margin-left: 1200%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-11 {
    margin-left: 1100%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-10 {
    margin-left: 1000%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-9 {
    margin-left: 900%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-8 {
    margin-left: 800%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-7 {
    margin-left: 700%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-6 {
    margin-left: 600%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-5 {
    margin-left: 500%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-4 {
    margin-left: 400%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-3 {
    margin-left: 300%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-2 {
    margin-left: 200%
  }
  .gs .gc-sm-offset-1 .gc-sm-offset-1 {
    margin-left: 100%
  }
  * .hide-sm-up {
    display: none
  }
}

@media only screen and (min-width:600px) {
  .gs .gc-md-12, .gs .gc-md-12 .gc-md-12 {
    width: 100%
  }
  .gs .gc-md-12 .gc-md-11 {
    width: 91.66666667%
  }
  .gs .gc-md-12 .gc-md-10 {
    width: 83.33333333%
  }
  .gs .gc-md-12 .gc-md-9 {
    width: 75%
  }
  .gs .gc-md-12 .gc-md-8 {
    width: 66.66666667%
  }
  .gs .gc-md-12 .gc-md-7 {
    width: 58.33333333%
  }
  .gs .gc-md-12 .gc-md-6 {
    width: 50%
  }
  .gs .gc-md-12 .gc-md-5 {
    width: 41.66666667%
  }
  .gs .gc-md-12 .gc-md-4 {
    width: 33.33333333%
  }
  .gs .gc-md-12 .gc-md-3 {
    width: 25%
  }
  .gs .gc-md-12 .gc-md-2 {
    width: 16.66666667%
  }
  .gs .gc-md-12 .gc-md-1 {
    width: 8.33333333%
  }
  .gs .gc-md-11 {
    width: 91.66666667%
  }
  .gs .gc-md-11 .gc-md-12 {
    width: 109.09090909%
  }
  .gs .gc-md-11 .gc-md-11 {
    width: 100%
  }
  .gs .gc-md-11 .gc-md-10 {
    width: 90.90909091%
  }
  .gs .gc-md-11 .gc-md-9 {
    width: 81.81818182%
  }
  .gs .gc-md-11 .gc-md-8 {
    width: 72.72727273%
  }
  .gs .gc-md-11 .gc-md-7 {
    width: 63.63636364%
  }
  .gs .gc-md-11 .gc-md-6 {
    width: 54.54545455%
  }
  .gs .gc-md-11 .gc-md-5 {
    width: 45.45454545%
  }
  .gs .gc-md-11 .gc-md-4 {
    width: 36.36363636%
  }
  .gs .gc-md-11 .gc-md-3 {
    width: 27.27272727%
  }
  .gs .gc-md-11 .gc-md-2 {
    width: 18.18181818%
  }
  .gs .gc-md-11 .gc-md-1 {
    width: 9.09090909%
  }
  .gs .gc-md-10 {
    width: 83.33333333%
  }
  .gs .gc-md-10 .gc-md-12 {
    width: 120%
  }
  .gs .gc-md-10 .gc-md-11 {
    width: 110%
  }
  .gs .gc-md-10 .gc-md-10 {
    width: 100%
  }
  .gs .gc-md-10 .gc-md-9 {
    width: 90%
  }
  .gs .gc-md-10 .gc-md-8 {
    width: 80%
  }
  .gs .gc-md-10 .gc-md-7 {
    width: 70%
  }
  .gs .gc-md-10 .gc-md-6 {
    width: 60%
  }
  .gs .gc-md-10 .gc-md-5 {
    width: 50%
  }
  .gs .gc-md-10 .gc-md-4 {
    width: 40%
  }
  .gs .gc-md-10 .gc-md-3 {
    width: 30%
  }
  .gs .gc-md-10 .gc-md-2 {
    width: 20%
  }
  .gs .gc-md-10 .gc-md-1 {
    width: 10%
  }
  .gs .gc-md-9 {
    width: 75%
  }
  .gs .gc-md-9 .gc-md-12 {
    width: 133.33333333%
  }
  .gs .gc-md-9 .gc-md-11 {
    width: 122.22222222%
  }
  .gs .gc-md-9 .gc-md-10 {
    width: 111.11111111%
  }
  .gs .gc-md-9 .gc-md-9 {
    width: 100%
  }
  .gs .gc-md-9 .gc-md-8 {
    width: 88.88888889%
  }
  .gs .gc-md-9 .gc-md-7 {
    width: 77.77777778%
  }
  .gs .gc-md-9 .gc-md-6 {
    width: 66.66666667%
  }
  .gs .gc-md-9 .gc-md-5 {
    width: 55.55555556%
  }
  .gs .gc-md-9 .gc-md-4 {
    width: 44.44444444%
  }
  .gs .gc-md-9 .gc-md-3 {
    width: 33.33333333%
  }
  .gs .gc-md-9 .gc-md-2 {
    width: 22.22222222%
  }
  .gs .gc-md-9 .gc-md-1 {
    width: 11.11111111%
  }
  .gs .gc-md-8 {
    width: 66.66666667%
  }
  .gs .gc-md-8 .gc-md-12 {
    width: 150%
  }
  .gs .gc-md-8 .gc-md-11 {
    width: 137.5%
  }
  .gs .gc-md-8 .gc-md-10 {
    width: 125%
  }
  .gs .gc-md-8 .gc-md-9 {
    width: 112.5%
  }
  .gs .gc-md-8 .gc-md-8 {
    width: 100%
  }
  .gs .gc-md-8 .gc-md-7 {
    width: 87.5%
  }
  .gs .gc-md-8 .gc-md-6 {
    width: 75%
  }
  .gs .gc-md-8 .gc-md-5 {
    width: 62.5%
  }
  .gs .gc-md-8 .gc-md-4 {
    width: 50%
  }
  .gs .gc-md-8 .gc-md-3 {
    width: 37.5%
  }
  .gs .gc-md-8 .gc-md-2 {
    width: 25%
  }
  .gs .gc-md-8 .gc-md-1 {
    width: 12.5%
  }
  .gs .gc-md-7 {
    width: 58.33333333%
  }
  .gs .gc-md-7 .gc-md-12 {
    width: 171.42857143%
  }
  .gs .gc-md-7 .gc-md-11 {
    width: 157.14285714%
  }
  .gs .gc-md-7 .gc-md-10 {
    width: 142.85714286%
  }
  .gs .gc-md-7 .gc-md-9 {
    width: 128.57142857%
  }
  .gs .gc-md-7 .gc-md-8 {
    width: 114.28571429%
  }
  .gs .gc-md-7 .gc-md-7 {
    width: 100%
  }
  .gs .gc-md-7 .gc-md-6 {
    width: 85.71428571%
  }
  .gs .gc-md-7 .gc-md-5 {
    width: 71.42857143%
  }
  .gs .gc-md-7 .gc-md-4 {
    width: 57.14285714%
  }
  .gs .gc-md-7 .gc-md-3 {
    width: 42.85714286%
  }
  .gs .gc-md-7 .gc-md-2 {
    width: 28.57142857%
  }
  .gs .gc-md-7 .gc-md-1 {
    width: 14.28571429%
  }
  .gs .gc-md-6 {
    width: 50%
  }
  .gs .gc-md-6 .gc-md-12 {
    width: 200%
  }
  .gs .gc-md-6 .gc-md-11 {
    width: 183.33333333%
  }
  .gs .gc-md-6 .gc-md-10 {
    width: 166.66666667%
  }
  .gs .gc-md-6 .gc-md-9 {
    width: 150%
  }
  .gs .gc-md-6 .gc-md-8 {
    width: 133.33333333%
  }
  .gs .gc-md-6 .gc-md-7 {
    width: 116.66666667%
  }
  .gs .gc-md-6 .gc-md-6 {
    width: 100%
  }
  .gs .gc-md-6 .gc-md-5 {
    width: 83.33333333%
  }
  .gs .gc-md-6 .gc-md-4 {
    width: 66.66666667%
  }
  .gs .gc-md-6 .gc-md-3 {
    width: 50%
  }
  .gs .gc-md-6 .gc-md-2 {
    width: 33.33333333%
  }
  .gs .gc-md-6 .gc-md-1 {
    width: 16.66666667%
  }
  .gs .gc-md-5 {
    width: 41.66666667%
  }
  .gs .gc-md-5 .gc-md-12 {
    width: 240%
  }
  .gs .gc-md-5 .gc-md-11 {
    width: 220%
  }
  .gs .gc-md-5 .gc-md-10 {
    width: 200%
  }
  .gs .gc-md-5 .gc-md-9 {
    width: 180%
  }
  .gs .gc-md-5 .gc-md-8 {
    width: 160%
  }
  .gs .gc-md-5 .gc-md-7 {
    width: 140%
  }
  .gs .gc-md-5 .gc-md-6 {
    width: 120%
  }
  .gs .gc-md-5 .gc-md-5 {
    width: 100%
  }
  .gs .gc-md-5 .gc-md-4 {
    width: 80%
  }
  .gs .gc-md-5 .gc-md-3 {
    width: 60%
  }
  .gs .gc-md-5 .gc-md-2 {
    width: 40%
  }
  .gs .gc-md-5 .gc-md-1 {
    width: 20%
  }
  .gs .gc-md-4 {
    width: 33.33333333%
  }
  .gs .gc-md-4 .gc-md-12 {
    width: 300%
  }
  .gs .gc-md-4 .gc-md-11 {
    width: 275%
  }
  .gs .gc-md-4 .gc-md-10 {
    width: 250%
  }
  .gs .gc-md-4 .gc-md-9 {
    width: 225%
  }
  .gs .gc-md-4 .gc-md-8 {
    width: 200%
  }
  .gs .gc-md-4 .gc-md-7 {
    width: 175%
  }
  .gs .gc-md-4 .gc-md-6 {
    width: 150%
  }
  .gs .gc-md-4 .gc-md-5 {
    width: 125%
  }
  .gs .gc-md-4 .gc-md-4 {
    width: 100%
  }
  .gs .gc-md-4 .gc-md-3 {
    width: 75%
  }
  .gs .gc-md-4 .gc-md-2 {
    width: 50%
  }
  .gs .gc-md-3, .gs .gc-md-4 .gc-md-1 {
    width: 25%
  }
  .gs .gc-md-3 .gc-md-12 {
    width: 400%
  }
  .gs .gc-md-3 .gc-md-11 {
    width: 366.66666667%
  }
  .gs .gc-md-3 .gc-md-10 {
    width: 333.33333333%
  }
  .gs .gc-md-3 .gc-md-9 {
    width: 300%
  }
  .gs .gc-md-3 .gc-md-8 {
    width: 266.66666667%
  }
  .gs .gc-md-3 .gc-md-7 {
    width: 233.33333333%
  }
  .gs .gc-md-3 .gc-md-6 {
    width: 200%
  }
  .gs .gc-md-3 .gc-md-5 {
    width: 166.66666667%
  }
  .gs .gc-md-3 .gc-md-4 {
    width: 133.33333333%
  }
  .gs .gc-md-3 .gc-md-3 {
    width: 100%
  }
  .gs .gc-md-3 .gc-md-2 {
    width: 66.66666667%
  }
  .gs .gc-md-3 .gc-md-1 {
    width: 33.33333333%
  }
  .gs .gc-md-2 {
    width: 16.66666667%
  }
  .gs .gc-md-2 .gc-md-12 {
    width: 600%
  }
  .gs .gc-md-2 .gc-md-11 {
    width: 550%
  }
  .gs .gc-md-2 .gc-md-10 {
    width: 500%
  }
  .gs .gc-md-2 .gc-md-9 {
    width: 450%
  }
  .gs .gc-md-2 .gc-md-8 {
    width: 400%
  }
  .gs .gc-md-2 .gc-md-7 {
    width: 350%
  }
  .gs .gc-md-2 .gc-md-6 {
    width: 300%
  }
  .gs .gc-md-2 .gc-md-5 {
    width: 250%
  }
  .gs .gc-md-2 .gc-md-4 {
    width: 200%
  }
  .gs .gc-md-2 .gc-md-3 {
    width: 150%
  }
  .gs .gc-md-2 .gc-md-2 {
    width: 100%
  }
  .gs .gc-md-2 .gc-md-1 {
    width: 50%
  }
  .gs .gc-md-1 {
    width: 8.33333333%
  }
  .gs .gc-md-1 .gc-md-12 {
    width: 1200%
  }
  .gs .gc-md-1 .gc-md-11 {
    width: 1100%
  }
  .gs .gc-md-1 .gc-md-10 {
    width: 1000%
  }
  .gs .gc-md-1 .gc-md-9 {
    width: 900%
  }
  .gs .gc-md-1 .gc-md-8 {
    width: 800%
  }
  .gs .gc-md-1 .gc-md-7 {
    width: 700%
  }
  .gs .gc-md-1 .gc-md-6 {
    width: 600%
  }
  .gs .gc-md-1 .gc-md-5 {
    width: 500%
  }
  .gs .gc-md-1 .gc-md-4 {
    width: 400%
  }
  .gs .gc-md-1 .gc-md-3 {
    width: 300%
  }
  .gs .gc-md-1 .gc-md-2 {
    width: 200%
  }
  .gs .gc-md-1 .gc-md-1 {
    width: 100%
  }
  .gs .gc-md-offset-12, .gs .gc-md-offset-12 .gc-md-offset-12 {
    margin-left: 100%
  }
  .gs .gc-md-offset-12 .gc-md-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-md-offset-12 .gc-md-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-md-offset-12 .gc-md-offset-9 {
    margin-left: 75%
  }
  .gs .gc-md-offset-12 .gc-md-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-md-offset-12 .gc-md-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-md-offset-12 .gc-md-offset-6 {
    margin-left: 50%
  }
  .gs .gc-md-offset-12 .gc-md-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-md-offset-12 .gc-md-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-md-offset-12 .gc-md-offset-3 {
    margin-left: 25%
  }
  .gs .gc-md-offset-12 .gc-md-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-md-offset-12 .gc-md-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-md-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-md-offset-11 .gc-md-offset-12 {
    margin-left: 109.09090909%
  }
  .gs .gc-md-offset-11 .gc-md-offset-11 {
    margin-left: 100%
  }
  .gs .gc-md-offset-11 .gc-md-offset-10 {
    margin-left: 90.90909091%
  }
  .gs .gc-md-offset-11 .gc-md-offset-9 {
    margin-left: 81.81818182%
  }
  .gs .gc-md-offset-11 .gc-md-offset-8 {
    margin-left: 72.72727273%
  }
  .gs .gc-md-offset-11 .gc-md-offset-7 {
    margin-left: 63.63636364%
  }
  .gs .gc-md-offset-11 .gc-md-offset-6 {
    margin-left: 54.54545455%
  }
  .gs .gc-md-offset-11 .gc-md-offset-5 {
    margin-left: 45.45454545%
  }
  .gs .gc-md-offset-11 .gc-md-offset-4 {
    margin-left: 36.36363636%
  }
  .gs .gc-md-offset-11 .gc-md-offset-3 {
    margin-left: 27.27272727%
  }
  .gs .gc-md-offset-11 .gc-md-offset-2 {
    margin-left: 18.18181818%
  }
  .gs .gc-md-offset-11 .gc-md-offset-1 {
    margin-left: 9.09090909%
  }
  .gs .gc-md-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-md-offset-10 .gc-md-offset-12 {
    margin-left: 120%
  }
  .gs .gc-md-offset-10 .gc-md-offset-11 {
    margin-left: 110%
  }
  .gs .gc-md-offset-10 .gc-md-offset-10 {
    margin-left: 100%
  }
  .gs .gc-md-offset-10 .gc-md-offset-9 {
    margin-left: 90%
  }
  .gs .gc-md-offset-10 .gc-md-offset-8 {
    margin-left: 80%
  }
  .gs .gc-md-offset-10 .gc-md-offset-7 {
    margin-left: 70%
  }
  .gs .gc-md-offset-10 .gc-md-offset-6 {
    margin-left: 60%
  }
  .gs .gc-md-offset-10 .gc-md-offset-5 {
    margin-left: 50%
  }
  .gs .gc-md-offset-10 .gc-md-offset-4 {
    margin-left: 40%
  }
  .gs .gc-md-offset-10 .gc-md-offset-3 {
    margin-left: 30%
  }
  .gs .gc-md-offset-10 .gc-md-offset-2 {
    margin-left: 20%
  }
  .gs .gc-md-offset-10 .gc-md-offset-1 {
    margin-left: 10%
  }
  .gs .gc-md-offset-9 {
    margin-left: 75%
  }
  .gs .gc-md-offset-9 .gc-md-offset-12 {
    margin-left: 133.33333333%
  }
  .gs .gc-md-offset-9 .gc-md-offset-11 {
    margin-left: 122.22222222%
  }
  .gs .gc-md-offset-9 .gc-md-offset-10 {
    margin-left: 111.11111111%
  }
  .gs .gc-md-offset-9 .gc-md-offset-9 {
    margin-left: 100%
  }
  .gs .gc-md-offset-9 .gc-md-offset-8 {
    margin-left: 88.88888889%
  }
  .gs .gc-md-offset-9 .gc-md-offset-7 {
    margin-left: 77.77777778%
  }
  .gs .gc-md-offset-9 .gc-md-offset-6 {
    margin-left: 66.66666667%
  }
  .gs .gc-md-offset-9 .gc-md-offset-5 {
    margin-left: 55.55555556%
  }
  .gs .gc-md-offset-9 .gc-md-offset-4 {
    margin-left: 44.44444444%
  }
  .gs .gc-md-offset-9 .gc-md-offset-3 {
    margin-left: 33.33333333%
  }
  .gs .gc-md-offset-9 .gc-md-offset-2 {
    margin-left: 22.22222222%
  }
  .gs .gc-md-offset-9 .gc-md-offset-1 {
    margin-left: 11.11111111%
  }
  .gs .gc-md-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-md-offset-8 .gc-md-offset-12 {
    margin-left: 150%
  }
  .gs .gc-md-offset-8 .gc-md-offset-11 {
    margin-left: 137.5%
  }
  .gs .gc-md-offset-8 .gc-md-offset-10 {
    margin-left: 125%
  }
  .gs .gc-md-offset-8 .gc-md-offset-9 {
    margin-left: 112.5%
  }
  .gs .gc-md-offset-8 .gc-md-offset-8 {
    margin-left: 100%
  }
  .gs .gc-md-offset-8 .gc-md-offset-7 {
    margin-left: 87.5%
  }
  .gs .gc-md-offset-8 .gc-md-offset-6 {
    margin-left: 75%
  }
  .gs .gc-md-offset-8 .gc-md-offset-5 {
    margin-left: 62.5%
  }
  .gs .gc-md-offset-8 .gc-md-offset-4 {
    margin-left: 50%
  }
  .gs .gc-md-offset-8 .gc-md-offset-3 {
    margin-left: 37.5%
  }
  .gs .gc-md-offset-8 .gc-md-offset-2 {
    margin-left: 25%
  }
  .gs .gc-md-offset-8 .gc-md-offset-1 {
    margin-left: 12.5%
  }
  .gs .gc-md-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-md-offset-7 .gc-md-offset-12 {
    margin-left: 171.42857143%
  }
  .gs .gc-md-offset-7 .gc-md-offset-11 {
    margin-left: 157.14285714%
  }
  .gs .gc-md-offset-7 .gc-md-offset-10 {
    margin-left: 142.85714286%
  }
  .gs .gc-md-offset-7 .gc-md-offset-9 {
    margin-left: 128.57142857%
  }
  .gs .gc-md-offset-7 .gc-md-offset-8 {
    margin-left: 114.28571429%
  }
  .gs .gc-md-offset-7 .gc-md-offset-7 {
    margin-left: 100%
  }
  .gs .gc-md-offset-7 .gc-md-offset-6 {
    margin-left: 85.71428571%
  }
  .gs .gc-md-offset-7 .gc-md-offset-5 {
    margin-left: 71.42857143%
  }
  .gs .gc-md-offset-7 .gc-md-offset-4 {
    margin-left: 57.14285714%
  }
  .gs .gc-md-offset-7 .gc-md-offset-3 {
    margin-left: 42.85714286%
  }
  .gs .gc-md-offset-7 .gc-md-offset-2 {
    margin-left: 28.57142857%
  }
  .gs .gc-md-offset-7 .gc-md-offset-1 {
    margin-left: 14.28571429%
  }
  .gs .gc-md-offset-6 {
    margin-left: 50%
  }
  .gs .gc-md-offset-6 .gc-md-offset-12 {
    margin-left: 200%
  }
  .gs .gc-md-offset-6 .gc-md-offset-11 {
    margin-left: 183.33333333%
  }
  .gs .gc-md-offset-6 .gc-md-offset-10 {
    margin-left: 166.66666667%
  }
  .gs .gc-md-offset-6 .gc-md-offset-9 {
    margin-left: 150%
  }
  .gs .gc-md-offset-6 .gc-md-offset-8 {
    margin-left: 133.33333333%
  }
  .gs .gc-md-offset-6 .gc-md-offset-7 {
    margin-left: 116.66666667%
  }
  .gs .gc-md-offset-6 .gc-md-offset-6 {
    margin-left: 100%
  }
  .gs .gc-md-offset-6 .gc-md-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-md-offset-6 .gc-md-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-md-offset-6 .gc-md-offset-3 {
    margin-left: 50%
  }
  .gs .gc-md-offset-6 .gc-md-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-md-offset-6 .gc-md-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-md-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-md-offset-5 .gc-md-offset-12 {
    margin-left: 240%
  }
  .gs .gc-md-offset-5 .gc-md-offset-11 {
    margin-left: 220%
  }
  .gs .gc-md-offset-5 .gc-md-offset-10 {
    margin-left: 200%
  }
  .gs .gc-md-offset-5 .gc-md-offset-9 {
    margin-left: 180%
  }
  .gs .gc-md-offset-5 .gc-md-offset-8 {
    margin-left: 160%
  }
  .gs .gc-md-offset-5 .gc-md-offset-7 {
    margin-left: 140%
  }
  .gs .gc-md-offset-5 .gc-md-offset-6 {
    margin-left: 120%
  }
  .gs .gc-md-offset-5 .gc-md-offset-5 {
    margin-left: 100%
  }
  .gs .gc-md-offset-5 .gc-md-offset-4 {
    margin-left: 80%
  }
  .gs .gc-md-offset-5 .gc-md-offset-3 {
    margin-left: 60%
  }
  .gs .gc-md-offset-5 .gc-md-offset-2 {
    margin-left: 40%
  }
  .gs .gc-md-offset-5 .gc-md-offset-1 {
    margin-left: 20%
  }
  .gs .gc-md-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-md-offset-4 .gc-md-offset-12 {
    margin-left: 300%
  }
  .gs .gc-md-offset-4 .gc-md-offset-11 {
    margin-left: 275%
  }
  .gs .gc-md-offset-4 .gc-md-offset-10 {
    margin-left: 250%
  }
  .gs .gc-md-offset-4 .gc-md-offset-9 {
    margin-left: 225%
  }
  .gs .gc-md-offset-4 .gc-md-offset-8 {
    margin-left: 200%
  }
  .gs .gc-md-offset-4 .gc-md-offset-7 {
    margin-left: 175%
  }
  .gs .gc-md-offset-4 .gc-md-offset-6 {
    margin-left: 150%
  }
  .gs .gc-md-offset-4 .gc-md-offset-5 {
    margin-left: 125%
  }
  .gs .gc-md-offset-4 .gc-md-offset-4 {
    margin-left: 100%
  }
  .gs .gc-md-offset-4 .gc-md-offset-3 {
    margin-left: 75%
  }
  .gs .gc-md-offset-4 .gc-md-offset-2 {
    margin-left: 50%
  }
  .gs .gc-md-offset-3, .gs .gc-md-offset-4 .gc-md-offset-1 {
    margin-left: 25%
  }
  .gs .gc-md-offset-3 .gc-md-offset-12 {
    margin-left: 400%
  }
  .gs .gc-md-offset-3 .gc-md-offset-11 {
    margin-left: 366.66666667%
  }
  .gs .gc-md-offset-3 .gc-md-offset-10 {
    margin-left: 333.33333333%
  }
  .gs .gc-md-offset-3 .gc-md-offset-9 {
    margin-left: 300%
  }
  .gs .gc-md-offset-3 .gc-md-offset-8 {
    margin-left: 266.66666667%
  }
  .gs .gc-md-offset-3 .gc-md-offset-7 {
    margin-left: 233.33333333%
  }
  .gs .gc-md-offset-3 .gc-md-offset-6 {
    margin-left: 200%
  }
  .gs .gc-md-offset-3 .gc-md-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-md-offset-3 .gc-md-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-md-offset-3 .gc-md-offset-3 {
    margin-left: 100%
  }
  .gs .gc-md-offset-3 .gc-md-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-md-offset-3 .gc-md-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-md-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-md-offset-2 .gc-md-offset-12 {
    margin-left: 600%
  }
  .gs .gc-md-offset-2 .gc-md-offset-11 {
    margin-left: 550%
  }
  .gs .gc-md-offset-2 .gc-md-offset-10 {
    margin-left: 500%
  }
  .gs .gc-md-offset-2 .gc-md-offset-9 {
    margin-left: 450%
  }
  .gs .gc-md-offset-2 .gc-md-offset-8 {
    margin-left: 400%
  }
  .gs .gc-md-offset-2 .gc-md-offset-7 {
    margin-left: 350%
  }
  .gs .gc-md-offset-2 .gc-md-offset-6 {
    margin-left: 300%
  }
  .gs .gc-md-offset-2 .gc-md-offset-5 {
    margin-left: 250%
  }
  .gs .gc-md-offset-2 .gc-md-offset-4 {
    margin-left: 200%
  }
  .gs .gc-md-offset-2 .gc-md-offset-3 {
    margin-left: 150%
  }
  .gs .gc-md-offset-2 .gc-md-offset-2 {
    margin-left: 100%
  }
  .gs .gc-md-offset-2 .gc-md-offset-1 {
    margin-left: 50%
  }
  .gs .gc-md-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-md-offset-1 .gc-md-offset-12 {
    margin-left: 1200%
  }
  .gs .gc-md-offset-1 .gc-md-offset-11 {
    margin-left: 1100%
  }
  .gs .gc-md-offset-1 .gc-md-offset-10 {
    margin-left: 1000%
  }
  .gs .gc-md-offset-1 .gc-md-offset-9 {
    margin-left: 900%
  }
  .gs .gc-md-offset-1 .gc-md-offset-8 {
    margin-left: 800%
  }
  .gs .gc-md-offset-1 .gc-md-offset-7 {
    margin-left: 700%
  }
  .gs .gc-md-offset-1 .gc-md-offset-6 {
    margin-left: 600%
  }
  .gs .gc-md-offset-1 .gc-md-offset-5 {
    margin-left: 500%
  }
  .gs .gc-md-offset-1 .gc-md-offset-4 {
    margin-left: 400%
  }
  .gs .gc-md-offset-1 .gc-md-offset-3 {
    margin-left: 300%
  }
  .gs .gc-md-offset-1 .gc-md-offset-2 {
    margin-left: 200%
  }
  .gs .gc-md-offset-1 .gc-md-offset-1 {
    margin-left: 100%
  }
  * .hide-md-up {
    display: none
  }
}

@media only screen and (min-width:769px) {
  .gs .gc-lg-12, .gs .gc-lg-12 .gc-lg-12 {
    width: 100%
  }
  .gs .gc-lg-12 .gc-lg-11 {
    width: 91.66666667%
  }
  .gs .gc-lg-12 .gc-lg-10 {
    width: 83.33333333%
  }
  .gs .gc-lg-12 .gc-lg-9 {
    width: 75%
  }
  .gs .gc-lg-12 .gc-lg-8 {
    width: 66.66666667%
  }
  .gs .gc-lg-12 .gc-lg-7 {
    width: 58.33333333%
  }
  .gs .gc-lg-12 .gc-lg-6 {
    width: 50%
  }
  .gs .gc-lg-12 .gc-lg-5 {
    width: 41.66666667%
  }
  .gs .gc-lg-12 .gc-lg-4 {
    width: 33.33333333%
  }
  .gs .gc-lg-12 .gc-lg-3 {
    width: 25%
  }
  .gs .gc-lg-12 .gc-lg-2 {
    width: 16.66666667%
  }
  .gs .gc-lg-12 .gc-lg-1 {
    width: 8.33333333%
  }
  .gs .gc-lg-11 {
    width: 91.66666667%
  }
  .gs .gc-lg-11 .gc-lg-12 {
    width: 109.09090909%
  }
  .gs .gc-lg-11 .gc-lg-11 {
    width: 100%
  }
  .gs .gc-lg-11 .gc-lg-10 {
    width: 90.90909091%
  }
  .gs .gc-lg-11 .gc-lg-9 {
    width: 81.81818182%
  }
  .gs .gc-lg-11 .gc-lg-8 {
    width: 72.72727273%
  }
  .gs .gc-lg-11 .gc-lg-7 {
    width: 63.63636364%
  }
  .gs .gc-lg-11 .gc-lg-6 {
    width: 54.54545455%
  }
  .gs .gc-lg-11 .gc-lg-5 {
    width: 45.45454545%
  }
  .gs .gc-lg-11 .gc-lg-4 {
    width: 36.36363636%
  }
  .gs .gc-lg-11 .gc-lg-3 {
    width: 27.27272727%
  }
  .gs .gc-lg-11 .gc-lg-2 {
    width: 18.18181818%
  }
  .gs .gc-lg-11 .gc-lg-1 {
    width: 9.09090909%
  }
  .gs .gc-lg-10 {
    width: 83.33333333%
  }
  .gs .gc-lg-10 .gc-lg-12 {
    width: 120%
  }
  .gs .gc-lg-10 .gc-lg-11 {
    width: 110%
  }
  .gs .gc-lg-10 .gc-lg-10 {
    width: 100%
  }
  .gs .gc-lg-10 .gc-lg-9 {
    width: 90%
  }
  .gs .gc-lg-10 .gc-lg-8 {
    width: 80%
  }
  .gs .gc-lg-10 .gc-lg-7 {
    width: 70%
  }
  .gs .gc-lg-10 .gc-lg-6 {
    width: 60%
  }
  .gs .gc-lg-10 .gc-lg-5 {
    width: 50%
  }
  .gs .gc-lg-10 .gc-lg-4 {
    width: 40%
  }
  .gs .gc-lg-10 .gc-lg-3 {
    width: 30%
  }
  .gs .gc-lg-10 .gc-lg-2 {
    width: 20%
  }
  .gs .gc-lg-10 .gc-lg-1 {
    width: 10%
  }
  .gs .gc-lg-9 {
    width: 75%
  }
  .gs .gc-lg-9 .gc-lg-12 {
    width: 133.33333333%
  }
  .gs .gc-lg-9 .gc-lg-11 {
    width: 122.22222222%
  }
  .gs .gc-lg-9 .gc-lg-10 {
    width: 111.11111111%
  }
  .gs .gc-lg-9 .gc-lg-9 {
    width: 100%
  }
  .gs .gc-lg-9 .gc-lg-8 {
    width: 88.88888889%
  }
  .gs .gc-lg-9 .gc-lg-7 {
    width: 77.77777778%
  }
  .gs .gc-lg-9 .gc-lg-6 {
    width: 66.66666667%
  }
  .gs .gc-lg-9 .gc-lg-5 {
    width: 55.55555556%
  }
  .gs .gc-lg-9 .gc-lg-4 {
    width: 44.44444444%
  }
  .gs .gc-lg-9 .gc-lg-3 {
    width: 33.33333333%
  }
  .gs .gc-lg-9 .gc-lg-2 {
    width: 22.22222222%
  }
  .gs .gc-lg-9 .gc-lg-1 {
    width: 11.11111111%
  }
  .gs .gc-lg-8 {
    width: 66.66666667%
  }
  .gs .gc-lg-8 .gc-lg-12 {
    width: 150%
  }
  .gs .gc-lg-8 .gc-lg-11 {
    width: 137.5%
  }
  .gs .gc-lg-8 .gc-lg-10 {
    width: 125%
  }
  .gs .gc-lg-8 .gc-lg-9 {
    width: 112.5%
  }
  .gs .gc-lg-8 .gc-lg-8 {
    width: 100%
  }
  .gs .gc-lg-8 .gc-lg-7 {
    width: 87.5%
  }
  .gs .gc-lg-8 .gc-lg-6 {
    width: 75%
  }
  .gs .gc-lg-8 .gc-lg-5 {
    width: 62.5%
  }
  .gs .gc-lg-8 .gc-lg-4 {
    width: 50%
  }
  .gs .gc-lg-8 .gc-lg-3 {
    width: 37.5%
  }
  .gs .gc-lg-8 .gc-lg-2 {
    width: 25%
  }
  .gs .gc-lg-8 .gc-lg-1 {
    width: 12.5%
  }
  .gs .gc-lg-7 {
    width: 58.33333333%
  }
  .gs .gc-lg-7 .gc-lg-12 {
    width: 171.42857143%
  }
  .gs .gc-lg-7 .gc-lg-11 {
    width: 157.14285714%
  }
  .gs .gc-lg-7 .gc-lg-10 {
    width: 142.85714286%
  }
  .gs .gc-lg-7 .gc-lg-9 {
    width: 128.57142857%
  }
  .gs .gc-lg-7 .gc-lg-8 {
    width: 114.28571429%
  }
  .gs .gc-lg-7 .gc-lg-7 {
    width: 100%
  }
  .gs .gc-lg-7 .gc-lg-6 {
    width: 85.71428571%
  }
  .gs .gc-lg-7 .gc-lg-5 {
    width: 71.42857143%
  }
  .gs .gc-lg-7 .gc-lg-4 {
    width: 57.14285714%
  }
  .gs .gc-lg-7 .gc-lg-3 {
    width: 42.85714286%
  }
  .gs .gc-lg-7 .gc-lg-2 {
    width: 28.57142857%
  }
  .gs .gc-lg-7 .gc-lg-1 {
    width: 14.28571429%
  }
  .gs .gc-lg-6 {
    width: 50%
  }
  .gs .gc-lg-6 .gc-lg-12 {
    width: 200%
  }
  .gs .gc-lg-6 .gc-lg-11 {
    width: 183.33333333%
  }
  .gs .gc-lg-6 .gc-lg-10 {
    width: 166.66666667%
  }
  .gs .gc-lg-6 .gc-lg-9 {
    width: 150%
  }
  .gs .gc-lg-6 .gc-lg-8 {
    width: 133.33333333%
  }
  .gs .gc-lg-6 .gc-lg-7 {
    width: 116.66666667%
  }
  .gs .gc-lg-6 .gc-lg-6 {
    width: 100%
  }
  .gs .gc-lg-6 .gc-lg-5 {
    width: 83.33333333%
  }
  .gs .gc-lg-6 .gc-lg-4 {
    width: 66.66666667%
  }
  .gs .gc-lg-6 .gc-lg-3 {
    width: 50%
  }
  .gs .gc-lg-6 .gc-lg-2 {
    width: 33.33333333%
  }
  .gs .gc-lg-6 .gc-lg-1 {
    width: 16.66666667%
  }
  .gs .gc-lg-5 {
    width: 41.66666667%
  }
  .gs .gc-lg-5 .gc-lg-12 {
    width: 240%
  }
  .gs .gc-lg-5 .gc-lg-11 {
    width: 220%
  }
  .gs .gc-lg-5 .gc-lg-10 {
    width: 200%
  }
  .gs .gc-lg-5 .gc-lg-9 {
    width: 180%
  }
  .gs .gc-lg-5 .gc-lg-8 {
    width: 160%
  }
  .gs .gc-lg-5 .gc-lg-7 {
    width: 140%
  }
  .gs .gc-lg-5 .gc-lg-6 {
    width: 120%
  }
  .gs .gc-lg-5 .gc-lg-5 {
    width: 100%
  }
  .gs .gc-lg-5 .gc-lg-4 {
    width: 80%
  }
  .gs .gc-lg-5 .gc-lg-3 {
    width: 60%
  }
  .gs .gc-lg-5 .gc-lg-2 {
    width: 40%
  }
  .gs .gc-lg-5 .gc-lg-1 {
    width: 20%
  }
  .gs .gc-lg-4 {
    width: 33.33333333%
  }
  .gs .gc-lg-4 .gc-lg-12 {
    width: 300%
  }
  .gs .gc-lg-4 .gc-lg-11 {
    width: 275%
  }
  .gs .gc-lg-4 .gc-lg-10 {
    width: 250%
  }
  .gs .gc-lg-4 .gc-lg-9 {
    width: 225%
  }
  .gs .gc-lg-4 .gc-lg-8 {
    width: 200%
  }
  .gs .gc-lg-4 .gc-lg-7 {
    width: 175%
  }
  .gs .gc-lg-4 .gc-lg-6 {
    width: 150%
  }
  .gs .gc-lg-4 .gc-lg-5 {
    width: 125%
  }
  .gs .gc-lg-4 .gc-lg-4 {
    width: 100%
  }
  .gs .gc-lg-4 .gc-lg-3 {
    width: 75%
  }
  .gs .gc-lg-4 .gc-lg-2 {
    width: 50%
  }
  .gs .gc-lg-3, .gs .gc-lg-4 .gc-lg-1 {
    width: 25%
  }
  .gs .gc-lg-3 .gc-lg-12 {
    width: 400%
  }
  .gs .gc-lg-3 .gc-lg-11 {
    width: 366.66666667%
  }
  .gs .gc-lg-3 .gc-lg-10 {
    width: 333.33333333%
  }
  .gs .gc-lg-3 .gc-lg-9 {
    width: 300%
  }
  .gs .gc-lg-3 .gc-lg-8 {
    width: 266.66666667%
  }
  .gs .gc-lg-3 .gc-lg-7 {
    width: 233.33333333%
  }
  .gs .gc-lg-3 .gc-lg-6 {
    width: 200%
  }
  .gs .gc-lg-3 .gc-lg-5 {
    width: 166.66666667%
  }
  .gs .gc-lg-3 .gc-lg-4 {
    width: 133.33333333%
  }
  .gs .gc-lg-3 .gc-lg-3 {
    width: 100%
  }
  .gs .gc-lg-3 .gc-lg-2 {
    width: 66.66666667%
  }
  .gs .gc-lg-3 .gc-lg-1 {
    width: 33.33333333%
  }
  .gs .gc-lg-2 {
    width: 16.66666667%
  }
  .gs .gc-lg-2 .gc-lg-12 {
    width: 600%
  }
  .gs .gc-lg-2 .gc-lg-11 {
    width: 550%
  }
  .gs .gc-lg-2 .gc-lg-10 {
    width: 500%
  }
  .gs .gc-lg-2 .gc-lg-9 {
    width: 450%
  }
  .gs .gc-lg-2 .gc-lg-8 {
    width: 400%
  }
  .gs .gc-lg-2 .gc-lg-7 {
    width: 350%
  }
  .gs .gc-lg-2 .gc-lg-6 {
    width: 300%
  }
  .gs .gc-lg-2 .gc-lg-5 {
    width: 250%
  }
  .gs .gc-lg-2 .gc-lg-4 {
    width: 200%
  }
  .gs .gc-lg-2 .gc-lg-3 {
    width: 150%
  }
  .gs .gc-lg-2 .gc-lg-2 {
    width: 100%
  }
  .gs .gc-lg-2 .gc-lg-1 {
    width: 50%
  }
  .gs .gc-lg-1 {
    width: 8.33333333%
  }
  .gs .gc-lg-1 .gc-lg-12 {
    width: 1200%
  }
  .gs .gc-lg-1 .gc-lg-11 {
    width: 1100%
  }
  .gs .gc-lg-1 .gc-lg-10 {
    width: 1000%
  }
  .gs .gc-lg-1 .gc-lg-9 {
    width: 900%
  }
  .gs .gc-lg-1 .gc-lg-8 {
    width: 800%
  }
  .gs .gc-lg-1 .gc-lg-7 {
    width: 700%
  }
  .gs .gc-lg-1 .gc-lg-6 {
    width: 600%
  }
  .gs .gc-lg-1 .gc-lg-5 {
    width: 500%
  }
  .gs .gc-lg-1 .gc-lg-4 {
    width: 400%
  }
  .gs .gc-lg-1 .gc-lg-3 {
    width: 300%
  }
  .gs .gc-lg-1 .gc-lg-2 {
    width: 200%
  }
  .gs .gc-lg-1 .gc-lg-1 {
    width: 100%
  }
  .gs .gc-lg-offset-12, .gs .gc-lg-offset-12 .gc-lg-offset-12 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-9 {
    margin-left: 75%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-6 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-3 {
    margin-left: 25%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-lg-offset-12 .gc-lg-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-lg-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-12 {
    margin-left: 109.09090909%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-11 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-10 {
    margin-left: 90.90909091%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-9 {
    margin-left: 81.81818182%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-8 {
    margin-left: 72.72727273%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-7 {
    margin-left: 63.63636364%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-6 {
    margin-left: 54.54545455%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-5 {
    margin-left: 45.45454545%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-4 {
    margin-left: 36.36363636%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-3 {
    margin-left: 27.27272727%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-2 {
    margin-left: 18.18181818%
  }
  .gs .gc-lg-offset-11 .gc-lg-offset-1 {
    margin-left: 9.09090909%
  }
  .gs .gc-lg-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-12 {
    margin-left: 120%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-11 {
    margin-left: 110%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-10 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-9 {
    margin-left: 90%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-8 {
    margin-left: 80%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-7 {
    margin-left: 70%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-6 {
    margin-left: 60%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-5 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-4 {
    margin-left: 40%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-3 {
    margin-left: 30%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-2 {
    margin-left: 20%
  }
  .gs .gc-lg-offset-10 .gc-lg-offset-1 {
    margin-left: 10%
  }
  .gs .gc-lg-offset-9 {
    margin-left: 75%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-12 {
    margin-left: 133.33333333%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-11 {
    margin-left: 122.22222222%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-10 {
    margin-left: 111.11111111%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-9 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-8 {
    margin-left: 88.88888889%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-7 {
    margin-left: 77.77777778%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-6 {
    margin-left: 66.66666667%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-5 {
    margin-left: 55.55555556%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-4 {
    margin-left: 44.44444444%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-3 {
    margin-left: 33.33333333%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-2 {
    margin-left: 22.22222222%
  }
  .gs .gc-lg-offset-9 .gc-lg-offset-1 {
    margin-left: 11.11111111%
  }
  .gs .gc-lg-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-12 {
    margin-left: 150%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-11 {
    margin-left: 137.5%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-10 {
    margin-left: 125%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-9 {
    margin-left: 112.5%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-8 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-7 {
    margin-left: 87.5%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-6 {
    margin-left: 75%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-5 {
    margin-left: 62.5%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-4 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-3 {
    margin-left: 37.5%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-2 {
    margin-left: 25%
  }
  .gs .gc-lg-offset-8 .gc-lg-offset-1 {
    margin-left: 12.5%
  }
  .gs .gc-lg-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-12 {
    margin-left: 171.42857143%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-11 {
    margin-left: 157.14285714%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-10 {
    margin-left: 142.85714286%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-9 {
    margin-left: 128.57142857%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-8 {
    margin-left: 114.28571429%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-7 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-6 {
    margin-left: 85.71428571%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-5 {
    margin-left: 71.42857143%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-4 {
    margin-left: 57.14285714%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-3 {
    margin-left: 42.85714286%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-2 {
    margin-left: 28.57142857%
  }
  .gs .gc-lg-offset-7 .gc-lg-offset-1 {
    margin-left: 14.28571429%
  }
  .gs .gc-lg-offset-6 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-12 {
    margin-left: 200%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-11 {
    margin-left: 183.33333333%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-10 {
    margin-left: 166.66666667%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-9 {
    margin-left: 150%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-8 {
    margin-left: 133.33333333%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-7 {
    margin-left: 116.66666667%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-6 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-3 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-lg-offset-6 .gc-lg-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-lg-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-12 {
    margin-left: 240%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-11 {
    margin-left: 220%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-10 {
    margin-left: 200%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-9 {
    margin-left: 180%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-8 {
    margin-left: 160%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-7 {
    margin-left: 140%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-6 {
    margin-left: 120%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-5 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-4 {
    margin-left: 80%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-3 {
    margin-left: 60%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-2 {
    margin-left: 40%
  }
  .gs .gc-lg-offset-5 .gc-lg-offset-1 {
    margin-left: 20%
  }
  .gs .gc-lg-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-12 {
    margin-left: 300%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-11 {
    margin-left: 275%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-10 {
    margin-left: 250%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-9 {
    margin-left: 225%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-8 {
    margin-left: 200%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-7 {
    margin-left: 175%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-6 {
    margin-left: 150%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-5 {
    margin-left: 125%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-4 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-3 {
    margin-left: 75%
  }
  .gs .gc-lg-offset-4 .gc-lg-offset-2 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-3, .gs .gc-lg-offset-4 .gc-lg-offset-1 {
    margin-left: 25%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-12 {
    margin-left: 400%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-11 {
    margin-left: 366.66666667%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-10 {
    margin-left: 333.33333333%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-9 {
    margin-left: 300%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-8 {
    margin-left: 266.66666667%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-7 {
    margin-left: 233.33333333%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-6 {
    margin-left: 200%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-3 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-lg-offset-3 .gc-lg-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-lg-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-12 {
    margin-left: 600%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-11 {
    margin-left: 550%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-10 {
    margin-left: 500%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-9 {
    margin-left: 450%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-8 {
    margin-left: 400%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-7 {
    margin-left: 350%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-6 {
    margin-left: 300%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-5 {
    margin-left: 250%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-4 {
    margin-left: 200%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-3 {
    margin-left: 150%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-2 {
    margin-left: 100%
  }
  .gs .gc-lg-offset-2 .gc-lg-offset-1 {
    margin-left: 50%
  }
  .gs .gc-lg-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-12 {
    margin-left: 1200%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-11 {
    margin-left: 1100%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-10 {
    margin-left: 1000%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-9 {
    margin-left: 900%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-8 {
    margin-left: 800%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-7 {
    margin-left: 700%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-6 {
    margin-left: 600%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-5 {
    margin-left: 500%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-4 {
    margin-left: 400%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-3 {
    margin-left: 300%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-2 {
    margin-left: 200%
  }
  .gs .gc-lg-offset-1 .gc-lg-offset-1 {
    margin-left: 100%
  }
  * .hide-lg-up {
    display: none
  }
}

@media only screen and (min-width:1025px) {
  .gs .gc-xl-12, .gs .gc-xl-12 .gc-xl-12 {
    width: 100%
  }
  .gs .gc-xl-12 .gc-xl-11 {
    width: 91.66666667%
  }
  .gs .gc-xl-12 .gc-xl-10 {
    width: 83.33333333%
  }
  .gs .gc-xl-12 .gc-xl-9 {
    width: 75%
  }
  .gs .gc-xl-12 .gc-xl-8 {
    width: 66.66666667%
  }
  .gs .gc-xl-12 .gc-xl-7 {
    width: 58.33333333%
  }
  .gs .gc-xl-12 .gc-xl-6 {
    width: 50%
  }
  .gs .gc-xl-12 .gc-xl-5 {
    width: 41.66666667%
  }
  .gs .gc-xl-12 .gc-xl-4 {
    width: 33.33333333%
  }
  .gs .gc-xl-12 .gc-xl-3 {
    width: 25%
  }
  .gs .gc-xl-12 .gc-xl-2 {
    width: 16.66666667%
  }
  .gs .gc-xl-12 .gc-xl-1 {
    width: 8.33333333%
  }
  .gs .gc-xl-11 {
    width: 91.66666667%
  }
  .gs .gc-xl-11 .gc-xl-12 {
    width: 109.09090909%
  }
  .gs .gc-xl-11 .gc-xl-11 {
    width: 100%
  }
  .gs .gc-xl-11 .gc-xl-10 {
    width: 90.90909091%
  }
  .gs .gc-xl-11 .gc-xl-9 {
    width: 81.81818182%
  }
  .gs .gc-xl-11 .gc-xl-8 {
    width: 72.72727273%
  }
  .gs .gc-xl-11 .gc-xl-7 {
    width: 63.63636364%
  }
  .gs .gc-xl-11 .gc-xl-6 {
    width: 54.54545455%
  }
  .gs .gc-xl-11 .gc-xl-5 {
    width: 45.45454545%
  }
  .gs .gc-xl-11 .gc-xl-4 {
    width: 36.36363636%
  }
  .gs .gc-xl-11 .gc-xl-3 {
    width: 27.27272727%
  }
  .gs .gc-xl-11 .gc-xl-2 {
    width: 18.18181818%
  }
  .gs .gc-xl-11 .gc-xl-1 {
    width: 9.09090909%
  }
  .gs .gc-xl-10 {
    width: 83.33333333%
  }
  .gs .gc-xl-10 .gc-xl-12 {
    width: 120%
  }
  .gs .gc-xl-10 .gc-xl-11 {
    width: 110%
  }
  .gs .gc-xl-10 .gc-xl-10 {
    width: 100%
  }
  .gs .gc-xl-10 .gc-xl-9 {
    width: 90%
  }
  .gs .gc-xl-10 .gc-xl-8 {
    width: 80%
  }
  .gs .gc-xl-10 .gc-xl-7 {
    width: 70%
  }
  .gs .gc-xl-10 .gc-xl-6 {
    width: 60%
  }
  .gs .gc-xl-10 .gc-xl-5 {
    width: 50%
  }
  .gs .gc-xl-10 .gc-xl-4 {
    width: 40%
  }
  .gs .gc-xl-10 .gc-xl-3 {
    width: 30%
  }
  .gs .gc-xl-10 .gc-xl-2 {
    width: 20%
  }
  .gs .gc-xl-10 .gc-xl-1 {
    width: 10%
  }
  .gs .gc-xl-9 {
    width: 75%
  }
  .gs .gc-xl-9 .gc-xl-12 {
    width: 133.33333333%
  }
  .gs .gc-xl-9 .gc-xl-11 {
    width: 122.22222222%
  }
  .gs .gc-xl-9 .gc-xl-10 {
    width: 111.11111111%
  }
  .gs .gc-xl-9 .gc-xl-9 {
    width: 100%
  }
  .gs .gc-xl-9 .gc-xl-8 {
    width: 88.88888889%
  }
  .gs .gc-xl-9 .gc-xl-7 {
    width: 77.77777778%
  }
  .gs .gc-xl-9 .gc-xl-6 {
    width: 66.66666667%
  }
  .gs .gc-xl-9 .gc-xl-5 {
    width: 55.55555556%
  }
  .gs .gc-xl-9 .gc-xl-4 {
    width: 44.44444444%
  }
  .gs .gc-xl-9 .gc-xl-3 {
    width: 33.33333333%
  }
  .gs .gc-xl-9 .gc-xl-2 {
    width: 22.22222222%
  }
  .gs .gc-xl-9 .gc-xl-1 {
    width: 11.11111111%
  }
  .gs .gc-xl-8 {
    width: 66.66666667%
  }
  .gs .gc-xl-8 .gc-xl-12 {
    width: 150%
  }
  .gs .gc-xl-8 .gc-xl-11 {
    width: 137.5%
  }
  .gs .gc-xl-8 .gc-xl-10 {
    width: 125%
  }
  .gs .gc-xl-8 .gc-xl-9 {
    width: 112.5%
  }
  .gs .gc-xl-8 .gc-xl-8 {
    width: 100%
  }
  .gs .gc-xl-8 .gc-xl-7 {
    width: 87.5%
  }
  .gs .gc-xl-8 .gc-xl-6 {
    width: 75%
  }
  .gs .gc-xl-8 .gc-xl-5 {
    width: 62.5%
  }
  .gs .gc-xl-8 .gc-xl-4 {
    width: 50%
  }
  .gs .gc-xl-8 .gc-xl-3 {
    width: 37.5%
  }
  .gs .gc-xl-8 .gc-xl-2 {
    width: 25%
  }
  .gs .gc-xl-8 .gc-xl-1 {
    width: 12.5%
  }
  .gs .gc-xl-7 {
    width: 58.33333333%
  }
  .gs .gc-xl-7 .gc-xl-12 {
    width: 171.42857143%
  }
  .gs .gc-xl-7 .gc-xl-11 {
    width: 157.14285714%
  }
  .gs .gc-xl-7 .gc-xl-10 {
    width: 142.85714286%
  }
  .gs .gc-xl-7 .gc-xl-9 {
    width: 128.57142857%
  }
  .gs .gc-xl-7 .gc-xl-8 {
    width: 114.28571429%
  }
  .gs .gc-xl-7 .gc-xl-7 {
    width: 100%
  }
  .gs .gc-xl-7 .gc-xl-6 {
    width: 85.71428571%
  }
  .gs .gc-xl-7 .gc-xl-5 {
    width: 71.42857143%
  }
  .gs .gc-xl-7 .gc-xl-4 {
    width: 57.14285714%
  }
  .gs .gc-xl-7 .gc-xl-3 {
    width: 42.85714286%
  }
  .gs .gc-xl-7 .gc-xl-2 {
    width: 28.57142857%
  }
  .gs .gc-xl-7 .gc-xl-1 {
    width: 14.28571429%
  }
  .gs .gc-xl-6 {
    width: 50%
  }
  .gs .gc-xl-6 .gc-xl-12 {
    width: 200%
  }
  .gs .gc-xl-6 .gc-xl-11 {
    width: 183.33333333%
  }
  .gs .gc-xl-6 .gc-xl-10 {
    width: 166.66666667%
  }
  .gs .gc-xl-6 .gc-xl-9 {
    width: 150%
  }
  .gs .gc-xl-6 .gc-xl-8 {
    width: 133.33333333%
  }
  .gs .gc-xl-6 .gc-xl-7 {
    width: 116.66666667%
  }
  .gs .gc-xl-6 .gc-xl-6 {
    width: 100%
  }
  .gs .gc-xl-6 .gc-xl-5 {
    width: 83.33333333%
  }
  .gs .gc-xl-6 .gc-xl-4 {
    width: 66.66666667%
  }
  .gs .gc-xl-6 .gc-xl-3 {
    width: 50%
  }
  .gs .gc-xl-6 .gc-xl-2 {
    width: 33.33333333%
  }
  .gs .gc-xl-6 .gc-xl-1 {
    width: 16.66666667%
  }
  .gs .gc-xl-5 {
    width: 41.66666667%
  }
  .gs .gc-xl-5 .gc-xl-12 {
    width: 240%
  }
  .gs .gc-xl-5 .gc-xl-11 {
    width: 220%
  }
  .gs .gc-xl-5 .gc-xl-10 {
    width: 200%
  }
  .gs .gc-xl-5 .gc-xl-9 {
    width: 180%
  }
  .gs .gc-xl-5 .gc-xl-8 {
    width: 160%
  }
  .gs .gc-xl-5 .gc-xl-7 {
    width: 140%
  }
  .gs .gc-xl-5 .gc-xl-6 {
    width: 120%
  }
  .gs .gc-xl-5 .gc-xl-5 {
    width: 100%
  }
  .gs .gc-xl-5 .gc-xl-4 {
    width: 80%
  }
  .gs .gc-xl-5 .gc-xl-3 {
    width: 60%
  }
  .gs .gc-xl-5 .gc-xl-2 {
    width: 40%
  }
  .gs .gc-xl-5 .gc-xl-1 {
    width: 20%
  }
  .gs .gc-xl-4 {
    width: 33.33333333%
  }
  .gs .gc-xl-4 .gc-xl-12 {
    width: 300%
  }
  .gs .gc-xl-4 .gc-xl-11 {
    width: 275%
  }
  .gs .gc-xl-4 .gc-xl-10 {
    width: 250%
  }
  .gs .gc-xl-4 .gc-xl-9 {
    width: 225%
  }
  .gs .gc-xl-4 .gc-xl-8 {
    width: 200%
  }
  .gs .gc-xl-4 .gc-xl-7 {
    width: 175%
  }
  .gs .gc-xl-4 .gc-xl-6 {
    width: 150%
  }
  .gs .gc-xl-4 .gc-xl-5 {
    width: 125%
  }
  .gs .gc-xl-4 .gc-xl-4 {
    width: 100%
  }
  .gs .gc-xl-4 .gc-xl-3 {
    width: 75%
  }
  .gs .gc-xl-4 .gc-xl-2 {
    width: 50%
  }
  .gs .gc-xl-3, .gs .gc-xl-4 .gc-xl-1 {
    width: 25%
  }
  .gs .gc-xl-3 .gc-xl-12 {
    width: 400%
  }
  .gs .gc-xl-3 .gc-xl-11 {
    width: 366.66666667%
  }
  .gs .gc-xl-3 .gc-xl-10 {
    width: 333.33333333%
  }
  .gs .gc-xl-3 .gc-xl-9 {
    width: 300%
  }
  .gs .gc-xl-3 .gc-xl-8 {
    width: 266.66666667%
  }
  .gs .gc-xl-3 .gc-xl-7 {
    width: 233.33333333%
  }
  .gs .gc-xl-3 .gc-xl-6 {
    width: 200%
  }
  .gs .gc-xl-3 .gc-xl-5 {
    width: 166.66666667%
  }
  .gs .gc-xl-3 .gc-xl-4 {
    width: 133.33333333%
  }
  .gs .gc-xl-3 .gc-xl-3 {
    width: 100%
  }
  .gs .gc-xl-3 .gc-xl-2 {
    width: 66.66666667%
  }
  .gs .gc-xl-3 .gc-xl-1 {
    width: 33.33333333%
  }
  .gs .gc-xl-2 {
    width: 16.66666667%
  }
  .gs .gc-xl-2 .gc-xl-12 {
    width: 600%
  }
  .gs .gc-xl-2 .gc-xl-11 {
    width: 550%
  }
  .gs .gc-xl-2 .gc-xl-10 {
    width: 500%
  }
  .gs .gc-xl-2 .gc-xl-9 {
    width: 450%
  }
  .gs .gc-xl-2 .gc-xl-8 {
    width: 400%
  }
  .gs .gc-xl-2 .gc-xl-7 {
    width: 350%
  }
  .gs .gc-xl-2 .gc-xl-6 {
    width: 300%
  }
  .gs .gc-xl-2 .gc-xl-5 {
    width: 250%
  }
  .gs .gc-xl-2 .gc-xl-4 {
    width: 200%
  }
  .gs .gc-xl-2 .gc-xl-3 {
    width: 150%
  }
  .gs .gc-xl-2 .gc-xl-2 {
    width: 100%
  }
  .gs .gc-xl-2 .gc-xl-1 {
    width: 50%
  }
  .gs .gc-xl-1 {
    width: 8.33333333%
  }
  .gs .gc-xl-1 .gc-xl-12 {
    width: 1200%
  }
  .gs .gc-xl-1 .gc-xl-11 {
    width: 1100%
  }
  .gs .gc-xl-1 .gc-xl-10 {
    width: 1000%
  }
  .gs .gc-xl-1 .gc-xl-9 {
    width: 900%
  }
  .gs .gc-xl-1 .gc-xl-8 {
    width: 800%
  }
  .gs .gc-xl-1 .gc-xl-7 {
    width: 700%
  }
  .gs .gc-xl-1 .gc-xl-6 {
    width: 600%
  }
  .gs .gc-xl-1 .gc-xl-5 {
    width: 500%
  }
  .gs .gc-xl-1 .gc-xl-4 {
    width: 400%
  }
  .gs .gc-xl-1 .gc-xl-3 {
    width: 300%
  }
  .gs .gc-xl-1 .gc-xl-2 {
    width: 200%
  }
  .gs .gc-xl-1 .gc-xl-1 {
    width: 100%
  }
  .gs .gc-xl-offset-12, .gs .gc-xl-offset-12 .gc-xl-offset-12 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-9 {
    margin-left: 75%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-6 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-3 {
    margin-left: 25%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-xl-offset-12 .gc-xl-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-xl-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-12 {
    margin-left: 109.09090909%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-11 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-10 {
    margin-left: 90.90909091%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-9 {
    margin-left: 81.81818182%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-8 {
    margin-left: 72.72727273%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-7 {
    margin-left: 63.63636364%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-6 {
    margin-left: 54.54545455%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-5 {
    margin-left: 45.45454545%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-4 {
    margin-left: 36.36363636%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-3 {
    margin-left: 27.27272727%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-2 {
    margin-left: 18.18181818%
  }
  .gs .gc-xl-offset-11 .gc-xl-offset-1 {
    margin-left: 9.09090909%
  }
  .gs .gc-xl-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-12 {
    margin-left: 120%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-11 {
    margin-left: 110%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-10 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-9 {
    margin-left: 90%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-8 {
    margin-left: 80%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-7 {
    margin-left: 70%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-6 {
    margin-left: 60%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-5 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-4 {
    margin-left: 40%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-3 {
    margin-left: 30%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-2 {
    margin-left: 20%
  }
  .gs .gc-xl-offset-10 .gc-xl-offset-1 {
    margin-left: 10%
  }
  .gs .gc-xl-offset-9 {
    margin-left: 75%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-12 {
    margin-left: 133.33333333%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-11 {
    margin-left: 122.22222222%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-10 {
    margin-left: 111.11111111%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-9 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-8 {
    margin-left: 88.88888889%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-7 {
    margin-left: 77.77777778%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-6 {
    margin-left: 66.66666667%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-5 {
    margin-left: 55.55555556%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-4 {
    margin-left: 44.44444444%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-3 {
    margin-left: 33.33333333%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-2 {
    margin-left: 22.22222222%
  }
  .gs .gc-xl-offset-9 .gc-xl-offset-1 {
    margin-left: 11.11111111%
  }
  .gs .gc-xl-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-12 {
    margin-left: 150%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-11 {
    margin-left: 137.5%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-10 {
    margin-left: 125%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-9 {
    margin-left: 112.5%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-8 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-7 {
    margin-left: 87.5%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-6 {
    margin-left: 75%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-5 {
    margin-left: 62.5%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-4 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-3 {
    margin-left: 37.5%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-2 {
    margin-left: 25%
  }
  .gs .gc-xl-offset-8 .gc-xl-offset-1 {
    margin-left: 12.5%
  }
  .gs .gc-xl-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-12 {
    margin-left: 171.42857143%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-11 {
    margin-left: 157.14285714%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-10 {
    margin-left: 142.85714286%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-9 {
    margin-left: 128.57142857%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-8 {
    margin-left: 114.28571429%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-7 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-6 {
    margin-left: 85.71428571%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-5 {
    margin-left: 71.42857143%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-4 {
    margin-left: 57.14285714%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-3 {
    margin-left: 42.85714286%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-2 {
    margin-left: 28.57142857%
  }
  .gs .gc-xl-offset-7 .gc-xl-offset-1 {
    margin-left: 14.28571429%
  }
  .gs .gc-xl-offset-6 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-12 {
    margin-left: 200%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-11 {
    margin-left: 183.33333333%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-10 {
    margin-left: 166.66666667%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-9 {
    margin-left: 150%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-8 {
    margin-left: 133.33333333%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-7 {
    margin-left: 116.66666667%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-6 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-3 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-xl-offset-6 .gc-xl-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-xl-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-12 {
    margin-left: 240%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-11 {
    margin-left: 220%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-10 {
    margin-left: 200%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-9 {
    margin-left: 180%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-8 {
    margin-left: 160%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-7 {
    margin-left: 140%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-6 {
    margin-left: 120%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-5 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-4 {
    margin-left: 80%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-3 {
    margin-left: 60%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-2 {
    margin-left: 40%
  }
  .gs .gc-xl-offset-5 .gc-xl-offset-1 {
    margin-left: 20%
  }
  .gs .gc-xl-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-12 {
    margin-left: 300%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-11 {
    margin-left: 275%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-10 {
    margin-left: 250%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-9 {
    margin-left: 225%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-8 {
    margin-left: 200%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-7 {
    margin-left: 175%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-6 {
    margin-left: 150%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-5 {
    margin-left: 125%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-4 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-3 {
    margin-left: 75%
  }
  .gs .gc-xl-offset-4 .gc-xl-offset-2 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-3, .gs .gc-xl-offset-4 .gc-xl-offset-1 {
    margin-left: 25%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-12 {
    margin-left: 400%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-11 {
    margin-left: 366.66666667%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-10 {
    margin-left: 333.33333333%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-9 {
    margin-left: 300%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-8 {
    margin-left: 266.66666667%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-7 {
    margin-left: 233.33333333%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-6 {
    margin-left: 200%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-3 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-xl-offset-3 .gc-xl-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-xl-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-12 {
    margin-left: 600%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-11 {
    margin-left: 550%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-10 {
    margin-left: 500%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-9 {
    margin-left: 450%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-8 {
    margin-left: 400%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-7 {
    margin-left: 350%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-6 {
    margin-left: 300%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-5 {
    margin-left: 250%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-4 {
    margin-left: 200%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-3 {
    margin-left: 150%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-2 {
    margin-left: 100%
  }
  .gs .gc-xl-offset-2 .gc-xl-offset-1 {
    margin-left: 50%
  }
  .gs .gc-xl-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-12 {
    margin-left: 1200%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-11 {
    margin-left: 1100%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-10 {
    margin-left: 1000%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-9 {
    margin-left: 900%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-8 {
    margin-left: 800%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-7 {
    margin-left: 700%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-6 {
    margin-left: 600%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-5 {
    margin-left: 500%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-4 {
    margin-left: 400%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-3 {
    margin-left: 300%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-2 {
    margin-left: 200%
  }
  .gs .gc-xl-offset-1 .gc-xl-offset-1 {
    margin-left: 100%
  }
  * .hide-xl-up {
    display: none
  }
}

@media only screen and (max-width:360px) {
  * .hide-xxs-down {
    display: none
  }
}

@media only screen and (max-width:999999px) {
  * .hide-xxl-down {
    display: none
  }
}

@media only screen and (min-width:1281px) {
  .gs .gc-xxl-12, .gs .gc-xxl-12 .gc-xxl-12 {
    width: 100%
  }
  .gs .gc-xxl-12 .gc-xxl-11 {
    width: 91.66666667%
  }
  .gs .gc-xxl-12 .gc-xxl-10 {
    width: 83.33333333%
  }
  .gs .gc-xxl-12 .gc-xxl-9 {
    width: 75%
  }
  .gs .gc-xxl-12 .gc-xxl-8 {
    width: 66.66666667%
  }
  .gs .gc-xxl-12 .gc-xxl-7 {
    width: 58.33333333%
  }
  .gs .gc-xxl-12 .gc-xxl-6 {
    width: 50%
  }
  .gs .gc-xxl-12 .gc-xxl-5 {
    width: 41.66666667%
  }
  .gs .gc-xxl-12 .gc-xxl-4 {
    width: 33.33333333%
  }
  .gs .gc-xxl-12 .gc-xxl-3 {
    width: 25%
  }
  .gs .gc-xxl-12 .gc-xxl-2 {
    width: 16.66666667%
  }
  .gs .gc-xxl-12 .gc-xxl-1 {
    width: 8.33333333%
  }
  .gs .gc-xxl-11 {
    width: 91.66666667%
  }
  .gs .gc-xxl-11 .gc-xxl-12 {
    width: 109.09090909%
  }
  .gs .gc-xxl-11 .gc-xxl-11 {
    width: 100%
  }
  .gs .gc-xxl-11 .gc-xxl-10 {
    width: 90.90909091%
  }
  .gs .gc-xxl-11 .gc-xxl-9 {
    width: 81.81818182%
  }
  .gs .gc-xxl-11 .gc-xxl-8 {
    width: 72.72727273%
  }
  .gs .gc-xxl-11 .gc-xxl-7 {
    width: 63.63636364%
  }
  .gs .gc-xxl-11 .gc-xxl-6 {
    width: 54.54545455%
  }
  .gs .gc-xxl-11 .gc-xxl-5 {
    width: 45.45454545%
  }
  .gs .gc-xxl-11 .gc-xxl-4 {
    width: 36.36363636%
  }
  .gs .gc-xxl-11 .gc-xxl-3 {
    width: 27.27272727%
  }
  .gs .gc-xxl-11 .gc-xxl-2 {
    width: 18.18181818%
  }
  .gs .gc-xxl-11 .gc-xxl-1 {
    width: 9.09090909%
  }
  .gs .gc-xxl-10 {
    width: 83.33333333%
  }
  .gs .gc-xxl-10 .gc-xxl-12 {
    width: 120%
  }
  .gs .gc-xxl-10 .gc-xxl-11 {
    width: 110%
  }
  .gs .gc-xxl-10 .gc-xxl-10 {
    width: 100%
  }
  .gs .gc-xxl-10 .gc-xxl-9 {
    width: 90%
  }
  .gs .gc-xxl-10 .gc-xxl-8 {
    width: 80%
  }
  .gs .gc-xxl-10 .gc-xxl-7 {
    width: 70%
  }
  .gs .gc-xxl-10 .gc-xxl-6 {
    width: 60%
  }
  .gs .gc-xxl-10 .gc-xxl-5 {
    width: 50%
  }
  .gs .gc-xxl-10 .gc-xxl-4 {
    width: 40%
  }
  .gs .gc-xxl-10 .gc-xxl-3 {
    width: 30%
  }
  .gs .gc-xxl-10 .gc-xxl-2 {
    width: 20%
  }
  .gs .gc-xxl-10 .gc-xxl-1 {
    width: 10%
  }
  .gs .gc-xxl-9 {
    width: 75%
  }
  .gs .gc-xxl-9 .gc-xxl-12 {
    width: 133.33333333%
  }
  .gs .gc-xxl-9 .gc-xxl-11 {
    width: 122.22222222%
  }
  .gs .gc-xxl-9 .gc-xxl-10 {
    width: 111.11111111%
  }
  .gs .gc-xxl-9 .gc-xxl-9 {
    width: 100%
  }
  .gs .gc-xxl-9 .gc-xxl-8 {
    width: 88.88888889%
  }
  .gs .gc-xxl-9 .gc-xxl-7 {
    width: 77.77777778%
  }
  .gs .gc-xxl-9 .gc-xxl-6 {
    width: 66.66666667%
  }
  .gs .gc-xxl-9 .gc-xxl-5 {
    width: 55.55555556%
  }
  .gs .gc-xxl-9 .gc-xxl-4 {
    width: 44.44444444%
  }
  .gs .gc-xxl-9 .gc-xxl-3 {
    width: 33.33333333%
  }
  .gs .gc-xxl-9 .gc-xxl-2 {
    width: 22.22222222%
  }
  .gs .gc-xxl-9 .gc-xxl-1 {
    width: 11.11111111%
  }
  .gs .gc-xxl-8 {
    width: 66.66666667%
  }
  .gs .gc-xxl-8 .gc-xxl-12 {
    width: 150%
  }
  .gs .gc-xxl-8 .gc-xxl-11 {
    width: 137.5%
  }
  .gs .gc-xxl-8 .gc-xxl-10 {
    width: 125%
  }
  .gs .gc-xxl-8 .gc-xxl-9 {
    width: 112.5%
  }
  .gs .gc-xxl-8 .gc-xxl-8 {
    width: 100%
  }
  .gs .gc-xxl-8 .gc-xxl-7 {
    width: 87.5%
  }
  .gs .gc-xxl-8 .gc-xxl-6 {
    width: 75%
  }
  .gs .gc-xxl-8 .gc-xxl-5 {
    width: 62.5%
  }
  .gs .gc-xxl-8 .gc-xxl-4 {
    width: 50%
  }
  .gs .gc-xxl-8 .gc-xxl-3 {
    width: 37.5%
  }
  .gs .gc-xxl-8 .gc-xxl-2 {
    width: 25%
  }
  .gs .gc-xxl-8 .gc-xxl-1 {
    width: 12.5%
  }
  .gs .gc-xxl-7 {
    width: 58.33333333%
  }
  .gs .gc-xxl-7 .gc-xxl-12 {
    width: 171.42857143%
  }
  .gs .gc-xxl-7 .gc-xxl-11 {
    width: 157.14285714%
  }
  .gs .gc-xxl-7 .gc-xxl-10 {
    width: 142.85714286%
  }
  .gs .gc-xxl-7 .gc-xxl-9 {
    width: 128.57142857%
  }
  .gs .gc-xxl-7 .gc-xxl-8 {
    width: 114.28571429%
  }
  .gs .gc-xxl-7 .gc-xxl-7 {
    width: 100%
  }
  .gs .gc-xxl-7 .gc-xxl-6 {
    width: 85.71428571%
  }
  .gs .gc-xxl-7 .gc-xxl-5 {
    width: 71.42857143%
  }
  .gs .gc-xxl-7 .gc-xxl-4 {
    width: 57.14285714%
  }
  .gs .gc-xxl-7 .gc-xxl-3 {
    width: 42.85714286%
  }
  .gs .gc-xxl-7 .gc-xxl-2 {
    width: 28.57142857%
  }
  .gs .gc-xxl-7 .gc-xxl-1 {
    width: 14.28571429%
  }
  .gs .gc-xxl-6 {
    width: 50%
  }
  .gs .gc-xxl-6 .gc-xxl-12 {
    width: 200%
  }
  .gs .gc-xxl-6 .gc-xxl-11 {
    width: 183.33333333%
  }
  .gs .gc-xxl-6 .gc-xxl-10 {
    width: 166.66666667%
  }
  .gs .gc-xxl-6 .gc-xxl-9 {
    width: 150%
  }
  .gs .gc-xxl-6 .gc-xxl-8 {
    width: 133.33333333%
  }
  .gs .gc-xxl-6 .gc-xxl-7 {
    width: 116.66666667%
  }
  .gs .gc-xxl-6 .gc-xxl-6 {
    width: 100%
  }
  .gs .gc-xxl-6 .gc-xxl-5 {
    width: 83.33333333%
  }
  .gs .gc-xxl-6 .gc-xxl-4 {
    width: 66.66666667%
  }
  .gs .gc-xxl-6 .gc-xxl-3 {
    width: 50%
  }
  .gs .gc-xxl-6 .gc-xxl-2 {
    width: 33.33333333%
  }
  .gs .gc-xxl-6 .gc-xxl-1 {
    width: 16.66666667%
  }
  .gs .gc-xxl-5 {
    width: 41.66666667%
  }
  .gs .gc-xxl-5 .gc-xxl-12 {
    width: 240%
  }
  .gs .gc-xxl-5 .gc-xxl-11 {
    width: 220%
  }
  .gs .gc-xxl-5 .gc-xxl-10 {
    width: 200%
  }
  .gs .gc-xxl-5 .gc-xxl-9 {
    width: 180%
  }
  .gs .gc-xxl-5 .gc-xxl-8 {
    width: 160%
  }
  .gs .gc-xxl-5 .gc-xxl-7 {
    width: 140%
  }
  .gs .gc-xxl-5 .gc-xxl-6 {
    width: 120%
  }
  .gs .gc-xxl-5 .gc-xxl-5 {
    width: 100%
  }
  .gs .gc-xxl-5 .gc-xxl-4 {
    width: 80%
  }
  .gs .gc-xxl-5 .gc-xxl-3 {
    width: 60%
  }
  .gs .gc-xxl-5 .gc-xxl-2 {
    width: 40%
  }
  .gs .gc-xxl-5 .gc-xxl-1 {
    width: 20%
  }
  .gs .gc-xxl-4 {
    width: 33.33333333%
  }
  .gs .gc-xxl-4 .gc-xxl-12 {
    width: 300%
  }
  .gs .gc-xxl-4 .gc-xxl-11 {
    width: 275%
  }
  .gs .gc-xxl-4 .gc-xxl-10 {
    width: 250%
  }
  .gs .gc-xxl-4 .gc-xxl-9 {
    width: 225%
  }
  .gs .gc-xxl-4 .gc-xxl-8 {
    width: 200%
  }
  .gs .gc-xxl-4 .gc-xxl-7 {
    width: 175%
  }
  .gs .gc-xxl-4 .gc-xxl-6 {
    width: 150%
  }
  .gs .gc-xxl-4 .gc-xxl-5 {
    width: 125%
  }
  .gs .gc-xxl-4 .gc-xxl-4 {
    width: 100%
  }
  .gs .gc-xxl-4 .gc-xxl-3 {
    width: 75%
  }
  .gs .gc-xxl-4 .gc-xxl-2 {
    width: 50%
  }
  .gs .gc-xxl-3, .gs .gc-xxl-4 .gc-xxl-1 {
    width: 25%
  }
  .gs .gc-xxl-3 .gc-xxl-12 {
    width: 400%
  }
  .gs .gc-xxl-3 .gc-xxl-11 {
    width: 366.66666667%
  }
  .gs .gc-xxl-3 .gc-xxl-10 {
    width: 333.33333333%
  }
  .gs .gc-xxl-3 .gc-xxl-9 {
    width: 300%
  }
  .gs .gc-xxl-3 .gc-xxl-8 {
    width: 266.66666667%
  }
  .gs .gc-xxl-3 .gc-xxl-7 {
    width: 233.33333333%
  }
  .gs .gc-xxl-3 .gc-xxl-6 {
    width: 200%
  }
  .gs .gc-xxl-3 .gc-xxl-5 {
    width: 166.66666667%
  }
  .gs .gc-xxl-3 .gc-xxl-4 {
    width: 133.33333333%
  }
  .gs .gc-xxl-3 .gc-xxl-3 {
    width: 100%
  }
  .gs .gc-xxl-3 .gc-xxl-2 {
    width: 66.66666667%
  }
  .gs .gc-xxl-3 .gc-xxl-1 {
    width: 33.33333333%
  }
  .gs .gc-xxl-2 {
    width: 16.66666667%
  }
  .gs .gc-xxl-2 .gc-xxl-12 {
    width: 600%
  }
  .gs .gc-xxl-2 .gc-xxl-11 {
    width: 550%
  }
  .gs .gc-xxl-2 .gc-xxl-10 {
    width: 500%
  }
  .gs .gc-xxl-2 .gc-xxl-9 {
    width: 450%
  }
  .gs .gc-xxl-2 .gc-xxl-8 {
    width: 400%
  }
  .gs .gc-xxl-2 .gc-xxl-7 {
    width: 350%
  }
  .gs .gc-xxl-2 .gc-xxl-6 {
    width: 300%
  }
  .gs .gc-xxl-2 .gc-xxl-5 {
    width: 250%
  }
  .gs .gc-xxl-2 .gc-xxl-4 {
    width: 200%
  }
  .gs .gc-xxl-2 .gc-xxl-3 {
    width: 150%
  }
  .gs .gc-xxl-2 .gc-xxl-2 {
    width: 100%
  }
  .gs .gc-xxl-2 .gc-xxl-1 {
    width: 50%
  }
  .gs .gc-xxl-1 {
    width: 8.33333333%
  }
  .gs .gc-xxl-1 .gc-xxl-12 {
    width: 1200%
  }
  .gs .gc-xxl-1 .gc-xxl-11 {
    width: 1100%
  }
  .gs .gc-xxl-1 .gc-xxl-10 {
    width: 1000%
  }
  .gs .gc-xxl-1 .gc-xxl-9 {
    width: 900%
  }
  .gs .gc-xxl-1 .gc-xxl-8 {
    width: 800%
  }
  .gs .gc-xxl-1 .gc-xxl-7 {
    width: 700%
  }
  .gs .gc-xxl-1 .gc-xxl-6 {
    width: 600%
  }
  .gs .gc-xxl-1 .gc-xxl-5 {
    width: 500%
  }
  .gs .gc-xxl-1 .gc-xxl-4 {
    width: 400%
  }
  .gs .gc-xxl-1 .gc-xxl-3 {
    width: 300%
  }
  .gs .gc-xxl-1 .gc-xxl-2 {
    width: 200%
  }
  .gs .gc-xxl-1 .gc-xxl-1 {
    width: 100%
  }
  .gs .gc-xxl-offset-12, .gs .gc-xxl-offset-12 .gc-xxl-offset-12 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-9 {
    margin-left: 75%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-6 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-3 {
    margin-left: 25%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-xxl-offset-12 .gc-xxl-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-xxl-offset-11 {
    margin-left: 91.66666667%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-12 {
    margin-left: 109.09090909%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-11 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-10 {
    margin-left: 90.90909091%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-9 {
    margin-left: 81.81818182%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-8 {
    margin-left: 72.72727273%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-7 {
    margin-left: 63.63636364%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-6 {
    margin-left: 54.54545455%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-5 {
    margin-left: 45.45454545%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-4 {
    margin-left: 36.36363636%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-3 {
    margin-left: 27.27272727%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-2 {
    margin-left: 18.18181818%
  }
  .gs .gc-xxl-offset-11 .gc-xxl-offset-1 {
    margin-left: 9.09090909%
  }
  .gs .gc-xxl-offset-10 {
    margin-left: 83.33333333%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-12 {
    margin-left: 120%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-11 {
    margin-left: 110%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-10 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-9 {
    margin-left: 90%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-8 {
    margin-left: 80%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-7 {
    margin-left: 70%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-6 {
    margin-left: 60%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-5 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-4 {
    margin-left: 40%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-3 {
    margin-left: 30%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-2 {
    margin-left: 20%
  }
  .gs .gc-xxl-offset-10 .gc-xxl-offset-1 {
    margin-left: 10%
  }
  .gs .gc-xxl-offset-9 {
    margin-left: 75%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-12 {
    margin-left: 133.33333333%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-11 {
    margin-left: 122.22222222%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-10 {
    margin-left: 111.11111111%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-9 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-8 {
    margin-left: 88.88888889%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-7 {
    margin-left: 77.77777778%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-6 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-5 {
    margin-left: 55.55555556%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-4 {
    margin-left: 44.44444444%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-3 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-2 {
    margin-left: 22.22222222%
  }
  .gs .gc-xxl-offset-9 .gc-xxl-offset-1 {
    margin-left: 11.11111111%
  }
  .gs .gc-xxl-offset-8 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-12 {
    margin-left: 150%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-11 {
    margin-left: 137.5%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-10 {
    margin-left: 125%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-9 {
    margin-left: 112.5%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-8 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-7 {
    margin-left: 87.5%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-6 {
    margin-left: 75%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-5 {
    margin-left: 62.5%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-4 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-3 {
    margin-left: 37.5%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-2 {
    margin-left: 25%
  }
  .gs .gc-xxl-offset-8 .gc-xxl-offset-1 {
    margin-left: 12.5%
  }
  .gs .gc-xxl-offset-7 {
    margin-left: 58.33333333%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-12 {
    margin-left: 171.42857143%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-11 {
    margin-left: 157.14285714%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-10 {
    margin-left: 142.85714286%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-9 {
    margin-left: 128.57142857%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-8 {
    margin-left: 114.28571429%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-7 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-6 {
    margin-left: 85.71428571%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-5 {
    margin-left: 71.42857143%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-4 {
    margin-left: 57.14285714%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-3 {
    margin-left: 42.85714286%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-2 {
    margin-left: 28.57142857%
  }
  .gs .gc-xxl-offset-7 .gc-xxl-offset-1 {
    margin-left: 14.28571429%
  }
  .gs .gc-xxl-offset-6 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-12 {
    margin-left: 200%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-11 {
    margin-left: 183.33333333%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-10 {
    margin-left: 166.66666667%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-9 {
    margin-left: 150%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-8 {
    margin-left: 133.33333333%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-7 {
    margin-left: 116.66666667%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-6 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-5 {
    margin-left: 83.33333333%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-4 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-3 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-2 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxl-offset-6 .gc-xxl-offset-1 {
    margin-left: 16.66666667%
  }
  .gs .gc-xxl-offset-5 {
    margin-left: 41.66666667%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-12 {
    margin-left: 240%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-11 {
    margin-left: 220%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-10 {
    margin-left: 200%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-9 {
    margin-left: 180%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-8 {
    margin-left: 160%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-7 {
    margin-left: 140%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-6 {
    margin-left: 120%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-5 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-4 {
    margin-left: 80%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-3 {
    margin-left: 60%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-2 {
    margin-left: 40%
  }
  .gs .gc-xxl-offset-5 .gc-xxl-offset-1 {
    margin-left: 20%
  }
  .gs .gc-xxl-offset-4 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-12 {
    margin-left: 300%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-11 {
    margin-left: 275%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-10 {
    margin-left: 250%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-9 {
    margin-left: 225%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-8 {
    margin-left: 200%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-7 {
    margin-left: 175%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-6 {
    margin-left: 150%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-5 {
    margin-left: 125%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-4 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-3 {
    margin-left: 75%
  }
  .gs .gc-xxl-offset-4 .gc-xxl-offset-2 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-3, .gs .gc-xxl-offset-4 .gc-xxl-offset-1 {
    margin-left: 25%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-12 {
    margin-left: 400%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-11 {
    margin-left: 366.66666667%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-10 {
    margin-left: 333.33333333%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-9 {
    margin-left: 300%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-8 {
    margin-left: 266.66666667%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-7 {
    margin-left: 233.33333333%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-6 {
    margin-left: 200%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-5 {
    margin-left: 166.66666667%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-4 {
    margin-left: 133.33333333%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-3 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-2 {
    margin-left: 66.66666667%
  }
  .gs .gc-xxl-offset-3 .gc-xxl-offset-1 {
    margin-left: 33.33333333%
  }
  .gs .gc-xxl-offset-2 {
    margin-left: 16.66666667%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-12 {
    margin-left: 600%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-11 {
    margin-left: 550%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-10 {
    margin-left: 500%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-9 {
    margin-left: 450%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-8 {
    margin-left: 400%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-7 {
    margin-left: 350%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-6 {
    margin-left: 300%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-5 {
    margin-left: 250%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-4 {
    margin-left: 200%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-3 {
    margin-left: 150%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-2 {
    margin-left: 100%
  }
  .gs .gc-xxl-offset-2 .gc-xxl-offset-1 {
    margin-left: 50%
  }
  .gs .gc-xxl-offset-1 {
    margin-left: 8.33333333%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-12 {
    margin-left: 1200%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-11 {
    margin-left: 1100%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-10 {
    margin-left: 1000%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-9 {
    margin-left: 900%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-8 {
    margin-left: 800%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-7 {
    margin-left: 700%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-6 {
    margin-left: 600%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-5 {
    margin-left: 500%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-4 {
    margin-left: 400%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-3 {
    margin-left: 300%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-2 {
    margin-left: 200%
  }
  .gs .gc-xxl-offset-1 .gc-xxl-offset-1 {
    margin-left: 100%
  }
  * .hide-xxl-up {
    display: none
  }
}

@font-face {
  font-family: pattern-library;
  src: url(icon--font.24c088067b06474bb9ba.eot);
  src: url(icon--font.24c088067b06474bb9ba.eot?#iefix) format("eot"), url(icon--font.3ca173bc88f958802824.woff) format("woff"), url(icon--font.d250f4964a715c78535f.ttf) format("truetype")
}

@font-face {
  font-family: SyntaxNext;
  src: url(SyntaxNextRegular.300bd30d9087a0b08083.woff) format("woff"), url(SyntaxNextRegular.ed8ba185bea488311829.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-0024, U+0026-003b, U+003d-003d, U+003f-005b, U+005d-005e, U+0060-007a, U+007e-007e, U+00a5-00a5, U+00a7-00a7, U+00ab-00ab, U+00b4-00b4, U+00b7-00b7, U+00bb-00bb, U+00c0-00cf, U+00d1-00d4, U+00d6-00d6, U+00d8-00dc, U+00e0-00ef, U+00f1-00f4, U+00f6-00f6, U+00f8-00fc, U+00ff-0103, U+0112-0115, U+012a-012d, U+014c-014f, U+0152-0153, U+016a-016d, U+0178-0178, U+1e9e-1e9e, U+2010-2011, U+2013-2014, U+2018-201a, U+201c-201e, U+2020-2021, U+2026-2026, U+2032-2033, U+2039-203a
}

@font-face {
  font-family: SyntaxNext;
  src: url(SyntaxNextBold.334d53c821d02b5ce5d8.woff) format("woff"), url(SyntaxNextBold.a85216b90977a9d4a14e.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-0024, U+0026-003b, U+003d-003d, U+003f-005b, U+005d-005e, U+0060-007a, U+007e-007e, U+00a5-00a5, U+00a7-00a7, U+00ab-00ab, U+00b4-00b4, U+00b7-00b7, U+00bb-00bb, U+00c0-00cf, U+00d1-00d4, U+00d6-00d6, U+00d8-00dc, U+00e0-00ef, U+00f1-00f4, U+00f6-00f6, U+00f8-00fc, U+00ff-0103, U+0112-0115, U+012a-012d, U+014c-014f, U+0152-0153, U+016a-016d, U+0178-0178, U+1e9e-1e9e, U+2010-2011, U+2013-2014, U+2018-201a, U+201c-201e, U+2020-2021, U+2026-2026, U+2032-2033, U+2039-203a
}

@font-face {
  font-family: TazuganeGothic;
  src: url(TazuganeGothicBook.8e21135d1486b318f4ae.woff) format("woff"), url(TazuganeGothicBook.3a889506c23bfa639077.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal
}

@font-face {
  font-family: TazuganeGothic;
  src: url(TazuganeGothicBold.78e48286c30eefa2d261.woff) format("woff"), url(TazuganeGothicBold.33b5f6bae5a7a6cafb42.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal
}

body, html {
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.72;
  -webkit-text-size-adjust: none
}

@media only screen and (min-width:421px) and (max-width:1024px) {
  body, html {
    font-size: 14px
  }
}

body, body *, html, html * {
  box-sizing: border-box;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  font-family: SyntaxNext, TazuganeGothic, sans-serif;
  line-height: 1.72
}

.no-scroll {
  max-height: 100vh;
  overflow: hidden
}

.japan .icon--bars-light:before {
  content: ""
}

.japan .icon--bars:before {
  content: ""
}

.japan .icon--book-open:before {
  content: ""
}

.japan .icon--box-empty:before {
  content: ""
}

.japan .icon--box:before {
  content: ""
}

.japan .icon--boxes-empty:before {
  content: ""
}

.japan .icon--boxes:before {
  content: ""
}

.japan .icon--check-circle:before {
  content: ""
}

.japan .icon--check:before {
  content: ""
}

.japan .icon--chevron-down-light:before {
  content: ""
}

.japan .icon--chevron-down:before {
  content: ""
}

.japan .icon--chevron-left-light:before {
  content: ""
}

.japan .icon--chevron-left:before {
  content: ""
}

.japan .icon--chevron-right-light:before {
  content: ""
}

.japan .icon--chevron-right:before {
  content: ""
}

.japan .icon--chevron-up-light:before {
  content: ""
}

.japan .icon--chevron-up:before {
  content: ""
}

.japan .icon--circle:before {
  content: ""
}

.japan .icon--comment-alt-lines:before {
  content: ""
}

.japan .icon--download-empty:before {
  content: ""
}

.japan .icon--download:before {
  content: ""
}

.japan .icon--envelope-empty:before {
  content: ""
}

.japan .icon--envelope:before {
  content: ""
}

.japan .icon--equals:before {
  content: ""
}

.japan .icon--exclamation-triangle:before {
  content: ""
}

.japan .icon--exclamation:before {
  content: ""
}

.japan .icon--exclamation-circle-solid:before {
  content: ""
}

.japan .icon--expand-arrows-alt:before {
  content: ""
}

.japan .icon--external-link-alt:before {
  content: ""
}

.japan .icon--facebook:before {
  content: ""
}

.japan .icon--google-plus-alt:before {
  content: ""
}

.japan .icon--google-plus:before {
  content: ""
}

.japan .icon--info-circle:before {
  content: ""
}

.japan .icon--info:before {
  content: ""
}

.japan .icon--instagram:before {
  content: ""
}

.japan .icon--linkedin:before {
  content: ""
}

.japan .icon--long-arrow-right:before {
  content: ""
}

.japan .icon--list-ul:before {
  content: ""
}

.japan .icon--map-marker-alt:before {
  content: ""
}

.japan .icon--map:before {
  content: ""
}

.japan .icon--minus-circle:before {
  content: ""
}

.japan .icon--minus-light:before {
  content: ""
}

.japan .icon--minus:before {
  content: ""
}

.japan .icon--phone:before {
  content: "";
  display: inline-block;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.japan .icon--phone--invert:before {
  content: ""
}

.japan .icon--pinterest:before {
  content: ""
}

.japan .icon--play:before {
  content: ""
}

.japan .icon--plus-circle:before {
  content: ""
}

.japan .icon--plus-light:before {
  content: ""
}

.japan .icon--plus:before {
  content: ""
}

.japan .icon--print:before {
  content: ""
}

.japan .icon--question-circle-empty:before {
  content: ""
}

.japan .icon--question-circle:before {
  content: ""
}

.japan .icon--question:before {
  content: ""
}

.japan .icon--rss:before {
  content: ""
}

.japan .icon--search-light:before {
  content: ""
}

.japan .icon--search:before {
  content: ""
}

.japan .icon--snapchat:before {
  content: ""
}

.japan .icon--th:before {
  content: ""
}

.japan .icon--times-circle:before {
  content: ""
}

.japan .icon--times-light:before {
  content: ""
}

.japan .icon--times:before {
  content: ""
}

.japan .icon--tumblr:before {
  content: ""
}

.japan .icon--twitter:before {
  content: ""
}

.japan .icon--users:before {
  content: ""
}

.japan .icon--whatsapp:before {
  content: ""
}

.japan .icon--youtube:before {
  content: ""
}

.japan .icon--arrow-down:before {
  content: ""
}

.japan .blue1 {
  color: #1b1464
}

.japan .bg--blue1 {
  background-color: #1b1464
}

.japan .blue2 {
  color: #0041c0
}

.japan .bg--blue2 {
  background-color: #0041c0
}

.japan .blue3 {
  color: #0071eb
}

.japan .bg--blue3 {
  background-color: #0071eb
}

.japan .white {
  color: #fff
}

.japan .bg--white {
  background-color: #fff
}

.japan .black {
  color: #000
}

.japan .bg--black {
  background-color: #000
}

.japan .green {
  color: #78c000
}

.japan .bg--green {
  background-color: #78c000
}

.japan .orange {
  color: #ff931e
}

.japan .bg--orange {
  background-color: #ff931e
}

.japan .yellow {
  color: #fce700
}

.japan .bg--yellow {
  background-color: #fce700
}

.japan .error {
  color: #e8000f
}

.japan .bg--error {
  background-color: #e8000f
}

.japan .success {
  color: #0f8524
}

.japan .bg--success {
  background-color: #0f8524
}

.japan .info {
  color: #00b2d9
}

.japan .bg--info {
  background-color: #00b2d9
}

.japan .warning {
  color: #ff00b1
}

.japan .bg--warning {
  background-color: #ff00b1
}

.japan .grey1 {
  color: #f4f4f4
}

.japan .bg--grey1 {
  background-color: #f4f4f4
}

.japan .grey2 {
  color: #999
}

.japan .bg--grey2 {
  background-color: #999
}

.japan .grey3 {
  color: #6b6b6b
}

.japan .bg--grey3 {
  background-color: #6b6b6b
}

.japan .grey4 {
  color: #eee
}

.japan .bg--grey4 {
  background-color: #eee
}

.japan .grey5 {
  color: #d7d7d7
}

.japan .bg--grey5 {
  background-color: #d7d7d7
}

.japan .grey6 {
  color: #a5a5a5
}

.japan .bg--grey6 {
  background-color: #a5a5a5
}

.japan .divider-dark {
  color: #7c7c7c
}

.japan .bg--divider-dark {
  background-color: #7c7c7c
}

.japan .divider-light {
  color: #c8c8c8
}

.japan .bg--divider-light {
  background-color: #c8c8c8
}

.japan .connect-light-blue {
  color: #00b7f1
}

.japan .bg--connect-light-blue {
  background-color: #00b7f1
}

.japan .connect-dark-blue {
  color: #000e4e
}

.japan .bg--connect-dark-blue {
  background-color: #000e4e
}

.japan .medium-blue {
  color: #0063cc
}

.japan .bg--medium-blue {
  background-color: #0063cc
}

.japan .astronaut {
  color: #264b73
}

.japan .bg--astronaut {
  background-color: #264b73
}

.japan .dark-grey {
  color: #6b6b6b
}

.japan .bg--dark-grey {
  background-color: #6b6b6b
}

.japan .medium-grey {
  color: #999
}

.japan .bg--medium-grey {
  background-color: #999
}

.japan .light-grey {
  color: #f2f2f2
}

.japan .bg--light-grey {
  background-color: #f2f2f2
}

.japan .beige {
  color: #ede9de
}

.japan .bg--beige {
  background-color: #ede9de
}

.japan .bg--gradient {
  background: -webkit-gradient(linear, left bottom, left top, from(#0071eb), color-stop(49.63%, #0041c0), to(#1b1464));
  background: linear-gradient(0deg, #0071eb 0, #0041c0 49.63%, #1b1464 100%)
}

.japan .bg--transparent {
  background: 0 0
}

.japan .normal {
  font-weight: 400
}

.japan .bold {
  font-weight: 700
}

.japan .bolder {
  font-weight: 900
}

.japan .lighter {
  font-weight: 200
}

.japan .uppercase {
  text-transform: uppercase
}

.japan .small {
  font-size: .75rem;
  line-height: 1.83
}

.japan .font-hiragino {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Arial, sans-serif
}

.japan .font-syntax-next {
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan .font-tazugane-gothic {
  font-family: TazuganeGothic, sans-serif
}

.japan .accessible-hide {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

[dir=ltr] .japan .float--right {
  float: right;
  margin-left: 15px
}

[dir=ltr] .japan .float--left, [dir=rtl] .japan .float--right {
  float: left;
  margin-right: 15px
}

[dir=rtl] .japan .float--left {
  float: right;
  margin-left: 15px
}

.japan .clearfix::after {
  content: "";
  clear: both;
  display: table
}

.japan .py-1 {
  padding-top: 1px;
  padding-bottom: 1px
}

.japan .px-1 {
  padding-left: 1px;
  padding-right: 1px
}

.japan .pt-1 {
  padding-top: 1px
}

.japan .pl-1 {
  padding-left: 1px
}

.japan .pb-1 {
  padding-bottom: 1px
}

.japan .pr-1 {
  padding-right: 1px
}

.japan .my-1 {
  margin-top: 1px;
  margin-bottom: 1px
}

.japan .mx-1 {
  margin-left: 1px;
  margin-right: 1px
}

.japan .mt-1 {
  margin-top: 1px
}

.japan .ml-1 {
  margin-left: 1px
}

.japan .mb-1 {
  margin-bottom: 1px
}

.japan .mr-1 {
  margin-right: 1px
}

.japan .p-1 {
  padding: 1px
}

.japan .m-1 {
  margin: 1px
}

.japan .py-2 {
  padding-top: 2px;
  padding-bottom: 2px
}

.japan .px-2 {
  padding-left: 2px;
  padding-right: 2px
}

.japan .pt-2 {
  padding-top: 2px
}

.japan .pl-2 {
  padding-left: 2px
}

.japan .pb-2 {
  padding-bottom: 2px
}

.japan .pr-2 {
  padding-right: 2px
}

.japan .my-2 {
  margin-top: 2px;
  margin-bottom: 2px
}

.japan .mx-2 {
  margin-left: 2px;
  margin-right: 2px
}

.japan .mt-2 {
  margin-top: 2px
}

.japan .ml-2 {
  margin-left: 2px
}

.japan .mb-2 {
  margin-bottom: 2px
}

.japan .mr-2 {
  margin-right: 2px
}

.japan .p-2 {
  padding: 2px
}

.japan .m-2 {
  margin: 2px
}

.japan .py-3 {
  padding-top: 3px;
  padding-bottom: 3px
}

.japan .px-3 {
  padding-left: 3px;
  padding-right: 3px
}

.japan .pt-3 {
  padding-top: 3px
}

.japan .pl-3 {
  padding-left: 3px
}

.japan .pb-3 {
  padding-bottom: 3px
}

.japan .pr-3 {
  padding-right: 3px
}

.japan .my-3 {
  margin-top: 3px;
  margin-bottom: 3px
}

.japan .mx-3 {
  margin-left: 3px;
  margin-right: 3px
}

.japan .mt-3 {
  margin-top: 3px
}

.japan .ml-3 {
  margin-left: 3px
}

.japan .mb-3 {
  margin-bottom: 3px
}

.japan .mr-3 {
  margin-right: 3px
}

.japan .p-3 {
  padding: 3px
}

.japan .m-3 {
  margin: 3px
}

.japan .py-4 {
  padding-top: 4px;
  padding-bottom: 4px
}

.japan .px-4 {
  padding-left: 4px;
  padding-right: 4px
}

.japan .pt-4 {
  padding-top: 4px
}

.japan .pl-4 {
  padding-left: 4px
}

.japan .pb-4 {
  padding-bottom: 4px
}

.japan .pr-4 {
  padding-right: 4px
}

.japan .my-4 {
  margin-top: 4px;
  margin-bottom: 4px
}

.japan .mx-4 {
  margin-left: 4px;
  margin-right: 4px
}

.japan .mt-4 {
  margin-top: 4px
}

.japan .ml-4 {
  margin-left: 4px
}

.japan .mb-4 {
  margin-bottom: 4px
}

.japan .mr-4 {
  margin-right: 4px
}

.japan .p-4 {
  padding: 4px
}

.japan .m-4 {
  margin: 4px
}

.japan .py-5 {
  padding-top: 5px;
  padding-bottom: 5px
}

.japan .px-5 {
  padding-left: 5px;
  padding-right: 5px
}

.japan .pt-5 {
  padding-top: 5px
}

.japan .pl-5 {
  padding-left: 5px
}

.japan .pb-5 {
  padding-bottom: 5px
}

.japan .pr-5 {
  padding-right: 5px
}

.japan .my-5 {
  margin-top: 5px;
  margin-bottom: 5px
}

.japan .mx-5 {
  margin-left: 5px;
  margin-right: 5px
}

.japan .mt-5 {
  margin-top: 5px
}

.japan .ml-5 {
  margin-left: 5px
}

.japan .mb-5 {
  margin-bottom: 5px
}

.japan .mr-5 {
  margin-right: 5px
}

.japan .p-5 {
  padding: 5px
}

.japan .m-5 {
  margin: 5px
}

.japan .py-6 {
  padding-top: 6px;
  padding-bottom: 6px
}

.japan .px-6 {
  padding-left: 6px;
  padding-right: 6px
}

.japan .pt-6 {
  padding-top: 6px
}

.japan .pl-6 {
  padding-left: 6px
}

.japan .pb-6 {
  padding-bottom: 6px
}

.japan .pr-6 {
  padding-right: 6px
}

.japan .my-6 {
  margin-top: 6px;
  margin-bottom: 6px
}

.japan .mx-6 {
  margin-left: 6px;
  margin-right: 6px
}

.japan .mt-6 {
  margin-top: 6px
}

.japan .ml-6 {
  margin-left: 6px
}

.japan .mb-6 {
  margin-bottom: 6px
}

.japan .mr-6 {
  margin-right: 6px
}

.japan .p-6 {
  padding: 6px
}

.japan .m-6 {
  margin: 6px
}

.japan .py-7 {
  padding-top: 7px;
  padding-bottom: 7px
}

.japan .px-7 {
  padding-left: 7px;
  padding-right: 7px
}

.japan .pt-7 {
  padding-top: 7px
}

.japan .pl-7 {
  padding-left: 7px
}

.japan .pb-7 {
  padding-bottom: 7px
}

.japan .pr-7 {
  padding-right: 7px
}

.japan .my-7 {
  margin-top: 7px;
  margin-bottom: 7px
}

.japan .mx-7 {
  margin-left: 7px;
  margin-right: 7px
}

.japan .mt-7 {
  margin-top: 7px
}

.japan .ml-7 {
  margin-left: 7px
}

.japan .mb-7 {
  margin-bottom: 7px
}

.japan .mr-7 {
  margin-right: 7px
}

.japan .p-7 {
  padding: 7px
}

.japan .m-7 {
  margin: 7px
}

.japan .py-8 {
  padding-top: 8px;
  padding-bottom: 8px
}

.japan .px-8 {
  padding-left: 8px;
  padding-right: 8px
}

.japan .pt-8 {
  padding-top: 8px
}

.japan .pl-8 {
  padding-left: 8px
}

.japan .pb-8 {
  padding-bottom: 8px
}

.japan .pr-8 {
  padding-right: 8px
}

.japan .my-8 {
  margin-top: 8px;
  margin-bottom: 8px
}

.japan .mx-8 {
  margin-left: 8px;
  margin-right: 8px
}

.japan .mt-8 {
  margin-top: 8px
}

.japan .ml-8 {
  margin-left: 8px
}

.japan .mb-8 {
  margin-bottom: 8px
}

.japan .mr-8 {
  margin-right: 8px
}

.japan .p-8 {
  padding: 8px
}

.japan .m-8 {
  margin: 8px
}

.japan .py-9 {
  padding-top: 9px;
  padding-bottom: 9px
}

.japan .px-9 {
  padding-left: 9px;
  padding-right: 9px
}

.japan .pt-9 {
  padding-top: 9px
}

.japan .pl-9 {
  padding-left: 9px
}

.japan .pb-9 {
  padding-bottom: 9px
}

.japan .pr-9 {
  padding-right: 9px
}

.japan .my-9 {
  margin-top: 9px;
  margin-bottom: 9px
}

.japan .mx-9 {
  margin-left: 9px;
  margin-right: 9px
}

.japan .mt-9 {
  margin-top: 9px
}

.japan .ml-9 {
  margin-left: 9px
}

.japan .mb-9 {
  margin-bottom: 9px
}

.japan .mr-9 {
  margin-right: 9px
}

.japan .p-9 {
  padding: 9px
}

.japan .m-9 {
  margin: 9px
}

.japan .py-10 {
  padding-top: 10px;
  padding-bottom: 10px
}

.japan .px-10 {
  padding-left: 10px;
  padding-right: 10px
}

.japan .pt-10 {
  padding-top: 10px
}

.japan .pl-10 {
  padding-left: 10px
}

.japan .pb-10 {
  padding-bottom: 10px
}

.japan .pr-10 {
  padding-right: 10px
}

.japan .my-10 {
  margin-top: 10px;
  margin-bottom: 10px
}

.japan .mx-10 {
  margin-left: 10px;
  margin-right: 10px
}

.japan .mt-10 {
  margin-top: 10px
}

.japan .ml-10 {
  margin-left: 10px
}

.japan .mb-10 {
  margin-bottom: 10px
}

.japan .mr-10 {
  margin-right: 10px
}

.japan .p-10 {
  padding: 10px
}

.japan .m-10 {
  margin: 10px
}

.japan .py-12 {
  padding-top: 12px;
  padding-bottom: 12px
}

.japan .px-12 {
  padding-left: 12px;
  padding-right: 12px
}

.japan .pt-12 {
  padding-top: 12px
}

.japan .pl-12 {
  padding-left: 12px
}

.japan .pb-12 {
  padding-bottom: 12px
}

.japan .pr-12 {
  padding-right: 12px
}

.japan .my-12 {
  margin-top: 12px;
  margin-bottom: 12px
}

.japan .mx-12 {
  margin-left: 12px;
  margin-right: 12px
}

.japan .mt-12 {
  margin-top: 12px
}

.japan .ml-12 {
  margin-left: 12px
}

.japan .mb-12 {
  margin-bottom: 12px
}

.japan .mr-12 {
  margin-right: 12px
}

.japan .p-12 {
  padding: 12px
}

.japan .m-12 {
  margin: 12px
}

.japan .py-14 {
  padding-top: 14px;
  padding-bottom: 14px
}

.japan .px-14 {
  padding-left: 14px;
  padding-right: 14px
}

.japan .pt-14 {
  padding-top: 14px
}

.japan .pl-14 {
  padding-left: 14px
}

.japan .pb-14 {
  padding-bottom: 14px
}

.japan .pr-14 {
  padding-right: 14px
}

.japan .my-14 {
  margin-top: 14px;
  margin-bottom: 14px
}

.japan .mx-14 {
  margin-left: 14px;
  margin-right: 14px
}

.japan .mt-14 {
  margin-top: 14px
}

.japan .ml-14 {
  margin-left: 14px
}

.japan .mb-14 {
  margin-bottom: 14px
}

.japan .mr-14 {
  margin-right: 14px
}

.japan .p-14 {
  padding: 14px
}

.japan .m-14 {
  margin: 14px
}

.japan .py-16 {
  padding-top: 16px;
  padding-bottom: 16px
}

.japan .px-16 {
  padding-left: 16px;
  padding-right: 16px
}

.japan .pt-16 {
  padding-top: 16px
}

.japan .pl-16 {
  padding-left: 16px
}

.japan .pb-16 {
  padding-bottom: 16px
}

.japan .pr-16 {
  padding-right: 16px
}

.japan .my-16 {
  margin-top: 16px;
  margin-bottom: 16px
}

.japan .mx-16 {
  margin-left: 16px;
  margin-right: 16px
}

.japan .mt-16 {
  margin-top: 16px
}

.japan .ml-16 {
  margin-left: 16px
}

.japan .mb-16 {
  margin-bottom: 16px
}

.japan .mr-16 {
  margin-right: 16px
}

.japan .p-16 {
  padding: 16px
}

.japan .m-16 {
  margin: 16px
}

.japan .py-18 {
  padding-top: 18px;
  padding-bottom: 18px
}

.japan .px-18 {
  padding-left: 18px;
  padding-right: 18px
}

.japan .pt-18 {
  padding-top: 18px
}

.japan .pl-18 {
  padding-left: 18px
}

.japan .pb-18 {
  padding-bottom: 18px
}

.japan .pr-18 {
  padding-right: 18px
}

.japan .my-18 {
  margin-top: 18px;
  margin-bottom: 18px
}

.japan .mx-18 {
  margin-left: 18px;
  margin-right: 18px
}

.japan .mt-18 {
  margin-top: 18px
}

.japan .ml-18 {
  margin-left: 18px
}

.japan .mb-18 {
  margin-bottom: 18px
}

.japan .mr-18 {
  margin-right: 18px
}

.japan .p-18 {
  padding: 18px
}

.japan .m-18 {
  margin: 18px
}

.japan .py-20 {
  padding-top: 20px;
  padding-bottom: 20px
}

.japan .px-20 {
  padding-left: 20px;
  padding-right: 20px
}

.japan .pt-20 {
  padding-top: 20px
}

.japan .pl-20 {
  padding-left: 20px
}

.japan .pb-20 {
  padding-bottom: 20px
}

.japan .pr-20 {
  padding-right: 20px
}

.japan .my-20 {
  margin-top: 20px;
  margin-bottom: 20px
}

.japan .mx-20 {
  margin-left: 20px;
  margin-right: 20px
}

.japan .mt-20 {
  margin-top: 20px
}

.japan .ml-20 {
  margin-left: 20px
}

.japan .mb-20 {
  margin-bottom: 20px
}

.japan .mr-20 {
  margin-right: 20px
}

.japan .p-20 {
  padding: 20px
}

.japan .m-20 {
  margin: 20px
}

.japan .py-22 {
  padding-top: 22px;
  padding-bottom: 22px
}

.japan .px-22 {
  padding-left: 22px;
  padding-right: 22px
}

.japan .pt-22 {
  padding-top: 22px
}

.japan .pl-22 {
  padding-left: 22px
}

.japan .pb-22 {
  padding-bottom: 22px
}

.japan .pr-22 {
  padding-right: 22px
}

.japan .my-22 {
  margin-top: 22px;
  margin-bottom: 22px
}

.japan .mx-22 {
  margin-left: 22px;
  margin-right: 22px
}

.japan .mt-22 {
  margin-top: 22px
}

.japan .ml-22 {
  margin-left: 22px
}

.japan .mb-22 {
  margin-bottom: 22px
}

.japan .mr-22 {
  margin-right: 22px
}

.japan .p-22 {
  padding: 22px
}

.japan .m-22 {
  margin: 22px
}

.japan .py-24 {
  padding-top: 24px;
  padding-bottom: 24px
}

.japan .px-24 {
  padding-left: 24px;
  padding-right: 24px
}

.japan .pt-24 {
  padding-top: 24px
}

.japan .pl-24 {
  padding-left: 24px
}

.japan .pb-24 {
  padding-bottom: 24px
}

.japan .pr-24 {
  padding-right: 24px
}

.japan .my-24 {
  margin-top: 24px;
  margin-bottom: 24px
}

.japan .mx-24 {
  margin-left: 24px;
  margin-right: 24px
}

.japan .mt-24 {
  margin-top: 24px
}

.japan .ml-24 {
  margin-left: 24px
}

.japan .mb-24 {
  margin-bottom: 24px
}

.japan .mr-24 {
  margin-right: 24px
}

.japan .p-24 {
  padding: 24px
}

.japan .m-24 {
  margin: 24px
}

.japan .py-26 {
  padding-top: 26px;
  padding-bottom: 26px
}

.japan .px-26 {
  padding-left: 26px;
  padding-right: 26px
}

.japan .pt-26 {
  padding-top: 26px
}

.japan .pl-26 {
  padding-left: 26px
}

.japan .pb-26 {
  padding-bottom: 26px
}

.japan .pr-26 {
  padding-right: 26px
}

.japan .my-26 {
  margin-top: 26px;
  margin-bottom: 26px
}

.japan .mx-26 {
  margin-left: 26px;
  margin-right: 26px
}

.japan .mt-26 {
  margin-top: 26px
}

.japan .ml-26 {
  margin-left: 26px
}

.japan .mb-26 {
  margin-bottom: 26px
}

.japan .mr-26 {
  margin-right: 26px
}

.japan .p-26 {
  padding: 26px
}

.japan .m-26 {
  margin: 26px
}

.japan .py-28 {
  padding-top: 28px;
  padding-bottom: 28px
}

.japan .px-28 {
  padding-left: 28px;
  padding-right: 28px
}

.japan .pt-28 {
  padding-top: 28px
}

.japan .pl-28 {
  padding-left: 28px
}

.japan .pb-28 {
  padding-bottom: 28px
}

.japan .pr-28 {
  padding-right: 28px
}

.japan .my-28 {
  margin-top: 28px;
  margin-bottom: 28px
}

.japan .mx-28 {
  margin-left: 28px;
  margin-right: 28px
}

.japan .mt-28 {
  margin-top: 28px
}

.japan .ml-28 {
  margin-left: 28px
}

.japan .mb-28 {
  margin-bottom: 28px
}

.japan .mr-28 {
  margin-right: 28px
}

.japan .p-28 {
  padding: 28px
}

.japan .m-28 {
  margin: 28px
}

.japan .py-25 {
  padding-top: 25px;
  padding-bottom: 25px
}

.japan .px-25 {
  padding-left: 25px;
  padding-right: 25px
}

.japan .pt-25 {
  padding-top: 25px
}

.japan .pl-25 {
  padding-left: 25px
}

.japan .pb-25 {
  padding-bottom: 25px
}

.japan .pr-25 {
  padding-right: 25px
}

.japan .my-25 {
  margin-top: 25px;
  margin-bottom: 25px
}

.japan .mx-25 {
  margin-left: 25px;
  margin-right: 25px
}

.japan .mt-25 {
  margin-top: 25px
}

.japan .ml-25 {
  margin-left: 25px
}

.japan .mb-25 {
  margin-bottom: 25px
}

.japan .mr-25 {
  margin-right: 25px
}

.japan .p-25 {
  padding: 25px
}

.japan .m-25 {
  margin: 25px
}

.japan .py-30 {
  padding-top: 30px;
  padding-bottom: 30px
}

.japan .px-30 {
  padding-left: 30px;
  padding-right: 30px
}

.japan .pt-30 {
  padding-top: 30px
}

.japan .pl-30 {
  padding-left: 30px
}

.japan .pb-30 {
  padding-bottom: 30px
}

.japan .pr-30 {
  padding-right: 30px
}

.japan .my-30 {
  margin-top: 30px;
  margin-bottom: 30px
}

.japan .mx-30 {
  margin-left: 30px;
  margin-right: 30px
}

.japan .mt-30 {
  margin-top: 30px
}

.japan .ml-30 {
  margin-left: 30px
}

.japan .mb-30 {
  margin-bottom: 30px
}

.japan .mr-30 {
  margin-right: 30px
}

.japan .p-30 {
  padding: 30px
}

.japan .m-30 {
  margin: 30px
}

.japan .py-35 {
  padding-top: 35px;
  padding-bottom: 35px
}

.japan .px-35 {
  padding-left: 35px;
  padding-right: 35px
}

.japan .pt-35 {
  padding-top: 35px
}

.japan .pl-35 {
  padding-left: 35px
}

.japan .pb-35 {
  padding-bottom: 35px
}

.japan .pr-35 {
  padding-right: 35px
}

.japan .my-35 {
  margin-top: 35px;
  margin-bottom: 35px
}

.japan .mx-35 {
  margin-left: 35px;
  margin-right: 35px
}

.japan .mt-35 {
  margin-top: 35px
}

.japan .ml-35 {
  margin-left: 35px
}

.japan .mb-35 {
  margin-bottom: 35px
}

.japan .mr-35 {
  margin-right: 35px
}

.japan .p-35 {
  padding: 35px
}

.japan .m-35 {
  margin: 35px
}

.japan .py-40 {
  padding-top: 40px;
  padding-bottom: 40px
}

.japan .px-40 {
  padding-left: 40px;
  padding-right: 40px
}

.japan .pt-40 {
  padding-top: 40px
}

.japan .pl-40 {
  padding-left: 40px
}

.japan .pb-40 {
  padding-bottom: 40px
}

.japan .pr-40 {
  padding-right: 40px
}

.japan .my-40 {
  margin-top: 40px;
  margin-bottom: 40px
}

.japan .mx-40 {
  margin-left: 40px;
  margin-right: 40px
}

.japan .mt-40 {
  margin-top: 40px
}

.japan .ml-40 {
  margin-left: 40px
}

.japan .mb-40 {
  margin-bottom: 40px
}

.japan .mr-40 {
  margin-right: 40px
}

.japan .p-40 {
  padding: 40px
}

.japan .m-40 {
  margin: 40px
}

.japan .py-45 {
  padding-top: 45px;
  padding-bottom: 45px
}

.japan .px-45 {
  padding-left: 45px;
  padding-right: 45px
}

.japan .pt-45 {
  padding-top: 45px
}

.japan .pl-45 {
  padding-left: 45px
}

.japan .pb-45 {
  padding-bottom: 45px
}

.japan .pr-45 {
  padding-right: 45px
}

.japan .my-45 {
  margin-top: 45px;
  margin-bottom: 45px
}

.japan .mx-45 {
  margin-left: 45px;
  margin-right: 45px
}

.japan .mt-45 {
  margin-top: 45px
}

.japan .ml-45 {
  margin-left: 45px
}

.japan .mb-45 {
  margin-bottom: 45px
}

.japan .mr-45 {
  margin-right: 45px
}

.japan .p-45 {
  padding: 45px
}

.japan .m-45 {
  margin: 45px
}

.japan .py-50 {
  padding-top: 50px;
  padding-bottom: 50px
}

.japan .px-50 {
  padding-left: 50px;
  padding-right: 50px
}

.japan .pt-50 {
  padding-top: 50px
}

.japan .pl-50 {
  padding-left: 50px
}

.japan .pb-50 {
  padding-bottom: 50px
}

.japan .pr-50 {
  padding-right: 50px
}

.japan .my-50 {
  margin-top: 50px;
  margin-bottom: 50px
}

.japan .mx-50 {
  margin-left: 50px;
  margin-right: 50px
}

.japan .mt-50 {
  margin-top: 50px
}

.japan .ml-50 {
  margin-left: 50px
}

.japan .mb-50 {
  margin-bottom: 50px
}

.japan .mr-50 {
  margin-right: 50px
}

.japan .p-50 {
  padding: 50px
}

.japan .m-50 {
  margin: 50px
}

.japan .py-55 {
  padding-top: 55px;
  padding-bottom: 55px
}

.japan .px-55 {
  padding-left: 55px;
  padding-right: 55px
}

.japan .pt-55 {
  padding-top: 55px
}

.japan .pl-55 {
  padding-left: 55px
}

.japan .pb-55 {
  padding-bottom: 55px
}

.japan .pr-55 {
  padding-right: 55px
}

.japan .my-55 {
  margin-top: 55px;
  margin-bottom: 55px
}

.japan .mx-55 {
  margin-left: 55px;
  margin-right: 55px
}

.japan .mt-55 {
  margin-top: 55px
}

.japan .ml-55 {
  margin-left: 55px
}

.japan .mb-55 {
  margin-bottom: 55px
}

.japan .mr-55 {
  margin-right: 55px
}

.japan .p-55 {
  padding: 55px
}

.japan .m-55 {
  margin: 55px
}

.japan .py-60 {
  padding-top: 60px;
  padding-bottom: 60px
}

.japan .px-60 {
  padding-left: 60px;
  padding-right: 60px
}

.japan .pt-60 {
  padding-top: 60px
}

.japan .pl-60 {
  padding-left: 60px
}

.japan .pb-60 {
  padding-bottom: 60px
}

.japan .pr-60 {
  padding-right: 60px
}

.japan .my-60 {
  margin-top: 60px;
  margin-bottom: 60px
}

.japan .mx-60 {
  margin-left: 60px;
  margin-right: 60px
}

.japan .mt-60 {
  margin-top: 60px
}

.japan .ml-60 {
  margin-left: 60px
}

.japan .mb-60 {
  margin-bottom: 60px
}

.japan .mr-60 {
  margin-right: 60px
}

.japan .p-60 {
  padding: 60px
}

.japan .m-60 {
  margin: 60px
}

.japan .py-70 {
  padding-top: 70px;
  padding-bottom: 70px
}

.japan .px-70 {
  padding-left: 70px;
  padding-right: 70px
}

.japan .pt-70 {
  padding-top: 70px
}

.japan .pl-70 {
  padding-left: 70px
}

.japan .pb-70 {
  padding-bottom: 70px
}

.japan .pr-70 {
  padding-right: 70px
}

.japan .my-70 {
  margin-top: 70px;
  margin-bottom: 70px
}

.japan .mx-70 {
  margin-left: 70px;
  margin-right: 70px
}

.japan .mt-70 {
  margin-top: 70px
}

.japan .ml-70 {
  margin-left: 70px
}

.japan .mb-70 {
  margin-bottom: 70px
}

.japan .mr-70 {
  margin-right: 70px
}

.japan .p-70 {
  padding: 70px
}

.japan .m-70 {
  margin: 70px
}

.japan .py-80 {
  padding-top: 80px;
  padding-bottom: 80px
}

.japan .px-80 {
  padding-left: 80px;
  padding-right: 80px
}

.japan .pt-80 {
  padding-top: 80px
}

.japan .pl-80 {
  padding-left: 80px
}

.japan .pb-80 {
  padding-bottom: 80px
}

.japan .pr-80 {
  padding-right: 80px
}

.japan .my-80 {
  margin-top: 80px;
  margin-bottom: 80px
}

.japan .mx-80 {
  margin-left: 80px;
  margin-right: 80px
}

.japan .mt-80 {
  margin-top: 80px
}

.japan .ml-80 {
  margin-left: 80px
}

.japan .mb-80 {
  margin-bottom: 80px
}

.japan .mr-80 {
  margin-right: 80px
}

.japan .p-80 {
  padding: 80px
}

.japan .m-80 {
  margin: 80px
}

.japan .py-90 {
  padding-top: 90px;
  padding-bottom: 90px
}

.japan .px-90 {
  padding-left: 90px;
  padding-right: 90px
}

.japan .pt-90 {
  padding-top: 90px
}

.japan .pl-90 {
  padding-left: 90px
}

.japan .pb-90 {
  padding-bottom: 90px
}

.japan .pr-90 {
  padding-right: 90px
}

.japan .my-90 {
  margin-top: 90px;
  margin-bottom: 90px
}

.japan .mx-90 {
  margin-left: 90px;
  margin-right: 90px
}

.japan .mt-90 {
  margin-top: 90px
}

.japan .ml-90 {
  margin-left: 90px
}

.japan .mb-90 {
  margin-bottom: 90px
}

.japan .mr-90 {
  margin-right: 90px
}

.japan .p-90 {
  padding: 90px
}

.japan .m-90 {
  margin: 90px
}

.japan .py-100 {
  padding-top: 100px;
  padding-bottom: 100px
}

.japan .px-100 {
  padding-left: 100px;
  padding-right: 100px
}

.japan .pt-100 {
  padding-top: 100px
}

.japan .pl-100 {
  padding-left: 100px
}

.japan .pb-100 {
  padding-bottom: 100px
}

.japan .pr-100 {
  padding-right: 100px
}

.japan .my-100 {
  margin-top: 100px;
  margin-bottom: 100px
}

.japan .mx-100 {
  margin-left: 100px;
  margin-right: 100px
}

.japan .mt-100 {
  margin-top: 100px
}

.japan .ml-100 {
  margin-left: 100px
}

.japan .mb-100 {
  margin-bottom: 100px
}

.japan .mr-100 {
  margin-right: 100px
}

.japan .p-100 {
  padding: 100px
}

.japan .m-100 {
  margin: 100px
}

.japan .d-none {
  display: none
}

.japan .d-block {
  display: block
}

.japan .d-inline {
  display: inline
}

.japan .d-inline-block {
  display: inline-block
}

.japan .d-flex {
  display: -webkit-box;
  display: flex
}

.japan .d-inline-flex {
  display: -webkit-inline-box;
  display: inline-flex
}

.japan .ME1.ME1--custom .ME1a .ME1a__button:after, .japan .ME1.ME1--custom .ME1a.expanded .ME1a__button:after, .japan .ME10__controls .ME10__controls--next:before, .japan .ME10__controls .ME10__controls--pause:before, .japan .ME10__controls .ME10__controls--play:before, .japan .ME10__controls .ME10__controls--previous:before, .japan .ME2b__controls button.ME2b__controls__next:before, .japan .ME2b__controls button.ME2b__controls__prev:before, .japan .ME2b__controls button.ME2b__play-pause.paused:before, .japan .ME2b__controls button.ME2b__play-pause:before, .japan .ME8 .ME8__launcher:before, .japan .ME8.video .ME8__launcher:before, .japan .ME9 button.ME9__next:after, .japan .ME9 button.ME9__prev:before, .japan .MO16 button.next:before, .japan .MO16 button.previous:before, .japan .MO19:not(.text-only) input[type=radio]+label:before, .japan .MO26 ul li:not(:last-child):after, .japan .MO34 input[type=checkbox]+label:before, .japan .MO36 ul li:before, .japan .MO38>a[target=_blank] .MO38__body:after, .japan .MO38>a[target=_blank] .MO38__title:after, .japan .MO42 .MO42__link:before, .japan .MO43 a.MO43--facebook:after, .japan .MO43 a.MO43--googleplus:after, .japan .MO43 a.MO43--instagram:after, .japan .MO43 a.MO43--linkedin:after, .japan .MO43 a.MO43--pinterest:after, .japan .MO43 a.MO43--snapchat:after, .japan .MO43 a.MO43--tumblr:after, .japan .MO43 a.MO43--twitter:after, .japan .MO43 a.MO43--whatsapp:after, .japan .MO43 a.MO43--youtube:after, .japan .MO43 button.MO43--facebook:after, .japan .MO43 button.MO43--googleplus:after, .japan .MO43 button.MO43--instagram:after, .japan .MO43 button.MO43--linkedin:after, .japan .MO43 button.MO43--pinterest:after, .japan .MO43 button.MO43--snapchat:after, .japan .MO43 button.MO43--tumblr:after, .japan .MO43 button.MO43--twitter:after, .japan .MO43 button.MO43--whatsapp:after, .japan .MO43 button.MO43--youtube:after, .japan .MO45__title:before, .japan .OR22 .OR22__controls button.next:before, .japan .OR22 .OR22__controls button.prev:before, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 .OR26a__control:before, .japan .OR26 .OR26__search form .select:after, .japan .OR26 .with-children .menu-item:before, .japan .OR26--mobile .OR26__search form .select:after, .japan .OR26a .OR26a__control:before, .japan .OR26a--active .OR26a__control:before, .japan .OR26b .level-1 .OR26a__control:before, .japan .OR27 .OR27__main ul li:before, .japan .OR36 .OR36__items ul li>a[target=_blank] .OR36__item__title:after, .japan .OR37 li>a[target=_blank] .OR37__description:after, .japan .OR40 .MO29 .MO29__file-download:after, .japan .OR41 .OR41__trigger:after, .japan .OR42 .OR42__back-link:before, .japan .OR44 .OR44__video-controls button.OR44__play-pause.paused:before, .japan .OR44 .OR44__video-controls button.OR44__play-pause:before, .japan .button.tag.selected:before, .japan .cdk-overlay-container .ppl-overlay-close:before, .japan .icon--arrow-down:before, .japan .icon--bars-light:before, .japan .icon--bars:before, .japan .icon--book-open:before, .japan .icon--box-empty:before, .japan .icon--box:before, .japan .icon--boxes-empty:before, .japan .icon--boxes:before, .japan .icon--check-circle:before, .japan .icon--check:before, .japan .icon--chevron-down-light:before, .japan .icon--chevron-down:before, .japan .icon--chevron-left-light:before, .japan .icon--chevron-left:before, .japan .icon--chevron-right-light:before, .japan .icon--chevron-right:before, .japan .icon--chevron-up-light:before, .japan .icon--chevron-up:before, .japan .icon--circle:before, .japan .icon--comment-alt-lines:before, .japan .icon--download-empty:before, .japan .icon--download:before, .japan .icon--envelope-empty:before, .japan .icon--envelope:before, .japan .icon--equals:before, .japan .icon--exclamation-circle-solid:before, .japan .icon--exclamation-triangle:before, .japan .icon--exclamation:before, .japan .icon--expand-arrows-alt:before, .japan .icon--external-link-alt:before, .japan .icon--facebook:before, .japan .icon--google-plus-alt:before, .japan .icon--google-plus:before, .japan .icon--info-circle:before, .japan .icon--info:before, .japan .icon--instagram:before, .japan .icon--linkedin:before, .japan .icon--list-ul:before, .japan .icon--long-arrow-right:before, .japan .icon--map-marker-alt:before, .japan .icon--map:before, .japan .icon--minus-circle:before, .japan .icon--minus-light:before, .japan .icon--minus:before, .japan .icon--phone--invert:before, .japan .icon--phone:before, .japan .icon--pinterest:before, .japan .icon--play:before, .japan .icon--plus-circle:before, .japan .icon--plus-light:before, .japan .icon--plus:before, .japan .icon--print:before, .japan .icon--question-circle-empty:before, .japan .icon--question-circle:before, .japan .icon--question:before, .japan .icon--rss:before, .japan .icon--search-light:before, .japan .icon--search:before, .japan .icon--snapchat:before, .japan .icon--th:before, .japan .icon--times-circle:before, .japan .icon--times-light:before, .japan .icon--times:before, .japan .icon--tumblr:before, .japan .icon--twitter:before, .japan .icon--users:before, .japan .icon--whatsapp:before, .japan .icon--youtube:before, .japan .select:after, .japan a.primary.download-link:before, .japan a.primary:not(.no-external)[target=_blank]:before, .japan a:not(.no-external)[target=_blank]:after, .japan button.tag.selected:before {
  font-family: pattern-library;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none
}

.japan [tabindex="0"]:focus, .japan a:focus, .japan button:focus, .japan input:focus, .japan select:focus, .japan textarea:focus {
  outline: 0!important
}

.japan input[type=email], .japan input[type=password], .japan input[type=tel], .japan input[type=text] {
  height: 40px;
  color: #000;
  line-height: .9;
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  font-size: .875rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan input[type=email].empty, .japan input[type=password].empty, .japan input[type=tel].empty, .japan input[type=text].empty {
  color: #6b6b6b;
  border: 1px solid #d7d7d7
}

.japan input[type=email].error, .japan input[type=password].error, .japan input[type=tel].error, .japan input[type=text].error {
  border: 1px solid #e8000f;
  color: #e8000f
}

.japan input[type=email].error:active, .japan input[type=email].error:focus, .japan input[type=password].error:active, .japan input[type=password].error:focus, .japan input[type=tel].error:active, .japan input[type=tel].error:focus, .japan input[type=text].error:active, .japan input[type=text].error:focus {
  box-shadow: 0 0 5px #e8000f
}

.japan input[type=email].error::-webkit-input-placeholder, .japan input[type=password].error::-webkit-input-placeholder, .japan input[type=tel].error::-webkit-input-placeholder, .japan input[type=text].error::-webkit-input-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan input[type=email].error::-moz-placeholder, .japan input[type=password].error::-moz-placeholder, .japan input[type=tel].error::-moz-placeholder, .japan input[type=text].error::-moz-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan input[type=email].error:-ms-input-placeholder, .japan input[type=password].error:-ms-input-placeholder, .japan input[type=tel].error:-ms-input-placeholder, .japan input[type=text].error:-ms-input-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan input[type=email].error::-ms-input-placeholder, .japan input[type=password].error::-ms-input-placeholder, .japan input[type=tel].error::-ms-input-placeholder, .japan input[type=text].error::-ms-input-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan input[type=email].error::placeholder, .japan input[type=password].error::placeholder, .japan input[type=tel].error::placeholder, .japan input[type=text].error::placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan input[type=email]::-webkit-input-placeholder, .japan input[type=password]::-webkit-input-placeholder, .japan input[type=tel]::-webkit-input-placeholder, .japan input[type=text]::-webkit-input-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan input[type=email]::-moz-placeholder, .japan input[type=password]::-moz-placeholder, .japan input[type=tel]::-moz-placeholder, .japan input[type=text]::-moz-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan input[type=email]:-ms-input-placeholder, .japan input[type=password]:-ms-input-placeholder, .japan input[type=tel]:-ms-input-placeholder, .japan input[type=text]:-ms-input-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan input[type=email]::-ms-input-placeholder, .japan input[type=password]::-ms-input-placeholder, .japan input[type=tel]::-ms-input-placeholder, .japan input[type=text]::-ms-input-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan input[type=email]::placeholder, .japan input[type=password]::placeholder, .japan input[type=tel]::placeholder, .japan input[type=text]::placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan input[type=email].disabled, .japan input[type=email]:disabled, .japan input[type=password].disabled, .japan input[type=password]:disabled, .japan input[type=tel].disabled, .japan input[type=tel]:disabled, .japan input[type=text].disabled, .japan input[type=text]:disabled {
  color: #999;
  box-shadow: none;
  background-color: #f2f2f2
}

.japan .input-icon {
  position: relative
}

.japan .input-icon[class*=icon--]:before {
  position: absolute;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 1rem
}

.japan .input-icon .button__wrapper {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  top: 0
}

.japan .input-icon button.icon-only {
  font-size: 1rem;
  border-radius: 0;
  padding: 3px
}

[dir=ltr] .japan .input-icon[class*=icon--]:before {
  right: 14px
}

[dir=ltr] .japan .input-icon .button__wrapper {
  right: 11px
}

[dir=ltr] .japan .input-icon input {
  padding-right: 40px
}

[dir=rtl] .japan .input-icon[class*=icon--]:before {
  left: 14px
}

[dir=rtl] .japan .input-icon .button__wrapper {
  left: 11px
}

[dir=rtl] .japan .input-icon input {
  padding-left: 40px
}

.japan .button, .japan button {
  color: #000;
  line-height: 1.4;
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
  font-size: 1rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan .button.full, .japan button.full {
  width: 100%
}

.japan .button.primary, .japan button.primary {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  min-height: 40px;
  color: #000e4e;
  min-width: 142px;
  padding: 8px 36px;
  border-radius: 40px;
  background-color: #00b7f1;
  border: 1px solid transparent;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .button.primary, .japan button.primary {
    min-height: 36px;
    padding: 7px 30px
  }
}

.japan .button.primary.hover, .japan .button.primary.selected, .japan .button.primary:active, .japan .button.primary:hover, .japan button.primary.hover, .japan button.primary.selected, .japan button.primary:active, .japan button.primary:hover {
  background-color: #fff;
  border-color: #00b7f1;
  color: #264b73
}

.japan .button.primary[class*=icon--]:before, .japan button.primary[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .button.primary.empty, .japan button.primary.empty {
  color: #000e4e;
  background-color: #fff;
  border-color: #00b7f1
}

.japan .button.primary.empty.hover, .japan .button.primary.empty.selected, .japan .button.primary.empty:active, .japan .button.primary.empty:hover, .japan button.primary.empty.hover, .japan button.primary.empty.selected, .japan button.primary.empty:active, .japan button.primary.empty:hover {
  color: #fff;
  background-color: #000e4e;
  border-color: #000e4e
}

.japan .button.primary.light, .japan button.primary.light {
  color: #000e4e;
  background-color: #fff;
  border-color: #00b7f1
}

.japan .button.primary.light.hover, .japan .button.primary.light.selected, .japan .button.primary.light:active, .japan .button.primary.light:hover, .japan button.primary.light.hover, .japan button.primary.light.selected, .japan button.primary.light:active, .japan button.primary.light:hover {
  background-color: #00b7f1;
  color: #264b73
}

.japan .button.primary.light.empty, .japan button.primary.light.empty {
  color: #000e4e;
  border-color: transparent;
  background-color: #fff
}

.japan .button.primary.light.empty.hover, .japan .button.primary.light.empty.selected, .japan .button.primary.light.empty:active, .japan .button.primary.light.empty:hover, .japan button.primary.light.empty.hover, .japan button.primary.light.empty.selected, .japan button.primary.light.empty:active, .japan button.primary.light.empty:hover {
  color: #264b73;
  background-color: #00b7f1;
  border-color: transparent
}

.japan .button.primary.green, .japan button.primary.green {
  color: #000;
  background-color: #85cc33
}

.japan .button.primary.green.hover, .japan .button.primary.green.selected, .japan .button.primary.green:active, .japan .button.primary.green:hover, .japan button.primary.green.hover, .japan button.primary.green.selected, .japan button.primary.green:active, .japan button.primary.green:hover {
  background-color: #70ab2b
}

.japan .button.primary.orange, .japan button.primary.orange {
  color: #000;
  background-color: #ff6a00
}

.japan .button.primary.orange.hover, .japan .button.primary.orange.selected, .japan .button.primary.orange:active, .japan .button.primary.orange:hover, .japan button.primary.orange.hover, .japan button.primary.orange.selected, .japan button.primary.orange:active, .japan button.primary.orange:hover {
  background-color: #d65900
}

.japan .button.primary.yellow, .japan button.primary.yellow {
  color: #000;
  background-color: #ffbf00
}

.japan .button.primary.yellow.hover, .japan .button.primary.yellow.selected, .japan .button.primary.yellow:active, .japan .button.primary.yellow:hover, .japan button.primary.yellow.hover, .japan button.primary.yellow.selected, .japan button.primary.yellow:active, .japan button.primary.yellow:hover {
  background-color: #d6a000
}

.japan .button.primary.disabled, .japan .button.primary[disabled], .japan button.primary.disabled, .japan button.primary[disabled] {
  background-color: #f2f2f2;
  pointer-events: none;
  color: #999
}

.japan .button.primary.text, .japan button.primary.text {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4;
  height: auto;
  min-width: auto;
  min-height: auto;
  padding: 0;
  border: none;
  color: #000e4e;
  border-radius: 0;
  background: 0 0
}

.japan .button.primary.text:after, .japan button.primary.text:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .button.primary.text.active:after, .japan .button.primary.text.hover:after, .japan .button.primary.text.selected:after, .japan .button.primary.text:active:after, .japan .button.primary.text:focus:after, .japan .button.primary.text:hover:after, .japan button.primary.text.active:after, .japan button.primary.text.hover:after, .japan button.primary.text.selected:after, .japan button.primary.text:active:after, .japan button.primary.text:focus:after, .japan button.primary.text:hover:after {
  width: 100%
}

.japan .button.primary.text[class*=icon--]:before, .japan button.primary.text[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .button.primary.text.hover, .japan .button.primary.text.selected, .japan .button.primary.text:active, .japan .button.primary.text:focus, .japan .button.primary.text:hover, .japan button.primary.text.hover, .japan button.primary.text.selected, .japan button.primary.text:active, .japan button.primary.text:focus, .japan button.primary.text:hover {
  background: 0 0;
  box-shadow: none
}

.japan .button.primary.text.hover:after, .japan .button.primary.text.selected:after, .japan .button.primary.text:active:after, .japan .button.primary.text:focus:after, .japan .button.primary.text:hover:after, .japan button.primary.text.hover:after, .japan button.primary.text.selected:after, .japan button.primary.text:active:after, .japan button.primary.text:focus:after, .japan button.primary.text:hover:after {
  background-color: #00b7f1
}

.japan .button.primary.text.dark, .japan button.primary.text.dark {
  color: #000
}

.japan .button.primary.text.dark.hover:after, .japan .button.primary.text.dark.selected:after, .japan .button.primary.text.dark:active:after, .japan .button.primary.text.dark:focus:after, .japan .button.primary.text.dark:hover:after, .japan button.primary.text.dark.hover:after, .japan button.primary.text.dark.selected:after, .japan button.primary.text.dark:active:after, .japan button.primary.text.dark:focus:after, .japan button.primary.text.dark:hover:after {
  color: #000;
  background-color: #000
}

.japan .button.primary.text.light, .japan button.primary.text.light {
  color: #fff
}

.japan .button.primary.text.light.hover:after, .japan .button.primary.text.light.selected:after, .japan .button.primary.text.light:active:after, .japan .button.primary.text.light:focus:after, .japan .button.primary.text.light:hover:after, .japan button.primary.text.light.hover:after, .japan button.primary.text.light.selected:after, .japan button.primary.text.light:active:after, .japan button.primary.text.light:focus:after, .japan button.primary.text.light:hover:after {
  color: #fff;
  background-color: #fff
}

.japan .button.primary.text.disabled, .japan .button.primary.text[disabled], .japan button.primary.text.disabled, .japan button.primary.text[disabled] {
  background-color: transparent;
  color: #999
}

.japan .button.primary.text.disabled:after, .japan .button.primary.text[disabled]:after, .japan button.primary.text.disabled:after, .japan button.primary.text[disabled]:after {
  display: none
}

.japan .button.icon-only, .japan button.icon-only {
  padding: 0;
  border: none;
  color: inherit;
  cursor: pointer;
  background: 0 0;
  border-radius: 0;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1
}

.japan .button.tag, .japan button.tag {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #000e4e;
  min-height: 30px;
  padding: 4px 20px;
  border-radius: 0;
  position: relative;
  background-color: #fff;
  border: 1px solid #fff;
  font-size: .875rem;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out;
  min-width: 230px
}

.japan .button.tag.hover--staging, .japan button.tag.hover--staging {
  -webkit-transition: background .7s ease-in-out, border .7s ease-in-out;
  transition: background .7s ease-in-out, border .7s ease-in-out
}

.japan .button.tag:before, .japan button.tag:before {
  position: absolute;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  bottom: 0;
  top: 0
}

.japan .button.tag.hover, .japan .button.tag:active, .japan .button.tag:hover, .japan button.tag.hover, .japan button.tag:active, .japan button.tag:hover {
  background-color: #00b7f1;
  border-color: #00b7f1;
  color: #264b73
}

.japan .button.tag.selected, .japan button.tag.selected {
  background-color: #00b7f1;
  border-color: #00b7f1;
  color: #000e4e
}

.japan .button.tag.selected:before, .japan button.tag.selected:before {
  content: ""
}

.japan .button.tag.selected.hover, .japan .button.tag.selected:active, .japan .button.tag.selected:hover, .japan button.tag.selected.hover, .japan button.tag.selected:active, .japan button.tag.selected:hover {
  background-color: #fff;
  border-color: #00b7f1;
  color: #264b73
}

.japan .button.tag.alt, .japan button.tag.alt {
  background-color: #00b7f1;
  border-color: #00b7f1
}

.japan .button.tag.alt.hover, .japan .button.tag.alt:active, .japan .button.tag.alt:hover, .japan button.tag.alt.hover, .japan button.tag.alt:active, .japan button.tag.alt:hover {
  border-color: #00b7f1;
  color: #264b73;
  background-color: #fff
}

.japan .button.tag.alt.selected, .japan button.tag.alt.selected {
  background-color: #fff;
  border-color: #fff
}

.japan .button.tag.alt.selected.hover, .japan .button.tag.alt.selected:active, .japan .button.tag.alt.selected:hover, .japan button.tag.alt.selected.hover, .japan button.tag.alt.selected:active, .japan button.tag.alt.selected:hover {
  background-color: #00b7f1;
  border-color: #00b7f1;
  color: #264b73
}

.japan .button.tag.empty, .japan button.tag.empty {
  background-color: transparent;
  border-color: #00b7f1
}

.japan .button.tag.empty.light, .japan button.tag.empty.light {
  color: #fff;
  border-color: #fff
}

.japan .button.tag.empty.light.hover, .japan .button.tag.empty.light:active, .japan .button.tag.empty.light:hover, .japan button.tag.empty.light.hover, .japan button.tag.empty.light:active, .japan button.tag.empty.light:hover {
  color: #fff
}

.japan .button.tag.empty.light.selected.hover, .japan .button.tag.empty.light.selected:active, .japan .button.tag.empty.light.selected:hover, .japan button.tag.empty.light.selected.hover, .japan button.tag.empty.light.selected:active, .japan button.tag.empty.light.selected:hover {
  color: #264b73;
  border-color: #00b7f1
}

.japan .button.tag.empty.hover, .japan .button.tag.empty:active, .japan .button.tag.empty:hover, .japan button.tag.empty.hover, .japan button.tag.empty:active, .japan button.tag.empty:hover {
  color: #264b73;
  background-color: #00b7f1
}

.japan .button.tag.empty.selected:not(:hover):not(.hover), .japan button.tag.empty.selected:not(:hover):not(.hover) {
  color: #000e4e;
  background-color: #00b7f1;
  border-color: transparent
}

.japan .button.tag.empty.selected.hover, .japan .button.tag.empty.selected:active, .japan .button.tag.empty.selected:hover, .japan button.tag.empty.selected.hover, .japan button.tag.empty.selected:active, .japan button.tag.empty.selected:hover {
  background-color: #fff
}

.japan .button.tag.empty.disabled, .japan .button.tag.empty:disabled, .japan button.tag.empty.disabled, .japan button.tag.empty:disabled {
  background-color: #f2f2f2;
  color: #999
}

.japan .button.tag.disabled, .japan .button.tag:disabled, .japan button.tag.disabled, .japan button.tag:disabled {
  background-color: #f2f2f2;
  pointer-events: none;
  color: #999;
  border: none
}

.japan .button.round[class*=icon--], .japan button.round[class*=icon--] {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: .875rem;
  line-height: 1;
  height: 2.5em;
  width: 2.5em;
  padding: 0;
  border: none;
  border-radius: 2.5em;
  background: #fff;
  color: #000;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: background .25s ease-in-out, -webkit-transform .25s ease-in-out;
  transition: background .25s ease-in-out, -webkit-transform .25s ease-in-out;
  transition: background .25s ease-in-out, transform .25s ease-in-out;
  transition: background .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.japan .button.round[class*=icon--].hover, .japan .button.round[class*=icon--].selected, .japan .button.round[class*=icon--]:active, .japan .button.round[class*=icon--]:hover, .japan button.round[class*=icon--].hover, .japan button.round[class*=icon--].selected, .japan button.round[class*=icon--]:active, .japan button.round[class*=icon--]:hover {
  background: #d7d7d7;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}

.japan .button.round[class*=icon--].icon--facebook, .japan button.round[class*=icon--].icon--facebook {
  color: #fff;
  background: #3b5998
}

.japan .button.round[class*=icon--].icon--facebook.hover, .japan .button.round[class*=icon--].icon--facebook.selected, .japan .button.round[class*=icon--].icon--facebook:active, .japan .button.round[class*=icon--].icon--facebook:hover, .japan button.round[class*=icon--].icon--facebook.hover, .japan button.round[class*=icon--].icon--facebook.selected, .japan button.round[class*=icon--].icon--facebook:active, .japan button.round[class*=icon--].icon--facebook:hover {
  background: #2d4373
}

.japan .button.round[class*=icon--].icon--twitter, .japan button.round[class*=icon--].icon--twitter {
  color: #fff;
  background: #00acee
}

.japan .button.round[class*=icon--].icon--twitter.hover, .japan .button.round[class*=icon--].icon--twitter.selected, .japan .button.round[class*=icon--].icon--twitter:active, .japan .button.round[class*=icon--].icon--twitter:hover, .japan button.round[class*=icon--].icon--twitter.hover, .japan button.round[class*=icon--].icon--twitter.selected, .japan button.round[class*=icon--].icon--twitter:active, .japan button.round[class*=icon--].icon--twitter:hover {
  background: #0087bb
}

.japan .button.round[class*=icon--].icon--envelope, .japan button.round[class*=icon--].icon--envelope {
  color: #fff;
  background: #7d7d7d
}

.japan .button.round[class*=icon--].icon--envelope.hover, .japan .button.round[class*=icon--].icon--envelope.selected, .japan .button.round[class*=icon--].icon--envelope:active, .japan .button.round[class*=icon--].icon--envelope:hover, .japan button.round[class*=icon--].icon--envelope.hover, .japan button.round[class*=icon--].icon--envelope.selected, .japan button.round[class*=icon--].icon--envelope:active, .japan button.round[class*=icon--].icon--envelope:hover {
  background: #646363
}

.japan .tag-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap
}

.japan .tag-list .button, .japan .tag-list button {
  margin-bottom: 12px
}

.japan .tag-list .button.tag, .japan .tag-list button.tag {
  padding-left: 9px;
  padding-right: 9px;
  min-width: 70px
}

[dir=ltr] .japan a.button.primary[class*=icon--]:before, [dir=ltr] .japan button.primary[class*=icon--]:before {
  margin-left: 15px
}

[dir=ltr] .japan a.button.tag.selected, [dir=ltr] .japan button.tag.selected {
  padding-left: 50px
}

[dir=ltr] .japan a.button.tag.selected:before, [dir=ltr] .japan button.tag.selected:before {
  left: 20px
}

[dir=ltr] .japan .tag-list .button:not(:last-child), [dir=ltr] .japan .tag-list button:not(:last-child) {
  margin-right: 10px
}

[dir=rtl] .japan a.button.primary[class*=icon--]:before, [dir=rtl] .japan button.primary[class*=icon--]:before {
  margin-right: 15px
}

[dir=rtl] .japan a.button.tag.empty.selected, [dir=rtl] .japan button.tag.empty.selected {
  padding-right: 50px
}

[dir=rtl] .japan a.button.tag.empty.selected:before, [dir=rtl] .japan button.tag.empty.selected:before {
  right: 20px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .button.tag, .japan button.tag {
    min-height: 25px;
    min-width: 200px;
    padding: 3px 15px 4px
  }
  [dir=ltr] .japan a.button.tag.selected, [dir=ltr] .japan button.tag.selected {
    padding-left: 38px
  }
  [dir=ltr] .japan a.button.tag.selected:before, [dir=ltr] .japan button.tag.selected:before {
    left: 17px
  }
  [dir=rtl] .japan a.button.tag.empty.selected, [dir=rtl] .japan button.tag.empty.selected {
    padding-right: 38px
  }
  [dir=rtl] .japan a.button.tag.empty.selected:before, [dir=rtl] .japan button.tag.empty.selected:before {
    right: 17px
  }
}

[dir=rtl] .japan .tag-list .button:not(:last-child), [dir=rtl] .japan .tag-list button:not(:last-child) {
  margin-left: 10px
}

@media print {
  .japan .tag-list {
    display: block!important
  }
}

.japan textarea {
  color: #000;
  min-height: 150px;
  line-height: 1.72;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  font-size: .875rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan textarea.empty {
  color: #6b6b6b;
  border: 1px solid #d7d7d7
}

.japan textarea.error {
  border: 1px solid #e8000f;
  color: #e8000f
}

.japan textarea.error:active, .japan textarea.error:focus {
  box-shadow: 0 0 5px #e8000f
}

.japan textarea.error::-webkit-input-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan textarea.error::-moz-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan textarea.error:-ms-input-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan textarea.error::-ms-input-placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan textarea.error::placeholder {
  color: rgba(232, 0, 15, .5)
}

.japan textarea::-webkit-input-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan textarea::-moz-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan textarea:-ms-input-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan textarea::-ms-input-placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan textarea::placeholder {
  color: #6b6b6b;
  opacity: 1
}

.japan textarea.disabled, .japan textarea:disabled {
  color: #999;
  box-shadow: none;
  background-color: #f2f2f2
}

.japan select {
  height: 40px;
  color: #000;
  line-height: normal;
  font-weight: 700;
  padding: 9px 20px 11px;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  font-size: .875rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan select.empty {
  color: #6b6b6b;
  font-weight: 400;
  border: 1px solid #d7d7d7
}

.japan select.error {
  color: #e8000f;
  font-weight: 400;
  border: 1px solid #e8000f
}

.japan select.error:active, .japan select.error:focus {
  box-shadow: 0 0 5px #e8000f
}

.japan select.disabled, .japan select:disabled {
  color: #6b6b6b;
  box-shadow: none;
  font-weight: 400;
  background-color: #f2f2f2
}

.japan .select:after {
  content: "";
  font-family: pattern-library!important;
  font-size: 1rem;
  position: absolute;
  height: 100%;
  width: 40px;
  pointer-events: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  top: 0
}

[dir=ltr] .japan select {
  padding-right: 32px
}

[dir=ltr] .japan .select:after {
  right: 0
}

[dir=rtl] .japan select {
  padding-left: 32px
}

[dir=rtl] .japan .select:after {
  left: 0
}

.japan section.padded {
  padding: 30px 0 50px
}

.japan section.shadow {
  position: relative
}

.japan section.shadow:after {
  content: '';
  position: absolute;
  width: 100vw;
  height: 6px;
  bottom: -6px;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .15)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%)
}

.japan .h1, .japan .h2, .japan .h3, .japan .h4, .japan .h5, .japan h1, .japan h2, .japan h3, .japan h4, .japan h5 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan .fs-h1, .japan .h1, .japan h1 {
  font-size: 2.25rem;
  line-height: 1.28
}

.japan .fs-h2, .japan .h2, .japan h2 {
  font-size: 1.75rem;
  line-height: 1.35
}

.japan .fs-h3, .japan .h3, .japan h3 {
  font-size: 1.375rem;
  line-height: 1.45
}

.japan .fs-h4, .japan .h4, .japan h4 {
  font-size: 1rem;
  line-height: 1.62
}

.japan .fs-body, .japan .h5, .japan h5 {
  font-size: .875rem;
  line-height: 1.72
}

.japan img {
  max-width: 100%
}

.japan p a:not(.button) {
  font-weight: 700
}

.japan a:not(.no-external)[target=_blank]:after {
  content: ""
}

.japan a:not(.button) {
  color: #000e4e;
  text-decoration: none
}

.japan a:not(.button).hover, .japan a:not(.button).selected, .japan a:not(.button):active, .japan a:not(.button):focus, .japan a:not(.button):hover {
  box-shadow: none;
  text-decoration: underline
}

.japan a:not(.button).primary {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4;
  color: #000e4e;
  text-decoration: none
}

.japan a:not(.button).primary:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan a:not(.button).primary.active:after, .japan a:not(.button).primary.hover:after, .japan a:not(.button).primary.selected:after, .japan a:not(.button).primary:active:after, .japan a:not(.button).primary:focus:after, .japan a:not(.button).primary:hover:after {
  width: 100%;
  background-color: #00b7f1
}

.japan a:not(.button).primary[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan a:not(.button).primary.active, .japan a:not(.button).primary.hover, .japan a:not(.button).primary.selected, .japan a:not(.button).primary:active, .japan a:not(.button).primary:focus, .japan a:not(.button).primary:hover {
  color: #000e4e
}

.japan a:not(.button).primary.dark, .japan a:not(.button).primary.dark.active, .japan a:not(.button).primary.dark.hover, .japan a:not(.button).primary.dark.selected, .japan a:not(.button).primary.dark:active, .japan a:not(.button).primary.dark:focus, .japan a:not(.button).primary.dark:hover {
  color: #000
}

.japan a:not(.button).primary.dark.active:after, .japan a:not(.button).primary.dark.hover:after, .japan a:not(.button).primary.dark.selected:after, .japan a:not(.button).primary.dark:active:after, .japan a:not(.button).primary.dark:focus:after, .japan a:not(.button).primary.dark:hover:after {
  background-color: #000
}

.japan a:not(.button).primary.light, .japan a:not(.button).primary.light.active, .japan a:not(.button).primary.light.hover, .japan a:not(.button).primary.light.selected, .japan a:not(.button).primary.light:active, .japan a:not(.button).primary.light:focus, .japan a:not(.button).primary.light:hover {
  color: #fff
}

.japan a:not(.button).primary.light.active:after, .japan a:not(.button).primary.light.hover:after, .japan a:not(.button).primary.light.selected:after, .japan a:not(.button).primary.light:active:after, .japan a:not(.button).primary.light:focus:after, .japan a:not(.button).primary.light:hover:after {
  background-color: #fff
}

.japan a:not(.button).primary.disabled, .japan a:not(.button).primary[disabled] {
  color: #999
}

.japan a:not(.button).primary.disabled:after, .japan a:not(.button).primary[disabled]:after {
  display: none
}

.japan a.primary:not(.no-external)[target=_blank]:before {
  content: "";
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan a.primary.button:after {
  content: none
}

.japan a.primary.download-link:before {
  content: "";
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

[dir=ltr] .japan a.primary.download-link:before {
  margin-left: 6px
}

[dir=rtl] .japan a.primary.download-link:before {
  margin-right: 6px
}

[dir=rtl] .japan a:not(.button).primary[class*=icon--]:before, [dir=rtl] .japan a:not(.button).primary[target=_blank]:not(.no-external):before {
  margin-right: 15px
}

[dir=rtl] .japan a:not(.no-external)[target=_blank]:after {
  margin-right: 6px
}

[dir=ltr] .japan a:not(.button).primary[class*=icon--]:before, [dir=ltr] .japan a:not(.button).primary[target=_blank]:not(.no-external):before {
  margin-left: 15px
}

[dir=ltr] .japan a:not(.no-external)[target=_blank]:after {
  margin-left: 6px
}

/* .japan li+li {
  margin-top: 0
}

.japan li ol, .japan li ul {
  margin-top: 8px
}

.japan ul li {
  padding-bottom: 8px
}

[dir=ltr] .japan ol li {
  padding-left: 8px
}

[dir=ltr] .japan ul li {
  padding-left: 4px
}

[dir=rtl] .japan ol li {
  padding-right: 8px
}

[dir=rtl] .japan ul li {
  padding-right: 4px
} */

.japan hr {
  margin: 15px 0;
  border: 0;
  padding: 0;
  height: 0;
  border-bottom: thin solid #d7d7d7
}

.japan hr.band {
  margin: 60px 0
}

.japan hr.band.empty {
  border-bottom: none;
  margin-bottom: 0
}

.japan hr.band.no-spacing {
  margin: 0
}

.japan .status-label {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 5px 16px;
  min-height: 26px;
  min-width: 70px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #000
}

.japan .status-label.status--success {
  background: #85cc33
}

.japan .status-label.status--warning {
  background: #ffbf00;
  color: #000e4e
}

.japan .status-label.status--info {
  color: #fff;
  background: #6b6b6b
}

.japan .status-label.status--blue {
  color: #fff;
  background: #0063cc
}

.japan .status-label.status--orange {
  background: #ff6a00
}

.japan .status-label.status--yellow {
  background: #ffbf00
}

.japan .status-label__wrapper {
  position: relative
}

.japan .status-label__wrapper .status-label {
  position: absolute;
  z-index: 1;
  top: 20px
}

[dir=ltr] .japan .status-label__wrapper .status-label {
  left: 0
}

[dir=rtl] .japan .status-label__wrapper .status-label {
  right: 0
}

.japan .iframe__ratio-wrapper {
  position: relative;
  padding-top: 56.25%;
  width: 100%
}

.japan .iframe__ratio-wrapper iframe, .japan .iframe__ratio-wrapper video-js {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0
}

.japan .ME8--overlay .iframe__ratio-wrapper {
  width: 1200px;
  max-width: 100vw;
  padding-top: 56.25%
}

.japan .cdk-overlay-container .ppl-overlay-close:before {
  content: ""
}

.japan .MO8 {
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

.japan .MO8 .MO8__title {
  font-size: 1.25rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .MO8 .MO8__header .MO8__title {
  margin-bottom: 20px
}

.japan .MO8 .MO8__subtitle {
  font-size: .875rem;
  line-height: 1.72;
  font-weight: 700
}

.japan .MO8 .MO8__subtitle:not(:first-child) {
  margin-top: 6px
}

.japan .MO8 .MO8__copy:not(:first-child) {
  margin-top: 16px
}

.japan .MO8 .MO8__copy-row:first-child {
  margin-top: -16px
}

.japan .MO8 .MO8__copy-column {
  margin-top: 16px
}

.japan .MO8 .MO8__body {
  padding: 20px
}

.japan .MO8 .MO8__body:empty {
  padding: 0
}

.japan .MO8 .MO8__body p:first-child {
  margin-top: 0
}

.japan .MO8 .MO8__body p:last-child {
  margin-bottom: 0
}

.japan .MO8 .MO8__tags:not(:first-child) {
  margin-top: 20px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .MO8 .MO8__body {
    padding: 15px
  }
  .japan .MO8 .MO8__tags:not(:first-child) {
    margin-top: 10px
  }
}

.japan .MO8 .MO8__tags .button, .japan .MO8 .MO8__tags button {
  font-size: 12px;
  min-width: 70px;
  min-height: 25px;
  margin-bottom: 6px;
  padding: 4px 8px 3px
}

.japan .MO8 .MO8__logos, .japan .MO8 .MO8__specs {
  margin: 0;
  padding: 0;
  list-style: none
}

.japan .MO8 .MO8__logos:not(:first-child), .japan .MO8 .MO8__specs:not(:first-child) {
  margin-top: 16px
}

.japan .MO8 .MO8__specs li {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -11px
}

.japan .MO8 .MO8__specs li+li {
  margin-top: 5px
}

.japan .MO8 .MO8__specs .MO8__specs__attribute, .japan .MO8 .MO8__specs .MO8__specs__value {
  -webkit-box-flex: 1;
  flex: 1;
  margin: 0 11px;
  font-size: .875rem;
  line-height: 1.72
}

[dir=ltr] .japan .MO8 .MO8__specs .MO8__specs__value {
  text-align: right
}

[dir=rtl] .japan .MO8 .MO8__specs .MO8__specs__value {
  text-align: left
}

.japan .MO8 .MO8__logos {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px
}

[dir=ltr] .japan .MO8 .MO8__logos {
  margin-right: -9px
}

[dir=rtl] .japan .MO8 .MO8__logos {
  margin-left: -9px
}

.japan .MO8 .MO8__logos li {
  padding: 4px;
  margin-bottom: 10px;
  border: 1px solid #f2f2f2;
  width: calc(25% - 9px)
}

.japan .MO8 .MO8__logos li+li {
  margin-top: 0
}

[dir=ltr] .japan .MO8 .MO8__logos li {
  margin-right: 9px
}

[dir=rtl] .japan .MO8 .MO8__logos li {
  margin-left: 9px
}

.japan .MO8 .MO8__logos li .MO8__logos__item {
  width: 100%;
  padding-top: 62%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

.japan .MO8 .MO8__button, .japan .MO8 .MO8__link {
  padding: 5px 15px 30px;
  -webkit-box-pack: start;
  justify-content: flex-start;
  font-size: 1rem;
  font-weight: 700
}

.japan .MO8 .MO8__button span.button, .japan .MO8 .MO8__button span.link, .japan .MO8 .MO8__link span.button, .japan .MO8 .MO8__link span.link {
  color: inherit
}

.japan .MO8.full .MO8__body, .japan .MO8.full .MO8__button, .japan .MO8.full .MO8__link {
  padding-left: 0;
  padding-right: 0
}

.japan .MO8.full .MO8__body:last-child, .japan .MO8.full .MO8__button, .japan .MO8.full .MO8__link {
  padding-bottom: 0
}

.japan .MO8 .MO8__bg-image, .japan .MO8 .MO8__bg-image__wrapper, .japan .MO8 .MO8a__bg-image__wrapper {
  background-color: #f2f2f2
}

.japan .MO8 .MO35 {
  margin-top: 16px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .MO8 .MO35 {
    margin-top: 12px
  }
}

.japan .MO8.MO8--solution .MO8__title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .MO8.MO8--solution .MO8__title .MO8--solution__title {
  font-size: 1.375rem;
  line-height: 1.45
}

.japan .MO8.MO8--solution .MO8__title .MO8__icon {
  width: 44px;
  height: 44px
}

.japan .MO8.MO8--solution .MO8__bg-image {
  padding-top: 52%
}

.japan .MO8.MO8--solution .MO8__button, .japan .MO8.MO8--solution .MO8__link {
  padding: 5px 20px 20px
}

.japan .MO8.MO8--solution .MO8__copy {
  font-size: .875rem;
  line-height: 1.72
}

.japan .MO8.MO8--solution .MO8__copy:not(:first-child) {
  margin-top: 13px
}

.japan .MO8.MO8--product .MO8__title {
  font-size: 1.375rem;
  line-height: 1.45
}

.japan .MO8.MO8--product .MO8__bg-image {
  padding-top: 62%;
  background-size: contain;
  background-color: #fff
}

.japan .ME2a .MO8__wrapper {
  height: 100%
}

.japan .MO8__list {
  margin-bottom: -20px
}

.japan .MO8__list .MO8__list__item {
  margin-bottom: 20px
}

.japan .MO8__list--solution {
  margin-bottom: -20px
}

.japan .MO8__list--solution .MO8__list__item {
  margin-bottom: 20px
}

@media only screen and (max-width:768px) {
  * .hide-md-down {
    display: none
  }
  .japan .MO8__list--solution {
    margin-bottom: -10px
  }
  .japan .MO8__list--solution .MO8__list__item {
    margin-bottom: 10px
  }
}

.japan .MO8__list--compact .MO8__title {
  font-size: .75rem;
  line-height: 1.83
}

.japan .MO8__list--compact .MO8__copy, .japan .MO8__list--compact .MO8__link {
  font-size: .688rem
}

.japan .MO8__list--compact .MO8__copy {
  margin-top: 2px
}

.japan .MO8__list--compact .MO8__link a {
  padding-bottom: 5px
}

.japan .MO8__list--compact .MO8__body, .japan .MO8__list--compact .MO8__link {
  padding: 10px 15px
}

[dir=ltr] .japan .MO8 .MO8__tags .button:not(:last-child), [dir=ltr] .japan .MO8 .MO8__tags button:not(:last-child) {
  margin-right: 5px
}

[dir=ltr] .japan .MO8.MO8--solution .MO8__title .MO8__icon {
  margin-right: 10px
}

[dir=rtl] .japan .MO8 .MO8__tags .button:not(:last-child), [dir=rtl] .japan .MO8 .MO8__tags button:not(:last-child) {
  margin-left: 5px
}

[dir=rtl] .japan .MO8.MO8--solution .MO8__title .MO8__icon {
  margin-left: 10px
}

@media only screen and (min-width:600px) {
  .japan .MO13 {
    margin-bottom: -14px
  }
}

.japan .MO13 .MO13__row {
  margin: 0 -10px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch
}

@media only screen and (max-width:768px) {
  .japan .MO13 .MO13__row {
    margin: 0 -5px
  }
}

.japan .MO13 .MO13__row .button.primary, .japan .MO13 .MO13__row button.primary {
  padding-left: 15px;
  padding-right: 15px
}

.japan .MO13 .MO13-filters .gc {
  margin-bottom: 28px
}

.japan .MO13 .MO13--launcher {
  margin-bottom: 0
}

.japan .MO13--overlay {
  background-color: #fff
}

.japan .MO13--overlay h1 {
  color: #000;
  font-size: 1.375rem;
  line-height: 1.45
}

.japan .MO13--overlay .gc+.gc {
  margin-top: 28px
}

.japan .MO13--overlay__inner {
  padding-bottom: 55px
}

.japan .cdk-overlay-container .ppl-overlay-close.MO13--overlay__close {
  color: #000;
  right: 20px;
  top: 28px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 2px 4px
}

.japan figure.MO15 {
  font-family: SyntaxNext, TazuganeGothic, sans-serif;
  font-size: 1rem;
  line-height: 1.83;
  margin: 0
}

.japan figure.MO15 figcaption {
  background: #fff;
  padding: 15px
}

.japan figure.MO15 figcaption p:first-child {
  margin-top: 0
}

.japan figure.MO15 figcaption p:last-child {
  margin-bottom: 0
}

.japan figure.MO15 .MO15__bg-image, .japan figure.MO15 .MO15__bg-image__wrapper {
  background-color: #fff
}

@media print {
  .japan .MO8, .japan figure.MO15 {
    display: block!important
  }
}

.japan .MO16 {
  padding: 20px
}

.japan .MO16 .ellipsis, .japan .MO16 button {
  font-size: 16px;
  line-height: 1;
  margin: 12px 10px;
  padding: 2px 4px;
  color: #000;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

@media only screen and (max-width:420px) {
  * .hide-xs-down {
    display: none
  }
  .japan .MO16 .ellipsis, .japan .MO16 button {
    margin: 8px
  }
}

.japan .MO16 button {
  border-radius: 0
}

.japan .MO16 button :before {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .MO16 button:disabled {
  opacity: .3
}

.japan .MO16 button:not(:disabled) {
  cursor: pointer
}

.japan .MO16 button.previous:before {
  content: ""
}

.japan .MO16 button.next:before {
  content: ""
}

.japan .MO16 .MO16__progress button {
  position: relative;
  background: 0 0;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  overflow: visible
}

.japan .MO16 .MO16__progress button:after {
  content: "";
  width: 25%;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  margin: auto;
  background-color: transparent;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .MO16 .MO16__progress button.active, .japan .MO16 .MO16__progress button.hover, .japan .MO16 .MO16__progress button:active, .japan .MO16 .MO16__progress button:focus, .japan .MO16 .MO16__progress button:hover {
  color: #000e4e;
  background: 0 0;
  box-shadow: none
}

.japan .MO16 .MO16__progress button.active:after, .japan .MO16 .MO16__progress button.hover:after, .japan .MO16 .MO16__progress button:active:after, .japan .MO16 .MO16__progress button:focus:after, .japan .MO16 .MO16__progress button:hover:after {
  width: 80%;
  background-color: #000e4e
}

.japan .MO17 img {
  height: 52px;
  width: auto;
  margin-bottom: 1.063rem
}

.japan .MO17 .MO17__quote {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 700;
  margin: 0
}

.japan .MO17 .MO17__quote:before {
  line-height: 1
}

.japan .MO17 .MO17__quote:after {
  line-height: 0;
  position: relative;
  top: 5px
}

.japan .MO17 .MO17__quote:after, .japan .MO17 .MO17__quote:before {
  font-size: 1.875rem
}

.japan .MO17 footer {
  font-size: .75rem;
  line-height: 2;
  margin-top: 1.375rem
}

[dir=ltr] .japan .MO17 .MO17__quote:before {
  margin-right: 5px
}

[dir=ltr] .japan .MO17 .MO17__quote:after, [dir=rtl] .japan .MO17 .MO17__quote:before {
  margin-left: 5px
}

[dir=rtl] .japan .MO17 .MO17__quote:after {
  margin-right: 5px
}

.japan .MO19 label {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 12px;
  min-height: 40px;
  min-width: 110px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  background: 0 0;
  font-size: 1rem;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out
}

.japan .MO19:not(.text-only) input[type=radio]:focus+label {
  box-shadow: 0 0 0 2px #0063cc
}

.japan .MO19:not(.text-only) input[type=radio]+label:before {
  content: "";
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: flex;
  font-size: 12px;
  position: absolute;
  border-radius: 50%;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: 0 0;
  border: 2px solid #000;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out
}

.japan .MO19:not(.text-only) input[type=radio]:not(:checked)+label:before {
  content: ""
}

.japan .MO19 input[type=radio]:checked:disabled+label, .japan .MO19 input[type=radio]:disabled+label {
  cursor: initial;
  pointer-events: none
}

.japan .MO19 input[type=radio]:checked:disabled:not(.active)+label, .japan .MO19 input[type=radio]:disabled:not(.active)+label {
  border-color: #f2f2f2;
  background: #f2f2f2;
  color: #999
}

.japan .MO19 input[type=radio]:checked:disabled:not(.active)+label:before, .japan .MO19 input[type=radio]:disabled:not(.active)+label:before {
  color: #999;
  background: #fff;
  border-color: #fff
}

.japan .MO19.text-only label {
  min-width: initial;
  min-height: initial
}

.japan .MO19.text-only input[type=radio].active+label:before, .japan .MO19.text-only input[type=radio]:checked+label:before, .japan .MO19.text-only input[type=radio]:focus+label:before, .japan .MO19.text-only input[type=radio]:hover+label:before {
  width: 100%;
  background-color: #000e4e
}

.japan .MO19.text-only input[type=radio]:focus+label:before {
  background-color: #ff6a00
}

.japan .MO19.text-only input[type=radio]+label:before {
  height: 2px;
  bottom: 0;
  z-index: 1;
  content: "";
  width: 25%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

[dir=ltr] .japan .MO19:not(.text-only) input[type=radio]+label {
  padding-left: 47px
}

[dir=ltr] .japan .MO19:not(.text-only) input[type=radio]+label:before {
  left: 18px
}

[dir=rtl] .japan .MO19:not(.text-only) input[type=radio]+label {
  padding-right: 47px
}

[dir=rtl] .japan .MO19:not(.text-only) input[type=radio]+label:before {
  right: 18px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .MO13 .MO13-filters .gc {
    margin-bottom: 14px
  }
  .japan .MO19 label {
    min-width: 100px;
    min-height: 36px;
    padding: 10px
  }
  [dir=ltr] .japan .MO19:not(.text-only) input[type=radio]+label {
    padding-left: 44px
  }
  [dir=ltr] .japan .MO19:not(.text-only) input[type=radio]+label:before {
    left: 13px
  }
  [dir=rtl] .japan .MO19:not(.text-only) input[type=radio]+label {
    padding-right: 44px
  }
  [dir=rtl] .japan .MO19:not(.text-only) input[type=radio]+label:before {
    right: 13px
  }
}

.japan .MO26 ul {
  letter-spacing: 0;
  font-size: .875rem;
  margin: 0
}

.japan .MO26 ul li:last-child a.primary {
  font-weight: 700;
  color: #000e4e
}

.japan .MO26 ul li:last-child a.primary.hover:after, .japan .MO26 ul li:last-child a.primary:hover:after {
  background-color: #000e4e
}

.japan .MO26 ul li:not(:last-child) {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .MO26 ul li:not(:last-child).hover, .japan .MO26 ul li:not(:last-child):hover {
  color: #000e4e
}

.japan .MO26 ul li:not(:last-child):after {
  content: "";
  font-size: .75rem;
  color: #000;
  margin: 0 12px
}

.japan .MO27 .MO27__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700
}

.japan .MO27 .MO27__sub_title {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .MO28 {
  color: #000;
  background: #f2f2f2;
  position: relative;
  overflow: visible
}

.japan .MO28:after, .japan .MO28:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background: #f2f2f2
}

.japan .MO28:before {
  right: 100%
}

.japan .MO28:after {
  left: 100%
}

.japan .MO28 .MO28__title {
  font-size: 1.75rem;
  line-height: 1.35;
  font-weight: 700;
  position: relative
}

.japan .MO28 .MO28__title:before {
  height: 1em;
  width: .5em;
  display: block;
  background: #00b7f1;
  position: absolute;
  margin: auto;
  top: .2em;
  z-index: 1
}

.japan .MO28.no-icon .MO28__title:before {
  display: none
}

.japan .MO28.invert {
  color: #fff;
  background: #6b6b6b
}

.japan .MO28.invert:after, .japan .MO28.invert:before {
  background: #6b6b6b
}

.japan .MO28.invert .MO28__title:before {
  background: #fff
}

.japan .MO28.dark .MO28__title:before {
  background: #000e4e
}

.japan .MO28.no-bg, .japan .MO28.no-bg:after, .japan .MO28.no-bg:before {
  background: 0 0
}

@media only screen and (min-width:421px) {
  .japan .MO28 .MO28__action-wrapper:not(:empty) {
    display: -webkit-box;
    display: flex;
    min-width: 200px;
    -webkit-box-pack: end;
    justify-content: flex-end
  }
}

[dir=ltr] .japan .MO28 .MO28__title:before {
  left: -40px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px
}

[dir=rtl] .japan .MO28 .MO28__title:before {
  right: -40px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px
}

@media only screen and (max-width:1280px) {
  * .hide-xl-down {
    display: none
  }
  [dir=ltr] .japan .MO28 .MO28__title:before {
    left: -25px
  }
  [dir=rtl] .japan .MO28 .MO28__title:before {
    right: -25px
  }
}

@media print {
  .japan .MO26 ul {
    display: block!important
  }
  .japan .MO28:after, .japan .MO28:before {
    content: none!important
  }
}

@media only screen and (min-width:600px) {
  .japan .MO29 .MO29__content {
    padding: 5px 0 0
  }
}

.japan .MO29.padded .MO29__content {
  padding: 0 20px 24px
}

@media only screen and (min-width:600px) {
  .japan .MO29.padded .MO29__content {
    padding: 10px 16px 12px 5px
  }
  .japan .MO29 .MO29__actions .button.primary.text, .japan .MO29 .MO29__actions button.primary.text {
    margin-bottom: 5px
  }
}

.japan .MO29 .MO29__actions {
  margin-top: 25px
}

@media only screen and (min-width:769px) {
  .japan .MO13 {
    margin-bottom: -28px
  }
  .japan .MO29 .MO29__content {
    padding: 10px 0 0
  }
  .japan .MO29.padded .MO29__content {
    padding: 21px 24px 24px 0
  }
  .japan .MO29 .MO29__actions .button.primary.text, .japan .MO29 .MO29__actions button.primary.text {
    margin-bottom: 10px
  }
}

.japan .MO29 .MO29__title {
  font-size: 1.25rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .MO29 .MO29__subtitle {
  font-size: .875rem;
  line-height: 1.72;
  font-weight: 700
}

.japan .MO29 .MO29__subtitle:not(:first-child) {
  margin-top: 8px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO29 .MO29__actions {
    margin-top: 20px
  }
  .japan .MO29 .MO29__subtitle:not(:first-child) {
    margin-top: 6px
  }
}

.japan .MO29 .MO29__body {
  margin: 0
}

.japan .MO29 .MO29__body:not(:first-child) {
  margin-top: 18px
}

.japan .MO29 .MO29__body p:first-child {
  margin-top: 0
}

.japan .MO29 .MO29__body p:last-child {
  margin-bottom: 0
}

.japan .MO29 .MO29__tags {
  margin-top: 17px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO29 .MO29__body:not(:first-child), .japan .MO29 .MO29__tags {
    margin-top: 10px
  }
}

.japan .MO29 .MO29__tags .button, .japan .MO29 .MO29__tags button {
  font-size: 12px;
  min-width: 70px;
  min-height: 25px;
  margin-bottom: 6px;
  padding: 4px 8px 3px
}

.japan .MO29 .MO29__tags .button.selected, .japan .MO29 .MO29__tags button.selected {
  min-width: 70px
}

.japan .MO29 .MO29__tags+.MO29__body {
  margin-top: 14px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO29 .MO29__tags+.MO29__body {
    margin-top: 8px
  }
}

.japan .MO29 .MO35 {
  margin-top: 3px
}

[dir=ltr] .japan .MO29 .MO29__tags .button.selected, [dir=ltr] .japan .MO29 .MO29__tags button.selected {
  padding-left: 30px
}

[dir=ltr] .japan .MO29 .MO29__tags .button.selected:before, [dir=ltr] .japan .MO29 .MO29__tags button.selected:before {
  left: 10px
}

[dir=rtl] .japan .MO29 .MO29__tags .button.selected, [dir=rtl] .japan .MO29 .MO29__tags button.selected {
  padding-right: 30px
}

[dir=rtl] .japan .MO29 .MO29__tags .button.selected:before, [dir=rtl] .japan .MO29 .MO29__tags button.selected:before {
  right: 10px
}

.japan .MO30 {
  padding: 50px 0 20px
}

@media only screen and (max-width:599px) {
  * .hide-sm-down {
    display: none
  }
  .japan .MO29 .MO29__actions .button:not(.text), .japan .MO29 .MO29__actions button:not(.text) {
    width: 100%
  }
  .japan .MO30 {
    padding: 50px 0 5px
  }
}

.japan .MO30 label {
  font-size: 1rem;
  font-weight: 700
}

.japan .MO30 .MO30__actions, .japan .MO30 .MO30__social {
  margin-bottom: 30px
}

.japan .MO31 {
  background-color: #f2f2f2;
  padding: 40px 0
}

.japan .MO31 .MO31__summary {
  font-size: 1rem;
  line-height: 1.62
}

.japan .MO31.with-image {
  background-color: transparent
}

@media only screen and (max-width:420px) {
  .japan .MO17 img {
    height: 84px
  }
  .japan .MO28 .MO28__title {
    clear: both
  }
  [dir=ltr] .japan .MO28 .MO28__action-wrapper {
    text-align: right
  }
  [dir=rtl] .japan .MO28 .MO28__action-wrapper {
    text-align: left
  }
  .japan .MO30 .MO30__actions .button, .japan .MO30 .MO30__actions button {
    width: 100%
  }
  .japan .MO31.with-image {
    background-color: #f2f2f2;
    color: inherit
  }
  .japan .MO33.promoted .MO33__actions .button, .japan .MO33.promoted .MO33__actions button {
    width: 100%
  }
}

@media only screen and (max-width:768px) {
  .japan .MO31 .MO31__title:not(:last-child) {
    margin-bottom: 20px
  }
}

@media only screen and (min-width:769px) {
  .japan .MO31 {
    min-height: 170px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
  }
  .japan .MO31:after {
    content: '';
    display: block;
    min-height: inherit;
    font-size: 0
  }
  .japan .MO31 .MO31__inner {
    display: -webkit-box;
    display: flex
  }
  .japan .MO31 .MO31__title {
    -webkit-box-flex: 4;
    flex: 4
  }
  .japan .MO31 .MO31__summary {
    -webkit-box-flex: 8;
    flex: 8;
    padding-top: 3px
  }
  .japan .MO31 .MO31__summary p:first-child {
    margin-top: 0
  }
  .japan .MO31 .MO31__summary p:last-child {
    margin-bottom: 0
  }
  [dir=ltr] .japan .MO31 .MO31__title {
    padding-right: 10px
  }
  [dir=ltr] .japan .MO31 .MO31__summary, [dir=rtl] .japan .MO31 .MO31__title {
    padding-left: 10px
  }
  [dir=rtl] .japan .MO31 .MO31__summary {
    padding-right: 10px
  }
  .japan .MO33 a:not(.button) {
    color: #fff;
    text-decoration: underline
  }
  .japan .MO33 a:not(.button):hover {
    color: #d7d7d7
  }
  .japan .MO33 a:not(.button):focus {
    box-shadow: 0 0 0 2px #ff6a00
  }
}

.japan .MO32 {
  color: #000;
  background: #f2f2f2;
  position: relative;
  overflow: visible
}

.japan .MO32:after, .japan .MO32:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background: #f2f2f2
}

.japan .MO32:before {
  right: 100%
}

.japan .MO32:after {
  left: 100%
}

.japan .MO32 .MO32__title {
  font-size: 1.75rem;
  line-height: 1.35;
  font-weight: 700;
  position: relative
}

.japan .MO32 .MO32__title:before {
  height: .93em;
  width: .465em;
  display: block;
  background: #000e4e;
  position: absolute;
  margin: auto;
  top: .2em;
  z-index: 1
}

@media only screen and (min-width:1025px) {
  .japan a[href^="tel:"] {
    pointer-events: none
  }
  .japan .MO28 .MO28__title:before, .japan .MO32 .MO32__title:before {
    content: ""
  }
}

.japan .MO32.no-icon .MO32__title:before {
  display: none
}

.japan .MO32.invert {
  color: #fff;
  background: #6b6b6b
}

.japan .MO32.invert:after, .japan .MO32.invert:before {
  background: #6b6b6b
}

.japan .MO32.invert .MO32__title:before {
  background: #fff
}

.japan .MO32 .MO32__number {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.45
}

.japan .MO32 .MO32__info {
  line-height: 2.2
}

[dir=ltr] .japan .MO32 .MO32__title:before {
  left: -40px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px
}

[dir=rtl] .japan .MO32 .MO32__title:before {
  right: -40px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px
}

@media only screen and (max-width:1280px) {
  [dir=ltr] .japan .MO32 .MO32__title:before {
    left: -25px
  }
  [dir=rtl] .japan .MO32 .MO32__title:before {
    right: -25px
  }
}

.japan .MO33 {
  color: #fff;
  padding: 28px 18px;
  background-color: rgba(0, 14, 78, .8)
}

@media only screen and (max-width:1024px) {
  * .hide-lg-down {
    display: none
  }
  .japan .MO33 {
    padding: 18px
  }
}

.japan .MO33 .MO33__heading {
  font-size: 2.25rem;
  line-height: 1.28;
  font-weight: 700
}

.japan .MO33 .MO33__sub-heading {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700
}

.japan .MO33 .MO33__body {
  font-size: 1rem;
  line-height: 1.62
}

.japan .MO33 .MO33__body p:first-child {
  margin-top: 0
}

.japan .MO33 .MO33__body p:last-child {
  margin-bottom: 0
}

.japan .MO33 .MO33__footer {
  border-top: 1px solid #0063cc;
  padding-top: 12px
}

@media only screen and (max-width:768px) {
  .japan .MO33 {
    color: #000;
    background-color: #f2f2f2;
    padding: 24px 18px
  }
  .japan .MO33 .MO33__footer {
    padding-top: 14px
  }
}

.japan .MO33 .MO33__actions {
  padding-top: 10px
}

.japan .MO33 a:not(.button) {
  font-weight: 700
}

.japan .MO33.promoted {
  color: #fff;
  background: rgba(0, 14, 78, .8)
}

.japan .MO33.promoted .MO33__heading {
  font-size: 2.25rem;
  line-height: 1.28
}

.japan .MO33.promoted .MO33__sub-heading {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 400
}

.japan .status-label__wrapper .MO33 {
  padding-top: 62px
}

@media only screen and (max-width:768px) {
  .japan .status-label__wrapper .MO33 {
    padding-top: 68px
  }
  .japan .status-label__wrapper .MO33__status-label {
    top: 25px
  }
}

.japan .MO34 label {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 12px;
  min-height: 40px;
  min-width: 110px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  background: 0 0;
  border: 1px solid #000;
  font-size: 1rem;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out
}

.japan .MO34 input[type=checkbox]:focus+label {
  box-shadow: 0 0 0 2px #0063cc
}

.japan .MO34 input[type=checkbox]+label:before {
  content: "";
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: flex;
  font-size: 12px;
  position: absolute;
  border-radius: 2px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: 0 0;
  border: 2px solid #fff;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out, color .25s ease-in-out
}

.japan .MO34 input[type=checkbox]:not(:checked)+label:before {
  content: ""
}

.japan .MO34.status--success input[type=checkbox]+label, .japan .MO34.status--success input[type=checkbox]+label:before {
  border-color: #85cc33
}

.japan .MO34.status--success input[type=checkbox]+label:hover, .japan .MO34.status--success input[type=checkbox]:checked+label {
  background: #85cc33
}

.japan .MO34.status--success input[type=checkbox]+label:hover:before, .japan .MO34.status--success input[type=checkbox]:checked+label:before {
  color: #fff;
  border-color: #000
}

.japan .MO34.status--success input[type=checkbox]:checked+label:before {
  background: #000
}

.japan .MO34.status--orange input[type=checkbox]+label, .japan .MO34.status--orange input[type=checkbox]+label:before, .japan .MO34.status--warning input[type=checkbox]+label, .japan .MO34.status--warning input[type=checkbox]+label:before {
  border-color: #ff6a00
}

.japan .MO34.status--orange input[type=checkbox]+label:hover, .japan .MO34.status--orange input[type=checkbox]:checked+label, .japan .MO34.status--warning input[type=checkbox]+label:hover, .japan .MO34.status--warning input[type=checkbox]:checked+label {
  background: #ff6a00
}

.japan .MO34.status--orange input[type=checkbox]+label:hover:before, .japan .MO34.status--orange input[type=checkbox]:checked+label:before, .japan .MO34.status--warning input[type=checkbox]+label:hover:before, .japan .MO34.status--warning input[type=checkbox]:checked+label:before {
  color: #fff;
  border-color: #000
}

.japan .MO34.status--orange input[type=checkbox]:checked+label:before, .japan .MO34.status--warning input[type=checkbox]:checked+label:before {
  background: #000
}

.japan .MO34.status--info input[type=checkbox]+label, .japan .MO34.status--info input[type=checkbox]+label:before {
  border-color: #6b6b6b
}

.japan .MO34.status--info input[type=checkbox]+label:hover, .japan .MO34.status--info input[type=checkbox]:checked+label {
  color: #fff;
  background: #6b6b6b
}

.japan .MO34.status--info input[type=checkbox]+label:hover:before, .japan .MO34.status--info input[type=checkbox]:checked+label:before {
  color: #000;
  background: #fff;
  border-color: #fff
}

.japan .MO34 input[type=checkbox]:checked:disabled+label, .japan .MO34 input[type=checkbox]:disabled+label {
  cursor: initial;
  pointer-events: none
}

.japan .MO34 input[type=checkbox]:checked:disabled:not(.active)+label, .japan .MO34 input[type=checkbox]:disabled:not(.active)+label {
  border-color: #f2f2f2;
  background: #f2f2f2;
  color: #999
}

.japan .MO34 input[type=checkbox]:checked:disabled:not(.active)+label:before, .japan .MO34 input[type=checkbox]:disabled:not(.active)+label:before {
  color: #999;
  background: #fff;
  border-color: #fff
}

.japan .MO34.MO34--minimalist {
  display: -webkit-inline-box;
  display: inline-flex
}

.japan .MO34.MO34--minimalist input[type=checkbox]+label {
  height: auto;
  width: auto;
  min-width: 0;
  min-height: 0;
  border: none;
  font-weight: 400
}

[dir=ltr] .japan .MO34.MO34--minimalist input[type=checkbox]+label, [dir=rtl] .japan .MO34.MO34--minimalist input[type=checkbox]+label {
  padding: 0
}

.japan .MO34.MO34--minimalist input[type=checkbox]+label:before {
  width: 16px;
  height: 16px;
  position: static;
  border-color: #000e4e;
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

[dir=ltr] .japan .MO34.MO34--minimalist input[type=checkbox]+label:before {
  margin-left: 11px
}

[dir=rtl] .japan .MO34.MO34--minimalist input[type=checkbox]+label:before {
  margin-right: 11px
}

.japan .MO34.MO34--minimalist input[type=checkbox]:focus+label {
  box-shadow: none
}

.japan .MO34.MO34--minimalist input[type=checkbox]:focus+label:before {
  box-shadow: 0 0 0 2px #ff6a00
}

[dir=ltr] .japan .MO34 input[type=checkbox]+label {
  padding-left: 47px
}

[dir=ltr] .japan .MO34 input[type=checkbox]+label:before {
  left: 18px
}

[dir=rtl] .japan .MO34 input[type=checkbox]+label {
  padding-right: 47px
}

[dir=rtl] .japan .MO34 input[type=checkbox]+label:before {
  right: 18px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .MO34 label {
    min-width: 100px;
    min-height: 36px;
    padding: 10px
  }
  [dir=ltr] .japan .MO34 input[type=checkbox]+label {
    padding-left: 44px
  }
  [dir=ltr] .japan .MO34 input[type=checkbox]+label:before {
    left: 13px
  }
  [dir=rtl] .japan .MO34 input[type=checkbox]+label {
    padding-right: 44px
  }
  [dir=rtl] .japan .MO34 input[type=checkbox]+label:before {
    right: 13px
  }
}

.japan .MO35.promoted {
  color: #fff;
  background: #000e4e;
  padding: 13px 0 13px 16px;
  position: relative;
  overflow: visible
}

.japan .MO35.promoted:after, .japan .MO35.promoted:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background: #000e4e
}

.japan .MO35.promoted:before {
  right: 100%
}

.japan .MO35.promoted:after {
  left: 100%
}

@media only screen and (min-width:600px) {
  .japan .MO35.promoted:before {
    content: none
  }
}

@media only screen and (max-width:768px) {
  .japan .MO35.promoted {
    padding: 7px 0 7px 16px
  }
}

@media only screen and (max-width:599px) {
  .japan .MO35.promoted {
    padding: 13px 0
  }
}

.japan .MO35.promoted a:not(.button) {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

.japan .MO35.promoted a:not(.button):hover {
  color: #f2f2f2
}

.japan .MO35 .MO35__row {
  display: -webkit-box;
  display: flex;
  padding: 10px 0;
  border-top: 1px solid rgba(153, 153, 153, .5)
}

.japan .MO35 .MO35__row:last-child {
  border-bottom: 1px solid rgba(153, 153, 153, .5)
}

.japan .MO35.promoted .MO35__row {
  padding: 16px 0;
  border-color: rgba(255, 255, 255, .3)
}

.japan .MO35.promoted .MO35__row:first-child {
  border-top: none
}

.japan .MO35.promoted .MO35__row:last-child {
  border-bottom: none
}

.japan .MO35 .MO35__label {
  font-weight: 700;
  min-width: 60px;
  max-width: 60px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO35 .MO35__label {
    min-width: 55px;
    max-width: 55px
  }
}

.japan .MO35 p:first-child {
  margin-top: 0
}

.japan .MO35 p:last-child {
  margin-bottom: 0
}

[dir=ltr] .japan .MO35 .MO35__label {
  margin-right: 20px
}

[dir=rtl] .japan .MO35 .MO35__label {
  margin-left: 20px
}

@media print {
  .japan .MO35.promoted {
    color: #000
  }
  .japan .MO35.promoted:after, .japan .MO35.promoted:before {
    content: none!important
  }
  .japan .OR26 .OR26__navigation .OR26__logo .print__display {
    height: 46px!important
  }
}

.japan .MO36 .MO36__image {
  margin-bottom: 20px
}

.japan .MO36 .MO36__bg-image {
  width: 100%;
  padding-top: 62%;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

.japan .MO36 .MO36__title {
  font-size: 1.25rem;
  line-height: 1.62;
  font-weight: 700;
  margin-top: 30px
}

@media only screen and (max-width:768px) {
  [dir=ltr] .japan .MO35 .MO35__label {
    margin-right: 10px
  }
  [dir=rtl] .japan .MO35 .MO35__label {
    margin-left: 10px
  }
  .japan .MO36 .MO36__title {
    margin-top: 25px
  }
}

.japan .MO36 ul {
  padding: 0;
  margin: 8px 0 0;
  list-style: none
}

.japan .MO36 ul li {
  padding: 4px 0;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start
}

.japan .MO36 ul li+li {
  margin: 0
}

.japan .MO36 ul li:before {
  content: "";
  color: #000e4e
}

.japan .MO36 ul a {
  color: inherit;
  text-decoration: none
}

.japan .MO36 ul a:hover {
  color: #000e4e;
  text-decoration: underline
}

.japan .MO36.inline .MO36__bg-image {
  padding-top: 100%
}

[dir=ltr] .japan .MO36 ul li:before {
  margin-right: 11px
}

[dir=rtl] .japan .MO36 ul li:before {
  margin-left: 11px
}

@media only screen and (min-width:421px) {
  .japan .MO36.inline {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start
  }
  .japan .MO36.inline .MO36__bg-image__wrapper {
    -webkit-box-flex: 2;
    flex: 2
  }
  .japan .MO36.inline .MO36__bg-image, .japan .MO36.inline .MO36__image {
    margin-bottom: 0
  }
  .japan .MO36.inline .MO36__content {
    -webkit-box-flex: 4;
    flex: 4
  }
  .japan .MO36.inline .MO36__title {
    margin-top: 0;
    margin-bottom: 15px
  }
  .japan .MO36.inline ul {
    margin: 0
  }
  .japan .MO36.inline ul li:first-child {
    padding-top: 0
  }
  .japan .MO36.inline ul li:last-child {
    padding-bottom: 0
  }
  [dir=ltr] .japan .MO36.inline .MO36__bg-image__wrapper, [dir=ltr] .japan .MO36.inline .MO36__image {
    margin-right: 10px
  }
  [dir=ltr] .japan .MO36.inline .MO36__content, [dir=rtl] .japan .MO36.inline .MO36__bg-image__wrapper, [dir=rtl] .japan .MO36.inline .MO36__image {
    margin-left: 10px
  }
  [dir=rtl] .japan .MO36.inline .MO36__content {
    margin-right: 10px
  }
}

.japan .MO36__list {
  margin-bottom: -56px
}

.japan .MO36__list .MO36 {
  margin-bottom: 56px
}

.japan .MO36__list.inline {
  margin-bottom: -42px
}

.japan .MO36__list.inline .MO36 {
  margin-bottom: 42px
}

.japan .MO36__list--invert ul li {
  color: #fff
}

.japan .MO36__list--invert ul li:before {
  color: inherit
}

.japan .MO37 ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: flex;
  list-style: none;
  flex-wrap: nowrap;
  -webkit-box-align: end;
  align-items: flex-end
}

.japan .MO37 li {
  margin: 0 15px
}

.japan .MO37 li:first-child {
  margin-left: 0
}

.japan .MO37 li:last-child {
  margin-right: 0
}

.japan .MO37 a {
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4;
  line-height: inherit;
  white-space: nowrap;
  padding: 8px 12px;
  display: block;
  color: #000
}

.japan .MO37 a:after {
  content: "";
  width: 25%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out;
  height: 3px;
  bottom: -1px;
  z-index: 1
}

.japan .MO37 a.active:after, .japan .MO37 a.hover:after, .japan .MO37 a.selected:after, .japan .MO37 a:active:after, .japan .MO37 a:focus:after, .japan .MO37 a:hover:after {
  width: 100%
}

.japan .MO37 a[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .MO37 a.active, .japan .MO37 a:focus, .japan .MO37 a:hover {
  text-decoration: none
}

.japan .MO37 a.active:after, .japan .MO37 a:focus:after, .japan .MO37 a:hover:after {
  background-color: #000e4e
}

.japan .MO37 a:focus:after {
  background-color: #ff6a00
}

.japan .MO37 a.active {
  font-weight: 700
}

@media only screen and (max-width:420px) {
  .japan .MO36__list.inline {
    margin-bottom: -52px
  }
  .japan .MO36__list.inline .MO36 {
    margin-bottom: 52px
  }
  .japan .MO37 li {
    margin: 0
  }
  .japan .MO37 a {
    padding: 5px 8px;
    font-size: .875rem;
    line-height: 1.72
  }
}

.japan .MO37 hr {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: visible
}

.japan .MO37 hr:after, .japan .MO37 hr:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  background: inherit;
  background-color: inherit;
  top: 0;
  border: inherit
}

.japan .MO37 hr:before {
  right: 100%
}

.japan .MO37 hr:after {
  left: 100%
}

.japan .sticky-stacked .MO37 hr:after, .japan .sticky-stacked .MO37 hr:before {
  z-index: 1
}

[dir=ltr] .japan .MO37 li, [dir=rtl] .japan .MO37 li {
  padding: 0
}

.japan .MO38 .MO38__inner {
  display: block;
  background: #fff;
  padding: 22px 14px 30px
}

.japan .MO38 .MO38__info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .MO38 .MO38__info .MO38__date {
  color: #6b6b6b
}

.japan .MO38 .MO38__info .status-label {
  min-width: 100px;
  white-space: nowrap
}

.japan .MO38 .MO38__body, .japan .MO38 .MO38__title-container {
  margin-top: 25px
}

.japan .MO38 .MO38__body p:first-child, .japan .MO38 .MO38__title-container p:first-child {
  margin-top: 0
}

.japan .MO38 .MO38__body p:last-child, .japan .MO38 .MO38__title-container p:last-child {
  margin-bottom: 0
}

.japan .MO38>a {
  color: inherit
}

.japan .MO38>a:active, .japan .MO38>a:focus, .japan .MO38>a:hover {
  text-decoration: none
}

.japan .MO38>a:active .MO38__body, .japan .MO38>a:active .MO38__title, .japan .MO38>a:focus .MO38__body, .japan .MO38>a:focus .MO38__title, .japan .MO38>a:hover .MO38__body, .japan .MO38>a:hover .MO38__title {
  text-decoration: underline
}

.japan .MO38>a[target=_blank]:after {
  display: none
}

.japan .MO38>a[target=_blank] .MO38__body:after, .japan .MO38>a[target=_blank] .MO38__title:after {
  content: ""
}

.japan .MO38:not(.inline)>a {
  -webkit-transition: box-shadow 250ms ease-in-out;
  transition: box-shadow 250ms ease-in-out
}

.japan .MO38:not(.inline)>a:hover {
  box-shadow: 0 0 7px rgba(0, 0, 0, .15)
}

.japan .MO38.inline .MO38__inner {
  -webkit-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out
}

.japan .MO38.inline .MO38__inner:hover {
  background-color: #f2f2f2
}

@media only screen and (min-width:769px) {
  .japan .MO38.inline .MO38__inner {
    background: 0 0;
    padding: 24px 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start
  }
  .japan .MO38.inline .MO38__info {
    -webkit-box-flex: 5;
    flex: 5
  }
  .japan .MO38.inline .MO38__info .MO38__date {
    -webkit-box-flex: 2;
    flex: 2
  }
  .japan .MO38.inline .MO38__info .MO38__label {
    -webkit-box-flex: 3;
    flex: 3
  }
  .japan .MO38.inline .MO38__info .status-label {
    width: 62%;
    min-width: 135px
  }
  .japan .MO38.inline .MO38__body, .japan .MO38.inline .MO38__title-container {
    margin-bottom: -3px;
    margin-top: -3px;
    -webkit-box-flex: 7;
    flex: 7
  }
}

.japan .MO38__grid {
  margin-bottom: -20px
}

.japan .MO38__grid .MO38__grid__item {
  margin-bottom: 20px
}

.japan .MO38__grid .MO38, .japan .MO38__grid .MO38__inner {
  height: 100%
}

.japan .MO38__list .MO38__inner {
  border-bottom: 1px solid #d7d7d7
}

[dir=ltr] .japan .MO38 .MO38__info .MO38__date {
  margin-right: 10px
}

[dir=ltr] .japan .MO38 .MO38__info .MO38__label {
  margin-left: auto
}

[dir=ltr] .japan .MO38>a[target=_blank] .MO38__body:after, [dir=ltr] .japan .MO38>a[target=_blank] .MO38__title:after {
  margin-left: 6px
}

[dir=rtl] .japan .MO38 .MO38__info .MO38__date {
  margin-left: 10px
}

[dir=rtl] .japan .MO38 .MO38__info .MO38__label {
  margin-right: auto
}

[dir=rtl] .japan .MO38>a[target=_blank] .MO38__body:after, [dir=rtl] .japan .MO38>a[target=_blank] .MO38__title:after {
  margin-right: 6px
}

.japan .MO39 {
  width: 96%
}

.japan .MO39 .MO39__content {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.62
}

.japan .MO39 .MO39__content:not(:first-child) {
  margin-top: 20px
}

.japan .MO39 .MO39__content a {
  color: inherit;
  word-wrap: break-word
}

.japan .MO39 .MO39__image__wrapper {
  padding: 20px;
  background-color: #f2f2f2
}

@media only screen and (min-width:421px) {
  .japan .MO39 {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
  }
  .japan .MO39 .MO39__content:not(:first-child) {
    margin-top: 0
  }
  .japan .MO39 .MO39__image__wrapper {
    min-height: 60px;
    min-width: 60px;
    height: 60px;
    width: 60px;
    padding: 12px
  }
}

@media only screen and (min-width:769px) {
  .japan .MO39 .MO39__image__wrapper {
    min-height: 82px;
    min-width: 82px;
    height: 82px;
    width: 82px;
    padding: 15px
  }
}

.japan .MO39 .MO39__image__wrapper img {
  width: auto;
  height: auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.japan .MO39 .MO39__image {
  position: relative;
  padding-top: 100%;
  height: 100%;
  width: 100%
}

.japan .MO39__list {
  margin-bottom: -32px
}

.japan .MO39__list .MO39 {
  margin-bottom: 32px
}

@media only screen and (min-width:421px) {
  .japan .MO39__list {
    margin-bottom: -26px
  }
  .japan .MO39__list .MO39 {
    margin-bottom: 26px
  }
  [dir=ltr] .japan .MO39 .MO39__content {
    margin-left: 13px
  }
  [dir=rtl] .japan .MO39 .MO39__content {
    margin-right: 13px
  }
}

@media only screen and (min-width:769px) {
  .japan .MO39__list {
    margin-bottom: -40px
  }
  .japan .MO39__list .MO39 {
    margin-bottom: 40px
  }
  [dir=ltr] .japan .MO39 .MO39__content {
    margin-left: 18px
  }
  [dir=rtl] .japan .MO39 .MO39__content {
    margin-right: 18px
  }
}

.japan .MO40 {
  color: #fff;
  padding: 35px 20px 20px;
  background: #000e4e
}

.japan .MO40 .MO40__heading {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700
}

.japan .MO40 .MO40__heading:not(:last-child) {
  margin-bottom: 20px
}

@media only screen and (max-width:420px) {
  .japan .MO40 .MO40__heading {
    font-size: 16px;
    line-height: 26px
  }
}

.japan .MO40 .MO40__body {
  font-size: 12px;
  line-height: 22px
}

.japan .MO40 .MO40__body:not(:last-child) {
  margin-bottom: 30px
}

.japan .MO40 .MO40__body a {
  color: #fff;
  font-weight: 700
}

.japan .MO40 .MO40__telephone {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px
}

.japan .MO40 .MO40__telephone::before {
  position: absolute;
  top: 0
}

.japan .MO40 .MO40__telephone a[href^="tel:"] {
  color: inherit;
  text-decoration: none
}

.japan .MO40 .MO40__telephone .MO40__telephone--optional {
  white-space: nowrap;
  display: -webkit-inline-box;
  display: inline-flex
}

@media only screen and (max-width:420px) {
  .japan .MO40 .MO40__telephone:not(:last-child) {
    margin-bottom: 20px
  }
}

.japan .MO40 .MO40__opening-times {
  font-size: 12px;
  line-height: 22px
}

.japan .MO40 .MO40__alerts-wrapper {
  padding-top: 30px;
  margin: -30px 0
}

.japan .MO40 .MO40__alerts-wrapper .MO40__alert {
  margin: 30px 0
}

.japan .MO40 .MO40__footer {
  padding-top: 40px;
  flex-wrap: wrap;
  margin: -10px -5px
}

@media only screen and (min-width:421px) {
  .japan .MO40 .MO40__footer .MO40__description, .japan .MO40 .MO40__footer a.button, .japan .MO40 .MO40__footer button {
    margin: 10px 5px
  }
  .japan .OR39 .ME5 .ME5d__panel .ME5d__image_caption {
    text-align: center
  }
}

[dir=ltr] .japan .MO40 .MO40__telephone {
  padding-left: 25px
}

[dir=ltr] .japan .MO40 .MO40__telephone::before {
  left: 0
}

@media only screen and (max-width:420px) {
  .japan .MO40 .MO40__footer {
    padding-top: 20px;
    margin: 0
  }
  .japan .MO40 .MO40__footer .MO40__description, .japan .MO40 .MO40__footer a.button, .japan .MO40 .MO40__footer button {
    width: 100%
  }
  .japan .MO40 .MO40__footer .MO40__description:not(:first-child), .japan .MO40 .MO40__footer a.button:not(:first-child), .japan .MO40 .MO40__footer button:not(:first-child) {
    margin-top: 10px
  }
  [dir=ltr] .japan .MO40 a.button[class*=icon--]:before, [dir=ltr] .japan .MO40 button[class*=icon--]:before {
    margin-left: auto
  }
  [dir=rtl] .japan .MO40 a.button[class*=icon--]:before, [dir=rtl] .japan .MO40 button[class*=icon--]:before {
    margin-right: auto
  }
}

[dir=rtl] .japan .MO40 .MO40__telephone {
  padding-right: 25px
}

[dir=rtl] .japan .MO40 .MO40__telephone::before {
  right: 0
}

.japan .MO40__list {
  margin-bottom: -20px
}

.japan .MO40__list .MO40__wrapper {
  margin-bottom: 20px
}

.japan .MO40__list .MO40 {
  height: 100%
}

@media only screen and (min-width:600px) {
  .japan .MO41 .MO41__content {
    padding: 5px 0 0
  }
}

.japan .MO41.padded .MO41__content {
  padding: 0 20px 24px
}

@media only screen and (min-width:600px) {
  .japan .MO41.padded .MO41__content {
    padding: 10px 16px 12px 5px
  }
  .japan .MO41 .MO41__actions .button.primary.text, .japan .MO41 .MO41__actions button.primary.text {
    margin-bottom: 5px
  }
}

.japan .MO41 .MO41__actions {
  margin-top: 25px
}

@media only screen and (max-width:599px) {
  .japan .MO41 .MO41__actions .button:not(.text), .japan .MO41 .MO41__actions button:not(.text) {
    width: 100%
  }
}

@media only screen and (min-width:769px) {
  .japan .MO41 .MO41__content {
    padding: 10px 10px 0 0
  }
  .japan .MO41.padded .MO41__content {
    padding: 21px 24px 24px 0
  }
  .japan .MO41 .MO41__actions .button.primary.text, .japan .MO41 .MO41__actions button.primary.text {
    margin-bottom: 10px
  }
}

.japan .MO41 .MO41__title {
  font-size: 1.25rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .MO41 .MO41__subtitle {
  font-size: .875rem;
  line-height: 1.72;
  font-weight: 700
}

.japan .MO41 .MO41__subtitle:not(:first-child) {
  margin-top: 8px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO41 .MO41__actions {
    margin-top: 20px
  }
  .japan .MO41 .MO41__subtitle:not(:first-child) {
    margin-top: 6px
  }
}

.japan .MO41 .MO41__body {
  margin: 0
}

.japan .MO41 .MO41__body:not(:first-child) {
  margin-top: 18px
}

.japan .MO41 .MO41__body p:first-child {
  margin-top: 0
}

.japan .MO41 .MO41__body p:last-child {
  margin-bottom: 0
}

.japan .MO41 .MO41__tags {
  margin-top: 17px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO41 .MO41__body:not(:first-child), .japan .MO41 .MO41__tags {
    margin-top: 10px
  }
}

.japan .MO41 .MO41__tags .button, .japan .MO41 .MO41__tags button {
  font-size: 12px;
  min-width: 70px;
  min-height: 25px;
  margin-bottom: 6px;
  padding: 4px 8px 3px
}

.japan .MO41 .MO41__tags .button.selected, .japan .MO41 .MO41__tags button.selected {
  min-width: 70px
}

.japan .MO41 .MO41__tags+.MO41__body {
  margin-top: 14px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  .japan .MO41 .MO41__tags+.MO41__body {
    margin-top: 8px
  }
}

.japan .MO41 .MO35 {
  margin-top: 3px
}

[dir=ltr] .japan .MO41 .MO41__tags .button.selected, [dir=ltr] .japan .MO41 .MO41__tags button.selected {
  padding-left: 30px
}

[dir=ltr] .japan .MO41 .MO41__tags .button.selected:before, [dir=ltr] .japan .MO41 .MO41__tags button.selected:before {
  left: 10px
}

[dir=rtl] .japan .MO41 .MO41__tags .button.selected, [dir=rtl] .japan .MO41 .MO41__tags button.selected {
  padding-right: 30px
}

[dir=rtl] .japan .MO41 .MO41__tags .button.selected:before, [dir=rtl] .japan .MO41 .MO41__tags button.selected:before {
  right: 10px
}

.japan .MO42 .MO42__bg-image, .japan .MO42 .MO42__image {
  margin-bottom: 30px;
  background-color: #fff;
  border: 1px solid #f2f2f2
}

@media only screen and (max-width:768px) {
  .japan .MO42 .MO42__bg-image, .japan .MO42 .MO42__image {
    margin-bottom: 20px
  }
}

@media only screen and (max-width:420px) {
  .japan .MO42 .MO42__bg-image, .japan .MO42 .MO42__image {
    margin-bottom: 30px
  }
}

.japan .MO42 .MO42__bg-image {
  width: 100%;
  padding-top: 62%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

.japan .MO42 .MO42__title {
  font-size: 1.25rem;
  font-weight: 700
}

.japan .MO42 .MO42__description:not(:first-child) {
  font-size: .75rem;
  line-height: 1.83;
  margin-top: 15px
}

.japan .MO42 .MO42__link {
  margin: 15px 0 0;
  padding: 4px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start
}

.japan .MO42 .MO42__link:before {
  content: "";
  color: #000e4e
}

[dir=ltr] .japan .MO42 .MO42__link:before {
  margin-right: 11px
}

[dir=rtl] .japan .MO42 .MO42__link:before {
  margin-left: 11px
}

.japan .MO42 .MO42__link a {
  color: inherit;
  text-decoration: none
}

.japan .MO42 .MO42__link a:hover {
  color: #000e4e;
  text-decoration: underline
}

.japan .MO42__list {
  margin-bottom: -10px
}

.japan .MO42__list .MO42__list-item {
  margin-bottom: 10px
}

@media only screen and (min-width:769px) {
  .japan .MO42__list {
    margin-bottom: -20px
  }
  .japan .MO42__list .MO42__list-item {
    margin-bottom: 20px
  }
}

.japan ppl-mo43 {
  display: block
}

.japan .MO43 a, .japan .MO43 button {
  line-height: 1.4;
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
  font-size: 1rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  min-height: 40px;
  min-width: 142px;
  padding: 8px 36px;
  border-radius: 40px;
  background-color: #00b7f1;
  border: 1px solid transparent;
  -webkit-transition: background .25s ease-in-out, border .25s ease-in-out;
  transition: background .25s ease-in-out, border .25s ease-in-out;
  color: #fff;
  width: 100%;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-width: initial
}

.japan .MO43 a.full, .japan .MO43 button.full {
  width: 100%
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .MO43 a, .japan .MO43 button {
    min-height: 36px;
    padding: 7px 30px
  }
}

.japan .MO43 a.hover, .japan .MO43 a.selected, .japan .MO43 a:active, .japan .MO43 a:hover, .japan .MO43 button.hover, .japan .MO43 button.selected, .japan .MO43 button:active, .japan .MO43 button:hover {
  background-color: #fff
}

.japan .MO43 a.disabled, .japan .MO43 a[disabled], .japan .MO43 button.disabled, .japan .MO43 button[disabled] {
  background-color: #f2f2f2;
  pointer-events: none;
  color: #999
}

.japan .MO43 a[class*=icon--]:before, .japan .MO43 button[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .MO43 a:hover, .japan .MO43 button:hover {
  text-decoration: none
}

.japan .MO43 a.hover, .japan .MO43 a.selected, .japan .MO43 a:active, .japan .MO43 a:hover, .japan .MO43 button.hover, .japan .MO43 button.selected, .japan .MO43 button:active, .japan .MO43 button:hover {
  border: 1px solid transparent;
  color: #fff
}

.japan .MO43 a.MO43--linkedin, .japan .MO43 button.MO43--linkedin {
  background-color: #0e76a8
}

.japan .MO43 a.MO43--linkedin.hover, .japan .MO43 a.MO43--linkedin.selected, .japan .MO43 a.MO43--linkedin:active, .japan .MO43 a.MO43--linkedin:hover, .japan .MO43 button.MO43--linkedin.hover, .japan .MO43 button.MO43--linkedin.selected, .japan .MO43 button.MO43--linkedin:active, .japan .MO43 button.MO43--linkedin:hover {
  background-color: #0b5c82
}

.japan .MO43 a.MO43--linkedin:after, .japan .MO43 button.MO43--linkedin:after {
  content: ""
}

.japan .MO43 a.MO43--youtube, .japan .MO43 button.MO43--youtube {
  background-color: red
}

.japan .MO43 a.MO43--youtube.hover, .japan .MO43 a.MO43--youtube.selected, .japan .MO43 a.MO43--youtube:active, .japan .MO43 a.MO43--youtube:hover, .japan .MO43 button.MO43--youtube.hover, .japan .MO43 button.MO43--youtube.selected, .japan .MO43 button.MO43--youtube:active, .japan .MO43 button.MO43--youtube:hover {
  background-color: #d60000
}

.japan .MO43 a.MO43--youtube:after, .japan .MO43 button.MO43--youtube:after {
  content: ""
}

.japan .MO43 a.MO43--facebook, .japan .MO43 button.MO43--facebook {
  background-color: #3b5998
}

.japan .MO43 a.MO43--facebook.hover, .japan .MO43 a.MO43--facebook.selected, .japan .MO43 a.MO43--facebook:active, .japan .MO43 a.MO43--facebook:hover, .japan .MO43 button.MO43--facebook.hover, .japan .MO43 button.MO43--facebook.selected, .japan .MO43 button.MO43--facebook:active, .japan .MO43 button.MO43--facebook:hover {
  background-color: #30487b
}

.japan .MO43 a.MO43--facebook:after, .japan .MO43 button.MO43--facebook:after {
  content: ""
}

.japan .MO43 a.MO43--googleplus, .japan .MO43 button.MO43--googleplus {
  background-color: #d95032
}

.japan .MO43 a.MO43--googleplus.hover, .japan .MO43 a.MO43--googleplus.selected, .japan .MO43 a.MO43--googleplus:active, .japan .MO43 a.MO43--googleplus:hover, .japan .MO43 button.MO43--googleplus.hover, .japan .MO43 button.MO43--googleplus.selected, .japan .MO43 button.MO43--googleplus:active, .japan .MO43 button.MO43--googleplus:hover {
  background-color: #bf3f23
}

.japan .MO43 a.MO43--googleplus:after, .japan .MO43 button.MO43--googleplus:after {
  content: ""
}

.japan .MO43 a.MO43--twitter, .japan .MO43 button.MO43--twitter {
  background-color: #00acee
}

.japan .MO43 a.MO43--twitter.hover, .japan .MO43 a.MO43--twitter.selected, .japan .MO43 a.MO43--twitter:active, .japan .MO43 a.MO43--twitter:hover, .japan .MO43 button.MO43--twitter.hover, .japan .MO43 button.MO43--twitter.selected, .japan .MO43 button.MO43--twitter:active, .japan .MO43 button.MO43--twitter:hover {
  background-color: #008fc5
}

.japan .MO43 a.MO43--twitter:after, .japan .MO43 button.MO43--twitter:after {
  content: ""
}

.japan .MO43 a.MO43--whatsapp, .japan .MO43 button.MO43--whatsapp {
  background-color: #25d366
}

.japan .MO43 a.MO43--whatsapp.hover, .japan .MO43 a.MO43--whatsapp.selected, .japan .MO43 a.MO43--whatsapp:active, .japan .MO43 a.MO43--whatsapp:hover, .japan .MO43 button.MO43--whatsapp.hover, .japan .MO43 button.MO43--whatsapp.selected, .japan .MO43 button.MO43--whatsapp:active, .japan .MO43 button.MO43--whatsapp:hover {
  background-color: #1fb055
}

.japan .MO43 a.MO43--whatsapp:after, .japan .MO43 button.MO43--whatsapp:after {
  content: ""
}

.japan .MO43 a.MO43--instagram, .japan .MO43 button.MO43--instagram {
  background-color: #dd2a7b
}

.japan .MO43 a.MO43--instagram.hover, .japan .MO43 a.MO43--instagram.selected, .japan .MO43 a.MO43--instagram:active, .japan .MO43 a.MO43--instagram:hover, .japan .MO43 button.MO43--instagram.hover, .japan .MO43 button.MO43--instagram.selected, .japan .MO43 button.MO43--instagram:active, .japan .MO43 button.MO43--instagram:hover {
  background-color: #c01f67
}

.japan .MO43 a.MO43--instagram:after, .japan .MO43 button.MO43--instagram:after {
  content: ""
}

.japan .MO43 a.MO43--snapchat, .japan .MO43 button.MO43--snapchat {
  background-color: #fffc00;
  color: #000
}

.japan .MO43 a.MO43--snapchat.hover, .japan .MO43 a.MO43--snapchat.selected, .japan .MO43 a.MO43--snapchat:active, .japan .MO43 a.MO43--snapchat:hover, .japan .MO43 button.MO43--snapchat.hover, .japan .MO43 button.MO43--snapchat.selected, .japan .MO43 button.MO43--snapchat:active, .japan .MO43 button.MO43--snapchat:hover {
  background-color: #d6d400
}

.japan .MO43 a.MO43--snapchat:after, .japan .MO43 button.MO43--snapchat:after {
  content: ""
}

.japan .MO43 a.MO43--pinterest, .japan .MO43 button.MO43--pinterest {
  background-color: #c8232c
}

.japan .MO43 a.MO43--pinterest.hover, .japan .MO43 a.MO43--pinterest.selected, .japan .MO43 a.MO43--pinterest:active, .japan .MO43 a.MO43--pinterest:hover, .japan .MO43 button.MO43--pinterest.hover, .japan .MO43 button.MO43--pinterest.selected, .japan .MO43 button.MO43--pinterest:active, .japan .MO43 button.MO43--pinterest:hover {
  background-color: #a51d24
}

.japan .MO43 a.MO43--pinterest:after, .japan .MO43 button.MO43--pinterest:after {
  content: ""
}

.japan .MO43 a.MO43--tumblr, .japan .MO43 button.MO43--tumblr {
  background-color: #34526f
}

.japan .MO43 a.MO43--tumblr.hover, .japan .MO43 a.MO43--tumblr.selected, .japan .MO43 a.MO43--tumblr:active, .japan .MO43 a.MO43--tumblr:hover, .japan .MO43 button.MO43--tumblr.hover, .japan .MO43 button.MO43--tumblr.selected, .japan .MO43 button.MO43--tumblr:active, .japan .MO43 button.MO43--tumblr:hover {
  background-color: #273d53
}

.japan .MO43 a.MO43--tumblr:after, .japan .MO43 button.MO43--tumblr:after {
  content: ""
}

[dir=ltr] .japan .MO43 a:after, [dir=ltr] .japan .MO43 button:after {
  margin-left: 15px
}

[dir=rtl] .japan .MO43 a:after, [dir=rtl] .japan .MO43 button:after {
  margin-right: 15px
}

.japan .MO43__list {
  margin-bottom: -20px
}

.japan .MO43__list .MO43 {
  margin-bottom: 20px
}

.japan .MO44 .MO44__banner-image {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
  -webkit-box-pack: end;
  justify-content: flex-end
}

.japan .MO44 .MO44__banner-image img {
  display: block;
  height: auto;
  width: 120px;
  bottom: 0;
  right: 0
}

.japan .MO44 .MO44__content {
  padding: 20px
}

.japan .MO44 .MO44__text {
  word-break: break-word;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.45
}

.japan .MO44 .MO44__title {
  word-break: break-word;
  font-size: .75rem;
  line-height: 1.83
}

.japan .MO44 .MO44__link {
  margin-top: 25px;
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .MO44.light {
  background-color: #f2f2f2
}

.japan .MO44.dark {
  color: #fff;
  background-color: #000
}

.japan .MO44.blue {
  color: #fff;
  background-color: #000e4e
}

.japan .MO44__list {
  margin-bottom: -10px
}

.japan .MO44__list .MO44__list-item {
  margin-bottom: 10px
}

@media only screen and (min-width:769px) {
  .japan .MO44__list {
    margin-bottom: -20px
  }
  .japan .MO44__list .MO44__list-item {
    margin-bottom: 20px
  }
}

.japan .MO45 {
  width: 100%;
  background-color: #fff;
  padding: 15px;
  border: 1px solid #e8000f
}

.japan .MO45__title {
  color: #e8000f
}

.japan .MO45__title:before {
  content: "";
  width: 25px
}

[dir=ltr] .japan .MO45__title:before {
  float: left
}

[dir=rtl] .japan .MO45__title:before {
  float: right
}

.japan .MO45__body {
  color: #000;
  margin-top: 10px;
  font-size: .875rem;
  line-height: 1.72;
  padding: 0 25px
}

.japan .OR22 thead td, .japan .OR22 thead th {
  background-color: #f2f2f2;
  border-bottom: 1px solid #d7d7d7
}

.japan .OR22 thead th {
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7
}

[dir=ltr] .japan .OR22 thead td:first-child, [dir=ltr] .japan .OR22 thead th:first-child {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22 thead th:last-child, [dir=rtl] .japan .OR22 thead td:first-child, [dir=rtl] .japan .OR22 thead th:first-child {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22 thead th:last-child {
  border-left-color: transparent
}

.japan .OR22 tbody td, .japan .OR22 tbody th {
  border-bottom: 1px solid #d7d7d7
}

[dir=ltr] .japan .OR22 tbody th {
  border-left-color: transparent
}

[dir=rtl] .japan .OR22 tbody th {
  border-right-color: transparent
}

.japan .OR22 th {
  font-weight: 700;
  font-size: .938rem
}

.japan .OR22 th[rowspan] {
  vertical-align: middle
}

.japan .OR22 td {
  font-size: .875rem;
  line-height: 1.72
}

.japan .OR22 td, .japan .OR22 th {
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7
}

.japan .OR22 td p, .japan .OR22 th p {
  font-size: .875rem;
  line-height: 1.72
}

.japan .OR22 td p:first-child, .japan .OR22 th p:first-child {
  margin-top: 0
}

.japan .OR22 td p:last-child, .japan .OR22 th p:last-child {
  margin-bottom: 0
}

[dir=ltr] .japan .OR22 td:last-child, [dir=ltr] .japan .OR22 th:last-child {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22 td:last-child, [dir=rtl] .japan .OR22 th:last-child {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22 .OR22__pinned tbody tr {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22 .OR22__pinned tbody tr {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22 .OR22__pinned tbody td:not(:last-child) {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22 .OR22__pinned tbody td:not(:last-child) {
  border-left-color: transparent
}

.japan .OR22 .OR22__controls button {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #fff;
  border-radius: 0;
  background: #000e4e;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out
}

@media only screen and (max-width:420px) {
  .japan .OR22 td, .japan .OR22 th {
    padding: 10px 15px
  }
  .japan .OR22 .OR22__controls button {
    width: 40px;
    height: 40px
  }
}

[dir=ltr] .japan .OR22 .OR22__controls button:first-child {
  margin-right: 1px
}

[dir=rtl] .japan .OR22 .OR22__controls button:first-child {
  margin-left: 1px
}

.japan .OR22 .OR22__controls button:before {
  line-height: 1;
  font-size: 1rem
}

.japan .OR22 .OR22__controls button:disabled {
  opacity: .3
}

.japan .OR22 .OR22__controls button:not(:disabled):active, .japan .OR22 .OR22__controls button:not(:disabled):hover {
  background-color: #000e4e
}

.japan .OR22 .OR22__controls button.prev:before {
  content: ""
}

.japan .OR22 .OR22__controls button.next:before {
  content: ""
}

.japan .OR22--sticky-header .OR22__controls__wrapper {
  background-color: #fff;
  z-index: 4
}

.japan .OR22--sticky-header thead td, .japan .OR22--sticky-header thead th {
  z-index: 3;
  position: relative
}

.japan .OR22 .OR22__progress-bar {
  background: #f2f2f2
}

.japan .OR22 .OR22__progress-bar__inner {
  background: #000e4e
}

[dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--single.OR22--scroll-enabled thead td:first-child, [dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--single.OR22--scroll-enabled thead th:first-child {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--single.OR22--scroll-enabled thead td:first-child, [dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--single.OR22--scroll-enabled thead th:first-child {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--single.OR22--scroll-enabled tbody th {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--single.OR22--scroll-enabled tbody th {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead td:first-child[colspan], [dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead th:first-child[colspan] {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead td:first-child[colspan], [dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead th:first-child[colspan] {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead td:first-child:not([colspan])+td, [dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead td:first-child:not([colspan])+th, [dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead th:first-child:not([colspan])+td, [dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead th:first-child:not([colspan])+th {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead td:first-child:not([colspan])+td, [dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead td:first-child:not([colspan])+th, [dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead th:first-child:not([colspan])+td, [dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled thead th:first-child:not([colspan])+th {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled tbody th:first-child+th, [dir=ltr] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled tbody th:first-child:only-of-type {
  border-right-color: transparent
}

[dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled tbody th:first-child+th, [dir=rtl] .japan .OR22.OR22--sticky.OR22--sticky--double.OR22--scroll-enabled tbody th:first-child:only-of-type {
  border-left-color: transparent
}

[dir=ltr] .japan .OR22.OR22--sticky--single tbody :not(.grouped) th:first-child {
  padding-left: 0
}

[dir=rtl] .japan .OR22.OR22--sticky--single tbody :not(.grouped) th:first-child {
  padding-right: 0
}

[dir=ltr] .japan .OR22.OR22--sticky--double tbody :not(.grouped) th:first-child:not(:only-of-type), [dir=ltr] .japan .OR22.OR22--sticky--double tbody :not(.grouped) th:first-child[colspan] {
  padding-left: 0
}

[dir=rtl] .japan .OR22.OR22--sticky--double tbody :not(.grouped) th:first-child:not(:only-of-type), [dir=rtl] .japan .OR22.OR22--sticky--double tbody :not(.grouped) th:first-child[colspan] {
  padding-right: 0
}

.japan .OR22.OR22--grouped tbody td, .japan .OR22.OR22--grouped tbody th {
  border-bottom-width: 2px
}

[dir=ltr] .japan .OR22.OR22--grouped.OR22--grouped--single tbody :not(.grouped) th:first-child {
  padding-left: 4px
}

[dir=rtl] .japan .OR22.OR22--grouped.OR22--grouped--single tbody :not(.grouped) th:first-child {
  padding-right: 4px
}

[dir=ltr] .japan .OR22.OR22--grouped.OR22--grouped--double tbody :not(.grouped) th:first-child:not(:only-of-type), [dir=ltr] .japan .OR22.OR22--grouped.OR22--grouped--double tbody :not(.grouped) th:first-child[colspan] {
  padding-left: 4px
}

[dir=rtl] .japan .OR22.OR22--grouped.OR22--grouped--double tbody :not(.grouped) th:first-child:not(:only-of-type), [dir=rtl] .japan .OR22.OR22--grouped.OR22--grouped--double tbody :not(.grouped) th:first-child[colspan] {
  padding-right: 4px
}

.japan .OR22.OR22--grouped .group--header td, .japan .OR22.OR22--grouped .group--header th {
  border-bottom-width: 1px
}

.japan .OR22.OR22--grouped .group--header:first-child td, .japan .OR22.OR22--grouped .group--header:first-child th {
  border-top: 1px solid #d7d7d7
}

.japan .OR22.OR22--grouped .grouped th {
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.72
}

[dir=ltr] .japan .OR22.OR22--grouped .grouped th {
  padding-left: 14px
}

[dir=rtl] .japan .OR22.OR22--grouped .grouped th {
  padding-right: 14px
}

.japan .OR22.OR22--grouped .grouped td, .japan .OR22.OR22--grouped .grouped th {
  padding: 9px 26px
}

.japan .OR22.OR22--grouped .grouped:not(:last-child) td, .japan .OR22.OR22--grouped .grouped:not(:last-child) th {
  border-bottom-width: 1px
}

.japan .OR22.OR22--grouped .grouped+tr:not(.grouped) td, .japan .OR22.OR22--grouped .grouped+tr:not(.grouped) th {
  border-top: 2px solid #d7d7d7
}

.japan .OR26 .OR26__logo a, .japan .OR26--mobile .OR26__logo a {
  display: block;
  padding: 2px;
  margin: 2px
}

.japan .OR26 .OR26__search form, .japan .OR26--mobile .OR26__search form {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .OR26 .OR26__search form input, .japan .OR26 .OR26__search form select, .japan .OR26--mobile .OR26__search form input, .japan .OR26--mobile .OR26__search form select {
  border-color: #000;
  font-size: 12px
}

.japan .OR26 .OR26__search form input, .japan .OR26--mobile .OR26__search form input {
  height: 30px;
  border-radius: 0;
  background: 0 0;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-top: 6px;
  padding-bottom: 6px
}

.japan .OR26 .OR26__search form select, .japan .OR26--mobile .OR26__search form select {
  height: 30px;
  padding-top: 4px;
  padding-bottom: 4px
}

.japan .OR26 .OR26__search form button.primary, .japan .OR26--mobile .OR26__search form button.primary {
  padding: 6px 28px;
  font-size: 12px;
  min-height: 0;
  min-width: 0;
  height: 30px
}

.japan .OR26 .OR26__search form .search-field+button.primary, .japan .OR26--mobile .OR26__search form .search-field+button.primary {
  width: 150px;
  max-width: 150px
}

.japan .OR26 {
  position: relative;
  z-index: 0
}

.japan .OR26 .OR26__logo img {
  height: 55px;
  width: auto
}

@media only screen and (max-width:1280px) {
  .japan .OR26 .OR26__logo img {
    height: 40px
  }
}

.japan .OR26 .OR26__navigation {
  color: #fff;
  background: #fff;
  position: relative;
  overflow: visible
}

.japan .OR26 .OR26__navigation:after, .japan .OR26 .OR26__navigation:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background: #fff
}

.japan .OR26 .OR26__navigation:before {
  right: 100%
}

.japan .OR26 .OR26__navigation:after {
  left: 100%
}

.japan .OR26 .OR26__aux-menu, .japan .OR26 .OR26__aux-menu>ul, .japan .OR26 .OR26__aux-menu>ul>li, .japan .OR26 .OR26__menu, .japan .OR26 .OR26__menu>ul, .japan .OR26 .OR26__menu>ul>li {
  position: relative;
  height: 100%
}

.japan .OR26 .OR26__aux-menu>ul .OR26a__control, .japan .OR26 .OR26__aux-menu>ul .aux-menu-item, .japan .OR26 .OR26__aux-menu>ul .menu-item, .japan .OR26 .OR26__menu>ul .OR26a__control, .japan .OR26 .OR26__menu>ul .aux-menu-item, .japan .OR26 .OR26__menu>ul .menu-item {
  color: #000e4e;
  cursor: pointer;
  position: static;
  box-shadow: none;
  text-decoration: none;
  font-size: .875rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif
}

@media only screen and (max-width:1280px) {
  .japan .OR26 .OR26__aux-menu>ul .OR26a__control, .japan .OR26 .OR26__aux-menu>ul .aux-menu-item, .japan .OR26 .OR26__aux-menu>ul .menu-item, .japan .OR26 .OR26__menu>ul .OR26a__control, .japan .OR26 .OR26__menu>ul .aux-menu-item, .japan .OR26 .OR26__menu>ul .menu-item {
    font-size: .813rem
  }
}

.japan .OR26 .OR26__aux-menu>ul .OR26a__control:after, .japan .OR26 .OR26__aux-menu>ul .aux-menu-item:after, .japan .OR26 .OR26__aux-menu>ul .menu-item:after, .japan .OR26 .OR26__menu>ul .OR26a__control:after, .japan .OR26 .OR26__menu>ul .aux-menu-item:after, .japan .OR26 .OR26__menu>ul .menu-item:after {
  content: " ";
  width: 20%;
  height: 5px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: transparent;
  -webkit-transition: background .3s ease-in-out, width .3s ease-in-out;
  transition: background .3s ease-in-out, width .3s ease-in-out
}

.japan .OR26 .OR26__aux-menu>ul .OR26a__control.active:after, .japan .OR26 .OR26__aux-menu>ul .OR26a__control:focus:after, .japan .OR26 .OR26__aux-menu>ul .OR26a__control:hover:after, .japan .OR26 .OR26__aux-menu>ul .aux-menu-item.active:after, .japan .OR26 .OR26__aux-menu>ul .aux-menu-item:focus:after, .japan .OR26 .OR26__aux-menu>ul .aux-menu-item:hover:after, .japan .OR26 .OR26__aux-menu>ul .menu-item.active:after, .japan .OR26 .OR26__aux-menu>ul .menu-item:focus:after, .japan .OR26 .OR26__aux-menu>ul .menu-item:hover:after, .japan .OR26 .OR26__menu>ul .OR26a__control.active:after, .japan .OR26 .OR26__menu>ul .OR26a__control:focus:after, .japan .OR26 .OR26__menu>ul .OR26a__control:hover:after, .japan .OR26 .OR26__menu>ul .aux-menu-item.active:after, .japan .OR26 .OR26__menu>ul .aux-menu-item:focus:after, .japan .OR26 .OR26__menu>ul .aux-menu-item:hover:after, .japan .OR26 .OR26__menu>ul .menu-item.active:after, .japan .OR26 .OR26__menu>ul .menu-item:focus:after, .japan .OR26 .OR26__menu>ul .menu-item:hover:after {
  background-color: #00b7f1;
  width: 100%
}

.japan .OR26 .OR26__aux-menu>ul .aux-menu-item:after, .japan .OR26 .OR26__menu>ul .aux-menu-item:after {
  height: 3px
}

.japan .OR26 .OR26__aux-menu .OR26__aux-menu>ul>li .aux-menu-item, .japan .OR26 .OR26__menu .OR26__aux-menu>ul>li .aux-menu-item {
  font-size: .75rem
}

.japan .OR26 .OR26__aux-menu .search-trigger, .japan .OR26 .OR26__menu .search-trigger {
  display: -webkit-box;
  display: flex;
  line-height: 1;
  color: #000e4e;
  padding: 2px;
  margin: 2px;
  border-radius: 0
}

.japan .OR26 .OR26__aux-menu {
  height: 50%;
  margin: 10px 0 5px
}

.japan .OR26 .with-children .menu-item {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer
}

.japan .OR26 .with-children .menu-item:before {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-left: 8px;
  content: ""
}

.japan .OR26 .OR26__dropdown-container {
  width: 100%;
  background: #f2f2f2;
  z-index: -2;
  overflow: visible;
  position: absolute
}

.japan .OR26 .OR26__dropdown-container:after, .japan .OR26 .OR26__dropdown-container:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background: #f2f2f2
}

.japan .OR26 .OR26__dropdown-container:before {
  right: 100%
}

.japan .OR26 .OR26__dropdown-container:after {
  left: 100%
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list {
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list li {
  padding: 0
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 {
  background-color: #000e4e;
  min-height: 350px
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 .OR26a__control {
  color: #fff;
  display: -webkit-box;
  display: flex;
  padding: 12px 20px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  background-color: #000e4e;
  margin-bottom: 2px
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 .OR26a__control:hover {
  background: #f2f2f2;
  color: #000e4e;
  text-decoration: none
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a {
  margin: 15px 20px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  background-color: #000e4e;
  color: #fff;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a.active:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a.hover:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a.selected:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a:active:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a:focus:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a:hover:after {
  width: 100%
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a:hover {
  text-decoration: none
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 a:hover:after {
  background-color: #fff
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 .OR26a--active .OR26a__control {
  background: #f2f2f2;
  color: #000e4e;
  text-decoration: none
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-1 .OR26a__control:before {
  content: "";
  -webkit-box-ordinal-group: 2;
  order: 1;
  font-size: .875rem
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 {
  padding-top: 10px
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a {
  color: #000e4e;
  display: -webkit-box;
  display: flex;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a.active:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a.hover:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a.selected:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a:active:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a:focus:after, .japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a:hover:after {
  width: 100%
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a:hover {
  text-decoration: none
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 a:hover:after {
  background-color: #00b7f1
}

.japan .OR26 .OR26__dropdown-container .OR26__links-list--level-2 li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 6px 25px
}

.japan .OR26 .OR26__dropdown-container__inner {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: height 350ms cubic-bezier(.785, .135, .15, .86), opacity 350ms linear, visibility 350ms linear;
  transition: height 350ms cubic-bezier(.785, .135, .15, .86), opacity 350ms linear, visibility 350ms linear
}

.japan .OR26 .OR26__dropdown-container__inner--opened {
  opacity: 1;
  visibility: visible;
  height: 65px
}

.japan .OR26 .OR26__search-wrapper {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: height 350ms cubic-bezier(.785, .135, .15, .86), opacity 350ms linear, visibility 350ms linear;
  transition: height 350ms cubic-bezier(.785, .135, .15, .86), opacity 350ms linear, visibility 350ms linear
}

.japan .OR26 .OR26__search-wrapper.opened {
  opacity: 1;
  visibility: visible;
  height: 65px
}

.japan .OR26 .OR26__search {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 12px 0;
  height: 100%
}

.japan .OR26 .OR26__search form {
  -webkit-box-flex: 1;
  flex: 1 1 auto
}

.japan .OR26 .OR26__search form .search-field {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  margin: 2px
}

.japan .OR26 .OR26__search form .select {
  margin: 0 15px
}

.japan .OR26 .OR26__search form .select:after {
  content: ""
}

.japan .OR26 .OR26__search form select {
  width: 160px
}

.japan .OR26 .OR26__search .search-close {
  font-size: 1.375rem;
  background: 0 0;
  line-height: 1;
  display: -webkit-box;
  display: flex;
  padding: 2px;
  margin: 2px;
  border-radius: 0
}

.japan .OR26--mobile {
  width: 100%;
  height: 56px
}

.japan .OR26--mobile header {
  color: #000e4e;
  background: #fff;
  height: 56px;
  position: relative;
  overflow: visible
}

.japan .OR26--mobile header:after, .japan .OR26--mobile header:before {
  content: "";
  /* width: 100vw; */
  height: 100%;
  position: absolute;
  top: 0;
  background: #fff
}

.japan .OR26--mobile header:before {
  right: 100%
}

.japan .OR26--mobile header:after {
  left: 100%
}

.japan .OR26--mobile .OR26__logo img {
  height: 34px;
  width: auto
}

.japan .OR26--mobile .OR26__menu-popup {
  width: 100vw;
  height: 100vh;
  max-height: -webkit-fill-available;
  overflow-y: auto;
  overflow-x: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  box-shadow: none
}

.japan .OR26--mobile .OR26__menu {
  width: 100%;
  color: #fff;
  background: #000e4e;
  -webkit-box-flex: 1;
  flex: 1 1 auto
}

.japan .OR26--mobile .OR26__menu .OR26__menu__inner>ul .OR26a__control, .japan .OR26--mobile .OR26__menu .OR26__menu__inner>ul .menu-item {
  font-size: 14px
}

.japan .OR26--mobile .OR26__menu a {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4;
  text-decoration: none;
  color: #fff
}

.japan .OR26--mobile .OR26__menu a:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .OR26--mobile .OR26__menu a.active:after, .japan .OR26--mobile .OR26__menu a.hover:after, .japan .OR26--mobile .OR26__menu a.selected:after, .japan .OR26--mobile .OR26__menu a:active:after, .japan .OR26--mobile .OR26__menu a:focus:after, .japan .OR26--mobile .OR26__menu a:hover:after {
  width: 100%
}

.japan .OR26--mobile .OR26__menu a[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .OR26--mobile .OR26__menu a.active, .japan .OR26--mobile .OR26__menu a:focus, .japan .OR26--mobile .OR26__menu a:hover {
  color: #e6e5e5
}

.japan .OR26--mobile .OR26__menu a.active:after, .japan .OR26--mobile .OR26__menu a:focus:after, .japan .OR26--mobile .OR26__menu a:hover:after {
  background-color: #e6e5e5
}

.japan .OR26--mobile .OR26__search {
  padding: 22px 20px 18px;
  background: #fff;
  min-height: 120px
}

.japan .OR26--mobile .OR26__search form {
  width: 100%;
  flex-wrap: wrap
}

.japan .OR26--mobile .OR26__search form .search-field {
  width: 100%;
  margin-bottom: 14px
}

.japan .OR26--mobile .OR26__search form .select:after {
  content: ""
}

.japan .OR26--mobile .OR26__search form select {
  width: 180px
}

.japan .OR26--mobile .OR26__search form button.primary {
  -webkit-box-flex: 1;
  flex: 1 1 auto
}

.japan .OR26--mobile .OR26__popup-backdrop {
  background-color: transparent;
  -webkit-transition: background-color .35s ease-in-out;
  transition: background-color .35s ease-in-out
}

.japan .OR26--mobile .OR26__popup-backdrop.shown {
  background-color: rgba(0, 0, 0, .5)
}

.japan .OR26--mobile.animating header, .japan .OR26--mobile.opened header {
  z-index: 999
}

.japan .OR26--mobile.animating .OR26__popup-backdrop, .japan .OR26--mobile.opened .OR26__popup-backdrop {
  position: fixed;
  z-index: 998;
  height: 100vh;
  width: 100vw;
  left: 0;
  top: 0
}

.japan .OR26--mobile .OR26__popup-control {
  line-height: 1;
  padding: 2px;
  margin: 2px;
  border-radius: 0
}

.japan .OR26--mobile .OR26__menu-popup {
  right: -420px;
  max-width: 420px;
  -webkit-transition: right 350ms cubic-bezier(.785, .135, .15, .86);
  transition: right 350ms cubic-bezier(.785, .135, .15, .86)
}

@media only screen and (max-width:480px) {
  .japan .OR26--mobile .OR26__menu-popup {
    max-width: 85%;
    right: -85%
  }
}

.japan .OR26--mobile.opened .OR26__menu-popup {
  right: 0
}

.japan [pplOr26PageSliding] {
  right: 0;
  position: relative;
  -webkit-transition: right 350ms cubic-bezier(.785, .135, .15, .86);
  transition: right 350ms cubic-bezier(.785, .135, .15, .86)
}

.japan [pplOr26PageSliding].slided {
  right: 420px
}

@media only screen and (max-width:480px) {
  .japan [pplOr26PageSliding].slided {
    right: 85%
  }
}

[dir=ltr] .japan .OR26 .OR26__search .search-close, [dir=ltr] .japan .OR26 .OR26__search .search-field+button.primary {
  margin-left: 26px
}

[dir=ltr] .japan .OR26--mobile .OR26__search .select {
  margin-right: 10px
}

[dir=ltr] .japan .OR26--mobile .OR26__popup-control {
  margin-left: auto
}

[dir=rtl] .japan .OR26 .OR26__search .search-close, [dir=rtl] .japan .OR26 .OR26__search .search-field+button.primary {
  margin-right: 26px
}

[dir=rtl] .japan .OR26--mobile .OR26__search .select {
  margin-left: 10px
}

[dir=rtl] .japan .OR26--mobile .OR26__popup-control {
  margin-right: auto
}

.japan .OR26a .OR26a__control {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer
}

.japan .OR26a .OR26a__control:before {
  content: "";
  -webkit-box-ordinal-group: 1000;
  order: 999
}

.japan .OR26a .OR26a__menu {
  overflow: hidden;
  -webkit-transition: -webkit-transform 320ms cubic-bezier(.785, .135, .15, .86);
  transition: -webkit-transform 320ms cubic-bezier(.785, .135, .15, .86);
  transition: transform 320ms cubic-bezier(.785, .135, .15, .86);
  transition: transform 320ms cubic-bezier(.785, .135, .15, .86), -webkit-transform 320ms cubic-bezier(.785, .135, .15, .86)
}

@media only screen and (max-width:768px) {
  .japan .OR26a .OR26a__menu {
    width: 100%;
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%)
  }
}

.japan .OR26a .OR26a__menu ul {
  display: block;
  padding: 20px 20px 3px
}

.japan .OR26a .OR26a__menu ul li:not(:first-child) {
  margin-top: 14px
}

@media only screen and (min-width:769px) {
  .japan .OR26a .OR26a__control:before {
    font-size: .625rem
  }
  .japan .OR26a .OR26a__menu {
    background: #f2f2f2;
    position: absolute;
    width: 320px;
    z-index: -1;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(70%);
    transform: translateY(70%)
  }
  .japan .OR26a .OR26a__menu ul {
    padding: 26px 20px
  }
  .japan .OR26a .OR26a__menu ul li:not(:first-child) {
    margin-top: 20px
  }
}

.japan .OR26a .OR26a__menu ul a {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none
}

.japan .OR26a .OR26a__menu ul a:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .OR26a .OR26a__menu ul a.active:after, .japan .OR26a .OR26a__menu ul a.hover:after, .japan .OR26a .OR26a__menu ul a.selected:after, .japan .OR26a .OR26a__menu ul a:active:after, .japan .OR26a .OR26a__menu ul a:focus:after, .japan .OR26a .OR26a__menu ul a:hover:after {
  width: 100%
}

.japan .OR26a .OR26a__menu ul a[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .OR26a--active .OR26a__control:before {
  content: ""
}

@media only screen and (max-width:768px) {
  .japan .OR26a .OR26a__menu ul a {
    font-size: 12px
  }
  .japan .OR26a--active .OR26a__menu {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .japan .OR26a {
    position: relative
  }
  .japan .OR26a .OR26a__control {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    line-height: 1.4;
    box-shadow: none;
    color: #fff
  }
  .japan .OR26a .OR26a__control:after {
    content: "";
    width: 25%;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    margin: auto!important;
    background: 0 0;
    -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
    transition: background .25s ease-in-out, width .25s ease-in-out
  }
  .japan .OR26a .OR26a__control.active:after, .japan .OR26a .OR26a__control.hover:after, .japan .OR26a .OR26a__control.selected:after, .japan .OR26a .OR26a__control:active:after, .japan .OR26a .OR26a__control:focus:after, .japan .OR26a .OR26a__control:hover:after {
    width: 100%
  }
  .japan .OR26a .OR26a__control[class*=icon--]:before {
    -webkit-box-ordinal-group: 10000;
    order: 9999
  }
  .japan .OR26a .OR26a__control.active, .japan .OR26a .OR26a__control:focus, .japan .OR26a .OR26a__control:hover {
    color: #e6e5e5
  }
  .japan .OR26a .OR26a__control.active:after, .japan .OR26a .OR26a__control:focus:after, .japan .OR26a .OR26a__control:hover:after {
    background-color: #e6e5e5
  }
}

@media only screen and (min-width:769px) {
  .japan .OR26a .OR26a__menu ul a {
    color: #000
  }
  .japan .OR26a .OR26a__menu ul a:after {
    bottom: -10px
  }
  .japan .OR26a .OR26a__menu ul a.active, .japan .OR26a .OR26a__menu ul a:focus, .japan .OR26a .OR26a__menu ul a:hover {
    color: #0041c0
  }
  .japan .OR26a .OR26a__menu ul a.active:after, .japan .OR26a .OR26a__menu ul a:focus:after, .japan .OR26a .OR26a__menu ul a:hover:after {
    background-color: #0041c0
  }
  .japan .OR26a--active .OR26a__menu {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}

[dir=ltr] .japan .OR26a .OR26a__control:before {
  margin-left: 8px
}

[dir=rtl] .japan .OR26a .OR26a__control:before {
  margin-right: 8px
}

.japan .OR26b {
  display: -webkit-box;
  display: flex
}

.japan .OR26b__sublinks-container, .japan .OR26b__sublinks2-container {
  width: 25%;
  z-index: 1;
  margin-top: 2px
}

.japan .OR26b__image-container {
  width: 50%;
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
  padding: 20px
}

.japan .OR26b .level-1 {
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0
}

.japan .OR26b .level-1 .OR26a__control, .japan .OR26b .level-1 a {
  color: #fff;
  display: -webkit-box;
  display: flex;
  padding: 15px 20px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  background-color: #000e4e
}

.japan .OR26b .level-1 .OR26a__control:hover, .japan .OR26b .level-1 a:hover {
  background: #f2f2f2;
  color: #000e4e;
  text-decoration: none
}

.japan .OR26b .level-1 .OR26a__control:before {
  content: "";
  -webkit-box-ordinal-group: 2;
  order: 1
}

.japan .OR27 {
  font-size: 14px
}

.japan .OR27 .OR27__bottom, .japan .OR27 .OR27__main, .japan .OR27 .OR27__secondary {
  background: #000e4e;
  position: relative;
  overflow: visible
}

.japan .OR27 .OR27__bottom:after, .japan .OR27 .OR27__bottom:before, .japan .OR27 .OR27__main:after, .japan .OR27 .OR27__main:before, .japan .OR27 .OR27__secondary:after, .japan .OR27 .OR27__secondary:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background: #000e4e
}

.japan .OR27 .OR27__bottom:before, .japan .OR27 .OR27__main:before, .japan .OR27 .OR27__secondary:before {
  right: 100%
}

.japan .OR27 .OR27__bottom:after, .japan .OR27 .OR27__main:after, .japan .OR27 .OR27__secondary:after {
  left: 100%
}

.japan .OR27 .OR27__main {
  color: #fff
}

.japan .OR27 .OR27__main .socials label {
  font-weight: 700
}

.japan .OR27 .OR27__main .socials a[class*=icon--] {
  color: #fff;
  text-decoration: none;
  font-size: 1.625rem;
  margin: 0 5px;
  height: 32px;
  padding: 0 3px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .OR27 .OR27__main ul li:before {
  content: "";
  font-size: 0
}

.japan .OR27 .OR27__main ul li ul li a.primary {
  font-size: .75rem
}

.japan .OR27 .OR27__main__menu {
  margin-bottom: -17px
}

.japan .OR27 .OR27__main__menu ul {
  margin-bottom: 17px
}

.japan .OR27 .OR27__main__menu ul ul {
  margin-bottom: 0
}

@media only screen and (max-width:420px) {
  .japan .OR27 .OR27__main ul li {
    padding: 12px 0
  }
  .japan .OR27 .OR27__main ul li:before {
    -webkit-box-ordinal-group: 2;
    order: 1;
    font-size: .875rem;
    position: absolute;
    right: 0
  }
  .japan .OR27 .OR27__main .with-children ul {
    display: none
  }
  .japan .OR27 .OR27__main__menu ul {
    margin-bottom: 0
  }
  .japan .OR27 .OR27__main__menu ul a {
    font-size: 1rem;
    width: 100%
  }
  .japan .OR27 .OR27__main__menu ul a:after {
    bottom: -5px
  }
  .japan .OR27 .OR27__main__menu ul ul {
    display: none
  }
}

.japan .OR27 .OR27__main__medias a {
  margin-bottom: 10px
}

.japan .OR27 .OR27__main__medias a.as_image {
  display: block
}

.japan .OR27 .OR27__main__medias a.as_image:after {
  display: none
}

.japan .OR27 .OR27__bottom {
  position: relative;
  border-top: 1px solid #999
}

.japan .OR27 .OR27__bottom:after, .japan .OR27 .OR27__bottom:before {
  border-top: 1px solid #999;
  top: -1px
}

.japan .OR27 .OR27__bottom a {
  font-size: .75rem
}

.japan .OR27 .OR27__bottom--left, .japan .OR27 .OR27__bottom--right {
  margin: auto;
  text-align: center
}

@media only screen and (max-width:768px) {
  [dir=ltr] .japan .OR26a .OR26a__control:before {
    margin-left: 25px
  }
  [dir=rtl] .japan .OR26a .OR26a__control:before {
    margin-right: 25px
  }
  .japan .OR27 .OR27__bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap
  }
  [dir=ltr] .japan .OR27 .OR27__bottom--right {
    text-align: center!important;
  }
  .japan .OR27 .OR27__bottom--left, .japan .OR27 .OR27__bottom--right {
    /* width: 50%;
    margin: 0 */
  }
  .japan .OR27 .OR27__bottom--left {
    margin-top: 6px;
    margin-bottom: 10px
  }
}

.japan .OR27 .OR27__bottom--left {
  color: #c5c5c5;
  line-height: 1;
  font-size: .75rem
}

@media only screen and (max-width:420px) {
  .japan .OR27 .OR27__bottom--left {
    margin-top: 10px;
    margin-bottom: 14px
  }
}

[dir=ltr] .japan .OR27 .OR27__main .socials label {
  margin-right: 20px
}

[dir=ltr] .japan .OR27 .OR27__bottom ul {
  width: 100%
}

[dir=ltr] .japan .OR27 .OR27__bottom ul li:not(:last-child) {
  border-right: 1px solid #fff
}

@media only screen and (max-width:768px) {
  [dir=ltr] .japan .OR27 .OR27__bottom--right {
    text-align: right
  }
}

@media only screen and (max-width:599px) {
  .japan .OR27 .OR27__bottom--left, .japan .OR27 .OR27__bottom--right {
    width: 100%
  }
  .japan .OR27 .OR27__bottom--left {
    -webkit-box-ordinal-group: 2;
    order: 1
  }
  [dir=ltr] .japan .OR27 .OR27__bottom--right {
    text-align: center
  }
}

@media only screen and (max-width:768px) {
  [dir=ltr] .japan .OR27 .OR27__bottom--left {
    text-align: left
  }
}

[dir=rtl] .japan .OR27 .OR27__main .socials label {
  margin-left: 20px
}

[dir=rtl] .japan .OR27 .OR27__bottom ul li:not(:last-child), [dir=rtl] .japan .OR27 .OR27__secondary ul li:not(:last-child) {
  border-left: 1px solid #fff
}

.japan .OR28 {
  margin: 0 -20px
}

@media only screen and (min-width:769px) {
  .japan .OR27 .OR27__bottom--left, .japan .OR27 .OR27__bottom--right {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
  [dir=ltr] .japan .OR27 .OR27__bottom--right {
    right: 0
  }
  [dir=ltr] .japan .OR27 .OR27__bottom--left, [dir=rtl] .japan .OR27 .OR27__secondary--right {
    left: 0
  }
  [dir=rtl] .japan .OR27 .OR27__bottom--left {
    right: 0
  }
  .japan .OR28 {
    margin: 0
  }
}

.japan .OR29 {
  background: #000e4e;
  padding: 35px 0 0;
  color: #fff
}

.japan .OR29 .MO17, .japan .OR29 .MO27 {
  margin-bottom: 35px
}

.japan .OR29 .MO17 a:not(.button), .japan .OR29 .MO27 a:not(.button) {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

.japan .OR29 .MO17 a:not(.button):hover, .japan .OR29 .MO27 a:not(.button):hover {
  color: #f2f2f2
}

.japan .OR30 {
  background-color: #f2f2f2;
  padding: 30px 0 50px
}

.japan .OR30 .MO28 {
  margin-bottom: 15px
}

.japan .OR30 hr {
  border-color: #999
}

.japan .OR31 {
  background: #6b6b6b;
  padding: 30px 0 75px
}

.japan .OR31 .MO28 {
  margin-bottom: 20px
}

.japan .OR31.promoted {
  position: relative;
  background: #000e4e;
  padding: 40px 0 70px
}

@media only screen and (max-width:768px) {
  .japan .OR31 {
    padding-bottom: 60px
  }
  .japan .OR31 .MO28 {
    margin-bottom: 13px
  }
  .japan .OR31.promoted {
    padding: 40px 0
  }
}

@media only screen and (max-width:420px) {
  .japan .OR31 {
    padding-bottom: 50px
  }
  .japan .OR31 .MO28 {
    margin-bottom: 5px
  }
  .japan .OR31.promoted {
    padding: 35px 0 45px
  }
}

.japan .OR31.promoted .MO28 {
  height: 61px;
  margin-bottom: 5px
}

@media only screen and (max-width:1024px) {
  .japan .OR31.promoted .MO28 {
    height: 56px
  }
}

.japan .OR32 {
  background: #000e4e;
  padding: 50px 0 40px
}

.japan .OR32.no-bg {
  background: 0 0
}

.japan .OR32 .MO8 {
  color: #fff
}

.japan .OR32 .MO8 .MO8__body a:not(.button) {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

.japan .OR32 .MO8 .MO8__body a:not(.button):hover {
  color: #f2f2f2
}

.japan .OR32 .MO8 .button.tag.empty.light.hover, .japan .OR32 .MO8 .button.tag.empty.light:active, .japan .OR32 .MO8 .button.tag.empty.light:hover, .japan .OR32 .MO8 button.tag.empty.light.hover, .japan .OR32 .MO8 button.tag.empty.light:active, .japan .OR32 .MO8 button.tag.empty.light:hover {
  color: #000e4e;
  background-color: #fff
}

.japan .OR33 {
  height: 0;
  width: 100%;
  min-height: 42vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

@media only screen and (min-width:1200px) {
  .japan .OR33 {
    min-height: 500px;
    max-height: 500px;
    height: 500px
  }
}

@media only screen and (max-width:768px) {
  .japan .OR31.promoted .MO28 {
    height: auto
  }
  .japan .OR33 {
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    background: 0 0!important
  }
  .japan .OR33 .OR33__image--mobile {
    width: 100%;
    height: 42vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
  }
}

.japan .OR33 .OR33__panel {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .OR33 .OR33__panel .MO33 {
  width: 50%
}

.japan .OR33.promoted {
  overflow: hidden;
  min-height: 46vw
}

@media only screen and (max-width:768px) {
  .japan .OR33 .OR33__panel {
    width: auto;
    display: block;
    margin: 0 -20px
  }
  .japan .OR33 .OR33__panel .MO33 {
    width: 100%
  }
  .japan .OR33.promoted {
    margin-bottom: -100px
  }
  .japan .OR33.promoted .OR33__image--mobile {
    height: 52vw
  }
}

@media only screen and (max-width:420px) {
  .japan .OR33.promoted .OR33__image--mobile {
    height: 96vw
  }
}

@media only screen and (min-width:1200px) {
  .japan .OR33.promoted {
    min-height: 550px;
    max-height: 550px;
    height: 550px
  }
}

.japan .OR33.promoted .OR33__panel {
  -webkit-box-align: start;
  align-items: flex-start;
  position: relative;
  top: 18%
}

@media only screen and (max-width:768px) {
  .japan .OR33.promoted .OR33__panel {
    top: -100px
  }
  .japan .OR33.responsive .OR33__image--mobile {
    height: 200px;
    background-position-x: 60%
  }
}

@media only screen and (max-width:599px) {
  [dir=ltr] .japan .OR27 .OR27__bottom--left {
    text-align: center
  }
  .japan .OR33.promoted {
    margin-bottom: -64px
  }
  .japan .OR33.promoted .OR33__panel {
    top: -64px
  }
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .OR33.promoted .OR33__panel .MO33 {
    width: 80.3%
  }
}

.japan .OR33.responsive {
  height: auto;
  background-position: center
}

@media only screen and (min-width:769px) {
  .japan .OR33.responsive {
    min-height: 400px;
    max-height: 400px;
    height: 400px
  }
}

@media only screen and (max-width:1024px) {
  .japan .OR33.responsive {
    background-position-x: 55%
  }
}

@media print {
  .japan .OR29 {
    color: #000
  }
  .japan .OR33 {
    display: block!important;
    background-image: none;
    height: 100%!important
  }
  .japan .OR33 .OR33__panel {
    display: block!important;
    height: 100%!important
  }
}

.japan .OR34 {
  background: #f2f2f2;
  padding: 25px 0 30px
}

.japan .OR34 .MO28 {
  margin-bottom: 24px
}

@media only screen and (max-width:768px) {
  .japan .OR34 {
    padding: 20px 0 25px
  }
  .japan .OR34 .MO28 {
    margin-bottom: 0
  }
  .japan .OR35.bottom-left--alt .OR35__panel__row {
    display: block
  }
}

.japan .OR34 .BA7 .MO8 .MO8__media-container {
  height: auto
}

.japan .OR34 .BA7 .MO8 .MO8__bg-image, .japan .OR34 .BA7 .MO8 .iframe__ratio-wrapper {
  padding-top: 67%
}

.japan .OR35 .OR35__inner {
  position: relative
}

.japan .OR35 .OR35__panel p:first-child {
  margin-top: 0
}

.japan .OR35 .OR35__panel p:last-child {
  margin-bottom: 0
}

.japan .OR35 .OR35__title {
  font-size: 1.25rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .OR35 .OR35__body:not(:first-child) {
  margin-top: 12px
}

.japan .OR35 .OR35__actions:not(:first-child) {
  margin-top: 16px
}

@media only screen and (max-width:420px) {
  .japan .OR33.responsive .OR33__image--mobile {
    height: 150px
  }
  [dir=ltr] .japan .OR33.promoted .OR33__panel {
    margin-right: 0
  }
  [dir=rtl] .japan .OR33.promoted .OR33__panel {
    margin-left: 0
  }
  .japan .OR34 {
    padding: 16px 0 25px
  }
  .japan .OR35 .OR35__actions .button, .japan .OR35 .OR35__actions button {
    width: 100%
  }
}

.japan .OR35 .OR35__panel__row {
  margin-bottom: -35px
}

@media only screen and (min-width:600px) {
  .japan .OR35 .OR35__panel__row {
    margin-bottom: -25px;
    display: -webkit-box;
    display: flex
  }
}

.japan .OR35 .OR35__panel__col {
  margin-bottom: 35px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column
}

.japan .OR35.bottom-left .OR35__panel {
  background: #000e4e;
  padding: 35px 18px 32px;
  min-width: 50%;
  color: #fff
}

@media only screen and (min-width:421px) and (max-width:599px) {
  .japan .OR35.bottom-left .OR35__panel {
    max-width: 82%
  }
}

@media only screen and (min-width:600px) {
  .japan .OR35 .OR35__panel__col {
    margin: 0 10px 25px;
    -webkit-box-flex: 1;
    flex: 1
  }
  .japan .OR35.bottom-left {
    padding-bottom: 27px
  }
  .japan .OR35.bottom-left .OR35__panel {
    overflow: visible;
    max-width: 630px;
    position: absolute;
    bottom: -27px
  }
  .japan .OR35.bottom-left .OR35__panel:after, .japan .OR35.bottom-left .OR35__panel:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    background: #000e4e
  }
  .japan .OR35.bottom-left .OR35__panel:before {
    right: 100%
  }
  .japan .OR35.bottom-left .OR35__panel:after {
    left: 100%
  }
  .japan .OR35.bottom-left--alt .OR35__panel__col {
    margin-left: 0;
    margin-right: 0
  }
}

.japan .OR35.bottom-left .OR35__panel__col .button.primary, .japan .OR35.bottom-left .OR35__panel__col button.primary {
  width: 100%;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: 12px
}

.japan .OR35.bottom-left .OR35__panel__col .button.primary.light, .japan .OR35.bottom-left .OR35__panel__col button.primary.light {
  color: #000e4e
}

@media only screen and (min-width:769px) {
  .japan .OR35.bottom-left .OR35__panel {
    padding: 40px 20px 37px
  }
  .japan .OR35.bottom-left .OR35__panel__col .button.primary, .japan .OR35.bottom-left .OR35__panel__col button.primary {
    margin-bottom: 16px
  }
  .japan .OR35.bottom-left--alt {
    padding-bottom: 27px
  }
}

.japan .OR35.bottom-left--alt .OR35__panel {
  background: #000e4e;
  padding: 35px 20px 32px;
  min-width: 50%;
  color: #fff
}

@media only screen and (min-width:421px) and (max-width:599px) {
  .japan .OR35.bottom-left--alt .OR35__panel {
    max-width: 82%
  }
}

.japan .OR35.bottom-left--alt .OR35__panel__col .button.primary, .japan .OR35.bottom-left--alt .OR35__panel__col button.primary {
  width: 100%;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: 12px
}

@media only screen and (min-width:769px) {
  .japan .OR35.bottom-left--alt .OR35__panel {
    overflow: visible;
    width: 82%;
    position: absolute;
    padding: 40px 20px 35px;
    bottom: -27px
  }
  .japan .OR35.bottom-left--alt .OR35__panel:after, .japan .OR35.bottom-left--alt .OR35__panel:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    background: #000e4e
  }
  .japan .OR35.bottom-left--alt .OR35__panel:before {
    right: 100%
  }
  .japan .OR35.bottom-left--alt .OR35__panel:after {
    left: 100%
  }
  .japan .OR35.bottom-left--alt .OR35__panel__col {
    margin-left: 10px;
    margin-right: 10px
  }
  .japan .OR35.bottom-left--alt .OR35__panel__col .button.primary, .japan .OR35.bottom-left--alt .OR35__panel__col button.primary {
    margin-bottom: 16px
  }
  .japan .OR35.bottom-right {
    padding-bottom: 27px
  }
}

.japan .OR35.bottom-right .OR35__panel {
  background: #000e4e;
  padding: 30px 20px;
  color: #fff
}

.japan .OR35.bottom-right .OR35__panel a:not(.button) {
  color: #fff;
  font-weight: 700;
  text-decoration: underline
}

.japan .OR35.bottom-right .OR35__panel a:not(.button):hover {
  color: #f2f2f2
}

.japan .OR35.bottom-right .OR35__panel a:not(.button):focus {
  box-shadow: 0 0 0 2px #ff6a00
}

@media only screen and (min-width:600px) {
  .japan .OR35.bottom-right .OR35__image__wrapper {
    width: 83%
  }
  .japan .OR35.bottom-right .OR35__panel {
    max-width: 100%;
    position: relative;
    overflow: visible
  }
  .japan .OR35.bottom-right .OR35__panel:after, .japan .OR35.bottom-right .OR35__panel:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    background: #000e4e
  }
  .japan .OR35.bottom-right .OR35__panel:before {
    right: 100%
  }
  .japan .OR35.bottom-right .OR35__panel:after {
    left: 100%
  }
}

@media only screen and (min-width:769px) {
  .japan .OR35.bottom-right .OR35__panel {
    width: 43%;
    position: absolute;
    bottom: -27px
  }
}

@media only screen and (min-width:1025px) {
  .japan .OR35.bottom-right .OR35__panel {
    width: 34%
  }
}

@media only screen and (min-width:600px) {
  .japan .OR35.with-carousel .OR35__image__wrapper {
    width: 91.5%
  }
  .japan .OR35.with-carousel {
    padding-bottom: 86px
  }
}

.japan .OR35.with-carousel .OR35__panel {
  background: #f2f2f2;
  padding: 22px 20px 32px;
  color: #000
}

@media only screen and (min-width:600px) {
  .japan .OR35.with-carousel .OR35__panel {
    position: absolute;
    padding: 25px 20px;
    bottom: -86px;
    width: 56%
  }
}

@media only screen and (min-width:769px) {
  .japan .OR35.with-carousel {
    padding-bottom: 30px
  }
  .japan .OR35.with-carousel .OR35__panel {
    bottom: -30px;
    padding: 36px 20px;
    width: 42%
  }
}

@media only screen and (min-width:1025px) {
  .japan .OR35.with-carousel .OR35__panel {
    width: 34%
  }
}

.japan .OR35.bottom-right--small {
  padding-bottom: 120px
}

.japan .OR35.bottom-right--small .OR35__image__wrapper {
  width: 100%
}

@media only screen and (min-width:600px) {
  .japan .OR35.bottom-right--small {
    padding-bottom: 104px
  }
}

.japan .OR35.bottom-right--small .OR35__panel {
  width: 100%;
  position: absolute;
  bottom: -120px
}

@media only screen and (min-width:600px) {
  .japan .OR35.bottom-right--small .OR35__panel {
    bottom: -104px
  }
}

@media only screen and (min-width:769px) {
  .japan .OR35.bottom-right--small {
    padding-bottom: 27px
  }
  .japan .OR35.bottom-right--small .OR35__panel {
    bottom: -27px
  }
}

.japan .OR35.bottom-right--small .OR35__panel__inner {
  padding: 23px 20px 28px;
  background: #000e4e;
  color: #fff;
  width: 100%
}

.japan .OR35.bottom-right--small .OR35__title {
  font-size: 1.75rem;
  line-height: 1.35
}

.japan .OR35.top-left--small {
  padding-bottom: 120px
}

.japan .OR35.top-left--small .OR35__image__wrapper {
  width: 100%
}

@media only screen and (min-width:600px) {
  .japan .OR35.top-left--small {
    padding-top: 104px;
    padding-bottom: 0
  }
}

.japan .OR35.top-left--small .OR35__panel {
  width: 100%;
  position: absolute;
  bottom: -120px
}

@media only screen and (min-width:600px) {
  .japan .OR35.top-left--small .OR35__panel {
    top: -104px;
    bottom: auto
  }
}

.japan .OR35.top-left--small .OR35__panel__inner {
  padding: 23px 20px 28px;
  background: #fff;
  color: #000;
  width: 100%
}

.japan .OR35.top-left--small .OR35__title {
  font-size: 1.75rem;
  line-height: 1.35
}

.japan .OR35.bottom-right--small--alt {
  padding-bottom: 27px
}

.japan .OR35.bottom-right--small--alt .OR35__panel {
  width: auto;
  position: absolute;
  bottom: -27px
}

.japan .OR35.bottom-right--small--alt .OR35__panel__inner {
  padding: 43px 20px 38px;
  background: #f2f2f2;
  color: #000;
  width: 100%
}

.japan .OR35__banners__wrapper {
  margin-bottom: -35px
}

.japan .OR35__banners__wrapper .OR35 {
  margin-bottom: 35px
}

@media only screen and (min-width:600px) {
  .japan .OR35.bottom-right--small--alt .OR35__panel {
    width: 100%
  }
  [dir=ltr] .japan .OR35 .OR35__panel__col:first-child {
    margin-left: 0
  }
  [dir=ltr] .japan .OR35 .OR35__panel__col:last-child {
    margin-right: 0
  }
}

[dir=ltr] .japan .OR35.bottom-left .OR35__image__wrapper {
  margin-right: -20px
}

[dir=ltr] .japan .OR35.bottom-left .OR35__panel {
  margin-left: -20px
}

[dir=ltr] .japan .OR35.bottom-left .OR35__panel:after {
  display: none
}

[dir=ltr] .japan .OR35.bottom-left .OR35__panel__col .button.primary:before, [dir=ltr] .japan .OR35.bottom-left .OR35__panel__col button.primary:before {
  margin-left: 10px
}

@media only screen and (min-width:600px) {
  [dir=ltr] .japan .OR35.bottom-left .OR35__image__wrapper {
    margin-right: 0
  }
  [dir=ltr] .japan .OR35.bottom-left .OR35__panel {
    padding-left: 0;
    margin-left: 0;
    left: 0
  }
  [dir=ltr] .japan .OR35.bottom-left--alt {
    padding-right: 4.5%
  }
}

[dir=ltr] .japan .OR35.bottom-left--alt .OR35__image__wrapper {
  margin-right: -20px
}

@media only screen and (min-width:600px) {
  [dir=ltr] .japan .OR35.bottom-left--alt .OR35__image__wrapper {
    margin-right: 0
  }
}

[dir=ltr] .japan .OR35.bottom-left--alt .OR35__panel {
  margin-left: -20px
}

[dir=ltr] .japan .OR35.bottom-left--alt .OR35__panel:after {
  display: none
}

@media only screen and (min-width:600px) and (max-width:768px) {
  [dir=ltr] .japan .OR35.bottom-left--alt .OR35__panel {
    margin-right: 20px
  }
}

@media only screen and (min-width:769px) {
  .japan .OR35.top-left--small {
    padding-top: 27px
  }
  .japan .OR35.top-left--small .OR35__panel {
    top: -27px
  }
  .japan .OR35.bottom-right--small--alt .OR35__body:not(:first-child) {
    margin-top: 20px
  }
  [dir=ltr] .japan .OR35.bottom-left--alt .OR35__panel {
    padding-left: 0;
    margin-left: 0;
    left: 0
  }
}

[dir=ltr] .japan .OR35.bottom-left--alt .OR35__panel__col .button.primary:before, [dir=ltr] .japan .OR35.bottom-left--alt .OR35__panel__col button.primary:before {
  margin-left: 10px
}

[dir=ltr] .japan .OR35.bottom-right .OR35__image__wrapper {
  margin-left: -20px
}

@media only screen and (min-width:769px) {
  [dir=ltr] .japan .OR35.bottom-right .OR35__image__wrapper {
    margin-left: 0
  }
}

[dir=ltr] .japan .OR35.bottom-right .OR35__panel {
  margin-right: -20px
}

[dir=ltr] .japan .OR35.bottom-right .OR35__panel:before {
  display: none
}

@media only screen and (min-width:600px) {
  [dir=ltr] .japan .OR35.bottom-right .OR35__panel {
    padding-right: 0;
    margin-right: 0;
    right: 0
  }
  [dir=ltr] .japan .OR35.with-carousel .OR35__panel {
    right: 0
  }
}

[dir=ltr] .japan .OR35.bottom-right--small .OR35__image__wrapper {
  padding-right: 20px
}

[dir=ltr] .japan .OR35.bottom-right--small .OR35__panel {
  padding-left: 20px
}

[dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__image__wrapper {
  margin-left: -20px
}

[dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__panel {
  left: 0;
  right: -20px;
  margin-left: 0
}

@media only screen and (min-width:600px) {
  [dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__image__wrapper {
    margin-left: 0
  }
  [dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__panel {
    right: auto
  }
  [dir=ltr] .japan .OR35__wrapper--with-carousel .ME2c__controls__wrapper {
    margin-right: 8.5%
  }
}

@media only screen and (min-width:600px) and (max-width:768px) {
  [dir=ltr] .japan .OR35.bottom-right--small .OR35__image__wrapper {
    padding-right: 0
  }
  [dir=ltr] .japan .OR35.bottom-right--small .OR35__panel {
    padding-left: 12px
  }
  [dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__panel {
    margin-left: 20px
  }
}

@media only screen and (min-width:769px) {
  [dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__image__wrapper {
    padding-right: 20px
  }
  [dir=ltr] .japan .OR35.bottom-right--small--alt .OR35__panel {
    padding-left: 20px
  }
}

[dir=ltr] .japan .OR35.top-left--small .OR35__image__wrapper {
  padding-left: 20px
}

[dir=ltr] .japan .OR35.top-left--small .OR35__panel {
  padding-right: 20px
}

@media only screen and (min-width:600px) {
  [dir=rtl] .japan .OR35 .OR35__panel__col:first-child {
    margin-right: 0
  }
  [dir=rtl] .japan .OR35 .OR35__panel__col:last-child {
    margin-left: 0
  }
}

[dir=rtl] .japan .OR35.bottom-left .OR35__image__wrapper {
  margin-left: -20px
}

[dir=rtl] .japan .OR35.bottom-left .OR35__panel {
  margin-right: -20px
}

[dir=rtl] .japan .OR35.bottom-left .OR35__panel:before {
  display: none
}

[dir=rtl] .japan .OR35.bottom-left .OR35__panel__col .button.primary:before, [dir=rtl] .japan .OR35.bottom-left .OR35__panel__col button.primary:before {
  margin-right: 10px
}

@media only screen and (min-width:600px) {
  [dir=rtl] .japan .OR35.bottom-left .OR35__image__wrapper {
    margin-left: 0
  }
  [dir=rtl] .japan .OR35.bottom-left .OR35__panel {
    padding-right: 0;
    margin-right: 0;
    right: 0
  }
  [dir=rtl] .japan .OR35.bottom-left--alt {
    padding-left: 4.5%
  }
}

[dir=rtl] .japan .OR35.bottom-left--alt .OR35__image__wrapper {
  margin-left: -20px
}

@media only screen and (min-width:600px) {
  [dir=rtl] .japan .OR35.bottom-left--alt .OR35__image__wrapper {
    margin-left: 0
  }
}

[dir=rtl] .japan .OR35.bottom-left--alt .OR35__panel {
  margin-right: -20px
}

[dir=rtl] .japan .OR35.bottom-left--alt .OR35__panel:before {
  display: none
}

@media only screen and (min-width:600px) and (max-width:768px) {
  [dir=ltr] .japan .OR35.top-left--small .OR35__image__wrapper {
    padding-left: 0
  }
  [dir=ltr] .japan .OR35.top-left--small .OR35__panel {
    padding-left: 12px;
    padding-right: 0
  }
  [dir=rtl] .japan .OR35.bottom-left--alt .OR35__panel {
    margin-left: 20px
  }
}

@media only screen and (min-width:769px) {
  [dir=rtl] .japan .OR35.bottom-left--alt .OR35__panel {
    padding-right: 0;
    margin-right: 0;
    right: 0
  }
}

[dir=rtl] .japan .OR35.bottom-left--alt .OR35__panel__col .button.primary:before, [dir=rtl] .japan .OR35.bottom-left--alt .OR35__panel__col button.primary:before {
  margin-right: 10px
}

[dir=rtl] .japan .OR35.bottom-right .OR35__image__wrapper {
  margin-right: -20px
}

@media only screen and (min-width:769px) {
  [dir=rtl] .japan .OR35.bottom-right .OR35__image__wrapper {
    margin-right: 0
  }
}

[dir=rtl] .japan .OR35.bottom-right .OR35__panel {
  margin-left: -20px
}

[dir=rtl] .japan .OR35.bottom-right .OR35__panel:after {
  display: none
}

@media only screen and (min-width:600px) {
  [dir=rtl] .japan .OR35.bottom-right .OR35__panel {
    padding-left: 0;
    margin-left: 0;
    left: 0
  }
  [dir=rtl] .japan .OR35.with-carousel .OR35__panel {
    left: 0
  }
}

[dir=rtl] .japan .OR35.bottom-right--small .OR35__image__wrapper {
  padding-left: 20px
}

[dir=rtl] .japan .OR35.bottom-right--small .OR35__panel {
  padding-right: 20px
}

[dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__image__wrapper {
  margin-right: -20px
}

[dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__panel {
  right: 0;
  left: -20px;
  margin-right: 0
}

@media only screen and (min-width:600px) {
  [dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__image__wrapper {
    margin-right: 0
  }
  [dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__panel {
    left: auto
  }
  [dir=rtl] .japan .OR35__wrapper--with-carousel .ME2c__controls__wrapper {
    margin-left: 8.5%
  }
}

@media only screen and (min-width:600px) and (max-width:768px) {
  [dir=rtl] .japan .OR35.bottom-right--small .OR35__image__wrapper {
    padding-left: 0
  }
  [dir=rtl] .japan .OR35.bottom-right--small .OR35__panel {
    padding-right: 12px
  }
  [dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__panel {
    margin-right: 20px
  }
}

@media only screen and (min-width:769px) {
  [dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__image__wrapper {
    padding-left: 20px
  }
  [dir=rtl] .japan .OR35.bottom-right--small--alt .OR35__panel {
    padding-right: 20px
  }
}

[dir=rtl] .japan .OR35.top-left--small .OR35__image__wrapper {
  padding-right: 20px
}

[dir=rtl] .japan .OR35.top-left--small .OR35__panel {
  padding-left: 20px
}

.japan .OR36 {
  padding: 10px 10px 20px;
  color: #fff;
  background: #000e4e
}

.japan .OR36 .OR36__title {
  font-size: 1.25rem;
  line-height: 1.62;
  font-weight: 700;
  margin: 0 12px 16px
}

@media only screen and (max-width:420px) {
  .japan .OR36 .OR36__title {
    margin-top: 10px;
    margin-bottom: 26px
  }
}

.japan .OR36 .OR36__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start
}

.japan .OR36 .OR36__items ul {
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: flex
}

.japan .OR36 .OR36__items ul li {
  margin: 0;
  padding: 0;
  min-width: 80px;
  max-width: 80px
}

.japan .OR36 .OR36__items ul li>a {
  display: block;
  color: #fff
}

.japan .OR36 .OR36__items ul li>a:active, .japan .OR36 .OR36__items ul li>a:focus, .japan .OR36 .OR36__items ul li>a:hover {
  text-decoration: none
}

.japan .OR36 .OR36__items ul li>a:active .OR36__item__title, .japan .OR36 .OR36__items ul li>a:focus .OR36__item__title, .japan .OR36 .OR36__items ul li>a:hover .OR36__item__title {
  text-decoration: underline
}

.japan .OR36 .OR36__items ul li>a[target=_blank]:after {
  display: none
}

.japan .OR36 .OR36__items ul li>a[target=_blank] .OR36__item__title:after {
  content: ""
}

.japan .OR36 .OR36__item__image {
  margin: auto;
  padding: 6px;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border: 1px solid #fff
}

.japan .OR36 .OR36__item__image img {
  width: auto;
  height: auto;
  display: block;
  max-width: 100%;
  max-height: 100%
}

.japan .OR36 .OR36__item__title {
  text-align: center;
  margin-top: 10px;
  padding: 0 5px;
  line-height: 1.2;
  word-wrap: break-word
}

.japan .OR36 .OR36__promoted {
  min-width: 96px;
  max-width: 96px
}

.japan .OR36 .OR36__promoted .OR36__item__image {
  width: 57px;
  height: 57px;
  padding: 9px;
  background-color: #fff
}

.japan .OR36 .OR36__promoted .OR36__item__title {
  font-weight: 700;
  padding-bottom: 3px
}

[dir=ltr] .japan .OR36 .OR36__promoted {
  padding-right: 10px;
  border-right: 1px solid rgba(255, 255, 255, .2)
}

[dir=ltr] .japan .OR36 .OR36__items ul {
  padding-left: 8px
}

[dir=ltr] .japan .OR36 .OR36__items ul li>a[target=_blank] .OR36__item__title:after {
  margin-left: 6px
}

[dir=rtl] .japan .OR36 .OR36__promoted {
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, .2)
}

[dir=rtl] .japan .OR36 .OR36__items ul {
  padding-right: 8px
}

[dir=rtl] .japan .OR36 .OR36__items ul li>a[target=_blank] .OR36__item__title:after {
  margin-right: 6px
}

@media only screen and (min-width:769px) {
  .japan .OR36__position-wrapper {
    position: relative;
    margin-bottom: 33px
  }
  .japan .OR36__position-wrapper .OR36 {
    position: absolute;
    max-width: 46%;
    min-width: 42%;
    bottom: -33px;
    z-index: 1
  }
  [dir=ltr] .japan .OR36__position-wrapper .OR36 {
    right: 0
  }
}

@media only screen and (min-width:769px) and (min-width:1025px) {
  .japan .OR36__position-wrapper .OR36 {
    max-width: 50%
  }
}

@media only screen and (min-width:769px) and (min-width:1281px) {
  .japan .OR36__position-wrapper .OR36 {
    max-width: 720px;
    min-width: 600px
  }
}

.japan .OR37 .OR37__title {
  font-size: 1.75rem;
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 20px
}

.japan .OR37 .OR37__subtitle {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 700
}

.japan .OR37 .MO28 {
  margin-bottom: 12px
}

.japan .OR37 ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.japan .OR37 li {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #d7d7d7
}

.japan .OR37 li:first-child {
  border-top: 1px solid #d7d7d7
}

.japan .OR37 li>a {
  color: inherit;
  text-decoration: none;
  font-size: .875rem
}

.japan .OR37 li>a:active, .japan .OR37 li>a:focus, .japan .OR37 li>a:hover {
  text-decoration: none
}

.japan .OR37 li>a:active .OR37__description, .japan .OR37 li>a:active .OR37__subtitle, .japan .OR37 li>a:focus .OR37__description, .japan .OR37 li>a:focus .OR37__subtitle, .japan .OR37 li>a:hover .OR37__description, .japan .OR37 li>a:hover .OR37__subtitle {
  text-decoration: underline
}

.japan .OR37 li>a[target=_blank]:after {
  display: none
}

.japan .OR37 li>a[target=_blank] .OR37__description:after {
  content: ""
}

.japan .OR37 .OR37__date {
  color: #6b6b6b;
  margin-bottom: 2px
}

.japan .OR37 .OR37__description p:first-child {
  margin-top: 0
}

.japan .OR37 .OR37__description p:last-child {
  margin-bottom: 0
}

.japan .OR37__action {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 25px
}

[dir=ltr] .japan .OR37 li {
  padding-left: 0
}

[dir=ltr] .japan .OR37 li>a[target=_blank] .OR37__description:after {
  margin-left: 6px
}

[dir=rtl] .japan .OR37 li {
  padding-right: 0
}

[dir=rtl] .japan .OR37 li>a[target=_blank] .OR37__description:after {
  margin-right: 6px
}

.japan .OR38 .OR38__image__wrapper {
  width: 100%
}

@media only screen and (min-width:769px) {
  [dir=rtl] .japan .OR36__position-wrapper .OR36 {
    left: 0
  }
  .japan .OR38 .OR38__inner {
    display: -webkit-box;
    display: flex
  }
  .japan .OR38 .OR38__image__wrapper {
    width: calc(33.33% - 2%)
  }
}

.japan .OR38 .OR38__image, .japan .OR38 .OR38__logo {
  background: #fff;
  border: 1px solid #d7d7d7
}

.japan .OR38 .OR38__logo:not(:first-child) {
  margin-top: 10px
}

@media only screen and (min-width:600px) and (max-width:768px) {
  [dir=rtl] .japan .OR35.top-left--small .OR35__image__wrapper {
    padding-right: 0
  }
  [dir=rtl] .japan .OR35.top-left--small .OR35__panel {
    padding-right: 12px;
    padding-left: 0
  }
  .japan .OR38 .OR38__image__wrapper {
    display: -webkit-box;
    display: flex
  }
  .japan .OR38 .OR38__image, .japan .OR38 .OR38__logo {
    width: 50%;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex
  }
  .japan .OR38 .OR38__logo:not(:first-child) {
    margin-top: 0
  }
}

.japan .OR38 .OR38__background_image, .japan .OR38 .OR38__background_logo {
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

.japan .OR38 .OR38__background_image {
  padding-top: 62%
}

.japan .OR38 .OR38__background_logo {
  padding-top: 52%
}

.japan .OR38 .OR38__panel {
  width: 100%
}

.japan .OR38 .OR38__tags-list-container {
  position: relative;
  margin-bottom: 20px
}

.japan .OR38 .OR38__tags-list-container .OR38__tags-list {
  margin: -5px 0
}

.japan .OR38 .OR38__tags-list-container ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0
}

.japan .OR38 .OR38__tags-list-container ul li {
  display: -webkit-inline-box;
  display: inline-flex;
  flex-shrink: 0;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 5px 16px;
  min-height: 25px;
  font-size: 12px;
  line-height: 12px;
  background: #999;
  color: #fff;
  font-weight: 700;
  margin: 5px 0;
  white-space: nowrap
}

.japan .OR38 .OR38__tags-list-container ul li::before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .OR38 .OR38__title {
  margin-bottom: 15px
}

@media only screen and (max-width:768px) {
  .japan .OR38 .OR38__title {
    margin-top: 30px
  }
  .japan .OR38 .OR38__subtitle {
    padding: 20px 0 8px
  }
}

.japan .OR38 ul.OR38__features {
  -webkit-box-flex: 1;
  flex-grow: 1;
  list-style: none
}

.japan .OR38 ul.OR38__features:not(:first-child) {
  margin-top: 10px
}

.japan .OR38 ul.OR38__features li+li {
  margin-top: 0
}

.japan .OR38 ul.OR38__features li {
  padding: 10px 0;
  border-bottom: 1px solid #d7d7d7
}

.japan .OR38 ul.OR38__features li:first-child {
  border-top: 1px solid #d7d7d7
}

.japan .OR38 ul.OR38__features li p:first-child {
  margin-top: 0
}

.japan .OR38 ul.OR38__features li p:last-child {
  margin-bottom: 0
}

.japan .OR38 .OR38__ctas, .japan .OR38 .OR38__ctas a.button:not(:first-child), .japan .OR38 .OR38__ctas button:not(:first-child) {
  margin-top: 10px
}

@media only screen and (max-width:420px) {
  .japan .OR38 .OR38__ctas a.button, .japan .OR38 .OR38__ctas button {
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between
  }
  .japan .OR38 .OR38__ctas a.button:not(:first-child), .japan .OR38 .OR38__ctas button:not(:first-child) {
    margin-top: 10px
  }
}

@media only screen and (min-width:769px) {
  .japan .OR38 .OR38__panel {
    width: 66.66%
  }
  .japan .OR38 .OR38__ctas {
    -webkit-box-flex: 0;
    flex: 0 0 245px
  }
  .japan .OR38 .OR38__ctas a.button, .japan .OR38 .OR38__ctas button {
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between
  }
  .japan .OR38 .OR38__ctas a.button:not(:first-child), .japan .OR38 .OR38__ctas button:not(:first-child) {
    margin-top: 10px
  }
}

.japan .OR38 .OR38__product {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap
}

.japan .OR38 .OR38__description:not(:first-child) {
  margin-top: 35px
}

.japan .OR38 .OR38__description p:first-child {
  margin-top: 0
}

.japan .OR38 .OR38__description p:last-child {
  margin-bottom: 0
}

@media only screen and (min-width:769px) {
  .japan .OR38 .OR38__product {
    flex-wrap: nowrap
  }
  [dir=ltr] .japan .OR38 .OR38__image__wrapper {
    margin-right: 2%
  }
  [dir=ltr] .japan .OR38 .OR38__ctas {
    margin-left: 20px
  }
}

[dir=ltr] .japan .OR38 .OR38__tags-list-container ul {
  padding-left: 0
}

[dir=ltr] .japan .OR38 .OR38__tags-list-container ul li::before, [dir=ltr] .japan .OR38 .OR38__tags-list-container ul li:not(:first-child) {
  margin-left: 10px
}

[dir=ltr] .japan .OR38 ul.OR38__features {
  padding-left: 0
}

[dir=ltr] .japan .OR38 .OR38__ctas a.button:not(:last-child), [dir=ltr] .japan .OR38 .OR38__ctas button:not(:last-child) {
  margin-right: 10px
}

@media only screen and (min-width:769px) {
  [dir=ltr] .japan .OR38 .OR38__ctas a.button:not(:last-child), [dir=ltr] .japan .OR38 .OR38__ctas button:not(:last-child) {
    margin-right: 0
  }
  [dir=rtl] .japan .OR38 .OR38__image__wrapper {
    margin-left: 2%
  }
  [dir=rtl] .japan .OR38 .OR38__ctas {
    margin-right: 20px
  }
}

@media only screen and (min-width:600px) and (max-width:768px) {
  [dir=ltr] .japan .OR38 .OR38__image {
    margin-right: 20px
  }
  [dir=rtl] .japan .OR38 .OR38__image {
    margin-left: 20px
  }
}

[dir=rtl] .japan .OR38 .OR38__tags-list-container ul {
  padding-right: 0
}

[dir=rtl] .japan .OR38 .OR38__tags-list-container ul li::before, [dir=rtl] .japan .OR38 .OR38__tags-list-container ul li:not(:first-child) {
  margin-right: 10px
}

[dir=rtl] .japan .OR38 ul.OR38__features {
  padding-right: 0
}

[dir=rtl] .japan .OR38 .OR38__ctas a.button:not(:last-child), [dir=rtl] .japan .OR38 .OR38__ctas button:not(:last-child) {
  margin-left: 10px
}

.japan .OR39 ppl-me5b {
  display: block
}

.japan .OR39 .ME2:not(.has-controls) {
  padding-top: 48px
}

.japan .OR39 .ME2.has-controls {
  padding-top: 0
}

@media only screen and (max-width:768px) {
  .japan .OR39 .ME2 {
    margin-top: 25px
  }
}

.japan .OR39 .ME2 .ME2b__controls {
  margin-top: 0
}

.japan .OR39 .ME2 .ME2b__controls button {
  width: 48px;
  height: 48px;
  color: #fff;
  border-radius: 0;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  margin: 0 0 0 2px
}

.japan .OR39 .ME5 .ME5a__tablist {
  overflow: hidden;
  white-space: initial
}

.japan .OR39 .ME5 .ME5c__tabgroup {
  position: relative
}

.japan .OR39 .ME5 .ME5d__panel img {
  width: auto;
  margin: auto;
  max-width: 100%;
  height: auto;
  display: block
}

.japan .OR39 .ME5 .ME5d__panel .iframe__ratio-wrapper {
  padding-top: 56%
}

.japan .OR39 .ME5 .ME5b {
  width: 100%;
  margin-bottom: 10px
}

.japan .OR39 .ME5 .ME5b.active, .japan .OR39 .ME5 .ME5b:focus {
  position: relative
}

.japan .OR39 .ME5 .ME5b.active::after, .japan .OR39 .ME5 .ME5b:focus::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  bottom: -5px;
  background: #000e4e
}

.japan .OR39 .ME5 .ME5b:focus {
  outline: 0;
  box-shadow: none
}

.japan .OR39 .ME5 .ME5b:focus::after {
  background: #ff6a00
}

.japan .OR39 .ME5 .ME5b .thumbnail__ratio-wrapper {
  width: 100%;
  padding-top: 54%;
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat
}

[dir=ltr] .japan .OR39 .ME5a__tablist li {
  padding-left: 0
}

[dir=rtl] .japan .OR39 .ME5a__tablist li {
  padding-right: 0
}

.japan .OR40 {
  color: #000
}

.japan .OR40 .MO16 {
  padding-top: 30px
}

.japan .OR40 .MO29 {
  display: -webkit-box;
  display: flex;
  height: 100%;
  border-bottom: 2px solid rgba(227, 227, 227, .75);
  padding: 30px 0
}

.japan .OR40 .MO29 .MO29__bg-image__wrapper, .japan .OR40 .MO29 .MO29__image {
  min-width: 82px;
  max-width: 82px
}

@media only screen and (min-width:600px) {
  .japan .OR40 .MO29 .MO29__bg-image__wrapper, .japan .OR40 .MO29 .MO29__image {
    -webkit-box-flex: 1;
    flex: 1
  }
}

@media only screen and (min-width:769px) {
  [dir=rtl] .japan .OR38 .OR38__ctas a.button:not(:last-child), [dir=rtl] .japan .OR38 .OR38__ctas button:not(:last-child) {
    margin-left: 0
  }
  .japan .OR39 .ME5 .ME5c__tabgroup {
    padding-top: 48px
  }
  .japan .OR40 .MO29 .MO29__bg-image__wrapper, .japan .OR40 .MO29 .MO29__image {
    -webkit-box-flex: 1;
    flex: 1
  }
}

.japan .OR40 .MO29 .MO29__content {
  padding: 0
}

.japan .OR40 .MO29 .M029__body, .japan .OR40 .MO29 .MO29__date, .japan .OR40 .MO29 .MO29__file-download {
  font-size: .75rem;
  line-height: 1.83
}

.japan .OR40 .MO29 .MO29__title {
  font-size: 1rem;
  line-height: 1.62
}

.japan .OR40 .MO29 .MO29__actions {
  margin-top: 15px
}

.japan .OR40 .MO29 .MO29__file-download {
  text-decoration: none;
  background: 0 0;
  border: none;
  color: #000;
  opacity: .8;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out
}

.japan .OR40 .MO29 .MO29__file-download:after {
  content: "";
  font-size: 17px
}

.japan .OR40 .MO29 .MO29__file-download:hover {
  opacity: 1
}

.japan .OR40.OR40--dark-mode {
  color: #fff
}

.japan .OR40.OR40--dark-mode .MO29 {
  border-bottom: 2px solid rgba(227, 227, 227, .15)
}

.japan .OR40.OR40--dark-mode .MO16 .MO16__progress button.active, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button.hover, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button:active, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button:focus, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button:hover, .japan .OR40.OR40--dark-mode .MO16 .ellipsis, .japan .OR40.OR40--dark-mode .MO16 button, .japan .OR40.OR40--dark-mode .MO29__file-download {
  color: #fff
}

.japan .OR40.OR40--dark-mode .MO16 .MO16__progress button.active:after, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button.hover:after, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button:active:after, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button:focus:after, .japan .OR40.OR40--dark-mode .MO16 .MO16__progress button:hover:after {
  background-color: #fff
}

[dir=ltr] .japan .OR40 .MO29 .MO29__bg-image__wrapper, [dir=ltr] .japan .OR40 .MO29 .MO29__image {
  margin-right: 10px
}

[dir=ltr] .japan .OR40 .MO29 .MO29__file-download:not(:empty)::after {
  margin-left: 15px
}

[dir=rtl] .japan .OR40 .MO29 .MO29__bg-image__wrapper, [dir=rtl] .japan .OR40 .MO29 .MO29__image {
  margin-left: 10px
}

[dir=rtl] .japan .OR40 .MO29 .MO29__file-download {
  display: -webkit-box;
  display: flex;
  -webkit-box-ordinal-group: 2;
  order: 1
}

[dir=rtl] .japan .OR40 .MO29 .MO29__file-download:not(:empty)::after {
  margin-right: 15px
}

.japan .OR41 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start
}

.japan .OR41 .OR41__dropdown {
  width: 100%
}

.japan .OR41 .OR41__trigger {
  border-radius: 0;
  margin-top: 5px;
  padding: 4px 10px;
  background: 0 0
}

[dir=ltr] .japan .OR41 .OR41__trigger {
  margin-right: 10px
}

[dir=rtl] .japan .OR41 .OR41__trigger {
  margin-left: 10px
}

.japan .OR41 .OR41__trigger:after {
  content: ""
}

.japan .OR41 .OR41__trigger::after {
  display: block;
  -webkit-transition: -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
  transition: -webkit-transform .3s cubic-bezier(.785, .135, .15, .86);
  transition: transform .3s cubic-bezier(.785, .135, .15, .86);
  transition: transform .3s cubic-bezier(.785, .135, .15, .86), -webkit-transform .3s cubic-bezier(.785, .135, .15, .86)
}

.japan .OR41.expanded .OR41__trigger::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.japan .OR41.OR41--listing-filters .MO19 label {
  padding: 8px 8px 4px
}

.japan .OR41.OR41--listing-filters .OR41__top-level .MO19.text-only label {
  font-size: 1rem;
  line-height: 1.62
}

.japan .OR41.OR41--listing-filters .OR41__sub-level {
  padding-top: 15px
}

.japan .OR41.OR41--listing-filters .OR41__sub-level .ME9 button {
  height: 70%
}

.japan .OR41.OR41--listing-filters .OR41__sub-level .MO19 label {
  padding-bottom: 20px;
  font-size: .875rem;
  line-height: 1.72
}

.japan .OR41.OR41--listing-filters+hr {
  opacity: .3;
  margin-bottom: 0;
  margin-top: -1px;
  border-color: #000;
  z-index: 3;
  position: relative;
  overflow: visible
}

.japan .OR41.OR41--listing-filters+hr:after, .japan .OR41.OR41--listing-filters+hr:before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  background: inherit;
  background-color: inherit;
  top: 0;
  border: inherit
}

.japan .OR41.OR41--listing-filters+hr:before {
  right: 100%
}

.japan .OR41.OR41--listing-filters+hr:after {
  left: 100%
}

.japan .OR41.OR41--dark-mode .MO19 label {
  color: #fff
}

.japan .OR41.OR41--dark-mode .MO19.text-only input[type=radio]:checked+label:before, .japan .OR41.OR41--dark-mode .MO19.text-only input[type=radio]:focus+label:before, .japan .OR41.OR41--dark-mode .MO19.text-only input[type=radio]:hover+label:before {
  width: 100%;
  background-color: #fff
}

.japan .OR41.OR41--dark-mode .OR41__trigger {
  color: #fff
}

.japan .OR41.OR41--dark-mode .ME9 button {
  z-index: 2;
  color: #fff;
  background-color: #000
}

.japan .OR41.OR41--dark-mode+hr {
  border-color: #fff
}

[dir=ltr] .japan .OR41.OR41--listing-filters .OR41__sub-level .OR41__filter_item+.OR41__filter_item, [dir=ltr] .japan .OR41.OR41--listing-filters .OR41__top-level .OR41__filter_item+.OR41__filter_item {
  margin-left: 35px
}

[dir=rtl] .japan .OR41.OR41--listing-filters .OR41__document_type .OR41__filter_item+.OR41__filter_item, [dir=rtl] .japan .OR41.OR41--listing-filters .OR41__sub-level .OR41__filter_item+.OR41__filter_item {
  margin-right: 35px
}

@media only screen and (min-width:769px) {
  .japan .OR42 {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    align-items: flex-start;
    position: relative
  }
}

.japan .OR42 .OR42__overview {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  align-items: center
}

.japan .OR42 .OR42__image img {
  max-width: 83px;
  max-height: 54px
}

.japan .OR42 .OR42__title {
  font-size: 1.375rem;
  line-height: 1.1;
  font-weight: 700
}

@media only screen and (max-width:420px) {
  [dir=ltr] .japan .OR38 .OR38__ctas a.button:not(:last-child), [dir=ltr] .japan .OR38 .OR38__ctas button:not(:last-child) {
    margin-right: 0
  }
  [dir=rtl] .japan .OR38 .OR38__ctas a.button:not(:last-child), [dir=rtl] .japan .OR38 .OR38__ctas button:not(:last-child) {
    margin-left: 0
  }
  .japan .OR42 .OR42__image {
    display: none
  }
  .japan .OR42 .OR42__title {
    font-size: 1rem;
    line-height: 1.62
  }
}

.japan .OR42 .OR42__back-link {
  font-size: .75rem;
  line-height: 1.83;
  font-weight: 700
}

.japan .OR42 .OR42__back-link:before {
  content: ""
}

@media only screen and (max-width:768px) {
  .japan .OR42 .OR42__back-link {
    display: none!important
  }
}

@media only screen and (min-width:1025px) {
  .japan .OR42 .OR42__title {
    margin-top: 5px
  }
  .japan .OR42 .OR42__actions {
    position: absolute;
    max-width: 950px
  }
  [dir=ltr] .japan .OR42 .OR42__actions {
    right: 0
  }
}

@media only screen and (min-width:769px) {
  .japan .OR42 .OR42__actions {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: flex;
    margin-top: 4px;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    justify-content: flex-end
  }
  .japan .OR42 .OR42__actions a, .japan .OR42 .OR42__actions button {
    margin-bottom: 5px
  }
  [dir=ltr] .japan .OR42 .OR42__actions {
    margin-left: 20px
  }
}

@media only screen and (max-width:768px) {
  .japan .OR42 .OR42__actions {
    margin-top: 16px
  }
}

.japan .OR42 .OR42__actions a, .japan .OR42 .OR42__actions button {
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
  font-size: 1rem;
  font-family: SyntaxNext, TazuganeGothic, sans-serif;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
  line-height: 1.4;
  height: auto;
  min-width: auto;
  min-height: auto;
  padding: 0;
  border: none;
  color: #000e4e;
  border-radius: 0;
  background: 0 0;
  white-space: nowrap
}

.japan .OR42 .OR42__actions a.full, .japan .OR42 .OR42__actions button.full {
  width: 100%
}

.japan .OR42 .OR42__actions a:after, .japan .OR42 .OR42__actions button:after {
  content: "";
  width: 25%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  margin: auto!important;
  background: 0 0;
  -webkit-transition: background .25s ease-in-out, width .25s ease-in-out;
  transition: background .25s ease-in-out, width .25s ease-in-out
}

.japan .OR42 .OR42__actions a.active:after, .japan .OR42 .OR42__actions a.hover:after, .japan .OR42 .OR42__actions a.selected:after, .japan .OR42 .OR42__actions a:active:after, .japan .OR42 .OR42__actions a:focus:after, .japan .OR42 .OR42__actions a:hover:after, .japan .OR42 .OR42__actions button.active:after, .japan .OR42 .OR42__actions button.hover:after, .japan .OR42 .OR42__actions button.selected:after, .japan .OR42 .OR42__actions button:active:after, .japan .OR42 .OR42__actions button:focus:after, .japan .OR42 .OR42__actions button:hover:after {
  width: 100%
}

.japan .OR42 .OR42__actions a[class*=icon--]:before, .japan .OR42 .OR42__actions button[class*=icon--]:before {
  -webkit-box-ordinal-group: 10000;
  order: 9999
}

.japan .OR42 .OR42__actions a.hover, .japan .OR42 .OR42__actions a.selected, .japan .OR42 .OR42__actions a:active, .japan .OR42 .OR42__actions a:focus, .japan .OR42 .OR42__actions a:hover, .japan .OR42 .OR42__actions button.hover, .japan .OR42 .OR42__actions button.selected, .japan .OR42 .OR42__actions button:active, .japan .OR42 .OR42__actions button:focus, .japan .OR42 .OR42__actions button:hover {
  background: 0 0;
  box-shadow: none
}

.japan .OR42 .OR42__actions a.hover:after, .japan .OR42 .OR42__actions a.selected:after, .japan .OR42 .OR42__actions a:active:after, .japan .OR42 .OR42__actions a:focus:after, .japan .OR42 .OR42__actions a:hover:after, .japan .OR42 .OR42__actions button.hover:after, .japan .OR42 .OR42__actions button.selected:after, .japan .OR42 .OR42__actions button:active:after, .japan .OR42 .OR42__actions button:focus:after, .japan .OR42 .OR42__actions button:hover:after {
  background-color: #00b7f1
}

.japan .OR42 .OR42__actions a.disabled, .japan .OR42 .OR42__actions a[disabled], .japan .OR42 .OR42__actions button.disabled, .japan .OR42 .OR42__actions button[disabled] {
  background-color: transparent;
  color: #999
}

.japan .OR42 .OR42__actions a.disabled:after, .japan .OR42 .OR42__actions a[disabled]:after, .japan .OR42 .OR42__actions button.disabled:after, .japan .OR42 .OR42__actions button[disabled]:after {
  display: none
}

.japan .sticky-stacked .OR42 {
  padding: 10px 0 5px
}

@media only screen and (max-width:420px) {
  .japan .OR42 .OR42__actions {
    margin-top: 0
  }
  .japan .OR42 .OR42__actions a, .japan .OR42 .OR42__actions button {
    font-size: .75rem;
    margin-top: 5px
  }
  .japan .OR42 .OR42__actions a[class*=icon--]:before, .japan .OR42 .OR42__actions button[class*=icon--]:before {
    font-size: 14px;
    margin: 0!important;
    -webkit-box-ordinal-group: 1;
    order: 0;
    padding-right: 2px;
    padding-top: 3px
  }
  .japan .sticky-stacked .OR42 {
    padding: 10px 0 0
  }
}

[dir=ltr] .japan .OR42 .OR42__image {
  margin-right: 20px
}

[dir=ltr] .japan .OR42 .OR42__back-link:before {
  margin-right: 10px
}

[dir=ltr] .japan .OR42 .OR42__actions a:not(:last-child), [dir=ltr] .japan .OR42 .OR42__actions button:not(:last-child) {
  margin-right: 30px
}

[dir=ltr] .japan .OR42 .OR42__actions a[class*=icon--]:before, [dir=ltr] .japan .OR42 .OR42__actions button[class*=icon--]:before {
  margin-left: 8px
}

[dir=rtl] .japan .OR42 .OR42__image {
  margin-left: 20px
}

[dir=rtl] .japan .OR42 .OR42__back-link:before {
  margin-left: 10px
}

[dir=rtl] .japan .OR42 .OR42__actions a:not(:last-child), [dir=rtl] .japan .OR42 .OR42__actions button:not(:last-child) {
  margin-left: 30px
}

[dir=rtl] .japan .OR42 .OR42__actions a[class*=icon--]:before, [dir=rtl] .japan .OR42 .OR42__actions button[class*=icon--]:before {
  margin-right: 8px
}

@media only screen and (min-width:1025px) {
  [dir=rtl] .japan .OR42 .OR42__actions {
    left: 0
  }
}

.japan .OR44 {
  height: 0;
  width: 100%;
  min-height: 42vw;
  position: relative
}

.japan .OR44 .OR44__video--wrapper {
  width: 100%;
  height: 100%;
  position: relative
}

.japan .OR44 .OR44__video--wrapper .OR44__video, .japan .OR44 .OR44__video--wrapper iframe {
  display: block;
  width: 100%;
  height: 100%
}

.japan .OR44 .OR44__video--wrapper video-js {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0
}

@media only screen and (min-width:1200px) {
  .japan .OR44 {
    min-height: 500px;
    max-height: 500px;
    height: 500px
  }
}

.japan .OR44 .OR44__panel {
  position: absolute;
  width: 100%
}

.japan .OR44 .OR44__panel .MO33 {
  width: 50%
}

.japan .OR44 .OR44__panel .MO33 .MO33__sub-heading {
  font-size: 1rem;
  line-height: 1.62
}

.japan .OR44 .OR44__panel .MO33 .MO33__heading {
  font-size: 2.25rem;
  line-height: 1.28
}

.japan .OR44 .OR44__panel .MO33 .MO33__body {
  font-size: .875rem;
  line-height: 1.72
}

@media only screen and (min-width:769px) {
  [dir=rtl] .japan .OR42 .OR42__actions {
    margin-right: 20px
  }
  .japan .OR44 .OR44__panel {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

@media only screen and (max-width:768px) {
  .japan .OR44 .OR44__video--wrapper {
    height: 42vw
  }
  .japan .OR44 {
    width: 100%;
    height: auto;
    min-height: 0;
    display: block
  }
  .japan .OR44 .OR44__panel {
    position: relative;
    width: auto;
    display: block;
    margin: 0 -20px
  }
  .japan .OR44 .OR44__panel .MO33 {
    width: 100%
  }
}

.japan .OR44 .OR44__video-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 30px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  align-content: center;
  -webkit-box-pack: center;
  justify-content: center
}

.japan .OR44 .OR44__video-controls button {
  height: 50px;
  width: 50px;
  padding: 0;
  background-color: #fff;
  color: #000e4e;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border: 0;
  border-radius: 0
}

.japan .OR44 .OR44__video-controls button[disabled] {
  opacity: .5
}

.japan .OR44 .OR44__video-controls button.OR44__play-pause:before {
  content: "";
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.japan .OR44 .OR44__video-controls button.OR44__play-pause.paused {
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.japan .OR44 .OR44__video-controls button.OR44__play-pause.paused:before {
  content: "";
  -webkit-transform: none;
  transform: none
}

.japan .BA1 .MO27 {
  margin-bottom: 50px
}

.japan .BA2 .MO27 {
  margin-bottom: 40px
}

.japan .BA3 .MO27 {
  margin-bottom: 60px
}

.japan .BA3 .MO15 {
  margin-top: 40px
}

.japan .BA3 .BA3__figure:first-child .MO15 {
  margin-top: 0
}

.japan .BA5 .MO29+.MO29, .japan .BA5 ppl-mo29+ppl-mo29 {
  margin-top: 50px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .BA5 .MO29+.MO29, .japan .BA5 ppl-mo29+ppl-mo29 {
    margin-top: 40px
  }
}

.japan .BA5 .BA5__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

.japan .BA6 {
  margin-bottom: -20px
}

.japan .BA6 .MO8__wrapper {
  margin-bottom: 20px
}

.japan .BA6 .BA6__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

.japan .BA7 {
  margin-bottom: -20px
}

.japan .BA7 .MO8__wrapper {
  margin-bottom: 20px
}

.japan .BA7 .BA7__title, .japan .BA8 .BA8__title, .japan .BA9 .BA9__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

@media only screen and (min-width:421px) {
  .japan .BA9 .MO8__media-container .MO8__media {
    width: 50%
  }
  [dir=ltr] .japan .BA9 .MO8__media-container .MO8__media:only-child {
    padding-right: 5px
  }
  [dir=rtl] .japan .BA9 .MO8__media-container .MO8__media:only-child {
    padding-left: 5px
  }
}

@media only screen and (min-width:769px) {
  [dir=ltr] .japan .BA9 .MO8__media-container .MO8__media:only-child {
    padding-right: 10px
  }
  [dir=rtl] .japan .BA9 .MO8__media-container .MO8__media:only-child {
    padding-left: 10px
  }
}

.japan .BA10 .BA10__title, .japan .BA11 .BA11__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

.japan .BA12 .MO27 {
  margin-bottom: 60px
}

.japan .BA12 .MO15 .MO15__bg-image, .japan .BA12 .MO15 .iframe__ratio-wrapper {
  padding-top: 56%
}

.japan .BA13 .MO41+.MO41, .japan .BA13 ppl-mo41+ppl-mo41 {
  margin-top: 50px
}

@media only screen and (min-width:421px) and (max-width:768px) {
  .japan .BA13 .MO41+.MO41, .japan .BA13 ppl-mo41+ppl-mo41 {
    margin-top: 40px
  }
}

.japan .BA13 .BA13__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

.japan .BA14 {
  margin-bottom: -20px
}

.japan .BA14 .MO8__wrapper {
  margin-bottom: 20px
}

.japan .BA14 .BA14__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

@media print {
  .japan .OR44 {
    display: block!important;
    background-image: none;
    height: 100%!important
  }
  .japan .OR44 .OR44__panel {
    display: block!important;
    height: 100%!important
  }
  .japan .BA14 .gr, .japan .BA6 .gr {
    display: block
  }
}

.japan .BA15 .BA15__title {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 40px
}

.japan .ME1.ME1--custom .ME1a {
  margin-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
  -webkit-transition: border-bottom-color 250ms ease-in-out;
  transition: border-bottom-color 250ms ease-in-out
}

.japan .ME1.ME1--custom .ME1a .ME1a__button {
  display: -webkit-box;
  display: flex;
  color: #000;
  padding: 14px 20px;
  -webkit-box-align: center;
  align-items: center;
  background-color: transparent;
  -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out
}

.japan .ME1.ME1--custom .ME1a .ME1a__button:after {
  content: "";
  color: #d7d7d7;
  font-size: 1rem
}

.japan .ME1.ME1--custom .ME1a .ME1a__panel-inner {
  background: #f2f2f2;
  padding: 36px 20px
}

.japan .ME1.ME1--custom .ME1a .ME1a__title {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 400
}

.japan .ME1.ME1--custom .ME1a.expanded {
  border-bottom-color: transparent
}

.japan .ME1.ME1--custom .ME1a.expanded .ME1a__button {
  color: #fff;
  background-color: #000e4e
}

.japan .ME1.ME1--custom .ME1a.expanded .ME1a__button:after {
  content: "";
  color: #fff
}

.japan .ME1.ME1--custom .ME1a.expanded .ME1a__title {
  font-weight: 700
}

.japan .ME1.ME1--custom .ME1a.focused .ME1a__button {
  box-shadow: none
}

[dir=ltr] .japan .ME1.ME1--custom .ME1a .ME1a__button {
  padding-right: 12px
}

[dir=ltr] .japan .ME1.ME1--custom .ME1a .ME1a__button:after {
  margin-left: auto;
  padding-left: 15px
}

[dir=rtl] .japan .ME1.ME1--custom .ME1a .ME1a__button {
  padding-left: 12px
}

[dir=rtl] .japan .ME1.ME1--custom .ME1a .ME1a__button:after {
  margin-right: auto;
  padding-right: 15px
}

.japan .ME2b__progress {
  font-size: 1rem;
  line-height: 1
}

.japan .ME2b__controls {
  margin-top: 14px
}

.japan .ME2b__controls button {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0 15px
}

.japan .ME2b__controls button.ME2b__controls__prev:before {
  content: ""
}

.japan .ME2b__controls button.ME2b__controls__next:before {
  content: ""
}

.japan .ME2b__controls button:before {
  line-height: 1;
  position: relative;
  font-weight: 400;
  font-size: 1rem
}

.japan .ME2b__controls button:disabled {
  opacity: .3
}

.japan .ME2b__controls button.ME2b__play-pause:before {
  content: "";
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.japan .ME2b__controls button.ME2b__play-pause.paused:before {
  content: "";
  -webkit-transform: none;
  transform: none
}

.japan .ME2c {
  position: relative;
  background: #f2f2f2;
  height: 5px;
  width: 100%
}

.japan .ME2c .ME2c__progress-bar {
  position: absolute;
  background: #000e4e;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: left .3s ease-in-out;
  transition: left .3s ease-in-out
}

.japan .ME2c__controls__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.japan .ME2c__controls__wrapper .ME2c__wrapper {
  -webkit-box-flex: 1;
  flex-grow: 1
}

.japan .ME2--band .ME2b__progress {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  margin: 0 20px
}

.japan .ME2--band .ME2b__controls button {
  width: 48px;
  height: 48px;
  color: #fff;
  background: #000e4e;
  border-radius: 0;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out
}

.japan .ME2--band .ME2b__controls button:not(:disabled):active, .japan .ME2--band .ME2b__controls button:not(:disabled):hover {
  background-color: #000e4e
}

.japan .ME2--band.invert .ME2b__controls button {
  color: #000e4e;
  background: #fff
}

.japan .ME2--band.invert .ME2b__controls button:not(:disabled):active, .japan .ME2--band.invert .ME2b__controls button:not(:disabled):hover {
  background-color: #d7d7d7
}

.japan .ME2--band.invert .ME2b__progress {
  color: #fff
}

.japan .ME2--band.invert .ME2c:not(.no-invert) {
  background: rgba(255, 255, 255, .2)
}

.japan .ME2--band.invert .ME2c:not(.no-invert) .ME2c__progress-bar {
  background: #fff
}

.japan .ME2--band.ME2--band--medias .ME2.has-controls .ME2c__controls__wrapper {
  margin-top: 10px
}

@media only screen and (min-width:600px) {
  .japan .ME2--band.ME2--band--medias .ME2.has-controls .ME2c__controls__wrapper {
    margin-top: 24px
  }
}

@media only screen and (min-width:769px) {
  .japan .ME2--band .ME2b__controls, .japan .ME2--band.ME2--band--medias .ME2.has-controls .ME2c__controls__wrapper {
    margin-top: 30px
  }
}

.japan .ME2--band.ME2--band--medias .ME2.has-controls .ME2c__controls__wrapper .ME2b__controls {
  margin-top: 0
}

@media only screen and (max-width:599px) {
  .japan .ME2--band.ME2--band--medias .ME2.has-controls .ME2c__controls__wrapper .ME2b__controls button {
    margin: 0 5px
  }
}

.japan .ME2--band--items .ME2__wrapper {
  margin: 0 -10px
}

@media only screen and (max-width:768px) {
  .japan .ME2--band--items .ME2__wrapper {
    margin: 0 -5px
  }
  .japan .ME10 {
    background: #000e4e
  }
}

.japan .ME2--band--items .ME2b__progress, .japan .ME2--band--items .ME2b__progress--bar {
  -webkit-box-ordinal-group: 0;
  order: -1
}

.japan .ME2--band--items .ME2b__controls {
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin: 0
}

@media only screen and (min-width:600px) {
  .japan .ME2--band--medias .ME2 {
    position: relative
  }
  .japan .ME2--band--medias .ME2b__controls__next, .japan .ME2--band--medias .ME2b__controls__prev {
    position: absolute;
    bottom: 0;
    top: -30px;
    margin: auto 20px
  }
  .japan .ME2--band--medias .ME2b__controls__prev {
    left: 0
  }
  .japan .ME2--band--medias .ME2b__controls__next {
    right: 0
  }
}

[dir=ltr] .japan .ME2.has-controls .ME2b__controls button.ME2b__play-pause {
  margin-right: 0
}

[dir=ltr] .japan .ME2--band--items .ME2.has-controls .ME2b__controls button {
  margin: 0 0 0 2px
}

[dir=ltr] .japan .ME2--band--items .ME2.has-controls .ME2c__controls__wrapper .ME2c__wrapper {
  margin-right: 15px
}

[dir=rtl] .japan .ME2.has-controls .ME2b__controls button.ME2b__play-pause {
  margin-left: 0
}

[dir=rtl] .japan .ME2--band--items .ME2.has-controls .ME2b__controls button {
  margin: 0 2px 0 0
}

[dir=rtl] .japan .ME2--band--items .ME2.has-controls .ME2c__controls__wrapper .ME2c__wrapper {
  margin-left: 15px
}

@media print {
  .japan .ME2 .ME2__wrapper.has-controls .ME2c__controls__wrapper {
    display: none
  }
  .japan .ME2 .ME2__wrapper .ME2__inner {
    height: 100%!important;
    display: block!important
  }
  .japan .ME2 .ME2__wrapper .ME2__inner ppl-me2a {
    display: block
  }
}

.japan .ME5 .ME5a.primary {
  margin-bottom: 30px
}

.japan .ME5 .ME5b.primary, .japan .ME5 .ME5b.secondary {
  font-size: 1rem;
  line-height: 1.62;
  font-weight: 700;
  border-bottom: 2px solid transparent
}

.japan .ME5 .ME5b.primary.active:not(:focus), .japan .ME5 .ME5b.secondary.active:not(:focus) {
  border-color: #000e4e
}

.japan .ME5 .ME5b.primary:focus, .japan .ME5 .ME5b.secondary:focus {
  outline: 0!important;
  border-color: #ff6a00;
  box-shadow: none
}

.japan .ME5 .ME5b.primary.invert, .japan .ME5 .ME5b.primary.invert--top, .japan .ME5 .ME5b.secondary.invert, .japan .ME5 .ME5b.secondary.invert--top {
  color: #fff
}

.japan .ME5 .ME5b.primary.invert--top.active:not(:focus), .japan .ME5 .ME5b.primary.invert.active:not(:focus), .japan .ME5 .ME5b.secondary.invert--top.active:not(:focus), .japan .ME5 .ME5b.secondary.invert.active:not(:focus) {
  border-color: #fff
}

.japan .ME5 .ME5b.primary {
  padding: 0 8px 4px
}

.japan .ME5 .ME5b.secondary {
  padding: 0 8px 20px
}

.japan .ME5 .ME5d__panel.invert {
  color: #fff
}

[dir=ltr] .japan .ME5 .ME5b.primary {
  margin-right: 10px
}

[dir=ltr] .japan .ME5 .ME5b.secondary {
  margin-right: 30px
}

[dir=rtl] .japan .ME5 .ME5b.primary {
  margin-left: 10px
}

[dir=rtl] .japan .ME5 .ME5b.secondary {
  margin-left: 30px
}

.japan .ME8.thumbnail-trigger {
  position: relative
}

.japan .ME8 .ME8__launcher {
  position: absolute;
  height: 60px;
  width: 60px;
  padding: 0;
  top: 0;
  border: none;
  border-radius: 0;
  color: #000e4e;
  line-height: 1;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 1.25rem;
  background-color: rgba(255, 255, 255, .8);
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out
}

.japan .ME8 .ME8__launcher:before {
  content: ""
}

.japan .ME8.video .ME8__launcher {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  border: 2px solid #00b7f1;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 183, 241, .4)
}

.japan .ME8.video .ME8__launcher:before {
  content: "";
  font-size: 1.375rem;
  margin-left: 5px;
  color: #fff
}

.japan .ME8.video:focus .ME8__launcher, .japan .ME8.video:hover .ME8__launcher {
  background-color: rgba(0, 14, 78, .4);
  border-color: #fff
}

.japan .ME8:focus .ME8__launcher, .japan .ME8:hover .ME8__launcher {
  background-color: rgba(230, 230, 230, .8)
}

[dir=ltr] .japan .ME8 .ME8__launcher {
  right: 0
}

[dir=rtl] .japan .ME8 .ME8__launcher {
  left: 0
}

.japan .ME9 {
  position: relative
}

.japan .ME9 button {
  background-color: #fff;
  padding: 0;
  border-radius: 0;
  height: 100%;
  width: 28px;
  -webkit-box-align: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: flex;
  position: absolute;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out
}

.japan .ME9 button.visible {
  visibility: visible;
  opacity: 1;
  z-index: 1
}

.japan .ME9 button.ME9__next {
  right: 0;
  -webkit-box-pack: end;
  justify-content: flex-end;
  border-left: 1px solid #d7d7d7
}

.japan .ME9 button.ME9__next:after {
  content: ""
}

.japan .ME9 button.ME9__prev {
  left: 0;
  -webkit-box-pack: start;
  justify-content: flex-start;
  border-right: 1px solid #d7d7d7
}

.japan .ME9 button.ME9__prev:before {
  content: ""
}

.japan .ME10__controls {
  display: -webkit-box;
  display: flex
}

.japan .ME10__controls [class*=ME10__controls--] {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #000e4e;
  background: #fff;
  border: 0;
  border-radius: 0
}

.japan .ME10__controls [class*=ME10__controls--][disabled] {
  background: rgba(255, 255, 255, .5)
}

.japan .ME10__controls .ME10__controls--previous:before {
  content: ""
}

.japan .ME10__controls .ME10__controls--next:before {
  content: ""
}

.japan .ME10__controls .ME10__controls--play:before {
  content: ""
}

.japan .ME10__controls .ME10__controls--pause:before {
  content: "";
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.japan .ME10__controls :not(:first-child):not(:last-child) {
  margin: 0 2px
}

[dir=ltr] .japan .ME10__body {
  left: 40px
}

[dir=rtl] .japan .ME10__body {
  right: 40px
}

[dir=ltr] .japan .ME10__progress {
  margin-right: 20px
}

[dir=rtl] .japan .ME10__progress {
  margin-left: 20px
}

.japan .ME10a .MO33 {
  color: #fff!important
}

.japan .ME10a .MO33:not(.promoted) {
  background: rgba(0, 14, 78, .8)
}

@media only screen and (max-width:768px) {
  .japan .ME10a .MO33:not(.promoted) {
    background: 0 0
  }
  .japan .ME10a .MO33.promoted {
    background: #000e4e
  }
}

.japan .ME10a .MO33 .MO33__sub-heading {
  font-size: 1rem;
  line-height: 1.62
}

.japan .ME10a .MO33 .MO33__heading {
  font-size: 2.25rem;
  line-height: 1.28
}

[dir=ltr] .japan .ME10a__window {
  margin-left: 40px
}

[dir=rtl] .japan .ME10a__window {
  margin-right: 40px
}

@media only screen and (max-width:1024px) {
  [dir=ltr] .japan .ME10__body {
    left: 20px
  }
  [dir=rtl] .japan .ME10__body {
    right: 20px
  }
  [dir=ltr] .japan .ME10a__window {
    margin-left: 20px
  }
  [dir=rtl] .japan .ME10a__window {
    margin-right: 20px
  }
}

.japan .sticky-stacked {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: #fff;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  will-change: top, transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: top 350ms cubic-bezier(.25, .8, .25, 1), -webkit-transform 350ms cubic-bezier(.25, .8, .25, 1);
  transition: top 350ms cubic-bezier(.25, .8, .25, 1), -webkit-transform 350ms cubic-bezier(.25, .8, .25, 1);
  transition: top 350ms cubic-bezier(.25, .8, .25, 1), transform 350ms cubic-bezier(.25, .8, .25, 1);
  transition: top 350ms cubic-bezier(.25, .8, .25, 1), transform 350ms cubic-bezier(.25, .8, .25, 1), -webkit-transform 350ms cubic-bezier(.25, .8, .25, 1)
}

.japan .sticky-stacked--visible {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.japan .print__display {
  display: none!important
}

@media print {
  .japan .print__display--none {
    display: none!important
  }
  .japan .print__display {
    display: block!important;
    width: auto!important;
    height: auto!important
  }
  .japan .gr, .japan .gs, .japan .gw {
    display: block!important
  }
}

.japan * {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box
}

.japan.container {
  overflow: hidden;
  font-family: SyntaxNext, TazuganeGothic, sans-serif;
  line-height: 1.72
}

.japan .relative {
  position: relative
}

.japan .absolute {
  position: absolute
}

.japan .cover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

/* .japan .breadcrumb {
  padding: 22px 0 35px
} */

@media only screen and (max-width:420px) {
  [dir=ltr] .japan .OR42 .OR42__actions a:not(:last-child), [dir=ltr] .japan .OR42 .OR42__actions button:not(:last-child) {
    margin-right: 10px
  }
  .japan .breadcrumb {
    padding-top: 25px
  }
}

.japan .breadcrumb .MO26 ul {
  margin: 0
}

.japan .MO31, .japan .OR28__image__inner, .japan .OR33, .japan .OR33__image--mobile {
  will-change: opacity
}

.japan .will-change {
  will-change: transform, opacity
}

.japan ppl-or37 .notices__title--with-icon {
  display: inline-block;
  padding-right: 1.8em;
  background: url(important.cdc66078d4e5fa8128cc.png) top 4px right/auto 1em no-repeat
}

.japan .word-grouping {
  display: inline-block
}

.japan .ME1.ME1--custom .ME1a.focused, .japan .MO35.promoted a:not(.button):focus, .japan .MO43 a[class*=MO43--]:focus, .japan .MO43 button[class*=MO43--]:focus, .japan .OR26 .OR26__logo a:focus:not(.clicked), .japan .OR26--mobile .OR26__logo a:focus:not(.clicked), .japan .OR27 .OR27__main .socials a[class*=icon--]:focus, .japan .OR27 .OR27__main__medias a.as_image:focus, .japan .OR29 .MO17 a:not(.button):focus, .japan .OR29 .MO27 a:not(.button):focus, .japan .OR32 .MO8 .MO8__body a:not(.button):focus, .japan [tabindex="0"]:focus, .japan a:focus, .japan button:focus, .japan input:focus, .japan select:focus, .japan textarea:focus {
  box-shadow: 0 0 0 2px #ff6a00
}

.japan foot, .japan ps-footnote {
  display: inline
}

.japan foot sup, .japan ps-footnote sup {
  margin-left: 6px
}

.japan foot+foot sup, .japan foot+ps-footnote sup, .japan ps-footnote+foot sup, .japan ps-footnote+ps-footnote sup {
  margin-left: 3px
}

.japan ps-footnotes-outlet .footnote-outlet__note {
  display: -webkit-inline-box;
  display: inline-flex
}

.japan ps-footnotes-outlet .footnote-outlet__back {
  margin-right: 5px
}

.japan ps-footnotes-outlet .footnote-outlet__title {
  margin-bottom: 25px
}

.japan ps-footnotes-outlet ol li {
  font-size: .75rem
}

[dir=ltr] .japan ps-footnotes-outlet ol li {
  padding-left: 0
}

[dir=rtl] .japan ps-footnotes-outlet ol li {
  padding-right: 0
}

.japan ps-footnotes-outlet ol li p:first-child {
  margin-top: 0
}

.japan ps-footnotes-outlet ol li p:last-child {
  margin-bottom: 0
}

.japan ps-footnotes-outlet ol li+li {
  margin-top: 14px
}

.japan .theme--light {
  color: #000;
  background-color: #fff
}

.japan .theme--light-gray {
  color: #000;
  background-color: #f2f2f2
}

.japan .theme--dark {
  color: #fff;
  background-color: #6b6b6b
}

.japan .theme--light .MO8:not(.full), .japan .theme--light .MO8:not(.full) .MO8__header, .japan .theme--light-gray .MO8:not(.full) {
  background-color: #fff
}

.japan .theme--light-gray .MO8:not(.full) .MO8__header {
  background-color: #f2f2f2
}

.japan .theme--light-gray figure.MO15 figcaption {
  background-color: #fff
}

.japan .theme--light-gray .ME2--band .ME2c {
  background: #fff
}

.japan .theme--dark a {
  color: #f2f2f2
}

.japan .theme--dark .MO8:not(.full) {
  color: #000;
  background-color: #f2f2f2
}

.japan .theme--dark .MO8:not(.full) a {
  color: #000e4e
}

.japan .theme--dark .MO8:not(.full) .MO8__header {
  color: #fff;
  background-color: #6b6b6b
}

.japan .theme--dark .MO15__bg-image, .japan .theme--dark .MO15__bg-image__wrapper, .japan .theme--dark .MO8__bg-image__wrapper, .japan .theme--dark .MO8a__bg-image__wrapper {
  background-color: #6b6b6b
}

.japan .theme--dark .MO15 figcaption div {
  color: #000
}

.japan .theme--dark .MO15 figcaption div a {
  color: #000e4e
}

.POSITIONAL-STATE--right .staging-animate {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  opacity: 0
}

.POSITIONAL-STATE--top .staging-animate {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
  opacity: 0
}

.POSITIONAL-STATE--active .staging-animate {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1
}
