/* RESULT CSS */
[data-aspect-ratio="150:173"]:before {
  padding-top: calc((173 / 150) * 100%)
}
[data-aspect-ratio="948:241"]:before {
  padding-top: calc((241 / 948) * 100%)
}
[data-aspect-ratio="320:280"]:before {
  padding-top: calc((280 / 320) * 100%)
}
[data-aspect-ratio="320:292"]:before {
  padding-top: calc((292 / 320) * 100%)
}
[data-aspect-ratio="200:231"]:before {
  padding-top: calc((231 / 200) * 100%)
}

.mg-center {
  margin: 0 auto;
}
.Intro_italic {
  font-style: italic;
}
.jp-ja .Intro_number {
  font-family: 'Hiragino Kaku Gothic ProN';
  font-style: normal;
  font-weight: 600;
}
.vn-vi .Intro_number, .vn-vi .judges_ttl {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 600;
}
.vn-vi .Intro_number, .vn-vi .product_gender,
.vn-vi .sa_product_gender {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 500;
}
.grandPrize_h2{
  font-size: 40px;
  line-height: 42px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.en_grandprizeImg svg {
  position: absolute;
  top: 0;
  left: 0;
}
.magicForAllPrize_h2{
  position: relative;
  font-size: 35px;
  line-height: 42px;
  letter-spacing: 0.5px;
}
.utgp_sp_mt_75{
  margin-top: 75px;
}
.grandPrizeTitle, .magicForAllPrizeTitle {
  position: relative;
}
.magicForAllPrizeTitle {
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 200;
  background-color: #fff;
}
.magicForAllPrizeTitle,
.jp-ja .magicForAllPrizeTitle {
  top: -10px;
}
.section4{
    margin-top: 65px;
}
.section5{
    margin-top: 82px;
}
.section6{
    margin-top: 78px;
}
.grandPrizeArea {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  z-index: 1;
  position: relative;
}
.grandPrizeArea::before,.grandPrizeArea::after {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.grandPrizeArea::before {
  background-image: url(/jp/ja/contents/feature/utgp/2023/common/img/grandprize_frame_upperhalf.png);
  background-position: center top;
}
.grandPrizeArea::after {
  background-image: url(/jp/ja/contents/feature/utgp/2023/common/img/grandprize_frame_lowerhalf.png);
  background-position: center bottom;
}
.grandPrize_h2{
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}

.en_grandprizeImg {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  z-index: 200;
}
.en_grandprizeImg:before {
  content: "";
  height: 30px;
  position: absolute;
  width: 96%;
  background: #fff;
  z-index: -1;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.designPrize_subtitle, .mfa_subtitle, .specialAward_subtitle {
  font-weight: 600;
}
.specialAward_subtitle {
  color: #62616B;
}
.designPrizeArea {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  z-index: 1;
  position: relative;
}
.designPrizeArea::before,.designPrizeArea::after {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.designPrizeArea::before {
  background-image: url(/jp/ja/contents/feature/utgp/2023/common/img/designprize_frame_upperhalf.png);
  background-position: center top;
  z-index: 100;
}
.designPrizeArea::after {
  background-image: url(/jp/ja/contents/feature/utgp/2023/common/img/designprize_frame_lowerhalf.png);
  background-position: center bottom;
  z-index: 99;
}
.designPrizeTitle {
  padding-top: 30px;
  text-align: center;
  z-index: 200;
}
.designPrize_h2{
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}
.productArea {
  padding-top: 44px;
}
.section5 .utgp_swiper_wrap{
  margin-top: -30px;
}
.swiper-slide.productArea {
  padding-top: 12px;
}
.section5 .swiper-slide.productArea {
  padding-top: 22px;
}
.section7 .swiper-slide.productArea {
  padding-top: 58px;
}
.product_imageBox{
  z-index: -1;
  padding-left: 4%;
  padding-right: 4%;
}
.product_image {
  padding-left: 4%;
  padding-right: 4%;
}
.product_check {
  font-size: 13px;
  line-height: 13px;
  text-decoration: underline;
}
.product_check:hover {
  text-decoration: none;
}
.productFlex {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 30px;
  margin-top: 15px;
}
.product_gender {
  border: 1px solid #000;
}
.designPrizeArea_logo {
  position: relative;
  z-index: 100;
}
.designPrizeArea_logoInner {
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: calc((6/375)*100vw);
  transform: translate(-50%,-50%);
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.-disneyLogo {
  width: 129px;
  top: calc((6/375)*100vw);
}
.-disneyLogo .logoImg{
  width: 95px;
}
.-pixarLogo {
  width: 126px;
  top: calc((5/375)*100vw);
}
.-pixarLogo .logoImg{
  width: 112px;
}
.-starwarsLogo {
  width: 126px;
  top: calc((2/375)*100vw);
}
.-starwarsLogo .logoImg {
  width: 100px;
}
.-marvelLogo {
  width: 126px;
  top: calc((2/375)*100vw);
}
.-marvelLogo .logoImg {
  width: 95px;
}
.-disney100Logo_box {
  padding-bottom: 19.72px;
}
.-disney100Logo {
  width: 72.5px;
  top: calc(-1*(46/750)*100vw);
  margin: 0 auto;
}
.winnerArea_inner, .judgeArea_inner {
  display: flex;
  align-items: center;
}
.winnerArea_txtBox {
  padding-left: 24px;
}
.judgeArea_txtBox {
  text-align: right;
  padding-right: 15px;
}
.txt_winner, .txt_judge, .txt_name {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 500;
}
.jp-ja .txt_winner, .jp-ja .txt_judge, .jp-ja .txt_name,
.jp-ja .txt_country, .jp-ja .txt_role, .jp-ja .sa_product_name {
  font-family: 'Hiragino Sans';
  font-style: normal;
  font-weight: 600;
}
.txt_country, .txt_role  {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
}
.swiper-container {
  padding-bottom: 0;
}
.utgp_swiper_wrap .swiper-button-next, .utgp_swiper_wrap .swiper-button-prev{
  background-color: hsla(0,0%,100%,.0);
}
.utgp_swiper_wrap .swiper-button-prev{
  left: 20px;
}
.utgp_swiper_wrap .swiper-button-next{
  right: 20px;
}

.sa_productBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.sa_product_content{
  margin-left: 3px;
}
.sa_product_name {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 500;
}
.sa_product_country {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
}
.sa_product_txtBox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.sa_product_gender {
  border: 1px solid #000;
}

.judges_inner {
  display: flex;
}

.gs_reveal {
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}

/* See More  Button */
.moreContent {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
/* コンテンツ */
.moreContent .js_more_p_wrap {
  position: relative;
  height: auto;
  overflow: hidden;
  transition: height 0.5s; /*開閉時間*/
}
/* コンテンツをグラデーションで隠す擬似要素 */
.moreContent.-hide .more_p::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  transition: 1s;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 100%
  );
}
/* もっと見る */
.js_more_btn{
  display: none;
  padding-top: 8px;
}
.more__btn {
  display: block;
  margin: 0 auto;
  padding: 0 40px;
  cursor: pointer;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-decoration-line: underline;
}
.moreContent.-isOpen .js_more_open{
  display: none;
}
.moreContent .js_more_close{
  display: none;
}
.moreContent.-isOpen .js_more_close{
  display: block;
}
.more__btn:hover {
  text-decoration: none;
}
.jp-ja .more_p {
  font-size: 13px;
  line-height: 20px;
}

@media screen and (max-width:812px) {
  /* Common Class */
  .dp-sp-fz-22 {
    font-size: 22px;
  }
  .dp-sp-fz-35 {
    font-size: calc((70/750)*100vw);
  }

  /* RESULT CSS */
  .Header_Logo {
    width: calc((101/375)*100%);
  }
  .titleBox {
    max-width: 235px;
    margin-left: auto;
    margin-right: auto;
  }
  .jp-ja .titleBox {
    max-width: 204px;
    margin-left: auto;
    margin-right: auto;
  }
  .Intro_number {
    font-size: 26px;
    line-height: 31.2px;
  }
  .jp-ja .Intro_number {
    font-size: 18px;
    line-height: 27px;
  }
  .kr-ko .Intro_seleDate {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
  }

  /* Prize Area */
  .jp-ja .jp_grandprizeImg {
    max-width: 50.33px;
    padding-bottom: 23.79px;
  }
  .en_grandprizeImg {
    width: 230px;
    top: -10px;
  }
  .fr-fr .en_grandprizeImg {
    width: 215px;
    top: -10px;
  }
  .designPrize_subtitle {
    padding-bottom: 30px;
    font-size: 16px;
  }
  .section4 .designPrize_subtitle {
    padding-bottom: 20px;
  }
  .mfa_subtitle, .specialAward_subtitle {
    padding-bottom: 9px;
    font-size: 16px;
  }
  .jp-ja .section3 .designPrizeTitle,
  .jp-ja .section4 .designPrizeTitle {
    padding-top: calc((20/345)*100%);
  }
  .jp-ja .jp_disneyprizeImg {
    max-width: 167px;
  }
  .en_designprizeImg {
    max-width: 204px;
  }
  .jp-ja .jp_pixarprizeImg {
    max-width: 139px;
  }
  .jp-ja .jp_starwarsprizeImg {
    max-width: 245px;
  }
  .jp-ja .jp_marvelprizeImg {
    max-width: 140px;
  }
  .jp-ja .jp_magicforallImg {
    width: 235px;
  }
  .en_magicforallImg {
    width: 235px;
  }
  .jp-ja .jp_specialawardImg {
    max-width: 52px;
    margin-bottom: 10px;
  }
  .specialAwardTitle {
    max-width: 243px;
  }
  .logotextArea + .productArea {
    margin-top: -56px;
  }
  .product_textContainer{
    margin-top: -10px;
  }
  .section2 .product_textContainer{
    margin-top: 0px;
  }
  .section6 .product_textContainer{
    margin-top: -12px;
  }
  .section7 .product_textContainer{
    margin-top: -5px;
  }
  .product_gender {
    font-size: 16px;
    line-height: 16px;
    padding: 2px 3px;
  }
  .cn-zh .product_gender, .hk-zh .product_gender,
  .tw-zh .product_gender{
    font-size: 13px;
    font-weight: 500;
  }
  .product_price {
    font-size: 18px;
    margin-left: 10px;
  }
  .product_check {
    font-size: 13px;
    line-height: 13px;
  }

  .winnerArea_txtBox {
    width: calc((255 / 345) * 100%);
    padding-left: calc((15 / 345) * 100%);
  }
  .winnerArea_imgBox {
    width: calc((90 / 345) * 100%);
    padding-left: calc((15 / 345) * 100%);
  }
  .txt_winner, .txt_judge {
    font-size: 14px;
    line-height: 19px;
  }
  .jp-ja .product_check, .jp-ja .txt_winner, .jp-ja .txt_judge,
  .jp-ja .txt_country, .jp-ja .txt_role, .jp-ja .txt_comment {
    font-size: 13px;
    line-height: 20px;
  }
  .txt_name {
    font-size: 16px;
    line-height: 24px;
  }
  .jp-ja .txt_name {
    font-size: 14px;
    line-height: 20px;
  }
  .txt_country, .txt_role  {
    font-size: 14px;
    line-height: 19px;
  }

  .judgeArea_txtBox {
    width: calc((255 / 345) * 100%);
    padding-right: calc((15 / 345) * 100%);
  }
  .judgeArea_imgBox {
    width: calc((90 / 345) * 100%);
    padding-right: calc((15 / 345) * 100%);
  }

  /* SPECIAL AWARD Product Area */
  .sa_product_item {
    width: calc(50% - ((15/375)*100vw / 2));
    box-sizing: content-box;
    margin-left: calc((15/375)*100vw);
  }
  .sa_product_item:not(:nth-of-type(2n)) {
    margin-left: 0;
  }
  .sa_product_item:nth-child(n+3) {
    margin-top: 21px;
  }
  .sa_product_name {
    font-size: 14px;
    line-height: 19px;
  }
  .jp-ja .box-2 .sa_product_name, .jp-ja .box-6 .sa_product_name,
  .jp-ja .box-7 .sa_product_name {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
  }
  .sa_product_gender {
    font-size: 16px;
    line-height: 22px;
    padding: 0 4px;
    margin-right: 14px;
  }
  .cn-zh .sa_product_gender, .hk-zh .sa_product_gender,
  .tw-zh .sa_product_gender{
    font-size: 14px;
    font-weight: 500;
  }
  .sa_product_price {
    font-size: 18px;
    line-height: 22px;
  }
  .jp-ja .sa_product_country {
    font-weight: 600;
    font-size: 13px;
  }

  /* Judges */
  .section9 {
    margin: 60px 7.5px;
  }
  .jp-ja .judges_ttl {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
  }
  .judges_container{
    padding-left: 15px;
  }
  .judges_imgBox {
    width: calc((75 / 345) * 100%);
  }
  .judges_txtBox {
    width: calc((242 / 345) * 100%);
    padding-left: 13px;
  }
  .jp-ja .judges_txtBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }  
  .jp-ja .judges_txtBox .txt_role {
    margin-top: 3px;
  }

  .about_ttl {
    font-size: 32px;
    line-height: 38px;
  }
  .jp-ja .about_ttl {
    font-size: 22px;
    line-height: 27px;
  }
  .jp-ja .about_ttl_jp {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
  }
}

@media screen and (min-width:813px) {
  /* Custom */
  .main .utgp_pc_mt_90 {
    margin-top: 90px;
  }
  .utgp_pc_pt_90 {
    padding-top: 90px;
  }
  .utgp_pc_pb_90 {
    padding-bottom: 90px;
  }
  .moreContent .js_more_p_wrap{
    height: auto !important;
  }
  .moreContent.-hide .more_p::after{
    content: none;
  }
  .jp-ja .more_p {
    font-size: 14px;
    line-height: 20px;
  }
  .js_more_btn{
    display: none !important;
  }

  /* Contents */
  .main {
    max-width: 1226px;
    margin: 0 auto;
  }
  .Header_Logo {
    width: 100%;
  }
  .jp-ja .titleBox {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  .kr-ko .Intro_seleDate {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
  }
  .jp-ja .jp_grandprizeImg {
    max-width: 75.47px;
    padding-bottom: 32.34px;
  }
  .en_grandprizeImg {
    width: calc((346/500)*100%);
    top: -15px;
  }
  .fr-fr .en_grandprizeImg {
    width: calc((320/500)*100%);
    top: -15px;
  }
  .designPrize_subtitle {
    padding-bottom: 40px;
    font-size: 18px;
  }
  .section4 .designPrize_subtitle {
    padding-bottom: 27px;
  }
  .section5 .designPrize_subtitle {
    padding-bottom: 45px;
  }
  .mfa_subtitle, .specialAward_subtitle {
    padding-bottom: 12px;
    font-size: 18px;
  }
  .jp-ja .jp_disneyprizeImg {
    max-width: 250px;
  }
  .en_designprizeImg {
    max-width: 300px;
  }
  .jp-ja .jp_pixarprizeImg {
    max-width: 208px;
  }
  .jp-ja .jp_starwarsprizeImg {
    max-width: 367px;
  }
  .jp-ja .jp_marvelprizeImg {
    max-width: 209px;
  }
  .jp-ja .jp_magicforallImg {
    width: 335px;
  }
  .en_magicforallImg {
    width: 335px;
  }
  .jp-ja .jp_specialawardImg {
    max-width: 78px;
    margin-bottom: 15px;
  }
  .grandPrize_h2{
    top: -22px;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0.7px;
  }
  .designPrizeTitle {
    padding-top: 40px;
  }
  .section5 .designPrizeTitle {
    padding-top: 45px;
  }
  .designPrize_h2{
    font-size: 50.83px;
    line-height: 60.99px;
    letter-spacing: 0;
    max-width: 80%;
  }
  .magicForAllPrizeTitle {
    top: -20px;
  }
  .magicForAllPrize_h2{
    font-size: 50.83px;
    line-height: 60.99px;
    letter-spacing: 0;
  }
  .specialAwardTitle {
    max-width: 354px;
  }
  .section1 {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .Intro_number {
    font-size: 45.5px;
    line-height: 54.6px;
  }
  .jp-ja .Intro_number {
    font-size: 36px;
    line-height: 50px;
  }

  .section1 .Intro_disneyBnr {
    width: 474px;
    margin: 0 auto;
  }
  .-disneyLogo {
    width: 187.33px;
    top: calc((6/1026)*100vw);
  }
  .-disneyLogo .logoImg{
    width: 137.96px;
  }
  .-pixarLogo {
    width: 182.97px;
    top: calc((5/1026)*100vw);
  }
  .-pixarLogo .logoImg{
    width: 162.75px;
  }
  .-starwarsLogo {
    width: 182.97px;
    top: calc((2/1026)*100vw);
  }
  .-starwarsLogo .logoImg {
    width: 145.22px;
  }
  .-marvelLogo {
    width: 182.97px;
    top: calc((2/1026)*100vw);
  }
  .-marvelLogo .logoImg {
    width: 137.96px;
  }
  .-disney100Logo_box {
    padding-bottom: 28.64px;
  }
  .-disney100Logo {
    width: 105.33px;
    top: 0;
    margin: 0 auto;
  }

  .prizeFlexBox:nth-child(2n+1) {
    display: flex;
    flex-direction: row-reverse;
  }
  .section2{
    padding-top: 110px;
  }
  .jp-ja .section2{
    padding-top: 90px;
  }
  .section3{
    padding-top: 110px;
  }
  .section4{
    padding-top: 98px;
  }
  .section5{
    padding-top: 115px;
  }
  .section6{
    padding-top: 113px;
  }
  .section9{
    padding-top: 97px;
  }
  .section2, .section3, .section4, .section5,
  .section6, .section7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1076px;
  }
  .prizeArea_pcFlex {
    width: calc((500 / 1026) * 100%);
  }
  .winnerArea_pcFlex {
    width: calc((450 / 1026) * 100%);
  }
  .winnerArea_imgBox, .judgeArea_imgBox {
    width: calc((100 / 450) * 100%);
  }
  .winnerArea_txtBox{
    width: calc((350 / 450) * 100%);
    padding-left: calc((24 / 450) * 100%);
  }
  .judgeArea_txtBox{
    width: calc((350 / 450) * 100%);
    padding-right: calc((24 / 450) * 100%);
    margin-right: 0;
    padding-left: 0;
  }
  .txt_winner, .txt_judge,
  .txt_country, .txt_role {
    font-size: 18px;
    line-height: 24px;
  }
  .jp-ja .txt_winner, .jp-ja .txt_judge,
  .jp-ja .txt_country, .jp-ja .txt_role {
    font-size: 16px;
    line-height: 22px;
  }
  .txt_comment{
    font-size: 16px;
    line-height: 21.6px;
  }
  .jp-ja .txt_comment {
    font-size: 14px;
    line-height: 20px;
  }
  .txt_name {
    font-size: 21px;
    line-height: 28px;
  }
  .jp-ja .txt_name {
    font-size: 18px;
    line-height: 25px;
    margin-top: 4px;
  }
  .judgeArea_inner {
    justify-content: flex-end;
  }
  .logotextArea + .productArea {
    margin-top: -82px;
  }
  .product_check {
    font-size: 16px;
    line-height: 16px;
  }
  .jp-ja .product_check {
    font-size: 15px;
    line-height: 22px;
  }
  .product_price, .product_gender {
    font-size: 20px;
    line-height: 20px;
  }
  .product_gender {
    padding: 3px 6px;
  }
  .product_price {
    margin-left: 15px;
  }
  .productArea {
    padding-top: 66px;
  }
  .section5 .utgp_swiper_wrap{
    margin-top: -18px;
  }
  .section7 .swiper-slide.productArea {
    padding-top: 80px;
  }
  .section2 .product_textContainer{
    margin-top: 12px;
  }
  .jp-ja .section2 .product_textContainer{
    margin-top: 20px;
  }
  .jp-ja .section5 .product_textContainer {
    margin-top: -10px;
  }
  .section6 .product_textContainer{
    margin-top: -20px;
  }
  .jp-ja .section6 .product_textContainer{
    margin-top: -10px;
  }
  .product_textContainer{
    margin-top: -3px;
  }
  .jp-ja .product_textContainer{
    margin-top: -5px;
  }
  .productFlex {
    padding-bottom: 45px;
  }
  .utgp_swiper_wrap .swiper-button-prev{
    left: 40px;
  }
  .utgp_swiper_wrap .swiper-button-next{
    right: 40px;
  }

  /* SPECIAL AWARD Product Area */
  .sa_productBox {
    max-width: 1226px;
    margin: 40px auto 0;
    padding-left: 25px;
    padding-right: 25px;
  }
  .sa_product_item {
    width: calc(25% - 18px);
    margin-right: 24px;
  }
  .sa_product_item:nth-of-type(4n) {
    margin-right: 0;
  }
  .sa_product_item:nth-child(n+5) {
    margin-top: 28px;
  }
  .sa_product_name {
    font-size: 16px;
    line-height: 22px;
  }
  .jp-ja .sa_product_name:nth-of-type(2),
  .jp-ja .sa_product_name:nth-of-type(6),
  .jp-ja .sa_product_name:nth-of-type(7) {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
  .sa_product_gender {
    font-size: 20px;
    line-height: 20px;
    padding: 2px 10px;
    margin-right: 15px;
  }
  .cn-zh .product_gender, .hk-zh .product_gender,
  .tw-zh .product_gender{
    font-size: 16px;
    font-weight: 500;
  }
  .cn-zh .sa_product_gender, .hk-zh .sa_product_gender,
  .tw-zh .sa_product_gender{
    font-size: 16px;
    font-weight: 500;
  }
  .sa_product_price {
    font-size: 24px;
    line-height: 24px;
  }
  .jp-ja .sa_product_country {
    font-weight: 600;
    font-size: 14px;
  }

  /* Judges */
  .jp-ja .judges_ttl {
    font-size: 30px;
    line-height: 41px;
    font-weight: 600;
  }
  .judges_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1076px;
    margin-left: auto;
    margin-right: auto;
  }
  .judges_item {
    width: calc((475 / 1026) * 100%);
  }
  .judges_item:nth-child(n+3) {
    margin-top: 28px;
  }
  .judges_imgBox {
    width: calc((100 / 475) * 100%);
  }
  .judges_txtBox {
    width: calc((375 / 475) * 100%);
    padding-left: calc((19 / 475) * 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .jp-ja .judges_txtBox .txt_name {
    font-size: 16px;
    line-height: 21px;
  }
  .jp-ja .judges_txtBox .txt_role {
    font-size: 14px;
    line-height: 20px;
  }

  .about_ttl {
    line-height: 46px;
  }
  .jp-ja .about_ttl {
    font-size: 40px;
    line-height: 41px;
  }
  .jp-ja .about_ttl_jp {
    font-size: 35px;
    line-height: 41px;
    font-weight: 600;
  }
  .about_txt {
    max-width: 800px;
    margin-top: 28px;
    margin-left: auto;
    margin-right: auto;
    line-height: 21px;
  }
  .jp-ja .about_txt {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
  }
}

/* JP BFF調整 */
.fr-bff-product_inner figure.u-imgAdjustBox,
.fr-bff-product_gender, .fr-bff-product_futureExhibition,
.fr-bff-product_name, .fr-bff-product_sizes, .fr-bff-product_priceFlags {
  display: none;
}
.jp-ja .sa_product_item {
  position: relative;
}
.sa_product_item>.fr-bff-products {
  z-index: 10;
  position: absolute;
  right: 0;
}
.productArea>.fr-bff-products .fr-bff-product_price {
  display: none;
}
.product_price>.fr-bff-products .fr-bff-favorite {
  display: none;
}
.sa_product_item>.fr-bff-products .fr-bff-product_price {
  display: none;
}
.sa_product_price>.fr-bff-products .fr-bff-favorite {
  display: none;
}
.product_price .fr-bff-product_price,
.sa_product_price .fr-bff-product_price {
  font-family: UniqloPro Regular,sans-serif;
}
@media screen and (max-width:812px) {
  .section3 .fr-bff-favorite, .section4 .fr-bff-favorite,
  .section6 .fr-bff-favorite {
    top: calc((25/345)*100vw);
    right: calc((20/345)*100vw);
  }
  .section2 .fr-bff-favorite {
    top: calc((9/345)*100vw);
    right: calc((19/345)*100vw);
  }
  .section5 .fr-bff-favorite {
    top: calc((18/345)*100vw);
    right: calc((20/345)*100vw);
  }
  .section7 .fr-bff-favorite {
    top: calc((10/345)*100vw);
    right: calc((18/345)*100vw);
  }
  .product_price .fr-bff-product_price {
    font-size: 18px;
  }
  .sa_product_price .fr-bff-product_price {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (min-width:813px) {
  .section3 .fr-bff-favorite, .section4 .fr-bff-favorite,
  .section7 .fr-bff-favorite {
    top: 48px;
    right: 43px;
  }
  .section2 .fr-bff-favorite {
    top: 26px;
    right: 45px;
  }
  .section5 .fr-bff-favorite {
    top: 25px;
    right: 42px;
  }
  .section6 .fr-bff-favorite {
    right: 50px;
  }
  .product_price .fr-bff-product_price {
    font-size: 20px;
    line-height: 20px;
  }
  .sa_product_price .fr-bff-product_price {
    font-size: 24px;
    line-height: 24px;
  }
}