@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

html {
  font-size: 0.0833333333vw;
  font-family: sans-serif;
}
@media screen and (min-width: 1350px) and (max-width: 1440px) {
  html {
    font-size: 1px;
  }
}
@media screen and (min-width: 1441px) {
  html {
    font-size: 0.0694444444vw;
  }
}
@media screen and (max-width: 1349px) {
  html {
    font-size: 0.0740740741vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.2564102564vw;
  }
}

body {
  -webkit-font-smoothing: antialiased;
}

* {
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* For modern browsers */
.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}

.none {
  display: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
[lang=ja] .f_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Gothic Medium BBB", sans-serif;
}

.x_ja {
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Gothic Medium BBB", sans-serif;
}

[lang=ja] .only_en {
  display: none !important;
}

[lang=en_US] .only_ja {
  display: none !important;
}

.tate_c {
  width: 31rem;
  height: 31rem;
  position: relative;
  background: #c50039;
  z-index: 20;
  border-radius: 100%;
  cursor: pointer;
  display: block;
}
@media screen and (max-width: 768px) {
  .tate_c {
    width: 22rem;
    height: 22rem;
  }
  .tate_c__img {
    height: 10rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tate_c:hover .tate_c__img {
    -webkit-transform: translate(-50%, -50%) translate(0, 2rem);
            transform: translate(-50%, -50%) translate(0, 2rem);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tate_c:hover .tate_c__img {
    -webkit-transform: translate(-50%, -50%) translate(0, 2rem);
            transform: translate(-50%, -50%) translate(0, 2rem);
  }
}
.tate_c__img {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 12rem;
  width: auto;
  display: block;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.blockbottom {
  margin: 0 auto 160rem;
  position: relative;
  max-width: calc(100% - 80rem);
  height: 1px;
  z-index: 230;
}
@media screen and (max-width: 768px) {
  .blockbottom {
    max-width: 350rem;
    width: 100%;
  }
}
.blockbottom .tate_c {
  position: absolute;
  top: 0;
  top: 60rem;
  right: 0;
}
.blockbottom__in {
  font-size: 40rem;
  position: absolute;
  bottom: -4rem;
  right: 40rem;
  color: #c50039;
}

.three3__text {
  position: relative;
}
.three3__text .tate_c {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .three3__text .tate_c {
    top: 100%;
    left: 0;
    right: auto;
  }
}
.three3__text .tate_c__img {
  -webkit-filter: none;
          filter: none;
}

.pl_icon {
  display: block;
  background-color: #fff;
  position: relative;
  border-radius: 6rem;
  overflow: hidden;
  cursor: pointer;
  width: calc(20% - 8rem);
}
@media (hover: hover) and (pointer: fine) {
  .pl_icon:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pl_icon:hover {
    opacity: 0.7;
  }
}
.pl_icon__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pl_icon__img {
  display: block;
  width: 100%;
  height: auto;
}

/*foot_sns__area*/
.foot_sns__area {
  z-index: 200;
  position: relative;
  padding: 20rem 40rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .foot_sns__area {
    padding: 20rem 20rem;
  }
}
.foot_sns__link {
  display: inline-block;
  height: 18rem;
  margin-right: 12rem;
}
.foot_sns__icon {
  display: block;
  width: auto;
  height: 100%;
}

/*pan*/
.pan {
  position: fixed;
  top: 29rem;
  left: 173rem;
  color: #000;
  z-index: 240;
  font-size: 12rem;
  line-height: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .pan {
    top: 58rem;
    left: 19rem;
  }
}
.pan::before {
  position: relative;
  top: 1rem;
  content: "＞";
  display: inline-block;
  font-size: 13rem;
  margin-right: 12rem;
}
.pan__pad {
  height: 72rem;
}
@media screen and (max-width: 768px) {
  .pan__pad {
    height: 86rem;
  }
}

.in_redarea .pan {
  color: #fff;
}

.nopointer {
  pointer-events: none;
}

.vote_u__news {
  background-color: #a00100;
  padding-top: 100rem;
}
.vote_u__news .top_blocklink__block {
  background-color: #fff;
}
.vote_u__news .top_blocklink__block .top_blocklink__title,
.vote_u__news .top_blocklink__block .top_blocklink__note {
  color: #a00100;
}

html {
  font-family: aktiv-grotesk, sans-serif;
}

body:not(.loaded) {
  pointer-events: none;
}

/* about */
.about__area {
  height: 320rem;
  height: auto;
  padding-top: 120rem;
  position: relative;
  z-index: 200;
}
.about__area:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 100%;
  height: 800rem;
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(180, 13, 9, 0)), color-stop(33.33%, rgba(169, 18, 1, 0.1)), color-stop(98%, #a91201), to(#a91201));
  background: linear-gradient(0deg, rgba(180, 13, 9, 0) 0%, rgba(169, 18, 1, 0.1) 33.33%, #a91201 98%, #a91201 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(180, 13, 9, 0)), color-stop(33.33%, rgba(111, 11, 0, 0.1)), color-stop(58%, #ab1100), to(#a91201));
  background: linear-gradient(0deg, rgba(180, 13, 9, 0) 0%, rgba(111, 11, 0, 0.1) 33.33%, #ab1100 58%, #a91201 100%);
}
@media screen and (max-width: 768px) {
  .about__area:before {
    height: 700rem;
  }
}
.about__area.screenout:before {
  -webkit-transition: all 3500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 3500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  opacity: 0;
}
.about__content {
  width: 880.8rem;
  margin: 0 auto;
  max-width: calc(100% - 80rem);
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .about__content {
    width: 350rem;
    max-width: 350rem;
  }
}
.about__title {
  font-size: 36rem;
  line-height: 90%;
  color: #cd474d;
  font-weight: 300;
  letter-spacing: -0.02em;
  opacity: 0.88;
}
.about__text__ja {
  margin-top: 100rem;
  color: #d9baba;
  font-size: 28rem;
  font-weight: 400;
  line-height: 146%;
  letter-spacing: 0.03em;
  margin-bottom: -10rem;
}
@media screen and (max-width: 768px) {
  .about__text__ja {
    margin-top: 65rem;
    font-size: 20rem;
  }
}
.about__text {
  margin-top: 37rem;
  color: #fff;
  font-size: 36rem;
  font-weight: 400;
  line-height: 88%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .about__text {
    font-size: 20rem;
  }
}
[lang=ja] .about__text {
  color: #c84044;
}

/* aw */
.aw__area {
  height: auto;
  padding-top: 200rem;
  position: relative;
  z-index: 100;
}
.aw__in {
  margin: 0 auto;
  max-width: calc(100% - 80rem);
  width: 820rem;
}
@media screen and (max-width: 768px) {
  .aw__in {
    width: 350rem;
    max-width: 350rem;
  }
}
.aw__title {
  font-size: 36rem;
  line-height: 90%;
  color: #cd474d;
  font-weight: 300;
  letter-spacing: -0.02em;
  opacity: 0.88;
  margin-bottom: 36rem;
}
@media screen and (max-width: 768px) {
  .aw__title {
    margin-bottom: 77rem;
  }
}
.aw__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .aw__content {
    display: block;
    width: 270rem;
    margin: 0 auto;
  }
}
.aw__img {
  width: 300rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .aw__img {
    width: 100%;
  }
}
.aw__text {
  color: #c50039;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.02%;
  width: 409rem;
}
@media screen and (max-width: 768px) {
  .aw__text {
    margin-top: 35rem;
    width: 100%;
    font-size: 16rem;
  }
}
[lang=ja] .aw__text {
  font-size: 14rem;
  line-height: 25.2rem;
  letter-spacing: 0.05em;
  padding-left: 20rem;
}
@media screen and (max-width: 768px) {
  [lang=ja] .aw__text {
    padding-left: 0;
  }
  [lang=ja] .aw__text br {
    display: none;
  }
}

/* abm */
.abm__area {
  padding-top: 200rem;
  z-index: 120;
  position: relative;
  padding-bottom: 20rem;
}
.abm__in {
  margin: 0 auto;
  max-width: calc(100% - 80rem);
}
@media screen and (max-width: 768px) {
  .abm__in {
    width: 350rem;
    max-width: 350rem;
  }
}
.abm__title {
  color: #c50039;
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 190% */
  letter-spacing: -0.02em;
}
.abm__text {
  color: #c50039;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
  opacity: 0.6;
  margin-bottom: 20rem;
  margin-top: 7rem;
}
.abm__btn {
  display: inline-block;
  margin-top: 20rem;
  position: relative;
}
.abm__btn .ar__img {
  width: 10rem;
  height: auto;
  display: block;
  -webkit-filter: invert(1);
          filter: invert(1);
  position: absolute;
  left: 100%;
  top: 50%;
  margin-left: 17rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .abm__btn:hover .ar__img {
    -webkit-transform: translateY(-50%) rotate(-45deg) translateX(4rem);
            transform: translateY(-50%) rotate(-45deg) translateX(4rem);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .abm__btn:hover .ar__img {
    -webkit-transform: translateY(-50%) rotate(-45deg) translateX(4rem);
            transform: translateY(-50%) rotate(-45deg) translateX(4rem);
  }
}
.abm__img {
  width: 80rem;
  height: auto;
  display: block;
}

/* contact */
.co__area {
  min-height: 66vh;
  padding-top: 244rem;
  z-index: 2;
  position: relative;
  padding-bottom: 130rem;
  background-size: 100% 100%;
  background-position: center top;
  background-repeat: no-repeat;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .co__area {
    min-height: 66lvh;
  }
}
.co__area__wrap {
  position: relative;
  z-index: 100;
}
.co__in {
  margin: 0 auto;
  max-width: calc(100% - 80rem);
}
@media screen and (max-width: 768px) {
  .co__in {
    width: 350rem;
    max-width: 350rem;
  }
}
.co__title {
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 190% */
  letter-spacing: -0.02em;
}
.co__text {
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
  opacity: 0.6;
  margin-bottom: 20rem;
  margin-top: 7rem;
}
.co__btn {
  display: inline-block;
  margin-top: 20rem;
  position: relative;
  font-size: 22rem;
  font-weight: 700;
}
.co__btn .ar__img {
  width: 10rem;
  height: auto;
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-left: 17rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .co__btn:hover .ar__img {
    -webkit-transform: translateY(-50%) rotate(-45deg) translateX(4rem);
            transform: translateY(-50%) rotate(-45deg) translateX(4rem);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .co__btn:hover .ar__img {
    -webkit-transform: translateY(-50%) rotate(-45deg) translateX(4rem);
            transform: translateY(-50%) rotate(-45deg) translateX(4rem);
  }
}
.co__img {
  width: 80rem;
  height: auto;
  display: block;
}

.ac__largebn {
  position: relative;
  z-index: 200;
  display: block;
  width: calc(100% - 80rem);
  margin: 0 auto;
  background-color: #8e010c;
  color: #fff;
}
.ac__largebn:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 19.6%;
  background-color: #8e010c;
}
@media screen and (max-width: 768px) {
  .ac__largebn {
    width: calc(100% - 40rem);
  }
  .ac__largebn:before {
    padding-top: 45.7%;
  }
}
.ac__largebn div {
  position: absolute;
  line-height: 90%;
  letter-spacing: -0.05em;
  font-size: 40rem;
}
@media screen and (max-width: 768px) {
  .ac__largebn div {
    font-size: 20rem;
  }
}
.ac__largebn__t1 {
  opacity: 0.88;
  top: 20rem;
  left: 20rem;
}
.ac__largebn__t2 {
  bottom: 20rem;
  right: 20rem;
}

.blockbottom {
  margin-bottom: 20rem;
}
.blockbottom a {
  display: none;
}

.schedule__area {
  position: relative;
  z-index: 100;
  padding-top: 200rem;
}
.schedule__box {
  margin: 0 auto;
  max-width: calc(100% - 80rem);
  width: 820rem;
}
@media screen and (max-width: 768px) {
  .schedule__box {
    width: 350rem;
    max-width: 350rem;
  }
}
.schedule__title {
  font-size: 36rem;
  line-height: 90%;
  color: #cd474d;
  font-weight: 300;
  letter-spacing: -0.02em;
  margin-bottom: 36rem;
}
@media screen and (max-width: 768px) {
  .schedule__iframe {
    width: 100%;
  }
}

/*three */
.three__area {
  z-index: 100;
  position: relative;
  background-color: #a91201;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 -0.1%, 100% -0.1%, 100% 100%, 0 100%);
}
.three__area__coverbg {
  background-color: #a91201;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 85rem;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 100ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
.three__area__coverbg.screenout {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .three__area__coverbg {
    height: 58rem;
  }
}
.three__area__coverbg .three__area__fixbg__in {
  height: 100vh;
  height: 100lvh;
}
.three__area__fixbg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100lvh;
}
.three__area__fixbg__in {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  -webkit-transition: opacity 4000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 4000ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
.three__area__fixbg__in.bgon {
  opacity: 1;
}
.three__area__headpad {
  height: 157rem;
}
@media screen and (max-width: 768px) {
  .three__area__headpad {
    height: 157rem;
  }
}
.three__content {
  /*background-color: $c_red;*/
  min-height: 100lvh;
}
.three__head {
  display: block;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  margin: 0 auto;
  top: 0rem;
  bottom: 100rem;
  height: 0rem;
  width: 100%;
  position: sticky;
  z-index: 100;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (hover: hover) and (pointer: fine) {
  .three__head:hover {
    -webkit-filter: brightness(1.3);
            filter: brightness(1.3);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .three__head:hover {
    -webkit-filter: brightness(1.3);
            filter: brightness(1.3);
  }
}
.three__head__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  background-color: #a3001d;
}
.three__head__bg:before {
  content: "";
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #610707;
  opacity: 0.4;
}
.three__head__1 {
  z-index: 99;
  top: 85rem;
  bottom: 160rem;
}
.three__head__2 {
  z-index: 98;
  top: 140rem;
  bottom: 105rem;
}
.three__head__3 {
  z-index: 97;
  top: 195rem;
  bottom: 50rem;
}
@media screen and (max-width: 768px) {
  .three__head__1 {
    top: 58rem;
    bottom: 130rem;
  }
  .three__head__2 {
    top: 103rem;
    bottom: 85rem;
  }
  .three__head__3 {
    top: 148rem;
    bottom: 40rem;
  }
}
.three__head__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.three__head__in2 {
  height: 50rem;
  position: relative;
  margin: 0 auto;
  width: calc(100% - 80rem);
}
@media screen and (max-width: 768px) {
  .three__head__in2 {
    width: 350rem;
    height: 40rem;
  }
}
.three__title {
  color: #fff;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.36px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .three__title {
    font-size: 16rem;
  }
}
.three__count {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.three__count__1 {
  color: #fff;
  font-size: 20rem;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .three__count__1 {
    font-size: 16rem;
  }
}
.three__count__2 {
  color: #a77f29;
  font-size: 10rem;
  font-weight: 400;
  line-height: 100%;
  padding-left: 11rem;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .three__count__2 {
    font-size: 10rem;
  }
}

.three1__content {
  min-height: 100lvh;
  width: 100%;
}
.three1__text {
  color: #fff;
  font-size: 32rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  letter-spacing: -0.64px;
  opacity: 0.8;
}
[lang=ja] .three1__text {
  color: #c84044;
}
@media screen and (max-width: 768px) {
  .three1__text {
    font-size: 20rem;
    line-height: 110%;
  }
}
.three1__text__ja {
  color: #d9baba;
  font-size: 18rem;
  line-height: 166%;
  letter-spacing: 0.03em;
  margin-bottom: 40rem;
  width: 500rem;
}
@media screen and (max-width: 768px) {
  .three1__text__ja {
    width: 100%;
    font-size: 14rem;
    line-height: 23.1rem;
  }
}
.three1__text__wrap {
  margin: 0 auto;
  width: calc(100% - 80rem);
  padding-top: 232rem;
  padding-bottom: 110rem;
}
@media screen and (max-width: 768px) {
  .three1__text__wrap {
    width: 350rem;
    padding-top: 155rem;
    padding-bottom: 130rem;
  }
}

.three3__content {
  min-height: 100lvh;
  width: 100%;
  position: relative;
  z-index: 2;
}
.three3__content__in {
  padding-top: 232rem;
  padding-top: 332rem;
  padding-bottom: 110rem;
  width: calc(100% - 80rem);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .three3__content__in {
    display: block;
    width: 350rem;
    padding-top: 255rem;
    padding-bottom: 130rem;
  }
}
.three3__text {
  color: #fff;
  font-size: 32rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  letter-spacing: -0.64px;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .three3__text__1 {
    width: 10%;
  }
  .three3__text__2 {
    width: 90%;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .three3__text {
    white-space: normal;
    overflow: visible;
    font-size: 20rem;
    line-height: 110%;
  }
}

x.stick .three__head__in {
  background-color: #11f !important;
}

.sticky:not(.stick):not(.stick2before) .three__head__bg {
  opacity: 0;
}

.three__content {
  position: relative;
}

.three__content__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}

.sticked {
  opacity: 0;
}

/*three2*/
.three2__content {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 252rem 0 120rem;
}
@media screen and (max-width: 768px) {
  .three2__content {
    padding-top: 230rem;
  }
}
.three2__content__in {
  width: calc(100% - 80rem);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .three2__content__in {
    display: block;
    width: 350rem;
  }
}
.three2__box {
  width: 30%;
  min-height: 100rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .three2__box {
    width: 100%;
  }
}
.three2__box__head__1 {
  text-align: center;
  font-size: 32rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .three2__box__head__1 {
    font-size: 28rem;
  }
}
.three2__box__head__2 {
  text-align: center;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.three2__fade {
  margin-top: 50rem;
  width: 100%;
  height: 400rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#800000), color-stop(83%, rgba(128, 0, 0, 0.5)), to(rgba(128, 0, 0, 0)));
  background: linear-gradient(180deg, #800000 0%, rgba(128, 0, 0, 0.5) 83%, rgba(128, 0, 0, 0) 100%);
  padding: 40rem 40rem 0;
}
@media screen and (max-width: 768px) {
  .three2__fade {
    background: -webkit-gradient(linear, left top, left bottom, from(#990505), color-stop(83%, rgba(128, 0, 0, 0.5)), to(rgba(128, 0, 0, 0)));
    background: linear-gradient(180deg, #990505 0%, rgba(128, 0, 0, 0.5) 83%, rgba(128, 0, 0, 0) 100%);
  }
}
@media screen and (max-width: 768px) {
  .three2__fade {
    padding-bottom: 60rem;
    height: auto;
  }
}
.three2__fade__in {
  position: relative;
}
.three2__fade__title {
  font-size: 14rem;
  font-weight: 700;
  line-height: normal;
}
.three2__fade__text {
  margin-top: 13rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0.8;
}
.three2__fade__text + .three2__fade__title {
  margin-top: 34rem;
}
.three2__fade__text.f_ja {
  line-height: 21rem;
}

.three2__pad {
  padding-top: 14rem;
}
@media screen and (max-width: 768px) {
  .three2__pad {
    padding-top: 0;
    padding-bottom: 14rem;
  }
}
.three2__pad__img {
  width: 16rem;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .three2__pad__img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.gtv__area {
  padding: 100rem 40rem 0;
}
@media screen and (max-width: 768px) {
  .gtv__area {
    padding: 100rem 20rem 0;
  }
}
.gtv__area__link {
  width: 100%;
  height: 300rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .gtv__area__link:hover .gtv__area__arrow {
    -webkit-transform: translate(10rem, -50%) !important;
            transform: translate(10rem, -50%) !important;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .gtv__area__link:hover .gtv__area__arrow {
    -webkit-transform: translate(10rem, -50%) !important;
            transform: translate(10rem, -50%) !important;
  }
}
@media screen and (max-width: 768px) {
  .gtv__area__link {
    height: 150rem;
  }
}
.gtv__area__texts {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  color: #a91201;
}
.gtv__area__texts__1 {
  font-size: 40rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.64px;
  margin-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .gtv__area__texts__1 {
    font-size: 28rem;
    margin-bottom: 5rem;
  }
}
.gtv__area__texts__2 {
  font-size: 18rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.28px;
}
@media screen and (max-width: 768px) {
  .gtv__area__texts__2 {
    font-size: 14rem;
  }
}
.gtv__area__arrow {
  position: absolute;
  top: 50%;
  right: 40rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 100;
  width: 30rem;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media screen and (max-width: 768px) {
  .gtv__area__arrow {
    right: 20rem;
    width: 20rem;
  }
}

.gtv2__area {
  padding: 20rem 40rem 0;
}
@media screen and (max-width: 768px) {
  .gtv2__area {
    padding: 10rem 20rem 0;
  }
}
.gtv2__area__link {
  width: 100%;
  height: 100rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .gtv2__area__link:hover .gtv2__area__arrow {
    -webkit-transform: translate(10rem, -50%) !important;
            transform: translate(10rem, -50%) !important;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .gtv2__area__link:hover .gtv2__area__arrow {
    -webkit-transform: translate(10rem, -50%) !important;
            transform: translate(10rem, -50%) !important;
  }
}
@media screen and (max-width: 768px) {
  .gtv2__area__link {
    height: 60rem;
  }
}
.gtv2__area__texts {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  color: #a91201;
}
.gtv2__area__texts__1 {
  font-size: 20rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.64px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .gtv2__area__texts__1 {
    font-size: 12rem;
    max-width: 70%;
  }
}
.gtv2__area__arrow {
  position: absolute;
  top: 50%;
  right: 40rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 100;
  width: 30rem;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media screen and (max-width: 768px) {
  .gtv2__area__arrow {
    right: 20rem;
    width: 20rem;
  }
}

html body .bg,
body {
  background-image: url(../bg/white.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: repeat-y;
}

.fixlogo {
  position: fixed;
  top: 18rem;
  top: 13rem;
  left: 40rem;
  z-index: 1000;
  display: block;
  width: 93rem;
  height: auto;
}
.fixlogo img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .fixlogo {
    top: 10rem;
    left: 20rem;
    width: 84rem;
  }
}

.fixmenu {
  position: fixed;
  top: 30rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1000;
  text-align: center;
  opacity: 0.6;
}
.fixmenu__in {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.fixmenu a {
  color: #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #000;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.02em;
  margin: 0 15rem;
}
@media (hover: hover) and (pointer: fine) {
  .fixmenu a:hover {
    opacity: 0.5;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fixmenu a:hover {
    opacity: 0.5;
  }
}

.fixlang {
  position: fixed;
  top: 26rem;
  right: 40rem;
  z-index: 1000;
  width: 120rem;
  width: 140rem;
  height: 18rem;
  border: 1px solid #c50039;
  background: #fff;
  overflow: hidden;
}
.fixlang * {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media screen and (max-width: 768px) {
  .fixlang {
    top: 20rem;
    right: 20rem;
    width: 130rem;
  }
}
.fixlang a {
  display: block;
  width: 50%;
  height: 100%;
  text-align: center;
  line-height: 16rem;
  position: absolute;
  top: 0;
  font-size: 12rem;
  color: #c50039;
  -webkit-transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
.fixlang a.fixlang__en {
  left: 0;
}
.fixlang a.fixlang__jp {
  right: 0;
}
.fixlang__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  height: 117%;
  display: block;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

[lang=en_US] .fixlang__bg,
[data-fixlang=en] .fixlang__bg,
.fixlang:has(.fixlang__en:hover) .fixlang__bg {
  left: 0%;
}
[lang=en_US] .fixlang__en,
[data-fixlang=en] .fixlang__en,
.fixlang:has(.fixlang__en:hover) .fixlang__en {
  color: #fff;
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
}
[lang=en_US] .fixlang__jp,
[data-fixlang=en] .fixlang__jp,
.fixlang:has(.fixlang__en:hover) .fixlang__jp {
  color: #c50039;
  -webkit-transform: none;
          transform: none;
}

[lang=ja] .fixlang__bg,
[data-fixlang=ja] .fixlang__bg,
.fixlang:has(.fixlang__jp:hover) .fixlang__bg {
  left: 100%;
}
[lang=ja] .fixlang__jp,
[data-fixlang=ja] .fixlang__jp,
.fixlang:has(.fixlang__jp:hover) .fixlang__jp {
  color: #fff;
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
}
[lang=ja] .fixlang__en,
[data-fixlang=ja] .fixlang__en,
.fixlang:has(.fixlang__jp:hover) .fixlang__en {
  color: #c50039;
  -webkit-transform: none;
          transform: none;
}

.menubutton {
  position: fixed;
  top: 28rem;
  right: 20rem;
  right: 230rem;
  z-index: 1000;
  font-size: 12rem;
  opacity: 0.6;
  letter-spacing: -0.02em;
  cursor: pointer;
  width: 74rem;
  height: 14rem;
}
@media screen and (max-width: 768px) {
  .menubutton {
    right: 160rem;
    top: 22rem;
  }
}
.menubutton .menu__btn__1,
.menubutton .menu__btn__2 {
  color: #7d7d7d;
  color: #000;
  padding-top: 1rem;
}

.in_redarea:not(.menu__on) .menu__btn__1,
.in_redarea:not(.menu__on) .menu__btn__2 {
  color: #fff;
}
.in_redarea:not(.menu__on) .menu__btn__line div {
  background: #fff;
}

.heads {
  -webkit-transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
}

x.v_on .heads {
  -webkit-transform: translateY(-100rem);
          transform: translateY(-100rem);
  opacity: 0;
  pointer-events: none;
}

.in_redarea:not(.menu__on) .fixmenu {
  opacity: 1;
}
.in_redarea:not(.menu__on) .fixmenu a {
  color: #fff;
}
.in_redarea:not(.menu__on) .menubutton {
  opacity: 1;
  color: #fff;
}
.in_redarea:not(.menu__on) .fixlogo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

/* sp menu */
.menu__btn__1 {
  display: block;
}

.menu__btn__2 {
  display: none;
}

.menu__area {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  z-index: 900;
}
.menu__area__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.menu__area__bg__2 {
  top: max(0, -2vh + 60rem);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-transform: translateY(40rem);
          transform: translateY(40rem);
  -webkit-transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 769px) {
  .menu__area__bg__2 {
    background-size: 100% 65vw;
  }
}
@media screen and (min-width: 769px) and (min-height: 65vw) {
  .menu__area__bg__2 {
    background-size: 100% 100%;
  }
}
.menu__area__in {
  text-align: right;
  position: fixed;
  bottom: 20rem;
  left: 20rem;
  width: calc(100% - 40rem);
  height: auto;
  z-index: 1000;
}
@media screen and (min-width: 769px) {
  .menu__area__in {
    bottom: 40rem;
    right: 40rem;
    width: calc(100% - 80rem);
  }
}
.menu__area__in__in {
  margin-bottom: 34rem;
}
.menu__area__in__in a {
  font-size: 40rem;
  display: block;
  color: #fff;
  line-height: 88%;
  margin: 0 0 0rem;
  letter-spacing: -0.02em;
  color: #cd474d;
  text-align: right;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 28px */
  letter-spacing: -0.56px;
}
.menu__area .fixlang {
  position: relative;
  right: 0;
  top: 0;
  margin-left: auto;
}

.menu__on .menu__area {
  opacity: 1;
  pointer-events: auto;
}
.menu__on .menu__btn__1 {
  display: none;
}
.menu__on .menu__btn__2 {
  display: block;
}
.menu__on .menu__area__bg__2 {
  -webkit-transform: none;
          transform: none;
}

.head__vote {
  position: fixed;
  right: 40rem;
  top: 26rem;
  z-index: 1000;
  font-size: 12rem;
  letter-spacing: -0.02em;
  cursor: pointer;
  width: 140rem;
  height: 18rem;
  background: #fff;
  overflow: hidden;
  background: #b30c04;
  display: block;
}
@media screen and (max-width: 768px) {
  .head__vote {
    width: 130rem;
    top: 20rem;
    right: 20rem;
  }
}
.head__vote__in {
  color: #fff;
  text-align: left;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: -0.24px;
  position: absolute;
  top: 50%;
  left: 9rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.head__vote__ar {
  position: absolute;
  top: 50%;
  right: 9rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10.5rem;
  height: auto;
  display: block;
  -webkit-transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
  .head__vote:hover .head__vote__ar {
    -webkit-transform: translateY(-50%) translateX(3rem);
            transform: translateY(-50%) translateX(3rem);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .head__vote:hover .head__vote__ar {
    -webkit-transform: translateY(-50%) translateX(3rem);
            transform: translateY(-50%) translateX(3rem);
  }
}

.menu__btn__line {
  width: 32rem;
  height: 9rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.menu__btn__line div {
  width: 100%;
  height: 1rem;
  background: #626262;
  background: #000;
  position: absolute;
  left: 0;
}
.menu__btn__line__1 {
  top: 0;
}
.menu__btn__line__2 {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu__btn__line__3 {
  bottom: 0;
}

.menu__area .head__vote {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
}

.menu__area__in__in {
  padding-bottom: 10rem;
}

/*foot_sns__area*/
.menu_sns__area {
  z-index: 200;
  position: fixed;
  top: 133rem;
  right: 54rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .menu_sns__area {
    top: 102rem;
    right: 20rem;
  }
}
.menu_sns__link {
  display: inline-block;
  height: 18rem;
  margin-right: 12rem;
}
.menu_sns__icon {
  display: block;
  width: auto;
  height: 100%;
  -webkit-filter: invert(1);
          filter: invert(1);
}

.block__area {
  width: calc(100% + 70rem);
  margin: 0 auto;
  position: relative;
  min-height: 300rem;
  overflow: hidden;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .block__area {
    width: calc(100% + 20rem);
  }
}
.block__area__wrap {
  padding-top: 130rem;
  position: relative;
  z-index: 200;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .block__area__wrap {
    padding-top: 161rem;
  }
}
.block__area__title {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  letter-spacing: -0.05em;
  width: calc(100% - 80rem);
  margin: 0 auto;
  padding-left: 150rem;
  opacity: 0.88;
  margin-bottom: 42rem;
}
@media screen and (max-width: 768px) {
  .block__area__title {
    width: 350rem;
    padding-left: 0;
    margin-bottom: 54rem;
  }
}
.block__area__wrap2 {
  width: calc(100% - 80rem);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .block__area__wrap2 {
    width: 350rem;
  }
}
.block__stock {
  visibility: hidden;
  width: 100%;
  height: 0;
  overflow: hidden;
  background-color: #c00;
  position: relative;
}
.block__shape {
  position: absolute;
  display: inline-block;
  font-size: 40rem;
  padding: 0 35rem;
  opacity: 1;
  line-height: 88%;
  font-weight: 400;
  color: #c50039;
}
@media screen and (max-width: 768px) {
  .block__shape {
    font-size: 20rem;
    padding: 0 10rem;
  }
}

x [data-blocknum="1"] {
  background-color: #a00;
}
x [data-blocknum="2"] {
  background-color: #0a0;
}
x [data-blocknum="3"] {
  background-color: #00a;
}
x [data-blocknum="4"] {
  background-color: #a4a;
}
x [data-blocknum="5"] {
  background-color: #101;
}
x [data-blocknum="6"] {
  background-color: #04a;
}
x [data-blocknum="7"] {
  background-color: #40f;
}
x [data-blocknum="8"] {
  background-color: #f04;
}
x [data-blocknum="9"] {
  background-color: #a4a;
}

.block_hover {
  opacity: 1;
}

.block__slash {
  text-align: right;
}

.ov__area {
  position: relative;
}
.ov__title {
  font-size: 36rem;
  width: 1080rem;
  margin: 0 auto;
  padding-top: 150rem;
  font-size: 36rem;
  line-height: 90%;
  color: #cd474d;
  font-weight: 300;
  letter-spacing: -0.02em;
  opacity: 0.88;
  max-width: calc(100% - 80rem);
  padding-left: 40rem;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .ov__title {
    padding-left: 0;
    padding-top: 120rem;
    font-size: 28rem;
    width: 350rem;
    max-width: 100%;
  }
}
.ov__toppad {
  width: 100%;
  height: 50vh;
  height: 50lvh;
  background: #ffc;
}
.ov__bottompad {
  width: 100%;
  height: 50vh;
  height: 50lvh;
  background: #fcc;
}
.ov__letter {
  width: 1080rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#c50039), to(#730000));
  background: linear-gradient(180deg, #c50039 0%, #730000 100%);
  margin: 0 auto;
  max-width: calc(100% - 80rem);
  z-index: 50;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ov__letter {
    width: 350rem;
    max-width: 100%;
  }
}
.ov__letter__in {
  padding: 174rem 0 284rem;
}
@media screen and (max-width: 768px) {
  .ov__letter__in {
    padding: 120rem 0 215rem;
  }
}
.ov__letter__content {
  width: 90%;
  min-height: 100rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .ov__letter__content {
    width: 78%;
  }
}
.ov__slit {
  position: sticky;
  left: 0;
  width: 100%;
  height: 0;
  top: 51vh;
  top: 51lvh;
}
.ov__slit .ov__slit__in {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50.1vh;
  height: 50.1lvh;
  height: 52vh;
  display: block;
}
.ov__slit_top {
  z-index: 10;
}
.ov__slit_top .ov__slit__in {
  bottom: 0;
}
.ov__slit_bottom {
  z-index: 100;
}
.ov__slit_bottom .ov__slit__in {
  top: 0;
}
.ov__bg {
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: 100%;
  height: 100vh;
  height: 100svh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
}
.ov__bg__wrap {
  width: 100%;
  height: 0;
  position: sticky;
  top: 50%;
  left: 0;
}

.fdm {
  height: 100vh;
  height: 100lvh;
  background: #fff;
  width: 100%;
  position: relative;
  z-index: 100;
}

.ov__letter__block {
  color: #fff;
}
.ov__letter__block__title {
  font-size: 36rem;
  margin-bottom: 18rem;
}
@media screen and (max-width: 768px) {
  .ov__letter__block__title {
    font-size: 28rem;
  }
}
.ov__letter__block__text1 {
  font-size: 18rem;
  line-height: 120%;
}
@media screen and (max-width: 768px) {
  .ov__letter__block__text1 {
    font-size: 16rem;
  }
}
[lang=ja] .ov__letter__block__text1 {
  color: #d9baba;
}
.ov__letter__block__text2 {
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: -0.02em;
  opacity: 0.6;
  margin-top: 8rem;
}
[lang=ja] .ov__letter__block__text2 {
  color: #d9baba;
}
.ov__letter__block + .ov__letter__block {
  margin-top: 100rem;
}

.ov__bottom {
  font-size: 30rem;
  color: #000;
  z-index: 20;
  text-align: center;
  position: sticky;
  top: 100%;
  z-index: 100;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.ov__bottom__1 {
  color: #800000;
  text-align: center;
  font-size: 16rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 14.08px */
  letter-spacing: -0.05em;
  margin-bottom: 6rem;
}
.ov__bottom__2 {
  color: #c50039;
  text-align: center;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 10.56px */
  letter-spacing: -0.05em;
  padding-bottom: 20rem;
}

.ov__bottommad {
  height: 150rem;
  width: 100%;
}

.ov__letter__img {
  width: 100%;
  height: auto;
  mix-blend-mode: soft-light;
  position: absolute;
  bottom: 0;
  left: 0;
}

.ov__letter__content .abm__btn {
  margin: 19rem 0 3rem;
}
@media screen and (max-width: 768px) {
  .ov__letter__content .abm__btn {
    margin: 10rem 0 2rem;
  }
}
.ov__letter__content .abm__img {
  width: 125rem;
}
.ov__letter__content .ar__img {
  -webkit-filter: none;
          filter: none;
}

.acg__head {
  padding: 121rem 0 40rem;
}
.acg__head__title {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 32.4px */
  letter-spacing: -0.05em;
  opacity: 0.88;
  max-width: calc(100% - 80rem);
  padding-left: 150rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .acg__head__title {
    width: 350rem;
    max-width: 100%;
    padding-left: 0rem;
  }
}

.acg {
  height: 860rem;
  background-color: #8f010d;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  .acg {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .acg {
    height: 2000rem;
  }
}
@media screen and (max-width: 768px) {
  .acg__sticky {
    position: sticky;
    top: 0;
    left: 0;
    height: 860rem;
    height: 100vh;
    height: 100lvh;
  }
}
.acg__bg {
  position: fixed;
  top: 0%;
  left: 50%;
  height: 120vh;
  height: 120lvh;
  width: 1200rem;
  max-width: 100vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.acg__bg1 {
  -webkit-transform: translate(-50%, -10%);
          transform: translate(-50%, -10%);
  opacity: 1;
  mix-blend-mode: hard-light;
  -webkit-filter: brightness(2);
          filter: brightness(2);
}
.acg__bg2 {
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
.acg__area {
  z-index: 10;
  height: 640rem;
  width: 1200rem;
  margin: -2px auto;
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0.5% 0.5%, 99.5% 0.5%, 99.5% 99.5%, 0.5% 99.5%);
  max-width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .acg__area {
    height: 100%;
  }
}
.acg__scroll {
  position: absolute;
  top: 0;
  left: -1%;
  height: 100%;
  width: 102%;
  /*
      overflow: auto;
      overflow-y: hidden;
      overscroll-behavior: none;
  */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.acg__scroll::-webkit-scrollbar {
  display: none;
}
.acg__content {
  width: 100%;
  /*min-width: 1200rem;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.acg__content > div {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .acg__content {
    min-width: 1360rem;
  }
}
@media screen and (min-width: 769px) {
  .acg__content {
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.acg__in {
  width: 154rem;
  position: relative;
  overflow: hidden;
}
.acg__in__cover {
  position: absolute;
  top: 0;
  left: -2%;
  width: 104%;
  height: 100%;
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 100;
  opacity: 1;
  display: none;
}
.acg__out {
  width: 43rem;
  background-color: #8f010d;
}
@media screen and (max-width: 768px) {
  .acg__out:first-child {
    width: 120rem;
  }
  .acg__out:last-child {
    width: 120rem;
  }
}

.acg__grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 382rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20.13%, #c50039), color-stop(79.32%, rgba(117, 1, 2, 0)));
  background: linear-gradient(0deg, #c50039 20.13%, rgba(117, 1, 2, 0) 79.32%);
  z-index: 200;
  pointer-events: none;
}

.acg__in__title {
  position: absolute;
  top: 24rem;
  left: 20rem;
  color: #fff;
  font-size: 20rem;
  line-height: 88%; /* 17.6px */
  letter-spacing: -0.03em;
  z-index: 120;
}
.acg__in__title__bold {
  font-weight: 500;
}
.acg__in__title__text {
  font-weight: 300;
  opacity: 0.6;
}
.acg__in__title__text__ja {
  font-size: 13rem;
  line-height: 18rem;
  letter-spacing: 0.05em;
  color: #d9baba;
  position: absolute;
  top: 165rem;
  left: 20rem;
  width: 100%;
  z-index: 100;
}

.acg__in__cap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  background-color: #8f010d;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 100;
}

.acg__in__wrap {
  position: absolute;
  top: 6rem;
  left: 0;
  width: 100%;
  height: 100%;
  border: 3rem solid #fff;
  -webkit-filter: blur(4rem);
          filter: blur(4rem);
  mix-blend-mode: overlay;
  z-index: 95;
}

.acg__in__dark {
  position: absolute;
  top: 6rem;
  left: 0;
  width: 100%;
  height: 300rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#800000), to(rgba(197, 0, 57, 0)));
  background: linear-gradient(180deg, #800000 0%, rgba(197, 0, 57, 0) 100%);
  z-index: 90;
}

canvas {
  opacity: 1;
  margin: 0 auto;
  display: block;
  width: 480rem;
  height: 270rem;
  width: 100%;
  height: calc((100vw - 80px) / 16 * 9);
  -webkit-transform: translateY(80rem);
          transform: translateY(80rem);
}
@media screen and (max-width: 768px) {
  canvas {
    width: 390rem;
    height: 220rem;
    width: 100%;
    height: calc((100vw - 80px) / 16 * 9);
    width: 525rem;
    height: 295.3125rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

#sourceVideo {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.fv__canvas {
  position: relative;
  z-index: 100;
  width: calc(100% - 80rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .fv__canvas {
    width: 350rem;
    overflow: hidden;
  }
}
.fv__canvas__grad {
  position: absolute;
  bottom: -10rem;
  left: 0;
  width: 100%;
  height: 140rem;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .fv__canvas__grad {
    bottom: -1rem;
  }
}

.grad_r {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(180, 13, 9, 0)), color-stop(33.33%, rgba(180, 13, 9, 0.17)), color-stop(66.67%, #a91201), to(#a91201));
  background: linear-gradient(180deg, rgba(180, 13, 9, 0) 0%, rgba(180, 13, 9, 0.17) 33.33%, #a91201 66.67%, #a91201 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(180, 13, 9, 0)), color-stop(33.33%, rgba(124, 0, 186, 0.19)), color-stop(66.67%, #a91201), to(#a91201));
  background: linear-gradient(180deg, rgba(180, 13, 9, 0) 0%, rgba(124, 0, 186, 0.19) 33.33%, #a91201 66.67%, #a91201 100%);
}

.fv__area {
  position: relative;
}
@media screen and (max-width: 768px) {
  .fv__area {
    margin-top: -150rem;
  }
}
.fv__area__grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200rem;
  z-index: 10;
}

.fv__bottom {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100rem;
  background: #a91201;
  height: 20rem;
}

.fv__headpad {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fv__headpad {
    height: 50vh;
    height: 50svh;
  }
}

.fb__play {
  display: none !important;
  position: absolute;
  top: 0;
  right: 0;
  width: 120rem;
  height: 18rem;
  background: #fff;
  cursor: pointer;
}
.fb__play__in {
  position: absolute;
  top: 50%;
  left: 12rem;
  left: 10rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 12rem;
  color: #b30c04;
  letter-spacing: -0.02em;
  line-height: 100%;
  font-weight: 400;
}
.fb__play__tri {
  position: absolute;
  top: 50%;
  right: 12rem;
  -webkit-transform: translate(0, -50%) scale(0.9);
          transform: translate(0, -50%) scale(0.9);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5rem 0 5rem 8rem;
  border-color: transparent transparent transparent #b30c04;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
  .fb__play:hover .fb__play__tri {
    -webkit-transform: translate(30%, -50%) scale(0.9);
            transform: translate(30%, -50%) scale(0.9);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fb__play:hover .fb__play__tri {
    -webkit-transform: translate(30%, -50%) scale(0.9);
            transform: translate(30%, -50%) scale(0.9);
  }
}

.fb__play.sp {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 20rem;
  right: 20rem;
  z-index: 500;
  width: 100rem;
  -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.fv__bottom__in {
  width: calc(100% - 80rem);
  margin: 0 auto;
  position: relative;
}

.scrolled .fb__play.sp {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.pop__on {
  overflow: hidden;
}
.pop__on .pop {
  opacity: 1;
  pointer-events: auto;
}

.pop {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1000;
  overflow: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pop__close {
  z-index: 1000;
  position: fixed;
  top: 20rem;
  right: 20rem;
  cursor: pointer;
  width: 40rem;
  height: 40rem;
  border: 1px solid #c50039;
  border-radius: 50%;
}
.pop__close img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15rem;
  height: auto;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .pop__close:hover img {
    -webkit-transform: translate(-60%, -50%);
            transform: translate(-60%, -50%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pop__close:hover img {
    -webkit-transform: translate(-60%, -50%);
            transform: translate(-60%, -50%);
  }
}
.pop__in {
  padding: 40rem 0;
  width: 800rem;
  max-width: calc(100% - 200rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pop__in {
    padding: 80rem 0;
    width: 350rem;
    max-width: 100%;
  }
}
.pop__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
  height: 42rem;
}
@media screen and (max-width: 768px) {
  .pop__set {
    padding-left: 0;
    height: 40rem;
  }
}
.pop__indent {
  width: 80rem;
  height: 10rem;
}
@media screen and (max-width: 768px) {
  .pop__indent {
    width: 19rem;
  }
}
.pop__list {
  border: 1px solid #c50039;
  border-width: 1px 0;
  width: 100%;
  color: #c50039;
  line-height: 25.2rem;
  font-size: 16rem;
  line-height: 39.2rem;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .pop__list {
    font-size: 14rem;
    line-height: 38.2rem;
  }
}

@media screen and (min-width: 769px) {
  .fv_v__canvas {
    padding-top: 80rem;
    padding-top: 70rem;
  }
}

.fv_v__canvas canvas {
  display: none;
}

.fv_v__canvas {
  position: relative;
  z-index: 100;
  width: calc(100% - 80rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .fv_v__canvas {
    width: 350rem;
    overflow: hidden;
  }
}
.fv_v__canvas__grad {
  position: absolute;
  bottom: -10rem;
  left: -1%;
  width: 102%;
  height: 140rem;
  height: 96rem;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .fv_v__canvas__grad {
    bottom: -21rem;
    height: 66rem;
  }
}

.grad_r {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(180, 13, 9, 0)), color-stop(33.33%, rgba(180, 13, 9, 0.17)), color-stop(66.67%, #a91201), to(#a91201));
  background: linear-gradient(180deg, rgba(180, 13, 9, 0) 0%, rgba(180, 13, 9, 0.17) 33.33%, #a91201 66.67%, #a91201 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(180, 13, 9, 0)), color-stop(33.33%, rgba(124, 0, 186, 0.19)), color-stop(66.67%, #a91201), to(#a91201));
  background: linear-gradient(180deg, rgba(180, 13, 9, 0) 0%, rgba(124, 0, 186, 0.19) 33.33%, #a91201 66.67%, #a91201 100%);
}

.fv_v__area {
  position: relative;
}
@media screen and (max-width: 768px) {
  .fv_v__area {
    margin-top: -150rem;
  }
}
.fv_v__area__grad {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200rem;
  z-index: 10;
}

.fv_v__bottom {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100rem;
  background: #a91201;
  height: 20rem;
}

.fv_v__headpad {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fv_v__headpad {
    height: 50vh;
    height: 50svh;
  }
}

.fb_v__play {
  position: absolute;
  top: 0;
  right: 0;
  width: 120rem;
  width: 140rem;
  height: 18rem;
  background: #fff;
  cursor: pointer;
}
.fb_v__play__in {
  position: absolute;
  top: 50%;
  left: 10rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 12rem;
  color: #b30c04;
  letter-spacing: -0.02em;
  line-height: 100%;
  font-weight: 400;
}
.fb_v__play__tri {
  position: absolute;
  top: 50%;
  right: 12rem;
  -webkit-transform: translate(0, -50%) scale(0.9);
          transform: translate(0, -50%) scale(0.9);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5rem 0 5rem 8rem;
  border-color: transparent transparent transparent #b30c04;
  -webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
  .fb_v__play:hover .fb_v__play__tri {
    -webkit-transform: translate(30%, -50%) scale(0.9);
            transform: translate(30%, -50%) scale(0.9);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fb_v__play:hover .fb_v__play__tri {
    -webkit-transform: translate(30%, -50%) scale(0.9);
            transform: translate(30%, -50%) scale(0.9);
  }
}

.fb_v__play.sp {
  position: fixed;
  top: auto;
  left: auto;
  bottom: 20rem;
  right: 20rem;
  z-index: 500;
  width: 100rem;
  -webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.fb_v__play.sp .fb_v__play__in {
  font-size: 9rem;
  left: 7rem;
}
.fb_v__play.sp .fb_v__play__tri {
  right: 6rem;
  -webkit-transform: translate(0, -50%) scale(0.8);
          transform: translate(0, -50%) scale(0.8);
}

.fv_v__bottom__in {
  width: calc(100% - 80rem);
  margin: 0 auto;
  position: relative;
}

.scrolled .fb_v__play.sp {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 200ms cubic-bezier(0.19, 1, 0.22, 1);
}

/*fv_v__popup*/
.fv_v__popup__on .fv_v__popup {
  opacity: 1;
  pointer-events: auto;
}

.fv_v__popup {
  -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 2000;
}
.fv_v__popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.fv_v__popup__varea {
  z-index: 100;
  width: 90vw;
  max-width: 142.2222222222vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .fv_v__popup__varea {
    width: 90vw;
    max-width: 160vh;
  }
}
.fv_v__popup__varea iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.fv_v__popup__varea:before {
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 56.25%;
}

.fv_v__popup__close {
  z-index: 1000;
  position: fixed;
  top: 20rem;
  right: 20rem;
  cursor: pointer;
  width: 40rem;
  height: 40rem;
  border: 1px solid #c50039;
  border-radius: 50%;
}
.fv_v__popup__close img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15rem;
  height: auto;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .fv_v__popup__close:hover img {
    -webkit-transform: translate(-60%, -50%);
            transform: translate(-60%, -50%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fv_v__popup__close:hover img {
    -webkit-transform: translate(-60%, -50%);
            transform: translate(-60%, -50%);
  }
}

.fv_v__area--vimeo .fv_v__canvas iframe {
  background-color: rgb(255, 255, 255);
  opacity: 0;
  margin: 0 auto;
  display: block;
  width: 480rem;
  height: 270rem;
  width: 100%;
  height: calc((100vw - 80rem) / 16 * 9);
  -webkit-transform: translateY(80rem);
          transform: translateY(80rem);
  -webkit-transform: translateY(380rem);
          transform: translateY(380rem);
  -webkit-transform: translateY(300rem);
          transform: translateY(300rem);
  z-index: 10;
}
.loaded .fv_v__area--vimeo .fv_v__canvas iframe {
  background-color: rgba(255, 255, 255, 0);
  -webkit-transform: translateY(80rem);
          transform: translateY(80rem);
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
  opacity: 1;
  -webkit-transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media screen and (max-width: 768px) {
  .fv_v__area--vimeo .fv_v__canvas iframe {
    width: 390rem;
    height: 220rem;
    width: 100%;
    height: calc((100vw - 80px) / 16 * 9);
    width: 525rem;
    height: 295.3125rem;
    height: 220rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: translateX(-50%) translateY(300rem);
            transform: translateX(-50%) translateY(300rem);
  }
  .loaded .fv_v__area--vimeo .fv_v__canvas iframe {
    -webkit-transform: translateX(-50%) translateY(0rem);
            transform: translateX(-50%) translateY(0rem);
    -webkit-transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  }
}
.fv_v__area--vimeo #sourceVideo {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.fv_v__area--youtube #youtube-player__wrap {
  overflow: hidden;
  position: relative;
  /*
    pointer-events: none;
    * {
      pointer-events: none;
    }
  */
}
.fv_v__area--youtube #youtube-player__wrap:before {
  position: relative;
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.fv_v__area--youtube .fv_v__canvas__grad {
  z-index: 20;
}
.fv_v__area--youtube #youtube-player__wrap iframe {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 200%;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
  height: 100%;
}
.fv_v__area--youtube .fv_v__canvas #youtube-player__wrap {
  background-color: rgb(255, 255, 255);
  background: #f00;
  opacity: 0;
  margin: 0 auto;
  display: block;
  width: 480rem;
  height: 270rem;
  width: 100%;
  height: calc((100vw - 80rem) / 16 * 9);
  -webkit-transform: translateY(80rem);
          transform: translateY(80rem);
  -webkit-transform: translateY(380rem);
          transform: translateY(380rem);
  -webkit-transform: translateY(300rem);
          transform: translateY(300rem);
  z-index: 10;
}
.loaded .fv_v__area--youtube .fv_v__canvas #youtube-player__wrap {
  background-color: rgba(255, 255, 255, 0);
  -webkit-transform: translateY(80rem);
          transform: translateY(80rem);
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
  opacity: 1;
  -webkit-transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), background-color 3s 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media screen and (max-width: 768px) {
  .fv_v__area--youtube .fv_v__canvas #youtube-player__wrap {
    width: 390rem;
    height: 220rem;
    width: 100%;
    height: calc((100vw - 80px) / 16 * 9);
    width: 525rem;
    height: 295.3125rem;
    height: 220rem;
    width: 100%;
    height: 196.875rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: translateX(-50%) translateY(300rem);
            transform: translateX(-50%) translateY(300rem);
  }
  .loaded .fv_v__area--youtube .fv_v__canvas #youtube-player__wrap {
    -webkit-transform: translateX(-50%) translateY(0rem);
            transform: translateX(-50%) translateY(0rem);
    -webkit-transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 5500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 5500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  }
}
.fv_v__area--youtube #sourceVideo {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.ta__ymo {
  width: calc(100% - 80rem);
  height: auto;
  margin: 0 40rem;
  display: block;
}
@media screen and (max-width: 768px) {
  .ta__ymo {
    width: 100%;
    margin: 150rem 0 0;
  }
}

.ta__symbol__text {
  position: relative;
  width: 100%;
  height: 0;
}
.ta__symbol__text__in {
  color: #f00;
  font-size: 24rem;
  font-style: normal;
  font-weight: 300;
  line-height: 88%; /* 21.12px */
  letter-spacing: -1.2rem;
  z-index: 10;
  position: absolute;
  left: 20rem;
  bottom: 205rem;
}

.ta__head {
  display: block;
  width: calc(100% - 80rem);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 25rem 40rem 0;
}
@media screen and (max-width: 768px) {
  .ta__head {
    width: calc(100% - 40rem);
    margin: 20rem 20rem 0;
  }
}
.ta__head__in {
  color: #f00;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 36.96px */
  letter-spacing: -2.1px;
}
@media screen and (max-width: 768px) {
  .ta__head__in {
    font-size: 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ta__head:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ta__head:hover {
    opacity: 0.7;
  }
}

.jad__area {
  background-color: #a00100;
  position: relative;
  z-index: 100;
}

.ta__museum {
  width: calc(100% - 80rem);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 200rem 40rem 0;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .ta__museum {
    width: 100%;
    margin: 163rem 0 0;
  }
}
.ta__museum:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 34.8214285714%;
}
@media screen and (max-width: 768px) {
  .ta__museum:before {
    padding-top: 100%;
  }
}
.ta__museum__logo {
  width: 72rem;
  height: auto;
  position: absolute;
  display: block;
  top: 40rem;
  left: 40rem;
}
@media screen and (max-width: 768px) {
  .ta__museum__logo {
    top: 20rem;
    left: 20rem;
  }
}
.ta__museum__text {
  position: absolute;
  left: 40rem;
  bottom: 40rem;
  color: #c50039;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .ta__museum__text {
    bottom: 20rem;
    left: 20rem;
  }
}

.ta__entry {
  width: 100%;
  height: 330rem;
  margin: 200rem 0;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  .ta__entry {
    height: 425rem;
    margin: 200rem 0 136rem;
  }
}
.ta__entry__grad {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgb(160, 1, 0);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(160, 1, 0)), color-stop(20%, rgba(160, 1, 0, 0)), color-stop(80%, rgba(160, 1, 0, 0)), to(rgb(160, 1, 0)));
  background: linear-gradient(0deg, rgb(160, 1, 0) 0%, rgba(160, 1, 0, 0) 20%, rgba(160, 1, 0, 0) 80%, rgb(160, 1, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a00100",endColorstr="#a00100",GradientType=1);
}
.ta__entry__cover {
  width: 14vw;
  height: 14vw;
  /*    border: solid 1px #f00;*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eee;
  font-size: 20rem;
  margin: 0 0 3.2vw;
}
@media screen and (max-width: 768px) {
  .ta__entry__cover {
    width: 18vw;
    height: 18vw;
    margin: 0 0 2.5vw;
  }
}
.ta__entry__cover__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ta__entry__cover__set {
  height: auto;
  width: 14vw;
  overflow: visible;
  -webkit-animation: entry_vector 30s linear infinite;
          animation: entry_vector 30s linear infinite;
}
@media screen and (max-width: 768px) {
  .ta__entry__cover__set {
    -webkit-animation: entry_vector_sp 30s linear infinite;
            animation: entry_vector_sp 30s linear infinite;
  }
}
.ta__entry__cover__set:nth-child(odd) {
  animation-direction: reverse;
}
@media screen and (max-width: 768px) {
  .ta__entry__cover__set {
    width: 18vw;
  }
}
@media screen and (max-width: 768px) {
  .ta__entry__cover__set:nth-child(6) {
    display: none;
  }
}
.ta__entry__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #b30c04;
  font-size: 50rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%; /* 45px */
  letter-spacing: -2.5rem;
  z-index: 100;
}
.ta__entry__more {
  position: absolute;
  bottom: 60rem;
  right: 40rem;
  color: #fff;
  color: #b92620;
  font-size: 42rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 36.96px */
  letter-spacing: -2.1rem;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .ta__entry__more {
    font-size: 24rem;
    bottom: 60rem;
    right: 20rem;
    color: #f00;
  }
}

@-webkit-keyframes entry_vector {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-103.2vw);
            transform: translateY(-103.2vw);
  }
}

@keyframes entry_vector {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-103.2vw);
            transform: translateY(-103.2vw);
  }
}
@-webkit-keyframes entry_vector_sp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-123vw);
            transform: translateY(-123vw);
  }
}
@keyframes entry_vector_sp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-123vw);
            transform: translateY(-123vw);
  }
}
.ta__pts__head {
  width: calc(100% - 380rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .ta__pts__head {
    width: calc(100% - 40rem);
    margin: 0 20rem;
  }
}
.ta__pts__title {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 32.4px */
  letter-spacing: -0.05em;
  opacity: 0.88;
}
.ta__pts__text {
  color: #fff;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.28rem;
  margin-top: 11rem;
}
.ta__pts__set__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35rem 40rem 0;
  padding-bottom: 77rem;
}
@media screen and (max-width: 768px) {
  .ta__pts__set__wrap {
    margin: 40rem 20rem 0;
    display: block;
  }
}
.ta__pts__set {
  display: block;
  overflow: hidden;
  position: relative;
  width: calc(33% - 26.6666666667rem);
  background: -webkit-gradient(linear, left top, left bottom, from(#800000), color-stop(83%, rgba(128, 0, 0, 0.5)), to(rgba(128, 0, 0, 0)));
  background: linear-gradient(180deg, #800000 0%, rgba(128, 0, 0, 0.5) 83%, rgba(128, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  .ta__pts__set {
    width: 100%;
    margin-bottom: 20rem;
  }
}
.ta__pts__set:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 115.3179190751%;
}
@media screen and (max-width: 768px) {
  .ta__pts__set:before {
    padding-top: 74.2857142857%;
  }
}
.ta__pts__set__texts {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 122rem;
  left: 0%;
}
@media screen and (max-width: 768px) {
  .ta__pts__set__texts {
    top: 55rem;
  }
}
.ta__pts__set__texts__title {
  color: #cd474d;
  text-align: center;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 32.4px */
  letter-spacing: -1.8rem;
}
.ta__pts__set__texts__ja {
  color: #fff;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.28rem;
  margin-top: 11rem;
}
.ta__pts__set__links {
  position: absolute;
  top: 289rem;
  left: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .ta__pts__set__links {
    top: auto;
    bottom: 0;
  }
}
.ta__pts__set__link {
  display: inline-block;
  width: 60rem;
  position: relative;
  margin: 0 5rem;
}
.ta__pts__set__link img {
  width: 100%;
  height: auto;
}

.ta__pts__set:nth-child(1) .ta__pts__set__texts__title {
  margin-top: -1em;
}

.partners__wrap {
  padding-top: 100rem;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .partners__wrap {
    padding-top: 50rem;
  }
}
.partners__title {
  font-size: 36rem;
  padding: 174rem 0 15rem 190rem;
  font-weight: 400;
  color: #cd474d;
  font-size: 36rem;
  line-height: 90%;
  font-weight: 300;
  letter-spacing: -0.02em;
  opacity: 0.88;
}
@media screen and (max-width: 768px) {
  .partners__title {
    padding: 202rem 0 16rem 20rem;
  }
}
.partners__area {
  width: 1344rem;
  margin: 0 auto;
  font-size: 20rem;
  max-width: calc(100% - 80rem);
}
@media screen and (max-width: 768px) {
  .partners__area {
    width: 350rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .partners__type__yt div {
    width: calc(50% - 2rem);
  }
}
.partners__type__four {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
.partners__type__four div {
  width: calc(25% - 5rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .partners__type__four div {
    width: calc(50% - 2rem);
  }
}
.partners__set {
  margin-bottom: 56rem;
}
.partners__set__title {
  font-size: 12rem;
  font-weight: 400;
  color: #cd474d;
  margin-bottom: 7rem;
  font-size: 14rem;
}
.partners__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .partners__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4rem;
  }
}
.partners__list img {
  width: 100%;
  height: auto;
  display: block;
}

.partners__box__img__text {
  position: absolute !important;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100% !important;
  height: 100%;
  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;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .partners__box__img__text {
    font-size: 14rem;
  }
}

.top_entries {
  height: 330rem;
  overflow: hidden;
  background-color: #fff;
  z-index: 100;
  position: relative;
  display: block;
}
.top_entries__pad {
  height: 60rem;
  width: 100%;
  background-color: #a70a01;
  position: relative;
  z-index: 100;
  margin: -1px 0;
}
.top_entries__head {
  height: 120rem;
  width: 100%;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 100;
  background: rgb(167, 10, 1);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(167, 10, 1, 0)), color-stop(81%, rgb(167, 10, 1)));
  background: linear-gradient(0deg, rgba(167, 10, 1, 0) 0%, rgb(167, 10, 1) 81%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a70a01",endColorstr="#a70a01",GradientType=1);
}
.top_entries__title {
  font-size: 50rem;
  color: #a91201;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: 300;
  line-height: 90%;
  letter-spacing: -0.05em;
}

/*threeu__block*/
@media screen and (max-width: 768px) {
  .three3__content__in {
    padding-bottom: 60rem;
  }
  .three3__text .tate_c {
    margin-top: 15rem;
  }
}
.threeu__block {
  width: 100%;
  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;
  gap: 40rem;
  padding: 0 40rem 40rem;
}
@media screen and (max-width: 768px) {
  .threeu__block {
    gap: 10rem;
    padding: 0 20rem 20rem;
  }
}
.threeu__block__link {
  height: 27.5vw;
  width: 100%;
  background-color: #8e010c;
  display: block;
  position: relative;
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .threeu__block__link {
    height: 170rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .threeu__block__link:hover {
    -webkit-filter: brightness(1.1);
            filter: brightness(1.1);
  }
  .threeu__block__link:hover .threeu__block__link__arrow {
    -webkit-transform: translateY(-50%) translateX(35%);
            transform: translateY(-50%) translateX(35%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .threeu__block__link:hover {
    -webkit-filter: brightness(1.1);
            filter: brightness(1.1);
  }
  .threeu__block__link:hover .threeu__block__link__arrow {
    -webkit-transform: translateY(-50%) translateX(35%);
            transform: translateY(-50%) translateX(35%);
  }
}
.threeu__block__link__in {
  color: #fff;
  font-size: 40rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 35.2px */
  letter-spacing: -0.8px;
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .threeu__block__link__in {
    font-size: 20rem;
    text-align: left;
    padding-left: 10rem;
    width: 80%;
  }
}
.threeu__block__link__arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9.6px solid #ffffff;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 20rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .threeu__block__link__arrow {
    right: 10rem;
  }
}

/*/threeu__block*/
.red_connect {
  background: #a00100;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(160, 1, 0)), to(rgb(169, 18, 1)));
  background: linear-gradient(0deg, rgb(160, 1, 0) 0%, rgb(169, 18, 1) 100%);
}

a:not([href]) .top_news__item__arrow {
  display: none;
}

.top_news {
  overflow: hidden;
  background-color: #fff;
  z-index: 100;
  position: relative;
}
.top_news__in {
  width: calc(100% - 80rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .top_news__in {
    width: calc(100% - 40rem);
  }
}
.top_news__head {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 32.4px */
  letter-spacing: -0.05em;
  padding-left: 150rem;
  padding-top: 88rem;
}
@media screen and (max-width: 768px) {
  .top_news__head {
    padding-left: 0;
    padding-top: 40rem;
  }
}
.top_news__list {
  font-size: 20rem;
  border-top: 1px solid #f00;
  margin-top: 36rem;
}
.top_news__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  border-bottom: 1px solid #f00;
  font-size: 14rem;
  min-height: 41rem;
  line-height: 148%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_news__item {
    display: block;
  }
}
.top_news__item__date {
  width: 150rem;
  padding: 4rem 0;
}
@media screen and (max-width: 768px) {
  .top_news__item__date {
    width: 100%;
    padding: 20rem 0 0;
  }
}
.top_news__item__title {
  width: calc(100% - 150rem);
  padding: 4rem 150rem 4rem 0;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .top_news__item__title {
    width: 100%;
    padding: 32rem 0 36rem;
  }
}
.top_news__item__arrow {
  width: 20rem;
  height: auto;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media screen and (max-width: 768px) {
  .top_news__item__arrow {
    top: 27rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .top_news__item:hover .top_news__item__arrow {
    -webkit-transform: translate(10%, -50%);
            transform: translate(10%, -50%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .top_news__item:hover .top_news__item__arrow {
    -webkit-transform: translate(10%, -50%);
            transform: translate(10%, -50%);
  }
}

.videomenu {
  background-color: #a00100;
  color: #fff;
  font-size: 20rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 18px */
  letter-spacing: -1px;
  width: 100%;
  padding: 160rem 0 150rem;
}
@media screen and (max-width: 768px) {
  .videomenu {
    padding: 160rem 0 140rem;
  }
}
.videomenu__in {
  position: relative;
  width: calc(100% - 80rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .videomenu__in {
    width: calc(100% - 40rem);
  }
}
.videomenu__list__1 {
  overflow: hidden;
  position: relative;
  z-index: 3;
  background-color: #fff;
  color: #000;
  text-shadow: 0 0 2rem #000, 0 0 2rem #000, 0 0 2rem #000, 0 0 2rem #000;
  mix-blend-mode: screen;
}
.videomenu__list__1 svg {
  -webkit-filter: drop-shadow(0 0 2rem #000);
          filter: drop-shadow(0 0 2rem #000);
}
.videomenu__list__1 svg * {
  fill: #000;
}
.videomenu__list__2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: #a00100;
  color: #fff;
  width: 100%;
  mix-blend-mode: darken;
  pointer-events: none;
}
.videomenu__item {
  display: block;
  position: relative;
  font-weight: 400;
  line-height: 90%; /* 36px */
  letter-spacing: -2px;
  z-index: 10;
  font-size: 80px;
  font-weight: bold;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
  font-size: 60rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 60px */
  letter-spacing: -1.2px;
}
@media screen and (max-width: 768px) {
  .videomenu__item {
    font-size: 36rem;
    margin-bottom: 30rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .videomenu__item:hover {
    color: rgba(0, 0, 0, 0.9);
    opacity: 0.5;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .videomenu__item:hover {
    color: rgba(0, 0, 0, 0.9);
    opacity: 0.5;
  }
}
.videomenu__item__title {
  display: inline;
}
.videomenu__item__arrow {
  width: 24rem;
  height: auto;
  display: inline;
  vertical-align: middle;
  position: relative;
  top: -5rem;
}
.videomenu video {
  position: absolute;
  width: 98%;
  height: 98%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  top: 1%;
  left: 0%;
}

/*nominee*/
.ta__nmn {
  width: 100%;
  height: 100vh;
  max-height: 1200rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
  display: block;
}
.ta__nmn__circle {
  width: 240rem;
  height: 240rem;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 100;
  background: #a00100;
  padding-top: 78rem;
  text-align: center;
  z-index: 300;
  background: radial-gradient(circle, rgb(160, 1, 0) 47%, rgba(169, 18, 1, 0) 62%);
}
.ta__nmn__circle__en {
  color: #f00;
  font-size: 40rem;
  font-style: normal;
  font-weight: 300;
  line-height: 88%; /* 35.2px */
  letter-spacing: -2px;
  margin-bottom: 8rem;
}
.ta__nmn__circle__ja {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 21.6px */
  letter-spacing: 0.6px;
}
.ta__nmn__clip {
  width: 100%;
  height: 660rem;
  position: relative;
  display: block;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  z-index: 2;
}
.ta__nmn__clip__bg {
  background-color: #a00100;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
}
.ta__nmn__clip__wrap {
  position: relative;
  z-index: 120;
  display: block;
  overflow: v;
}
@media screen and (max-width: 768px) {
  .ta__nmn {
    height: 586rem;
    max-height: 526rem;
  }
}
.ta__nmn__grad {
  position: absolute;
  width: 100%;
  height: 102%;
  top: -1%;
  left: 0;
  z-index: 100;
  background: rgb(160, 1, 0);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(160, 1, 0)), color-stop(20%, rgba(160, 1, 0, 0)), color-stop(80%, rgba(160, 1, 0, 0)), to(rgb(160, 1, 0)));
  background: linear-gradient(0deg, rgb(160, 1, 0) 0%, rgba(160, 1, 0, 0) 20%, rgba(160, 1, 0, 0) 80%, rgb(160, 1, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a00100",endColorstr="#a00100",GradientType=1);
}
.ta__nmn__cover {
  width: 14vw;
  height: 14vw;
  /*    border: solid 1px #f00;*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eee;
  font-size: 20rem;
  margin: 0 0 3.2vw;
}
@media screen and (max-width: 768px) {
  .ta__nmn__cover {
    width: 18vw;
    height: 18vw;
    margin: 0 0 2.5vw;
  }
}
.ta__nmn__cover__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ta__nmn__cover__set {
  height: auto;
  width: 14vw;
  overflow: visible;
  -webkit-animation: nmn_vector 30s linear infinite;
          animation: nmn_vector 30s linear infinite;
}
@media screen and (max-width: 768px) {
  .ta__nmn__cover__set {
    -webkit-animation: nmn_vector_sp 30s linear infinite;
            animation: nmn_vector_sp 30s linear infinite;
  }
}
.ta__nmn__cover__set:nth-child(odd) {
  animation-direction: reverse;
}
@media screen and (max-width: 768px) {
  .ta__nmn__cover__set {
    width: 18vw;
  }
}
@media screen and (max-width: 768px) {
  .ta__nmn__cover__set:nth-child(6) {
    display: none;
  }
}
.ta__nmn__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #b30c04;
  font-size: 100rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%; /* 45px */
  letter-spacing: -2.5rem;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .ta__nmn__title {
    font-size: 60rem;
  }
}
.ta__nmn__more {
  position: absolute;
  bottom: 60rem;
  right: 40rem;
  color: #fff;
  color: #b92620;
  font-size: 42rem;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 36.96px */
  letter-spacing: -2.1rem;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .ta__nmn__more {
    font-size: 24rem;
    bottom: 60rem;
    right: 20rem;
    color: #f00;
  }
}

@-webkit-keyframes nmn_vector {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-103.2vw);
            transform: translateY(-103.2vw);
  }
}

@keyframes nmn_vector {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-103.2vw);
            transform: translateY(-103.2vw);
  }
}
@-webkit-keyframes nmn_vector_sp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-123vw);
            transform: translateY(-123vw);
  }
}
@keyframes nmn_vector_sp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-123vw);
            transform: translateY(-123vw);
  }
}
.ta__nmn__bottompad {
  width: 100%;
  height: 160rem;
  display: block;
  background-color: #a00100;
}

/*top_blocklink*/
.top_blocklink {
  background-color: #a00100;
  display: block;
}
.top_blocklink__block {
  background: #8e010c;
  width: calc(100% - 80rem);
  height: 220rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media (hover: hover) and (pointer: fine) {
  .top_blocklink__block:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .top_blocklink__block:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
@media screen and (max-width: 768px) {
  .top_blocklink__block {
    width: calc(100% - 40rem);
    height: 170rem;
  }
}
.top_blocklink__title {
  position: absolute;
  top: 20rem;
  left: 20rem;
  color: #fff;
  font-size: 40rem;
  font-style: normal;
  font-weight: 300;
  line-height: 88%; /* 35.2px */
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .top_blocklink__title {
    font-size: 20rem;
  }
}
.top_blocklink__more {
  font-size: 12rem;
  color: #fff;
  position: absolute;
  bottom: 20rem;
  right: 20rem;
  color: #f00;
  text-shadow: 0px 12px 20px rgba(0, 0, 0, 0.3);
  font-size: 40rem;
  font-style: normal;
  font-weight: 300;
  line-height: 88%; /* 35.2px */
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .top_blocklink__more {
    font-size: 20rem;
  }
}
.top_blocklink__note {
  position: absolute;
  bottom: 20rem;
  left: 20rem;
  color: #fff;
  font-size: 12rem;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .top_blocklink__note {
    font-size: 11rem;
  }
}
.top_blocklink__bottom {
  font-size: 12rem;
  color: #fff;
  text-align: right;
  padding: 20rem 60rem 0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .top_blocklink__bottom {
    padding: 20rem 35rem 0;
  }
}

.newredgrad {
  background: #8e010d;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(142, 1, 13)), to(rgb(160, 1, 0)));
  background: linear-gradient(0deg, rgb(142, 1, 13) 0%, rgb(160, 1, 0) 100%);
}

.top_ac__wrap {
  background: #fff;
  z-index: 105;
  position: relative;
  padding: 160rem 0 140rem;
  margin-top: -10rem;
}
.top_ac__wrap .top_blocklink {
  background: none !important;
}
.top_ac__wrap .top_blocklink__block {
  background: #8e010d;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(142, 1, 13)), to(rgb(160, 1, 0)));
  background: linear-gradient(0deg, rgb(142, 1, 13) 0%, rgb(160, 1, 0) 100%);
}
.top_ac__wrap .top_blocklink__bottom {
  color: #8e010c;
}

/*top_weeklink*/
.top_weeklink {
  display: block;
}
.top_weeklink__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.top_weeklink__block {
  width: calc(100% - 80rem);
  background-color: #caa;
  height: 36vw;
  margin: 0 auto;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 768px) {
  .top_weeklink__block {
    height: 440rem;
    width: calc(100% - 40rem);
  }
}
.top_weeklink__title {
  font-size: 40rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%; /* 35.2px */
  letter-spacing: -0.05em;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  color: #fff;
  opacity: 0.88;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .top_weeklink__title {
    top: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    font-size: 40rem;
    bottom: 212rem;
  }
}
.top_weeklink__more {
  font-size: 12rem;
  color: #fff;
  position: absolute;
  bottom: 20rem;
  right: 60rem;
  color: #f00;
  text-shadow: 0px 12px 20px rgba(0, 0, 0, 0.3);
  font-size: 40rem;
  font-style: normal;
  font-weight: 300;
  line-height: 88%; /* 35.2px */
  letter-spacing: -0.05em;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .top_weeklink__more {
    font-size: 20rem;
    right: 38rem;
  }
}
.top_weeklink .top_blocklink__bottom {
  color: #8e010c;
}
.top_weeklink__description {
  font-size: 20rem;
  color: #fff;
  position: absolute;
  bottom: 20rem;
  left: 0;
  width: 100%;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .top_weeklink__description {
    top: 258rem;
    bottom: auto;
    line-height: 120%;
    font-size: 14rem;
  }
}

.top_weekpad {
  width: 100%;
  height: 130rem;
  display: block;
}

/*top_symbollink*/
.top_symbollink {
  width: 100%;
  display: block;
  padding-bottom: 140rem;
}
.top_symbollink__link {
  width: calc(100% - 80rem);
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .top_symbollink__link {
    width: 100%;
  }
}
.top_symbollink__block {
  position: relative;
  width: 100%;
  background-color: #00f;
  height: 660rem;
}
@media screen and (max-width: 768px) {
  .top_symbollink__block {
    height: 460rem;
  }
}
.top_symbollink__block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.top_symbollink .top_blocklink__bottom {
  padding-right: 20rem;
  color: #8e010c;
}

.ta__museum__toppad {
  height: 1rem;
  display: block;
  background-color: #a00100;
}

.ta__museum {
  margin-top: 160rem;
}

.top_blocklink__bottom__museum {
  padding-right: 40rem;
}
@media screen and (max-width: 768px) {
  .top_blocklink__bottom__museum {
    padding-right: 20rem;
  }
}

@media screen and (min-width: 769px) {
  .ta__museum {
    height: 390rem;
  }
  .ta__museum__logo {
    width: 90rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    position: absolute;
    left: 50rem;
  }
  .ta__museum__text {
    left: 220rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 16rem;
  }
}
/*entries*/
.top_04entry {
  display: block;
  padding-top: 60rem;
}
@media screen and (max-width: 768px) {
  .top_04entry .top_blocklink__bottom {
    padding-right: 19rem;
  }
}
.top_04entry__head {
  padding-left: 189rem;
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 32.4px */
  letter-spacing: -1.8px;
}
@media screen and (max-width: 768px) {
  .top_04entry__head {
    padding-left: 19rem;
  }
}
.top_04entry__loop__wrap {
  overflow: hidden;
}
.top_04entry__loop {
  width: 244vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 40rem 0;
  -webkit-animation: top_04entry_loop 30s linear infinite;
          animation: top_04entry_loop 30s linear infinite;
}
@media screen and (max-width: 768px) {
  .top_04entry__loop {
    width: 310vw;
  }
}
.top_04entry__loop__item {
  width: 100%;
  position: relative;
  margin-right: 35rem;
  -webkit-box-shadow: 0px 12rem 12rem 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 12rem 12rem 0px rgba(0, 0, 0, 0.25);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .top_04entry__loop__item {
    margin-right: 10rem;
  }
}
.top_04entry__loop__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.top_04entry__bottom {
  height: 40rem;
  position: relative;
}
.top_04entry__bottom .top_blocklink__more {
  padding-right: 40rem;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .top_04entry__bottom .top_blocklink__more {
    padding-right: 0rem;
  }
}

@-webkit-keyframes top_04entry_loop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes top_04entry_loop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
/*threeu__block*/
.threeu__block {
  background-color: #a001ff;
}
.three3__content .top_blocklink {
  background: none !important;
  padding-bottom: 20rem;
}

@media screen and (max-width: 768px) {
  .ta__museum {
    margin-top: 0;
  }
  .ta__museum__toppad {
    display: none;
  }
}
.red_connect.red_connect2 {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(160, 1, 0)), to(#901400));
  background: linear-gradient(0deg, rgb(160, 1, 0) 0%, #901400 100%);
}

.sfv {
  height: 55vw;
  background: #ccc;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sfv {
    height: 182vw;
  }
}
.sfv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center bottom;
  background-color: #c00;
}
.sfv__grad {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5%;
  z-index: 10;
  background: -webkit-gradient(linear, left bottom, left top, from(#901400), to(rgba(144, 19, 0, 0)));
  background: linear-gradient(0deg, #901400 0%, rgba(144, 19, 0, 0) 100%);
}
.sfv__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.sfv__logo {
  position: absolute;
  top: 285.6rem;
  left: 48rem;
  width: 320.4rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sfv__logo {
    top: 105rem;
    left: 20rem;
    width: 120rem;
    height: auto;
  }
}
.sfv__link {
  position: absolute;
  top: 130rem;
  top: 210rem;
  right: 40rem;
  width: calc(50vw - 80rem);
}
@media screen and (max-width: 768px) {
  .sfv__link {
    top: 288rem;
    right: 20rem;
    width: 350rem;
  }
}
.sfv__link__set {
  width: 624rem;
  height: 38.4rem;
  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;
  margin-bottom: 12rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sfv__link__set {
    width: 350rem;
    height: 32rem;
    margin-bottom: 10rem;
  }
}
.sfv__link__block {
  display: block;
  height: 100%;
  background-color: #c50039;
  position: relative;
  width: 528rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__block {
    width: 265rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sfv__link__block:hover .sfv__link__arrow {
    -webkit-transform: translate(3px, -50%);
            transform: translate(3px, -50%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sfv__link__block:hover .sfv__link__arrow {
    -webkit-transform: translate(3px, -50%);
            transform: translate(3px, -50%);
  }
}
.sfv__link__block__title {
  font-family: aktiv-grotesk, "Gothic Medium BBB", sans-serif !important;
  font-size: 12rem;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0.03em;
  position: absolute;
  top: 50%;
  left: 12rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .sfv__link__block__title {
    font-size: 10rem;
    left: 9rem;
  }
}
.sfv__link__date {
  font-family: aktiv-grotesk, "Gothic Medium BBB", sans-serif !important;
  font-size: 16.8rem;
  color: #c50039;
  font-weight: 300;
  letter-spacing: -0.05em;
  width: 96rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__date {
    width: 80rem;
    font-size: 14rem;
  }
}
.sfv__link__arrow {
  position: absolute;
  top: 50%;
  right: 12rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 24rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__arrow {
    width: 20rem;
    right: 9rem;
  }
}
.sfv__link__yt {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 528rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__yt {
    width: 100%;
  }
}
.sfv__link__yt__img {
  width: 27.6rem;
  height: auto;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .sfv__link__yt__img {
    width: 17rem;
  }
}
.sfv__link__yt__title {
  line-height: 130%;
  font-family: aktiv-grotesk, "Gothic Medium BBB", sans-serif !important;
  font-size: 12rem;
  color: #c50039;
  letter-spacing: 0em;
  display: inline-block;
  padding-left: 12rem;
  position: relative;
  max-width: calc(100% - 43.2rem);
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .sfv__link__yt__title {
    top: -2rem;
    padding-left: 9rem;
    font-size: 10rem;
    max-width: calc(100% - 20rem);
    padding-top: 1rem;
  }
}
.sfv__divider {
  font-family: aktiv-grotesk, "Gothic Medium BBB", sans-serif !important;
  font-size: 12rem;
  color: #c50039;
  letter-spacing: 0.03em;
  padding-left: 10.8rem;
  padding-top: 69.6rem;
  padding-bottom: 9.6rem;
  width: 528rem;
}
@media screen and (max-width: 768px) {
  .sfv__divider {
    padding-left: 9rem;
    font-size: 10rem;
    padding-top: 15rem;
    padding-bottom: 4rem;
    width: 265rem;
  }
}
.sfv__bottom__set {
  margin-top: 56.4rem;
  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;
}
@media screen and (max-width: 768px) {
  .sfv__bottom__set {
    margin-top: 30rem;
  }
}
.sfv__bottom__set.sfv__bottom__set2 {
  margin-top: 24rem;
}
@media screen and (max-width: 768px) {
  .sfv__bottom__set.sfv__bottom__set2 {
    margin-top: 10rem;
  }
}
.sfv__bottom__set__left {
  width: 96rem;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .sfv__bottom__set__left {
    width: 85rem;
  }
}
.sfv__bottom__set__right {
  width: 528rem;
  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;
}
@media screen and (max-width: 768px) {
  .sfv__bottom__set__right {
    width: 100%;
  }
}
.sfv__bottom__set__right .sfv__link__block.sfv__link__block2 {
  height: 38.4rem;
  background-color: #607683;
  width: calc(50% - 12rem);
}
@media screen and (max-width: 768px) {
  .sfv__bottom__set__right .sfv__link__block.sfv__link__block2 {
    height: 32rem;
    width: calc(50% - 5rem);
  }
}
.sfv__bottom__set__right .sfv__link__block.sfv__link__block2 + .sfv__link__block.sfv__link__block2 {
  background-color: #af8e56;
}
.sfv__lr__set {
  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;
}
.sfv__lr__set__left {
  width: 96rem;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .sfv__lr__set__left {
    width: 85rem;
  }
}

.sfv__link__block__bottom {
  display: block;
  width: 100%;
  height: 38.4rem;
  border: 1px solid #c50039;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sfv__link__block__bottom {
    height: 32rem;
  }
}
.sfv__link__block__bottom__title {
  font-family: aktiv-grotesk, "Gothic Medium BBB", sans-serif !important;
  font-size: 12rem;
  color: #c50039;
  letter-spacing: 0.03em;
  position: absolute;
  top: 51%;
  left: 12rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.sfv__link__block__bottom__title.only_en {
  -webkit-transform: translate(0, -50%) scale(0.9);
          transform: translate(0, -50%) scale(0.9);
}
@media screen and (max-width: 768px) {
  .sfv__link__block__bottom__title {
    font-size: 10rem;
    -webkit-transform: translate(0, -50%) scale(0.8);
            transform: translate(0, -50%) scale(0.8);
    left: 9rem;
  }
  .sfv__link__block__bottom__title.only_en {
    white-space: nowrap;
    -webkit-transform: translate(0, -50%) scale(0.7);
            transform: translate(0, -50%) scale(0.7);
  }
}

.sfv__otomo {
  position: absolute;
  top: 51%;
  right: 12rem;
  width: 60rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .sfv__otomo {
    width: 51rem;
  }
}

.sfv_nolink {
  opacity: 0.4;
  pointer-events: none;
  -webkit-filter: saturate(0.7);
          filter: saturate(0.7);
}

.top_news__list {
  max-height: 205rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_news__list {
    max-height: 525rem;
  }
}
.top_news__list__more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45rem;
  cursor: pointer;
  background: -webkit-gradient(linear, left bottom, left top, from(#a00100), to(rgba(160, 0, 0, 0)));
  background: linear-gradient(0deg, #a00100 0%, rgba(160, 0, 0, 0) 100%);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .top_news__list__more {
    height: 50rem;
  }
}
.top_news__list__more .top_news__item__arrow {
  background-color: #a00100;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-box-shadow: 0 0 10rem 10rem #a00100;
          box-shadow: 0 0 10rem 10rem #a00100;
}
@media (hover: hover) and (pointer: fine) {
  .top_news__list__more:hover .top_news__item__arrow {
    -webkit-transform: rotate(90deg) translate(3rem, 0);
            transform: rotate(90deg) translate(3rem, 0);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .top_news__list__more:hover .top_news__item__arrow {
    -webkit-transform: rotate(90deg) translate(3rem, 0);
            transform: rotate(90deg) translate(3rem, 0);
  }
}
.top_news__list.open {
  max-height: 2000rem;
  -webkit-transition: max-height 0.6s ease-in-out;
  transition: max-height 0.6s ease-in-out;
}
.top_news__list.open .top_news__list__more {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.mid_v {
  padding: 60rem 0 0;
  background: #a00100;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mid_v {
    padding: 80rem 0 0;
  }
}
.mid_v .fv_v__area--youtube .fv_v__canvas #youtube-player__wrap {
  -webkit-transform: none !important;
          transform: none !important;
  left: 0;
}
.mid_v .fb_v__play.sp {
  position: absolute;
  right: 20rem;
  bottom: 0rem;
  opacity: 1 !important;
  z-index: 300;
  pointer-events: auto !important;
}
.mid_v .fv_v__bottom {
  background: none;
  margin-top: 40rem;
}
@media screen and (max-width: 768px) {
  .mid_v .fv_v__bottom {
    margin-top: 10rem;
  }
}

.sfv__link__set__ytb {
  margin-top: 24rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__set__ytb {
    margin-top: 10rem;
  }
}

.sfv_nolink .sfv__link__arrow {
  display: none;
}

/*0519*/
.sfv__bottom__set__right .sfv__link__block.sfv__link__block2 {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .sfv__link__set__ytb .sfv__link__date {
    display: none;
    width: 0;
  }
  .sfv__link__set__ytb .sfv__link__block {
    width: 100%;
  }
}
/*0521*/
.sfv_p1 .sfv__link__block.sfv__link__award {
  position: absolute;
  left: 40rem;
  width: calc(50vw - 80rem);
  height: 38.4rem;
  top: 410rem;
  top: 367rem;
  z-index: 10;
  background-color: #af8e56;
}
@media screen and (max-width: 768px) {
  .sfv_p1 .sfv__link__block.sfv__link__award {
    left: 20rem;
    width: calc(100vw - 40rem);
    top: 200rem;
    height: 32rem;
  }
}
.sfv_p1 .sfv__logo {
  top: 210rem;
  width: 484.8rem;
}
@media screen and (max-width: 768px) {
  .sfv_p1 .sfv__logo {
    top: 115rem;
    width: 290rem;
  }
}

.sfv__bottom__set {
  margin-bottom: 30rem;
}

.sfv__link__set__grand {
  height: 59rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__set__grand {
    height: 50rem;
  }
}
.sfv__link__set__grand .sfv__link__date {
  font-size: 21rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__set__grand .sfv__link__date {
    font-size: 17rem;
  }
}
.sfv__link__set__grand .sfv__link__block__title {
  font-size: 21rem;
}
@media screen and (max-width: 768px) {
  .sfv__link__set__grand .sfv__link__block__title {
    font-size: 15rem;
  }
}

/*sfv_p2*/
.sfv_p1.sfv_p2 .sfv__logo {
  top: 210rem;
  width: 484.8rem;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv__logo {
    top: 95rem;
    width: 290rem;
  }
}
.sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award {
  background: none;
  background-color: #af8e56;
  height: 55rem;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award {
    height: 45rem;
  }
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award {
    top: 180rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award:hover {
    opacity: 0.8;
  }
}
.sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award .sfv__link__block__title {
  font-weight: 300;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 30rem;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award .sfv__link__block__title {
    font-size: 25rem;
  }
}
.sfv_p1.sfv_p2 .sfv__link__block.sfv__link__award .sfv__link__arrow {
  display: none;
}
.sfv_p1.sfv_p2 .sfv2__bn {
  position: absolute;
  right: 40rem;
  top: 140rem;
  min-height: 180rem;
  width: calc(50% - 80rem);
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn {
    right: 20rem;
    width: calc(100% - 40rem);
    top: 270rem;
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 100%;
  background-color: #c50039;
  margin-bottom: 20rem;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .sfv_p1.sfv_p2 .sfv2__bn__a:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sfv_p1.sfv_p2 .sfv2__bn__a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__a {
    margin-bottom: 10rem;
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__img {
  width: 180rem;
  position: relative;
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__img {
    width: 100rem;
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__img:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 55%;
}
.sfv_p1.sfv_p2 .sfv2__bn__title {
  font-size: 17rem;
  line-height: 130%;
  color: #fff;
  padding: 10rem 20rem;
  width: calc(100% - 180rem);
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__title {
    font-size: 11.5rem;
    padding: 5rem 10rem;
    width: calc(100% - 100rem);
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__pa {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 30rem;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__pa {
    margin-top: 20rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sfv_p1.sfv_p2 .sfv2__bn__pa:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sfv_p1.sfv_p2 .sfv2__bn__pa:hover {
    opacity: 0.8;
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__pa__head {
  background-color: #c50039;
  height: 50rem;
  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;
  position: relative;
  margin-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__pa__head {
    height: 35rem;
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__pa__title {
  font-size: 17rem;
  color: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__pa__title {
    font-size: 13rem;
  }
}
.sfv_p1.sfv_p2 .sfv2__bn__pa__pl {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sfv_p1.sfv_p2 .sfv2__bn__pa__pl {
    width: 80%;
  }
}

x.sfv_p2.sfv_p3 .sfv2__bn__pa {
  display: none;
}
x.sfv_p2.sfv_p3 .sfv2__bn {
  top: 190rem;
}
@media screen and (max-width: 768px) {
  x.sfv_p2.sfv_p3 .sfv2__bn {
    top: 300rem;
  }
  x.sfv_p2.sfv_p3 .sfv2__bn .sfv2__bn__a {
    margin-bottom: 30rem;
  }
}

/*0523*/
@media screen and (min-width: 769px) {
  .sfv.sfv_p1.sfv_p2.sfv_p3 .sfv2__bn {
    top: 48%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .sfv.sfv_p1.sfv_p2.sfv_p3 .sfv2__bn__a {
    margin-bottom: 10rem;
  }
  .sfv.sfv_p1.sfv_p2.sfv_p3 .sfv2__bn__img {
    width: 170rem;
  }
  .sfv.sfv_p1.sfv_p2.sfv_p3 .sfv2__bn__pa {
    margin-top: 15rem;
  }
  .sfv.sfv_p1.sfv_p2.sfv_p3 .sfv2__bn__title {
    padding: 5rem 20rem;
  }
}
.sfv.sfv_p1.sfv_p2.sfv_p3 .fvp__area .pl_icon__wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .sfv.sfv_p1.sfv_p2.sfv_p3 .fvp__area .pl_icon__wrap {
    gap: 10rem;
  }
}
.sfv.sfv_p1.sfv_p2.sfv_p3 .fvp__area .pl_icon {
  width: calc(20% - 8rem);
}
@media screen and (min-width: 769px) {
  .sfv.sfv_p1.sfv_p2.sfv_p3 .fvp__area .pl_icon {
    width: calc(20% - 14rem);
  }
}
@media screen and (max-width: 768px) {
  .sfv.sfv_p1.sfv_p2.sfv_p3 .sfv2__bn {
    top: 445rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

[temp="single-award_categories.php"] .sac__wrap {
  padding: 78rem 40rem 0;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__wrap {
    padding: 58rem 20rem 0;
  }
}
[temp="single-award_categories.php"] .sac__area {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  padding: 78rem 43rem 0;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__area {
    padding: 40rem 20rem 0;
  }
}
[temp="single-award_categories.php"] .sac__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__in {
    display: block;
  }
}
[temp="single-award_categories.php"] .sac__left {
  width: 50%;
  position: relative;
  height: calc(100vh - 156rem);
  height: calc(100vh - 172rem);
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__left {
    width: 100%;
    height: auto;
    min-height: 347rem;
  }
}
[temp="single-award_categories.php"] .sac__left__title {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  letter-spacing: -0.05em;
  margin: 0 auto;
  opacity: 0.88;
  padding-top: 15rem;
}
[temp="single-award_categories.php"] .sac__left__desc {
  font-size: 14rem;
  line-height: 150%;
  padding-right: 40rem;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__left__desc {
    margin-top: 10rem;
    padding-right: 0rem;
  }
}
[temp="single-award_categories.php"] .sac__left__bottomtitle {
  color: #cd474d;
  font-size: 16rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  letter-spacing: -0.05em;
  margin: 0 auto;
  opacity: 0.88;
  padding-top: 15rem;
  /*
  position: absolute;
  bottom: 16rem;
  left: 0;
  bottom: 0;

  @include mq(sp) {
    bottom: 16rem;
  }
    */
  position: relative;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__left__bottomtitle {
    padding-top: 36rem;
  }
}
[temp="single-award_categories.php"] .sac__right {
  width: 50%;
  min-height: 100rem;
  border-left: 1px solid #cd474d;
  font-size: 14rem;
  padding-left: 40rem;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__right {
    width: 100%;
    padding-left: 0rem;
    border-left: none;
    border-top: 1px solid #cd474d;
    padding-top: 37rem;
  }
}
[temp="single-award_categories.php"] .sac__right__set + .sac__right__set {
  margin-top: 88rem;
}
[temp="single-award_categories.php"] .sac__right__set__title {
  font-weight: 500;
  line-height: 140%;
}
[temp="single-award_categories.php"] .sac__right__set__text {
  margin-top: 12rem;
  font-weight: 300;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.6);
}
[temp="single-award_categories.php"] .sac__right__set__note {
  font-size: 10rem;
  margin-top: 12rem;
  font-weight: 300;
  line-height: 140%;
  color: rgba(0, 0, 0, 0.6);
}
[temp="single-award_categories.php"] .sac__right__table {
  border-top: 1px solid #d9d9d9;
  margin-top: 12rem;
  color: rgba(0, 0, 0, 0.6);
}
[temp="single-award_categories.php"] .sac__right__table__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d9d9d9;
  padding: 12rem 0;
}
[temp="single-award_categories.php"] .sac__right__table__left {
  width: 115rem;
}
[temp="single-award_categories.php"] .sac__right__table__right {
  width: calc(100% - 115rem);
}
[temp="single-award_categories.php"] .sac__back {
  display: block;
  position: relative;
  width: calc(100% - 80rem);
  height: 200rem;
  background: #f00;
  margin: 0 auto;
  margin-top: 240rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__back {
    height: 160rem;
    margin-top: 116rem;
    width: calc(100% - 40rem);
  }
}
[temp="single-award_categories.php"] .sac__back__text {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  letter-spacing: -0.05em;
  margin: 0 auto;
  color: #fff;
  top: 43rem;
  left: 50rem;
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__back__text {
    top: 20rem;
    left: 20rem;
  }
}
[temp="single-award_categories.php"] .sac__back__arrow {
  position: absolute;
  width: 40rem;
  height: auto;
  display: block;
  top: 55rem;
  right: 40rem;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__back__arrow {
    top: 32rem;
    right: 19rem;
    width: 32rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="single-award_categories.php"] .sac__back:hover .sac__back__arrow {
    -webkit-transform: translateX(5rem);
            transform: translateX(5rem);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="single-award_categories.php"] .sac__back:hover .sac__back__arrow {
    -webkit-transform: translateX(5rem);
            transform: translateX(5rem);
  }
}
[temp="single-award_categories.php"] .aac__dllink {
  position: absolute;
  bottom: 0rem;
  right: 20rem;
  color: #c50039;
  font-size: 24rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@media (hover: hover) and (pointer: fine) {
  [temp="single-award_categories.php"] .aac__dllink:hover .aac__dllink__img {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="single-award_categories.php"] .aac__dllink:hover .aac__dllink__img {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .aac__dllink {
    right: 0;
    bottom: 18rem;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
}
[temp="single-award_categories.php"] .aac__dllink__img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  height: 60%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
[temp="single-award_categories.php"] .aac__dllink__in {
  display: inline-block;
  position: relative;
  width: 24rem;
  height: 24rem;
  background: #c50039;
  border-radius: 100%;
  top: 4rem;
}
[temp="single-award_categories.php"] .sac__in__bottom {
  margin-top: 60rem;
}
[temp="single-award_categories.php"] .sac__in__bottom .sac__left {
  height: 1rem;
}
[temp="single-award_categories.php"] .sac__in__bottom .sac__right {
  border: none;
  min-height: 0;
}
@media screen and (min-width: 769px) {
  [temp="single-award_categories.php"] .sac__left {
    position: sticky;
    top: 156rem;
  }
}
[temp="single-award_categories.php"] .aac__dllink {
  background: #b30c04;
  color: #fff;
  font-size: 18rem;
  padding: 0rem 2rem 4rem 10rem;
  line-height: 150%;
}
@media screen and (min-width: 769px) {
  [temp="single-award_categories.php"] .aac__dllink {
    position: relative;
    display: inline-block;
    margin-left: auto;
    float: right;
  }
}
[temp="single-award_categories.php"] .aac__dllink * {
  background: none;
}
[temp="single-award_categories.php"] .aac__dllink .aac__dllink__img {
  top: 60%;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .aac__dllink {
    font-size: 18rem;
  }
}
[temp="single-award_categories.php"] .sac__linkset {
  font-size: 12rem;
  position: absolute;
  bottom: 8rem;
  left: 0;
  width: calc(100% - 40rem);
  padding: 10rem 0;
  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;
  margin-top: 157rem;
  gap: 10rem 0;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__linkset {
    width: 100%;
    position: relative;
  }
}
[temp="single-award_categories.php"] .sac__linkset__link {
  border: solid 1px #d9d9d9;
  width: calc(50% - 5rem);
  display: block;
  color: #af2921;
  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;
  height: 32rem;
  padding: 0 9rem;
  font-size: 12rem;
}
@media screen and (max-width: 768px) {
  [temp="single-award_categories.php"] .sac__linkset__link {
    width: 100%;
  }
}
[temp="single-award_categories.php"] .sac__linkset__link__arrow {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 12rem;
}
@media (hover: hover) and (pointer: fine) {
  [temp="single-award_categories.php"] .sac__linkset__link:hover .sac__linkset__link__arrow {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="single-award_categories.php"] .sac__linkset__link:hover .sac__linkset__link__arrow {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
[temp="single-award_categories.php"] .sac__linkset__link__foot {
  width: 100%;
  background: #af2921;
  color: #fff;
  border: none;
}
[temp="single-award_categories.php"] .sac__linkset__link__foot * {
  fill: #fff;
}

[temp="archive-award_categories.php"] .aac__wrap {
  padding: 53rem 40rem 0;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__wrap {
    padding: 53rem 20rem 0;
  }
}
[temp="archive-award_categories.php"] .aac__title {
  color: #cd474d;
  font-size: 36rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  padding-left: 70rem;
  padding-top: 180rem;
  padding-top: 60rem;
  margin-bottom: 35rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__title {
    padding-left: 0rem;
    padding-top: 100rem;
    margin-bottom: 20rem;
  }
}
[temp="archive-award_categories.php"] .aac__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__boxes {
    gap: 10rem;
  }
}
[temp="archive-award_categories.php"] .aac__box {
  width: calc(16.6666666667% - 16.6666666667rem);
  aspect-ratio: 1/1;
  font-size: 24rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  color: #c50039;
  position: relative;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__box {
    width: calc(50% - 5rem);
    aspect-ratio: 170/80;
  }
}
[temp="archive-award_categories.php"] .aac__box__title {
  color: #cd474d;
  font-size: 18rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
  letter-spacing: -0.05em;
  margin: 0 auto;
  top: 20rem;
  left: 20rem;
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__box__title {
    font-size: 14rem;
  }
}
[temp="archive-award_categories.php"] .aac__box__title__jp {
  color: #cd474d;
  font-size: 12rem;
  line-height: 150%;
  font-style: normal;
  letter-spacing: -0.05em;
  margin: 5rem auto 0;
}
[temp="archive-award_categories.php"] .aac__box__arrow {
  position: absolute;
  width: 16.4rem;
  height: auto;
  display: block;
  top: 23rem;
  right: 20rem;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  [temp="archive-award_categories.php"] .aac__box:hover .aac__box__arrow {
    -webkit-transform: translateX(3rem);
            transform: translateX(3rem);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="archive-award_categories.php"] .aac__box:hover .aac__box__arrow {
    -webkit-transform: translateX(3rem);
            transform: translateX(3rem);
  }
}
[temp="archive-award_categories.php"] [data-aacset="1"] .aac__title {
  padding-top: 180rem;
  margin-bottom: 35rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="1"] .aac__title {
    padding-top: 100rem;
    margin-bottom: 20rem;
  }
}
[temp="archive-award_categories.php"] [data-aacset="1"] .aac__boxes {
  gap: 40rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="1"] .aac__boxes {
    gap: 10rem;
  }
}
[temp="archive-award_categories.php"] [data-aacset="1"] .aac__box {
  width: calc(33.3333333333% - 26.6666666667rem);
  aspect-ratio: 347/240;
  background: -webkit-gradient(linear, left top, left bottom, from(#ba2720), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(180deg, #ba2720 0%, rgba(255, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="1"] .aac__box {
    width: 100%;
    aspect-ratio: 350/160;
  }
}
[temp="archive-award_categories.php"] [data-aacset="1"] .aac__box__title {
  color: #fff;
  font-size: 32rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="1"] .aac__box__title {
    font-size: 24rem;
  }
}
[temp="archive-award_categories.php"] [data-aacset="1"] .aac__box__title__jp {
  color: #fff;
}
[temp="archive-award_categories.php"] [data-aacset="1"] .aac__box__arrow {
  width: 20.5rem;
  top: 26.32rem;
  right: 19.5rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="1"] .aac__box__arrow {
    width: 16rem;
    top: 20rem;
    right: 16rem;
  }
}
[temp="archive-award_categories.php"] [data-aacset="2"] .aac__title {
  padding-top: 180rem;
  margin-bottom: 35rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="2"] .aac__title {
    padding-top: 100rem;
    margin-bottom: 20rem;
  }
}
[temp="archive-award_categories.php"] [data-aacset="2"] .aac__box {
  width: calc(25% - 15rem);
  aspect-ratio: 265/120;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="2"] .aac__box {
    width: calc(50% - 5rem);
    aspect-ratio: 170/120;
  }
}
[temp="archive-award_categories.php"] [data-aacset="2"] .aac__box__title {
  font-size: 24rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="2"] .aac__box__title {
    font-size: 18rem;
  }
}
[temp="archive-award_categories.php"] [data-aacset="3"] .aac__title {
  padding-top: 180rem;
  margin-bottom: 35rem;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] [data-aacset="3"] .aac__title {
    padding-top: 100rem;
    margin-bottom: 20rem;
  }
}
[temp="archive-award_categories.php"] .aac__dllink {
  position: absolute;
  top: 265rem;
  right: 100rem;
  color: #c50039;
  font-size: 24rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%;
}
@media (hover: hover) and (pointer: fine) {
  [temp="archive-award_categories.php"] .aac__dllink:hover .aac__dllink__img {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="archive-award_categories.php"] .aac__dllink:hover .aac__dllink__img {
    -webkit-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
  }
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__dllink {
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: scale(0.55);
            transform: scale(0.55);
    top: 203rem;
    right: 20rem;
  }
}
[temp="archive-award_categories.php"] .aac__dllink__img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  height: 60%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
[temp="archive-award_categories.php"] .aac__dllink__in {
  display: inline-block;
  position: relative;
  width: 24rem;
  height: 24rem;
  background: #c50039;
  border-radius: 100%;
  top: 4rem;
}
[temp="archive-award_categories.php"] .aac__dllink {
  background: #b30c04;
  color: #fff;
  font-size: 16rem;
  padding: 0rem 2rem 4rem 10rem;
  line-height: 150%;
}
[temp="archive-award_categories.php"] .aac__dllink * {
  background: none;
}
[temp="archive-award_categories.php"] .aac__dllink .aac__dllink__img {
  top: 60%;
}
@media screen and (max-width: 768px) {
  [temp="archive-award_categories.php"] .aac__dllink {
    top: 195rem;
    font-size: 18rem;
  }
}

[temp="page-awards.php"],
[temp="page-nominees.php"],
[temp="page-entry.php"],
[temp="page-entries.php"],
[temp="archive-entry.php"] {
  /*pager*/
  /*sender*/
  /**/
}
[temp="page-awards.php"] .entry__wrapper,
[temp="page-nominees.php"] .entry__wrapper,
[temp="page-entry.php"] .entry__wrapper,
[temp="page-entries.php"] .entry__wrapper,
[temp="archive-entry.php"] .entry__wrapper {
  font-size: 20rem;
  position: relative;
  z-index: 20;
  padding: 404rem 20rem 0 40rem;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__wrapper,
  [temp="page-nominees.php"] .entry__wrapper,
  [temp="page-entry.php"] .entry__wrapper,
  [temp="page-entries.php"] .entry__wrapper,
  [temp="archive-entry.php"] .entry__wrapper {
    padding-top: 0;
    padding: 0rem 0rem 0 20rem;
  }
}
[temp="page-awards.php"] .entry__head,
[temp="page-nominees.php"] .entry__head,
[temp="page-entry.php"] .entry__head,
[temp="page-entries.php"] .entry__head,
[temp="archive-entry.php"] .entry__head {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0rem;
  position: relative;
  border: solid 1px #c50039;
  height: 40rem;
}
[temp="page-awards.php"] .entry__head__wrapper,
[temp="page-nominees.php"] .entry__head__wrapper,
[temp="page-entry.php"] .entry__head__wrapper,
[temp="page-entries.php"] .entry__head__wrapper,
[temp="archive-entry.php"] .entry__head__wrapper {
  position: fixed;
  top: 0;
  left: 40rem;
  width: calc(100% - 80rem);
  z-index: 230;
  padding: 75rem 0rem 0;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__head__wrapper,
  [temp="page-nominees.php"] .entry__head__wrapper,
  [temp="page-entry.php"] .entry__head__wrapper,
  [temp="page-entries.php"] .entry__head__wrapper,
  [temp="archive-entry.php"] .entry__head__wrapper {
    width: calc(100% - 40rem);
    left: 20rem;
    padding-top: 100rem;
    padding-top: 120rem;
  }
}
[temp="page-awards.php"] .entry__head .fs-option.selected,
[temp="page-nominees.php"] .entry__head .fs-option.selected,
[temp="page-entry.php"] .entry__head .fs-option.selected,
[temp="page-entries.php"] .entry__head .fs-option.selected,
[temp="archive-entry.php"] .entry__head .fs-option.selected {
  background: none !important;
}
[temp="page-awards.php"] .entry__head .fs-dropdown .fs-options,
[temp="page-nominees.php"] .entry__head .fs-dropdown .fs-options,
[temp="page-entry.php"] .entry__head .fs-dropdown .fs-options,
[temp="page-entries.php"] .entry__head .fs-dropdown .fs-options,
[temp="archive-entry.php"] .entry__head .fs-dropdown .fs-options {
  max-height: 300rem;
  max-height: 400rem;
}
[temp="page-awards.php"] .entry__head .fs-option,
[temp="page-nominees.php"] .entry__head .fs-option,
[temp="page-entry.php"] .entry__head .fs-option,
[temp="page-entries.php"] .entry__head .fs-option,
[temp="archive-entry.php"] .entry__head .fs-option {
  border-bottom: solid 1px #f00;
  margin: 0 40rem;
  height: 40rem;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__head .fs-option,
  [temp="page-nominees.php"] .entry__head .fs-option,
  [temp="page-entry.php"] .entry__head .fs-option,
  [temp="page-entries.php"] .entry__head .fs-option,
  [temp="archive-entry.php"] .entry__head .fs-option {
    margin: 0 20rem;
  }
}
[temp="page-awards.php"] .entry__head .fs-option:last-child,
[temp="page-nominees.php"] .entry__head .fs-option:last-child,
[temp="page-entry.php"] .entry__head .fs-option:last-child,
[temp="page-entries.php"] .entry__head .fs-option:last-child,
[temp="archive-entry.php"] .entry__head .fs-option:last-child {
  border-bottom: none;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .facetwp-radio,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .facetwp-radio,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .facetwp-radio,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .facetwp-radio,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .facetwp-radio {
  width: 100%;
  max-width: 100%;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-wrap,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-wrap,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-wrap,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-wrap,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-wrap {
  width: 100%;
  max-width: 100%;
  position: static;
  height: 100%;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-wrap .felected,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-wrap .felected,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-wrap .felected,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-wrap .felected,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-wrap .felected {
  background: none;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-option,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-option,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-option,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-option,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-option {
  padding-top: 12rem;
  padding: 12rem 0;
  height: auto;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-dropdown,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-dropdown,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-dropdown,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-dropdown,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-dropdown {
  position: absolute;
  z-index: 10;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#c50039), to(#730000));
  background: linear-gradient(180deg, #c50039 0%, #730000 100%);
  color: #fff;
  width: calc(100% + 2px);
  left: -1px;
  font-size: 14rem;
  border: none;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-dropdown .fs-search,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-dropdown .fs-search,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-dropdown .fs-search,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-dropdown .fs-search,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-dropdown .fs-search {
  display: none;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-label-wrap,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-label-wrap,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-label-wrap,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-label-wrap,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-label-wrap {
  position: relative;
  background: none;
  border: none;
  height: 100%;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-label,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-label,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-label,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-label,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-label {
  text-align: center;
  height: 100%;
  padding: 12rem 0 0;
  font-size: 12rem;
}
[temp="page-awards.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-arrow,
[temp="page-nominees.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-arrow,
[temp="page-entry.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-arrow,
[temp="page-entries.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-arrow,
[temp="archive-entry.php"] .entry__head .facetwp-type-fselect .fs-label-wrap .fs-arrow {
  display: none;
}
[temp="page-awards.php"] .entry__search,
[temp="page-nominees.php"] .entry__search,
[temp="page-entry.php"] .entry__search,
[temp="page-entries.php"] .entry__search,
[temp="archive-entry.php"] .entry__search {
  width: 462rem;
  height: 40rem;
  background: #b42b24;
  position: fixed;
  top: 239rem;
  left: 50%;
  z-index: 210;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__search,
  [temp="page-nominees.php"] .entry__search,
  [temp="page-entry.php"] .entry__search,
  [temp="page-entries.php"] .entry__search,
  [temp="archive-entry.php"] .entry__search {
    width: calc(100% - 40rem);
    left: 20rem;
    -webkit-transform: none;
            transform: none;
    top: 60rem;
    top: 80rem;
    z-index: 240;
  }
}
[temp="page-awards.php"] .entry__search .facetwp-facet,
[temp="page-nominees.php"] .entry__search .facetwp-facet,
[temp="page-entry.php"] .entry__search .facetwp-facet,
[temp="page-entries.php"] .entry__search .facetwp-facet,
[temp="archive-entry.php"] .entry__search .facetwp-facet {
  margin: 0;
}
[temp="page-awards.php"] .entry__search .facetwp-facet .facetwp-input-wrap,
[temp="page-awards.php"] .entry__search .facetwp-facet .facetwp-search,
[temp="page-nominees.php"] .entry__search .facetwp-facet .facetwp-input-wrap,
[temp="page-nominees.php"] .entry__search .facetwp-facet .facetwp-search,
[temp="page-entry.php"] .entry__search .facetwp-facet .facetwp-input-wrap,
[temp="page-entry.php"] .entry__search .facetwp-facet .facetwp-search,
[temp="page-entries.php"] .entry__search .facetwp-facet .facetwp-input-wrap,
[temp="page-entries.php"] .entry__search .facetwp-facet .facetwp-search,
[temp="archive-entry.php"] .entry__search .facetwp-facet .facetwp-input-wrap,
[temp="archive-entry.php"] .entry__search .facetwp-facet .facetwp-search {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: none;
  outline: none;
  font-family: aktiv-grotesk, "Gothic Medium BBB", sans-serif !important;
}
[temp="page-awards.php"] .entry__search .facetwp-search,
[temp="page-nominees.php"] .entry__search .facetwp-search,
[temp="page-entry.php"] .entry__search .facetwp-search,
[temp="page-entries.php"] .entry__search .facetwp-search,
[temp="archive-entry.php"] .entry__search .facetwp-search {
  color: #fff;
  font-size: 12rem;
  padding: 0 12rem;
  width: calc(100% - 90rem) !important;
}
[temp="page-awards.php"] .entry__search .facetwp-search::-webkit-input-placeholder, [temp="page-nominees.php"] .entry__search .facetwp-search::-webkit-input-placeholder, [temp="page-entry.php"] .entry__search .facetwp-search::-webkit-input-placeholder, [temp="page-entries.php"] .entry__search .facetwp-search::-webkit-input-placeholder, [temp="archive-entry.php"] .entry__search .facetwp-search::-webkit-input-placeholder {
  color: #b42b24;
}
[temp="page-awards.php"] .entry__search .facetwp-search::-moz-placeholder, [temp="page-nominees.php"] .entry__search .facetwp-search::-moz-placeholder, [temp="page-entry.php"] .entry__search .facetwp-search::-moz-placeholder, [temp="page-entries.php"] .entry__search .facetwp-search::-moz-placeholder, [temp="archive-entry.php"] .entry__search .facetwp-search::-moz-placeholder {
  color: #b42b24;
}
[temp="page-awards.php"] .entry__search .facetwp-search:-ms-input-placeholder, [temp="page-nominees.php"] .entry__search .facetwp-search:-ms-input-placeholder, [temp="page-entry.php"] .entry__search .facetwp-search:-ms-input-placeholder, [temp="page-entries.php"] .entry__search .facetwp-search:-ms-input-placeholder, [temp="archive-entry.php"] .entry__search .facetwp-search:-ms-input-placeholder {
  color: #b42b24;
}
[temp="page-awards.php"] .entry__search .facetwp-search::-ms-input-placeholder, [temp="page-nominees.php"] .entry__search .facetwp-search::-ms-input-placeholder, [temp="page-entry.php"] .entry__search .facetwp-search::-ms-input-placeholder, [temp="page-entries.php"] .entry__search .facetwp-search::-ms-input-placeholder, [temp="archive-entry.php"] .entry__search .facetwp-search::-ms-input-placeholder {
  color: #b42b24;
}
[temp="page-awards.php"] .entry__search .facetwp-search::placeholder,
[temp="page-nominees.php"] .entry__search .facetwp-search::placeholder,
[temp="page-entry.php"] .entry__search .facetwp-search::placeholder,
[temp="page-entries.php"] .entry__search .facetwp-search::placeholder,
[temp="archive-entry.php"] .entry__search .facetwp-search::placeholder {
  color: #b42b24;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__search .facetwp-search,
  [temp="page-nominees.php"] .entry__search .facetwp-search,
  [temp="page-entry.php"] .entry__search .facetwp-search,
  [temp="page-entries.php"] .entry__search .facetwp-search,
  [temp="archive-entry.php"] .entry__search .facetwp-search {
    font-size: 16px;
  }
}
[temp="page-awards.php"] .entry__search .facetwp-icon,
[temp="page-nominees.php"] .entry__search .facetwp-icon,
[temp="page-entry.php"] .entry__search .facetwp-icon,
[temp="page-entries.php"] .entry__search .facetwp-icon,
[temp="archive-entry.php"] .entry__search .facetwp-icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 90rem;
  height: 100%;
  border-left: solid 1px #fff;
  background: none;
  z-index: 10;
  opacity: 1;
}
[temp="page-awards.php"] .entry__search .facetwp-icon:before,
[temp="page-nominees.php"] .entry__search .facetwp-icon:before,
[temp="page-entry.php"] .entry__search .facetwp-icon:before,
[temp="page-entries.php"] .entry__search .facetwp-icon:before,
[temp="archive-entry.php"] .entry__search .facetwp-icon:before {
  display: none;
}
[temp="page-awards.php"] .entry__search .facetwp-icon:after,
[temp="page-nominees.php"] .entry__search .facetwp-icon:after,
[temp="page-entry.php"] .entry__search .facetwp-icon:after,
[temp="page-entries.php"] .entry__search .facetwp-icon:after,
[temp="archive-entry.php"] .entry__search .facetwp-icon:after {
  content: "SEARCH";
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 12rem;
  color: #fff;
  text-align: center;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__wrapper,
  [temp="page-nominees.php"] .entry__wrapper,
  [temp="page-entry.php"] .entry__wrapper,
  [temp="page-entries.php"] .entry__wrapper,
  [temp="archive-entry.php"] .entry__wrapper {
    margin: 0 20rem;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .facetwp-template,
  [temp="page-nominees.php"] .facetwp-template,
  [temp="page-entry.php"] .facetwp-template,
  [temp="page-entries.php"] .facetwp-template,
  [temp="archive-entry.php"] .facetwp-template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0rem;
    position: relative;
  }
}
[temp="page-awards.php"] .entry__box,
[temp="page-nominees.php"] .entry__box,
[temp="page-entry.php"] .entry__box,
[temp="page-entries.php"] .entry__box,
[temp="archive-entry.php"] .entry__box {
  width: calc(20% - 20rem);
  width: calc(20% - 16rem);
  background: #fff;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__box,
  [temp="page-nominees.php"] .entry__box,
  [temp="page-entry.php"] .entry__box,
  [temp="page-entries.php"] .entry__box,
  [temp="archive-entry.php"] .entry__box {
    width: calc(50% - 5rem);
  }
}
[temp="page-awards.php"] .entry__box__wrapper .facetwp-template,
[temp="page-nominees.php"] .entry__box__wrapper .facetwp-template,
[temp="page-entry.php"] .entry__box__wrapper .facetwp-template,
[temp="page-entries.php"] .entry__box__wrapper .facetwp-template,
[temp="archive-entry.php"] .entry__box__wrapper .facetwp-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__box__wrapper .facetwp-template,
  [temp="page-nominees.php"] .entry__box__wrapper .facetwp-template,
  [temp="page-entry.php"] .entry__box__wrapper .facetwp-template,
  [temp="page-entries.php"] .entry__box__wrapper .facetwp-template,
  [temp="archive-entry.php"] .entry__box__wrapper .facetwp-template {
    gap: 10rem;
  }
}
[temp="page-awards.php"] .entry__box__th,
[temp="page-nominees.php"] .entry__box__th,
[temp="page-entry.php"] .entry__box__th,
[temp="page-entries.php"] .entry__box__th,
[temp="archive-entry.php"] .entry__box__th {
  width: calc(100% - 20rem);
  height: calc(100% - 20rem);
  position: absolute;
  top: 10rem;
  left: 10rem;
  background-color: #eee;
  background-size: cover;
  background-position: center;
}
[temp="page-awards.php"] .entry__box__th__wrap,
[temp="page-nominees.php"] .entry__box__th__wrap,
[temp="page-entry.php"] .entry__box__th__wrap,
[temp="page-entries.php"] .entry__box__th__wrap,
[temp="archive-entry.php"] .entry__box__th__wrap {
  position: relative;
  width: 100%;
}
[temp="page-awards.php"] .entry__box__th__wrap:before,
[temp="page-nominees.php"] .entry__box__th__wrap:before,
[temp="page-entry.php"] .entry__box__th__wrap:before,
[temp="page-entries.php"] .entry__box__th__wrap:before,
[temp="archive-entry.php"] .entry__box__th__wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
[temp="page-awards.php"] .entry__box__th__img,
[temp="page-nominees.php"] .entry__box__th__img,
[temp="page-entry.php"] .entry__box__th__img,
[temp="page-entries.php"] .entry__box__th__img,
[temp="archive-entry.php"] .entry__box__th__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
[temp="page-awards.php"] .entry__box__tx,
[temp="page-nominees.php"] .entry__box__tx,
[temp="page-entry.php"] .entry__box__tx,
[temp="page-entries.php"] .entry__box__tx,
[temp="archive-entry.php"] .entry__box__tx {
  width: calc(100% - 20rem);
  position: absolute;
  bottom: 10rem;
  left: 10rem;
  font-size: 12rem;
  line-height: 133%;
  font-size: 1vw;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__box__tx,
  [temp="page-nominees.php"] .entry__box__tx,
  [temp="page-entry.php"] .entry__box__tx,
  [temp="page-entries.php"] .entry__box__tx,
  [temp="archive-entry.php"] .entry__box__tx {
    bottom: 34rem;
  }
}
[temp="page-awards.php"] .entry__box__tx__wrap,
[temp="page-nominees.php"] .entry__box__tx__wrap,
[temp="page-entry.php"] .entry__box__tx__wrap,
[temp="page-entries.php"] .entry__box__tx__wrap,
[temp="archive-entry.php"] .entry__box__tx__wrap {
  position: relative;
  width: 100%;
}
[temp="page-awards.php"] .entry__box__tx__wrap:before,
[temp="page-nominees.php"] .entry__box__tx__wrap:before,
[temp="page-entry.php"] .entry__box__tx__wrap:before,
[temp="page-entries.php"] .entry__box__tx__wrap:before,
[temp="archive-entry.php"] .entry__box__tx__wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 72%;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__box__tx__wrap:before,
  [temp="page-nominees.php"] .entry__box__tx__wrap:before,
  [temp="page-entry.php"] .entry__box__tx__wrap:before,
  [temp="page-entries.php"] .entry__box__tx__wrap:before,
  [temp="archive-entry.php"] .entry__box__tx__wrap:before {
    padding-top: 122%;
  }
}
[temp="page-awards.php"] .entry__box__set,
[temp="page-nominees.php"] .entry__box__set,
[temp="page-entry.php"] .entry__box__set,
[temp="page-entries.php"] .entry__box__set,
[temp="archive-entry.php"] .entry__box__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14rem;
  line-height: 133%;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__box__set,
  [temp="page-nominees.php"] .entry__box__set,
  [temp="page-entry.php"] .entry__box__set,
  [temp="page-entries.php"] .entry__box__set,
  [temp="archive-entry.php"] .entry__box__set {
    display: block;
  }
}
[temp="page-awards.php"] .entry__box__set__1,
[temp="page-nominees.php"] .entry__box__set__1,
[temp="page-entry.php"] .entry__box__set__1,
[temp="page-entries.php"] .entry__box__set__1,
[temp="archive-entry.php"] .entry__box__set__1 {
  color: #c50039;
}
[temp="page-awards.php"] .entry__box__set__2,
[temp="page-nominees.php"] .entry__box__set__2,
[temp="page-entry.php"] .entry__box__set__2,
[temp="page-entries.php"] .entry__box__set__2,
[temp="archive-entry.php"] .entry__box__set__2 {
  text-align: right;
  color: #6e6e6e;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__box__set__2,
  [temp="page-nominees.php"] .entry__box__set__2,
  [temp="page-entry.php"] .entry__box__set__2,
  [temp="page-entries.php"] .entry__box__set__2,
  [temp="archive-entry.php"] .entry__box__set__2 {
    text-align: left;
  }
}
[temp="page-awards.php"] .facetwp-pager,
[temp="page-nominees.php"] .facetwp-pager,
[temp="page-entry.php"] .facetwp-pager,
[temp="page-entries.php"] .facetwp-pager,
[temp="archive-entry.php"] .facetwp-pager {
  font-size: 30rem;
}
[temp="page-awards.php"] .entry__wrapper,
[temp="page-nominees.php"] .entry__wrapper,
[temp="page-entry.php"] .entry__wrapper,
[temp="page-entries.php"] .entry__wrapper,
[temp="archive-entry.php"] .entry__wrapper {
  opacity: 0;
  opacity: 1;
}
[temp="page-awards.php"] .facetloaded .entry__wrapper,
[temp="page-nominees.php"] .facetloaded .entry__wrapper,
[temp="page-entry.php"] .facetloaded .entry__wrapper,
[temp="page-entries.php"] .facetloaded .entry__wrapper,
[temp="archive-entry.php"] .facetloaded .entry__wrapper {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}
[temp="page-awards.php"] .custom-pager,
[temp="page-nominees.php"] .custom-pager,
[temp="page-entry.php"] .custom-pager,
[temp="page-entries.php"] .custom-pager,
[temp="archive-entry.php"] .custom-pager {
  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;
  gap: 0 40rem;
  margin: 220rem 40rem 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .custom-pager,
  [temp="page-nominees.php"] .custom-pager,
  [temp="page-entry.php"] .custom-pager,
  [temp="page-entries.php"] .custom-pager,
  [temp="archive-entry.php"] .custom-pager {
    width: 350rem;
    height: 90rem;
    margin: 160rem 20rem 0;
    display: block;
    position: relative;
  }
}
[temp="page-awards.php"] .pager-arrow,
[temp="page-nominees.php"] .pager-arrow,
[temp="page-entry.php"] .pager-arrow,
[temp="page-entries.php"] .pager-arrow,
[temp="archive-entry.php"] .pager-arrow {
  cursor: pointer;
  color: #d4004a;
  font-size: 12rem;
  background: #fff;
  width: 208rem;
  height: 40rem;
  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;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .pager-arrow,
  [temp="page-nominees.php"] .pager-arrow,
  [temp="page-entry.php"] .pager-arrow,
  [temp="page-entries.php"] .pager-arrow,
  [temp="archive-entry.php"] .pager-arrow {
    position: absolute;
    bottom: 0;
    width: calc(50% - 5rem);
  }
  [temp="page-awards.php"] .pager-arrow.prev-page,
  [temp="page-nominees.php"] .pager-arrow.prev-page,
  [temp="page-entry.php"] .pager-arrow.prev-page,
  [temp="page-entries.php"] .pager-arrow.prev-page,
  [temp="archive-entry.php"] .pager-arrow.prev-page {
    left: 0;
  }
  [temp="page-awards.php"] .pager-arrow.next-page,
  [temp="page-nominees.php"] .pager-arrow.next-page,
  [temp="page-entry.php"] .pager-arrow.next-page,
  [temp="page-entries.php"] .pager-arrow.next-page,
  [temp="archive-entry.php"] .pager-arrow.next-page {
    right: 0;
  }
}
[temp="page-awards.php"] .pager-numbers,
[temp="page-nominees.php"] .pager-numbers,
[temp="page-entry.php"] .pager-numbers,
[temp="page-entries.php"] .pager-numbers,
[temp="archive-entry.php"] .pager-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20rem;
  background: #fff;
  width: calc(100% - 416rem - 40rem);
  height: 40rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .pager-numbers,
  [temp="page-nominees.php"] .pager-numbers,
  [temp="page-entry.php"] .pager-numbers,
  [temp="page-entries.php"] .pager-numbers,
  [temp="archive-entry.php"] .pager-numbers {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
[temp="page-awards.php"] .pager-ellipsis,
[temp="page-awards.php"] .pager-number,
[temp="page-nominees.php"] .pager-ellipsis,
[temp="page-nominees.php"] .pager-number,
[temp="page-entry.php"] .pager-ellipsis,
[temp="page-entry.php"] .pager-number,
[temp="page-entries.php"] .pager-ellipsis,
[temp="page-entries.php"] .pager-number,
[temp="archive-entry.php"] .pager-ellipsis,
[temp="archive-entry.php"] .pager-number {
  cursor: pointer;
  color: #f18b94;
  font-size: 12rem;
}
[temp="page-awards.php"] .pager-number.active,
[temp="page-nominees.php"] .pager-number.active,
[temp="page-entry.php"] .pager-number.active,
[temp="page-entries.php"] .pager-number.active,
[temp="archive-entry.php"] .pager-number.active {
  font-weight: bold;
  color: #d4004a;
}
[temp="page-awards.php"] .entry__pop__sender,
[temp="page-nominees.php"] .entry__pop__sender,
[temp="page-entry.php"] .entry__pop__sender,
[temp="page-entries.php"] .entry__pop__sender,
[temp="archive-entry.php"] .entry__pop__sender {
  display: none;
}
[temp="page-awards.php"] .entry__box__th__wrap,
[temp="page-nominees.php"] .entry__box__th__wrap,
[temp="page-entry.php"] .entry__box__th__wrap,
[temp="page-entries.php"] .entry__box__th__wrap,
[temp="archive-entry.php"] .entry__box__th__wrap {
  pointer-events: none;
}
[temp="page-awards.php"] .entry__box__tx__wrap,
[temp="page-nominees.php"] .entry__box__tx__wrap,
[temp="page-entry.php"] .entry__box__tx__wrap,
[temp="page-entries.php"] .entry__box__tx__wrap,
[temp="archive-entry.php"] .entry__box__tx__wrap {
  pointer-events: none;
}
[temp="page-awards.php"] .entry__sp__title,
[temp="page-nominees.php"] .entry__sp__title,
[temp="page-entry.php"] .entry__sp__title,
[temp="page-entries.php"] .entry__sp__title,
[temp="archive-entry.php"] .entry__sp__title {
  color: #c50039;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 88%; /* 35.2px */
  letter-spacing: -2px;
  padding: 110rem 0;
  padding: 250rem 0 110rem;
  text-align: center;
}
[temp="page-awards.php"] .noentry,
[temp="page-nominees.php"] .noentry,
[temp="page-entry.php"] .noentry,
[temp="page-entries.php"] .noentry,
[temp="archive-entry.php"] .noentry {
  display: none;
}
[temp="page-awards.php"] .my-counter,
[temp="page-nominees.php"] .my-counter,
[temp="page-entry.php"] .my-counter,
[temp="page-entries.php"] .my-counter,
[temp="archive-entry.php"] .my-counter {
  right: 0;
  color: #fff;
  font-size: 12rem;
  padding: 0 10rem;
}
[temp="page-awards.php"] .fs-option-label,
[temp="page-nominees.php"] .fs-option-label,
[temp="page-entry.php"] .fs-option-label,
[temp="page-entries.php"] .fs-option-label,
[temp="archive-entry.php"] .fs-option-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 10rem;
}
[temp="page-awards.php"] .fs-options,
[temp="page-nominees.php"] .fs-options,
[temp="page-entry.php"] .fs-options,
[temp="page-entries.php"] .fs-options,
[temp="archive-entry.php"] .fs-options {
  overflow: auto;
  height: 0;
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
[temp="page-awards.php"] .fs-options a,
[temp="page-nominees.php"] .fs-options a,
[temp="page-entry.php"] .fs-options a,
[temp="page-entries.php"] .fs-options a,
[temp="archive-entry.php"] .fs-options a {
  display: block;
}
[temp="page-awards.php"] .entry__head__open .fs-options,
[temp="page-nominees.php"] .entry__head__open .fs-options,
[temp="page-entry.php"] .entry__head__open .fs-options,
[temp="page-entries.php"] .entry__head__open .fs-options,
[temp="archive-entry.php"] .entry__head__open .fs-options {
  height: 400rem;
}
[temp="page-awards.php"] .disableoption,
[temp="page-nominees.php"] .disableoption,
[temp="page-entry.php"] .disableoption,
[temp="page-entries.php"] .disableoption,
[temp="archive-entry.php"] .disableoption {
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
[temp="page-awards.php"] .fs-option,
[temp="page-nominees.php"] .fs-option,
[temp="page-entry.php"] .fs-option,
[temp="page-entries.php"] .fs-option,
[temp="archive-entry.php"] .fs-option {
  position: relative;
}
[temp="page-awards.php"] .fs-option:before,
[temp="page-nominees.php"] .fs-option:before,
[temp="page-entry.php"] .fs-option:before,
[temp="page-entries.php"] .fs-option:before,
[temp="archive-entry.php"] .fs-option:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -23rem;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6rem;
  height: 6rem;
  background: #fff;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .fs-option:before,
  [temp="page-nominees.php"] .fs-option:before,
  [temp="page-entry.php"] .fs-option:before,
  [temp="page-entries.php"] .fs-option:before,
  [temp="archive-entry.php"] .fs-option:before {
    left: -12rem;
    width: 3rem;
    height: 3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-awards.php"] .fs-option:hover:before,
  [temp="page-nominees.php"] .fs-option:hover:before,
  [temp="page-entry.php"] .fs-option:hover:before,
  [temp="page-entries.php"] .fs-option:hover:before,
  [temp="archive-entry.php"] .fs-option:hover:before {
    opacity: 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-awards.php"] .fs-option:hover:before,
  [temp="page-nominees.php"] .fs-option:hover:before,
  [temp="page-entry.php"] .fs-option:hover:before,
  [temp="page-entries.php"] .fs-option:hover:before,
  [temp="archive-entry.php"] .fs-option:hover:before {
    opacity: 1;
  }
}
[temp="page-awards.php"] .fs-option.selectedoption:before,
[temp="page-nominees.php"] .fs-option.selectedoption:before,
[temp="page-entry.php"] .fs-option.selectedoption:before,
[temp="page-entries.php"] .fs-option.selectedoption:before,
[temp="archive-entry.php"] .fs-option.selectedoption:before {
  opacity: 1;
}
[temp="page-awards.php"] .entry__pop,
[temp="page-nominees.php"] .entry__pop,
[temp="page-entry.php"] .entry__pop,
[temp="page-entries.php"] .entry__pop,
[temp="archive-entry.php"] .entry__pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
}
[temp="page-awards.php"] .entry__pop__bg,
[temp="page-nominees.php"] .entry__pop__bg,
[temp="page-entry.php"] .entry__pop__bg,
[temp="page-entries.php"] .entry__pop__bg,
[temp="archive-entry.php"] .entry__pop__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}
[temp="page-awards.php"] .entry__pop__wrapper,
[temp="page-nominees.php"] .entry__pop__wrapper,
[temp="page-entry.php"] .entry__pop__wrapper,
[temp="page-entries.php"] .entry__pop__wrapper,
[temp="archive-entry.php"] .entry__pop__wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 400rem;
  height: 100%;
  background: #fff;
  z-index: 20;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__pop__wrapper,
  [temp="page-nominees.php"] .entry__pop__wrapper,
  [temp="page-entry.php"] .entry__pop__wrapper,
  [temp="page-entries.php"] .entry__pop__wrapper,
  [temp="archive-entry.php"] .entry__pop__wrapper {
    padding-top: 70rem;
    width: calc(100% - 40rem);
  }
}
[temp="page-awards.php"] .entry__pop__inner,
[temp="page-nominees.php"] .entry__pop__inner,
[temp="page-entry.php"] .entry__pop__inner,
[temp="page-entries.php"] .entry__pop__inner,
[temp="archive-entry.php"] .entry__pop__inner {
  padding: 170rem 0;
  position: relative;
  width: calc(100% - 80rem);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__pop__inner,
  [temp="page-nominees.php"] .entry__pop__inner,
  [temp="page-entry.php"] .entry__pop__inner,
  [temp="page-entries.php"] .entry__pop__inner,
  [temp="archive-entry.php"] .entry__pop__inner {
    padding: 125rem 0;
    width: calc(100% - 40rem);
  }
}
[temp="page-awards.php"] .entry__pop__th,
[temp="page-nominees.php"] .entry__pop__th,
[temp="page-entry.php"] .entry__pop__th,
[temp="page-entries.php"] .entry__pop__th,
[temp="archive-entry.php"] .entry__pop__th {
  position: relative;
  width: 100%;
  height: 100%;
  background: #eee;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
}
[temp="page-awards.php"] .entry__pop__tx,
[temp="page-nominees.php"] .entry__pop__tx,
[temp="page-entry.php"] .entry__pop__tx,
[temp="page-entries.php"] .entry__pop__tx,
[temp="archive-entry.php"] .entry__pop__tx {
  margin-top: 38rem;
  font-size: 14rem;
  position: relative;
  width: 100%;
  line-height: 114%;
}
[temp="page-awards.php"] .entry__pop__tx__set,
[temp="page-nominees.php"] .entry__pop__tx__set,
[temp="page-entry.php"] .entry__pop__tx__set,
[temp="page-entries.php"] .entry__pop__tx__set,
[temp="archive-entry.php"] .entry__pop__tx__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
[temp="page-awards.php"] .entry__pop__tx__set__1,
[temp="page-nominees.php"] .entry__pop__tx__set__1,
[temp="page-entry.php"] .entry__pop__tx__set__1,
[temp="page-entries.php"] .entry__pop__tx__set__1,
[temp="archive-entry.php"] .entry__pop__tx__set__1 {
  color: #c50039;
}
[temp="page-awards.php"] .entry__pop__tx__set__2,
[temp="page-nominees.php"] .entry__pop__tx__set__2,
[temp="page-entry.php"] .entry__pop__tx__set__2,
[temp="page-entries.php"] .entry__pop__tx__set__2,
[temp="archive-entry.php"] .entry__pop__tx__set__2 {
  text-align: right;
  color: #6e6e6e;
}
[temp="page-awards.php"] .entry__pop__cat__h,
[temp="page-nominees.php"] .entry__pop__cat__h,
[temp="page-entry.php"] .entry__pop__cat__h,
[temp="page-entries.php"] .entry__pop__cat__h,
[temp="archive-entry.php"] .entry__pop__cat__h {
  font-size: 36rem;
  line-height: 90%;
  margin-top: 96rem;
  color: #cd474d;
  font-weight: 300;
}
[temp="page-awards.php"] .entry__pop__cat,
[temp="page-nominees.php"] .entry__pop__cat,
[temp="page-entry.php"] .entry__pop__cat,
[temp="page-entries.php"] .entry__pop__cat,
[temp="archive-entry.php"] .entry__pop__cat {
  margin-top: 15rem;
  font-size: 14rem;
  position: relative;
  width: 100%;
  line-height: 114%;
  border-top: solid 1px #d9d9d9;
}
[temp="page-awards.php"] .entry__pop__cat__set,
[temp="page-nominees.php"] .entry__pop__cat__set,
[temp="page-entry.php"] .entry__pop__cat__set,
[temp="page-entries.php"] .entry__pop__cat__set,
[temp="archive-entry.php"] .entry__pop__cat__set {
  padding: 17rem 0;
  color: #c50039;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 16rem; /* 114.286% */
  letter-spacing: -0.28px;
  border-bottom: solid 1px #d9d9d9;
}
[temp="page-awards.php"] .entry__pop__spotify,
[temp="page-nominees.php"] .entry__pop__spotify,
[temp="page-entry.php"] .entry__pop__spotify,
[temp="page-entries.php"] .entry__pop__spotify,
[temp="archive-entry.php"] .entry__pop__spotify {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80rem;
}
[temp="page-awards.php"] .entry__pop__spotify__set,
[temp="page-nominees.php"] .entry__pop__spotify__set,
[temp="page-entry.php"] .entry__pop__spotify__set,
[temp="page-entries.php"] .entry__pop__spotify__set,
[temp="archive-entry.php"] .entry__pop__spotify__set {
  position: relative;
  width: 25%;
  border: solid 1px #fff;
}
[temp="page-awards.php"] .entry__pop__spotify__set:before,
[temp="page-nominees.php"] .entry__pop__spotify__set:before,
[temp="page-entry.php"] .entry__pop__spotify__set:before,
[temp="page-entries.php"] .entry__pop__spotify__set:before,
[temp="archive-entry.php"] .entry__pop__spotify__set:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 62.5%;
}
[temp="page-awards.php"] .entry__pop__spotify__set__img,
[temp="page-nominees.php"] .entry__pop__spotify__set__img,
[temp="page-entry.php"] .entry__pop__spotify__set__img,
[temp="page-entries.php"] .entry__pop__spotify__set__img,
[temp="archive-entry.php"] .entry__pop__spotify__set__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24rem;
  height: auto;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[temp="page-awards.php"] .entry__pop__scroll,
[temp="page-nominees.php"] .entry__pop__scroll,
[temp="page-entry.php"] .entry__pop__scroll,
[temp="page-entries.php"] .entry__pop__scroll,
[temp="archive-entry.php"] .entry__pop__scroll {
  position: absolute;
  left: 40rem;
  bottom: 16rem;
  height: 18rem;
  z-index: 200;
  color: #6e6e6e;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%; /* 10.8px */
  letter-spacing: -0.6rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
[temp="page-awards.php"] .entry__pop__closer,
[temp="page-nominees.php"] .entry__pop__closer,
[temp="page-entry.php"] .entry__pop__closer,
[temp="page-entries.php"] .entry__pop__closer,
[temp="archive-entry.php"] .entry__pop__closer {
  position: absolute;
  right: 40rem;
  bottom: 27rem;
  width: 140rem;
  height: 18rem;
  background: #b42b24;
  cursor: pointer;
  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;
  font-size: 12rem;
  padding: 0 9rem;
  color: #fff;
  z-index: 200;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .entry__pop__closer,
  [temp="page-nominees.php"] .entry__pop__closer,
  [temp="page-entry.php"] .entry__pop__closer,
  [temp="page-entries.php"] .entry__pop__closer,
  [temp="archive-entry.php"] .entry__pop__closer {
    width: 100rem;
    height: 18rem;
    bottom: 20rem;
    right: 20rem;
  }
}
[temp="page-awards.php"] body:not(.entry__pop__on) .entry__pop,
[temp="page-nominees.php"] body:not(.entry__pop__on) .entry__pop,
[temp="page-entry.php"] body:not(.entry__pop__on) .entry__pop,
[temp="page-entries.php"] body:not(.entry__pop__on) .entry__pop,
[temp="archive-entry.php"] body:not(.entry__pop__on) .entry__pop {
  opacity: 0;
  pointer-events: none;
}
[temp="page-awards.php"] .entry__pop,
[temp="page-nominees.php"] .entry__pop,
[temp="page-entry.php"] .entry__pop,
[temp="page-entries.php"] .entry__pop,
[temp="archive-entry.php"] .entry__pop {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
[temp="page-awards.php"] .entry__pop__on,
[temp="page-nominees.php"] .entry__pop__on,
[temp="page-entry.php"] .entry__pop__on,
[temp="page-entries.php"] .entry__pop__on,
[temp="archive-entry.php"] .entry__pop__on {
  overflow: hidden;
}
[temp="page-awards.php"] .entry__pop__spotify .pl_icon,
[temp="page-nominees.php"] .entry__pop__spotify .pl_icon,
[temp="page-entry.php"] .entry__pop__spotify .pl_icon,
[temp="page-entries.php"] .entry__pop__spotify .pl_icon,
[temp="archive-entry.php"] .entry__pop__spotify .pl_icon {
  background: #eee;
}
[temp="page-awards.php"] .entry__pop__hbg,
[temp="page-nominees.php"] .entry__pop__hbg,
[temp="page-entry.php"] .entry__pop__hbg,
[temp="page-entries.php"] .entry__pop__hbg,
[temp="archive-entry.php"] .entry__pop__hbg {
  width: calc(100% + 40rem);
  height: 70rem;
  z-index: 200;
  position: absolute;
  top: -70rem;
  left: -20rem;
}
[temp="page-awards.php"] body:not(.receiver__scroll) .entry__pop__scroll,
[temp="page-nominees.php"] body:not(.receiver__scroll) .entry__pop__scroll,
[temp="page-entry.php"] body:not(.receiver__scroll) .entry__pop__scroll,
[temp="page-entries.php"] body:not(.receiver__scroll) .entry__pop__scroll,
[temp="archive-entry.php"] body:not(.receiver__scroll) .entry__pop__scroll {
  opacity: 0;
}
[temp="page-awards.php"] .entry__pop__copy,
[temp="page-nominees.php"] .entry__pop__copy,
[temp="page-entry.php"] .entry__pop__copy,
[temp="page-entries.php"] .entry__pop__copy,
[temp="archive-entry.php"] .entry__pop__copy {
  font-size: 10rem;
  text-align: right;
  margin-top: 5rem;
}

[temp="page-symbol.php"] .symbol__clip {
  padding-top: calc(50vh - 168.5rem);
  width: 600rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__clip {
    padding-top: calc(50vh - 109.5rem);
    width: 100%;
  }
}
[temp="page-symbol.php"] .symbol__clip__content {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40rem;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__clip__content {
    padding: 20rem;
  }
}
[temp="page-symbol.php"] .symbol__clip__content__item {
  font-size: 30rem;
}
[temp="page-symbol.php"] .symbol__clip__content__logo {
  width: auto;
  height: 42rem;
  display: block;
}
[temp="page-symbol.php"] .symbol__clip__content__in {
  width: 100%;
  height: 100%;
}
[temp="page-symbol.php"] .symbol__clip__content__text {
  color: #c50039;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.7px;
  text-align: left;
  padding: 145rem 0 56rem;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__clip__content__text {
    padding: 94rem 0 56rem;
  }
}
[temp="page-symbol.php"] .symbol__video {
  position: sticky;
  top: calc(50vh - 168.5rem);
  left: 0;
  height: 337rem;
  background: #fff;
  bottom: 500rem;
  z-index: 50;
  overflow: hidden;
  /*pointer-events: none;*/
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__video {
    top: calc(50vh - 109.5rem);
  }
}
[temp="page-symbol.php"] .symbol__video__wrapper {
  position: relative;
  width: 600rem;
  height: 100vh;
  height: 600rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__video__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__video {
    width: 100%;
    height: 219rem;
  }
}
[temp="page-symbol.php"] .symbol__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 101%;
  height: 100%;
  z-index: 50;
}
[temp="page-symbol.php"] .symbol__video__button {
  position: sticky;
  top: 50vh;
  left: 0;
  width: 0%;
  height: 168.5rem;
  z-index: 200;
  background: #000;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__video__button {
    height: 0;
    top: calc(50vh + 109.5rem);
  }
}
[temp="page-symbol.php"] .symbol__video__button__in {
  cursor: pointer;
  position: absolute;
  top: -9rem;
  left: calc(100% + 240rem);
  left: 50%;
  margin-left: calc(50vw - 180rem);
  width: 140rem;
  height: 18rem;
  background: #fff;
  z-index: 200;
  overflow: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-symbol.php"] .symbol__video__button__in:hover {
    opacity: 0.2;
  }
  [temp="page-symbol.php"] .symbol__video__button__in:hover .fb__play__tri {
    -webkit-transform: translate(30%, -50%) scale(0.9);
            transform: translate(30%, -50%) scale(0.9);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-symbol.php"] .symbol__video__button__in:hover {
    opacity: 0.2;
  }
  [temp="page-symbol.php"] .symbol__video__button__in:hover .fb__play__tri {
    -webkit-transform: translate(30%, -50%) scale(0.9);
            transform: translate(30%, -50%) scale(0.9);
  }
}
@media screen and (min-width: 769px) {
  [temp="page-symbol.php"] .symbol__video__button__in.above-center {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__video__button__in.above-center-sp {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__video__button__in {
    top: 20rem;
    right: 20rem;
    left: auto;
  }
}
[temp="page-symbol.php"] .symbol__video__button__in2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 600rem;
  height: 0;
  max-width: 100vw;
}
[temp="page-symbol.php"] .symbol__bg {
  position: fixed;
  left: 0;
  width: 100%;
  background: #ca151c;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
}
[temp="page-symbol.php"] .symbol__bg__1 {
  height: calc(50vh - 168.5rem);
  bottom: calc(50vh + 168.5rem);
  z-index: 40;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bg__1 {
    top: 0;
    bottom: auto;
    height: calc(50vh - 109.5rem);
  }
}
[temp="page-symbol.php"] .symbol__bg__2 {
  height: 100%;
  top: 0rem;
  z-index: 1;
}
[temp="page-symbol.php"] .symbol__bg__3 {
  height: calc(50vh - 168.5rem);
  top: calc(50vh + 168.5rem);
  z-index: 100;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bg__3 {
    top: calc(50vh + 109.5rem);
    height: calc(50vh - 109.5rem);
  }
}
[temp="page-symbol.php"] .symbol__bg__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-size: cover;
  overflow: hidden;
  overflow: 0;
  opacity: 0;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bg__in {
    background-attachment: scroll;
    position: fixed;
    top: 50vh;
    left: 50vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
  }
}
[temp="page-symbol.php"] .symbol__bottom__text {
  color: #d9baba;
  font-size: 16rem;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 26.4px */
  letter-spacing: 0.8px;
  position: relative;
  z-index: 200;
  text-align: left;
  width: 600rem;
  margin: 0 auto;
  padding: 74rem 0 0;
  z-index: 200;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bottom__text {
    width: 100%;
    padding: 113rem 20rem 0;
  }
}
[temp="page-symbol.php"] .symbol__bottom__img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 200;
}
[temp="page-symbol.php"] .symbol__tbbg {
  position: fixed;
  left: 0;
  width: 100%;
  height: 70rem;
  z-index: 300;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__tbbg {
    height: 58rem;
  }
}
[temp="page-symbol.php"] .symbol__tbbg__1 {
  top: 0;
}
[temp="page-symbol.php"] .symbol__tbbg__2 {
  bottom: 0;
}
[temp="page-symbol.php"] .symbol__gallery {
  position: absolute;
  z-index: 200;
  -webkit-animation: sg_scroll 50s linear infinite;
          animation: sg_scroll 50s linear infinite;
  white-space: nowrap;
  overflow: visible;
  font-size: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  top: 0;
  left: 0;
}
[temp="page-symbol.php"] .symbol__gallery__wrapper {
  top: -190rem;
  width: 100%;
  position: relative;
  z-index: 200;
  height: 0rem;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__gallery__wrapper {
    top: -100rem;
  }
}
[temp="page-symbol.php"] .symbol__gallery__wrapper2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200rem;
  overflow: hidden;
}
[temp="page-symbol.php"] .symbol__gallery__wrapper .scroll-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
[temp="page-symbol.php"] .symbol__gallery__wrapper .scroll-content__set {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
[temp="page-symbol.php"] .symbol__gallery__wrapper .scroll-content__set:last-child {
  margin-left: 0;
}
[temp="page-symbol.php"] .symbol__gallery img {
  width: 150rem;
  height: auto;
  display: inline-block;
  margin-right: 20rem;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__gallery img {
    width: 75rem;
  }
}
@-webkit-keyframes sg_scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes sg_scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
[temp="page-symbol.php"] .symbol__tbbg {
  -webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
[temp="page-symbol.php"] .is__symbol__end .symbol__tbbg__1 {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
[temp="page-symbol.php"] .is__symbol__end .symbol__tbbg__2 {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
[temp="page-symbol.php"] .symbol__credit {
  position: absolute;
  bottom: 0;
  right: 5rem;
  color: #fff;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.7px;
  z-index: 200;
}
@media screen and (min-width: 769px) {
  [temp="page-symbol.php"] .symbol__credit {
    padding: 10rem;
  }
}
[temp="page-symbol.php"] .symbol__credit__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  overflow: visible;
}
[temp="page-symbol.php"] .pan {
  z-index: 310;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .pan {
    top: 70rem;
  }
}
[temp="page-symbol.php"] .symbol__bottomlink {
  position: relative;
  padding-top: 40rem;
  z-index: 320;
}
[temp="page-symbol.php"] .symbol__bottomlink__in {
  display: block;
  position: relative;
  z-index: 20;
  clip-path: inset(0 0 0 0);
  overflow: hidden;
  width: calc(100% - 80rem);
  height: 330rem;
  background: #ccc;
  margin: 0 auto;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); /* easeOutExpo */
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-symbol.php"] .symbol__bottomlink__in:hover {
    opacity: 0.9;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-symbol.php"] .symbol__bottomlink__in:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bottomlink__in {
    width: calc(100% - 40rem);
    height: 230rem;
  }
}
[temp="page-symbol.php"] .symbol__bottomlink__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  z-index: 1;
}
[temp="page-symbol.php"] .symbol__bottomlink__title {
  color: #fff;
  font-size: 12rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  position: absolute;
  top: 20rem;
  left: 20rem;
  color: #fff;
  font-size: 40rem;
  font-style: normal;
  font-weight: 300;
  opacity: 0.88;
  line-height: 90%; /* 36px */
  letter-spacing: -0.05em;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bottomlink__title {
    font-size: 20rem;
  }
}
[temp="page-symbol.php"] .symbol__bottomlink__text {
  position: absolute;
  bottom: 20rem;
  left: 20rem;
  color: #fff;
  font-size: 16rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 36px */
  letter-spacing: -0.05em;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bottomlink__text {
    font-size: 12rem;
  }
}
[temp="page-symbol.php"] .symbol__bottomlink__more {
  font-size: 12rem;
  color: #fff;
  position: absolute;
  bottom: 20rem;
  right: 20rem;
  color: #f00;
  text-shadow: 0px 12px 20px rgba(0, 0, 0, 0.3);
  font-size: 40rem;
  font-style: normal;
  font-weight: 300;
  line-height: 88%; /* 35.2px */
  letter-spacing: -0.05em;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  [temp="page-symbol.php"] .symbol__bottomlink__more {
    font-size: 20rem;
  }
}

[temp="page-museum.php"] {
  /*awd*/
}
[temp="page-museum.php"] .ms__head {
  padding-top: 90rem;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__head {
    padding-top: 150rem;
  }
}
[temp="page-museum.php"] .ms__head__logo {
  width: 50rem;
  height: auto;
  display: block;
  margin: 0 auto;
}
[temp="page-museum.php"] .ms__head__text {
  color: #c50039;
  text-align: center;
  font-size: 14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
}
[temp="page-museum.php"] .ms__head__text__1 {
  padding-top: 20rem;
}
[temp="page-museum.php"] .ms__head__text__2 {
  padding-bottom: 96rem;
}
[temp="page-museum.php"] .ms__area {
  font-size: 30rem;
  min-height: 100rem;
  margin: 0 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area {
    margin: 0 20rem;
  }
}
[temp="page-museum.php"] .ms__area__1 {
  gap: 40rem;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__1 {
    gap: 20rem;
  }
}
[temp="page-museum.php"] .ms__area__1 .ms__area__item {
  position: relative;
  width: calc(33.3% - 26.6666666667rem);
  background: -webkit-gradient(linear, left top, left bottom, from(#ba2720), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(180deg, #ba2720 0%, rgba(255, 0, 0, 0) 100%);
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__1 .ms__area__item {
    width: 100%;
  }
}
[temp="page-museum.php"] .ms__area__1 .ms__area__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 69.1642651297%;
  padding-top: 53.8904899135%;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__1 .ms__area__item:before {
    padding-top: 51.4285714286%;
    padding-top: 36%;
  }
}
[temp="page-museum.php"] .ms__area__1 .ms__area__item__texts {
  position: absolute;
  top: 20rem;
  left: 20rem;
  color: #fff;
}
[temp="page-museum.php"] .ms__area__1 .ms__area__item__texts__title {
  color: #fff;
  font-size: 28rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 25.2px */
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__1 .ms__area__item__texts__title {
    font-size: 20rem;
  }
}
[temp="page-museum.php"] .ms__area__1 .ms__area__item__texts__ja {
  color: #fff;
  font-size: 12rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: -0.02em;
  margin-top: 3rem;
}
[temp="page-museum.php"] .ms__area__2 {
  margin-top: 80rem;
  margin-bottom: 200rem;
  gap: 20rem 20rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__2 {
    margin-top: 20rem;
    margin-bottom: 100rem;
  }
}
[temp="page-museum.php"] .ms__area__2 .pl_icon__img {
  -webkit-transform: scale(1.16);
          transform: scale(1.16);
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__2 .pl_icon__img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
[temp="page-museum.php"] .ms__area__2 .ms__area__item {
  position: relative;
  width: calc(25% - 15rem);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__2 .ms__area__item {
    width: 100%;
  }
}
[temp="page-museum.php"] .ms__area__2 .ms__area__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.7169811321%;
  padding-top: 57.358490566%;
  padding-top: 42.2641509434%;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__2 .ms__area__item:before {
    padding-top: 51.4285714286%;
    padding-top: 27.1428571429%;
  }
}
[temp="page-museum.php"] .ms__area__2 .ms__area__item__texts {
  position: absolute;
  top: 20rem;
  left: 20rem;
  color: #fff;
}
[temp="page-museum.php"] .ms__area__2 .ms__area__item__texts__title {
  color: #f00;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%; /* 16.2px */
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .ms__area__2 .ms__area__item__texts__title {
    font-size: 12rem;
  }
}
[temp="page-museum.php"] .ms__area__2 .ms__area__item__texts__ja {
  color: #fff;
  font-size: 12rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: -0.02em;
  margin-top: 3rem;
}
[temp="page-museum.php"]:not([lang=ja]) .ms__area__item__texts__ja {
  display: none;
}
[temp="page-museum.php"] .ms__area__item__playlist {
  position: absolute;
  bottom: 0rem;
  left: 20rem;
  width: calc(100% - 40rem);
  position: relative;
}
[temp="page-museum.php"] .ms__head__playlist {
  margin: 24rem auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[temp="page-museum.php"] .ms__head__playlist .pl_icon {
  width: 50rem;
}
[temp="page-museum.php"] .nmn__museum {
  width: calc(100% - 80rem);
  height: 320rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #8e010c), to(rgba(142, 1, 12, 0)));
  background: linear-gradient(180deg, #8e010c 55%, rgba(142, 1, 12, 0) 100%);
  margin: 0 auto 40rem;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .nmn__museum {
    width: calc(100% - 40rem);
    height: 260rem;
    margin: 0 auto 20rem;
  }
}
[temp="page-museum.php"] .nmn__museum .ms__area__item__playlist {
  position: absolute;
  bottom: 0;
  left: 20rem;
  width: calc(100% - 40rem);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width: 769px) {
  [temp="page-museum.php"] .nmn__museum .ms__area__item__playlist {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .nmn__museum .ms__area__item__playlist {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
[temp="page-museum.php"] .nmn__museum .pl_icon {
  width: 10%;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .nmn__museum .pl_icon {
    width: calc(20% - 8rem);
  }
}
[temp="page-museum.php"] .nmn__museum .ms__area__item {
  position: relative;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ba2720), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(180deg, #ba2720 0%, rgba(255, 0, 0, 0) 100%);
  height: 100%;
}
[temp="page-museum.php"] .nmn__museum .ms__area__item__texts {
  position: absolute;
  top: 20rem;
  left: 20rem;
  color: #fff;
}
[temp="page-museum.php"] .nmn__museum .ms__area__item__texts__title {
  color: #fff;
  font-size: 28rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 25.2px */
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  [temp="page-museum.php"] .nmn__museum .ms__area__item__texts__title {
    font-size: 20rem;
  }
}
[temp="page-museum.php"] .nmn__museum .ms__area__item__texts__ja {
  color: #fff;
  font-size: 12rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: -0.02em;
  margin-top: 3rem;
}
[temp="page-museum.php"] .nmn__museum#museum_awards {
  background: none !important;
}
[temp="page-museum.php"] .nmn__museum#museum_awards .ms__area__item {
  background: #cee;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #af8e56), to(hsla(38, 36%, 51%, 0)));
  background: linear-gradient(180deg, #af8e56 55%, hsla(38, 36%, 51%, 0) 100%);
}

[temp="page-music_awards_japan_week.php"] .week__area {
  background: #ccc;
  width: calc(100% - 80rem);
  margin: 0 auto;
  clip-path: inset(0 0 0 0);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__area {
    width: calc(100% - 40rem);
  }
}
[temp="page-music_awards_japan_week.php"] .week__area__bg {
  background: #f00;
  height: 100vh;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  background-size: cover;
  background-position: center;
}
[temp="page-music_awards_japan_week.php"] .week__area__bg__wrap {
  position: sticky;
  bottom: 0;
  left: 0;
  height: 10px;
  background: #00f;
  overflow: visible;
  width: 100%;
  z-index: 2;
}
[temp="page-music_awards_japan_week.php"] .week__area__content {
  position: relative;
  z-index: 10;
  font-size: 12rem;
  padding-top: 80rem;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__area__content {
    padding-top: 60rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__area__content:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
}
[temp="page-music_awards_japan_week.php"] .week__box {
  width: calc(100% - 80rem);
  margin: 0 auto 88rem;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box {
    width: calc(100% - 40rem);
    margin: 0 auto 60rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__head {
  background: #fff;
  height: 32rem;
  position: relative;
}
[temp="page-music_awards_japan_week.php"] .week__box__link {
  position: absolute;
  top: 50%;
  right: 20rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__link {
    right: 9rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__link_text {
  font-size: 14rem;
  line-height: 100%;
  color: #ff0000;
  margin-right: 7rem;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__link_text {
    font-size: 12rem;
    margin-right: 4rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__link svg {
  width: 30rem;
  height: auto;
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__link svg {
    width: 20rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-music_awards_japan_week.php"] .week__box__link:hover svg {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-music_awards_japan_week.php"] .week__box__link:hover svg {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__date {
  font-size: 16rem;
  line-height: 100%;
  color: #b30c04;
  position: absolute;
  top: 50%;
  left: 40rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__date {
    left: 9rem;
    font-size: 12rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__main {
  color: #fff;
  position: relative;
}
[temp="page-music_awards_japan_week.php"] .week__box__main__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
[temp="page-music_awards_japan_week.php"] .week__box__main__in {
  position: relative;
  z-index: 2;
  padding: 58rem 40rem 0;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__main__in {
    padding: 61rem 9rem 18rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__title1 {
  font-size: 16rem;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__title1 {
    font-size: 12rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__title2 {
  line-height: 180%;
  font-size: 28rem;
  margin-bottom: 41rem;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__title2 {
    font-size: 24rem;
    margin-bottom: 30rem;
  }
}
[temp="page-music_awards_japan_week.php"] .week__box__text {
  font-size: 14rem;
}
@media screen and (max-width: 768px) {
  [temp="page-music_awards_japan_week.php"] .week__box__text {
    font-size: 12rem;
  }
}

[temp="page-nominees.php"] .nmn__area {
  width: calc(100% - 80rem);
  margin: 0 auto;
  z-index: 1;
  min-height: 100vh;
  font-size: 12rem;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__area {
    width: calc(100% - 40rem);
  }
}
[temp="page-nominees.php"] .nmn__head {
  padding-top: 263rem;
  padding-left: 71rem;
  font-size: 36rem;
  line-height: 90%;
  color: #cd474d;
  font-weight: 300;
  letter-spacing: -0.02em;
  opacity: 0.88;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__head {
    padding-top: 120rem;
    padding-left: 0rem;
  }
}
[temp="page-nominees.php"] .nmn__nav {
  margin-top: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  width: 100%;
  min-height: 100rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40rem 0;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__nav {
    display: block;
  }
}
[temp="page-nominees.php"] .nmn__nav__item {
  width: calc(33.33333% - 40rem);
  min-height: 240rem;
  background: #cff;
  display: block;
  padding: 20rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#ba2720), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(180deg, #ba2720 0%, rgba(255, 0, 0, 0) 100%);
  color: #fff;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__nav__item {
    width: 100%;
    min-height: 200rem;
    margin-bottom: 20rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-nominees.php"] .nmn__nav__item:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-nominees.php"] .nmn__nav__item:hover {
    opacity: 0.8;
  }
}
[temp="page-nominees.php"] .nmn__nav__item__in {
  position: relative;
}
[temp="page-nominees.php"] .nmn__nav__item__en {
  font-size: 32rem;
  line-height: 90%;
  font-weight: 300;
  margin-bottom: 12rem;
  min-height: 58rem;
}
[temp="page-nominees.php"] .nmn__nav__item__ja {
  font-size: 14rem;
  line-height: 140%;
}
[temp="page-nominees.php"] .nmn__block__head {
  display: block;
  cursor: pointer;
  padding-left: 70rem;
  padding-top: 140rem;
  padding-bottom: 37rem;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__block__head {
    padding-left: 0rem;
  }
}
[temp="page-nominees.php"] .nmn__block__head__in {
  color: #cd474d;
}
[temp="page-nominees.php"] .nmn__block__head__en {
  font-size: 36rem;
  line-height: 90%;
  font-weight: 300;
  margin-bottom: 12rem;
  min-height: 58rem;
  opacity: 0.88;
}
[temp="page-nominees.php"] .nmn__block__head__ja {
  font-size: 14rem;
  line-height: 140%;
}
[temp="page-nominees.php"] .nmn__block__title {
  display: block;
  margin-bottom: 20rem;
  cursor: pointer;
  color: #fff;
}
[temp="page-nominees.php"] .nmn__block__title__head {
  background: #ba2720;
  color: #fff;
  padding: 20rem;
  padding-right: 40rem;
  position: relative;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-nominees.php"] .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(180deg);
            transform: translate(-50%, -30%) rotate(180deg);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-nominees.php"] .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(180deg);
            transform: translate(-50%, -30%) rotate(180deg);
  }
}
[temp="page-nominees.php"] .nmn__block__title__head svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  right: 30rem;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  width: auto;
  height: 20rem;
  display: block;
}
[temp="page-nominees.php"] .nmn__block__title__en {
  font-size: 20rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 18px */
  letter-spacing: -1px;
  margin-bottom: 3rem;
}
[temp="page-nominees.php"] .nmn__block__title__ja {
  font-size: 12rem;
  line-height: 140%;
}
[temp="page-nominees.php"] .nmn__block__title__body {
  overflow: hidden;
  background: #ba2720;
}
[temp="page-nominees.php"] .nmn__block__title__body__line {
  width: calc(100% - 40rem);
  height: 1rem;
  background: #fff;
  margin: 0 auto;
}
[temp="page-nominees.php"] .nmn__block__title__body__in {
  padding: 20rem;
}
[temp="page-nominees.php"] .nmn__block__title__body__in img {
  width: 100%;
  height: auto;
  display: block;
}
[temp="page-nominees.php"] .nmn__block__title__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 0 23rem;
}
[temp="page-nominees.php"] .nmn__block__title__share__item {
  background: #fff;
  display: inline-block;
  width: 120rem;
  height: 34rem;
  position: relative;
  border-radius: 17rem;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__block__title__share__item {
    width: 80rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-nominees.php"] .nmn__block__title__share__item:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-nominees.php"] .nmn__block__title__share__item:hover {
    opacity: 0.8;
  }
}
[temp="page-nominees.php"] .nmn__block__title__share__item svg {
  width: 20rem;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[temp="page-nominees.php"] .nmn__block__title__share__item svg * {
  fill: #ba2720;
}
[temp="page-nominees.php"] .nmn__block__title__entry {
  margin-top: 20rem;
  overflow: hidden;
}
[temp="page-nominees.php"] .nmn__block__title__entry__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (max-width: 768px) {
  [temp="page-nominees.php"] .nmn__block__title__entry__list {
    gap: 10rem;
  }
}
[temp="page-nominees.php"] .nmn__block:not(#cat_1) .nmn__block__title__head {
  background: #fff;
  color: #ba2720;
}
[temp="page-nominees.php"] .nmn__block:not(#cat_1) .nmn__block__title__head svg * {
  fill: #ba2720;
}
[temp="page-nominees.php"] .nmn__block:not(#cat_1) .nmn__block__title__body__line {
  background: #ba2720;
}
[temp="page-nominees.php"] .nmn__block:not(#cat_1) .nmn__block__title__body {
  background: #fff;
}
[temp="page-nominees.php"] .nmn__block:not(#cat_1) .nmn__block__title__share a {
  background: #ba2720;
}
[temp="page-nominees.php"] .nmn__block:not(#cat_1) .nmn__block__title__share a * {
  fill: #fff;
}
[temp="page-nominees.php"] .nmn__block__title__entry,
[temp="page-nominees.php"] .nmn__block__title__body {
  -webkit-transition: all 500ms cubic-bezier(0.44, 0.02, 0.035, 0.955);
  transition: all 500ms cubic-bezier(0.44, 0.02, 0.035, 0.955); /* custom */
  max-height: 6000rem;
  opacity: 1;
}
[temp="page-nominees.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__entry,
[temp="page-nominees.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__body {
  max-height: 0;
  margin: 0;
  opacity: 0;
}
[temp="page-nominees.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__head svg {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-nominees.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(0deg);
            transform: translate(-50%, -30%) rotate(0deg);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-nominees.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(0deg);
            transform: translate(-50%, -30%) rotate(0deg);
  }
}
[temp="page-nominees.php"] .nmn__block__title {
  scroll-margin-top: 80rem; /* ← 好きなオフセット */
}

[temp="page-awards.php"] {
  /*awd__news*/
}
[temp="page-awards.php"] .nmn__area {
  width: calc(100% - 80rem);
  margin: 0 auto;
  z-index: 1;
  min-height: 100vh;
  font-size: 12rem;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__area {
    width: calc(100% - 40rem);
  }
}
[temp="page-awards.php"] .nmn__head {
  padding-top: 263rem;
  padding-left: 71rem;
  font-size: 36rem;
  line-height: 90%;
  color: #cd474d;
  font-weight: 300;
  letter-spacing: -0.02em;
  opacity: 0.88;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__head {
    padding-top: 120rem;
    padding-left: 0rem;
  }
}
[temp="page-awards.php"] .nmn__nav {
  margin-top: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  width: 100%;
  min-height: 100rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40rem 0;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__nav {
    display: block;
  }
}
[temp="page-awards.php"] .nmn__nav__item {
  width: calc(33.33333% - 40rem);
  min-height: 240rem;
  background: #cff;
  display: block;
  padding: 20rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#ba2720), to(rgba(255, 0, 0, 0)));
  background: linear-gradient(180deg, #ba2720 0%, rgba(255, 0, 0, 0) 100%);
  color: #fff;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__nav__item {
    width: 100%;
    min-height: 200rem;
    margin-bottom: 20rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-awards.php"] .nmn__nav__item:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-awards.php"] .nmn__nav__item:hover {
    opacity: 0.8;
  }
}
[temp="page-awards.php"] .nmn__nav__item__in {
  position: relative;
}
[temp="page-awards.php"] .nmn__nav__item__en {
  font-size: 32rem;
  line-height: 90%;
  font-weight: 300;
  margin-bottom: 12rem;
  min-height: 58rem;
}
[temp="page-awards.php"] .nmn__nav__item__ja {
  font-size: 14rem;
  line-height: 140%;
}
[temp="page-awards.php"] .nmn__block__head {
  display: block;
  cursor: pointer;
  padding-left: 70rem;
  padding-top: 140rem;
  padding-bottom: 37rem;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__block__head {
    padding-left: 0rem;
  }
}
[temp="page-awards.php"] .nmn__block__head__in {
  color: #cd474d;
}
[temp="page-awards.php"] .nmn__block__head__en {
  font-size: 36rem;
  line-height: 90%;
  font-weight: 300;
  margin-bottom: 12rem;
  min-height: 58rem;
  opacity: 0.88;
}
[temp="page-awards.php"] .nmn__block__head__ja {
  font-size: 14rem;
  line-height: 140%;
}
[temp="page-awards.php"] .nmn__block__title {
  display: block;
  margin-bottom: 20rem;
  cursor: pointer;
  color: #fff;
}
[temp="page-awards.php"] .nmn__block__title__head {
  background: #ba2720;
  color: #fff;
  padding: 20rem;
  padding-right: 40rem;
  position: relative;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-awards.php"] .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(180deg);
            transform: translate(-50%, -30%) rotate(180deg);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-awards.php"] .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(180deg);
            transform: translate(-50%, -30%) rotate(180deg);
  }
}
[temp="page-awards.php"] .nmn__block__title__head svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  right: 30rem;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  width: auto;
  height: 20rem;
  display: block;
}
[temp="page-awards.php"] .nmn__block__title__en {
  font-size: 20rem;
  font-style: normal;
  font-weight: 300;
  line-height: 90%; /* 18px */
  letter-spacing: -1px;
  margin-bottom: 3rem;
}
[temp="page-awards.php"] .nmn__block__title__ja {
  font-size: 12rem;
  line-height: 140%;
}
[temp="page-awards.php"] .nmn__block__title__body {
  overflow: hidden;
  background: #ba2720;
}
[temp="page-awards.php"] .nmn__block__title__body__line {
  width: calc(100% - 40rem);
  height: 1rem;
  background: #fff;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.3);
}
[temp="page-awards.php"] .nmn__block__title__body__in {
  padding: 20rem;
}
[temp="page-awards.php"] .nmn__block__title__body__in img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  width: 310rem;
  height: 310rem;
}
@media screen and (min-width: 769px) {
  [temp="page-awards.php"] .nmn__block__title__body__in img {
    width: 400rem;
    height: 400rem;
  }
}
[temp="page-awards.php"] .nmn__block__title__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 0 23rem;
}
[temp="page-awards.php"] .nmn__block__title__share__item {
  background: #fff;
  display: inline-block;
  width: 120rem;
  height: 34rem;
  position: relative;
  border-radius: 17rem;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__block__title__share__item {
    width: 80rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-awards.php"] .nmn__block__title__share__item:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-awards.php"] .nmn__block__title__share__item:hover {
    opacity: 0.8;
  }
}
[temp="page-awards.php"] .nmn__block__title__share__item svg {
  width: 20rem;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
[temp="page-awards.php"] .nmn__block__title__share__item svg * {
  fill: #ba2720;
}
[temp="page-awards.php"] .nmn__block__title__entry {
  margin-top: 20rem;
  overflow: hidden;
}
[temp="page-awards.php"] .nmn__block__title__entry__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .nmn__block__title__entry__list {
    gap: 10rem;
  }
}
[temp="page-awards.php"] .nmn__block__title__entry,
[temp="page-awards.php"] .nmn__block__title__body {
  -webkit-transition: all 500ms cubic-bezier(0.44, 0.02, 0.035, 0.955);
  transition: all 500ms cubic-bezier(0.44, 0.02, 0.035, 0.955); /* custom */
  max-height: 6000rem;
  opacity: 1;
}
[temp="page-awards.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__entry,
[temp="page-awards.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__body {
  max-height: 0;
  margin: 0;
  opacity: 0;
}
[temp="page-awards.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__head svg {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-awards.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(0deg);
            transform: translate(-50%, -30%) rotate(0deg);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-awards.php"] .nmn__block__title:not(.nmn__block__title__open) .nmn__block__title__head:hover svg {
    -webkit-transform: translate(-50%, -30%) rotate(0deg);
            transform: translate(-50%, -30%) rotate(0deg);
  }
}
[temp="page-awards.php"] .naw__listen {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-width: 1px 0;
  padding: 20rem 0;
  width: calc(100% - 40rem);
  margin: 0 auto 22rem;
}
[temp="page-awards.php"] .naw__listen__in {
  width: calc(100% - 40rem);
  margin: 0 auto;
}
[temp="page-awards.php"] .naw__listen__button {
  display: block;
  width: 250rem;
  height: 34rem;
  background: #fff;
  margin: 0 auto;
  border-radius: 17rem;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .naw__listen__button {
    width: 170rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  [temp="page-awards.php"] .naw__listen__button:hover {
    opacity: 0.8;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [temp="page-awards.php"] .naw__listen__button:hover {
    opacity: 0.8;
  }
}
[temp="page-awards.php"] .naw__listen__button__text {
  color: #ba2720;
  font-size: 16rem;
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  width: 100%;
  text-align: center;
}
[temp="page-awards.php"] .naw__listen__button .entry__box {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 20;
  opacity: 0 !important;
}
[temp="page-awards.php"] .nmn__awards__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
[temp="page-awards.php"] .nmn__block__head__in * {
  color: #fff;
}
[temp="page-awards.php"] .nmn__area {
  padding: 1rem 0 100rem;
}
[temp="page-awards.php"] .nmn__block__head {
  padding-top: 200rem;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .nmn__block__title__head {
  background: #fff;
  color: #ba2720;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .nmn__block__title__head svg * {
  fill: #ba2720;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .nmn__block__title__body__line {
  background: #ba2720;
  opacity: 0.3;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .nmn__block__title__body {
  background: #fff;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .nmn__block__title__share a {
  background: #ba2720;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .nmn__block__title__share a * {
  fill: #fff;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .naw__listen {
  border-color: rgba(188, 40, 32, 0.3);
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .naw__listen__button {
  background: #ba2720;
}
[temp="page-awards.php"] .nmn__block:not(.redbg) .naw__listen__button__text {
  color: #fff;
}
[temp="page-awards.php"] .redbg .nmn__block__title {
  position: relative;
}
[temp="page-awards.php"] .redbg .nmn__block__title__body {
  background-color: #ba2720;
  background-size: 100% auto;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .redbg .nmn__block__title__body {
    background-position: center bottom;
  }
}
[temp="page-awards.php"] .nmn__none {
  pointer-events: none;
}
[temp="page-awards.php"] .nmn__block__title {
  scroll-margin-top: 80rem; /* ← 好きなオフセット */
}
[temp="page-awards.php"] .awd__news {
  max-width: calc(100% - 140rem);
  margin: 0 auto;
  margin-top: 100rem;
  font-size: 12rem;
  line-height: 140%;
  color: #ba2720;
  background: #fff;
  padding: 10rem 20rem;
  position: relative;
  z-index: 10;
  margin-bottom: -100rem;
}
@media screen and (max-width: 768px) {
  [temp="page-awards.php"] .awd__news {
    font-size: 11rem;
    max-width: 100%;
    padding: 10rem 20rem;
  }
}