@charset "UTF-8";
.align-left {
  text-align: left
}

.align-center {
  text-align: center
}

.align-right {
  text-align: right
}

.mt-16{
  margin-top: 16px !important;
}
.mb-60{
  margin-bottom: 60px;
}
@media (max-width:768px) {
  .mt-sp10{
    margin-top: 10px !important;
  }
  .mb-sp30{
    margin-bottom: 30px;
  }
}
.sp-none {
  display: inherit
}

@media (max-width:768px) {
  .sp-none {
    display: none
  }
}

.pc-none {
  display: none
}
@media (max-width:1020px) {
  .pc-none {
    display: inherit;
  }
}
@media (max-width:768px) {
  .pc-none {
    display: inherit
  }
}

ul.inline {
  display: inline-block
}

ul.inline li {
  display: inline-block
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 0
  }
}

@keyframes ripple {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 0
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 10px
}

body {
  background: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: .15rem
}

@media (max-width:768px) {
  body {
    font-size: 1.4rem
  }
}

figure {
  margin: 0 auto
}

button {
  background: 0 0;
  outline: 0;
  border: none
}

a {
  text-decoration: underline
}

li {
  list-style: none
}

.button {
  display: block;
  cursor: pointer
}

.button.outline1 {
  width: 100%;
  max-width: 520px;
  height: 60px;
  line-height: 58px;
  border: 1px solid #b6000e;
  color: #b6000e;
  margin: 0 auto;
  border-radius: 30px;
  font-size: 16px;
  text-decoration: none;
  position: relative
}

@media (max-width:768px) {
  .button.outline1 {
    max-width: 280px;
    height: 40px;
    line-height: 38px;
    font-size: 1.4rem
  }
}

.button.outline1 span {
  font-weight: 700
}

.button.outline1 span:after {
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  width: 15px;
  height: 1px;
  background: #b6000e
}

@media (max-width:768px) {
  .button.outline1 span:after {
    right: 15px;
    width: 11px
  }
}

.button.outline1 span:before {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -7px;
  width: 1px;
  height: 15px;
  background: #b6000e
}

@media (max-width:768px) {
  .button.outline1 span:before {
    right: 20px;
    height: 11px;
    margin-top: -5px
  }
}

.button.color-normal, .button.color1, .button.color2, .button.color3 {
  width: 100%;
  max-width: 540px;
  height: 60px;
  border-radius: 10px;
  overflow: hidden;
  line-height: 60px;
  margin: 0 auto;
  background: #de353c;
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
  position: relative;
  font-weight: 700;
}

.button.color-normal.small, .button.color1.small, .button.color2.small, .button.color3.small {
  border-radius: 5px;
  height: 40px;
  line-height: 40px;
  font-size: 1.4rem
}

@media (max-width:768px) {
  .button.color-normal, .button.color1, .button.color2, .button.color3 {
    max-width: 305px;
    height: 40px;
    border-radius: 5px;
    line-height: 40px;
    font-size: 15px;
  }
  .button.color-normal.small, .button.color1.small, .button.color2.small, .button.color3.small {
    height: 30px;
    line-height: 30px;
    font-size: 1rem
  }
}

.button.color-normal span:after, .button.color1 span:after, .button.color2 span:after, .button.color3 span:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -6px
}

@media (max-width:768px) {
  .button.color-normal span:after, .button.color1 span:after, .button.color2 span:after, .button.color3 span:after {
    width: 4px;
    height: 4px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin-top: -2px
  }
}

.button.color-normal.small span:after, .button.color1.small span:after, .button.color2.small span:after, .button.color3.small span:after {
  right: 10px;
  -webkit-transform: scale(.5) rotate(-45deg);
  transform: scale(.5) rotate(-45deg)
}

@media (max-width:768px) {
  .button.color-normal.small span:after, .button.color1.small span:after, .button.color2.small span:after, .button.color3.small span:after {
    -webkit-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg);
    right: 10px
  }
}

.button.outline1 span:after, .button.outline1 span:before {
  -webkit-transition: color .2s ease, background .2s ease;
  transition: color .2s ease, background .2s ease
}

.button.outline1:hover {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: #de353c;
  color: #fff
}

.button.outline1:hover span:after, .button.outline1:hover span:before {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: #fff
}

.button.color1 {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease
}

.button.color1[data-race='男子'] {
  color: #fff;
  background: #231e69
}

.button.color1[data-race='ガールズ'], .button.color1[data-race='女子'] {
  color: #fff;
  background: #e66496
}

.button.color1:hover {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: -webkit-gradient(linear, left top, right top, from(#e60213), to(#ee7c00));
  background: linear-gradient(90deg, #e60213, #ee7c00)
}

.button.color3 {
  background: -webkit-gradient(linear, left top, right top, from(#e60213), to(#ee7c00));
  background: linear-gradient(90deg, #e60213, #ee7c00);
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease
}

.button.color3:hover {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: -webkit-gradient(linear, left top, right top, from(#e60213), to(#ee7c00));
  background: linear-gradient(90deg, #e60213, #ee7c00)
}

.button.color2 {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: -webkit-gradient(linear, left top, right top, from(#1e9dc7), to(#64bea0));
  background: linear-gradient(90deg, #1e9dc7, #64bea0)
}

.button.color2:hover {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: -webkit-gradient(linear, left top, right top, from(#e60213), to(#ee7c00));
  background: linear-gradient(90deg, #e60213, #ee7c00)
}
.button.disabled {
  pointer-events: none;
  background: -webkit-gradient(linear, left top, right top, from(#686868), to(#9C9C9C));
  background: linear-gradient(90deg, #686868, #9C9C9C);
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease
}

.button.disabled:hover {
  -webkit-transition: color 0s ease, background 0s ease;
  transition: color 0s ease, background 0s ease;
  background: -webkit-gradient(linear, left top, right top, from(#686868), to(#9C9C9C));
  background: linear-gradient(90deg, #686868, #9C9C9C)
}

.tabContents input {
  display: none
}

.tabContents .tabContent {
  display: none
}

.tabContents input:checked+.tabContent {
  display: block
}
.racer .st-ContentBox,
#prediction .st-ContentBox {
  margin: 0!important
}
.racer .st-ContentBox .st-ContentBoxInner,
#prediction .st-ContentBox .st-ContentBoxInner {
  margin: 0;
  padding: 0;
  max-width: inherit
}
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#grandprix {
  background: #de353c;
  padding: 30px 20px 60px 20px;
}
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix {
  background: #e66496;
  padding: 30px 20px 60px 20px;
}
#prediction .tabContents .tabContent .st-ContentBoxHeader{
  margin-top: 60px;
}
#prediction .tabContents .tabContent .st-ContentBoxHeader h3{
  color: #fff;
}
#prediction .tabContents .tabContent .st-ContentBoxHeader h3::after{
  background: #fff;
}
.racer .st-ContentBox.buttons .button{
  border-radius: 4px;
}

@media (max-width:1020px) {
  .racer .st-ContentBox.buttons .button{
      max-width: 100%;
      height: 57px;
      line-height: 57px;
      font-size: 15px;
    }
}
/* #prediction .st-ContentBox .st-ContentBoxInner .tabContent#grandprix .content div:first-child img {
  width: auto;
  height: 461px
}

@media (max-width:768px) {
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent#grandprix .content div:first-child img {
    width: auto;
    height: 461px
  }
}

#prediction .st-ContentBox .st-ContentBoxInner .tabContent#grandprix .content div:last-child img {
  width: auto;
  height: 461px
}

@media (max-width:768px) {
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent#grandprix .content div:last-child img {
    width: auto;
    height: 461px
  }
} */
.racer .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix {
  background: #e66496
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:first-child img,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:first-child img {
  width: auto;
  height: 369px
}

@media (max-width:768px) {
  .racer .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:first-child img,
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:first-child img {
    width: auto;
    height: 369px
  }
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:last-child img,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:last-child img {
  width: auto;
  height: 369px
}

@media (max-width:768px) {
  .racer .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:last-child img,
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent#girlsGrandprix .content div:last-child img {
    width: auto;
    height: 369px
  }
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix {
  background: #57a8a8
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:first-child img,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:first-child img {
  width: auto;
  height: 461px
}

@media (max-width:768px) {
  .racer .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:first-child img,
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:first-child img {
    width: auto;
    height: 461px
  }
}

.recer .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:last-child img,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:last-child img {
  width: auto;
  height: 461px
}

@media (max-width:768px) {
  .racer .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:last-child img,
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent#youngGrandprix .content div:last-child img {
    width: auto;
    height: 461px
  }
}

.racer .st-ContentBox .st-ContentBoxInner .tabs,
#prediction .st-ContentBox .st-ContentBoxInner .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.racer .st-ContentBox .st-ContentBoxInner .tabs.bottom,
#prediction .st-ContentBox .st-ContentBoxInner .tabs.bottom{
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label {
  color: #fff;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  cursor: pointer;
  width: calc(50% - 5px);
  -ms-flex-preferred-size: calc(50% - 5px) 0 0;
  flex-basis: calc(50% - 5px) 0 0;
  position: relative;
  line-height: 1.2;
  font-size: 16px
}
.racer .st-ContentBox .st-ContentBoxInner .tabs label{
  width: calc(33.33% - 5px);
  -ms-flex-preferred-size: calc(33.33% - 5px) 0 0;
  flex-basis: calc(33.33% - 5px) 0 0;
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label.disabled,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label.disabled {
  pointer-events: none;
  opacity: .5
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label:before,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  border-radius: 5px 5px 0 0;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}

.racer .st-ContentBox .st-ContentBoxInner .tabs.bottom label:before,
#prediction .st-ContentBox .st-ContentBoxInner .tabs.bottom label:before{
  border-radius: 0 0 5px 5px;
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label span,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label span {
  position: relative
}

@media (max-width:768px) {
  .racer .st-ContentBox .st-ContentBoxInner .tabs label,
  #prediction .st-ContentBox .st-ContentBoxInner .tabs label {
    font-size: 12px
  }
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label.selected,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label.selected {
  height: 70px
}

@media (max-width:768px) {
  .racer .st-ContentBox .st-ContentBoxInner .tabs label.selected ,
  #prediction .st-ContentBox .st-ContentBoxInner .tabs label.selected {
    height: 66px
  }
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label:nth-child(1):before,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label:nth-child(1):before {
  background: #de353c
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label:nth-child(2):before,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label:nth-child(3):before {
  background: #57a8a8
}

.racer .st-ContentBox .st-ContentBoxInner .tabs label:nth-child(3):before,
#prediction .st-ContentBox .st-ContentBoxInner .tabs label:nth-child(2):before {
  background: #e66496
}

/* #prediction .st-ContentBox .st-ContentBoxInner .tabContent {
  padding: 30px
}

@media (max-width:768px) {
  #prediction .st-ContentBox .st-ContentBoxInner .tabContent {
    padding: 15px
  }
} */

.racer .st-ContentBox .st-ContentBoxInner .tabContent .content,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent .content {
  background: #ddd;
  position: relative
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent .content img,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent .content img {
  vertical-align: top
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent .content>div:first-child,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent .content>div:first-child {
  position: absolute;
  left: 0;
  top: 0;
  width: 118px;
  background: #e60213
}

.racer .st-ContentBox .st-ContentBoxInner .tabContent .content>div:last-child,
#prediction .st-ContentBox .st-ContentBoxInner .tabContent .content>div:last-child {
  overflow: auto;
  margin-left: 118px;
  width: calc(100% - 118px);
  background: #fff
}

.racer .st-ContentBox .st-ContentBoxInner .content, .racer .st-ContentBox .st-ContentBoxInner .tabs,
#prediction .st-ContentBox .st-ContentBoxInner .content, #prediction .st-ContentBox .st-ContentBoxInner .tabs {
  margin: 0 auto;
  max-width: 980px
}

.attention {
  max-width: 980px;
  margin: 0 auto;
  text-align: right;
  color: #fff
}

.st-HeaderRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.st-FooterRow {
  display: block;
  margin: 0 auto;
  text-align: center
}

.st-Content .st-ContentFooter, .st-Content .st-ContentHeader {
  text-align: center;
  padding-left: 30px;
  padding-right: 30px
}

@media (max-width:768px) {
  .st-Content .st-ContentFooter, .st-Content .st-ContentHeader {
    padding-left: 20px;
    padding-right: 20px
  }
}

.st-Content .st-ContentHeader h1 {
  font-family: 'Bebas Neue', cursive;
  font-weight: 400
}

.st-Content .st-ContentFooter {
  padding: 60px 30px
}

@media (max-width:768px) {
  .st-Content .st-ContentFooter {
    padding: 40px 20px
  }
}

.st-Content .st-ContentBox {
  margin: 0 30px
}

@media (max-width:768px) {
  .st-Content .st-ContentBox {
    margin: 0 15px
  }
}

.st-Content .st-ContentBox.prize {
  margin: 0
}
.st-Content .st-ContentBox.raceprogram {
  margin: 0
}
.st-Content .st-ContentBoxInner {
  margin: 0 auto;
  padding: 60px 0;
  max-width: 980px
}

@media (max-width:768px) {
  .st-Content .st-ContentBoxInner {
    padding: 40px 0 30px
  }
}

.st-Content .st-ContentBoxHeader {
  text-align: center;
  margin-bottom: 60px
}

@media (max-width:768px) {
  .st-Content .st-ContentBoxHeader {
    margin-bottom: 30px
  }
}

.st-Content .st-ContentBoxHeader h3+p {
  margin-top: 30px;
  margin-bottom: 40px
}

.st-Content .st-ContentBoxHeader h3+p small {
  font-size: 12px;
  color: #666
}

@media (max-width:768px) {
  .st-Content .st-ContentBoxHeader h3+p small {
    font-size: 11px
  }
}

@media (max-width:768px) {
  .st-Content .st-ContentBoxHeader h3+p {
    margin-top: 15px;
    margin-bottom: 30px
  }
}

.st-Content .st-ContentBoxHeader h3 {
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 24px;
  font-style: normal;
  color: #de353c;
  padding-bottom: 18px
}

@media (max-width:768px) {
  .st-Content .st-ContentBoxHeader h3 {
    font-size: 20px
  }
}

.st-Content .st-ContentBoxHeader h3:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #de353c;
  left: 50%;
  margin-left: -30px
}

@media (max-width:768px) {
  .st-Content .st-ContentBoxHeader h3:after {
    width: 46px;
    height: 2px;
    margin-left: -23px;
    bottom: 2px
  }
}

.st-Content#girlsGrandprix h3.color2, .st-Content#grandprix h3.color2, .st-Content#youngGrandprix h3.color2 {
  color: #fff
}

.st-Content#girlsGrandprix h3.color2:after, .st-Content#grandprix h3.color2:after, .st-Content#youngGrandprix h3.color2:after {
  background: #fff
}

.st-Content#girlsGrandprix .st-ContentHeader, .st-Content#grandprix .st-ContentHeader, .st-Content#youngGrandprix .st-ContentHeader {
  background: #fff url(../img/bg_whitewall.jpg) no-repeat;
  background-size: cover;
  background-position: center
}

.st-Content#girlsGrandprix .st-ContentHeader p, .st-Content#grandprix .st-ContentHeader p, .st-Content#youngGrandprix .st-ContentHeader p {
  max-width: 980px;
  margin: 0 auto
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .st-ContentHeader p, .st-Content#grandprix .st-ContentHeader p, .st-Content#youngGrandprix .st-ContentHeader p {
    text-align: left
  }
  .st-Content#girlsGrandprix .st-ContentHeader p br.sp-none, .st-Content#grandprix .st-ContentHeader p br.sp-none, .st-Content#youngGrandprix .st-ContentHeader p br.sp-none {
    display: none
  }
}

.st-Content#girlsGrandprix .st-ContentHeader h2, .st-Content#grandprix .st-ContentHeader h2, .st-Content#youngGrandprix .st-ContentHeader h2 {
  letter-spacing: .2rem
}

.st-Content#girlsGrandprix .raceprogram, .st-Content#grandprix .raceprogram, .st-Content#youngGrandprix .raceprogram {
  margin-top: 2px!important;
  background: #fff
}
.st-Content#girlsGrandprix .prize, .st-Content#grandprix .prize, .st-Content#youngGrandprix .prize {
  margin-top: 2px!important;
  background: #fff
}
#campaign {
  background: #fff url(../img/bg_whitewall.jpg) no-repeat;
  background-size: cover;
  background-position: center;
padding-top: 80px;
  /* padding-bottom: 60px */
}
#perfectanavi {
  background: #fff url(../img/bg_whitewall.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  /* padding-bottom: 60px */
}
@media (max-width:1000px) {
  /* #campaign {
    padding-bottom: 30px
  } */
	#campaign {
padding-top: 0px;
}
}

#campaign .st-ContentHeader {
  background: 0 0
}
#perfectanavi .st-ContentHeader {
  background: 0 0
}
#campaign .st-ContentHeader h1, #campaign .st-ContentHeader h2 {
  color: #de353c
}

#campaign .st-ContentHeader .tab-content__blk>div:first-child:after {
  border-top-color: #de353c
}

.racer,
#prediction {
  background: #fff url(../img/bg_whitewall.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed
}

.racer .st-ContentHeader,
#prediction .st-ContentHeader {
  background: 0 0;
  padding-bottom: 0px
}

.racer .st-ContentHeader h1, .racer .st-ContentHeader h2,
#prediction .st-ContentHeader h1, #prediction .st-ContentHeader h2 {
  color: #de353c
}

.racer .st-ContentHeader .tab-content__blk>div:first-child:after,
#prediction .st-ContentHeader .tab-content__blk>div:first-child:after {
  border-top-color: #de353c
}

.racer h3,
#prediction h3 {
  color: #000
}

.racer h3:after,
#prediction h3:after {
  background: #000
}

#expectations {
  background: #fff url(../img/bg_photo_white.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed
}

#expectations .st-ContentBoxHeader h3 {
  color: #de353c
}
#expectations .st-ContentBoxHeader h3:after {
  background: #de353c
}
#expectations h3 {
  color: #000
}

#expectations h3:after {
  background: #000
}

#expectations .buttons {
  background: 0 0;
  padding-bottom: 90px
}

@media (max-width:768px) {
  #expectations .buttons {
    padding-bottom: 60px
  }
}

#expectations .buttons .button {
  letter-spacing: 0
}

.st-Content#grandprix {
  background: #de353c url(../img/bg_photo.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed
}

.st-Content#grandprix .st-ContentHeader h1, .st-Content#grandprix .st-ContentHeader h2 {
  color: #de353c
}

.st-Content#grandprix .st-ContentHeader .tab-content__blk>div:first-child:after {
  border-top-color: #de353c
}

.st-Content#grandprix h3 {
  color: #de353c
}

.st-Content#grandprix h3:after {
  background: #de353c
}

	  .st-Content#grandprix .raceprogram img {
    height: 450px;
    -o-object-fit: contain;
    object-fit: contain
  }

@media (max-width:768px) {
  .st-Content#grandprix .prize img {
    height: 205px;
    -o-object-fit: contain;
    object-fit: contain
  }
	  .st-Content#grandprix .raceprogram img {
    height: 400px;
    -o-object-fit: contain;
    object-fit: contain
  }
}
@media (max-width:1100px) {
	  .st-Content#grandprix .raceprogram img {
    height: 450px;
    -o-object-fit: contain;
    object-fit: contain
  }
}
.st-Content#grandprix .prize {
  margin: 0
}
.st-Content#grandprix .raceprogram {
  margin: 0
}
.st-Content#grandprix .prize .st-ContentBoxBody>div {
  position: relative;
  margin-top: -50px;
  margin-bottom: -40px
}
.st-Content#grandprix .raceprogram .st-ContentBoxBody>div {
  position: relative;
  margin-top: -30px;
  margin-bottom: 30px
}

.st-Content#grandprix .raceprogram .st-ContentBoxBody>p {
  margin-top: 30px;
}

@media (max-width:1100px) {
	  .st-Content#grandprix .raceprogram .st-ContentBoxBody>div {
   margin-top: -50px;
   margin-bottom: -40px
  }
}
@media (max-width:1100px) {
  .st-Content#grandprix .prize .st-ContentBoxBody>div {
   margin-top: -40px;
   margin-bottom: -40px
  }
	 }
@media (max-width:500px) {
  .st-Content#grandprix .prize .st-ContentBoxBody>div {
   margin-top: -50px;
   margin-bottom: -40px
  }
	  .st-Content#grandprix .raceprogram .st-ContentBoxBody>div {
   margin-top: -130px;
margin-bottom: -100px
  }
}
.st-Content#girlsGrandprix {
  background: #e66496;
  background: #e66496 url(../img/bg_photo_girls.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed
}

.st-Content#girlsGrandprix .st-ContentHeader h1, .st-Content#girlsGrandprix .st-ContentHeader h2 {
  color: #e66496
}

.st-Content#girlsGrandprix .st-ContentHeader .tab-content__blk>div:first-child:after {
  border-top-color: #e66496
}

.st-Content#girlsGrandprix h3 {
  color: #e66496
}

.st-Content#girlsGrandprix h3:after {
  background: #e66496
}

.st-Content#girlsGrandprix svg.ch_icon path {
  fill: #e66496
}

.st-Content#girlsGrandprix .toComment {
  color: #e66496!important
}

.st-Content#girlsGrandprix .toComment path {
  stroke: #e66496
}

.st-Content#girlsGrandprix .prize img {
  height: 90px;
  width: auto
}
.st-Content#girlsGrandprix .raceprogram img {
  height: 90px;
  width: auto
}
@media (max-width:768px) {
  .st-Content#girlsGrandprix .raceprogram img {
    height: 60px
  }
	  .st-Content#girlsGrandprix .prize img {
    height: 60px
  }
		  .st-Content#girlsGrandprix .raceprogram img {
    height: 60px
  }
}

.st-Content#girlsGrandprix .prize p {
  margin-top: .6em
}
.st-Content#girlsGrandprix .raceprogram p {
  margin-top: .6em
}
.st-Content#youngGrandprix {
  background: #57a8a8;
  background: #57a8a8 url(../img/bg_photo_young.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed
}

.st-Content#youngGrandprix .st-ContentHeader h1, .st-Content#youngGrandprix .st-ContentHeader h2 {
  color: #57a8a8
}

.st-Content#youngGrandprix .st-ContentHeader .tab-content__blk>div:first-child:after {
  border-top-color: #57a8a8
}

.st-Content#youngGrandprix h3 {
  color: #57a8a8
}

.st-Content#youngGrandprix h3:after {
  background: #57a8a8
}

.st-Content#youngGrandprix svg.ch_icon path {
  fill: #57a8a8
}

.st-Content#youngGrandprix .toComment {
  color: #57a8a8!important
}

.st-Content#youngGrandprix .toComment path {
  stroke: #57a8a8
}

.st-Content#youngGrandprix .prize img {
  height: 90px;
  width: auto
}

@media (max-width:768px) {
  .st-Content#youngGrandprix .prize img {
    height: 60px
  }
	  .st-Content#youngGrandprix .raceprogram img {
    height: 60px
  }
}

.st-Content#youngGrandprix .prize p {
  margin-top: .6em
}
.st-Content#youngGrandprix .raceprogram p {
  margin-top: .6em
}
#popup.grandprix {
  background: rgba(222, 53, 60, .9)
}

#popup.grandprix .playerInfo h6 {
  color: #de353c!important
}

#popup.grandprix .playerInfo .comment {
  border-top-color: #de353c!important
}

#popup.girlsGrandprix {
  background: rgba(230, 100, 150, .9)
}

#popup.girlsGrandprix .playerInfo h6 {
  color: #e66496!important
}

#popup.girlsGrandprix .playerInfo .comment {
  border-top-color: #e66496!important
}

#popup.youngGrandprix {
  background: rgba(87, 168, 168, .9)
}

#popup.youngGrandprix h6 {
  color: #57a8a8!important
}

#popup.youngGrandprix h6 .comment {
  border-top-color: #57a8a8!important
}

.st-ContentBox.bottom {
  background: #f2f2f2;
  margin: 0;
  height: 120px
}

@media (max-width:768px) {
  .st-ContentBox.bottom {
    height: 60px
  }
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000000;
  overflow: hidden
}

#loader svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0)
}

#loader svg circle {
  stroke-dasharray: 110 377;
  stroke: #fff;
  fill: transparent;
  stroke-width: 4px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: .5s;
  animation-duration: .5s
}

#loader #stripes {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transform: skewX(-42deg) scaleX(1.2);
  transform: skewX(-42deg) scaleX(1.2);
  pointer-events: none
}

@media (max-width:768px) {
  #loader #stripes {
    -webkit-transform: skewX(-42deg) scaleX(1.8);
    transform: skewX(-42deg) scaleX(1.8)
  }
}

#loader #stripes .stripe {
  position: absolute;
  width: 40%;
  height: 100%;
  pointer-events: none;
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
  background: #d71718
}

#loader #stripes .stripe:nth-child(1) {
  left: -30%;
  -webkit-transform-origin: center 0;
  transform-origin: center 0
}

#loader #stripes .stripe:nth-child(2) {
  left: 0;
  -webkit-transform-origin: center 100%;
  transform-origin: center 100%
}

#loader #stripes .stripe:nth-child(3) {
  left: 30%;
  -webkit-transform-origin: center 0;
  transform-origin: center 0
}

#loader #stripes .stripe:nth-child(4) {
  left: 60%;
  -webkit-transform-origin: center 100%;
  transform-origin: center 100%
}

#loader #stripes .stripe:nth-child(5) {
  left: 90%;
  -webkit-transform-origin: center 0;
  transform-origin: center 0
}

#loader #stripes .stripe:nth-child(1), #loader #stripes .stripe:nth-child(5) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

#loader #stripes .stripe:nth-child(2), #loader #stripes .stripe:nth-child(4) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

#loader.hide {
  pointer-events: none
}

#loader.hide svg {
  opacity: 0
}

#loader.hide #stripes .stripe {
  -webkit-transform: scaleY(0);
  transform: scaleY(0)
}

#header {
  position: fixed;
  width: 100%;
  z-index: 100;
  background: #fff;
  /* padding-top: 4px; */
  z-index: 10001
}

@media (max-width:1020px) {
  #header {
    position: relative;
    /* padding-top: 2px */
  }
}

#header.isMenuOpen .sp-navigation #menuOpen div:nth-child(2) {
  opacity: 0
}

#header.isMenuOpen .sp-navigation #menuOpen div:nth-child(1) {
  -webkit-transform: translate3d(0, 7px, 0) rotate(135deg);
  transform: translate3d(0, 7px, 0) rotate(135deg)
}

#header.isMenuOpen .sp-navigation #menuOpen div:nth-child(3) {
  -webkit-transform: translate3d(0, -7px, 0) rotate(-135deg);
  transform: translate3d(0, -7px, 0) rotate(-135deg)
}

#header .st-HeaderRow--Cell {
  padding: 10px 27px
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell {
    padding: 8px 8px
  }
}

#header .st-HeaderRow--Cell:nth-child(2) {
  padding-top: 0;
  padding-bottom: 0
}

#header .st-HeaderRow--Cell .sp-navigation .button {
  -webkit-box-shadow: 0 6px 0 #de353c;
  box-shadow: 0 6px 0 #de353c;
  margin-bottom: 6px
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .sp-navigation .button {
    -webkit-box-shadow: 0 3px 0 #de353c;
    box-shadow: 0 3px 0 #de353c;
    margin-bottom: 3px
  }
}

#header .st-HeaderRow--Cell .navigation, #header .st-HeaderRow--Cell .sp-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#header .st-HeaderRow--Cell .navigation {
  display: none
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(3) .sub:before {
  margin-left: 72px
}

@media (max-width:1020px) {
  #header .st-HeaderRow--Cell .navigation>div:nth-child(3) .sub:before {
    margin-left: 48px
  }
}

#header .st-HeaderRow--Cell .navigation>div .sub {
  -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: transform .2s ease, opacity .2s ease;
  transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
  position: absolute;
  top: 86px;
  min-width: 250px;
  border-radius: 5px;
  pointer-events: none;
  opacity: 0
}

#header .st-HeaderRow--Cell .navigation>div .sub:before {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: -6px;
  margin-left: 110px;
  background: #de353c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute
}

@media (max-width:1020px) {
  #header .st-HeaderRow--Cell .navigation>div .sub:before {
    margin-left: 72px
  }
}

#header .st-HeaderRow--Cell .navigation>div .sub .button {
  border-radius: 0;
  padding-left: 15px;
  padding-right: 40px;
  font-size: 1.4rem
}

#header .st-HeaderRow--Cell .navigation>div .sub .button:first-child {
  border-radius: 5px 5px 0 0
}

#header .st-HeaderRow--Cell .navigation>div .sub .button:last-child {
  border-radius: 0 0 5px 5px
}

@media (max-width:1020px) {
  #header .st-HeaderRow--Cell .navigation>div .sub .button {
    font-size: 1.3rem
  }
}

#header .st-HeaderRow--Cell .navigation>div .sub .button span:after {
  right: 20px;
  -webkit-transform: scale(.5) rotate(-45deg);
  transform: scale(.5) rotate(-45deg)
}

#header .st-HeaderRow--Cell .navigation>div a:not(.button) {
  height: 96px;
  line-height: 1;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
  overflow: hidden;
  height: 96px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width:1020px) {
  #header .st-HeaderRow--Cell .navigation>div a:not(.button) {
    padding: 0 20px;
    font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

#header .st-HeaderRow--Cell .navigation>div a:not(.button) span {
  line-height: 25px
}

#header .st-HeaderRow--Cell .sp-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

/* #header .st-HeaderRow--Cell .sp-navigation>div:nth-child(1) {
  padding-right: 15px
} */

#header .st-HeaderRow--Cell .sp-navigation #menuOpen {
  cursor: pointer;
  width: 45px;
  height: 45px;
  padding: 10px
}

#header .st-HeaderRow--Cell .sp-navigation #menuOpen div:nth-child(1), #header .st-HeaderRow--Cell .sp-navigation #menuOpen div:nth-child(2), #header .st-HeaderRow--Cell .sp-navigation #menuOpen div:nth-child(3) {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  width: 25px;
  height: 2px;
  background: #000
}

#header .st-HeaderRow--Cell .sp-navigation #menuOpen div:nth-child(2) {
  margin: 5px 0
}

#header .st-HeaderRow--Cell .sp-navigation a.button {
  width: 200px;
  text-align: center
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .sp-navigation a.button {
    width: 140px;
    font-size: 14px;
    font-weight: 700;
  }
}

#header .st-HeaderRow--Cell .sp-navigation a.button span:after {
  display: none
}

#header .st-HeaderRow--Cell .navigation {
  display: block!important;
  position: fixed;
  width: 320px;
  top: 100px;
  padding-bottom: 60px;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
  right: 0;
  z-index: 10000;
  height: auto;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: background-color .2s ease, opacity .2s ease, -webkit-transform .4s ease;
  transition: background-color .2s ease, opacity .2s ease, -webkit-transform .4s ease;
  transition: background-color .2s ease, transform .4s ease, opacity .2s ease;
  transition: background-color .2s ease, transform .4s ease, opacity .2s ease, -webkit-transform .4s ease;
  opacity: 0
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .navigation {
    top: 60px;
    width: 100%;
    left: 0
  }
}

#header .st-HeaderRow--Cell .navigation>div {
  opacity: 1;
  -webkit-transition: opacity 0s ease, -webkit-transform 0s ease;
  transition: opacity 0s ease, -webkit-transform 0s ease;
  transition: opacity 0s ease, transform 0s ease;
  transition: opacity 0s ease, transform 0s ease, -webkit-transform 0s ease;
  background: #fff;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

#header .st-HeaderRow--Cell .navigation>div>a.disabled {
  pointer-events: none;
  color: #bbb
}

#header .st-HeaderRow--Cell .navigation>div>a.disabled span:after {
  display: none
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(1) {
  border-top: 2px solid #de353c
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(1)>a {
  color: #de353c
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(1)>a span:after {
  border-color: #de353c
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(2) {
  border-top: 2px solid #57a8a8
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(2)>a {
  color: #57a8a8
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(2)>a span:after {
  border-color: #57a8a8
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(3) {
  border-top: 2px solid #e66496
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(3)>a {
  color: #e66496
}

#header .st-HeaderRow--Cell .navigation>div:nth-child(3)>a span:after {
  border-color: #e66496
}

#header .st-HeaderRow--Cell .navigation>div>a {
  color: #de353c;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.8rem;
  line-height: 60px!important;
  height: 60px!important;
  position: relative
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .navigation>div>a {
    font-size: 2rem;
    margin-top: 12px;
    line-height: 60px!important;
    height: 60px!important
  }
}

#header .st-HeaderRow--Cell .navigation>div>a span:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 3px solid #de353c;
  border-bottom: 3px solid #de353c;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .navigation>div>a span:after {
    width: 6px;
    height: 6px;
    border-right: 2px solid #de353c;
    border-bottom: 2px solid #de353c;
    margin-top: -4px
  }
}

#header .st-HeaderRow--Cell .navigation>div .sub {
  position: static;
  display: block;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  transform: none;
  width: 100%;
  max-width: 100%;
  padding: 10px 0;
  background: #f2f2f2
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .navigation>div .sub {
    padding: 10px 0 20px
  }
}

#header .st-HeaderRow--Cell .navigation>div .sub a.button {
  pointer-events: auto;
  background: #f2f2f2;
  border-radius: 0!important;
  font-weight: 700;
  color: #222;
  height: 30px;
  line-height: 30px
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .navigation>div .sub a.button {
    height: 34px;
    line-height: 34px
  }
}

#header .st-HeaderRow--Cell .navigation>div .sub a.button.disabled {
  pointer-events: none;
  color: #bbb
}

#header .st-HeaderRow--Cell .navigation>div .sub a.button span:after {
  display: none
}

#header .st-HeaderRow--Cell .navigation>div .sub:before {
  display: none
}

#header .st-HeaderRow--Cell .navigation>div .sub .button {
  padding-left: 20px;
  max-width: 100%;
  font-size: 1.2rem;
  height: 50px;
  line-height: 50px;
  border-radius: 0
}

#header .st-HeaderRow--Cell .navigation>div .sub .button span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media (max-width:768px) {
  #header .st-HeaderRow--Cell .navigation>div .sub .button {
    font-size: 1.4rem
  }
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: #fff
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div {
  -webkit-transition: opacity .2s ease, -webkit-transform .6s ease;
  transition: opacity .2s ease, -webkit-transform .6s ease;
  transition: opacity .2s ease, transform .6s ease;
  transition: opacity .2s ease, transform .6s ease, -webkit-transform .6s ease;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div:nth-child(1) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div:nth-child(2) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div:nth-child(3) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div:nth-child(4) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div:nth-child(5) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

#header.isMenuOpen .st-HeaderRow--Cell .navigation>div .sub {
  display: block;
  -webkit-transform: none;
  transform: none
}

#header .chariloto-logo {
  display: inline-block
}

#header .chariloto-logo img {
  vertical-align: top;
  width: auto;
  height: 76px
}

@media (max-width:768px) {
  #header .chariloto-logo img {
    width: 100px;
    height: 54px
  }
}

#header .sp-navigation .st-headermenu{
  display: flex;
  justify-content: flex-start;
}

#header .sp-navigation .st-headermenu li{
  border-left: 1px solid #ddd;
}
#header .sp-navigation .st-headermenu li.ext-link span{
  margin-right: 5px;
}
#header .sp-navigation .st-headermenu li:last-child{
  margin-right: 30px;
}
#header .sp-navigation .st-headermenu a{
  line-height: 96px;
    padding: 0 40px;
    text-decoration: none;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    overflow: hidden;
    height: 96px;
}
#header .sp-navigation .st-headermenu a.disabled{
  color: #A4A4A4;
  pointer-events: none;
}
#header .sp-navigation .st-headermenu a.disabled path{
  fill: #A4A4A4;
}
#header .sp-navigation .st-headermenu a:hover{
  color: #fff;
  background: #e60012;
}
#header .sp-navigation .st-headermenu a:hover path{
  fill: #ffffff;
}
#header .sp-navigation .st-headermenu li.yoso a{
  margin-top: 0;
}
#header .sp-navigation .st-headermenu li.yoso a .soon{
  display: none;
}
#header .sp-navigation .st-headermenu li.yoso a.disabled{
  position: relative;
  padding-top: 0;
  margin-top: -5px;
}
#header .sp-navigation .st-headermenu li.yoso a.disabled .soon{
  display: block;
  position: absolute;
  font-size: 10px;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: 0 auto;
}
.racer .st-ContentBox.buttons .button.disabled{
  position: relative;
  line-height: 50px;
}
.racer .st-ContentBox.buttons .button .soon{
  display: none;
}
.racer .st-ContentBox.buttons .button.disabled .soon{
  display: block;
  position: absolute;
  font-size: 10px;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: 0 auto;
}
@media only screen and (min-width: 1021px) and (max-width: 1180px) {
  #header .sp-navigation .st-headermenu li:last-child{
    margin-right: 15px;
  }
  #header .sp-navigation .st-headermenu a{
    padding: 0 2vw;
    font-size: 1.4vw;
  }
}

@media (max-width:1020px) {
  #header .st-HeaderRow{
    display: block;
  }
  #header .st-HeaderRow--Cell{
    padding: 0;
  }
  #header .st-HeaderRow--Cell .chariloto-logo{
    position: absolute;
    top: 15px;
    left: 20px;
  }
  #header .st-HeaderRow--Cell .sp-navigation{
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  #header .st-HeaderRow--Cell .sp-navigation a.button{
    margin: 15px 20px 20px 0;
  }
  #header .sp-navigation .st-headermenu{
    width: 100%;
    z-index: 9;
    transition: all .2s;
    align-items: center;
    background: #e60012;
    position: fixed;
    top: 95px;
  }
  #header .sp-navigation .st-headermenu li{
    width: 25%;
    border-left: 1px solid #fff;
  }
  #header .sp-navigation .st-headermenu li:first-child{
    border-left:0;
  }
  #header .sp-navigation .st-headermenu li:last-child{
    margin-right: 0;
  }
  #header .sp-navigation .st-headermenu.fixed{
    position: fixed;
    top: 0;
    width: 100%;
  }
  #header .sp-navigation .st-headermenu a{
    padding: 16px 5px;
    height: 60px;
    line-height: 2.2;
    text-align: center;
    color: #fff;
    background: #e60012;
    font-size: 12px;
  }

  #header .sp-navigation .st-headermenu a path{
    fill: #ffffff;
  }
  #header .sp-navigation .st-headermenu a.disabled{
    color: #fff;
    pointer-events: none;
    background: #A4A4A4;
  }
  #header .sp-navigation .st-headermenu a.disabled path{
    fill: #fff;
  }
  #header .sp-navigation .st-headermenu li:nth-child(2) a{
    line-height: 1.4;
  }
  #header .sp-navigation .st-headermenu li.yoso a.disabled{
    position: relative;
    padding-top: 10px;
    margin-top: 0;
  }
  #header .sp-navigation .st-headermenu li.yoso a.disabled .soon{
    bottom: 10px;
  }
}

#footer {
  background: #de353c;
  color: #fff;
  height: 80px;
  padding: 30px 30px 120px
}

#footer a {
  color: #fff
}

@media (max-width:768px) {
  #footer {
    height: 50px;
    padding: 20px 20px 90px
  }
}

#footer .st-FooterRow {
  text-align: center
}

#footer .st-FooterRow .copyright {
  line-height: 1;
  font-size: 12px
}

@media (max-width:768px) {
  #footer .st-FooterRow .copyright {
    font-size: 10px
  }
}

#footer .st-FooterRow .copyright small {
  font-size: 100%
}

#prediction {
  padding-top: 100px
}

@media (max-width:768px) {
  #prediction {
    padding-top: 60px
  }
}

#kv img {
  vertical-align: top;
  width: 100%;
  height: auto
}
.st-Content#grandprix .st-ContentHeader>div:first-child,
.st-Content#grandprix .st-ContentHeader .tab-content__blk>div:first-child {
  position: relative
}
.st-ContentHeader>div:first-child,
.st-ContentHeader .tab-content__blk>div:first-child{
  position: relative;
}
.st-ContentHeader,
.st-ContentHeader .tab-content__blk{
  padding-bottom: 60px;
  /* background: #fff */
}

@media (max-width:768px) {
  .st-ContentHeader,
  .st-ContentHeader .tab-content__blk{
    padding-bottom: 30px
  }
}

.st-ContentHeader h1, .st-ContentHeader h2 {
  font-style: normal;
  letter-spacing: 0
}

.st-ContentHeader h1 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 8px;
  font-weight: 700
}

@media (max-width:768px) {
  .st-ContentHeader h1 {
    font-size: 16px
  }
}

.st-ContentHeader h2 {
  font-size: 40px;
  line-height: 1;
  font-weight: 700
}

@media (max-width:768px) {
  .st-ContentHeader h2 {
    font-size: 28px
  }
}
.st-ContentHeader>div:first-child,
.st-ContentHeader .tab-content__blk>div:first-child {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px
}

@media (max-width:768px) {
  .st-ContentHeader>div:first-child,
  .st-ContentHeader .tab-content__blk>div:first-child {
    padding-top: 40px;
    padding-bottom: 30px
  }
  .st-ContentHeader .tab-content__blk>div:first-child {
    padding-top: 20px;
  }
}

.st-ContentHeader>div:first-child:after,
.st-ContentHeader .tab-content__blk>div:first-child:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 10px;
  width: 120px;
  height: 10px;
  border-top: 10px solid #de353c;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  left: 50%;
  margin-left: -60px
}

@media (max-width:768px) {
  .st-ContentHeader>div:first-child:after,
  .st-ContentHeader .tab-content__blk>div:first-child:after {
    width: 120px;
    height: 4px;
    margin-left: -60px;
    bottom: 0
  }
}

.st-ContentHeader div:nth-of-type(2) {
  margin-top: 20px;
  margin-bottom: 60px
}

@media (max-width:768px) {
  .st-ContentHeader div:nth-of-type(2) {
    margin-bottom: 20px
  }
}

.st-ContentHeader div:nth-of-type(2) img {
  max-width: 100%;
  width: auto;
  height: 24px
}

@media (max-width:768px) {
  .st-ContentHeader div:nth-of-type(2) img {
    height: 20px
  }
}

.st-ContentHeader p {
  font-weight: 400;
  line-height: 2em
}

.st-ContentBoxHeader h3 {
  font-style: italic;
  font-size: 30px;
  line-height: 1;
  font-weight: 700
}

@media (max-width:768px) {
  .st-ContentBoxHeader h3 {
    font-size: 24px
  }
}

.st-Content#girlsGrandprix .report aside a, .st-Content#grandprix .report aside a, .st-Content#youngGrandprix .report aside a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border-radius: 5px;
  margin-top: 30px;
  text-decoration: none;
  -webkit-box-shadow: 0 6px 0 #000;
  box-shadow: 0 6px 0 #000;
  font-weight: 700;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  font-size: 16px;
  padding: 22px 30px;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.st-Content#girlsGrandprix .report aside a:nth-child(1), .st-Content#grandprix .report aside a:nth-child(1), .st-Content#youngGrandprix .report aside a:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms
}

.st-Content#girlsGrandprix .report aside a:nth-child(2), .st-Content#grandprix .report aside a:nth-child(2), .st-Content#youngGrandprix .report aside a:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

.st-Content#girlsGrandprix .report aside a:nth-child(3), .st-Content#grandprix .report aside a:nth-child(3), .st-Content#youngGrandprix .report aside a:nth-child(3) {
  -webkit-transition-delay: .15s;
  transition-delay: .15s
}

.st-Content#girlsGrandprix .report aside a:nth-child(4), .st-Content#grandprix .report aside a:nth-child(4), .st-Content#youngGrandprix .report aside a:nth-child(4) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.st-Content#girlsGrandprix .report aside a:nth-child(5), .st-Content#grandprix .report aside a:nth-child(5), .st-Content#youngGrandprix .report aside a:nth-child(5) {
  -webkit-transition-delay: .25s;
  transition-delay: .25s
}

.st-Content#girlsGrandprix .report aside a:nth-child(6), .st-Content#grandprix .report aside a:nth-child(6), .st-Content#youngGrandprix .report aside a:nth-child(6) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s
}

.st-Content#girlsGrandprix .report aside a:nth-child(7), .st-Content#grandprix .report aside a:nth-child(7), .st-Content#youngGrandprix .report aside a:nth-child(7) {
  -webkit-transition-delay: .35s;
  transition-delay: .35s
}

.st-Content#girlsGrandprix .report aside a:nth-child(8), .st-Content#grandprix .report aside a:nth-child(8), .st-Content#youngGrandprix .report aside a:nth-child(8) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s
}

.st-Content#girlsGrandprix .report aside a:nth-child(9), .st-Content#grandprix .report aside a:nth-child(9), .st-Content#youngGrandprix .report aside a:nth-child(9) {
  -webkit-transition-delay: .45s;
  transition-delay: .45s
}

.st-Content#girlsGrandprix .report aside a:nth-child(10), .st-Content#grandprix .report aside a:nth-child(10), .st-Content#youngGrandprix .report aside a:nth-child(10) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

.st-Content#girlsGrandprix .report aside a:nth-child(11), .st-Content#grandprix .report aside a:nth-child(11), .st-Content#youngGrandprix .report aside a:nth-child(11) {
  -webkit-transition-delay: .55s;
  transition-delay: .55s
}

.st-Content#girlsGrandprix .report aside a:nth-child(12), .st-Content#grandprix .report aside a:nth-child(12), .st-Content#youngGrandprix .report aside a:nth-child(12) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.st-Content#girlsGrandprix .report aside a:nth-child(13), .st-Content#grandprix .report aside a:nth-child(13), .st-Content#youngGrandprix .report aside a:nth-child(13) {
  -webkit-transition-delay: .65s;
  transition-delay: .65s
}

.st-Content#girlsGrandprix .report aside a:nth-child(14), .st-Content#grandprix .report aside a:nth-child(14), .st-Content#youngGrandprix .report aside a:nth-child(14) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s
}

.st-Content#girlsGrandprix .report aside a:nth-child(15), .st-Content#grandprix .report aside a:nth-child(15), .st-Content#youngGrandprix .report aside a:nth-child(15) {
  -webkit-transition-delay: .75s;
  transition-delay: .75s
}

.st-Content#girlsGrandprix .report aside a:nth-child(16), .st-Content#grandprix .report aside a:nth-child(16), .st-Content#youngGrandprix .report aside a:nth-child(16) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s
}

.st-Content#girlsGrandprix .report aside a:nth-child(17), .st-Content#grandprix .report aside a:nth-child(17), .st-Content#youngGrandprix .report aside a:nth-child(17) {
  -webkit-transition-delay: .85s;
  transition-delay: .85s
}

.st-Content#girlsGrandprix .report aside a:nth-child(18), .st-Content#grandprix .report aside a:nth-child(18), .st-Content#youngGrandprix .report aside a:nth-child(18) {
  -webkit-transition-delay: .9s;
  transition-delay: .9s
}

.st-Content#girlsGrandprix .report aside a:nth-child(19), .st-Content#grandprix .report aside a:nth-child(19), .st-Content#youngGrandprix .report aside a:nth-child(19) {
  -webkit-transition-delay: .95s;
  transition-delay: .95s
}

.st-Content#girlsGrandprix .report aside a:nth-child(20), .st-Content#grandprix .report aside a:nth-child(20), .st-Content#youngGrandprix .report aside a:nth-child(20) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.st-Content#girlsGrandprix .report aside a.show, .st-Content#grandprix .report aside a.show, .st-Content#youngGrandprix .report aside a.show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.st-Content#girlsGrandprix .report aside a:hover, .st-Content#grandprix .report aside a:hover, .st-Content#youngGrandprix .report aside a:hover {
  color: #de353c
}

.st-Content#girlsGrandprix .report aside a:hover path, .st-Content#grandprix .report aside a:hover path, .st-Content#youngGrandprix .report aside a:hover path {
  fill: #de353c
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .report aside a, .st-Content#grandprix .report aside a, .st-Content#youngGrandprix .report aside a {
    font-size: 15px;
    padding: 16px 15px 15px;
    -webkit-box-shadow: 0 3px 0 #000;
    box-shadow: 0 3px 0 #000
  }
}

.st-Content#girlsGrandprix .report aside a svg, .st-Content#grandprix .report aside a svg, .st-Content#youngGrandprix .report aside a svg {
  vertical-align: middle
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .report aside a svg, .st-Content#grandprix .report aside a svg, .st-Content#youngGrandprix .report aside a svg {
    width: 12px;
    height: auto
  }
}

.st-Content#girlsGrandprix .report aside a:nth-child(1), .st-Content#girlsGrandprix .report aside a:nth-child(2), .st-Content#grandprix .report aside a:nth-child(1), .st-Content#grandprix .report aside a:nth-child(2), .st-Content#youngGrandprix .report aside a:nth-child(1), .st-Content#youngGrandprix .report aside a:nth-child(2) {
  margin-top: 0
}

@media (max-width:1020px) {
  .st-Content#girlsGrandprix .report aside a, .st-Content#grandprix .report aside a, .st-Content#youngGrandprix .report aside a {
    margin-top: 30px
  }
  .st-Content#girlsGrandprix .report aside a:nth-child(1), .st-Content#grandprix .report aside a:nth-child(1), .st-Content#youngGrandprix .report aside a:nth-child(1) {
    margin-top: 0
  }
  .st-Content#girlsGrandprix .report aside a:nth-child(2), .st-Content#grandprix .report aside a:nth-child(2), .st-Content#youngGrandprix .report aside a:nth-child(2) {
    margin-top: 30px
  }
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .report aside a, .st-Content#grandprix .report aside a, .st-Content#youngGrandprix .report aside a {
    margin-top: 15px
  }
  .st-Content#girlsGrandprix .report aside a:nth-child(1), .st-Content#grandprix .report aside a:nth-child(1), .st-Content#youngGrandprix .report aside a:nth-child(1) {
    margin-top: 0
  }
  .st-Content#girlsGrandprix .report aside a:nth-child(2), .st-Content#grandprix .report aside a:nth-child(2), .st-Content#youngGrandprix .report aside a:nth-child(2) {
    margin-top: 15px
  }
}

.st-Content#girlsGrandprix .data_analysis, .st-Content#girlsGrandprix .ranking, .st-Content#grandprix .data_analysis, .st-Content#grandprix .ranking, .st-Content#youngGrandprix .data_analysis, .st-Content#youngGrandprix .ranking {
  padding-top: 60px;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  animation-timing-function: cubic-bezier(.19, 1, .22, 1)
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .data_analysis, .st-Content#girlsGrandprix .ranking, .st-Content#grandprix .data_analysis, .st-Content#grandprix .ranking, .st-Content#youngGrandprix .data_analysis, .st-Content#youngGrandprix .ranking {
    padding-top: 30px
  }
}

.st-Content#girlsGrandprix .data_analysis.show, .st-Content#girlsGrandprix .ranking.show, .st-Content#grandprix .data_analysis.show, .st-Content#grandprix .ranking.show, .st-Content#youngGrandprix .data_analysis.show, .st-Content#youngGrandprix .ranking.show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.st-Content#girlsGrandprix .data_analysis .st-ContentBoxInner, .st-Content#girlsGrandprix .ranking .st-ContentBoxInner, .st-Content#grandprix .data_analysis .st-ContentBoxInner, .st-Content#grandprix .ranking .st-ContentBoxInner, .st-Content#youngGrandprix .data_analysis .st-ContentBoxInner, .st-Content#youngGrandprix .ranking .st-ContentBoxInner {
  background: #fff;
  padding: 0;
  border-radius: 5px
}

.st-Content#girlsGrandprix .data_analysis .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#girlsGrandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#grandprix .data_analysis .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#grandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#youngGrandprix .data_analysis .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#youngGrandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader {
  padding-top: 60px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .data_analysis .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#girlsGrandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#grandprix .data_analysis .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#grandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#youngGrandprix .data_analysis .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#youngGrandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader {
    padding-top: 30px
  }
}

.st-Content#girlsGrandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#grandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader, .st-Content#youngGrandprix .ranking .st-ContentBoxInner .st-ContentBoxHeader {
  margin-bottom: 0
}

.st-Content#girlsGrandprix .data_analysis .st-ContentBoxInner, .st-Content#grandprix .data_analysis .st-ContentBoxInner, .st-Content#youngGrandprix .data_analysis .st-ContentBoxInner {
  padding-bottom: 30px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .data_analysis .st-ContentBoxInner, .st-Content#grandprix .data_analysis .st-ContentBoxInner, .st-Content#youngGrandprix .data_analysis .st-ContentBoxInner {
    padding-bottom: 15px
  }
}

.st-Content#girlsGrandprix .chari_ranger .st-ContentBoxHeader, .st-Content#grandprix .chari_ranger .st-ContentBoxHeader, .st-Content#youngGrandprix .chari_ranger .st-ContentBoxHeader {
  color: #fff
}

.st-Content#girlsGrandprix .chari_ranger .rangers, .st-Content#grandprix .chari_ranger .rangers, .st-Content#youngGrandprix .chari_ranger .rangers {
  margin-bottom: 30px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers, .st-Content#grandprix .chari_ranger .rangers, .st-Content#youngGrandprix .chari_ranger .rangers {
    margin-bottom: 15px
  }
}

.st-Content#girlsGrandprix .chari_ranger .rangers+p, .st-Content#grandprix .chari_ranger .rangers+p, .st-Content#youngGrandprix .chari_ranger .rangers+p {
  padding-bottom: 30px;
  text-align: center;
  color: #fff;
  font-weight: 400
}

.st-Content#girlsGrandprix .chari_ranger .rangers+p small, .st-Content#grandprix .chari_ranger .rangers+p small, .st-Content#youngGrandprix .chari_ranger .rangers+p small {
  font-size: 12px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers+p small, .st-Content#grandprix .chari_ranger .rangers+p small, .st-Content#youngGrandprix .chari_ranger .rangers+p small {
    font-size: 11px
  }
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers+p, .st-Content#grandprix .chari_ranger .rangers+p, .st-Content#youngGrandprix .chari_ranger .rangers+p {
    text-align: left;
    margin-bottom: 0
  }
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger, .st-Content#grandprix .chari_ranger .rangers .ranger, .st-Content#youngGrandprix .chari_ranger .rangers .ranger {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease;
  transition: transform 1.2s ease, opacity 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  background: #fff;
  border-radius: 5px;
  margin-top: 30px;
  overflow: hidden;
  position: relative
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(3), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(3), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(3) {
  -webkit-transition-delay: .15s;
  transition-delay: .15s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(4), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(4), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(4) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(5), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(5), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(5) {
  -webkit-transition-delay: .25s;
  transition-delay: .25s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(6), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(6), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(6) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(7), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(7), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(7) {
  -webkit-transition-delay: .35s;
  transition-delay: .35s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(8), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(8), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(8) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(9), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(9), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(9) {
  -webkit-transition-delay: .45s;
  transition-delay: .45s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(10), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(10), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(10) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(11), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(11), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(11) {
  -webkit-transition-delay: .55s;
  transition-delay: .55s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(12), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(12), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(12) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(13), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(13), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(13) {
  -webkit-transition-delay: .65s;
  transition-delay: .65s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(14), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(14), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(14) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(15), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(15), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(15) {
  -webkit-transition-delay: .75s;
  transition-delay: .75s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(16), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(16), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(16) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(17), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(17), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(17) {
  -webkit-transition-delay: .85s;
  transition-delay: .85s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(18), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(18), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(18) {
  -webkit-transition-delay: .9s;
  transition-delay: .9s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(19), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(19), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(19) {
  -webkit-transition-delay: .95s;
  transition-delay: .95s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(20), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(20), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(20) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger.show, .st-Content#grandprix .chari_ranger .rangers .ranger.show, .st-Content#youngGrandprix .chari_ranger .rangers .ranger.show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger.popupOpen, .st-Content#grandprix .chari_ranger .rangers .ranger.popupOpen, .st-Content#youngGrandprix .chari_ranger .rangers .ranger.popupOpen {
  cursor: pointer
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger svg.ch_icon, .st-Content#grandprix .chari_ranger .rangers .ranger svg.ch_icon, .st-Content#youngGrandprix .chari_ranger .rangers .ranger svg.ch_icon {
  width: 120px;
  height: auto
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger svg.ch_icon, .st-Content#grandprix .chari_ranger .rangers .ranger svg.ch_icon, .st-Content#youngGrandprix .chari_ranger .rangers .ranger svg.ch_icon {
    width: 100px;
    height: auto
  }
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger>div, .st-Content#grandprix .chari_ranger .rangers .ranger>div, .st-Content#youngGrandprix .chari_ranger .rangers .ranger>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger.girl, .st-Content#grandprix .chari_ranger .rangers .ranger.girl, .st-Content#youngGrandprix .chari_ranger .rangers .ranger.girl {
  background: #fbd2e0
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger.girl .expectation, .st-Content#grandprix .chari_ranger .rangers .ranger.girl .expectation, .st-Content#youngGrandprix .chari_ranger .rangers .ranger.girl .expectation {
  background: #e97498;
  color: #fff
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(2) {
  margin-top: 0
}

@media (max-width:1020px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger, .st-Content#grandprix .chari_ranger .rangers .ranger, .st-Content#youngGrandprix .chari_ranger .rangers .ranger {
    margin-top: 30px
  }
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(1) {
    margin-top: 0
  }
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(2) {
    margin-top: 30px
  }
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(3), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(3), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(3) {
    margin-top: 30px
  }
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger, .st-Content#grandprix .chari_ranger .rangers .ranger, .st-Content#youngGrandprix .chari_ranger .rangers .ranger {
    margin-top: 15px
  }
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(1), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(1) {
    margin-top: 0
  }
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(2), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(2) {
    margin-top: 15px
  }
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger:nth-child(3), .st-Content#grandprix .chari_ranger .rangers .ranger:nth-child(3), .st-Content#youngGrandprix .chari_ranger .rangers .ranger:nth-child(3) {
    margin-top: 15px
  }
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger *, .st-Content#grandprix .chari_ranger .rangers .ranger *, .st-Content#youngGrandprix .chari_ranger .rangers .ranger * {
  line-height: 1.4
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger .toComment, .st-Content#grandprix .chari_ranger .rangers .ranger .toComment, .st-Content#youngGrandprix .chari_ranger .rangers .ranger .toComment {
  color: #de353c;
  font-family: 'Bebas Neue', cursive;
  vertical-align: top;
  width: 100px;
  position: absolute;
  bottom: 10px;
  right: 20px;
  text-align: right;
  font-size: 21px;
  letter-spacing: -.05rem;
  background-size: auto 14px;
  z-index: 12
}

.st-Content#girlsGrandprix .chari_ranger .rangers .ranger .toComment svg, .st-Content#grandprix .chari_ranger .rangers .ranger .toComment svg, .st-Content#youngGrandprix .chari_ranger .rangers .ranger .toComment svg {
  vertical-align: middle
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .chari_ranger .rangers .ranger .toComment, .st-Content#grandprix .chari_ranger .rangers .ranger .toComment, .st-Content#youngGrandprix .chari_ranger .rangers .ranger .toComment {
    font-size: 16px;
    bottom: 5px;
    right: 15px;
    background-size: auto 7px
  }
}

.st-Content#girlsGrandprix .acc, .st-Content#grandprix .acc, .st-Content#youngGrandprix .acc {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border-top: 1px solid #ddd;
  overflow: hidden
}

.st-Content#girlsGrandprix .acc:last-child, .st-Content#grandprix .acc:last-child, .st-Content#youngGrandprix .acc:last-child {
  border-bottom: 1px solid #ddd
}

.st-Content#girlsGrandprix .acc .flexbox2>div:first-child, .st-Content#grandprix .acc .flexbox2>div:first-child, .st-Content#youngGrandprix .acc .flexbox2>div:first-child {
  -ms-flex-preferred-size: calc(50% - 20px)!important;
  flex-basis: calc(50% - 20px)!important
}

.st-Content#girlsGrandprix .acc .flexbox2>div:last-child, .st-Content#grandprix .acc .flexbox2>div:last-child, .st-Content#youngGrandprix .acc .flexbox2>div:last-child {
  -ms-flex-preferred-size: calc(50% - 20px)!important;
  flex-basis: calc(50% - 20px)!important
}

.st-Content#girlsGrandprix .acc.data-0 .flexbox2>div:first-child, .st-Content#grandprix .acc.data-0 .flexbox2>div:first-child, .st-Content#youngGrandprix .acc.data-0 .flexbox2>div:first-child {
  -ms-flex-preferred-size: calc(34% - 20px)!important;
  flex-basis: calc(34% - 20px)!important
}

.st-Content#girlsGrandprix .acc.data-0 .flexbox2>div:last-child, .st-Content#grandprix .acc.data-0 .flexbox2>div:last-child, .st-Content#youngGrandprix .acc.data-0 .flexbox2>div:last-child {
  -ms-flex-preferred-size: calc(66% - 20px)!important;
  flex-basis: calc(66% - 20px)!important
}

.st-Content#girlsGrandprix .acc .acc--body, .st-Content#grandprix .acc .acc--body, .st-Content#youngGrandprix .acc .acc--body {
  text-align: left;
  margin: 0 20px;
  border-top: 1px solid #de353c;
  padding: 30px 20px 40px;
  display: none
}

.st-Content#girlsGrandprix .acc .acc--body h4, .st-Content#girlsGrandprix .acc .acc--body h5, .st-Content#grandprix .acc .acc--body h4, .st-Content#grandprix .acc .acc--body h5, .st-Content#youngGrandprix .acc .acc--body h4, .st-Content#youngGrandprix .acc .acc--body h5 {
  font-size: 18px;
  margin-bottom: 1em
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--body h4, .st-Content#girlsGrandprix .acc .acc--body h5, .st-Content#grandprix .acc .acc--body h4, .st-Content#grandprix .acc .acc--body h5, .st-Content#youngGrandprix .acc .acc--body h4, .st-Content#youngGrandprix .acc .acc--body h5 {
    font-size: 15px
  }
}

.st-Content#girlsGrandprix .acc .acc--body p, .st-Content#grandprix .acc .acc--body p, .st-Content#youngGrandprix .acc .acc--body p {
  margin-bottom: 2em;
  line-height: 32px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--body p, .st-Content#grandprix .acc .acc--body p, .st-Content#youngGrandprix .acc .acc--body p {
    line-height: 24px
  }
}

.st-Content#girlsGrandprix .acc .acc--body p small, .st-Content#grandprix .acc .acc--body p small, .st-Content#youngGrandprix .acc .acc--body p small {
  color: #666
}

.st-Content#girlsGrandprix .acc .acc--body figure+p, .st-Content#grandprix .acc .acc--body figure+p, .st-Content#youngGrandprix .acc .acc--body figure+p {
  margin-top: 2em
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--body figure+p, .st-Content#grandprix .acc .acc--body figure+p, .st-Content#youngGrandprix .acc .acc--body figure+p {
    margin-top: 0
  }
}

.st-Content#girlsGrandprix .acc .acc--body figure, .st-Content#grandprix .acc .acc--body figure, .st-Content#youngGrandprix .acc .acc--body figure {
  margin-bottom: 2em
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--body figure, .st-Content#grandprix .acc .acc--body figure, .st-Content#youngGrandprix .acc .acc--body figure {
    margin-bottom: 0
  }
}

.st-Content#girlsGrandprix .acc .acc--body em, .st-Content#grandprix .acc .acc--body em, .st-Content#youngGrandprix .acc .acc--body em {
  color: #de353c;
  font-style: normal
}

.st-Content#girlsGrandprix .acc .acc--body a, .st-Content#grandprix .acc .acc--body a, .st-Content#youngGrandprix .acc .acc--body a {
  color: #de353c;
  text-decoration: underline
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--body, .st-Content#grandprix .acc .acc--body, .st-Content#youngGrandprix .acc .acc--body {
    margin: 0 10px;
    padding: 15px 0 20px
  }
}

.st-Content#girlsGrandprix .acc .acc--body a:hover, .st-Content#grandprix .acc .acc--body a:hover, .st-Content#youngGrandprix .acc .acc--body a:hover {
  opacity: .7;
  vertical-align: top
}

.st-Content#girlsGrandprix .acc .acc--body img, .st-Content#grandprix .acc .acc--body img, .st-Content#youngGrandprix .acc .acc--body img {
  width: 100%;
  height: auto;
  max-width: 640px
}

.st-Content#girlsGrandprix .acc .acc--body figure.single, .st-Content#grandprix .acc .acc--body figure.single, .st-Content#youngGrandprix .acc .acc--body figure.single {
  max-width: 430px;
  margin: 0 auto
}

.st-Content#girlsGrandprix .acc .acc--body figure.single img, .st-Content#grandprix .acc .acc--body figure.single img, .st-Content#youngGrandprix .acc .acc--body figure.single img {
  margin: 0 auto
}

.st-Content#girlsGrandprix .acc.is-active .acc--header, .st-Content#grandprix .acc.is-active .acc--header, .st-Content#youngGrandprix .acc.is-active .acc--header {
  color: #de353c
}

.st-Content#girlsGrandprix .acc.is-active .acc--header:before, .st-Content#grandprix .acc.is-active .acc--header:before, .st-Content#youngGrandprix .acc.is-active .acc--header:before {
  display: none
}

.st-Content#girlsGrandprix .acc.is-active .acc--header:after, .st-Content#girlsGrandprix .acc.is-active .acc--header:before, .st-Content#grandprix .acc.is-active .acc--header:after, .st-Content#grandprix .acc.is-active .acc--header:before, .st-Content#youngGrandprix .acc.is-active .acc--header:after, .st-Content#youngGrandprix .acc.is-active .acc--header:before {
  background: #de353c
}

.st-Content#girlsGrandprix .acc .acc--header, .st-Content#grandprix .acc .acc--header, .st-Content#youngGrandprix .acc .acc--header {
  background-repeat: no-repeat;
  background-position: right 50px top 0;
  background-size: auto 100%;
  text-align: left;
  height: 60px;
  padding: 20px 30px;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  position: relative
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--header, .st-Content#grandprix .acc .acc--header, .st-Content#youngGrandprix .acc .acc--header {
    background-position: right 44px top 0;
    height: 50px;
    padding: 16px 15px
  }
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--header, .st-Content#grandprix .acc .acc--header, .st-Content#youngGrandprix .acc .acc--header {
    font-size: 1.4rem
  }
}

.st-Content#girlsGrandprix .acc .acc--header:hover, .st-Content#grandprix .acc .acc--header:hover, .st-Content#youngGrandprix .acc .acc--header:hover {
  color: #de353c
}

.st-Content#girlsGrandprix .acc .acc--header:hover:after, .st-Content#girlsGrandprix .acc .acc--header:hover:before, .st-Content#grandprix .acc .acc--header:hover:after, .st-Content#grandprix .acc .acc--header:hover:before, .st-Content#youngGrandprix .acc .acc--header:hover:after, .st-Content#youngGrandprix .acc .acc--header:hover:before {
  background: #de353c
}

.st-Content#girlsGrandprix .acc .acc--header i, .st-Content#grandprix .acc .acc--header i, .st-Content#youngGrandprix .acc .acc--header i {
  vertical-align: middle;
  margin-right: 20px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--header i, .st-Content#grandprix .acc .acc--header i, .st-Content#youngGrandprix .acc .acc--header i {
    margin-right: 10px
  }
}

.st-Content#girlsGrandprix .acc .acc--header i svg, .st-Content#grandprix .acc .acc--header i svg, .st-Content#youngGrandprix .acc .acc--header i svg {
  width: 32px
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--header i svg, .st-Content#grandprix .acc .acc--header i svg, .st-Content#youngGrandprix .acc .acc--header i svg {
    width: 22px
  }
}

.st-Content#girlsGrandprix .acc .acc--header i svg path, .st-Content#grandprix .acc .acc--header i svg path, .st-Content#youngGrandprix .acc .acc--header i svg path {
  fill: #de353c
}

.st-Content#girlsGrandprix .acc .acc--header:after, .st-Content#grandprix .acc .acc--header:after, .st-Content#youngGrandprix .acc .acc--header:after {
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  width: 15px;
  height: 1px;
  background: #de353c
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--header:after, .st-Content#grandprix .acc .acc--header:after, .st-Content#youngGrandprix .acc .acc--header:after {
    right: 12px;
    width: 11px
  }
}

.st-Content#girlsGrandprix .acc .acc--header:before, .st-Content#grandprix .acc .acc--header:before, .st-Content#youngGrandprix .acc .acc--header:before {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -7px;
  width: 1px;
  height: 15px;
  background: #de353c
}

@media (max-width:768px) {
  .st-Content#girlsGrandprix .acc .acc--header:before, .st-Content#grandprix .acc .acc--header:before, .st-Content#youngGrandprix .acc .acc--header:before {
    right: 17px;
    height: 11px;
    margin-top: -5px
  }
}

.st-ContentBox.order, .st-ContentBox.racelist {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  /* background: #fff */
}

.st-ContentBox.order .orderContent, .st-ContentBox.racelist .orderContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 630px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:768px) {
  .st-ContentBox.order .orderContent, .st-ContentBox.racelist .orderContent {
    max-width: 315px
  }
}

.st-ContentBox.order .orderContent>div span, .st-ContentBox.racelist .orderContent>div span {
  display: inline-block;
  width: 50px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-family: 'Bebas Neue', cursive;
  font-size: 40px;
  background: #000;
  color: #fff;
  border: 2px solid #373737
}

@media (max-width:768px) {
  .st-ContentBox.order .orderContent>div span, .st-ContentBox.racelist .orderContent>div span {
    width: 25px;
    height: 35px;
    line-height: 35px;
    font-size: 20px
  }
}

.st-ContentBox.order .orderContent>div span.color-1, .st-ContentBox.racelist .orderContent>div span.color-1,
.yoso-content .table-scroll .c-01 th:first-child {
  background: #f0f0f0;
  color: #000;
}

.st-ContentBox.order .orderContent>div span.color-2, .st-ContentBox.racelist .orderContent>div span.color-2,
.yoso-content .table-scroll .c-02 th:first-child {
  background: #373737;
  color: #fff
}

.st-ContentBox.order .orderContent>div span.color-3, .st-ContentBox.racelist .orderContent>div span.color-3,
.yoso-content .table-scroll .c-03 th:first-child {
  background: #d71718;
  color: #fff
}

.st-ContentBox.order .orderContent>div span.color-4, .st-ContentBox.racelist .orderContent>div span.color-4,
.yoso-content .table-scroll .c-04 th:first-child {
  background: #0b5ca9;
  color: #fff
}

.st-ContentBox.order .orderContent>div span.color-5, .st-ContentBox.racelist .orderContent>div span.color-5,
.yoso-content .table-scroll .c-05 th:first-child {
  background: #f4da26;
  color: #000
}

.st-ContentBox.order .orderContent>div span.color-6, .st-ContentBox.racelist .orderContent>div span.color-6,
.yoso-content .table-scroll .c-06 th:first-child {
  background: #056836;
  color: #fff
}

.st-ContentBox.order .orderContent>div span.color-7, .st-ContentBox.racelist .orderContent>div span.color-7,
.yoso-content .table-scroll .c-07 th:first-child {
  background: #ef7c1a;
  color: #fff
}

.st-ContentBox.order .orderContent>div span.color-8, .st-ContentBox.racelist .orderContent>div span.color-8,
.yoso-content .table-scroll .c-08 th:first-child {
  background: #d63e7c;
  color: #fff
}

.st-ContentBox.order .orderContent>div span.color-9, .st-ContentBox.racelist .orderContent>div span.color-9,
.yoso-content .table-scroll .c-09 th:first-child {
  background: #784799;
  color: #fff
}

.st-ContentBox.buttons {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  background: #f2f2f2
}

.st-ContentBox.buttons .button {
  text-align: center;
  -webkit-box-shadow: 0 6px 0 #000;
  box-shadow: 0 6px 0 #000
}

@media (max-width:768px) {
  .st-ContentBox.buttons .button {
    -webkit-box-shadow: 0 3px 0 #000;
    box-shadow: 0 3px 0 #000
  }
}

.st-ContentBox.contents {
  max-width: 100%;
  margin: 0;
  padding: 0 30px;
  background: -webkit-gradient(linear, left bottom, left top, from(#de353c), to(#ee7c00));
  background: linear-gradient(0deg, #de353c, #ee7c00);
  padding-bottom: 60px
}

@media (max-width:768px) {
  .st-ContentBox.contents {
    padding: 0 15px;
    padding-bottom: 60px
  }
}

.st-ContentBox.contents .st-ContentBoxInner+.st-ContentBoxInner {
  border-top: 1px solid #fff;
  padding-top: 120px
}

@media (max-width:768px) {
  .st-ContentBox.contents .st-ContentBoxInner+.st-ContentBoxInner {
    padding-top: 60px
  }
}

.st-ContentBox.contents .st-ContentBoxHeader h3 {
  line-height: 1.5
}

.st-ContentBox.contents .st-ContentBoxBody {
  color: #fff;
  text-align: center
}

.st-ContentBox.contents .st-ContentBoxBody>div img {
  max-width: 630px;
  height: auto
}

@media (max-width:768px) {
  .st-ContentBox.contents .st-ContentBoxBody>div img {
    max-width: 315px
  }
}

.st-ContentBox.contents .st-ContentBoxBody a {
  color: #fff
}

.st-ContentBox.contents .st-ContentBoxBody h5 {
  font-size: 18px;
  margin: 2em 2em 0
}

@media (max-width:768px) {
  .st-ContentBox.contents .st-ContentBoxBody h5 {
    font-size: 15px
  }
}

.st-ContentBox.contents .st-ContentBoxBody h5+p {
  margin: 2em
}

.st-ContentBox.contents .st-ContentBoxBody p+div {
  margin-top: 2em
}

.st-ContentBox.contents .st-ContentBoxBody p>img {
  height: 22px;
  width: auto
}

@media (max-width:768px) {
  .st-ContentBox.contents .st-ContentBoxBody p>img {
    height: 17px
  }
}

.st-ContentBox.contents .st-ContentBoxBody .guest {
  margin-top: 2em
}

.st-ContentBox.contents .st-ContentBoxBody .guest .guestHeader {
  margin-bottom: 1em
}

.st-ContentBox.contents .st-ContentBoxBody .guest .guestBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 540px;
  margin: 0 auto
}

@media (max-width:768px) {
  .st-ContentBox.contents .st-ContentBoxBody .guest .guestBody {
    max-width: 375px
  }
}

.st-ContentBox.contents .st-ContentBoxBody .guest .guestBody figure img {
  width: 180px;
  height: auto
}

@media (max-width:768px) {
  .st-ContentBox.contents .st-ContentBoxBody .guest .guestBody figure img {
    width: 120px
  }
}

.prize .st-ContentBoxBody>div {
  text-align: center
}
.raceprogram .st-ContentBoxBody>div {
  text-align: center
}
.prize .st-ContentBoxBody>div img {
  max-width: 100%
}
.raceprogram .st-ContentBoxBody>div img {
  max-width: 80%
}
.prize .st-ContentBoxBody p {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  font-family: 'Bebas Neue', cursive;
  color: #ee7c00;
  line-height: 1;
  position: relative;
}
.raceprogram .st-ContentBoxBody p {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  font-family: 'Bebas Neue', cursive;
  color: #ee7c00;
  line-height: 1;
  position: relative;
}
@media (max-width:768px) {
  .prize .st-ContentBoxBody p {
    font-size: 24px
  }
	  .raceprogram .st-ContentBoxBody p {
    font-size: 24px
  }
	.raceprogram .st-ContentBoxBody>div img {
  max-width: 100%
}
}

.prize .st-ContentBoxBody p small {
  color: #666;
  font-size: 14px
}
.raceprogram .st-ContentBoxBody p small {
  color: #666;
  font-size: 14px
}
@media (max-width:768px) {
  .prize .st-ContentBoxBody p small {
    font-size: 11px
  }
	  .raceprogram .st-ContentBoxBody p small {
    font-size: 11px
  }
}

.prize .st-ContentBoxBody p+p {
  margin-top: 0!important;
  line-height: 1
}
.raceprogram .st-ContentBoxBody p+p {
  margin-top: 0!important;
  line-height: 1
}
.st-Content#girlsGrandprix .st-ContentBoxBody p {
  color: #e66496
}

.st-Content#youngGrandprix .st-ContentBoxBody p {
  color: #57a8a8
}

#campaign .st-ContentHeader {
  padding-bottom: 30px
}

@media (max-width:768px) {
  #campaign .st-ContentHeader {
    padding-bottom: 20px
  }
}

#campaign #banners {
  margin-top: 60px;
  text-align: center
}
#perfectanavi #banners {
  margin-top: 60px;
  text-align: center
}
@media (max-width:768px) {
  #campaign #banners {
    margin-top: 40px
  }
#perfectanavi #banners {
    margin-top: 40px
  }
}

#campaign .st-ContentBoxInner {
  padding: 0 30px 60px;
}
#perfectanavi .st-ContentBoxInner {
  padding: 0 30px 20px;
  text-align: center
}
#perfectanavi p{
  text-align: center;
font-size: 1.3rem; 
}

@media (max-width:768px) {
  #campaign .st-ContentBoxInner {
    padding: 0 0px 40px
  }
  #perfectanavi .st-ContentBoxInner {
    padding: 0 20px 20px
  }
}

#campaign .st-ContentBoxInner .banner {
  margin-top: 30px
}
#perfectanavi .st-ContentBoxInner .banner {
  margin-top: 30px
}
#campaign .st-ContentBoxInner .banner:first-child:last-child {
  margin: 0 auto
}
#perfectanavi .st-ContentBoxInner .banner:first-child:last-child {
  margin: 0 auto
}
#campaign .st-ContentBoxInner .banner:nth-child(1), #campaign .st-ContentBoxInner .banner:nth-child(2) {
  margin-top: 0
}
#perfectanavi .st-ContentBoxInner .banner:nth-child(1), #campaign .st-ContentBoxInner .banner:nth-child(2) {
  margin-top: 0
}
#campaign .st-ContentBoxInner .banner.one {
  text-align: center
}
#perfectanavi .st-ContentBoxInner .banner.one {
  text-align: center
}

@media (max-width:768px) {
  #campaign .st-ContentBoxInner .banner.one {
    text-align: left
  }
	  #perfectanavi .st-ContentBoxInner .banner.one {
    text-align: left
  }
}

@media (max-width:1020px) {
  #campaign .st-ContentBoxInner .banner {
    max-width: 500px;
    margin: 0 auto;
    margin-top: 20px
  }
  #campaign .st-ContentBoxInner .banner:nth-child(1) {
    margin-top: 0
  }
  #campaign .st-ContentBoxInner .banner:nth-child(2) {
    margin-top: 20px
  }
#perfectanavi .st-ContentBoxInner .banner {
    max-width: 500px;
    margin: 0 auto;
    margin-top: 20px;
  }
  #perfectanavi .st-ContentBoxInner .banner:nth-child(1) {
    margin-top: 0
  }
  #perfectanavi .st-ContentBoxInner .banner:nth-child(2) {
    margin-top: 20px
  }
}

#campaign .st-ContentBoxInner .banner h4 {
  color: #de353c;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px
}

@media (max-width:768px) {
  #campaign .st-ContentBoxInner .banner h4 {
    font-size: 1.4rem
  }
	#perfectanavi .st-ContentBoxInner .banner img{
	text-align: center;
	width: 100%
  }
}
@media (max-width:1020px) {
	#perfectanavi .st-ContentBoxInner .banner img{
	text-align: center;
	width: 100%
  }
}
#campaign .st-ContentBoxInner .banner a {
  display: block;
  overflow: hidden;
  position: relative
}
#perfectanavi .st-ContentBoxInner .banner a {
  display: block;
  overflow: hidden;
  position: relative
}
#campaign .st-ContentBoxInner .banner a.soon {
  pointer-events: none
}

#campaign .st-ContentBoxInner .banner a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

#campaign .st-ContentBoxInner .banner a:hover:after {
  opacity: 1;
  border: 6px solid #e60012
}

#campaign .st-ContentBoxInner .banner a:after {
  opacity: 0;
  pointer-events: none;
  border: 6px solid #ddd;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

#campaign .st-ContentBoxInner .banner img {
  vertical-align: top;
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease
}

#campaign .st-ContentBoxInner .banner p {
  font-size: 12px;
  text-align: left
}

.flexbox2-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.flexbox2-2>* {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  margin: 0
}

@media (max-width:768px) {
  .flexbox2-2>* {
    margin: 0 auto
  }
}

.flexbox2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:1020px) {
  .flexbox2 {
    display: block
  }
}

.flexbox2>* {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 15px);
  flex-basis: calc(50% - 15px);
  margin: 0
}

@media (max-width:768px) {
  .flexbox2>* {
    margin: 0 auto
  }
}

.flexbox3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  left: -10px;
  right: -10px;
  width: calc(100% + 20px)
}

@media (max-width:768px) {
  .flexbox3 {
    left: -5px;
    right: -5px;
    width: calc(100% + 10px)
  }
}

.flexbox3>* {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  margin-left: 10px;
  margin-right: 10px;
  -ms-flex-preferred-size: calc(33.33% - 20px);
  flex-basis: calc(33.33% - 20px)
}

@media (max-width:1020px) {
  .flexbox3>* {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px)
  }
}

@media (max-width:768px) {
  .flexbox3>* {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    margin: 0 auto;
    margin-left: 5px;
    margin-right: 5px
  }
}

.ranking .st-ContentBoxHeader {
  border-bottom: 1px solid #ddd
}

.ranking .st-ContentBoxBody {
  overflow: auto;
  height: 450px
}

@media (max-width:768px) {
  .ranking .st-ContentBoxBody {
    height: 225px
  }
}

.ranking .rank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #ddd
}

@media (max-width:768px) {
  .ranking .rank {
    padding: 5px 0
  }
}

.ranking .rank>div:nth-child(1) {
  -webkit-box-flex: 90px;
  -ms-flex: 90px 0 0px;
  flex: 90px 0 0;
  text-align: center
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(1) {
    -webkit-box-flex: 40px;
    -ms-flex: 40px 0 0px;
    flex: 40px 0 0
  }
}

.ranking .rank>div:nth-child(1) span {
  font-family: 'Bebas Neue', cursive;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
  padding-left: 0
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(1) span {
    font-size: 20px;
    padding-left: 2px
  }
}

.ranking .rank.rank1>div:nth-child(1) span, .ranking .rank.rank2>div:nth-child(1) span, .ranking .rank.rank3>div:nth-child(1) span {
  display: inline-block;
  color: #fff;
  position: relative;
  z-index: 1
}

.ranking .rank.rank1>div:nth-child(1) span:before, .ranking .rank.rank2>div:nth-child(1) span:before, .ranking .rank.rank3>div:nth-child(1) span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  margin-left: -30px;
  margin-top: -32px;
  z-index: -1
}

@media (max-width:768px) {
  .ranking .rank.rank1>div:nth-child(1) span:before, .ranking .rank.rank2>div:nth-child(1) span:before, .ranking .rank.rank3>div:nth-child(1) span:before {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    margin-left: -15px;
    margin-top: -16px
  }
}

.ranking .rank.rank1>div:nth-child(1) span:before {
  background: #c9b474
}

.ranking .rank.rank2>div:nth-child(1) span:before {
  background: #c4c4c4
}

.ranking .rank.rank3>div:nth-child(1) span:before {
  background: #c49a6f
}

.ranking .rank>div:nth-child(2) {
  -webkit-box-flex: 90px;
  -ms-flex: 90px 0 0px;
  flex: 90px 0 0
}

.ranking .rank>div:nth-child(2) img {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(2) {
    -webkit-box-flex: 40px;
    -ms-flex: 40px 0 0px;
    flex: 40px 0 0
  }
  .ranking .rank>div:nth-child(2) img {
    width: 40px;
    height: 40px;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: top
  }
}

.ranking .rank>div:nth-child(3) {
  -webkit-box-flex: calc(100% - 433px);
  -ms-flex: calc(100% - 433px) 0 0px;
  flex: calc(100% - 433px) 0 0;
  padding-left: 20px
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(3) {
    -webkit-box-flex: calc(100% - 220px);
    -ms-flex: calc(100% - 220px) 0 0px;
    flex: calc(100% - 220px) 0 0
  }
}

.ranking .rank>div:nth-child(3) h5 {
  font-size: 24px
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(3) h5 {
    font-size: 15px
  }
}

.ranking .rank>div:nth-child(3) p {
  font-size: 14px;
  color: #666
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(3) p {
    font-size: 11px
  }
}

.ranking .rank>div:nth-child(4) {
  -webkit-box-flex: 48px;
  -ms-flex: 48px 0 0px;
  flex: 48px 0 0
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(4) {
    -webkit-box-flex: 30px;
    -ms-flex: 30px 0 0px;
    flex: 30px 0 0
  }
}

.ranking .rank>div:nth-child(4) span {
  display: inline-block;
  width: 48px;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  text-align: center;
  background: #de353c;
  font-size: 12px;
  color: #fff
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(4) span {
    width: 30px;
    height: 20px;
    line-height: 20px;
    font-size: 10px
  }
}

.ranking .rank>div:nth-child(5) {
  -webkit-box-flex: 205px;
  -ms-flex: 205px 0 0px;
  flex: 205px 0 0;
  text-align: right;
  padding-right: 30px
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(5) {
    padding-right: 15px
  }
}

.ranking .rank>div:nth-child(5) span:first-child {
  font-family: 'Bebas Neue', cursive;
  font-size: 32px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(5) span:first-child {
    font-size: 17px
  }
}

.ranking .rank>div:nth-child(5) span:last-child {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-left: 5px;
  -webkit-transform: translate3d(0, -2px, 0);
  transform: translate3d(0, -2px, 0)
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(5) span:last-child {
    font-size: 12px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@media (max-width:768px) {
  .ranking .rank>div:nth-child(5) {
    -webkit-box-flex: 110px;
    -ms-flex: 110px 0 0px;
    flex: 110px 0 0
  }
}

#share {
  padding: 0!important;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0);
  text-align: center;
  padding: 10px 0;
  height: 0;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0)
}

#share #scrollTop {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 60px;
  height: 60px
}

#share #scrollTop img {
  width: 100%;
  height: auto
}

#share #scrollTop {
  cursor: pointer;
  outline: 0;
  background: #1da1f2;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 20px;
  top: -160px;
  border-radius: 30px;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .05)
}

#share #scrollTop svg {

  margin-top: 7px
}

@media (max-width:768px) {
  #share #scrollTop svg {
    width: 20px
  }
}

@media (max-width:768px) {
  #share #scrollTop {
    width: 40px;
    height: 40px;
    right: 10px;
    top: -50px;
    border-radius: 40px
  }
}

#share a.button {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}

#share.show {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}


#register {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, .8);
  text-align: center;
  padding: 10px 0;
  height: 80px;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0)
}

#register #scrollTop {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 60px;
  height: 60px
}

#register #scrollTop img {
  width: 100%;
  height: auto
}

#register a.button {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  background: -webkit-gradient(linear, left top, right top, from(#1E9CC6), to(#30A37D));
    background: linear-gradient(90deg, #1E9CC6, #30A37D);
    -webkit-transition: color 0s ease, background 0s ease;
    transition: color 0s ease, background 0s ease;
}

@media (max-width:768px) {
  #register{
    height: 60px;
  }
  #register a{
    font-size: 14px;
  }
  #register #scrollTop{
    /* display: none!important */
    position: fixed;
    bottom: 70px;
    top: auto;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}

#register.show {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

#popup {
  display: none;
  background: rgba(222, 53, 60, .9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 100000
}

#popup.show {
  display: block;
  -webkit-animation: fadeIn .4s ease 0s;
  animation: fadeIn .4s ease 0s
}

#popup.show #popupContent {
  -webkit-animation: slideUp 1s ease 0s;
  animation: slideUp 1s ease 0s;
  -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
  -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
  animation-timing-function: cubic-bezier(.19, 1, .22, 1)
}

#popup #popupInner {
  display: table;
  height: 100%;
  width: 100%;
  padding: 30px
}

@media (max-width:768px) {
  #popup #popupInner {
    padding: 15px
  }
}

#popup #popupInner>div {
  display: table-cell;
  vertical-align: middle
}

#popup #popupClose {
  cursor: pointer;
  outline: 0;
  background: #000;
  position: absolute;
  width: 40px;
  height: 40px;
  right: -10px;
  top: -20px;
  border-radius: 40px;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, .1)
}

@media (max-width:768px) {
  #popup #popupClose {
    width: 40px;
    height: 40px;
    right: -10px;
    top: -20px;
    border-radius: 40px
  }
}

#popup #popupClose span {
  position: absolute;
}

#popup #popupClose span:after, #popup #popupClose span:before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: -1px;
  width: 2px;
  height: 16px;
  background: #fff
}

@media (max-width:768px) {
  #popup #popupClose span:after, #popup #popupClose span:before {
    top: -8px;
    left: -1px;
    width: 2px;
    height: 15px
  }
}

#popup #popupClose span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

#popup #popupClose span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

#popup #popupContent {
  position: relative;
  border-radius: 8px;
  background: #fff;
  max-width: 980px;
  margin: 0 auto;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 40px
}

@media (max-width:768px) {
  #popup #popupContent {
    padding: 20px 20px 15px
  }
}

#popup #popupContent.img {
  max-width: 384px
}

#popup .img img {
  width: 100%;
  height: auto
}

#popup *+.member {
  margin-top: 30px
}

#popup .member {
  text-align: center
}

#popup .member img {
  width: 120px;
  height: auto
}

@media (max-width:768px) {
  #popup .member img {
    width: 60px
  }
}

#popup .member h5 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1.6rem
}

#popup .member h5 small {
  display: inline-block;
  font-size: 60%!important
}

@media (max-width:768px) {
  #popup .member h5 {
    margin-top: 5px;
    margin-bottom: 10px
  }
}

@media (max-width:768px) {
  #popup .member h5 {
    font-size: 1.4rem
  }
}

#popup .member h4 {
  color: #de353c;
  font-style: normal;
  font-size: 2rem
}

#popup .member h4[data-race='ヤンググランプリ2023'] {
  color: #57a8a8
}

#popup .member h4[data-race='ガールズグランプリ2023'] {
  color: #e66496
}

@media (max-width:768px) {
  #popup .member h4 {
    font-size: 1.8rem
  }
}

@media (max-width:374px) {
  #popup .member h4 {
    font-size: 1.4rem
  }
}

#popup .comment, #popup .raceEx {
  border-top: 1px solid #de353c;
  margin-top: 20px;
  padding-top: 20px
}

#popup .comment h4, #popup .raceEx h4 {
  color: #de353c;
  margin-bottom: 1em
}

@media (max-width:768px) {
  #popup .comment, #popup .raceEx {
    margin-top: 15px;
    padding-top: 15px
  }
}

#popup .member+.playerInfo {
  border-top: 1px solid #de353c;
  margin-top: 20px;
  padding-top: 20px
}

#popup .member+.playerInfo h4 {
  color: #de353c;
  margin-bottom: 1em
}

@media (max-width:768px) {
  #popup .member+.playerInfo {
    margin-top: 15px;
    padding-top: 15px
  }
}

#popup .member+.playerInfo p {
  color: #666
}

#popup .member+.playerInfo .player {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#popup .member+.external {
  -webkit-box-flex: 100%!important;
  -ms-flex: 100% 0 0px!important;
  flex: 100% 0 0!important;
  text-align: center;
  border-top: 1px solid #de353c;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px
}

#popup .member+.external h4 {
  color: #de353c;
  margin-bottom: 1em
}

@media (max-width:768px) {
  #popup .member+.external {
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px
  }
}

#popup .member+.external img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-width: 100%
}

#popup .member+.external div:nth-child(1), #popup .member+.external div:nth-child(3) {
  margin: 0 auto;
  max-width: 460px
}

#popup .member+.external div:nth-child(2) {
  margin: 1em auto 2em;
  max-width: 460px
}

#popup .member+.external p {
  color: #de353c;
  font-weight: 700;
  font-size: 20px
}

@media (max-width:768px) {
  #popup .member+.external p {
    font-size: 18px
  }
}

#popup .member+.external .button {
  text-align: center;
  width: 100%;
  max-width: inherit;
  background: #333;
  color: #fff;
  text-decoration: none;
  border-radius: 4px
}

@media (max-width:768px) {
  #popup .member+.external .button {
    border-radius: 4px;
    height: 57px;
    line-height: 57px
  }
}

#popup .member+.external .player {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#popup .raceEx>div {
  text-align: center
}

#popup.girlsGrandprix .comment, #popup.girlsGrandprix .raceEx {
  border-top: 1px solid #e66496
}

#popup.girlsGrandprix .comment h4, #popup.girlsGrandprix .raceEx h4 {
  color: #e66496
}

#popup.girlsGrandprix .member+.external, #popup.girlsGrandprix .member+.playerInfo {
  border-top: 1px solid #e66496
}

#popup.girlsGrandprix .member+.external h4, #popup.girlsGrandprix .member+.playerInfo h4 {
  color: #e66496
}

#popup.girlsGrandprix .external p {
  color: #e66496
}

#popup .raceEx .text {
  font-size: 20px;
  font-weight: 700
}

@media (max-width:768px) {
  #popup .raceEx .text {
    font-size: 18px;
    font-weight: 700
  }
}

#popup.youngGrandprix .comment, #popup.youngGrandprix .raceEx {
  border-top: 1px solid #57a8a8
}

#popup.youngGrandprix .comment h4, #popup.youngGrandprix .raceEx h4 {
  color: #57a8a8
}

#popup.youngGrandprix .member+.external, #popup.youngGrandprix .member+.playerInfo {
  border-top: 1px solid #57a8a8
}

#popup.youngGrandprix .member+.external h4, #popup.youngGrandprix .member+.playerInfo h4 {
  color: #57a8a8
}

#popup.youngGrandprix .external p {
  color: #57a8a8
}

#popup .playerInfo.focus0 {
  -webkit-box-flex: 100%!important;
  -ms-flex: 100% 0 0px!important;
  flex: 100% 0 0!important
}

#popup .comment.focus0 {
  -webkit-box-flex: 100%!important;
  -ms-flex: 100% 0 0px!important;
  flex: 100% 0 0!important
}

@media (max-width:1020px) {
  #popup .raceEx.flexbox2 .img {
    text-align: center
  }
}

#popup .raceEx.flexbox2 img {
  width: 100%;
  height: auto;
  max-width: 335px
}

@media (max-width:1020px) {
  #popup .raceEx.flexbox2>div:last-child {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 20px
  }
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:first-child {
  margin: 0 auto;
  text-align: center
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:first-child h5 {
  line-height: 1
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:first-child p {
  font-size: 14px;
  color: #666
}

@media (max-width:768px) {
  #popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:first-child p {
    font-size: 1.1rem;
    margin-top: .5em
  }
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:last-child {
  margin-top: 20px;
  border-top: 2px solid #ddd;
  padding-top: 20px
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:last-child h6 {
  color: #0055ad;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  margin-bottom: 1em;
  text-align: left
}

@media (max-width:1020px) {
  #popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:last-child h6 {
    text-align: left
  }
}

@media (max-width:768px) {
  #popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:last-child h6 {
    font-size: 1.4rem
  }
}

#popup #popupContent--Inner:not(.exp) .playerInfo.flexbox2>div:last-child p {
  line-height: 2
}

#popup #popupContent--Inner:not(.exp) .player {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0;
  position: relative;
  z-index: 10
}

#popup #popupContent--Inner:not(.exp) .player--img {
  padding: 10px 0
}

#popup #popupContent--Inner:not(.exp) .player div:nth-child(2) {
  margin-top: 10px
}

@media (max-width:768px) {
  #popup #popupContent--Inner:not(.exp) .player div:nth-child(2) {
    margin-top: 15px
  }
}

#popup #popupContent--Inner:not(.exp) .player img {
  border-radius: 5px;
  vertical-align: top;
  width: 120px;
  height: auto
}

@media (max-width:768px) {
  #popup #popupContent--Inner:not(.exp) .player img {
    border-radius: 5px;
    width: 60px
  }
}

#popup #popupContent--Inner:not(.exp) .player h5 {
  white-space: nowrap;
  font-size: 2.5rem
}

@media (max-width:768px) {
  #popup #popupContent--Inner:not(.exp) .player h5 {
    font-size: 2rem
  }
}

#popup #popupContent--Inner:not(.exp) .player p {
  white-space: nowrap;
  font-size: 1.5rem
}

@media (max-width:768px) {
  #popup #popupContent--Inner:not(.exp) .player p {
    font-size: 1.1rem
  }
}

#popup #popupContent--Inner.exp .player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 630px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 10
}

#popup #popupContent--Inner.exp .player--img {
  padding: 0 0;
  -webkit-box-flex: 50%;
  -ms-flex: 50% 0 0px;
  flex: 50% 0 0;
  text-align: right;
  padding-right: 15px
}

#popup #popupContent--Inner.exp .player--img img {
  vertical-align: top;
  width: 100%;
  max-width: 157px;
  height: auto
}

@media (max-width:768px) {
  #popup #popupContent--Inner.exp .player--img {
    padding-right: 7px
  }
}

#popup #popupContent--Inner.exp .player--txt {
  padding-left: 15px;
  -webkit-box-flex: 50%;
  -ms-flex: 50% 0 0px;
  flex: 50% 0 0
}

@media (max-width:768px) {
  #popup #popupContent--Inner.exp .player--txt {
    padding-left: 7px
  }
}

#popup #popupContent--Inner.exp .player div:nth-child(2) {
  margin-top: 0
}

#popup #popupContent--Inner.exp .player h5 {
  white-space: nowrap;
  font-size: 2.5rem
}

@media (max-width:768px) {
  #popup #popupContent--Inner.exp .player h5 {
    font-size: 2rem
  }
}

#popup #popupContent--Inner.exp .player p {
  white-space: nowrap;
  font-size: 1.5rem
}

@media (max-width:768px) {
  #popup #popupContent--Inner.exp .player p {
    font-size: 1.1rem
  }
}

#outlook .st-ContentBoxBody {
  background: #fff;
  border-radius: 5px;
  padding: 30px
}

@media (max-width:768px) {
  #outlook .st-ContentBoxBody {
    padding: 15px
  }
}

.expectation .button.disabled {
  pointer-events: none;
  opacity: .4
}

#member_expectation .member {
  background: #fff;
  border-radius: 5px;
  padding: 30px;
  margin-top: 30px
}

#member_expectation .member:nth-child(1), #member_expectation .member:nth-child(2) {
  margin-top: 0
}

@media (max-width:1020px) {
  #member_expectation .member {
    margin-top: 30px
  }
  #member_expectation .member:nth-child(1) {
    margin-top: 0
  }
  #member_expectation .member:nth-child(2) {
    margin-top: 30px
  }
}

#member_expectation .member .profile h5 {
  line-height: 1.2
}

#member_expectation .member .profile h5 small {
  display: inline-block;
  font-size: 55%!important
}

@media (max-width:768px) {
  #member_expectation .member {
    padding: 15px;
    padding-bottom: 30px;
    margin-top: 15px
  }
  #member_expectation .member:nth-child(1) {
    margin-top: 0
  }
  #member_expectation .member:nth-child(2) {
    margin-top: 15px
  }
}

.st-Content .profile {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 10
}

.st-Content .profile div:nth-child(1), .st-Content .profile div:nth-child(2) {
  -webkit-box-flex: 50%;
  -ms-flex: 50% 0 0px;
  flex: 50% 0 0;
  -ms-flex-preferred-size: 238px;
  flex-basis: 238px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:768px) {
  .st-Content .profile div:nth-child(1), .st-Content .profile div:nth-child(2) {
    -ms-flex-preferred-size: 172px;
    flex-basis: 172px
  }
}

.st-Content .profile div:nth-child(2) {
  padding-left: 20px;
  padding-right: 20px;
  -ms-flex-preferred-size: calc(100% - 238px);
  flex-basis: calc(100% - 238px)
}

@media (max-width:768px) {
  .st-Content .profile div:nth-child(2) {
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex-preferred-size: calc(100% - 172px);
    flex-basis: calc(100% - 172px)
  }
}

.st-Content .profile img {
  vertical-align: top!important;
  width: 238px;
  height: 238px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (max-width:768px) {
  .st-Content .profile img {
    width: 172px;
    height: 172px
  }
}

.st-Content .profile h5 {
  margin-top: .5em;
  font-size: 2.6rem
}

@media (max-width:768px) {
  .st-Content .profile h5 {
    font-size: 2rem
  }
}

.st-Content .profile h5+p {
  color: #666;
  margin-bottom: 1.5em
}

.st-Content .profile p {
  font-size: 1.4rem;
  overflow: hidden;
}
.rangerprofile {
	padding-bottom: 20px
}
@media (max-width:768px) {
  .st-Content .profile p {
    font-size: 1.1rem
  }
}

.st-Content .profile p+p {
  color: #666
}

.st-Content .profile .race {
  color: #fff;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 30px;
  font-size: 13px;
  margin-top: .5em
}

@media (max-width:768px) {
  .st-Content .profile .race {
    margin-top: .25em;
    margin-bottom: .25em;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}

.st-Content .profile .race.dream {
  background: #55be37
}

.st-Content .profile .race.orion {
  background: #00b3e6
}

.st-Content .profile .race.qualifying {
  background: #de353c
}

.st-Content .profile .race.artemis {
  background: #b9af64
}

.st-Content .profile .link {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1
}

.st-Content .profile .link:hover {
  opacity: .7
}

@media (max-width:768px) {
  .st-Content .profile .link {
    top: 3px
  }
}

.st-Content .profile .link img {
  width: 31px;
  height: auto;
  vertical-align: top
}

@media (max-width:768px) {
  .st-Content .profile .link img {
    width: 20px
  }
}
.st-Content .profile .link2 {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1
}

.st-Content .profile .link2:hover {
  opacity: .7
}

@media (max-width:768px) {
  .st-Content .profile .link2 {
    top: 3px
  }
}

.st-Content .profile .link2 img {
  width: 31px;
  height: auto;
  vertical-align: top
}

@media (max-width:768px) {
  .st-Content .profile .link2 img {
    width: 20px
  }
}
.st-Content .profile+.expectation {
  margin-top: 30px
}

@media (max-width:768px) {
  .st-Content .profile+.expectation {
    margin-top: 30px
  }
}

.st-Content .expectation {
  display: block;
  position: relative;
  background: 0 0;
  line-height: 1.2;
  font-size: 1.4rem
}

.st-Content .expectation+.expectation {
  margin: 16px 0 0
}

@media (max-width:768px) {
  .st-Content .expectation+.expectation {
    margin: 10px 0 0
  }
}

.st-Content .expectation .button {
  font-size: 1.6rem
}

@media (max-width:768px) {
  .st-Content .expectation .button {
    font-size: 1.5rem
  }
}

.st-Content .expectation .button {
  text-align: center;
  width: 100%;
  max-width: inherit;
  -webkit-box-shadow: 0 6px 0 #000;
  box-shadow: 0 6px 0 #000;
  border-radius: 4px
}

@media (max-width:768px) {
  .st-Content .expectation .button {
    border-radius: 4px;
    height: 57px;
    line-height: 57px;
    -webkit-box-shadow: 0 3px 0 #000;
    box-shadow: 0 3px 0 #000
  }
}

.st-Content .expectation:nth-of-type(2) .button {
  background: #de353c
}

.st-Content .expectation:nth-of-type(3) .button {
  background: #de353c
}

.st-Content .expectation:nth-of-type(4) .button {
  background: #e66496
}

@media (max-width:768px) {
  .st-Content .expectation {
    font-size: .8rem
  }
}

.st-Content .member .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.st-Content .member .profile div:nth-child(1) {
  -webkit-box-flex: 120px;
  -ms-flex: 120px 0 0px;
  flex: 120px 0 0
}

.st-Content .member .profile div:nth-child(1) img {
  width: 100%;
  height: auto
}

.st-Content .member .profile div:nth-child(2) {
  -webkit-box-flex: calc(100% - 120px);
  -ms-flex: calc(100% - 120px) 0 0px;
  flex: calc(100% - 120px) 0 0
}

.st-Content .member .profile div:nth-child(3) {
  margin-top: 30px;
  -webkit-box-flex: 100%;
  -ms-flex: 100% 0 0px;
  flex: 100% 0 0
}

@media (max-width:768px) {
  .st-Content .member .profile div:nth-child(3) {
    margin-top: 15px
  }
}

.st-Content #outlook .st-ContentBoxBody {
  padding-bottom: 60px
}

@media (max-width:768px) {
  .st-Content #outlook .st-ContentBoxBody {
    padding-bottom: 30px
  }
}

.st-Content #outlook .outlook div:first-child p {
  font-size: 18px;
  font-weight: 700
}

@media (max-width:768px) {
  .st-Content #outlook .outlook div:first-child p {
    font-size: 15px
  }
}

.st-Content #outlook .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width:768px) {
  .st-Content #outlook .profile {
    display: block
  }
}

.st-Content #outlook .profile div:nth-child(1) {
  -webkit-box-flex: 240px;
  -ms-flex: 240px 0 0px;
  flex: 240px 0 0
}

.st-Content #outlook .profile div:nth-child(1) img {
  width: 100%;
  height: auto
}

@media (max-width:768px) {
  .st-Content #outlook .profile div:nth-child(1) {
    text-align: center;
    margin-bottom: 15px
  }
  .st-Content #outlook .profile div:nth-child(1) img {
    width: 240px;
    height: auto;
    margin: 0 auto
  }
}

.st-Content #outlook .profile div:nth-child(2) {
  -webkit-box-flex: calc(100% - 240px);
  -ms-flex: calc(100% - 240px) 0 0px;
  flex: calc(100% - 240px) 0 0
}

.st-Content #outlook .profile div:nth-child(2)>div div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width:768px) {
  .st-Content #outlook .profile div:nth-child(2) {
    display: block;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 0
  }
  .st-Content #outlook .profile div:nth-child(2)>div div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.st-Content #outlook .profile div:nth-child(2) a, .st-Content #outlook .profile div:nth-child(2) h5 {
  margin: 0!important;
  display: inline-block
}

.st-Content #outlook .profile div:nth-child(2) a {
  margin-left: 20px!important
}

@media (max-width:768px) {
  .st-Content #outlook .profile div:nth-child(2) a {
    margin-left: auto!important
  }
}

.st-Content #outlook .profile div:nth-child(2) p {
  margin-top: 20px
}

@media (max-width:768px) {
  .st-Content #outlook .profile div:nth-child(2) p {
    margin-top: 10px;
    text-align: left
  }
}

.st-Content #outlook .profile div:nth-child(2) img {
  width: 34px;
  height: auto
}

.st-Content #outlook .profile+div .outlook {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #de353c
}

@media (max-width:768px) {
  .st-Content #outlook .profile+div .outlook {
    margin-top: 15px;
    margin-bottom: 15px
  }
}

.st-Content #outlook .profile+div .outlook>div:first-child {
  padding: 20px 0;
  color: #de353c
}

@media (max-width:768px) {
  .st-Content #outlook .profile+div .outlook>div:first-child {
    padding: 10px 0
  }
}

#popupContent--Inner.exp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:768px) {
  #popupContent--Inner.exp {
    display: block
  }
}

#popupContent--Inner.exp>div:nth-child(1), #popupContent--Inner.exp>div:nth-child(4) {
  -webkit-box-flex: 100%;
  -ms-flex: 100% 0 0px;
  flex: 100% 0 0
}

#popupContent--Inner.exp>div:nth-child(2), #popupContent--Inner.exp>div:nth-child(3) {
  -webkit-box-flex: calc(50% - 15px);
  -ms-flex: calc(50% - 15px) 0 0px;
  flex: calc(50% - 15px) 0 0
}

#popupContent--Inner.exp>div:nth-child(2) .player {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

#popupContent--Inner.exp>div:nth-child(2) .player .player--img, #popupContent--Inner.exp>div:nth-child(2) .player .player--txt {
  padding: 0!important;
  text-align: center!important;
  -webkit-box-flex: 100%!important;
  -ms-flex: 100% 0 0px!important;
  flex: 100% 0 0!important
}

@media (max-width:768px) {
  #popupContent--Inner.exp>div:nth-child(2) .player .player--img, #popupContent--Inner.exp>div:nth-child(2) .player .player--txt {
    -webkit-box-flex: 50%!important;
    -ms-flex: 50% 0 0px!important;
    flex: 50% 0 0!important;
    text-align: right!important;
    padding-right: 7px!important
  }
  #popupContent--Inner.exp>div:nth-child(2) .player .player--img.player--txt, #popupContent--Inner.exp>div:nth-child(2) .player .player--txt.player--txt {
    text-align: left!important;
    padding-left: 7px!important;
    padding-right: 0!important
  }
}

#popupContent--Inner.exp>div:nth-child(2) .player .player--img img, #popupContent--Inner.exp>div:nth-child(2) .player .player--txt img {
  width: 240px;
  height: auto
}

@media (max-width:768px) {
  #popupContent--Inner.exp>div:nth-child(2) .player .player--img img, #popupContent--Inner.exp>div:nth-child(2) .player .player--txt img {
    width: 100%
  }
}

#popup #popupInner {
  pointer-events: none
}

#popup #popupInner>div {
  pointer-events: none
}

#popup #popupContent {
  pointer-events: auto
}

.tab-content__blk{
  margin: 0 auto;
  padding: 60px 0;
  max-width: 980px;
}
.tab-content__blk::after{
  content: none !important;
}
@media (max-width:1020px) {
  .tab-content__blk{
  max-width: 100%;
  padding: 30px 15px;
  }
}


/* menu-content */
/*----- Hide scrollbar for Chrome, Safari and Opera -----*/
.yoso-content .table-scroll::-webkit-scrollbar {
  display: none;
}

/*----- Hide scrollbar for IE, Edge and Firefox -----*/
.yoso-content .table-scroll {
  -ms-overflow-style: none;
  /*----- IE and Edge -----*/
  scrollbar-width: none;
  /*----- Firefox -----*/
}
.yoso-content .table-scroll {
  max-width: 980px;
  position: relative;
  width:100%;
  z-index: 1;
  margin: auto;
  overflow: auto;
  /* height: 350px; */
}
.yoso-content .table-scroll tr,
.yoso-content .table-scroll tbody{
  width: 100%;
  /* display: block; */
}
.yoso-content .table-scroll table {
  width: 980px;
  /* min-width: 1280px; */
  margin: auto;
  border-collapse:separate;
  border-spacing: 0;
  background: #000000;
}
.yoso-content .table-wrap {
  position: relative;
}
.yoso-content .table-scroll th,
.yoso-content .table-scroll td {
  padding: 5px 0;
  border: 1px solid #000;
  background: #fff;
  vertical-align: middle;
  text-align: center;
}
.yoso-content .table-scroll thead th {
  background: #fff;
  color: #000;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  font-size: 11px;
}
.yoso-content .table-scroll thead th a{
  text-decoration: none;
  border-bottom: 1px solid #000;
  transition: all .3s;
}
.yoso-content .table-scroll thead th a:hover{
  opacity: .5;
  border-bottom: 1px solid transparent;
}
.yoso-content .table-scroll td{
  text-align: center;
  font-weight: 700;
  font-size: 20px;
}
/* safari and ios need the tfoot itself to be position:sticky also */
.yoso-content .table-scroll tfoot,
.yoso-content .table-scroll tfoot th,
.yoso-content .table-scroll tfoot td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #666;
  color: #fff;
  z-index:4;
}
.yoso-content th:first-child,
.yoso-content th:nth-of-type(2) {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
  background: #fff;
}
.yoso-content tbody td,
.yoso-content tbody th{
  width: 87px;
}
/* .yoso-content #girlsGrandprix td,
.yoso-content #girlsGrandprix th{
  width: 108px;
} */
/* .yoso-content #girlsGrandprix tbody th:first-child, */
.yoso-content tbody th:first-child{
  width: 28px;
  font-size: 16px;
}
/* .yoso-content #girlsGrandprix tbody th:nth-of-type(2), */
.yoso-content tbody th:nth-of-type(2){
  width: 90px;
  left: 28px;
  text-align: left;
  font-size: 12px;
  padding: 5px;
}
.yoso-content thead th:first-child,
.yoso-content tfoot th:first-child {
  z-index: 5;
}
.yoso-content .table-scroll .c-01 td{
  background: #ffffff;
}
.yoso-content .table-scroll .c-02 td{
  background: #ebebeb;
}
.yoso-content .table-scroll .c-03 td{
  background: #fbe8e8;
}
.yoso-content .table-scroll .c-04 td{
  background: #e7eff7;
}
.yoso-content .table-scroll .c-05 td{
  background: #fefbea;
}
.yoso-content .table-scroll .c-06 td{
  background: #e6f0eb;
}
.yoso-content .table-scroll .c-07 td{
  background: #fdf2e9;
}
.yoso-content .table-scroll .c-08 td{
  background: #fbecf2;
}
.yoso-content .table-scroll .c-09 td{
  background: #f2edf5;
}
.yoso #campaign{
  background: none;
}
.yoso #campaign .st-ContentBoxInner{
  padding-bottom: 0;
}
@media (max-width:768px) {
  .yoso-content #girlsGrandprix tbody th:first-child,
  .yoso-content tbody th:first-child{
    width: 3%;
    min-width: 26px;
    font-size: 16px;
    /* max-width: 26px; */
  }
  .yoso-content #girlsGrandprix tbody th:nth-of-type(2),
  .yoso-content tbody th:nth-of-type(2){
    width: 10%;
    left: 26px;
    text-align: left;
    font-size: 12px;
    padding: 5px;
    letter-spacing: 0px;
  }
  .yoso-content .table-scroll table{
    width: 855px;
  }
  .yoso-content .table-scroll thead th{
    font-size: 10px;
  }
.yoso-content .st-ContentHeader >div{
margin-bottom: 20px;
  }
}


/*---------------------------------
アコーディオンボックス
--------------------------------*/
.acbox{
  width: auto;
  font-size:0px; /* ラベルと開く部分を分離する時は数値を入れる */
  margin:0 10px; /* ボックス全体の位置調整 */ 
  margin-bottom: 10px;

}

.acbox label{
  width: auto;
  font-size: 16px; /* ラベルの文字サイズ */
  font-weight: bold;
  text-align: center;
  background: #de353c; /* ラベルの背景色 */
  position: relative;
  display: block;
  padding:8px;
	border-radius: 4px; /* ラベルの角の丸み */
  cursor: pointer;
  color: #fff;
}

.acbox label:hover{
  background: #EB5007; /* ラベルにマウスを乗せた時の背景色 */
}

.acbox input{
  display: none;
}

.acbox label:after{
  color: #fff;
  content:"▼"; /* ラベルのアイコン */
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -14px;
}

.acbox input:checked ~ label::after {
  content:"▲"; /* ラベルをクリックした後のアイコン */
}

.acbox div{
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: 0.2s; /* 開閉スピードの設定 */
}

.acbox input:checked ~ div{
  height: auto;
  padding: 18px; /* 開いた部分の枠内の余白 */
  border-radius: 0px;
  background: #ffffff; /* 開いた部分の背景色 */
  opacity: 1;
}

.acbox input:checked ~ label {
  background: #EB5007; /* クリック後のラベルの背景色 */
}

.acbox-under{
  font-size: 15px; /* 開いた部分の文字サイズ */
  color: #555555; /* 開いた部分の文字色 */
}

figure {
  margin: 0 auto
}

.acbox-under img {
  display: block;
  width: 100%;
  max-width: 100%;
  max-width: 460px;
  height: auto;
  margin: 0 auto
}

.acbox-under p {
  margin-top: 8px;
  margin-bottom: 20px;
}

figcaption {
  font-size: 13px;
  text-align: center;
  margin-top: 3px;
}
em {
  color: #de353c;
  font-style: normal
}

.quiz {
  margin-bottom: 10px;
  text-align: center;
}
.quiz p {
font-size: 1.4rem; 
	margin-bottom: 10px;
  margin-top: 10px;
 text-align: right}
.quiz p span {
	font-weight: bold;
}
.banner2 {
  width: 2000px
}

@media (max-width:768px) {
	.quiz p {
font-size: 1.2rem; 
	margin-bottom: 10px;
  margin-top: 10px;
 text-align: right
}
}

.notes {
  text-align: center;
font-size: 1.4rem;
}
.quizbanner {
  width: 100%;
}
.quizbanner img{
  width: 750px;
  margin: auto;
  display: block;
}
@media (max-width:768px) {
.quizbanner img{
  width: 100%;
}
}
.Table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .Table {
    font-size: 11px;
  }
}
.Table-Head {
  background: #eee;
}
.Table-Head-Row-Cell {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.Table-Body-Row:nth-child(even) {
  background: #eee;
}
.Table-Body-Row-Cell {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.Confirm{
    font-size: 12px;
	line-height: 50%;
	color: #b6000e; 
  }
@media (max-width:768px) {
.Confirm{
    font-size: 10px;
	line-height: 80%;
	color: #b6000e 
  }
}