img{
  width: 100%;
}
body > img{
  height: 0;
}

[data-aspect-ratio-sp="3:4"]::before{
  padding-top: calc((4/3)*100%);
}
[data-sp-aspect-ratio="75:11"]:before {
  padding-top: calc((11 / 75) * 100%)
}

[data-aspect-ratio="750:355"]:before {
  padding-top: calc((355 / 750) * 100%)
}

[data-aspect-ratio="62:50"]:before {
  padding-top: calc((50 / 62) * 100%)
}

[data-aspect-ratio="126:90"]:before {
  padding-top: calc((90 / 126) * 100%)
}

[data-aspect-ratio="83:90"]:before {
  padding-top: calc((90 / 83) * 100%)
}

[data-aspect-ratio="120:105"]:before {
  padding-top: calc((105 / 120) * 100%)
}

[data-aspect-ratio="345:259"]:before {
  padding-top: calc((259 / 345) * 100%)
}
[data-aspect-ratio="690:518"]:before {
  padding-top: calc((518 / 690) * 100%)
}
[data-aspect-ratio="500:160"]:before {
  padding-top: calc((160 / 500) * 100%);
}
[data-aspect-ratio="125:114"]:before {
  padding-top: calc((114 / 125) * 100%);
}

a:hover, a:hover img, a:hover p, a[href]:hover, a[href]:hover img, a[href]:hover img, a[href]:hover span {
  cursor: pointer;
  opacity: 0.8;
  text-decoration: none;
}

html.ja h1,
html.ja h2,
html.ja .price,
html.en h1,
html.en h2,
html.en .price,
html.en .topArea-smallTxt {
  font-family: UniqloPro Bold,sans-serif;
  font-weight: 400!important;
}
html.en .followEnterDate {
  font-family: UniqloPro regular,sans-serif;
}

html.jp-ja .u-only-sp {
  display: inline-block;
}


#main{
  max-width: 1226px;
  margin: 0 auto;
}
/*Header*/
.Header {
  min-width: 320px;
  background-color: var(--color-white);
  border-bottom: 1px solid #dadada;
  border-bottom: 1px solid var(--color-gray150);
  padding: 12px 0;
  width: 100%;
  top: 0;
  right: 0;
  text-align: center;
  z-index: 2
}
.Header_Inner {
  position: relative;
}

.Header_LogoLink {
  display: inline-block
}

.Header_UqLogoLink {
  position: absolute;
  left: 13px;
  width: 65px;
  top: 50%;
  transform: translateY(-50%)
}

.Header_UqSingleLogo {
  width: 35px;
}

.Header_UqLogoImg {
  width: 100%;
  height: auto
}

/*Hero*/
.Hero {
  display: block;
  min-width: 320px;
}
.Hero .u-imgAdjustBox {
  max-width: 1226px;
}
.Hero_Inner:first-child {
  background-color: #ff0000;
  padding: 15px;
}

/* Prize */
.AreaPrize {
  max-width: 345px;
  height: auto;
  margin: 0 auto;
  border: 4px solid #1b1b1b;
  border-radius: 10px;
  padding: 0 1vw;
}

.AreaJudges_inner,.How_inner{
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
}
.AreaJudges_inner .utgp_body,
.How_inner .utgp_body{
  text-align: left;
  display: inline-block;
}
.AreaPrize .price{
  font-size: 22px;
  line-height: 26.4px;
  font-weight: 600;
}
.twoLines {
  line-height: 1.4em;
}
.AreaPrize .extra {
  font-size: 16px;
  line-height: 24px;
}
.AreaPrize .twoLines {
  font-weight: 700; 
}

/* main-common */
.fw600{
  font-weight: 600;
}
.txtRed {
  color: #ff0000;
}
h1 {
  font-size: 36px;
  line-height: 43.2px;
}

h2 {
  font-size: 32px;
  line-height: 38.4px;
}

h3 {
  font-size: 18px;
  line-height: 27px;
}
.fr-linkButton {
  font-weight: 600 !important;
  text-transform: uppercase;
}
p {
  font-size: 14px;
  line-height: 19px;
}

.topArea h1 {
  font-size: calc((36/375)*100vw);
  line-height: calc((43.2/375)*100vw);
  -webkit-text-size-adjust: 90%;
}
html.us-en .topArea h1 {
  white-space: nowrap;
}
.topArea-smallTxt {
  font-size: 19px;
  line-height: 19px;
  font-weight: 700;
}

.fr-pagetop{
  right: 15px !important;
}

/* schedule */
.info {
  text-align: center;
}
.infoInner {
  display: inline-block;
  text-align: left;
}
.info p {
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}
/* About the Companies */
.Companies {
  background-color: #F4F4F4;
  border-radius: 10px;
}
.Aboutlogo {
  width: 95px;
  margin-left: auto;
  margin-right: auto;
}
.AboutImg {
  width: 250px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-items: flex-start;
}
.AboutImg img {
  width: auto;
  height: 80px;
}

/* Contact */
.Contact a{
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
}

.lowerLogo {
  width: 200px;
  height: auto;
  margin: 0 auto;
  padding: 60px 0;
}

/*breadcrumbs*/

.LanguageSwitch,
.Sns_Inner {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  margin-top: var(--sp-v-xl);
}

.LanguageSwitch_Item {
  line-height: 18px
}

.LanguageSwitch_Item+.LanguageSwitch_Item {
  border-left: 1px solid #1b1b1b;
  border-left: 1px solid var(--color-black900);
  margin-left: 9px;
  margin-left: var(--sp-v-s);
  padding-left: 9px;
  padding-left: var(--sp-v-s)
}

.Breadcrumbs_Item {
  display: inline
}

.Breadcrumbs_Item+.Breadcrumbs_Item:before {
  content: " / "
}

.Breadcrumbs_ItemLink {
  text-decoration: underline
}

.Breadcrumbs {
  margin-left: 15px;
  font-size: 14px;
  line-height: 21px
}


/*footer*/
.Footer_Copyright {
  color: #ababab;
  color: var(--color-gray350);
  display: block;
  font-family: UniqloPro Light, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 400!important;
}

.Footer {
  background-color: #f4f4f4;
  background-color: var(--color-gray050);
  border-top: 1px solid #dadada;
  border-top: 1px solid var(--color-gray150);
  padding: 15px 4vw;
  padding: 15px var(--sp-h-1g)
}

.Button,
.Footer {
  text-align: center
}

.OtherNavigation {
  text-align: center;
  border-top: 1px solid #dadada;
  border-top: 1px solid var(--color-gray150);
}

.OtherNavigation_Logo {
  margin-top: 24px;
  margin-top: var(--sp-v-xl)
}

.aside .OtherNavigation_LogoImg {
  width: auto;
  height: 36px
}

.OtherNavigation_ListItem {
  font-size: 16px;
  line-height: 19.2px;
  margin-top: 24px;
  margin-top: var(--sp-v-xl)
}

/*SNS*/
.Sns_Icon+.Sns_Icon {
  margin-left: 31px
}

.Sns_IconImg {
  border-radius: 5px;
  width: 24px;
  height: 24px
}

.Sns_IconImg.-tiktok  {
  width: 24px;
  height: auto;
  vertical-align: middle;
}


.Sns_Inner {
  padding-right: 4vw;
  padding-right: var(--sp-h-1g);
  padding-left: 4vw;
  padding-left: var(--sp-h-1g)
}

.about-block_inner{
  display: flex;
}
.about-block_inner__img{
  width: calc((165/375)*100vw);
}
.about-block_inner__box{
  width: calc((210/375)*100vw);
  padding-left: 4vw;
}
.about-block_inner__name{
  font-weight: bold;
  font-size: 13px;
  line-height: 1.5;
}



.utgp-body.-annotation{
  padding-left: 1.3em;
  position: relative;
}
.utgp-body.-annotation:before{
  content: "※";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
}

/*enter-button*/
.enter.active {
  bottom: 15px;
  left: 15px;
}
.enter {
  text-align: center;
  font-family: UniqloPro Bold,sans-serif;
  color: #fff;
  font-size: 20.62px;
  line-height: 17.74px;
  display: none;
  background-color: black;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: fixed;
  bottom: -9999px;
  left: -9999px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
html.kr-ko .enter{
  font-size: 18px;
}
html.it-it .enter{
  font-size: 11px;
}
html.id-id .enter{
  font-size: 14px;
}
html.hk-zh .enter{
  font-size: 17px;
}
html.fr-fr .enter{
  font-size: 11px;
}
html.fr-fr .followEnterDate{
  margin-top: 0;
}
html.es-es .enter{
  font-size: 12px;
}
html.de-de .enter{
  font-size: 9.5px;
}
html.de-de .followEnterDate{
  font-size: 12px;
  margin-top: 0;
}
html.sg-en .followEnterDate{
  font-size: 10px;
}
html.cn-zh .enter{
  font-size: 15px;
}
html.ca-fr .enter{
  font-size: 11px;
}
html.ca-fr .followEnterDate{
  font-size: 12.5px;
}
.followEnterDate {
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 3px;
}
html.it-it .tobi_box{
  margin: 0 4px;
}

html.it-it .followEnterDate{
  margin: 0 4px;
  font-size: 10.5px;
}
html.th-th .enter{
  font-size: 18.5px;
}
html.th-th .tobi_box{
  margin: 0 10px;
}
html.th-th .followEnterDate{
  font-size: 10px;
}

html.jp-ja .tobi_box{
  margin-top: 7px;
}

.tobi_box {
  text-transform: uppercase;
}

/* jp-ja */
html.jp-ja h3,
html.jp-ja .subTtl,
html.jp-ja .topArea .subTtl {
  font-family: ヒラギノ角ゴ Pro W6,Hiragino Kaku Gothic Pro,Hiragino Sans;
  font-weight: 600;
}
html.jp-ja .topArea .subTtl,
html.jp-ja .subTtl {
  font-size: 16px;
  line-height: 24px;
}
html.jp-ja .section03 h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
html.jp-ja .jp-sans{
  font-size: 13px;
  line-height: 18px;
}
html.jp-ja .AreaPrize_ttl{
  font-size: 16px;
  line-height: 24px;
}
html.jp-ja .AreaPrize .price{
  font-size: 24px;
  line-height: 31.2px;
}
html.jp-ja .AreaPrize_annotation{
  font-size: 13px;
  line-height: 19.5px;
}
html.jp-ja .AreaPrize_ttlExtra {
  font-size: 14px;
  line-height: 21px;
}
html.jp-ja .utgp_body{
  font-size: 13px;
  line-height: 19.5px;
}
html.jp-ja .abouttxt{
  font-size: 13px;
  line-height: 19.5px;
}
html.jp-ja .enter {
  font-size: 15px;
  line-height: 19.5px;
}

html.jp-ja .followEnterDate {
  font-family: Hiragino Kaku Gothic Pro;;
  font-weight: 600;
  font-size: 9.5px;
}

html.jp-ja .topArea-smallTxt {
  font-weight: 600;
  font-size: 14px;
  line-height: 16.8px;
}

html.es-es .fr-pagetop {
  background: url(/jp/ja/contents/feature/utgp/2023/common/img/icons/backtotop-es.svg) 50%/28px auto no-repeat #fff;
}

sup {
  font-size: 75%;
  vertical-align: super;
}
.AreaPrize_ttl sup {
  font-size: 50%;
}

@media screen and (max-width:812px) {
  .award-special-list-item {
    width: calc((165/375)*100vw);
    width: calc(50% - ((15/375)*100vw / 2));
    box-sizing: content-box;
    margin-left: calc((15/375)*100vw);
  }

  .award-special-list-item:not(:nth-of-type(2n)) {
    margin-left: 0;
  }

  html.cn-zh h2 {
    font-size: calc((30/375)*100vw);
    line-height: calc((43.2/375)*100vw);
    -webkit-text-size-adjust: 90%;
  }
  html.sg-en .followEnterDate{
    font-size: 10px;
    line-height: 12px;
  }

  .award-special-list-item:nth-child(n+3) {
    margin-top: 21px;
  }

  .sunglasses {
    width: calc((127/375)*100vw);
    object-fit: contain;
    margin: 0 auto;
  }

  html.jp-ja .AreaPrize_ttl:first-child {
    font-size: 18px;
    line-height: 25.2px;
  }
  html.jp-ja .AreaJudges h3 {
    font-size: 16px;
    line-height: 24px;
  }
}


@media screen and (min-width:813px) {
  [data-aspect-ratio-pc="1176:588"]::before{
    padding-top: calc((588/1176)*100%);
  }
  [data-pc-aspect-ratio="380:80"]:before {
    padding-top: calc((80 / 380) * 100%)
  }
  .pc-align-center {
    text-align: center;
  }

  html.jp-ja .u-only-pc {
    display: inline-block;
  }
  html.jp-ja .u-only-sp {
    display: none;
  }

  /*Header*/
  .Header {
    padding: 0;
    height: 71px
  }

  .Header_Inner {
    height: 100%
  }

  .Header_LogoLink {
    display: block;
    position: absolute;
    width: 143.38px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal)
  }

  .Header_UqLogoLink {
    width: 92.38px;
    left: 0;
    margin-left: 25px;
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal);
  }

  h1 {
    font-size: 65px;
    line-height: 78px;
  }
  h2 {
    font-size: 46px;
    line-height: 55.2px;
  }
  h3 {
    font-size: 32px;
    line-height: 38.4px;
  }
  p {
    font-size: 16px;
    line-height: 24px;
  }

  .topArea h1 {
    font-size: 65px;
    line-height: 78px;
  }
  .topArea-smallTxt {
    font-size: 33px;
    line-height: 33px;
  }

  /* hero */
  .Hero {
    display: flex;
    justify-content: center;
    height: auto;
    background-color: #ff0000;
  }

  /*main*/
  .section03,
  .section04,
  .section06,
  .AreaJudges,
  .topDesc {
    max-width: 800px;
    margin: 0 auto;
  }
  .section06 {
    max-width: 936px;
  }

  /* topArea */
  .topArea {
    text-align: center;
  }
  .topAreaInner {
    display: inline-block;
    text-align: left;
    max-width: 800px;
  }
  .topArea h3 {
    display: inline-block;
    max-width: 800px;
    font-size: 27px;
    line-height: 37.8px;
    font-weight: 700;
  } 

  .section04,
  .AreaJudges {
    text-align: center;
  }

  .AreaPrize {
    border: 6px solid #1b1b1b;
  }
  .AreaPrize h3,
  .AreaPrize .twoLines {
    font-size: 32px;
    line-height: 38.4px;
  }
  .AreaPrize .price {
    font-size: 34px;
    line-height: 40.8px;
    font-weight: 700;
  }
  .AreaPrize .extra {
    font-size: 28px;
    line-height: 33.6px;
  }

  /* schedule */
  .info p {
    font-size: 14px;
    line-height: 21px;
  }
  .section03 .twoLines {
    line-height: 44.8px;
  }

  /* maincommon */
  .utgp-heading.-h1 {
    font-size: 36px;
  }

  .utgp-heading.-h2 {
    font-size: 33px;
  }

  .utgp-heading.-h3 {
    font-size: 29px;
    line-height: 1.4;
  }

  .utgp-heading.-h3.-roger{
    white-space: nowrap;
  }

  .utgp-heading.-h4{
    font-size: 22.5px;
    line-height: 1.4;
  }

  .utgp-body {
    font-size: 13px;
    line-height: 19.6px;
  }

  .utgp-uph1 {
    font-size: 40px;
    line-height: 1.3;
  }

  .utgp-uph4 {
    font-size: 27px;
    line-height: 1.4;
  }
  .-dot {
    background-size: 16px;
  }

  .fr-pagetop{
    bottom: 56px;
  }

  /*Hero*/
  /* Prize */
  .AreaPrize {
    max-width: 600px;
  }

  /* Companies */
  .CompaniesArea-inner {
    display: flex;
    justify-content: center;
  }
  .Companies {
    width: 450px;
    display: flex;
    flex-direction: column;
  }
  .Aboutlogo{
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .AboutImg {
    margin: auto auto 0;
  }
  .Companies:nth-child(2n) {
    margin-left: 24px;
  }

  .-disney .Aboutlogo {
    width: 120px;
  }
  .-pixar .Aboutlogo {
    width: 150px;
  }
  .-marvel .Aboutlogo {
    width: 124.23px;
  }
  .-starwars .Aboutlogo {
    width: 115px;
  }


  /* Contact */
  .Contact a {
    font-size: 16px;
    line-height: 24px;
  }
  .lowerLogo {
    width: 323.74px;
    padding: 64px 0;
  }

  /*anchor*/
  .fr-anchorButton_item.-pc-two {
    width: 50%;
  }

  .fr-anchorButton_item.-pc-three {
    width: 33.33%;
  }

  .fr-anchorButton_itemLink {
    font-size: 17px;
    line-height: 23.8px;
    min-height: 82px;
  }

  .fixedAnchor {
    min-height: 82px;
    margin-top: -82px;
  }

  .fixedAnchor_item {
    height: 82px;
    min-height: 82px;
  }

  .fixedAnchor_itemLink {
    font-size: 17px;
    line-height: 23.8px;
  }

  .fixedAnchor.is-fixed {
    margin-top: 0px;
  }

  .anchorAdjustBox{
    margin-top: -81px;
    padding-top: 81px;
  }

  .section_award,
  .section_styling,
  .section_ceremony,
  .section_about {
    background-position: right 0px top 64px;
    background-size: auto 110px;
  }

  @keyframes anim_three {
    0% {
      transform: rotate(0deg);
      left: -60px;
    }
  
    100% {
      transform: rotate(15deg);
      left: -35px;
    }
  }

  /*Footer*/
  .OtherNavigation {
    border-top: 1px solid #dadada;
    border-top: 1px solid var(--color-gray150)
  }

  .OtherNavigation_Inner {
    max-width: 1224px;
    /* max-width: var(--pc-device-width-include-margin); */
    width: 100%;
    padding-top: 28px;
    padding-top: var(--pc-v-l);
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding-left: 24px;
    padding-left: var(--pc-h-m);
    padding-right: 24px;
    padding-right: var(--pc-h-m)
  }

  .OtherNavigation_Logo {
    margin-top: 0;
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal)
  }

  .OtherNavigation_Logo:hover {
    opacity: .6
  }

  .OtherNavigation_ListItem {
    margin-top: 0;
    margin-left: 31px;
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal)
  }

  .OtherNavigation_ListItem:hover {
    opacity: .6
  }

  .OtherNavigation_List {
    display: flex;
    justify-content: center
  }

  .Sns_Icon {
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal)
  }

  .Sns_Icon:hover {
    opacity: .6
  }

  .Sns_Inner {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    /* position: absolute;
    top: 50%;
    right: 190px; */
    /* transform: translate(-50%, -50%); */
  }

  .LanguageSwitch {
    margin-top: 0;
    margin-left: auto;
  }

  .LanguageSwitch_Item {
    line-height: 15.6px;
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal)
  }

  .LanguageSwitch_Item:hover {
    opacity: .6
  }

  .Breadcrumbs_ItemLink {
    transition: opacity .6s;
    transition: opacity var(--transition-speed-normal)
  }

  .Breadcrumbs_ItemLink:hover {
    opacity: .6
  }

  .Breadcrumbs {
    max-width: 1224px;
    /* max-width: var(--pc-device-width-include-margin); */
    margin: 64px auto 0;
    width: 100%;
    padding-left: 24px;
    padding-left: var(--pc-h-m);
    padding-right: 24px;
    padding-right: var(--pc-h-m)
  }

  .Footer_Copyright {
    font-size: 13px;
    font-weight: 400!important;
    display: inline-block
  }

  .Footer {
    padding: 28px 0;
    padding: var(--pc-v-l) 0;
    text-align: left;
    position: relative;
  }

  .Footer_Inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    max-width: 1224px;
    /* max-width: var(--pc-device-width-include-margin); */
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 24px;
    padding-left: var(--pc-h-m);
    padding-right: 24px;
    padding-right: var(--pc-h-m)
  }
  .about-block_inner{
    width: 651px;
    margin: 40px auto 0;
  }
  .about-block_inner__img{
    width: 276px;
  }
  .about-block_inner__box{
    padding-left: 24px;
    width: 375px;
  }
  .about-block_inner__name{
    font-weight: bold;
    font-size: 14px;
    line-height: 19.6px;
  }
  .utgp-body.-annotation:before{
    left: 140px;
  }

  /*enter-button*/
  .enter.active {
    bottom: 40px;
    left: 40px;
  }
  .enter {
    font-family: UniqloPro Bold,sans-serif;
    color: #fff;
    width: 120px;
    height: 120px;
    font-size: 30.93px;
    padding: 35px 0;
    line-height: 24.74px;
  }
  html.kr-ko .enter{
    font-size: 24px;
  }
  html.it-it .enter{
    font-size: 16px;
  }
  
  html.it-it .enter .followEnterDate{
    font-size: 15px;
  }
  html.id-id .enter{
    font-size: 23px;
  }
  html.hk-zh .enter{
    font-size: 22px;
  }
  html.fr-fr .enter{
    font-size: 18px;
  }
  html.es-es .enter{
    font-size: 18px;
  }
  html.de-de .enter{
    font-size: 15px;
  }
  html.de-de .followEnterDate{
    font-size: 14px;
  }
  html.cn-zh .enter{
    font-size: 22px;
  }
  html.cn-zh .followEnterDate{
    font-size: 14px;
  }
  html.ca-fr .enter{
    font-size: 18px;
  }
  .followEnterDate {
    font-size: 17px;
    margin-top: 8px;
  }
  html.it-it .tobi_box{
    margin: 0 8px;
  }
  html.th-th .tobi_box{
    margin: 0 10px;
  }
  html.th-th .followEnterDate{
    font-size: 15.5px;
  }
  html.sg-en .followEnterDate{
    font-size: 14px;
  }
  html.tw-zh .followEnterDate{
    font-size: 14px;
    line-height: 17px;
  }


  /* jp-ja */
  html.jp-ja .topArea .subTtl,
  html.jp-ja .subTtl {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  html.jp-ja .jp-sans{
    font-size: 14px;
    line-height: 20px;
  }
  html.jp-ja .AreaPrize {
    max-width: 600px;
  }
  html.jp-ja .AreaPrize_ttl:first-child{
    font-size: 26px;
    line-height: 36.4px;
  }
  html.jp-ja .AreaPrize_ttl:last-child{
    font-size: 20px;
    line-height: 28px;
  }
  html.jp-ja .AreaPrize_ttl{
    font-size: 23px;
    line-height: 34.5px;
  }
  html.jp-ja .AreaJudges h3 {
    font-size: 23px;
    line-height: 32.2px;
  }
  .AreaJudges_inner,.How_inner{
    max-width: none;
  }
  html.jp-ja .AreaPrize .price{
    font-size: 32px;
    line-height: 38.4px;
  }
  html.jp-ja .AreaPrize_annotation{
    font-size: 14px;
    line-height: 19.6px;
  }
  html.jp-ja .AreaPrize_ttl .extra {
    font-size: 23px;
    line-height: 32.2px;
  }
  html.jp-ja .utgp_body{
    font-size: 14px;
    line-height: 19.6px;
  }
  html.jp-ja .abouttxt{
    font-size: 14px;
    line-height: 19.6px;
  }
  html.jp-ja .info p {
    font-size: 11px;
    line-height: 16.5px;
  }
  html.jp-ja .section03 h3 {
    font-size: 20px;
    line-height: 28px;
  }
  html.jp-ja .enter {
    font-size: 22px;
    line-height: 23px;
  }
  html.jp-ja .followEnterDate {
    font-size: 13.5px;
    line-height: 18.5px;
  }
  html.jp-ja .enter.active {
    padding: 32px 0;
  }

  html.jp-ja .shoppinbBnr {
    width: 345px;
    margin: 0 auto;
    padding-bottom: 64px;
  }

  html.jp-ja .AreaPrize_ttlExtra {
    font-size: 20px;
    line-height: 28px;
  }
  html.jp-ja .section03 .twoLines {
    line-height: 28px;
  }

  html.jp-ja .topArea-smallTxt {
    font-size: 22px;
    line-height: 22px;
  }
}

@media screen and (max-width: 375px){
  .Header_LogoLink{
  margin-left: calc(375px - 100vw);
  max-width: 375px;
  }
  html.kr .Header_LogoLink{
    margin-left: calc(355px - 100vw);
  }
}


@media screen and (min-width:571px) and (max-width: 813px){
  .totalnumber-txt {
    transform: translateX(calc(-50% + 25px)) translateY(-50%);
  }
}


.tobi{
  position: relative;
  display: inline-block;
  color: #fff;
  animation: waviy 5s infinite;
  animation-delay: calc(.1s * var(--i));
}

@keyframes waviy {
  0%,8%,100% {
    transform: translateY(0)
  }
  4% {
    transform: translateY(-10px)
  }
}