/* ========================================================================================= ^^
  Google fonts
============================================================================================ ^^ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* ========================================================================================= ^^
    Custom properties
============================================================================================ ^^ */
:root {
  --min-layout-width: 375;
  --min-layout-height: 812;
  --max-layout-width: 1920;
  --base-font-size: 16;
  --rem-ratio: calc(1rem / var(--base-font-size));
  --min-ratio: calc(1 / var(--min-layout-width) * 100vw);
  --max-ratio: calc(1 / var(--max-layout-width) * 100vw);
  --min-h-ratio: calc(1 / var(--min-layout-height) * 100vh);
  --color1: #7c8af1;
  --color2: #4559eb;
  --color3: #ccc;
  --color4: #555;
  --color5: #fff;
  --color6: #fff;
  --color7: #1f1f1f;
  --color8: #2b2a2a;
  --color9: #ffc2a0;
  --1st-stage: #dadefb;
  --2nd-stage: #b4bcf7;
  --3rd-stage: #4559eb;
  --font-family-en: nimbus-sans, sans-serif;
}

/* ========================================================================================= ^^
	Reseter
============================================================================================ ^^ */
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

html {
  line-height: 1.15;
  box-sizing: border-box;
  font-family: sans-serif;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

a {
  background-color: transparent;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  border: 1px solid currentColor;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  padding: 1px 6px;
}

input {
  overflow: visible;
}

input,
textarea {
  padding: 1px;
}

fieldset {
  border: 1px solid currentColor;
  margin: 0 2px;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=color] {
  background: inherit;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  color: inherit;
  overflow: visible;
}

dl,
ol,
ul {
  margin: 1em 0;
}

ol ol,
ol ul,
ol dl,
ul ol,
ul ul,
ul dl,
dl ol,
dl ul,
dl dl {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  text-indent: 0;
  border-color: inherit;
}

details {
  display: block;
}

dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ========================================================================================= ^^
	Reset
============================================================================================ ^^ */
* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

main {
  display: block;
}
@media (max-width: 1920px) {
  main {
    margin: 0 auto;
  }
}

.content {
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0 0 1rem;
}

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

dl {
  margin: 0;
}

dt, dd {
  padding: 0;
  margin: 0;
}

img {
  max-width: none;
  width: 100%;
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

em {
  font-weight: bold;
  font-style: normal;
}

button {
  padding: 0;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
button:focus {
  outline: none;
}

a {
  text-decoration: none;
}
a:link {
  color: var(--font-color);
}
a:visited {
  color: var(--font-color);
}
a:hover {
  color: var(--font-color);
}
a:focus {
  color: var(--font-color);
}

/* ======================================================================================== ^^
	Typography
=========================================================================================== ^^ */
html {
  font-size: 100%;
}

body {
  width: 100vw;
  height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100%;
  color: #000;
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "palt";
  overflow-x: hidden;
}

sup {
  font-size: 2.25vw;
  position: relative;
  top: -2vw;
  left: -0.5vw;
}
@media (min-width: 1000px) {
  sup {
    font-size: 1.171875vw;
    top: -1.0416666667vw;
    left: -0.2604166667vw;
  }
}
@media (min-width: 1300px) {
  sup {
    font-size: 0.6923076923vw;
    top: -0.6153846154vw;
    left: -0.1538461538vw;
  }
}
@media (min-width: 1400px) {
  sup {
    font-size: 0.5625rem;
    top: -0.5rem;
    left: -0.125rem;
  }
}

abbr[title] {
  text-decoration: none;
}

a:link {
  color: var(--font-color);
  text-decoration: none;
}
a:visited {
  color: var(--font-color);
  text-decoration: none;
}
a:hover {
  color: var(--font-color);
  text-decoration: none;
}
a:focus {
  color: var(--font-color);
  text-decoration: none;
}

/* ======================================================================================== ^^
	Utilities
============================================================================================ ^^ */
.tel-link,
a[href^="tel:"] {
  pointer-events: all;
  cursor: pointer;
}
@media (min-width: 1000px) {
  .tel-link,
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

@media (min-width: 1000px) {
  .is-sp {
    display: none !important;
  }
}

.is-pc {
  display: none !important;
}
@media (min-width: 1000px) {
  .is-pc {
    display: block !important;
  }
}

@media not all and (min-width: 768px) {
  .is-pc-br {
    display: none;
  }
}

@media (min-width: 1000px) {
  .is-sp-br {
    display: none;
  }
}

.is-hide {
  display: none !important;
}

a {
  transition: all 0.3s linear;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.screen-reader-text {
  clip: rect(0, 0, 1px, 1px);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

/* ========================================================================================= ^^
  Font
============================================================================================ ^^ */
.u-noto-sans-100 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.u-noto-sans-200 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}

.u-noto-sans-300 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.u-noto-sans-400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.u-noto-sans-500 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.u-noto-sans-600 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.u-noto-sans-700 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.u-noto-sans-800 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.u-noto-sans-900 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.u-nimbus-sans-300 {
  font-family: var(--font-family-en);
  font-weight: 300;
  font-style: normal;
}

.u-nimbus-sans-400 {
  font-family: var(--font-family-en);
  font-weight: 400;
  font-style: normal;
}

.u-nimbus-sans-700 {
  font-family: var(--font-family-en);
  font-weight: 700;
  font-style: normal;
}

.u-nimbus-sans-900 {
  font-family: var(--font-family-en);
  font-weight: 900;
  font-style: normal;
}

/* ========================================================================================= ^^
  Text transform
============================================================================================ ^^ */
.u-uppercase {
  text-transform: uppercase;
}

.u-lowercase {
  text-transform: lowercase;
}

.u-capitalize {
  text-transform: capitalize;
}

/* ========================================================================================= ^^
	Break
============================================================================================ ^^ */
@media (min-width: 768px) {
  .u-pc-hide-br {
    display: none;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-hide-br {
    display: none;
  }
}

/* ========================================================================================= ^^
  Keyframes
============================================================================================ ^^ */
@keyframes menu-fade {
  0% {
    display: flex;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes marquee {
  0% {
    translate: 0;
  }
  100% {
    translate: calc(-100% - 1rem);
  }
}
@keyframes fade-in {
  0% {
    display: flex;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scroll-arrow1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll-arrow2 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll-arrow3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes elasticus {
  0% {
    transform-origin: 0% 0%;
    transform: scale(1, 1);
  }
  50% {
    transform-origin: 0% 0%;
    transform: scale(1, 0);
  }
  50.1% {
    transform-origin: 0% 100%;
    transform: scale(1, 0);
  }
  100% {
    transform-origin: 0% 100%;
    transform: scale(1, 1);
  }
}
@keyframes loop {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}
/* ========================================================================================= ^^
  Site
============================================================================================ ^^ */
.l-site {
  width: 100%;
  height: 100%;
}

/* ========================================================================================= ^^
  Site header
============================================================================================ ^^ */
.l-site-header {
  width: 100%;
  height: calc(60 * var(--min-ratio));
  padding-right: calc(20 * var(--min-ratio));
  padding-left: calc(20 * var(--min-ratio));
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6100;
}
@media (min-width: 768px) {
  .l-site-header {
    height: calc(125 * var(--max-ratio));
    padding-right: 0;
    padding-left: calc(150 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-header {
    height: calc(125 * var(--rem-ratio));
    padding-left: calc(150 * var(--rem-ratio));
  }
}
.page-year .l-site-header {
  height: calc(73 * var(--min-ratio));
  padding: 0;
}
@media (min-width: 768px) {
  .page-year .l-site-header {
    height: calc(125 * var(--max-ratio));
    padding-right: 0;
    padding-left: calc(150 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .page-year .l-site-header {
    height: calc(125 * var(--rem-ratio));
    padding-left: calc(150 * var(--rem-ratio));
  }
}
.l-site-header__inner {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: calc(189 * var(--min-ratio)) calc(100% - 249 * var(--min-ratio)) calc(60 * var(--min-ratio));
  grid-template-rows: auto;
  align-items: center;
}
@media (min-width: 768px) {
  .l-site-header__inner {
    grid-template-columns: calc(189 * var(--max-ratio)) calc(100% - 637 * var(--max-ratio)) calc(125 * var(--max-ratio)) calc(125 * var(--max-ratio)) calc(198 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-header__inner {
    grid-template-columns: calc(189 * var(--rem-ratio)) calc(100% - 637 * var(--rem-ratio)) calc(125 * var(--rem-ratio)) calc(125 * var(--rem-ratio)) calc(198 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .page-year .l-site-header__inner {
    grid-template-columns: calc(275 * var(--min-ratio)) calc(100 * var(--min-ratio));
  }
}
.l-site-header .c-site-logo {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  z-index: 6500;
  display: none;
}
@media (min-width: 744px) {
  .l-site-header .c-site-logo {
    z-index: 5000;
  }
}
.scroll-status-menu .l-site-header .c-site-logo {
  display: block;
}
.is-menu-open .l-site-header .c-site-logo {
  display: block;
}
@media (min-width: 768px) {
  .is-menu-open .l-site-header .c-site-logo {
    display: none;
  }
}
@media (min-width: 768px) {
  .is-menu-open.scroll-status-menu .l-site-header .c-site-logo {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  .page-year .l-site-header .c-site-logo {
    margin-left: calc(20 * var(--min-ratio));
  }
}
.l-site-header .c-button {
  height: 100%;
  display: none;
}
@media not all and (min-width: 768px) {
  .l-site-header .c-button {
    width: calc(32 * var(--min-ratio));
    height: calc(100 * var(--min-ratio));
    position: fixed;
    right: 0;
    z-index: 5000;
  }
}
@media not all and (min-width: 768px) {
  .l-site-header .c-button.l-site-header__entry {
    height: calc(112 * var(--min-ratio));
  }
}
.scroll-status-menu .l-site-header .c-button {
  display: block;
}
.l-site-header .c-button__link {
  padding-top: calc(15 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-site-header .c-button__link {
    padding-top: calc(23 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-header .c-button__link {
    padding-top: calc(23 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .l-site-header .c-button__link .jpn {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-site-header .c-button__link .jpn {
    font-size: calc(11 * var(--max-ratio));
    line-height: 1.2727272727;
  }
}
@media (min-width: 1920px) {
  .l-site-header .c-button__link .jpn {
    font-size: calc(11 * var(--rem-ratio));
  }
}
.l-site-header .c-button__link .en {
  font-family: var(--font-family-en);
  font-size: calc(18 * var(--min-ratio));
  line-height: 1.2777777778;
}
@media (min-width: 768px) {
  .l-site-header .c-button__link .en {
    font-size: calc(30 * var(--max-ratio));
    line-height: 1.2666666667;
  }
}
@media (min-width: 1920px) {
  .l-site-header .c-button__link .en {
    font-size: calc(30 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .l-site-header .c-button__link .en {
    text-orientation: sideways;
    writing-mode: vertical-rl;
    font-feature-settings: normal;
  }
}
.l-site-header .c-button__link .arrow {
  margin-top: calc(14 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-site-header .c-button__link .arrow {
    margin-top: calc(14 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-header .c-button__link .arrow {
    margin-top: calc(14 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .l-site-header__contest {
    top: calc(120 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .l-site-header__contest {
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
.l-site-header__contest .arrow::before, .l-site-header__contest .arrow::after {
  background: url(../images/2026/common/icon-arrow02-w.svg) no-repeat 50% 50%/cover;
}
.is-menu-open .l-site-header__contest.c-button, .is-menu-open.scroll-status-menu .l-site-header__contest.c-button {
  display: none;
}
@media not all and (min-width: 768px) {
  .l-site-header__entry {
    top: calc(220 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .l-site-header__entry {
    grid-column: 4/5;
    grid-row: 1/2;
  }
}
.l-site-header__entry .c-button__link .arrow::before, .l-site-header__entry .c-button__link .arrow::after {
  background: url(../images/2026/common/icon-arrow02-w.svg) no-repeat 50% 50%/cover;
}
.is-menu-open .l-site-header__entry.c-button, .is-menu-open.scroll-status-menu .l-site-header__entry.c-button {
  display: none;
}
@media (min-width: 768px) {
  .scroll-status-menu .l-site-header__entry.c-button .c-button__link {
    padding-top: calc(23 * var(--max-ratio));
    background-color: var(--color2);
  }
}
@media (min-width: 1920px) {
  .scroll-status-menu .l-site-header__entry.c-button .c-button__link {
    padding-top: calc(23 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-year.scroll-status-menu .l-site-header__entry.c-button .c-button__link {
    padding-top: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .page-year.scroll-status-menu .l-site-header__entry.c-button .c-button__link {
    padding-top: calc(8 * var(--rem-ratio));
  }
}
.l-site-header__entry .arrow::before, .l-site-header__entry .arrow::after {
  background: url(../images/2026/common/icon-arrow02-w.svg) no-repeat 50% 50%/cover;
}
@media (min-width: 768px) {
  .l-site-header__entry .arrow::before, .l-site-header__entry .arrow::after {
    background: url(../images/2026/common/icon-arrow02.svg) no-repeat 50% 50%/cover;
  }
}
@media not all and (min-width: 768px) {
  .page-year.scroll-status-menu .l-site-header__entry.c-button .c-button__link {
    background-color: var(--color2);
  }
}
@media not all and (min-width: 768px) {
  .l-site-header__back-top {
    top: calc(109 * var(--min-ratio));
    display: block !important;
  }
}
@media (min-width: 768px) {
  .l-site-header__back-top {
    grid-column: 4/5;
    grid-row: 1/2;
  }
}
.is-menu-open .l-site-header__back-top.c-button, .is-menu-open.scroll-status-menu .l-site-header__back-top.c-button {
  display: none;
}
@media not all and (min-width: 768px) {
  .l-site-header__back-top .c-button__link {
    padding-top: calc(8 * var(--min-ratio));
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .scroll-status-menu .l-site-header__back-top.c-button .c-button__link {
    padding-top: calc(37 * var(--max-ratio));
    background-color: #000;
  }
}
@media (min-width: 1920px) {
  .scroll-status-menu .l-site-header__back-top.c-button .c-button__link {
    padding-top: calc(37 * var(--rem-ratio));
  }
}
.scroll-status-menu .l-site-header__back-top.c-button .c-button__link:link {
  color: #fff;
}
.scroll-status-menu .l-site-header__back-top.c-button .c-button__link:visited {
  color: #fff;
}
.scroll-status-menu .l-site-header__back-top.c-button .c-button__link:hover {
  color: #fff;
}
.scroll-status-menu .l-site-header__back-top.c-button .c-button__link:focus {
  color: #fff;
}
@media (min-width: 768px) {
  .page-year.scroll-status-menu .l-site-header__back-top.c-button .c-button__link {
    padding-top: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .page-year.scroll-status-menu .l-site-header__back-top.c-button .c-button__link {
    padding-top: calc(8 * var(--rem-ratio));
  }
}
.l-site-header__back-top .arrow::before, .l-site-header__back-top .arrow::after {
  background: url(../images/2026/common/icon-arrow02-w.svg) no-repeat 50% 50%/cover;
}
@media (min-width: 768px) {
  .l-site-header__back-top .arrow::before, .l-site-header__back-top .arrow::after {
    background: url(../images/2026/common/icon-arrow02-w.svg) no-repeat 50% 50%/cover;
  }
}
.l-site-header__back-top .move-arrow {
  width: calc(12 * var(--min-ratio));
  height: calc(19 * var(--min-ratio));
  background: url(../images/2026/common/icon-arrow06-w.svg) no-repeat 50% 0/100% auto;
  display: block;
  position: relative;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .l-site-header__back-top .move-arrow {
    width: calc(16 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .l-site-header__back-top .move-arrow {
    width: calc(16 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.page-year.scroll-status-menu .l-site-header__back-top .move-arrow {
  background: url(../images/2026/common/icon-arrow02-w.svg) no-repeat 50% 0/100% auto;
}
.l-site-header__back-top .move-arrow::after {
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #fff;
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
}
.page-year.scroll-status-menu .l-site-header__back-top .move-arrow::after {
  background-color: #fff;
}
@media not all and (min-width: 768px) {
  .page-year.scroll-status-menu .l-site-header__back-top.c-button .c-button__link {
    background-color: var(--color2);
  }
}
.l-site-header__ticket.c-button {
  position: fixed;
  top: calc(209 * var(--min-ratio));
  right: 0;
}
@media not all and (min-width: 768px) {
  .l-site-header__ticket.c-button {
    height: calc(106 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .l-site-header__ticket.c-button {
    grid-column: 4/5;
    grid-row: 1/2;
    display: block;
    position: static;
  }
}
.l-site-header__ticket.c-button .move-arrow {
  width: calc(12 * var(--min-ratio));
  height: calc(19 * var(--min-ratio));
  background: url(../images/2026/common/icon-arrow06.svg) no-repeat 50% 0/100% auto;
  display: block;
  position: relative;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .l-site-header__ticket.c-button .move-arrow {
    width: calc(16 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .l-site-header__ticket.c-button .move-arrow {
    width: calc(16 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.page-year.scroll-status-menu .l-site-header__ticket.c-button .move-arrow {
  background: url(../images/2026/common/icon-arrow06-w.svg) no-repeat 50% 0/100% auto;
}
.l-site-header__ticket.c-button .move-arrow::after {
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #000;
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
}
.page-year.scroll-status-menu .l-site-header__ticket.c-button .move-arrow::after {
  background-color: #fff;
}
@media not all and (min-width: 768px) {
  .l-site-header__result.c-button {
    top: calc(206 * var(--min-ratio));
    display: block;
  }
  .page-year .l-site-header__result.c-button {
    top: calc(216 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .l-site-header__result.c-button {
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
.page-year .l-site-header__result.c-button.c-button {
  background-color: #fff;
}
@media (min-width: 768px) {
  .page-year .l-site-header__result.c-button.c-button {
    display: block;
    grid-column: 4/5;
  }
}
.page-year.scroll-status-menu .l-site-header__result.c-button.c-button {
  background-color: #000;
}
.page-year.scroll-status-menu .l-site-header__result.c-button.c-button .c-button__link {
  background-color: #000;
  color: #fff;
}
@media not all and (min-width: 768px) {
  .l-site-header__result.c-button .c-button__link {
    padding-top: calc(10 * var(--min-ratio));
  }
}
.page-first-result .l-site-header__result.c-button.c-button {
  display: none;
}
@media (min-width: 768px) {
  .page-year .l-site-header__result.c-button.c-button .c-button__link {
    padding-top: calc(37 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .page-year .l-site-header__result.c-button.c-button .c-button__link {
    padding-top: calc(37 * var(--rem-ratio));
  }
}
.scroll-status-menu .l-site-header__result.c-button.c-button .c-button__link {
  background-color: #fff;
}
@media not all and (min-width: 768px) {
  .scroll-status-menu .l-site-header__result.c-button.c-button .c-button__link {
    padding-top: calc(8 * var(--min-ratio));
    background-color: #fff;
  }
}
.l-site-header__result.c-button .move-arrow {
  width: calc(12 * var(--min-ratio));
  height: calc(19 * var(--min-ratio));
  background: url(../images/2026/common/icon-arrow06.svg) no-repeat 50% 0/100% auto;
  display: block;
  position: relative;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .l-site-header__result.c-button .move-arrow {
    width: calc(16 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .l-site-header__result.c-button .move-arrow {
    width: calc(16 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.page-year.scroll-status-menu .l-site-header__result.c-button .move-arrow {
  background: url(../images/2026/common/icon-arrow06-w.svg) no-repeat 50% 0/100% auto;
}
.l-site-header__result.c-button .move-arrow::after {
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #000;
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
}
.page-year.scroll-status-menu .l-site-header__result.c-button .move-arrow::after {
  background-color: #fff;
}
.l-site-header .c-toggle-menu {
  grid-column: 3/4;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .l-site-header .c-toggle-menu {
    grid-column: 5/6;
  }
}
.page-year .l-site-header .c-toggle-menu {
  background-color: #000;
}
@media not all and (min-width: 768px) {
  .page-year .l-site-header .c-toggle-menu {
    grid-column: 2/3;
  }
}
.page-year .l-site-header .c-toggle-menu .c-toggle-menu__bar::before, .page-year .l-site-header .c-toggle-menu .c-toggle-menu__bar::after {
  background-color: #fff;
}
.page-year.scroll-status-menu .l-site-header .c-toggle-menu {
  background-color: transparent;
}
.page-year.scroll-status-menu .l-site-header .c-toggle-menu .c-toggle-menu__bar::before, .page-year.scroll-status-menu .l-site-header .c-toggle-menu .c-toggle-menu__bar::after {
  background-color: #000;
}

/* ========================================================================================= ^^
  Site main
============================================================================================ ^^ */
/* ========================================================================================= ^^
  Section
============================================================================================ ^^ */
.l-section-inner {
  width: 100%;
  padding: 0 calc(20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-section-inner {
    padding: 0 calc(150 * var(--max-ratio));
    display: grid;
    grid-template-columns: 37.037037037% 62.962962963%;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 1920px) {
  .l-section-inner {
    padding: 0 calc(150 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .l-section-inner--no-grid {
    display: block;
  }
}

/* ========================================================================================= ^^
  Site footer
============================================================================================ ^^ */
.l-site-footer {
  position: relative;
  z-index: 5500;
}
.l-site-footer .c-socials {
  height: calc(125 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-site-footer .c-socials {
    height: calc(250 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-footer .c-socials {
    height: calc(250 * var(--rem-ratio));
  }
}
.l-site-footer .c-socials__item--line .c-socials__icon {
  width: calc(63 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-site-footer .c-socials__item--line .c-socials__icon {
    width: calc(153 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-footer .c-socials__item--line .c-socials__icon {
    width: calc(153 * var(--rem-ratio));
  }
}
.l-site-footer .c-socials__item--instagram .c-socials__icon {
  width: calc(60 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-site-footer .c-socials__item--instagram .c-socials__icon {
    width: calc(124 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-footer .c-socials__item--instagram .c-socials__icon {
    width: calc(124 * var(--rem-ratio));
  }
}
.l-site-footer__inner {
  width: 100%;
  height: calc(192 * var(--min-ratio));
  padding: calc(24 * var(--min-ratio)) calc(20 * var(--min-ratio)) calc(20 * var(--min-ratio));
  background-color: #000;
  font-size: calc(15 * var(--min-ratio));
  color: var(--color6);
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(37 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-site-footer__inner {
    height: calc(193 * var(--max-ratio));
    padding: calc(24 * var(--max-ratio)) calc(20 * var(--max-ratio)) calc(20 * var(--max-ratio));
    font-size: calc(15 * var(--max-ratio));
    row-gap: calc(37 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-footer__inner {
    height: calc(193 * var(--rem-ratio));
    padding: calc(24 * var(--rem-ratio)) calc(20 * var(--rem-ratio)) calc(20 * var(--rem-ratio));
    font-size: calc(15 * var(--rem-ratio));
    row-gap: calc(37 * var(--rem-ratio));
  }
}
.l-site-footer__inner p {
  margin-bottom: 0;
}
.l-site-footer__inner a:link {
  color: #fff;
  text-decoration: underline;
}
.l-site-footer__inner a:visited {
  color: #fff;
  text-decoration: underline;
}
.l-site-footer__inner a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
.l-site-footer__inner a:focus {
  color: #fff;
  text-decoration: underline;
}
.l-site-footer__inner .copyright {
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.3333333333;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .l-site-footer__inner .copyright {
    font-size: calc(12 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .l-site-footer__inner .copyright {
    font-size: calc(12 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Page content
============================================================================================ ^^ */
.l-page-content {
  width: 100%;
  margin-top: 100svh;
  background-color: #fff;
  position: relative;
  z-index: 6050;
}
@media (min-width: 768px) {
  .l-page-content {
    margin-top: 100vh;
  }
}
.page-year .l-page-content {
  padding-top: calc(56 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-year .l-page-content {
    padding-top: 0;
  }
}
.page-result .l-page-content {
  margin-top: 0;
}

/* ========================================================================================= ^^
	Result section
============================================================================================ ^^ */
.l-result-section {
  padding: calc(65 * var(--min-ratio)) calc(20 * var(--min-ratio));
  position: relative;
  z-index: 6100;
}
@media (min-width: 768px) {
  .l-result-section {
    padding: calc(148 * var(--max-ratio)) calc(125 * var(--max-ratio)) calc(151 * var(--max-ratio));
  }
}
@media (min-width: 1710px) {
  .l-result-section {
    padding: calc(148 * var(--rem-ratio)) 0 calc(151 * var(--rem-ratio));
  }
}
.l-result-section--white {
  background-color: #fff;
}
.l-result-section__title {
  margin-bottom: calc(30 * var(--min-ratio));
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(5 * var(--min-ratio));
}
@media (min-width: 768px) {
  .l-result-section__title {
    margin-bottom: calc(42 * var(--max-ratio));
    row-gap: calc(5 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .l-result-section__title {
    margin-bottom: calc(42 * var(--rem-ratio));
    row-gap: calc(5 * var(--rem-ratio));
  }
}
.l-result-section__title .jpn {
  font-size: calc(32 * var(--min-ratio));
  line-height: 1.4375;
}
@media (min-width: 768px) {
  .l-result-section__title .jpn {
    font-size: calc(62 * var(--max-ratio));
    line-height: 1.4516129032;
  }
}
@media (min-width: 1620px) {
  .l-result-section__title .jpn {
    font-size: calc(62 * var(--rem-ratio));
  }
}
.l-result-section__title .en {
  font-family: calc(--font-family-en);
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .l-result-section__title .en {
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.4;
  }
}
@media (min-width: 1620px) {
  .l-result-section__title .en {
    font-size: calc(20 * var(--rem-ratio));
  }
}
.l-result-section .c-note {
  margin-bottom: calc(9 * var(--min-ratio));
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.4166666667;
  text-align: right;
}
@media (min-width: 768px) {
  .l-result-section .c-note {
    margin-bottom: calc(19 * var(--max-ratio));
    font-size: calc(14 * var(--max-ratio));
    line-height: 1.4285714286;
  }
}
@media (min-width: 1620px) {
  .l-result-section .c-note {
    margin-bottom: calc(19 * var(--rem-ratio));
    font-size: calc(14 * var(--rem-ratio));
  }
}
.l-result-section__inner {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  margin: 0 auto;
}

/* ========================================================================================= ^^
  Site logo
============================================================================================ ^^ */
.c-site-logo {
  width: calc(189 * var(--min-ratio));
  margin: 0;
}
@media (min-width: 768px) {
  .c-site-logo {
    width: calc(310 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-site-logo {
    width: calc(310 * var(--rem-ratio));
  }
}
.c-site-logo__link {
  width: 100%;
  height: 100%;
  display: block;
}

/* ========================================================================================= ^^
  Toggle menu
============================================================================================ ^^ */
.c-toggle-menu {
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  position: relative;
  z-index: 6500;
  overflow: hidden;
}
.c-toggle-menu__bar {
  width: calc(60 * var(--min-ratio));
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.4s;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-toggle-menu__bar {
    width: calc(100 * var(--max-ratio));
    transform: translate(100%, -50%);
  }
}
@media (min-width: 1920px) {
  .c-toggle-menu__bar {
    width: calc(100 * var(--rem-ratio));
  }
}
.c-toggle-menu__bar::before, .c-toggle-menu__bar::after {
  width: calc(60 * var(--min-ratio));
  height: 2px;
  background-color: var(--color6);
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .c-toggle-menu__bar::before, .c-toggle-menu__bar::after {
    width: calc(100 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-toggle-menu__bar::before, .c-toggle-menu__bar::after {
    width: calc(100 * var(--rem-ratio));
  }
}
.c-toggle-menu__bar::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-toggle-menu__bar::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
.c-toggle-menu__bar-1 {
  transform: translate(-50%, calc(-50% - 5 * var(--min-ratio)));
}
@media (min-width: 768px) {
  .c-toggle-menu__bar-1 {
    transform: translate(-50%, calc(-50% - 5 * var(--max-ratio)));
  }
}
@media (min-width: 1920px) {
  .c-toggle-menu__bar-1 {
    transform: translate(-50%, calc(-50% - 5 * var(--rem-ratio)));
  }
}
.c-toggle-menu__bar-2 {
  transform: translate(-50%, calc(-50% + 5 * var(--min-ratio)));
}
@media (min-width: 768px) {
  .c-toggle-menu__bar-2 {
    transform: translate(-50%, calc(-50% + 5 * var(--max-ratio)));
  }
}
@media (min-width: 1920px) {
  .c-toggle-menu__bar-2 {
    transform: translate(-50%, calc(-50% + 5 * var(--rem-ratio)));
  }
}
@media (min-width: 768px) {
  .c-toggle-menu:hover .c-toggle-menu__bar::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-toggle-menu:hover .c-toggle-menu__bar::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.is-menu-open .c-toggle-menu__bar::before, .is-menu-open .c-toggle-menu__bar::after {
  background-color: #000;
}
.is-menu-open .c-toggle-menu__bar-1 {
  transform: translate(-50%, -50%) rotate(-15deg);
}
.is-menu-open .c-toggle-menu__bar-2 {
  transform: translate(-50%, -50%) rotate(15deg);
}
@media (min-width: 768px) {
  .is-menu-open .c-toggle-menu:hover .c-toggle-menu__bar-1::before, .is-menu-open .c-toggle-menu:hover .c-toggle-menu__bar-2::before {
    transform: translateX(0);
    opacity: 1;
    transition: none;
  }
}
@media (min-width: 768px) {
  .is-menu-open .c-toggle-menu:hover .c-toggle-menu__bar-1::after, .is-menu-open .c-toggle-menu:hover .c-toggle-menu__bar-2::after {
    transform: translateX(-100%);
    opacity: 0;
    transition: none;
  }
}
.is-view-logo .c-toggle-menu__bar::before, .is-view-logo .c-toggle-menu__bar::after {
  background-color: #000;
}

/* ========================================================================================= ^^
  Buttons
============================================================================================ ^^ */
.c-button {
  margin: 0;
}
.c-button__link {
  width: 100%;
  height: 100%;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.c-button__link .arrow {
  width: calc(16 * var(--min-ratio));
  height: calc(10 * var(--min-ratio));
  position: relative;
  transform: translateY(-50%) rotate(-30deg);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-button__link .arrow {
    width: calc(24 * var(--max-ratio));
    height: calc(16 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button__link .arrow {
    width: calc(24 * var(--rem-ratio));
    height: calc(16 * var(--rem-ratio));
  }
}
.c-button__link .arrow::before, .c-button__link .arrow::after {
  width: 100%;
  height: 100%;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-button__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-button__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-button__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-button__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-button--black .c-button__link {
  background-color: #000;
}
.c-button--black .c-button__link:link {
  color: #fff;
}
.c-button--black .c-button__link:visited {
  color: #fff;
}
.c-button--black .c-button__link:hover {
  color: #fff;
}
.c-button--black .c-button__link:focus {
  color: #fff;
}
.c-button--orange .c-button__link {
  background-color: var(--color2);
}
.c-button--orange .c-button__link:link {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--orange .c-button__link:link {
    color: var(--color6);
  }
}
.c-button--orange .c-button__link:visited {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--orange .c-button__link:visited {
    color: var(--color6);
  }
}
.c-button--orange .c-button__link:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--orange .c-button__link:hover {
    color: var(--color6);
  }
}
.c-button--orange .c-button__link:focus {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--orange .c-button__link:focus {
    color: var(--color6);
  }
}
.c-button--white .c-button__link {
  background-color: #fff;
}
.c-button--white .c-button__link:link {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--white .c-button__link:link {
    color: var(--color6);
  }
}
.c-button--white .c-button__link:visited {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--white .c-button__link:visited {
    color: var(--color6);
  }
}
.c-button--white .c-button__link:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--white .c-button__link:hover {
    color: var(--color6);
  }
}
.c-button--white .c-button__link:focus {
  color: #fff;
}
@media (min-width: 768px) {
  .c-button--white .c-button__link:focus {
    color: var(--color6);
  }
}

.c-button-ellipse {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .c-button-ellipse {
    width: calc(233 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse {
    width: calc(233 * var(--rem-ratio));
  }
}
.c-button-ellipse__link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: calc(17 * var(--min-ratio));
  column-gap: calc(17 * var(--min-ratio));
  transition: none;
}
@media (min-width: 768px) {
  .c-button-ellipse__link {
    flex-direction: column;
    row-gap: calc(13 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse__link {
    row-gap: calc(13 * var(--rem-ratio));
  }
}
.c-button-ellipse .ellipse {
  width: calc(130 * var(--min-ratio));
  height: calc(65 * var(--min-ratio));
  border: 2px solid var(--color2);
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(28 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.4285714286;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-button-ellipse .ellipse {
    width: calc(223 * var(--max-ratio));
    height: calc(112 * var(--max-ratio));
    font-size: calc(48 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse .ellipse {
    width: calc(223 * var(--rem-ratio));
    height: calc(112 * var(--rem-ratio));
    font-size: calc(48 * var(--rem-ratio));
  }
}
.c-button-ellipse .label {
  width: calc(183 * var(--min-ratio));
  height: calc(58 * var(--min-ratio));
  padding: 0 calc(25 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
  font-size: calc(13 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.4615384615;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.04em;
  transform: rotate(-15deg);
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .c-button-ellipse .label {
    width: calc(223 * var(--max-ratio));
    height: calc(68 * var(--max-ratio));
    padding: 0 calc(31 * var(--max-ratio)) calc(30 * var(--max-ratio)) 0;
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.25;
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse .label {
    width: calc(223 * var(--rem-ratio));
    height: calc(68 * var(--rem-ratio));
    padding: 0 calc(31 * var(--rem-ratio)) calc(30 * var(--rem-ratio)) 0;
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-button-ellipse .label::before, .c-button-ellipse .label::after {
  width: calc(173 * var(--min-ratio));
  height: calc(30 * var(--min-ratio));
  background: url(../images/2026/common/btn-arrow_sp.svg) no-repeat 50% 50%/100% auto;
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .c-button-ellipse .label::before, .c-button-ellipse .label::after {
    width: calc(223 * var(--max-ratio));
    height: calc(40 * var(--max-ratio));
    background: url(../images/2026/common/btn-arrow_pc.svg) no-repeat 50% 100%/100% auto;
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse .label::before, .c-button-ellipse .label::after {
    width: calc(223 * var(--rem-ratio));
    height: calc(40 * var(--rem-ratio));
  }
}
.c-button-ellipse .label::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-button-ellipse .label::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-button-ellipse:not(.c-button-ellipse--disabled):hover .label::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-button-ellipse:not(.c-button-ellipse--disabled):hover .label::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-button-ellipse--white .ellipse {
  border-color: #fff;
  color: #fff;
}
.c-button-ellipse--white .label {
  color: #fff;
}
.c-button-ellipse--white .label::before, .c-button-ellipse--white .label::after {
  background: url(../images/2026/common/btn-arrow-white_sp.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .c-button-ellipse--white .label::before, .c-button-ellipse--white .label::after {
    background: url(../images/2026/common/btn-arrow-white_pc.svg) no-repeat 50% 100%/100% auto;
  }
}
.c-button-ellipse--white.c-button-ellipse--disabled .ellipse {
  border-color: #ffac80;
  background-color: #ffd5bf;
  color: #ffac80;
}
.c-button-ellipse--white.c-button-ellipse--disabled .label {
  color: #ffac80;
}
.c-button-ellipse--white.c-button-ellipse--disabled .label::before, .c-button-ellipse--white.c-button-ellipse--disabled .label::after {
  background: url(../images/2026/common/btn-arrow-disabled_sp.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .c-button-ellipse--white.c-button-ellipse--disabled .label::before, .c-button-ellipse--white.c-button-ellipse--disabled .label::after {
    background: url(../images/2026/common/btn-arrow-disabled_pc.svg) no-repeat 50% 100%/100% auto;
  }
}
.c-button-ellipse--disabled .c-button-ellipse__link {
  pointer-events: none;
  cursor: default;
}

.c-button-ellipse-2__link {
  width: calc(335 * var(--min-ratio));
  height: calc(168 * var(--min-ratio));
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #b4bcf7;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link {
    width: calc(557 * var(--max-ratio));
    height: calc(280 * var(--max-ratio));
  }
  .c-next-stage--final .c-button-ellipse-2__link {
    width: calc(607 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse-2__link {
    width: calc(557 * var(--rem-ratio));
    height: calc(280 * var(--rem-ratio));
  }
  .c-next-stage--final .c-button-ellipse-2__link {
    width: calc(607 * var(--rem-ratio));
  }
}
.c-button-ellipse-2__link:link {
  color: var(--color2);
}
.c-button-ellipse-2__link:visited {
  color: var(--color2);
}
.c-button-ellipse-2__link:hover {
  color: var(--color2);
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-button-ellipse-2__link:focus {
  color: var(--color2);
}
.c-button-ellipse-2__link .jpn {
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.4;
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link .jpn {
    font-size: calc(24 * var(--max-ratio));
    line-height: 1.4583333333;
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse-2__link .jpn {
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-button-ellipse-2__link .en {
  font-family: var(--font-family-en);
  font-size: calc(56 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link .en {
    font-size: calc(82 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse-2__link .en {
    font-size: calc(82 * var(--rem-ratio));
  }
}
.c-button-ellipse-2__link .arrow {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  position: absolute;
  top: 50%;
  right: calc(15 * var(--min-ratio));
  transform: translateY(-50%) rotate(-30deg);
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    right: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse-2__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
    right: calc(20 * var(--rem-ratio));
  }
}
.c-button-ellipse-2__link .arrow::before, .c-button-ellipse-2__link .arrow::after {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  background: url(../images/2026/common/icon-arrow-b.svg) no-repeat 50% 100%/100% auto;
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .c-button-ellipse-2__link .arrow::before, .c-button-ellipse-2__link .arrow::after {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-button-ellipse-2__link .arrow::before, .c-button-ellipse-2__link .arrow::after {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.c-button-ellipse-2__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-button-ellipse-2__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}

/* ========================================================================================= ^^
  Global menu
============================================================================================ ^^ */
.c-global-menu {
  width: 100%;
  height: 100dvh;
  padding: calc(90 * var(--min-ratio)) calc(20 * var(--min-ratio)) calc(65 * var(--min-ratio));
  background-color: var(--color5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6090;
  display: none;
  align-items: center;
  opacity: 0;
  animation: menu-fade 0.4s 0s forwards;
}
@media (min-width: 480px) {
  .c-global-menu {
    padding: calc(87 * var(--min-ratio)) calc(20 * var(--min-ratio)) calc(65 * var(--min-ratio));
  }
}
@media (min-width: 744px) {
  .c-global-menu {
    padding: calc(60 * var(--min-ratio)) calc(20 * var(--min-ratio)) calc(95 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu {
    padding: 0 calc(150 * var(--max-ratio)) calc(170 * var(--max-ratio));
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .c-global-menu {
    height: 100vh;
  }
}
@media (min-width: 1920px) {
  .c-global-menu {
    padding: 0 calc(150 * var(--rem-ratio)) calc(170 * var(--rem-ratio));
  }
}
.c-global-menu__scroll {
  width: 100%;
  height: 100%;
  overflow: scroll;
}
@media (min-width: 768px) {
  .c-global-menu__scroll {
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
  }
}
.c-global-menu__content {
  width: 100%;
}
@media (min-width: 768px) {
  .c-global-menu__content {
    width: 55.5555555556%;
    padding-bottom: calc(18 * var(--max-ratio));
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1920px) {
  .c-global-menu__content {
    padding-bottom: calc(18 * var(--rem-ratio));
  }
}
.c-global-menu__logo {
  margin: 0;
  display: none;
}
@media (min-width: 768px) {
  .c-global-menu__logo {
    width: calc(550 * var(--max-ratio));
    display: block;
  }
}
@media (min-width: 1920px) {
  .c-global-menu__logo {
    width: calc(550 * var(--rem-ratio));
  }
}
.c-global-menu__buttons {
  margin-bottom: calc(18 * var(--min-ratio));
  display: flex;
  flex-direction: column;
}
@media (min-width: 744px) {
  .c-global-menu__buttons {
    padding-top: calc(10 * var(--min-ratio));
    margin-bottom: calc(10 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu__buttons {
    padding-top: 0;
    margin-top: auto;
    margin-bottom: 0;
    flex-direction: row;
    -moz-column-gap: calc(65 * var(--max-ratio));
    column-gap: calc(65 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__buttons {
    -moz-column-gap: calc(65 * var(--rem-ratio));
    column-gap: calc(65 * var(--rem-ratio));
  }
}
.c-global-menu__button {
  width: calc(317 * var(--min-ratio));
}
@media (min-width: 744px) {
  .c-global-menu__button {
    width: calc(280 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu__button {
    width: calc(233 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__button {
    width: calc(233 * var(--rem-ratio));
  }
}
.c-global-menu__button-link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (min-width: 768px) {
  .c-global-menu__button-link {
    flex-direction: column;
    row-gap: calc(13 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__button-link {
    row-gap: calc(13 * var(--rem-ratio));
  }
}
.c-global-menu__button .ellipse {
  width: calc(130 * var(--min-ratio));
  height: calc(65 * var(--min-ratio));
  border: 2px solid var(--color2);
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(28 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.4285714286;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-global-menu__button .ellipse {
    width: calc(223 * var(--max-ratio));
    height: calc(112 * var(--max-ratio));
    font-size: calc(48 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__button .ellipse {
    width: calc(223 * var(--rem-ratio));
    height: calc(112 * var(--rem-ratio));
    font-size: calc(48 * var(--rem-ratio));
  }
}
.c-global-menu__button .label {
  width: calc(183 * var(--min-ratio));
  height: calc(58 * var(--min-ratio));
  padding: 0 calc(25 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
  font-size: calc(13 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.4615384615;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.04em;
  transform: rotate(-15deg);
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .c-global-menu__button .label {
    width: calc(223 * var(--max-ratio));
    height: calc(68 * var(--max-ratio));
    padding: 0 calc(31 * var(--max-ratio)) calc(30 * var(--max-ratio)) 0;
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.25;
  }
}
@media (min-width: 1920px) {
  .c-global-menu__button .label {
    width: calc(223 * var(--rem-ratio));
    height: calc(68 * var(--rem-ratio));
    padding: 0 calc(31 * var(--rem-ratio)) calc(30 * var(--rem-ratio)) 0;
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-global-menu__button .label::before, .c-global-menu__button .label::after {
  width: calc(173 * var(--min-ratio));
  height: calc(30 * var(--min-ratio));
  background: url(../images/2026/common/btn-arrow_sp.svg) no-repeat 50% 50%/100% auto;
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .c-global-menu__button .label::before, .c-global-menu__button .label::after {
    width: calc(223 * var(--max-ratio));
    height: calc(40 * var(--max-ratio));
    background: url(../images/2026/common/btn-arrow_pc.svg) no-repeat 50% 100%/100% auto;
  }
}
@media (min-width: 1920px) {
  .c-global-menu__button .label::before, .c-global-menu__button .label::after {
    width: calc(223 * var(--rem-ratio));
    height: calc(40 * var(--rem-ratio));
  }
}
.c-global-menu__button .label::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-global-menu__button .label::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-global-menu__button:hover .label::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-global-menu__button:hover .label::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-global-menu__button.c-global-menu__button--disabled {
  pointer-events: none;
  cursor: default;
}
.c-global-menu__button.c-global-menu__button--disabled .c-global-menu__button-link {
  pointer-events: none;
  cursor: default;
}
.c-global-menu__button.c-global-menu__button--disabled .ellipse {
  border-color: #ffab7f;
  color: #ffab7f;
}
.c-global-menu__button.c-global-menu__button--disabled .label {
  color: #ffab7f;
}
.c-global-menu__button.c-global-menu__button--disabled .label::before, .c-global-menu__button.c-global-menu__button--disabled .label::after {
  background: url(../images/2026/common/btn-arrow-disabled_sp.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .c-global-menu__button.c-global-menu__button--disabled .label::before, .c-global-menu__button.c-global-menu__button--disabled .label::after {
    background: url(../images/2026/common/btn-arrow-disabled_pc.svg) no-repeat 50% 100%/100% auto;
  }
}
.c-global-menu__navigation {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .c-global-menu__navigation {
    width: 43.2098765432%;
    padding-top: calc(48 * var(--max-ratio));
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .c-global-menu__navigation {
    padding-top: calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__navigation {
    padding-top: calc(48 * var(--rem-ratio));
  }
}
.c-global-menu__menu {
  width: 100%;
}
.c-global-menu__item {
  width: 100%;
  height: calc(82 * var(--min-ratio));
  border-bottom: 1px solid #000;
}
@media (min-width: 480px) {
  .c-global-menu__item {
    height: calc(83 * var(--min-ratio));
  }
}
@media (min-width: 744px) {
  .c-global-menu__item {
    height: calc(63 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu__item {
    height: calc(136 * var(--max-ratio));
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .c-global-menu__item {
    height: calc(106 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__item {
    height: calc(136 * var(--rem-ratio));
  }
}
.c-global-menu__item:last-of-type {
  border-bottom: none;
}
.c-global-menu__link {
  width: 100%;
  height: 100%;
  padding-bottom: calc(8 * var(--min-ratio));
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 768px) {
  .c-global-menu__link {
    padding-bottom: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__link {
    padding-bottom: calc(10 * var(--rem-ratio));
  }
}
.c-global-menu__link .en {
  font-family: var(--font-family-en);
  font-size: calc(38 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 480px) {
  .c-global-menu__link .en {
    font-size: calc(38 * var(--min-ratio));
  }
}
@media (min-width: 744px) {
  .c-global-menu__link .en {
    font-size: calc(32 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu__link .en {
    font-size: calc(60 * var(--max-ratio));
    line-height: 1;
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .c-global-menu__link .en {
    font-size: calc(56 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__link .en {
    font-size: calc(60 * var(--rem-ratio));
  }
}
.c-global-menu__link .en--small {
  font-size: calc(18 * var(--min-ratio));
  line-height: 1.4166666667;
}
@media (min-width: 480px) {
  .c-global-menu__link .en--small {
    font-size: calc(24 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu__link .en--small {
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.375;
  }
}
@media (min-width: 1920px) {
  .c-global-menu__link .en--small {
    font-size: calc(32 * var(--rem-ratio));
  }
}
.c-global-menu__link .jpn {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
}
@media (min-width: 744px) {
  .c-global-menu__link .jpn {
    font-size: calc(11 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu__link .jpn {
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.5;
  }
}
@media (min-width: 1920px) {
  .c-global-menu__link .jpn {
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-global-menu__link .arrow {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-30deg);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-global-menu__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.c-global-menu__link .arrow::before, .c-global-menu__link .arrow::after {
  width: 100%;
  height: 100%;
  background: url(../images/2026/common/icon-arrow.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-global-menu__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-global-menu__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-global-menu__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-global-menu__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-global-menu .c-socials {
  width: 100%;
  height: calc(65 * var(--min-ratio));
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 744px) {
  .c-global-menu .c-socials {
    height: calc(65 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu .c-socials {
    height: calc(170 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu .c-socials {
    height: calc(170 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .c-global-menu .c-socials__item--line .c-socials__icon {
    width: calc(41 * var(--min-ratio));
  }
}
@media not all and (min-width: 768px) {
  .c-global-menu .c-socials__item--instagram .c-socials__icon {
    width: calc(38 * var(--min-ratio));
  }
}
.is-menu-open .c-global-menu {
  display: flex;
  animation: menu-fade 0.4s 0s forwards;
}
@media (min-width: 768px) {
  .c-global-menu--year .c-global-menu__buttons {
    margin-top: calc(66 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu--year .c-global-menu__buttons {
    margin-top: calc(66 * var(--rem-ratio));
  }
}
.c-global-menu--year .c-global-menu__button {
  width: calc(317 * var(--min-ratio));
}
@media (min-width: 744px) {
  .c-global-menu--year .c-global-menu__button {
    width: calc(280 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu--year .c-global-menu__button {
    width: calc(467 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu--year .c-global-menu__button {
    width: calc(467 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-global-menu--year .c-global-menu__button-link {
    flex-direction: row;
    -moz-column-gap: calc(23 * var(--max-ratio));
    column-gap: calc(23 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-global-menu--year .c-global-menu__button-link {
    -moz-column-gap: calc(23 * var(--rem-ratio));
    column-gap: calc(23 * var(--rem-ratio));
  }
}
.c-global-menu--year .c-results {
  width: 100%;
  margin-bottom: calc(34 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-global-menu--year .c-results {
    width: calc(663 * var(--max-ratio));
    margin-top: calc(35 * var(--max-ratio));
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .c-global-menu--year .c-results {
    width: calc(663 * var(--rem-ratio));
    margin-top: calc(35 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
  Socials
============================================================================================ ^^ */
.c-socials {
  width: 100%;
  height: calc(85 * var(--min-ratio));
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-socials {
    height: calc(170 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-socials {
    height: calc(170 * var(--rem-ratio));
  }
}
.c-socials__item {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.c-socials__item--line .c-socials__link {
  background-color: var(--color7);
}
.c-socials__item--line .c-socials__link:hover {
  background-color: var(--color7);
}
@media (min-width: 768px) {
  .c-socials__item--line .c-socials__link:hover {
    background-color: var(--color2);
  }
}
.c-socials__item--line .c-socials__icon {
  width: calc(48 * var(--min-ratio));
}
@media (min-width: 744px) {
  .c-socials__item--line .c-socials__icon {
    width: calc(40 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-socials__item--line .c-socials__icon {
    width: calc(95 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-socials__item--line .c-socials__icon {
    width: calc(95 * var(--rem-ratio));
  }
}
.c-socials__item--instagram .c-socials__link {
  background-color: var(--color8);
}
.c-socials__item--instagram .c-socials__link:hover {
  background-color: var(--color8);
}
@media (min-width: 768px) {
  .c-socials__item--instagram .c-socials__link:hover {
    background-color: var(--color2);
  }
}
.c-socials__item--instagram .c-socials__icon {
  width: calc(45 * var(--min-ratio));
}
@media (min-width: 744px) {
  .c-socials__item--instagram .c-socials__icon {
    width: calc(38 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-socials__item--instagram .c-socials__icon {
    width: calc(80 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-socials__item--instagram .c-socials__icon {
    width: calc(80 * var(--rem-ratio));
  }
}
.c-socials__link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ========================================================================================= ^^
	Key visual content
============================================================================================ ^^ */
.c-key-visual-content {
  width: 100%;
  margin-top: calc(20 * var(--min-ratio));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .c-key-visual-content {
    width: calc(100% - 80 * var(--max-ratio));
    height: 30vw;
    margin-top: 0;
    display: grid;
    grid-template-columns: calc(50 * var(--max-ratio)) calc(255 * var(--max-ratio)) calc(50 * var(--max-ratio)) 1fr calc(50 * var(--max-ratio)) calc(255 * var(--max-ratio)) calc(50 * var(--max-ratio));
    grid-template-rows: 1fr;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5600;
    transform: translate(-50%, calc(-50% + 17 * var(--max-ratio)));
  }
}
@media (min-width: 768px) and (min-height: 800px) {
  .c-key-visual-content {
    height: 33vw;
  }
}
@media (min-width: 1920px) {
  .c-key-visual-content {
    width: calc(100% - 80 * var(--rem-ratio));
    grid-template-columns: calc(50 * var(--rem-ratio)) calc(255 * var(--rem-ratio)) calc(50 * var(--rem-ratio)) 1fr calc(50 * var(--rem-ratio)) calc(255 * var(--rem-ratio)) calc(50 * var(--rem-ratio));
    transform: translate(-50%, calc(-50% + 17 * var(--rem-ratio)));
  }
}
@media (min-width: 768px) {
  .c-key-visual-content .c-key-visual-image {
    width: 100%;
    grid-column: 4/5;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .c-key-visual-content .c-key-visual-button01 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .c-key-visual-content .c-key-visual-button02 {
    grid-column: 6/7;
    grid-row: 1/2;
  }
}
.page-year .c-key-visual-content {
  margin-top: 0;
}

/* ========================================================================================= ^^
	Key visual logo
============================================================================================ ^^ */
.c-key-visual-logo {
  width: calc(250 * var(--min-ratio));
  position: relative;
  z-index: 5700;
}
@media (min-width: 744px) {
  .c-key-visual-logo {
    width: calc(200 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-key-visual-logo {
    width: calc(740 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-logo {
    width: calc(740 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Key visual image
============================================================================================ ^^ */
.c-key-visual-image {
  display: block;
}

/* ========================================================================================= ^^
	Key visual text
============================================================================================ ^^ */
.c-key-visual-text {
  margin-bottom: 0;
  font-size: calc(20 * var(--min-ratio));
  color: #fff;
  line-height: 1.45;
  font-weight: 700;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-key-visual-text {
    font-size: calc(38 * var(--max-ratio));
    line-height: 1.4473684211;
  }
}
@media (min-width: 1920px) {
  .c-key-visual-text {
    font-size: calc(38 * var(--rem-ratio));
  }
}
.c-key-visual-text span {
  padding: calc(4 * var(--min-ratio)) calc(15 * var(--min-ratio));
  background-color: #000;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-key-visual-text span {
    padding: calc(4 * var(--max-ratio)) calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-text span {
    padding: calc(4 * var(--rem-ratio)) calc(24 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Key visual year
============================================================================================ ^^ */
.c-key-visual-year {
  margin-bottom: 0;
  background-color: var(--color2);
  font-family: var(--font-family-en);
  font-size: calc(53 * var(--min-ratio));
  color: var(--color5);
  line-height: 1.4150943396;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-key-visual-year {
    font-size: calc(127 * var(--max-ratio));
    line-height: 1.3937007874;
  }
}
@media (min-width: 1920px) {
  .c-key-visual-year {
    font-size: calc(127 * var(--rem-ratio));
  }
}
/* ========================================================================================= ^^
	Key visual result
============================================================================================ ^^ */
.c-result-kv {
  width: 100%;
  padding: 0 calc(20 * var(--min-ratio));
  aspect-ratio: 375/116;
}
@media (min-width: 768px) {
  .c-result-kv {
    padding: 0 calc(55 * var(--max-ratio));
    aspect-ratio: 1920/320;
  }
}
@media (min-width: 1710px) {
  .c-result-kv {
    padding: 0;
  }
}
.c-result-kv__inner {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  height: 100%;
  padding-top: calc(18 * var(--min-ratio));
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-result-kv__inner {
    padding-top: calc(71 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-kv__inner {
    padding-top: calc(71 * var(--rem-ratio));
  }
}
.c-result-kv .c-site-logo {
  width: calc(173.5 * var(--min-ratio));
  display: block;
}
@media (min-width: 768px) {
  .c-result-kv .c-site-logo {
    width: calc(555 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-kv .c-site-logo {
    width: calc(555 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
  Key visual lower
============================================================================================ ^^ */
.c-key-visual-lower-content {
  width: 100%;
  height: calc(70 * var(--min-ratio));
  background-color: var(--color6);
  color: var(--color2);
  line-height: 1;
  font-weight: bold;
  position: absolute;
  bottom: calc(20 * var(--min-ratio));
  left: 0;
  z-index: 5400;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: calc(40 * var(--min-ratio));
  column-gap: calc(40 * var(--min-ratio));
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-key-visual-lower-content {
    width: 65.7291666667%;
    height: calc(164 * var(--max-ratio));
    color: var(--color5);
    bottom: 0;
    -moz-column-gap: calc(40 * var(--max-ratio));
    column-gap: calc(40 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content {
    height: calc(164 * var(--rem-ratio));
    -moz-column-gap: calc(40 * var(--rem-ratio));
    column-gap: calc(40 * var(--rem-ratio));
  }
}
.home .c-key-visual-lower-content {
  background-color: transparent;
  color: var(--color6);
  bottom: 0;
}
@media (min-width: 768px) {
  .home .c-key-visual-lower-content {
    width: 100%;
  }
}
.c-key-visual-lower-content__mask {
  width: calc(53 * var(--min-ratio));
  height: 100%;
  background-color: var(--color6);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-key-visual-lower-content__mask {
    width: calc(120 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content__mask {
    width: calc(120 * var(--rem-ratio));
  }
}
.home .c-key-visual-lower-content__mask {
  background-color: var(--color2);
}
.c-key-visual-lower-content__mask::after {
  width: calc(27 * var(--min-ratio));
  height: calc(19 * var(--min-ratio));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='29' viewBox='0 0 41 29'%3E%3Cpath d='M14.5,0,29,41,15.08,30.8,0,41Z' transform='translate(0 29) rotate(-90)' fill='%23ff5800'/%3E%3C/svg%3E");
  background-size: cover;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-key-visual-lower-content__mask::after {
    width: calc(41 * var(--max-ratio));
    height: calc(29 * var(--max-ratio));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='29' viewBox='0 0 41 29'%3E%3Cpath d='M14.5,0,29,41,15.08,30.8,0,41Z' transform='translate(0 29) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content__mask::after {
    width: calc(41 * var(--rem-ratio));
    height: calc(29 * var(--rem-ratio));
  }
}
.home .c-key-visual-lower-content__mask::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='29' viewBox='0 0 41 29'%3E%3Cpath d='M14.5,0,29,41,15.08,30.8,0,41Z' transform='translate(0 29) rotate(-90)' fill='%23000000'/%3E%3C/svg%3E");
}
.c-key-visual-lower-content .text1 {
  font-size: calc(44 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-key-visual-lower-content .text1 {
    font-size: calc(76 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content .text1 {
    font-size: calc(76 * var(--rem-ratio));
  }
}
.c-key-visual-lower-content .text2 {
  font-size: calc(32 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-key-visual-lower-content .text2 {
    font-size: calc(60 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content .text2 {
    font-size: calc(60 * var(--rem-ratio));
  }
}
.c-key-visual-lower-content .text2 span {
  letter-spacing: -0.25em;
}
.c-key-visual-lower-content .text3 {
  font-size: calc(38 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-key-visual-lower-content .text3 {
    font-size: calc(70 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content .text3 {
    font-size: calc(70 * var(--rem-ratio));
  }
}
.c-key-visual-lower-content .icon {
  width: calc(115 * var(--min-ratio));
  margin-left: calc(20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-key-visual-lower-content .icon {
    width: calc(280 * var(--max-ratio));
    margin-left: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content .icon {
    width: calc(280 * var(--rem-ratio));
    margin-left: calc(20 * var(--rem-ratio));
  }
}
.c-key-visual-lower-content .icon svg {
  width: 100%;
}
.c-key-visual-lower-content .icon path, .c-key-visual-lower-content .icon rect {
  fill: var(--color2);
}
@media (min-width: 768px) {
  .c-key-visual-lower-content .icon path, .c-key-visual-lower-content .icon rect {
    fill: var(--color5);
  }
}
.home .c-key-visual-lower-content .icon path, .home .c-key-visual-lower-content .icon rect {
  fill: var(--color6);
}
.c-key-visual-lower-content__item {
  margin-right: calc(17 * var(--min-ratio));
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  animation: loop 40s linear 0s infinite;
}
@media (min-width: 768px) {
  .c-key-visual-lower-content__item {
    margin-right: calc(40 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-lower-content__item {
    margin-right: calc(40 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
  Key visual box
============================================================================================ ^^ */
.c-key-visual-box {
  width: calc(100% - 40 * var(--min-ratio));
  height: calc(100svh - 110 * var(--min-ratio));
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: calc(90 * var(--min-ratio));
  left: 50%;
  z-index: 500;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
@media (min-width: 768px) {
  .c-key-visual-box {
    width: calc(100% - 60 * var(--max-ratio));
    height: calc(100% - 60 * var(--max-ratio));
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1620px) {
  .c-key-visual-box {
    width: calc(100% - 80 * var(--rem-ratio));
    height: calc(100% - 80 * var(--rem-ratio));
  }
}
.c-key-visual-box__title {
  width: calc(230 * var(--min-ratio));
  height: calc(30 * var(--min-ratio));
  margin: 0 auto calc(5 * var(--min-ratio));
  background-color: #fff;
  font-size: calc(18 * var(--min-ratio));
  color: #000;
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-key-visual-box__title {
    width: calc(408 * var(--max-ratio));
    height: calc(73 * var(--max-ratio));
    margin-bottom: calc(35 * var(--max-ratio));
    font-size: calc(38 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-box__title {
    width: calc(408 * var(--rem-ratio));
    height: calc(73 * var(--rem-ratio));
    margin-bottom: calc(35 * var(--rem-ratio));
    font-size: calc(38 * var(--rem-ratio));
  }
}
.c-key-visual-box__title span.label {
  width: calc(87 * var(--min-ratio));
  height: 100%;
  border: calc(4 * var(--min-ratio)) solid #fff;
  border-right: none;
  background-color: #000;
  color: #ff5800;
  font-weight: bold;
  letter-spacing: 0.06em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-key-visual-box__title span.label {
    width: calc(156 * var(--max-ratio));
    border-width: calc(4 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-box__title span.label {
    width: calc(156 * var(--rem-ratio));
    border-width: calc(4 * var(--rem-ratio));
  }
}
.c-key-visual-box__title span.cont {
  margin: 0 auto;
  display: block;
}
.c-key-visual-box .c-result-list {
  max-width: calc(1000 * var(--rem-ratio));
  width: 100%;
  margin: 0 auto calc(5 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-key-visual-box .c-result-list {
    width: calc(1000 * var(--max-ratio));
    margin-bottom: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-box .c-result-list {
    width: 100%;
    margin-bottom: calc(10 * var(--rem-ratio));
  }
}
.c-key-visual-box .c-result-list + p {
  max-width: calc(1000 * var(--rem-ratio));
  width: 87%;
  margin: 0 auto calc(13 * var(--min-ratio));
  font-size: calc(11 * var(--min-ratio));
  color: #fff;
  text-align: right;
}
@media (min-width: 768px) {
  .c-key-visual-box .c-result-list + p {
    width: calc(1000 * var(--max-ratio));
    margin-bottom: calc(60 * var(--max-ratio));
    font-size: calc(11 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-box .c-result-list + p {
    width: 100%;
    margin-bottom: calc(60 * var(--rem-ratio));
    font-size: calc(11 * var(--rem-ratio));
  }
}
.c-key-visual-box .c-key-visual-final-button {
  margin: 0 auto;
  width: calc(270 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-key-visual-box .c-key-visual-final-button {
    width: calc(460 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-key-visual-box .c-key-visual-final-button {
    width: calc(460 * var(--rem-ratio));
  }
}
.c-key-visual-box .c-key-visual-final-button .ellipse {
  width: calc(133 * var(--min-ratio));
  border-color: #ff5800;
  font-size: calc(15 * var(--min-ratio));
  color: #ff5800;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .c-key-visual-box .c-key-visual-final-button .ellipse {
    width: calc(220 * var(--max-ratio));
    border-color: #fff;
    font-size: calc(28 * var(--max-ratio));
    color: #fff;
  }
}
@media (min-width: 1920px) {
  .c-key-visual-box .c-key-visual-final-button .ellipse {
    width: calc(220 * var(--rem-ratio));
    font-size: calc(28 * var(--rem-ratio));
  }
}
.c-key-visual-box .c-key-visual-final-button .label {
  overflow: hidden;
}
@media not all and (min-width: 768px) {
  .c-key-visual-box .c-key-visual-final-button .label {
    width: calc(123 * var(--min-ratio));
    color: #ff5800;
  }
}
@media not all and (min-width: 768px) {
  .c-key-visual-box .c-key-visual-final-button .label::before {
    background: url(../images/2026/common/btn-arrow-orange.svg) no-repeat 50% 50%/100% auto;
  }
}
@media not all and (min-width: 768px) {
  .c-key-visual-box .c-key-visual-final-button .label::after {
    background: url(../images/2026/common/btn-arrow-orange.svg) no-repeat 50% 50%/100% auto;
  }
}
.c-key-visual-box .c-key-visual-final-button .c-button-ellipse__link {
  flex-direction: row;
  justify-content: space-between;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (min-width: 768px) {
  .c-key-visual-box .c-key-visual-final-button .c-button-ellipse__link {
    -moz-column-gap: 0;
    column-gap: 0;
  }
}

/* ========================================================================================= ^^
	Marquee
============================================================================================ ^^ */
@keyframes marquee {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}
.c-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 5000;
}
.c-marquee__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: calc(23 * var(--min-ratio));
  column-gap: calc(23 * var(--min-ratio));
  white-space: nowrap;
}
@media (min-width: 768px) {
  .c-marquee__inner {
    -moz-column-gap: calc(23 * var(--max-ratio));
    column-gap: calc(23 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-marquee__inner {
    -moz-column-gap: calc(73 * var(--rem-ratio));
    column-gap: calc(73 * var(--rem-ratio));
  }
}
.c-marquee__item {
  margin-right: calc(40 * var(--min-ratio));
  font-size: calc(38 * var(--min-ratio));
  line-height: 1.4473684211;
  font-weight: 700;
  letter-spacing: 0.01em;
  float: left;
  transition: none;
}
@media (min-width: 744px) {
  .c-marquee__item {
    font-size: calc(32 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-marquee__item {
    margin-right: calc(40 * var(--max-ratio));
    font-size: calc(70 * var(--max-ratio));
    line-height: 1.4428571429;
    letter-spacing: normal;
  }
}
@media (min-width: 1920px) {
  .c-marquee__item {
    margin-right: calc(40 * var(--rem-ratio));
    font-size: calc(70 * var(--rem-ratio));
  }
}
.c-marquee__item .chr1 {
  font-family: var(--font-family-en);
  font-size: calc(47 * var(--min-ratio));
  line-height: 1.3829787234;
}
@media (min-width: 744px) {
  .c-marquee__item .chr1 {
    font-size: calc(40 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-marquee__item .chr1 {
    font-size: calc(84 * var(--max-ratio));
    line-height: 1.4047619048;
    letter-spacing: 0.01em;
  }
}
@media (min-width: 1920px) {
  .c-marquee__item .chr1 {
    font-size: calc(70 * var(--rem-ratio));
  }
}
.c-marquee__item .chr2 {
  font-family: var(--font-family-en);
  font-size: calc(38 * var(--min-ratio));
  line-height: 1.4473684211;
}
@media (min-width: 744px) {
  .c-marquee__item .chr2 {
    font-size: calc(32 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-marquee__item .chr2 {
    font-size: calc(70 * var(--max-ratio));
    line-height: 1.4428571429;
    letter-spacing: normal;
  }
}
@media (min-width: 1920px) {
  .c-marquee__item .chr2 {
    font-size: calc(70 * var(--rem-ratio));
  }
}
.c-marquee__item p {
  margin-bottom: 0;
  border-top: 1px solid var(--color6);
  border-bottom: 1px solid var(--color6);
  font-family: var(--font-family-en);
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.2;
  display: inline-flex;
  flex-direction: column;
  vertical-align: middle;
}
@media (min-width: 744px) {
  .c-marquee__item p {
    font-size: calc(12.6 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-marquee__item p {
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.15625;
  }
}
@media (min-width: 1920px) {
  .c-marquee__item p {
    font-size: calc(32 * var(--rem-ratio));
  }
}
.c-marquee__item p::after {
  width: 100%;
  height: 1px;
  background-color: var(--color6);
  content: " ";
  display: block;
  order: 2;
}
.c-marquee__item p .upper {
  order: 1;
}
.c-marquee__item p .lower {
  order: 3;
}
.c-marquee--white {
  background-color: #fff;
}
.c-marquee--image {
  height: calc(65 * var(--min-ratio));
  -moz-column-gap: calc(40 * var(--min-ratio));
  column-gap: calc(40 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-marquee--image {
    height: calc(93 * var(--max-ratio));
    -moz-column-gap: calc(40 * var(--max-ratio));
    column-gap: calc(40 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-marquee--image {
    height: calc(93 * var(--rem-ratio));
    -moz-column-gap: calc(40 * var(--rem-ratio));
    column-gap: calc(40 * var(--rem-ratio));
  }
}
.c-marquee--image .c-marquee__inner {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  display: flex;
  white-space: nowrap;
  animation: marquee 360s linear infinite;
  -moz-column-gap: 0;
  column-gap: 0;
}
.c-marquee--image .c-marquee__item {
  height: 100%;
  margin-right: calc(40 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-marquee--image .c-marquee__item {
    margin-right: calc(40 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-marquee--image .c-marquee__item {
    margin-right: calc(40 * var(--rem-ratio));
  }
}
.c-marquee--image .c-marquee__item img {
  width: auto;
  height: 100%;
  display: block;
}
.c-marquee--image-no-gap {
  -moz-column-gap: unset;
  column-gap: unset;
}
.c-marquee--image-no-gap .c-marquee__inner {
  -moz-column-gap: unset;
  column-gap: unset;
}
.c-marquee--image-no-gap .c-marquee__item {
  width: calc(375 * var(--min-ratio));
}
@media (min-width: 1920px) {
  .c-marquee--image-no-gap .c-marquee__item {
    width: calc(920 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-marquee--image-no-gap .c-marquee__item {
    width: calc(920 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Scroll down
============================================================================================ ^^ */
.c-scroll-down {
  width: calc(21 * var(--min-ratio));
  padding: calc(10 * var(--min-ratio));
  margin-bottom: 0;
  font-family: var(--font-family-en);
  font-size: calc(13 * var(--min-ratio));
  color: var(--color6);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-orientation: sideways;
  writing-mode: vertical-rl;
  font-feature-settings: normal;
  text-transform: uppercase;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 900;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: calc(2 * var(--min-ratio));
  column-gap: calc(2 * var(--min-ratio));
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .c-scroll-down {
    width: calc(38 * var(--max-ratio));
    padding: calc(10 * var(--max-ratio));
    font-size: calc(18 * var(--max-ratio));
    -moz-column-gap: calc(2 * var(--max-ratio));
    column-gap: calc(2 * var(--max-ratio));
    left: calc(19 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-scroll-down {
    width: calc(38 * var(--rem-ratio));
    padding: calc(10 * var(--rem-ratio));
    font-size: calc(18 * var(--rem-ratio));
    -moz-column-gap: calc(2 * var(--rem-ratio));
    column-gap: calc(2 * var(--rem-ratio));
    left: calc(19 * var(--rem-ratio));
  }
}
.c-scroll-down__arrow {
  width: calc(9 * var(--min-ratio));
  height: calc(6 * var(--min-ratio));
  display: inline-block;
  opacity: 0;
  fill: var(--color6);
}
@media (min-width: 768px) {
  .c-scroll-down__arrow {
    width: calc(12 * var(--max-ratio));
    height: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-scroll-down__arrow {
    width: calc(12 * var(--rem-ratio));
    height: calc(8 * var(--rem-ratio));
  }
}
.c-scroll-down__arrow.is-show {
  opacity: 1;
}
.c-scroll-down__arrow-1 {
  margin-top: calc(3 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-scroll-down__arrow-1 {
    margin-top: calc(3 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-scroll-down__arrow-1 {
    margin-top: calc(3 * var(--rem-ratio));
  }
}
.c-scroll-down__arrow svg {
  width: 100%;
  display: block;
}
.page-year .c-scroll-down {
  background-color: #000;
  color: var(--color5);
  z-index: 900;
}
.page-year .c-scroll-down__arrow svg {
  width: 100%;
  fill: var(--color5);
  display: block;
}

.page-year.scroll-status-menu .c-scroll-down {
  background-color: transparent;
  color: #000;
}
.page-year.scroll-status-menu .c-scroll-down__arrow svg {
  fill: #000;
}

/* ========================================================================================= ^^
	Fixed logo
============================================================================================ ^^ */
.c-fixed-logo {
  width: calc(32 * var(--min-ratio));
  height: calc(193.2 * var(--min-ratio));
  margin-bottom: 0;
  position: fixed;
  top: calc(221 * var(--min-ratio));
  right: 0;
  z-index: 6500;
}
@media not all and (min-width: 768px) {
  .home .c-fixed-logo {
    top: 50%;
    transform: translateY(-50%);
  }
  .home.scroll-status-menu .c-fixed-logo {
    top: calc(342 * var(--min-ratio));
    transform: unset;
  }
}
@media (min-width: 768px) {
  .c-fixed-logo {
    width: calc(60 * var(--max-ratio));
    height: calc(275 * var(--max-ratio));
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1920px) {
  .c-fixed-logo {
    width: calc(60 * var(--rem-ratio));
    height: calc(275 * var(--rem-ratio));
  }
}
.c-fixed-logo__image:not(.black) {
  display: block;
}
.c-fixed-logo__image.black {
  display: none;
}
@media not all and (min-width: 768px) {
  .scroll-status-menu.page-year .c-fixed-logo {
    top: calc(325 * var(--min-ratio));
    transform: none;
  }
}
.is-view-logo .c-fixed-logo {
  z-index: 6500;
}
.page-year .c-fixed-logo {
  z-index: 900;
}
@media not all and (min-width: 768px) {
  .page-year .c-fixed-logo {
    top: calc(316 * var(--min-ratio));
  }
}
.page-year .c-fixed-logo .c-fixed-logo__image.black {
  display: none;
}
.page-year .c-fixed-logo .c-fixed-logo__image:not(.black) {
  display: block;
}
.page-year.is-view-logo .c-fixed-logo {
  z-index: 6080;
}
.scroll-status-menu .c-fixed-logo .c-fixed-logo__image.kv-on {
  display: none;
}
.scroll-status-menu .c-fixed-logo .c-fixed-logo__image:not(.kv-on) {
  display: block;
}
.scroll-status-menu .c-fixed-logo .c-fixed-logo__image:not(.black) {
  display: none;
}
.scroll-status-menu .c-fixed-logo .c-fixed-logo__image.black {
  display: block;
}

/* ========================================================================================= ^^
	Section title
============================================================================================ ^^ */
.c-section-title {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.c-section-title .en {
  font-family: var(--font-family-en);
  font-size: calc(40 * var(--min-ratio));
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .c-section-title .en {
    font-size: calc(60 * var(--max-ratio));
    line-height: 1.1333333333;
  }
}
@media (min-width: 1920px) {
  .c-section-title .en {
    font-size: calc(60 * var(--rem-ratio));
  }
}
.c-section-title .jpn {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.2307692308;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-section-title .jpn {
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.125;
  }
}
@media (min-width: 1920px) {
  .c-section-title .jpn {
    font-size: calc(16 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Information list
============================================================================================ ^^ */
.c-info-list__item {
  border-bottom: 1px solid #000;
}
.c-info-list__item:last-of-type {
  border-bottom: none;
}
.c-info-list__link {
  width: 100%;
  height: 100%;
  padding: calc(13 * var(--min-ratio)) 0;
  display: grid;
  grid-template-columns: 19.3548387097% 64.5161290323% 16.1290322581%;
  grid-template-rows: 1fr ifr;
  -moz-column-gap: 0.0322580645;
  column-gap: 0.0322580645;
  row-gap: calc(4 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-info-list__link {
    min-height: calc(84 * var(--max-ratio));
    padding: calc(28 * var(--max-ratio)) 0;
    grid-template-columns: 9.3137254902% 85.2941176471% 5.3921568627%;
    grid-template-rows: 1fr;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: unset;
  }
}
@media (min-width: 1920px) {
  .c-info-list__link {
    min-height: calc(84 * var(--rem-ratio));
    padding: calc(28 * var(--rem-ratio)) 0;
  }
}
@media (min-width: 768px) {
  .c-info-list__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-info-list__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-info-list__date {
  font-family: var(--font-family-en);
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
  font-weight: 400;
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .c-info-list__date {
    font-size: calc(17 * var(--max-ratio));
    line-height: 1.3529411765;
  }
}
@media (min-width: 1920px) {
  .c-info-list__date {
    font-size: calc(17 * var(--rem-ratio));
  }
}
.c-info-list__title {
  width: 100%;
  margin-bottom: 0;
  font-size: calc(15 * var(--min-ratio));
  font-weight: 700;
  line-height: 1.6;
  display: block;
  position: relative;
  grid-column: 1/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-info-list__title {
    font-size: calc(18 * var(--max-ratio));
    line-height: 1.6;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-info-list__title {
    font-size: calc(18 * var(--rem-ratio));
  }
}
.c-info-list .arrow {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  margin: calc(11 * var(--min-ratio)) 0 0 auto;
  transform: rotate(-30deg);
  display: block;
  grid-column: 3/4;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-info-list .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    margin: auto 0 auto auto;
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-info-list .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.c-info-list .arrow::before, .c-info-list .arrow::after {
  width: 100%;
  height: 100%;
  background: url(../images/2026/common/icon-arrow.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-info-list .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-info-list .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
.c-info-list .new .c-info-list__date::after {
  width: calc(41 * var(--min-ratio));
  height: calc(21 * var(--min-ratio));
  margin-left: calc(7 * var(--min-ratio));
  border: 1px solid var(--color2);
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(9 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.2222222222;
  font-weight: 700;
  text-transform: uppercase;
  content: "New";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: calc(100% + 6 * var(--min-ratio));
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .c-info-list .new .c-info-list__date::after {
    width: calc(68 * var(--max-ratio));
    height: calc(34 * var(--max-ratio));
    margin-left: 0;
    font-size: calc(17 * var(--max-ratio));
    line-height: 1.3529411765;
    right: calc(100% + 19 * var(--max-ratio));
    transform: translateY(-50%);
    left: auto;
  }
}
@media (min-width: 1920px) {
  .c-info-list .new .c-info-list__date::after {
    width: calc(68 * var(--rem-ratio));
    height: calc(34 * var(--rem-ratio));
    font-size: calc(17 * var(--rem-ratio));
    right: calc(100% + 19 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Stage title
============================================================================================ ^^ */
.c-stage-title {
  font-family: var(--font-family-en);
  font-size: calc(93 * var(--min-ratio));
  color: var(--color2);
  line-height: 0.8172043011;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-stage-title {
    font-size: calc(205 * var(--max-ratio));
    line-height: 1.2195121951;
  }
}
@media (min-width: 1920px) {
  .c-stage-title {
    font-size: calc(205 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Guideline title
============================================================================================ ^^ */
.c-guideline-title {
  padding-left: calc(10 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(23 * var(--min-ratio));
  line-height: 1.5652173913;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-guideline-title {
    padding-left: calc(20 * var(--max-ratio));
    border-left: 1px solid #000;
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.5625;
  }
}
@media (min-width: 1920px) {
  .c-guideline-title {
    padding-left: calc(20 * var(--rem-ratio));
    font-size: calc(32 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Guideline content
============================================================================================ ^^ */
.c-guideline-content {
  font-size: calc(16 * var(--min-ratio));
  line-height: 1.5625;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-guideline-content {
    padding-bottom: calc(37 * var(--max-ratio));
    padding-left: calc(22 * var(--max-ratio));
    border-bottom: 1px solid #ccc;
    font-size: calc(21 * var(--max-ratio));
    line-height: 1.6;
  }
}
@media (min-width: 1920px) {
  .c-guideline-content {
    padding-bottom: calc(37 * var(--rem-ratio));
    padding-left: calc(22 * var(--rem-ratio));
    font-size: calc(21 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-guideline-content:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.c-guideline-content p:last-of-type {
  margin-bottom: 0;
}
.c-guideline-content ol {
  counter-reset: listnum;
}
.c-guideline-content ol > li {
  padding-left: calc(24 * var(--min-ratio));
  margin-bottom: calc(20 * var(--min-ratio));
  position: relative;
}
@media (min-width: 768px) {
  .c-guideline-content ol > li {
    padding-left: calc(35 * var(--max-ratio));
    margin-bottom: calc(18 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-guideline-content ol > li {
    padding-left: calc(35 * var(--rem-ratio));
    margin-bottom: calc(18 * var(--rem-ratio));
  }
}
.c-guideline-content ol > li:last-of-type {
  margin-bottom: 0;
}
.c-guideline-content ol > li::before {
  counter-increment: listnum;
  content: counter(listnum) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.c-guideline-content ol ul {
  padding-top: calc(7 * var(--min-ratio));
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.6666666667;
}
@media (min-width: 768px) {
  .c-guideline-content ol ul {
    padding-top: calc(5 * var(--max-ratio));
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.9592142857;
  }
}
@media (min-width: 1920px) {
  .c-guideline-content ol ul {
    padding-top: calc(5 * var(--rem-ratio));
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-guideline-content ol p {
  padding-top: calc(7 * var(--min-ratio));
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.6666666667;
}
@media (min-width: 768px) {
  .c-guideline-content ol p {
    padding-top: calc(5 * var(--max-ratio));
    font-size: calc(14 * var(--max-ratio));
    line-height: 1.7142857143;
  }
}
@media (min-width: 1920px) {
  .c-guideline-content ol p {
    padding-top: calc(5 * var(--rem-ratio));
    font-size: calc(14 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	FAQ list
============================================================================================ ^^ */
.c-faq-list dt {
  border-top: 1px solid #000;
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.6;
  font-weight: 700;
  display: grid;
  grid-template-columns: 15.1515151515% 77.8787878788% 6.9696969697%;
  grid-template-rows: 1fr;
  align-items: center;
}
@media (min-width: 768px) {
  .c-faq-list dt {
    min-height: calc(70 * var(--max-ratio));
    font-size: calc(18 * var(--max-ratio));
    line-height: 1.6;
    cursor: pointer;
    grid-template-columns: calc(70 * var(--max-ratio)) auto calc(40 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dt {
    min-height: calc(70 * var(--rem-ratio));
    font-size: calc(18 * var(--rem-ratio));
    grid-template-columns: calc(70 * var(--rem-ratio)) auto calc(40 * var(--rem-ratio));
  }
}
.c-faq-list dt::before {
  width: calc(50 * var(--min-ratio));
  height: 100%;
  background-color: #000;
  font-family: var(--font-family-en);
  font-size: calc(24 * var(--min-ratio));
  color: #fff;
  line-height: 1.4166666667;
  font-weight: 400;
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-faq-list dt::before {
    width: calc(70 * var(--max-ratio));
    font-size: calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dt::before {
    width: calc(70 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-faq-list dt:first-of-type {
  border-top: none;
}
.c-faq-list dt .inner {
  padding: calc(11 * var(--min-ratio)) calc(15 * var(--min-ratio));
  display: block;
}
@media (min-width: 768px) {
  .c-faq-list dt .inner {
    padding: calc(11 * var(--max-ratio)) calc(15 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dt .inner {
    padding: calc(21 * var(--rem-ratio)) calc(15 * var(--rem-ratio));
  }
}
.c-faq-list dt .arrow {
  width: calc(23 * var(--min-ratio));
  height: calc(23 * var(--min-ratio));
  margin: auto 0;
  display: block;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-faq-list dt .arrow {
    width: calc(29 * var(--max-ratio));
    height: calc(29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dt .arrow {
    width: calc(29 * var(--rem-ratio));
    height: calc(29 * var(--rem-ratio));
  }
}
.c-faq-list dt .arrow::before, .c-faq-list dt .arrow::after {
  width: calc(23 * var(--min-ratio));
  height: 2px;
  background-color: #000;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .c-faq-list dt .arrow::before, .c-faq-list dt .arrow::after {
    width: calc(29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dt .arrow::before, .c-faq-list dt .arrow::after {
    width: calc(29 * var(--rem-ratio));
  }
}
.c-faq-list dt .arrow::before {
  transform: translate(0, -50%);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-faq-list dt .arrow::after {
  transform: translate(-100%, -50%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
.c-faq-list dt .arrow span {
  height: calc(23 * var(--min-ratio));
  width: 2px;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 50%;
  transition: all 0.3s linear;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .c-faq-list dt .arrow span {
    height: calc(29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dt .arrow span {
    height: calc(29 * var(--rem-ratio));
  }
}
.c-faq-list dt.is-open .arrow span {
  transform: translateX(-50%) rotate(-90deg);
}
.c-faq-list dt.is-open + dd {
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-faq-list dt:hover .arrow::before {
    transform: translate(100%, -50%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-faq-list dt:hover .arrow::after {
    transform: translate(0, -50%);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-faq-list dd {
  background-color: var(--color2);
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.6;
  color: #fff;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 0fr;
  transition: all 0.4s linear;
}
@media (min-width: 768px) {
  .c-faq-list dd {
    font-size: calc(18 * var(--max-ratio));
    line-height: 1.6;
  }
}
@media (min-width: 1920px) {
  .c-faq-list dd {
    font-size: calc(18 * var(--rem-ratio));
  }
}
.c-faq-list dd .outer {
  overflow: hidden;
  display: grid;
  grid-template-columns: 15.1515151515% 84.8484848485%;
}
@media (min-width: 768px) {
  .c-faq-list dd .outer {
    grid-template-columns: calc(70 * var(--max-ratio)) auto;
  }
}
@media (min-width: 1920px) {
  .c-faq-list dd .outer {
    grid-template-columns: calc(70 * var(--rem-ratio)) auto;
  }
}
.c-faq-list dd .outer::before {
  width: calc(50 * var(--min-ratio));
  height: 100%;
  font-family: var(--font-family-en);
  font-size: calc(24 * var(--min-ratio));
  line-height: 1.4166666667;
  font-weight: 400;
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-faq-list dd .outer::before {
    width: calc(70 * var(--max-ratio));
    font-size: calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dd .outer::before {
    width: calc(70 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-faq-list dd .inner {
  padding: calc(11 * var(--min-ratio)) calc(15 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-faq-list dd .inner {
    padding: calc(11 * var(--max-ratio)) calc(15 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-faq-list dd .inner {
    padding: calc(21 * var(--rem-ratio)) calc(15 * var(--rem-ratio));
  }
}
.c-faq-list a {
  text-decoration: underline;
}

/* ========================================================================================= ^^
	comment
============================================================================================ ^^ */
.c-faq-category-name {
  padding-left: calc(10 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(16 * var(--min-ratio));
  line-height: 1.5;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-faq-category-name {
    padding-left: calc(15 * var(--max-ratio));
    border-left: 1px solid #000;
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.45;
  }
}
@media (min-width: 768px) {
  .c-faq-category-name {
    padding-left: calc(15 * var(--rem-ratio));
    font-size: calc(20 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Past list
============================================================================================ ^^ */
.c-past-list__item {
  padding-top: calc(2 * var(--min-ratio));
  padding-bottom: calc(9 * var(--min-ratio));
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .c-past-list__item {
    padding: calc(2 * var(--max-ratio)) 0;
    grid-template-columns: calc(230 * var(--max-ratio)) 77.4509803922%;
    grid-template-rows: auto;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .c-past-list__item {
    padding: calc(2 * var(--rem-ratio)) 0;
    grid-template-columns: calc(230 * var(--rem-ratio)) 77.4509803922%;
  }
}
.c-past-list__item:has(.c-past-list__link) {
  padding-top: 0;
  padding-bottom: 0;
}
.c-past-list__item:last-of-type {
  border-bottom: 0;
}
.c-past-list .year {
  font-family: var(--font-family-en);
  font-size: calc(32 * var(--min-ratio));
  line-height: 1.375;
  font-weight: 700;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-past-list .year {
    font-size: calc(38 * var(--max-ratio));
    line-height: 1.4210526316;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-past-list .year {
    font-size: calc(38 * var(--rem-ratio));
  }
}
.c-past-list .year .unit {
  margin-left: calc(3 * var(--min-ratio));
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--min-ratio));
  line-height: 1.4285714286;
}
@media (min-width: 768px) {
  .c-past-list .year .unit {
    margin-left: calc(8 * var(--max-ratio));
    font-size: calc(17 * var(--max-ratio));
    line-height: 1.4705882353;
  }
}
@media (min-width: 1920px) {
  .c-past-list .year .unit {
    margin-left: calc(8 * var(--rem-ratio));
    font-size: calc(17 * var(--rem-ratio));
  }
}
.c-past-list .text {
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.6;
  font-weight: 700;
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-past-list .text {
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.45;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-past-list .text {
    font-size: calc(20 * var(--rem-ratio));
  }
}
.c-past-list__link {
  padding-top: calc(7 * var(--min-ratio));
  padding-bottom: calc(16 * var(--min-ratio));
  display: grid;
  grid-template-columns: 82.2580645161% 17.7419354839%;
  grid-template-rows: auto auto;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media (min-width: 768px) {
  .c-past-list__link {
    padding-top: calc(2 * var(--max-ratio));
    padding-bottom: calc(1 * var(--max-ratio));
    grid-template-columns: calc(230 * var(--max-ratio)) 70.5882352941% calc(70 * var(--max-ratio));
    grid-template-rows: auto;
    grid-column: 1/4;
    grid-row: 1/2;
    align-items: baseline;
  }
}
@media (min-width: 1920px) {
  .c-past-list__link {
    padding-top: calc(2 * var(--rem-ratio));
    padding-bottom: calc(1 * var(--rem-ratio));
    grid-template-columns: calc(230 * var(--rem-ratio)) 70.5882352941% calc(70 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-past-list__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-past-list__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-past-list__link .year {
  font-family: var(--font-family-en);
  font-size: calc(50 * var(--min-ratio));
  line-height: 1.04;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-past-list__link .year {
    font-size: calc(58 * var(--max-ratio));
    line-height: 1.4137931034;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-past-list__link .year {
    font-size: calc(58 * var(--rem-ratio));
  }
}
.c-past-list__link .year .unit {
  margin-left: calc(5 * var(--min-ratio));
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--min-ratio));
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-past-list__link .year .unit {
    margin-left: calc(10 * var(--max-ratio));
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.45;
  }
}
@media (min-width: 1920px) {
  .c-past-list__link .year .unit {
    margin-left: calc(10 * var(--rem-ratio));
    font-size: calc(20 * var(--rem-ratio));
  }
}
.c-past-list__link .text {
  font-size: calc(20 * var(--min-ratio));
  line-height: 1.45;
  grid-column: 1/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-past-list__link .text {
    font-size: calc(24 * var(--max-ratio));
    line-height: 1.4583333333;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-past-list__link .text {
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-past-list__link .arrow {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  margin: calc(11 * var(--min-ratio)) 0 0 auto;
  transform: rotate(-30deg);
  display: block;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-past-list__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    margin: auto 0 auto auto;
    grid-column: 3/4;
  }
}
@media (min-width: 1920px) {
  .c-past-list__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.c-past-list__link .arrow::before, .c-past-list__link .arrow::after {
  width: 100%;
  height: 100%;
  background: url(../images/2026/common/icon-arrow.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-past-list__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-past-list__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}

/* ========================================================================================= ^^
	Stage image
============================================================================================ ^^ */
.c-stage-image {
  width: 100vw;
  margin: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-stage-image {
    width: calc(480 * var(--max-ratio));
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .c-stage-image {
    width: calc(480 * var(--rem-ratio));
  }
}
.c-stage-image::after {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-height: 1080px) {
  .c-stage-image img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* ========================================================================================= ^^
	Stage text
============================================================================================ ^^ */
.c-stage-text {
  padding-top: calc(15 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-stage-text {
    padding-top: calc(60 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-stage-text {
    padding-top: calc(60 * var(--rem-ratio));
  }
}
.c-stage-text p {
  font-size: calc(15 * var(--min-ratio));
  color: #fff;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-stage-text p {
    font-size: calc(24 * var(--max-ratio));
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .c-stage-text p {
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-stage-text p:last-of-type {
  margin-bottom: 0;
}
.c-stage-text p span {
  padding: calc(15 * var(--min-ratio)) calc(13 * var(--min-ratio));
  margin-top: calc(-30 * var(--min-ratio));
  background-color: #000;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-stage-text p span {
    padding: calc(22 * var(--max-ratio)) calc(20 * var(--max-ratio));
    margin-top: calc(-18 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-stage-text p span {
    padding: calc(22 * var(--rem-ratio)) calc(20 * var(--rem-ratio));
    margin-top: calc(-22 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-stage-text p span + .u-pc-hide-br + span {
    padding-left: 0;
    margin-left: calc(-22 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-stage-text p span + .u-pc-hide-br + span {
    margin-left: calc(-22 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Stage sub title
============================================================================================ ^^ */
.c-stage-sub-title {
  padding: calc(8 * var(--min-ratio)) calc(13 * var(--min-ratio));
  background-color: var(--color2);
  font-size: calc(17 * var(--min-ratio));
  color: var(--color5);
  line-height: 1.4705882353;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-stage-sub-title {
    padding: calc(8 * var(--max-ratio)) calc(20 * var(--max-ratio));
    font-size: calc(28 * var(--max-ratio));
    line-height: 1.4285714286;
  }
}
@media (min-width: 1920px) {
  .c-stage-sub-title {
    padding: calc(8 * var(--rem-ratio)) calc(20 * var(--rem-ratio));
    font-size: calc(28 * var(--rem-ratio));
  }
}
.c-stage-sub-title--2 {
  background-color: var(--2nd-stage);
}

/* ========================================================================================= ^^
	Marquee contest
============================================================================================ ^^ */
.c-marquee-contest {
  padding-bottom: calc(2 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-marquee-contest {
    padding-bottom: calc(102 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-marquee-contest {
    padding-bottom: calc(102 * var(--rem-ratio));
  }
}
.c-marquee-contest .c-marquee__item {
  margin-right: calc(3 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-marquee-contest .c-marquee__item {
    margin-right: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-marquee-contest .c-marquee__item {
    margin-right: calc(8 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Tab
============================================================================================ ^^ */
.c-tab {
  max-width: calc(1620 * var(--rem-ratio));
  width: calc(100% - 40 * var(--min-ratio));
  padding: 0 calc(12 * var(--min-ratio)) calc(27 * var(--min-ratio));
  margin-inline: auto;
  border-bottom: 1px solid #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: calc(18 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-tab {
    width: calc(100% - 250 * var(--max-ratio));
    padding: calc(163 * var(--max-ratio)) 0 calc(52 * var(--max-ratio));
    flex-direction: row;
    align-items: flex-end;
    -moz-column-gap: calc(101 * var(--max-ratio));
    column-gap: calc(101 * var(--max-ratio));
    row-gap: unset;
  }
}
@media (min-width: 1920px) {
  .c-tab {
    width: 100%;
    padding: calc(163 * var(--rem-ratio)) 0 calc(52 * var(--rem-ratio));
    -moz-column-gap: calc(101 * var(--rem-ratio));
    column-gap: calc(101 * var(--rem-ratio));
  }
}
.c-tab__item {
  font-size: calc(18 * var(--min-ratio));
  line-height: 1.4444444444;
  font-weight: 700;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-tab__item {
    font-size: calc(28 * var(--max-ratio));
    line-height: 1.4285714286;
  }
}
@media (min-width: 1920px) {
  .c-tab__item {
    font-size: calc(28 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-tab__item--coming-soon .c-tab__link {
    row-gap: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-tab__item--coming-soon .c-tab__link {
    row-gap: calc(8 * var(--rem-ratio));
  }
}
.c-tab__item--coming-soon .c-tab__link::after {
  width: calc(64 * var(--min-ratio));
  height: calc(32 * var(--min-ratio));
  margin: calc(8 * var(--min-ratio)) 0 0 calc(14 * var(--min-ratio));
  border: 1px solid var(--color2);
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(10 * var(--min-ratio));
  color: var(--color2);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  content: "Coming\asoon";
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 3/4;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-tab__item--coming-soon .c-tab__link::after {
    width: calc(110 * var(--max-ratio));
    height: calc(30 * var(--max-ratio));
    margin: 0 auto;
    font-size: calc(11 * var(--max-ratio));
    content: "Coming soon";
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-tab__item--coming-soon .c-tab__link::after {
    width: calc(110 * var(--rem-ratio));
    height: calc(30 * var(--rem-ratio));
    font-size: calc(11 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-tab__item--new .c-tab__link {
    row-gap: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-tab__item--new .c-tab__link {
    row-gap: calc(8 * var(--rem-ratio));
  }
}
.c-tab__item--new .c-tab__link::after {
  width: calc(48 * var(--min-ratio));
  height: calc(32 * var(--min-ratio));
  margin: calc(8 * var(--min-ratio)) 0 0 calc(14 * var(--min-ratio));
  border: 1px solid var(--color2);
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(10 * var(--min-ratio));
  color: var(--color2);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  content: "New";
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 3/4;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-tab__item--new .c-tab__link::after {
    width: calc(50 * var(--max-ratio));
    height: calc(30 * var(--max-ratio));
    margin: 0 auto;
    font-size: calc(11 * var(--max-ratio));
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .c-tab__item--new .c-tab__link::after {
    width: calc(50 * var(--rem-ratio));
    height: calc(30 * var(--rem-ratio));
    font-size: calc(11 * var(--rem-ratio));
  }
}
.c-tab__link {
  display: grid;
  grid-template-columns: auto calc(20 * var(--min-ratio)) auto;
  grid-template-rows: auto 1fr;
  align-items: center;
}
@media (min-width: 768px) {
  .c-tab__link {
    grid-template-columns: auto calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-tab__link {
    grid-template-columns: auto calc(25 * var(--rem-ratio));
  }
}
.c-tab__link .text {
  grid-column: 1/2;
  grid-row: 2/3;
}
.c-tab__link .arrow {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  margin: calc(11 * var(--min-ratio)) 0 0;
  transform: rotate(90deg);
  display: block;
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-tab__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    margin: auto 0 auto auto;
  }
}
@media (min-width: 1920px) {
  .c-tab__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.c-tab__link .arrow::before, .c-tab__link .arrow::after {
  width: 100%;
  height: 100%;
  background: url(../images/2026/common/icon-arrow.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-tab__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-tab__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .c-tab__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-tab__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}

/* ========================================================================================= ^^
	Judges wrap
============================================================================================ ^^ */
.c-judges-wrap {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, calc(163 * var(--min-ratio)));
  -moz-column-gap: calc(10 * var * var(--min-ratio));
  column-gap: calc(10 * var * var(--min-ratio));
  row-gap: calc(20 * var(--min-ratio));
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-judges-wrap {
    grid-template-columns: repeat(auto-fill, 24.5679012346%);
    -moz-column-gap: 0.5555555556%;
    column-gap: 0.5555555556%;
    row-gap: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-judges-wrap {
    padding: 0;
    row-gap: calc(20 * var(--rem-ratio));
  }
}
.page-year .c-judges-wrap {
  row-gap: calc(22 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-year .c-judges-wrap {
    row-gap: calc(50 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .page-year .c-judges-wrap {
    row-gap: calc(50 * var(--rem-ratio));
  }
}
.c-judges-wrap--one-column {
  padding-top: calc(30 * var(--min-ratio));
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .c-judges-wrap--one-column {
    padding-top: calc(30 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-judges-wrap--one-column {
    padding-top: calc(30 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-judges-wrap--n5 {
    grid-template-columns: repeat(auto-fill, 19.7530864198%);
    -moz-column-gap: 0.3086419753%;
    column-gap: 0.3086419753%;
  }
}

/* ========================================================================================= ^^
	Judges
============================================================================================ ^^ */
.c-judges__link {
  display: block;
  position: relative;
}
.c-judges__link::after {
  width: calc(23 * var(--min-ratio));
  height: calc(23 * var(--min-ratio));
  background: url(../images/2026/common/icon-instagram-w.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  right: calc(10 * var(--min-ratio));
  bottom: calc(10 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-judges__link::after {
    width: calc(33 * var(--max-ratio));
    height: calc(33 * var(--max-ratio));
    right: calc(13 * var(--max-ratio));
    bottom: calc(13 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-judges__link::after {
    width: calc(33 * var(--rem-ratio));
    height: calc(33 * var(--rem-ratio));
    right: calc(13 * var(--rem-ratio));
    bottom: calc(13 * var(--rem-ratio));
  }
}
.c-judges__link:hover img {
  opacity: 0.7;
  transition: all 0.3s linear;
}
.c-judges__caption {
  padding-top: calc(6 * var(--min-ratio));
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .c-judges__caption {
    padding-top: calc(17 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-judges__caption {
    padding-top: calc(17 * var(--rem-ratio));
  }
}
.c-judges__salon-name {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
}
@media (min-width: 768px) {
  .c-judges__salon-name {
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.5;
  }
}
@media (min-width: 1920px) {
  .c-judges__salon-name {
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-judges__name {
  font-size: calc(17 * var(--min-ratio));
  line-height: 1.4705882353;
}
@media (min-width: 768px) {
  .c-judges__name {
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.45;
  }
}
@media (min-width: 1920px) {
  .c-judges__name {
    font-size: calc(20 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Schedule list
============================================================================================ ^^ */
.c-schedule-list__title {
  padding: calc(4 * var(--min-ratio)) calc(8 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(30 * var(--min-ratio));
  line-height: 0.9333333333;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  row-gap: calc(5 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-schedule-list__title {
    padding: calc(8 * var(--max-ratio)) calc(20 * var(--max-ratio));
    font-size: calc(40 * var(--max-ratio));
    row-gap: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__title {
    padding: calc(8 * var(--rem-ratio)) calc(20 * var(--rem-ratio));
    font-size: calc(40 * var(--rem-ratio));
    row-gap: calc(8 * var(--rem-ratio));
  }
}
.c-schedule-list__title .en {
  font-family: var(--font-family-en);
}
.c-schedule-list__title .small {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 768px) {
  .c-schedule-list__title .small {
    font-size: calc(14 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__title .small {
    font-size: calc(14 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-schedule-list__title.second, .c-schedule-list__title.final {
    row-gap: calc(15 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__title.second, .c-schedule-list__title.final {
    row-gap: calc(15 * var(--rem-ratio));
  }
}
.c-schedule-list__title.second span, .c-schedule-list__title.final span {
  margin-top: calc(-4 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-schedule-list__title.second span, .c-schedule-list__title.final span {
    margin-top: calc(-9 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__title.second span, .c-schedule-list__title.final span {
    margin-top: calc(-9 * var(--rem-ratio));
  }
}
.c-schedule-list__title.is-finished {
  border-left-color: var(--color3);
  color: var(--color3);
}
.c-schedule-list__title.is-finished + .c-schedule-list__content {
  color: var(--color3);
}
.c-schedule-list__title.is-finished + .c-schedule-list__content .cont {
  color: var(--color3);
}
.c-schedule-list__title.is-finished + .c-schedule-list__content .c-area-list__item::before {
  background-color: var(--color3);
}
.c-schedule-list__title.is-closed {
  opacity: 0.3;
}
.c-schedule-list__title.is-closed .en {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: calc(10 * var(--min-ratio));
  column-gap: calc(10 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-schedule-list__title.is-closed .en {
    -moz-column-gap: calc(15 * var(--max-ratio));
    column-gap: calc(15 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__title.is-closed .en {
    -moz-column-gap: calc(15 * var(--rem-ratio));
    column-gap: calc(15 * var(--rem-ratio));
  }
}
.c-schedule-list__title.is-closed .en::after {
  width: calc(46 * var(--min-ratio));
  height: calc(21 * var(--min-ratio));
  border: 1px solid #000;
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(9 * var(--min-ratio));
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  content: "Close";
}
@media (min-width: 768px) {
  .c-schedule-list__title.is-closed .en::after {
    width: calc(78 * var(--max-ratio));
    height: calc(34 * var(--max-ratio));
    font-size: calc(17 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__title.is-closed .en::after {
    width: calc(78 * var(--rem-ratio));
    height: calc(34 * var(--rem-ratio));
    font-size: calc(17 * var(--rem-ratio));
  }
}
.c-schedule-list__title.is-closed + .c-schedule-list__content {
  opacity: 0.3;
}
.c-schedule-list__content {
  padding: calc(5 * var(--min-ratio)) 0 calc(30 * var(--min-ratio)) calc(12 * var(--min-ratio));
  margin-bottom: calc(30 * var(--min-ratio));
  border-bottom: 1px solid var(--color3);
  font-size: calc(16 * var(--min-ratio));
  line-height: 1.5625;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-schedule-list__content {
    padding: calc(13 * var(--max-ratio)) 0 calc(38 * var(--max-ratio)) calc(24 * var(--max-ratio));
    margin-bottom: calc(39 * var(--max-ratio));
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.6;
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__content {
    padding: calc(13 * var(--rem-ratio)) 0 calc(38 * var(--rem-ratio)) calc(24 * var(--rem-ratio));
    margin-bottom: calc(39 * var(--rem-ratio));
    font-size: calc(20 * var(--rem-ratio));
  }
}
.c-schedule-list__content:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.c-schedule-list__content .cont {
  margin-bottom: calc(6 * var(--min-ratio));
  font-size: calc(32 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.4375;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-schedule-list__content .cont {
    margin-bottom: calc(24 * var(--max-ratio));
    font-size: calc(50 * var(--max-ratio));
    line-height: 1.44;
  }
}
@media (min-width: 1920px) {
  .c-schedule-list__content .cont {
    margin-bottom: calc(24 * var(--rem-ratio));
    font-size: calc(50 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Area list
============================================================================================ ^^ */
.c-area-list {
  padding-left: calc(20 * var(--min-ratio));
  display: flex;
  flex-direction: column;
  row-gap: calc(10 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-area-list {
    padding-left: calc(27 * var(--max-ratio));
    row-gap: calc(32 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-area-list {
    padding-left: calc(27 * var(--rem-ratio));
    row-gap: calc(32 * var(--rem-ratio));
  }
}
.c-area-list__item {
  position: relative;
}
.c-area-list__item::before {
  width: calc(10 * var(--min-ratio));
  height: calc(10 * var(--min-ratio));
  border-radius: 50%;
  background-color: #000;
  content: " ";
  display: block;
  position: absolute;
  top: calc(8 * var(--min-ratio));
  left: calc(-21 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-area-list__item::before {
    width: calc(13 * var(--max-ratio));
    height: calc(13 * var(--max-ratio));
    top: calc(10 * var(--max-ratio));
    left: calc(-29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-area-list__item::before {
    width: calc(13 * var(--rem-ratio));
    height: calc(13 * var(--rem-ratio));
    top: calc(10 * var(--rem-ratio));
    left: calc(-29 * var(--rem-ratio));
  }
}
.c-area-list__item .date {
  margin-top: calc(3 * var(--min-ratio));
  display: inline-block;
}
@media (min-width: 768px) {
  .c-area-list__item .date {
    margin-top: calc(7 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-area-list__item .date {
    margin-top: calc(7 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Results
============================================================================================ ^^ */
.c-results__title {
  padding-left: calc(55 * var(--min-ratio));
  margin-bottom: calc(4 * var(--min-ratio));
  background: url(../images/2026/common/icon-crown.svg) no-repeat;
  background-size: calc(28 * var(--min-ratio)) auto;
  background-position: calc(19 * var(--min-ratio)) 53%;
  font-size: calc(24 * var(--min-ratio));
  color: var(--color2);
  line-height: 1.4583333333;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-results__title {
    padding-left: calc(84 * var(--max-ratio));
    margin-bottom: calc(4 * var(--max-ratio));
    background-size: calc(42 * var(--max-ratio)) auto;
    background-position: calc(30 * var(--max-ratio)) 53%;
    font-size: calc(36 * var(--max-ratio));
    line-height: 1.4444444444;
  }
}
@media (min-width: 1920px) {
  .c-results__title {
    padding-left: calc(84 * var(--rem-ratio));
    margin-bottom: calc(4 * var(--rem-ratio));
    background-size: calc(42 * var(--rem-ratio)) auto;
    background-position: calc(30 * var(--rem-ratio)) 53%;
    font-size: calc(36 * var(--rem-ratio));
  }
}
.c-results__content {
  padding: calc(10 * var(--min-ratio)) calc(20 * var(--min-ratio));
  border-radius: calc(22 * var(--min-ratio));
  background-color: var(--color2);
  display: flex;
  flex-direction: column;
  row-gap: calc(8 * var(--min-ratio));
}
@media (min-width: 480px) {
  .c-results__content {
    padding: calc(20 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-results__content {
    padding: calc(40 * var(--max-ratio)) calc(40 * var(--max-ratio)) calc(21 * var(--max-ratio));
    border-radius: calc(30 * var(--max-ratio));
    flex-direction: row;
    justify-content: space-between;
    row-gap: unset;
  }
}
@media (min-width: 1920px) {
  .c-results__content {
    padding: calc(40 * var(--rem-ratio)) calc(40 * var(--rem-ratio)) calc(21 * var(--rem-ratio));
    border-radius: calc(30 * var(--rem-ratio));
  }
}
.c-results__content .c-result-button {
  width: 100%;
}
@media (min-width: 768px) {
  .c-results__content .c-result-button {
    width: calc(160 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-results__content .c-result-button {
    width: calc(160 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Result button
============================================================================================ ^^ */
.c-result-button__link {
  font-weight: 700;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: calc(1 * var(--min-ratio));
}
.c-result-button__link:link {
  color: #fff;
}
.c-result-button__link:visited {
  color: #fff;
}
.c-result-button__link:hover {
  color: #fff;
}
.c-result-button__link:focus {
  color: #fff;
}
.c-result-button__link .en {
  font-family: var(--font-family-en);
  font-size: calc(32 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 480px) {
  .c-result-button__link .en {
    font-size: calc(38 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-result-button__link .en {
    font-size: calc(52 * var(--max-ratio));
    line-height: 0.9615384615;
  }
}
@media (min-width: 1920px) {
  .c-result-button__link .en {
    font-size: calc(52 * var(--rem-ratio));
  }
}
.c-result-button__link .jpn {
  font-size: calc(11 * var(--min-ratio));
  line-height: 1.4615384615;
}
@media (min-width: 480px) {
  .c-result-button__link .jpn {
    font-size: calc(13 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .c-result-button__link .jpn {
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.5;
  }
}
@media (min-width: 1920px) {
  .c-result-button__link .jpn {
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-result-button__link .arrow {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-30deg);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-result-button__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    margin-top: calc(28 * var(--max-ratio));
    position: relative;
  }
}
@media (min-width: 1920px) {
  .c-result-button__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
    margin-top: calc(28 * var(--rem-ratio));
  }
}
.c-result-button__link .arrow::before, .c-result-button__link .arrow::after {
  width: 100%;
  height: 100%;
  background: url(../images/2026/common/icon-arrow05-w.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-result-button__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-result-button__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
.c-result-button.is-new .en::after {
  width: calc(41 * var(--min-ratio));
  height: calc(21 * var(--min-ratio));
  margin-left: calc(4 * var(--min-ratio));
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: calc(9 * var(--min-ratio));
  color: #fff;
  line-height: 1.2222222222;
  font-weight: 700;
  text-transform: uppercase;
  content: "New";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .c-result-button.is-new .en::after {
    width: calc(53 * var(--max-ratio));
    height: calc(26 * var(--max-ratio));
    margin-left: 0;
    font-size: calc(11 * var(--max-ratio));
    line-height: 1.1818181818;
    position: absolute;
    top: calc(7 * var(--max-ratio));
    right: 0;
  }
}
@media (min-width: 1920px) {
  .c-result-button.is-new .en::after {
    width: calc(53 * var(--rem-ratio));
    height: calc(26 * var(--rem-ratio));
    font-size: calc(11 * var(--rem-ratio));
    top: calc(7 * var(--rem-ratio));
  }
}
.c-result-button.is-disabled .c-result-button__link {
  pointer-events: none;
  cursor: default;
}
.c-result-button.is-disabled .c-result-button__link:link {
  color: var(--color1);
}
.c-result-button.is-disabled .c-result-button__link:visited {
  color: var(--color1);
}
.c-result-button.is-disabled .c-result-button__link:hover {
  color: var(--color1);
}
.c-result-button.is-disabled .c-result-button__link:focus {
  color: var(--color1);
}
.c-result-button.is-disabled .c-result-button__link .arrow::before, .c-result-button.is-disabled .c-result-button__link .arrow::after {
  background: url(../images/2026/common/icon-arrow-b-d.svg) no-repeat 50% 50%/cover;
}
.c-result-button.is-disabled.is-new .en::after {
  border-color: var(--color1);
  color: var(--color1);
}

/* ========================================================================================= ^^
	Result items
============================================================================================ ^^ */
.c-result-items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 48.6567164179%);
  -moz-column-gap: 2.6865671642%;
  column-gap: 2.6865671642%;
  row-gap: calc(30 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-items {
    grid-template-columns: repeat(4, 24.5679012346%);
    -moz-column-gap: 0.5761296296%;
    column-gap: 0.5761296296%;
    row-gap: calc(82 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-items {
    row-gap: calc(82 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Result box
============================================================================================ ^^ */
.c-result-box__link {
  width: 100%;
  aspect-ratio: 1/1.1559139785;
  overflow: hidden;
  display: block;
}
@media (min-width: 768px) {
  .c-result-box__link {
    aspect-ratio: 1/1.1582914573;
  }
}
.c-result-box__link img {
  width: 100%;
  display: block;
}
.c-result-box__caption {
  padding-top: calc(13 * var(--min-ratio));
  font-weight: bold;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-result-box__caption {
    padding-top: calc(18 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-box__caption {
    padding-top: calc(18 * var(--rem-ratio));
  }
}
.c-result-box__salon-name {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
}
@media (min-width: 768px) {
  .c-result-box__salon-name {
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.5;
  }
}
@media (min-width: 1920px) {
  .c-result-box__salon-name {
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-result-box__name {
  margin-top: calc(3 * var(--min-ratio));
  font-size: calc(17 * var(--min-ratio));
  line-height: 1.4705882353;
}
@media (min-width: 768px) {
  .c-result-box__name {
    margin-top: calc(4 * var(--max-ratio));
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.45;
  }
}
@media (min-width: 1920px) {
  .c-result-box__name {
    margin-top: calc(4 * var(--rem-ratio));
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-result-box__instagram {
  margin-top: calc(10 * var(--min-ratio));
  font-family: var(--font-family-en);
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.3333333333;
}
@media (min-width: 768px) {
  .c-result-box__instagram {
    margin-top: calc(9 * var(--max-ratio));
    font-size: calc(18 * var(--max-ratio));
    line-height: 1.4444444444;
  }
}
@media (min-width: 1920px) {
  .c-result-box__instagram {
    margin-top: calc(9 * var(--rem-ratio));
    font-size: calc(18 * var(--rem-ratio));
  }
}
.c-result-box__instagram-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-result-box__instagram-link {
    flex-direction: row;
    -moz-column-gap: calc(10 * var(--max-ratio));
    column-gap: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-box__instagram-link {
    font-size: calc(18 * var(--rem-ratio));
    -moz-column-gap: calc(10 * var(--rem-ratio));
    column-gap: calc(10 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .c-result-box__instagram-link:hover {
    opacity: 0.5;
  }
}
.c-result-box__instagram-link::before {
  width: calc(18 * var(--min-ratio));
  height: calc(18 * var(--min-ratio));
  background: url(../images/2026/common/icon-instagram2.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-result-box__instagram-link::before {
    width: calc(20 * var(--max-ratio));
    height: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-box__instagram-link::before {
    width: calc(20 * var(--rem-ratio));
    height: calc(20 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Result header
============================================================================================ ^^ */
.c-result-header {
  padding: calc(14 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
}
@media (min-width: 768px) {
  .c-result-header {
    padding: calc(39 * var(--max-ratio)) calc(125 * var(--max-ratio)) 0;
  }
}
@media (min-width: 1710px) {
  .c-result-header {
    padding: calc(39 * var(--rem-ratio)) 0 0;
  }
}
.c-result-header__inner {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-result-header__inner .grid {
    display: grid;
    grid-template-columns: 71.3580246914% 28.6419753086%;
    grid-template-rows: auto;
    align-items: flex-end;
  }
  .page-second-result .c-result-header__inner .grid {
    grid-template-columns: 57.2839506173% 42.7160493827%;
  }
}
.c-result-header__title {
  font-size: calc(44 * var(--min-ratio));
  line-height: 1.6;
  font-weight: bold;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-result-header__title {
    font-size: calc(88 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-header__title {
    font-size: calc(88 * var(--rem-ratio));
  }
}
.c-result-header .en {
  margin-bottom: calc(-5 * var(--min-ratio));
  font-family: var(--font-family-en);
  font-size: calc(24 * var(--min-ratio));
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .c-result-header .en {
    margin-bottom: calc(-7 * var(--max-ratio));
    font-size: calc(50 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-header .en {
    margin-bottom: calc(-7 * var(--rem-ratio));
    font-size: calc(50 * var(--rem-ratio));
  }
}
.c-result-header .en span {
  text-transform: uppercase;
}
.c-result-header .small {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
}
@media (min-width: 768px) {
  .c-result-header .small {
    margin-bottom: calc(-6 * var(--max-ratio));
    font-size: calc(18 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-header .small {
    margin-bottom: calc(-6 * var(--rem-ratio));
    font-size: calc(18 * var(--rem-ratio));
  }
}
.c-result-header .c-lead {
  padding-left: calc(14 * var(--min-ratio));
  margin-top: calc(24 * var(--min-ratio));
  font-size: calc(17 * var(--min-ratio));
  line-height: 1.7647058824;
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .c-result-header .c-lead {
    padding-left: calc(30 * var(--max-ratio));
    margin-top: 0;
    margin-bottom: calc(12 * var(--max-ratio));
    font-size: calc(24 * var(--max-ratio));
    line-height: 2.0833333333;
  }
}
@media (min-width: 1620px) {
  .c-result-header .c-lead {
    padding-left: calc(30 * var(--rem-ratio));
    margin-bottom: calc(12 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-result-header .c-lead:before {
  width: 1px;
  height: 82%;
  background-color: #000;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.page-second-result .c-result-header .c-lead:before {
  height: 91%;
}
@media (min-width: 768px) {
  .c-result-header .c-lead:before {
    height: 74%;
  }
  .page-second-result .c-result-header .c-lead:before {
    height: 86%;
  }
}
.c-result-header .c-lead p {
  display: inline-block;
  text-align: left;
}
.c-result-header .c-lead p:last-of-type {
  margin-bottom: 0;
}
.c-result-header .c-tab {
  padding-top: calc(72 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-header .c-tab {
    padding-top: calc(178 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-header .c-tab {
    padding-top: calc(178 * var(--rem-ratio));
  }
}
.c-result-header .c-result-note {
  margin-top: calc(17 * var(--min-ratio));
}
/* ========================================================================================= ^^
	Result note
============================================================================================ ^^ */
.c-result-note {
  margin-bottom: 0;
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: -0.03em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: calc(8 * var(--min-ratio));
  column-gap: calc(8 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-note {
    font-size: calc(20 * var(--max-ratio));
    line-height: 1.45;
    letter-spacing: normal;
    -moz-column-gap: calc(8 * var(--max-ratio));
    column-gap: calc(8 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-note {
    font-size: calc(20 * var(--rem-ratio));
    -moz-column-gap: calc(8 * var(--rem-ratio));
    column-gap: calc(8 * var(--rem-ratio));
  }
}
.c-result-note::before {
  width: calc(15.05 * var(--min-ratio));
  height: calc(15 * var(--min-ratio));
  background: url(../images/2026/common/icon-cursor.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-result-note::before {
    width: calc(27 * var(--max-ratio));
    height: calc(26.92 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-note::before {
    width: calc(27 * var(--rem-ratio));
    height: calc(26.9 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Next stage
============================================================================================ ^^ */
.c-next-stage {
  width: 100%;
  height: calc(420 * var(--min-ratio));
  padding-top: calc(49 * var(--min-ratio));
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-next-stage {
    height: calc(800 * var(--max-ratio));
    padding-top: calc(82 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-next-stage {
    height: calc(800 * var(--rem-ratio));
    padding-top: calc(82 * var(--rem-ratio));
  }
}
.c-next-stage__title {
  margin-bottom: calc(5 * var(--min-ratio));
  font-family: var(--font-family-en);
  font-size: calc(32 * var(--min-ratio));
  color: #fff;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .c-next-stage__title {
    margin-bottom: calc(-7 * var(--max-ratio));
    font-size: calc(82 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-next-stage__title {
    margin-bottom: calc(-7 * var(--rem-ratio));
    font-size: calc(82 * var(--rem-ratio));
  }
}
.c-next-stage__text {
  margin-bottom: calc(30 * var(--min-ratio));
  font-size: calc(16 * var(--min-ratio));
  color: #fff;
  line-height: 1.5625;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .c-next-stage__text {
    margin-bottom: calc(50 * var(--max-ratio));
    font-size: calc(24 * var(--max-ratio));
    line-height: 2.0833333333;
  }
}
@media (min-width: 1620px) {
  .c-next-stage__text {
    margin-bottom: calc(50 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-next-stage__text p:last-of-type {
  margin-bottom: 0;
}
.c-next-stage .c-button-ellipse-2__link {
  background-color: transparent;
  color: #fff;
}
.c-next-stage .c-button-ellipse-2 .jpn {
  font-size: calc(13 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-next-stage .c-button-ellipse-2 .jpn {
    font-size: calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-next-stage .c-button-ellipse-2 .jpn {
    font-size: calc(24 * var(--rem-ratio));
  }
}
.c-next-stage .c-button-ellipse-2 .en {
  font-size: calc(50 * var(--min-ratio));
  text-align: center;
}
@media (min-width: 768px) {
  .c-next-stage .c-button-ellipse-2 .en {
    font-size: calc(82 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-next-stage .c-button-ellipse-2 .en {
    font-size: calc(82 * var(--rem-ratio));
  }
}
.c-next-stage .c-button-ellipse-2 img {
  width: calc(220 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-next-stage .c-button-ellipse-2 img {
    width: calc(430 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-next-stage .c-button-ellipse-2 img {
    width: calc(430 * var(--rem-ratio));
  }
}
.c-next-stage .c-button-ellipse-2 .arrow::before, .c-next-stage .c-button-ellipse-2 .arrow::after {
  background: url(../images/2026/common/icon-arrow05-w.svg) no-repeat 50% 100%/100% auto;
}

/* ========================================================================================= ^^
	Result menu
============================================================================================ ^^ */
.c-result-menu {
  padding: calc(80 * var(--min-ratio)) calc(20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-menu {
    padding: calc(200 * var(--max-ratio)) calc(50 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-menu {
    padding: calc(200 * var(--rem-ratio)) calc(50 * var(--rem-ratio));
  }
}
.page-year .c-result-menu {
  padding-top: calc(40 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-year .c-result-menu {
    padding-top: calc(100 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-year .c-result-menu {
    padding-top: calc(100 * var(--rem-ratio));
  }
}
.c-result-menu__inner {
  max-width: calc(1820 * var(--rem-ratio));
  width: 100%;
  padding: calc(82 * var(--min-ratio)) calc(20 * var(--min-ratio)) calc(100 * var(--min-ratio));
  margin: 0 auto;
  background: url(../images/2026/common/bg-result-menu_sp.jpg) no-repeat 50% 50%/cover;
  border-radius: calc(30 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-menu__inner {
    height: calc(483 * var(--max-ratio));
    padding: calc(149 * var(--max-ratio)) calc(78 * var(--max-ratio)) 0;
    background: url(../images/2026/common/bg-result-menu_pc.jpg) no-repeat 50% 50%/cover;
    border-radius: calc(45 * var(--max-ratio));
    display: grid;
    grid-template-columns: 21.6346153846% 78.3653846154%;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__inner {
    height: calc(483 * var(--rem-ratio));
    padding: calc(149 * var(--rem-ratio)) calc(78 * var(--rem-ratio));
    border-radius: calc(45 * var(--rem-ratio));
  }
}
.c-result-menu__title {
  margin-bottom: calc(29 * var(--min-ratio));
  color: #fff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-result-menu__title {
    margin-top: calc(45 * var(--max-ratio));
    margin-bottom: 0;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__title {
    margin-top: calc(45 * var(--rem-ratio));
  }
}
.c-result-menu__title .en {
  font-family: calc(--font-family-en);
  font-size: calc(40 * var(--min-ratio));
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .c-result-menu__title .en {
    font-size: calc(60 * var(--max-ratio));
    line-height: 1.4;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__title .en {
    font-size: calc(60 * var(--rem-ratio));
  }
}
.c-result-menu__title .jpn {
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.4166666667;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-result-menu__title .jpn {
    margin-top: calc(-3 * var(--max-ratio));
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.5;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__title .jpn {
    margin-top: calc(-3 * var(--rem-ratio));
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-result-menu__menu {
  display: flex;
  flex-direction: column;
  row-gap: calc(8 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-menu__menu {
    flex-direction: row;
    -moz-column-gap: calc(30 * var(--max-ratio));
    column-gap: calc(30 * var(--max-ratio));
    row-gap: unset;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__menu {
    -moz-column-gap: calc(30 * var(--rem-ratio));
    column-gap: calc(30 * var(--rem-ratio));
  }
}
.c-result-menu__menu-link {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
}
@media (min-width: 768px) {
  .c-result-menu__menu-link {
    grid-template-columns: auto auto;
    grid-template-rows: calc(45 * var(--max-ratio)) auto auto;
    -moz-column-gap: calc(16 * var(--max-ratio));
    column-gap: calc(16 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .c-result-menu__menu-link {
    grid-template-rows: calc(45 * var(--rem-ratio)) auto auto;
    -moz-column-gap: calc(16 * var(--rem-ratio));
    column-gap: calc(16 * var(--rem-ratio));
  }
}
.c-result-menu__menu-link:link {
  color: #fff;
}
.c-result-menu__menu-link:visited {
  color: #fff;
}
.c-result-menu__menu-link:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .c-result-menu__menu-link:hover .arrow::before {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .c-result-menu__menu-link:hover .arrow::after {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
.c-result-menu__menu-link:focus {
  color: #fff;
}
.c-result-menu__menu-link[href="#"] {
  pointer-events: none;
  cursor: default;
}
.c-result-menu__menu-link[href="#"]:link {
  color: #555;
}
.c-result-menu__menu-link[href="#"]:visited {
  color: #555;
}
.c-result-menu__menu-link[href="#"]:hover {
  color: #555;
}
.c-result-menu__menu-link[href="#"]:focus {
  color: #555;
}
.c-result-menu__menu-link[href="#"] .arrow::before, .c-result-menu__menu-link[href="#"] .arrow::after {
  background: url(../images/2026/common/icon-arrow-gray.svg) no-repeat 50% 100%/100% auto;
  transform: rotate(30deg);
}
.c-result-menu__menu-link .en {
  font-family: calc(--font-family-en);
  font-size: calc(32 * var(--min-ratio));
  line-height: 1.375;
  font-weight: bold;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-result-menu__menu-link .en {
    font-size: calc(38 * var(--max-ratio));
    line-height: 1.4210526316;
    grid-row: 2/3;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__menu-link .en {
    font-size: calc(38 * var(--rem-ratio));
  }
}
.c-result-menu__menu-link .en span {
  text-transform: uppercase;
}
.c-result-menu__menu-link .jpn {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1.4615384615;
  font-weight: bold;
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-result-menu__menu-link .jpn {
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.5;
    grid-row: 3/4;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__menu-link .jpn {
    font-size: calc(16 * var(--rem-ratio));
  }
}
.c-result-menu__menu-link .arrow {
  width: calc(34 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  margin-top: calc(11 * var(--min-ratio));
  position: relative;
  transform: rotate(-30deg);
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-result-menu__menu-link .arrow {
    width: calc(40 * var(--max-ratio));
    height: calc(26 * var(--max-ratio));
    margin-top: calc(16 * var(--max-ratio));
    grid-row: 2/3;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__menu-link .arrow {
    width: calc(40 * var(--rem-ratio));
    height: calc(26 * var(--rem-ratio));
    margin-top: calc(16 * var(--rem-ratio));
  }
}
.c-result-menu__menu-link .arrow::before, .c-result-menu__menu-link .arrow::after {
  width: calc(35 * var(--min-ratio));
  height: calc(20 * var(--min-ratio));
  background: url(../images/2026/common/icon-arrow05-w.svg) no-repeat 50% 100%/100% auto;
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .c-result-menu__menu-link .arrow::before, .c-result-menu__menu-link .arrow::after {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-menu__menu-link .arrow::before, .c-result-menu__menu-link .arrow::after {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.c-result-menu__menu-link .arrow::before {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.c-result-menu__menu-link .arrow::after {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
.c-result-menu__menu-item.new .c-result-menu__menu-link::after {
  width: calc(41 * var(--min-ratio));
  height: calc(21 * var(--min-ratio));
  margin-top: calc(11 * var(--min-ratio));
  border: 1px solid #ff5800;
  border-radius: 50%;
  font-family: var(--font-family-en);
  font-size: calc(9 * var(--min-ratio));
  color: #ff5800;
  line-height: 1.2222222222;
  text-transform: uppercase;
  content: "New";
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 3/4;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-result-menu__menu-item.new .c-result-menu__menu-link::after {
    width: calc(68 * var(--max-ratio));
    height: calc(34 * var(--max-ratio));
    margin-top: 0;
    font-size: calc(15 * var(--max-ratio));
    line-height: 1.2;
    grid-column: 1/2;
  }
}
@media (min-width: 1620px) {
  .c-result-menu__menu-item.new .c-result-menu__menu-link::after {
    width: calc(68 * var(--rem-ratio));
    height: calc(34 * var(--rem-ratio));
    font-size: calc(15 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Parallax
============================================================================================ ^^ */
.c-parallax {
  width: 100vw;
  height: 100%;
  position: fixed;
  z-index: 1;
}

/* ========================================================================================= ^^
  Lightbox
============================================================================================ ^^ */
.lightbox .lb-image {
  border: none;
  border-radius: 0;
}
@media not all and (min-width: 500px) {
  .lightbox .lb-outerContainer {
    width: 78.75vw !important;
    height: auto !important;
  }
}
@media not all and (min-width: 500px) {
  .lightbox .lb-outerContainer img {
    width: 100% !important;
    height: auto !important;
  }
}
.lightbox .lb-data .lb-close {
  width: 3.75vw;
  height: 3.75vw;
  background: url(../images/2026/common/icon-close-w.svg) no-repeat 50% 50%/cover;
  position: fixed;
  top: calc((100% - 100vh) / 2 + 5vw);
  right: 5vw;
  opacity: 1;
  z-index: 10000;
}
@media (min-width: 500px) {
  .lightbox .lb-data .lb-close {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    top: calc((100% - 100vh) / 2 + 5.2083333333vw);
    right: 5.2083333333vw;
  }
}
@media (min-width: 1000px) {
  .lightbox .lb-data .lb-close {
    width: 2.5rem;
    height: 2.5rem;
    top: calc((100% - 100vh) / 2 + 2.5rem);
    right: 2.5rem;
  }
}
.lightbox .lb-nav a.lb-prev, .lightbox .lb-nav a.lb-next {
  width: 3.25vw;
  height: 5.75vw;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
@media (min-width: 500px) {
  .lightbox .lb-nav a.lb-prev, .lightbox .lb-nav a.lb-next {
    width: 4.1666666667vw;
    height: 7.5520833333vw;
  }
}
@media (min-width: 1000px) {
  .lightbox .lb-nav a.lb-prev, .lightbox .lb-nav a.lb-next {
    width: 2rem;
    height: 3.625rem;
  }
}
.lightbox .lb-nav a.lb-prev {
  background: url(../images/2026/common/icon-prev.svg) no-repeat 0 50%/cover;
  left: 2.5vw;
}
@media (min-width: 500px) {
  .lightbox .lb-nav a.lb-prev {
    left: 11.71875vw;
  }
}
@media (min-width: 1000px) {
  .lightbox .lb-nav a.lb-prev {
    left: 5.625rem;
  }
}
.lightbox .lb-nav a.lb-next {
  background: url(../images/2026/common/icon-next.svg) no-repeat 100% 50%/cover;
  right: 2.5vw;
}
@media (min-width: 500px) {
  .lightbox .lb-nav a.lb-next {
    right: 11.71875vw;
  }
}
@media (min-width: 1000px) {
  .lightbox .lb-nav a.lb-next {
    right: 5.625rem;
  }
}

/* ========================================================================================= ^^
  Result list
============================================================================================ ^^ */
.c-result-list__item {
  width: calc(295 * var(--min-ratio));
  padding-top: calc(8 * var(--min-ratio));
  padding-bottom: calc(8 * var(--min-ratio));
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-result-list__item {
    width: 100%;
    padding-top: calc(20 * var(--max-ratio));
    padding-bottom: calc(6 * var(--max-ratio));
    grid-template-columns: 30.5% 1fr;
    -moz-column-gap: unset;
    column-gap: unset;
  }
}
@media (min-width: 1920px) {
  .c-result-list__item {
    padding-top: calc(20 * var(--rem-ratio));
    padding-bottom: calc(6 * var(--rem-ratio));
  }
}
.c-result-list__item p {
  margin: 0;
  text-align: center;
}
.c-result-list__item .inner {
  position: relative;
}
@media (min-width: 768px) {
  .c-result-list__item .inner {
    padding-left: calc(36 * var(--max-ratio));
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .inner {
    padding-left: calc(36 * var(--rem-ratio));
  }
}
.c-result-list__item .place {
  width: 100%;
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.4705882353;
  font-weight: bold;
  grid-column: 1/3;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: calc(5 * var(--min-ratio));
  column-gap: calc(5 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-list__item .place {
    border-right: 1px solid #fff;
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.4375;
    justify-content: flex-start;
    grid-column: 1/2;
    -moz-column-gap: calc(10 * var(--max-ratio));
    column-gap: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .place {
    font-size: calc(32 * var(--rem-ratio));
    -moz-column-gap: calc(10 * var(--rem-ratio));
    column-gap: calc(10 * var(--rem-ratio));
  }
}
.c-result-list__item .place::before {
  width: calc(20 * var(--min-ratio));
  height: calc(16 * var(--min-ratio));
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-result-list__item .place::before {
    width: calc(42 * var(--max-ratio));
    height: calc(33 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .place::before {
    width: calc(42 * var(--max-ratio));
    height: calc(33 * var(--max-ratio));
  }
}
@media not all and (min-width: 768px) {
  .c-result-list__item .place.no-icon::before {
    display: none;
  }
}
.c-result-list__item .name {
  width: 100%;
  font-size: calc(18 * var(--min-ratio));
  line-height: 1.4444444444;
  font-weight: bold;
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: calc(15 * var(--min-ratio));
  column-gap: calc(15 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-list__item .name {
    padding: 0 calc(20 * var(--max-ratio)) 0 calc(22 * var(--max-ratio));
    font-size: calc(50 * var(--max-ratio));
    line-height: 1.44;
    text-align: left;
    grid-column: 2/3;
    grid-row: 1/2;
    justify-content: flex-start;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .name {
    padding: 0 calc(20 * var(--rem-ratio)) 0 calc(22 * var(--rem-ratio));
    font-size: calc(50 * var(--rem-ratio));
  }
}
.c-result-list__item .salon {
  font-size: calc(14 * var(--min-ratio));
  line-height: 1.4705882353;
  font-weight: bold;
  transform: translateY(calc(3 * var(--min-ratio)));
  position: absolute;
  top: calc(2 * var(--min-ratio));
  left: 0;
}
@media (min-width: 768px) {
  .c-result-list__item .salon {
    width: calc(347 * var(--max-ratio));
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.4375;
    text-align: left;
    transform: unset;
    position: relative;
    top: auto;
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .salon {
    width: calc(347 * var(--rem-ratio));
    font-size: calc(32 * var(--rem-ratio));
  }
}
.c-result-list__item .salon.small {
  font-size: calc(14 * var(--min-ratio));
}
@media (min-width: 768px) {
  .c-result-list__item .salon.small {
    font-size: calc(30 * var(--max-ratio));
    line-height: 1;
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .salon.small {
    font-size: calc(30 * var(--rem-ratio));
  }
}
.c-result-list__item .area {
  height: calc(20 * var(--min-ratio));
  padding: 0 calc(5 * var(--min-ratio));
  margin: 0 auto;
  border: 1px solid #fff;
  font-size: calc(11 * var(--min-ratio));
  font-weight: bold;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  grid-column: 2/3;
  grid-row: 2/3;
  transform: translateY(calc(2 * var(--min-ratio)));
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .c-result-list__item .area {
    width: calc(220 * var(--max-ratio));
    height: calc(35 * var(--max-ratio));
    padding: 0;
    font-size: calc(18 * var(--max-ratio));
    grid-column: 3/4;
    grid-row: 1/2;
    transform: unset;
    position: relative;
    top: auto;
  }
}
@media (min-width: 1920px) {
  .c-result-list__item .area {
    width: calc(220 * var(--rem-ratio));
    height: calc(35 * var(--rem-ratio));
    font-size: calc(18 * var(--rem-ratio));
  }
}
.c-result-list__item:nth-of-type(1) .place::before {
  background: url(../images/2026/common/icon-gold.svg) no-repeat 50% 50%/cover;
}
.c-result-list__item:nth-of-type(2) .place::before {
  background: url(../images/2026/common/icon-silver.svg) no-repeat 50% 50%/cover;
}
.c-result-list__item:nth-of-type(3) .place::before {
  background: url(../images/2026/common/icon-bronze.svg) no-repeat 50% 50%/cover;
}

/* ========================================================================================= ^^
	Key visual
============================================================================================ ^^ */
.p-key-visual {
  width: 100%;
  height: 100svh;
  padding: calc(15 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
  background-color: var(--color2);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
}
@media (min-width: 768px) {
  .p-key-visual {
    padding: calc(45 * var(--max-ratio)) calc(50 * var(--max-ratio)) 0;
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .p-key-visual {
    height: 100vh;
  }
}
@media (min-width: 768px) and (orientation: landscape) and (min-width: 1133px) {
  .p-key-visual {
    height: 100svh;
  }
}
@media (min-width: 1920px) {
  .p-key-visual {
    padding: calc(45 * var(--rem-ratio)) calc(50 * var(--rem-ratio)) 0;
  }
}
.is-content-hidden .p-key-visual {
  opacity: 0;
}
@media not all and (min-width: 768px) {
  .p-key-visual .c-key-visual-content {
    height: 55vh;
  }
}
.p-key-visual .c-key-visual-title {
  position: relative;
  z-index: 1;
}
.p-key-visual .c-key-visual-image {
  width: calc(254 * var(--min-ratio));
  height: auto;
  margin-bottom: calc(33 * var(--min-h-ratio));
  margin-inline: auto;
  position: relative;
  z-index: 4;
  overflow: hidden;
}
@media (min-width: 480px) {
  .p-key-visual .c-key-visual-image {
    width: auto;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-key-visual-image {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-key-visual-image {
    height: 100%;
  }
}
.p-key-visual .c-key-visual-image img {
  width: 100%;
  height: auto;
  margin-inline: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 480px) {
  .p-key-visual .c-key-visual-image img {
    width: auto;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-key-visual-image img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.p-key-visual .c-marquee {
  width: 100vw;
  position: absolute;
  bottom: calc(3 * var(--min-ratio));
  left: 0;
}
@media (min-width: 768px) {
  .p-key-visual .c-marquee {
    bottom: calc(23 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-marquee {
    bottom: calc(23 * var(--rem-ratio));
  }
}
.p-key-visual .c-marquee::after {
  width: calc(52 * var(--min-ratio));
  height: 100%;
  background: var(--color2) url(../images/2026/common/icon-arrow03.svg) no-repeat 50% 50%;
  background-size: calc(27 * var(--min-ratio)) auto;
  content: " ";
  display: block;
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5100;
}
@media (min-width: 768px) {
  .p-key-visual .c-marquee::after {
    width: calc(110 * var(--max-ratio));
    background-size: calc(41 * var(--max-ratio)) auto;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-marquee::after {
    width: calc(110 * var(--rem-ratio));
    background-size: calc(41 * var(--rem-ratio)) auto;
  }
}
@media not all and (min-width: 768px) {
  .p-key-visual .c-marquee .slick-track {
    width: 9282px !important;
  }
}
.p-key-visual .c-marquee__item {
  margin-right: calc(3 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-key-visual .c-marquee__item {
    margin-right: calc(25 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-marquee__item {
    margin-right: calc(25 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse {
  width: calc(135 * var(--min-ratio));
  margin-inline: auto;
  position: absolute;
  top: calc(421 * var(--min-ratio));
  z-index: 5500;
}
@media (min-width: 480px) {
  .p-key-visual .c-button-ellipse {
    width: calc(75 * var(--min-ratio));
    top: 64vh;
  }
  @media not all and (min-height: 630px) {
    .p-key-visual .c-button-ellipse {
      top: 60vh;
    }
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse {
    width: 100%;
    position: relative;
    top: auto;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .p-key-visual .c-button-ellipse__link .ellipse {
    width: 100%;
    height: auto;
    font-size: calc(17 * var(--min-ratio));
    aspect-ratio: 1/0.5;
  }
}
.p-key-visual .c-button-ellipse.c-button-ellipse--disabled .c-button-ellipse__link .ellipse {
  border-color: #ffd5bf;
  background-color: #ffab7f;
  color: #ffd5bf;
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse.c-button-ellipse--disabled .c-button-ellipse__link .ellipse {
    border-color: #ffac80;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse + .c-button-ellipse {
    margin-top: 0;
  }
}
.p-key-visual .c-button-ellipse__link {
  flex-direction: column;
  row-gap: calc(10 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link {
    width: calc(230 * var(--max-ratio));
    height: auto;
    row-gap: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse__link {
    width: calc(230 * var(--rem-ratio));
    row-gap: calc(10 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link .ellipse {
    background-color: var(--color2);
  }
}
.p-key-visual .c-button-ellipse__link .scale-text {
  display: none;
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link .scale-text {
    font-size: calc(24 * var(--max-ratio));
    line-height: 1.4;
    text-align: center;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse__link .scale-text {
    font-size: calc(24 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse__link .arrow {
  display: none;
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    position: absolute;
    top: 50%;
    right: calc(37 * var(--max-ratio));
    transform: rotate(-30deg);
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
    right: calc(37 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse__link .arrow::before, .p-key-visual .c-button-ellipse__link .arrow::after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link .arrow::before, .p-key-visual .c-button-ellipse__link .arrow::after {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    background: url(../images/2026/common/icon-arrow04-w.svg) no-repeat 50% 100%/100% auto;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse__link .arrow::before, .p-key-visual .c-button-ellipse__link .arrow::after {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.p-key-visual .c-button-ellipse__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media not all and (min-width: 480px) {
  .p-key-visual .c-button-ellipse__link .label {
    width: calc(143 * var(--min-ratio));
    height: calc(58 * var(--min-ratio));
    padding: 0 calc(25 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
    font-size: calc(13 * var(--min-ratio));
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .p-key-visual .c-button-ellipse__link .label {
    width: 100%;
    height: calc(39 * var(--min-ratio));
    padding: 0 calc(15 * var(--min-ratio)) calc(15 * var(--min-ratio)) 0;
    margin-left: calc(-6 * var(--min-ration));
    font-size: calc(8 * var(--min-ratio));
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link .label {
    width: calc(223 * var(--max-ratio));
    height: calc(68 * var(--max-ratio));
    padding: 0 calc(31 * var(--max-ratio)) calc(30 * var(--max-ratio)) 0;
    font-size: calc(16 * var(--max-ratio));
    line-height: 1.25;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse__link .label {
    width: calc(223 * var(--rem-ratio));
    height: calc(68 * var(--rem-ratio));
    padding: 0 calc(31 * var(--rem-ratio)) calc(30 * var(--rem-ratio)) 0;
    font-size: calc(16 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse__link .label::before {
  width: calc(143 * var(--min-ratio));
  height: calc(30 * var(--min-ratio));
}
@media (min-width: 480px) and (max-width: 768px) {
  .p-key-visual .c-button-ellipse__link .label::before {
    width: calc(83 * var(--min-ratio));
    height: calc(17 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse__link .label::before {
    width: calc(223 * var(--max-ratio));
    height: calc(40 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse__link .label::before {
    width: calc(223 * var(--rem-ratio));
    height: calc(40 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled) .c-button-ellipse__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled) .c-button-ellipse__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover {
    width: calc(100vw - 80 * var(--max-ratio));
    height: calc(100vh - 80 * var(--max-ratio));
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(-352 * var(--max-ratio));
    z-index: 5600;
    opacity: 0;
    transition: none;
    animation: fade-in 0.3s linear forwards;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover {
    width: calc(100vw - 80 * var(--rem-ratio));
    height: calc(100vh - 80 * var(--rem-ratio));
    top: calc(-173 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .c-button-ellipse__link {
    width: calc(600 * var(--max-ratio));
    position: relative;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .c-button-ellipse__link {
    width: calc(600 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .scale-text {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .arrow {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .label {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .ellipse {
    width: calc(600 * var(--max-ratio));
    height: calc(300 * var(--max-ratio));
    font-size: calc(118 * var(--max-ratio));
    line-height: 1;
    flex-direction: column;
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse:not(.c-button-ellipse--disabled):hover .ellipse {
    width: calc(600 * var(--rem-ratio));
    height: calc(300 * var(--rem-ratio));
    font-size: calc(118 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse.c-key-visual-button01 {
  left: calc(40 * var(--min-ratio));
}
@media (min-width: 480px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button01 {
    left: calc(80 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button01 {
    left: auto;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button01:not(.c-button-ellipse--disabled):hover {
    left: calc(-88 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button01:not(.c-button-ellipse--disabled):hover {
    left: calc(-88 * var(--rem-ratio));
  }
}
.p-key-visual .c-button-ellipse.c-key-visual-button02 {
  right: calc(40 * var(--min-ratio));
}
@media (min-width: 480px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button02 {
    right: calc(80 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button02 {
    right: auto;
  }
}
@media (min-width: 768px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button02:not(.c-button-ellipse--disabled):hover {
    right: calc(-88 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-key-visual .c-button-ellipse.c-key-visual-button02:not(.c-button-ellipse--disabled):hover {
    right: calc(-88 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Section
============================================================================================ ^^ */
.p-section01 {
  width: 100%;
  margin-top: calc(100svh + 50px);
  background-color: #fff;
  position: relative;
  z-index: 1000;
}
@media (orientation: landscape) {
  .p-section01 {
    margin-top: calc(100vh + 50px);
  }
}
.p-section01 .js-marquee-image {
  height: calc(65 * var(--min-ratio));
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .p-section01 .js-marquee-image {
    height: calc(93 * var(--max-ratio));
    margin-bottom: calc(100 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-section01 .js-marquee-image {
    height: calc(93 * var(--rem-ratio));
    margin-bottom: calc(100 * var(--rem-ratio));
  }
}
.p-section01 .js-marquee-image .c-marquee__inner {
  height: 100%;
}
.p-section01 .js-marquee-image .c-marquee__inner .c-marquee__item {
  height: 100%;
}
.p-section01 .js-marquee-image .c-marquee__inner img {
  width: auto;
  height: 100%;
  display: block;
}
.p-section02 {
  height: 294vh;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-section02 {
    height: auto;
  }
}
.is-content-hidden .p-section02 {
  opacity: 0;
}

/* ========================================================================================= ^^
	Information
============================================================================================ ^^ */
.p-info {
  padding-top: calc(113 * var(--min-ratio));
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .p-info {
    padding-top: calc(226 * var(--max-ratio));
    padding-bottom: calc(74 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-info {
    padding-top: calc(226 * var(--rem-ratio));
    padding-bottom: calc(74 * var(--rem-ratio));
  }
}
.p-info .c-section-title {
  margin-bottom: calc(13 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-info .c-section-title {
    margin-bottom: 0;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-info .c-info-list {
  width: calc(310 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-info .c-info-list {
    width: 100%;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}

/* ========================================================================================= ^^
	About
============================================================================================ ^^ */
.p-about {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(75 * var(--min-ratio));
  font-size: calc(22 * var(--min-ratio));
  line-height: 1.7272727273;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-about {
    padding-top: calc(91 * var(--max-ratio));
    padding-bottom: calc(187 * var(--max-ratio));
    font-size: calc(32 * var(--max-ratio));
    line-height: 2.1875;
  }
}
@media (min-width: 1920px) {
  .p-about {
    padding-top: calc(91 * var(--rem-ratio));
    padding-bottom: calc(187 * var(--rem-ratio));
    font-size: calc(32 * var(--rem-ratio));
  }
}
.p-about p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .p-about p {
    margin-inline: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
}

/* ========================================================================================= ^^
	Contest
============================================================================================ ^^ */
.p-contest {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(36 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-contest {
    padding-top: calc(87 * var(--max-ratio));
    padding-bottom: calc(120 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-contest {
    padding-top: calc(87 * var(--rem-ratio));
    padding-bottom: calc(120 * var(--rem-ratio));
  }
}
.p-contest .c-section-title {
  margin-bottom: calc(29 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-contest .c-section-title {
    margin-bottom: 0;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-contest .c-text-content {
  padding-left: calc(15 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(17 * var(--min-ratio));
  line-height: 1.7647058824;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-contest .c-text-content {
    width: 100%;
    padding-left: calc(30 * var(--max-ratio));
    font-size: calc(24 * var(--max-ratio));
    line-height: 2.0833333333;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1920px) {
  .p-contest .c-text-content {
    padding-left: calc(30 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.p-contest .c-text-content p:last-of-type {
  margin-bottom: 0;
}

/* ========================================================================================= ^^
	1st stage
============================================================================================ ^^ */
.p-first-stage {
  width: 100vw;
  height: 100dvh;
  padding-top: calc(66 * var(--min-ratio));
  background-color: var(--1st-stage);
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-first-stage {
    height: calc(100vh - 125 * var(--max-ratio));
    padding-top: calc(40 * var(--max-ratio));
    padding-bottom: calc(68 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage {
    height: calc(100vh - 125 * var(--rem-ratio));
    padding-top: calc(40 * var(--rem-ratio));
    padding-bottom: calc(68 * var(--rem-ratio));
  }
}
.p-first-stage.is-fixed {
  position: fixed;
  top: 0;
}
@media (min-width: 768px) {
  .p-first-stage.is-fixed {
    top: calc(125 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage.is-fixed {
    top: calc(125 * var(--rem-ratio));
  }
}
.p-first-stage.is-fixed::before {
  width: 100%;
  height: 200px;
  background-color: #fff;
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 4500;
}
.p-first-stage.is-hidden .c-stage-title {
  margin-top: calc(5 * var(--min-ratio));
  font-size: calc(18 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-first-stage.is-hidden .c-stage-title {
    margin-top: calc(-15 * var(--max-ratio));
    margin-bottom: calc(50 * var(--max-ratio));
    font-size: calc(29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage.is-hidden .c-stage-title {
    margin-top: calc(-15 * var(--rem-ratio));
    margin-bottom: calc(50 * var(--rem-ratio));
    font-size: calc(29 * var(--rem-ratio));
  }
}
.p-first-stage.is-hidden .c-stage-title br {
  display: none;
}
@media (min-width: 768px) {
  .p-first-stage .l-section-inner {
    height: calc(956 * var(--max-ratio));
    padding-right: calc(570 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage .l-section-inner {
    padding-right: calc(570 * var(--rem-ratio));
  }
}
.p-first-stage .c-stage-sub-title {
  margin-top: calc(16 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-first-stage .c-stage-sub-title {
    margin-top: calc(-6 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage .c-stage-sub-title {
    margin-top: calc(-6 * var(--rem-ratio));
  }
}
.p-first-stage .c-stage-text {
  margin-bottom: calc(50 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-first-stage .c-stage-text {
    margin-bottom: calc(96 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage .c-stage-text {
    margin-bottom: calc(96 * var(--rem-ratio));
  }
}
.p-first-stage .c-button-ellipse {
  width: calc(314 * var(--min-ratio));
  margin-bottom: calc(47 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-first-stage .c-button-ellipse {
    width: calc(230 * var(--max-ratio));
    margin: 0;
    position: absolute;
    right: calc(566 * var(--max-ratio));
    bottom: calc(80 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage .c-button-ellipse {
    width: calc(230 * var(--rem-ratio));
    right: calc(566 * var(--rem-ratio));
    bottom: calc(80 * var(--rem-ratio));
  }
}
.p-first-stage .c-button-ellipse .ellipse {
  border-color: var(--color2);
  color: var(--color2);
}
.p-first-stage .c-button-ellipse .label {
  color: var(--color2);
}
.p-first-stage .c-button-ellipse .label::before, .p-first-stage .c-button-ellipse .label::after {
  background: url(../images/2026/common/btn-arrow_pc.svg) no-repeat 50% 100%/100% auto;
}
.p-first-stage .c-button-ellipse.c-button-ellipse--disabled .ellipse {
  border-color: #b7b7b7;
  background-color: transparent;
  color: #b7b7b7;
}
@media (min-width: 768px) {
  .p-first-stage .c-button-ellipse.c-button-ellipse--disabled .ellipse {
    border-color: #ff8e52;
    color: #ff8e52;
  }
}
.p-first-stage .c-button-ellipse.c-button-ellipse--disabled .label {
  color: #b7b7b7;
}
@media (min-width: 768px) {
  .p-first-stage .c-button-ellipse.c-button-ellipse--disabled .label {
    color: #ff8e52;
  }
}
.p-first-stage .c-button-ellipse.c-button-ellipse--disabled .label::before, .p-first-stage .c-button-ellipse.c-button-ellipse--disabled .label::after {
  background: url(../images/2026/common/btn-arrow-disabled2_sp.svg) no-repeat 50% 100%/100% auto;
}
@media (min-width: 768px) {
  .p-first-stage .c-button-ellipse.c-button-ellipse--disabled .label::before, .p-first-stage .c-button-ellipse.c-button-ellipse--disabled .label::after {
    background: url(../images/2026/common/btn-arrow-disabled_pc.svg) no-repeat 50% 100%/100% auto;
  }
}

/* ========================================================================================= ^^
	2nd stage
============================================================================================ ^^ */
.p-second-stage {
  width: 100vw;
  height: calc(100dvh - 94 * var(--min-ratio));
  padding-top: calc(66 * var(--min-ratio));
  background-color: var(--2nd-stage);
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-second-stage {
    height: calc(100vh - 205 * var(--max-ratio));
    padding-top: calc(36 * var(--max-ratio));
    padding-bottom: calc(30 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-second-stage {
    height: calc(100vh - 205 * var(--rem-ratio));
    padding-top: calc(36 * var(--rem-ratio));
    padding-bottom: calc(30 * var(--rem-ratio));
  }
}
.p-second-stage.is-hidden .c-stage-title {
  margin-top: calc(-55 * var(--min-ratio));
  font-size: calc(18 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-second-stage.is-hidden .c-stage-title {
    margin-top: calc(-15 * var(--max-ratio));
    margin-bottom: calc(50 * var(--max-ratio));
    font-size: calc(29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-second-stage.is-hidden .c-stage-title {
    margin-top: calc(-15 * var(--rem-ratio));
    margin-bottom: calc(50 * var(--rem-ratio));
    font-size: calc(29 * var(--rem-ratio));
  }
}
.p-second-stage.is-hidden .c-stage-title br {
  display: none;
}
.p-first-stage.is-fixed + .p-second-stage:not(is-fixed) {
  margin-top: calc(100dvh + 50 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-first-stage.is-fixed + .p-second-stage:not(is-fixed) {
    margin-top: calc(100vh - 125 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage.is-fixed + .p-second-stage:not(is-fixed) {
    margin-top: calc(100vh - 125 * var(--rem-ratio));
  }
}
.p-first-stage.is-fixed + .p-second-stage.is-fixed {
  margin-top: 0;
  position: fixed;
  top: calc(94 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-first-stage.is-fixed + .p-second-stage.is-fixed {
    top: calc(205 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage.is-fixed + .p-second-stage.is-fixed {
    top: calc(205 * var(--rem-ratio));
  }
}
.p-second-stage .l-section-inner {
  height: 100%;
  padding-bottom: calc(200 * var(--min-ratio));
  position: relative;
}
@media (min-width: 768px) {
  .p-second-stage .l-section-inner {
    height: calc(956 * var(--max-ratio));
    padding-right: calc(570 * var(--max-ratio));
    padding-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .p-second-stage .l-section-inner {
    padding-right: calc(570 * var(--rem-ratio));
  }
}
.p-second-stage .c-stage-sub-title {
  margin-top: calc(18 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-second-stage .c-stage-sub-title {
    margin-top: calc(-14 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-second-stage .c-stage-sub-title {
    margin-top: calc(-14 * var(--rem-ratio));
  }
}
.p-second-stage .c-stage-text {
  margin-bottom: calc(20 * var(--min-ratio));
  overflow: auto;
}
@media (min-width: 768px) {
  .p-second-stage .c-stage-text {
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .p-second-stage .c-stage-image {
    top: calc(-36 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-second-stage .c-stage-image {
    top: calc(-36 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-first-stage.is-fixed + .p-second-stage.is-fixed.is-hidden .c-stage-image {
    top: calc(-21 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-first-stage.is-fixed + .p-second-stage.is-fixed.is-hidden .c-stage-image {
    top: calc(-21 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Final stage
============================================================================================ ^^ */
.p-final-stage {
  width: 100vw;
  height: calc(100dvh - 128 * var(--min-ratio));
  padding-top: calc(18 * var(--min-ratio));
  background-color: var(--3rd-stage);
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-final-stage {
    height: calc(100vh - 285 * var(--max-ratio));
    padding-top: calc(36 * var(--max-ratio));
    padding-bottom: calc(30 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-final-stage {
    height: calc(100vh - 285 * var(--rem-ratio));
    padding-top: calc(36 * var(--rem-ratio));
    padding-bottom: calc(30 * var(--rem-ratio));
  }
}
.p-second-stage.is-fixed + .p-final-stage:not(is-fixed) {
  margin-top: calc(200dvh - 20px + 50 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-second-stage.is-fixed + .p-final-stage:not(is-fixed) {
    margin-top: calc(200vh - 320 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-second-stage.is-fixed + .p-final-stage:not(is-fixed) {
    margin-top: calc(200vh - 320 * var(--rem-ratio));
  }
}
.p-second-stage.is-fixed + .p-final-stage.is-fixed {
  margin-top: 0;
  position: fixed;
  top: calc(128 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-second-stage.is-fixed + .p-final-stage.is-fixed {
    top: calc(285 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-second-stage.is-fixed + .p-final-stage.is-fixed {
    top: calc(285 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-final-stage .l-section-inner {
    height: calc(956 * var(--max-ratio));
    padding-right: calc(570 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-final-stage .l-section-inner {
    padding-right: calc(570 * var(--rem-ratio));
  }
}
.p-final-stage .c-stage-title {
  color: #fff;
}
.p-final-stage .c-stage-sub-title {
  margin-top: calc(16 * var(--min-ratio));
  background-color: var(--color1);
}
@media (min-width: 768px) {
  .p-final-stage .c-stage-sub-title {
    margin-top: calc(-13 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-final-stage .c-stage-sub-title {
    margin-top: calc(-13 * var(--rem-ratio));
  }
}
.p-final-stage .c-stage-text {
  margin-bottom: calc(20 * var(--min-ratio));
  overflow: auto;
}
@media (min-width: 768px) {
  .p-final-stage .c-stage-text {
    height: auto;
    margin-bottom: 0;
  }
}
@media not all and (min-width: 768px) {
  .p-final-stage .c-stage-text {
    padding-top: 0;
  }
}
@media not all and (min-width: 768px) {
  .p-final-stage .c-stage-text p {
    width: calc(310 * var(--min-ratio));
    padding: calc(15 * var(--min-ratio)) calc(13 * var(--min-ratio));
    background-color: #000;
    line-height: 1.8666666667;
  }
}
@media not all and (min-width: 768px) {
  .p-final-stage .c-stage-text p span {
    padding: 0;
    margin-top: 0;
    background-color: transparent;
    display: inline;
  }
}
.p-final-stage .c-button-ellipse {
  width: calc(314 * var(--min-ratio));
  margin-bottom: calc(20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-final-stage .c-button-ellipse {
    width: calc(230 * var(--max-ratio));
    margin: 0;
    position: absolute;
    right: calc(570 * var(--max-ratio));
    bottom: calc(77 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-final-stage .c-button-ellipse {
    width: calc(230 * var(--rem-ratio));
    right: calc(570 * var(--rem-ratio));
    bottom: calc(77 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Theme
============================================================================================ ^^ */
.p-theme {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(184 * var(--min-ratio));
  background: url(../images/2026/gtop/bg-theme_sp.png) no-repeat 50% 0/100% auto;
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-theme {
    padding-top: calc(136 * var(--max-ratio));
    padding-bottom: calc(338 * var(--max-ratio));
    background: url(../images/2026/gtop/bg-theme_pc.png) no-repeat 50% 0/100% auto;
  }
}
@media (min-width: 1920px) {
  .p-theme {
    padding-top: calc(136 * var(--rem-ratio));
    padding-bottom: calc(338 * var(--rem-ratio));
  }
}
.p-theme.is-margin {
  margin-top: calc(100dvh - 325 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-theme.is-margin {
    margin-top: calc(300vh - 400 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-theme.is-margin {
    margin-top: calc(300vh - 400 * var(--rem-ratio));
  }
}
.p-theme .c-section-title {
  margin-bottom: calc(29 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-theme .c-section-title {
    margin-bottom: calc(155 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-theme .c-section-title {
    margin-bottom: calc(155 * var(--rem-ratio));
  }
}
.p-theme h3 {
  margin-bottom: calc(26 * var(--min-ratio));
  font-size: calc(33 * var(--min-ratio));
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-theme h3 {
    width: calc(1070 * var(--max-ratio));
    margin-inline: auto;
    margin-bottom: calc(82 * var(--max-ratio));
    font-size: calc(70 * var(--max-ratio));
    line-height: 1.4428571429;
  }
}
@media (min-width: 1920px) {
  .p-theme h3 {
    width: calc(1070 * var(--rem-ratio));
    margin-bottom: calc(82 * var(--rem-ratio));
    font-size: calc(70 * var(--rem-ratio));
  }
}
.p-theme .c-text-content {
  font-size: calc(18 * var(--min-ratio));
  line-height: 1.8888888889;
}
@media (min-width: 768px) {
  .p-theme .c-text-content {
    margin-inline: auto;
    font-size: calc(28 * var(--max-ratio));
    line-height: 2.5;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
}
@media (min-width: 1920px) {
  .p-theme .c-text-content {
    font-size: calc(28 * var(--rem-ratio));
  }
}
.p-theme .c-text-content p:last-of-type {
  margin-bottom: 0;
}
.p-theme .c-marquee {
  position: absolute;
  bottom: calc(20 * var(--min-ratio));
  left: 0;
}
@media (min-width: 768px) {
  .p-theme .c-marquee {
    bottom: calc(50 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-theme .c-marquee {
    bottom: calc(50 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Guidelines
============================================================================================ ^^ */
.p-guidelines {
  padding-top: calc(72 * var(--min-ratio));
  padding-bottom: calc(79 * var(--min-ratio));
  background-color: var(--color5);
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-guidelines {
    padding-top: calc(189 * var(--max-ratio));
    padding-bottom: calc(196 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-guidelines {
    padding-top: calc(189 * var(--rem-ratio));
    padding-bottom: calc(196 * var(--rem-ratio));
  }
}
.p-guidelines .c-section-title {
  margin-bottom: calc(25 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-guidelines .c-section-title {
    margin-bottom: 0;
  }
}
.p-guidelines .c-section-title + div {
  width: calc(310 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-guidelines .c-section-title + div {
    width: 100%;
  }
}
.p-guidelines .c-guideline-title {
  margin-bottom: calc(13 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-guidelines .c-guideline-title {
    margin-bottom: calc(29 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-guidelines .c-guideline-title {
    margin-bottom: calc(29 * var(--rem-ratio));
  }
}
.p-guidelines .c-guideline-content {
  padding-left: calc(14 * var(--min-ratio));
  margin-bottom: calc(20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-guidelines .c-guideline-content {
    padding-left: calc(22 * var(--max-ratio));
    margin-bottom: calc(38 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-guidelines .c-guideline-content {
    padding-left: calc(22 * var(--rem-ratio));
    margin-bottom: calc(38 * var(--rem-ratio));
  }
}
.p-guidelines .c-guideline-content:last-of-type {
  margin-bottom: 0;
}

/* ========================================================================================= ^^
	FAQ
============================================================================================ ^^ */
.p-faq {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(12 * var(--min-ratio));
  background-color: var(--color5);
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-faq {
    padding-top: calc(87 * var(--max-ratio));
    padding-bottom: calc(102 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-faq {
    padding-top: calc(87 * var(--rem-ratio));
    padding-bottom: calc(102 * var(--rem-ratio));
  }
}
.p-faq .c-section-title {
  margin-bottom: calc(31 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-faq .c-section-title {
    margin-bottom: 0;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .p-faq .l-section-inner {
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 768px) {
  .p-faq .c-faq-content {
    padding-top: calc(14 * var(--max-ratio));
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media (min-width: 1920px) {
  .p-faq .c-faq-content {
    padding-top: calc(14 * var(--rem-ratio));
  }
}
.p-faq .c-faq-category-name {
  margin-bottom: calc(21 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-faq .c-faq-category-name {
    margin-bottom: calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-faq .c-faq-category-name {
    margin-bottom: calc(24 * var(--rem-ratio));
  }
}
.p-faq .c-faq-list {
  width: calc(330 * var(--min-ratio));
  margin-bottom: calc(37 * var(--min-ratio));
  margin-left: calc(-20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-faq .c-faq-list {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.p-faq .c-button-ellipse {
  width: calc(314 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-faq .c-button-ellipse {
    width: calc(223 * var(--max-ratio));
    margin-top: auto;
    margin-bottom: calc(29 * var(--max-ratio));
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  .p-faq .c-button-ellipse {
    width: calc(223 * var(--rem-ratio));
    margin-bottom: calc(29 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .p-faq .c-button-ellipse__link {
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.p-faq .c-button-ellipse .ellipse {
  font-size: calc(22 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-faq .c-button-ellipse .ellipse {
    font-size: calc(42 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-faq .c-button-ellipse .ellipse {
    font-size: calc(42 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Past contest
============================================================================================ ^^ */
.p-past-contest {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(70 * var(--min-ratio));
  background-color: var(--color5);
  position: relative;
  z-index: 5000;
}
@media (min-width: 768px) {
  .p-past-contest {
    padding-top: calc(84 * var(--max-ratio));
    padding-bottom: calc(187 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-past-contest {
    padding-top: calc(84 * var(--rem-ratio));
    padding-bottom: calc(187 * var(--rem-ratio));
  }
}
.p-past-contest .c-section-title {
  margin-bottom: calc(17 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-past-contest .c-section-title {
    margin-bottom: 0;
  }
}
.p-past-contest .c-past-list {
  width: calc(310 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-past-contest .c-past-list {
    width: 100%;
  }
}

/* ========================================================================================= ^^
	Key visual year
============================================================================================ ^^ */
.p-year-key-visual {
  width: 100%;
  height: 100dvh;
  padding: calc(15 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
}
@media (min-width: 768px) {
  .p-year-key-visual {
    padding: calc(45 * var(--max-ratio)) calc(50 * var(--max-ratio)) 0;
  }
}
@media (min-width: 768px) and (orientation: landscape) {
  .p-year-key-visual {
    height: 100vh;
  }
}
@media (min-width: 768px) and (orientation: landscape) and (min-width: 1133px) {
  .p-year-key-visual {
    height: 100svh;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual {
    padding: calc(45 * var(--rem-ratio)) calc(50 * var(--rem-ratio)) 0;
  }
}
.is-content-hidden .p-year-key-visual {
  opacity: 0;
}
.p-year-key-visual .c-key-visual-logo {
  width: calc(276 * var(--min-ratio));
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-logo {
    width: calc(745 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-logo {
    width: calc(745 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-content {
  max-width: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-content {
    transform: none;
  }
}
.p-year-key-visual .c-key-visual-slide {
  width: 100%;
  height: calc(100dvh - 73 * var(--min-ratio));
  position: absolute;
  top: calc(73 * var(--min-ratio));
  left: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-slide {
    height: 100%;
    top: 0;
  }
}
.p-year-key-visual .c-key-visual-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-year-key-visual .c-key-visual-text {
  position: absolute;
  top: calc(125 * var(--min-ratio));
  left: calc(20 * var(--min-ratio));
  z-index: 100;
}
@media not all and (min-width: 768px) {
  .p-year-key-visual .c-key-visual-text {
    color: var(--color5);
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-text {
    top: auto;
    bottom: calc(90 * var(--max-ratio));
    left: calc(112 * var(--max-ratio));
    z-index: 600;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-text {
    bottom: calc(90 * var(--rem-ratio));
    left: calc(112 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-year {
  width: calc(154 * var(--min-ratio));
  height: calc(71 * var(--min-ratio));
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 500;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-year {
    width: calc(361 * var(--max-ratio));
    height: calc(164 * var(--max-ratio));
    bottom: 0;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-year {
    width: calc(361 * var(--rem-ratio));
    height: calc(164 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-button01 {
  width: calc(167 * var(--min-ratio));
  height: calc(151 * var(--min-ratio));
  padding: 0;
  margin-inline: auto;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 {
    width: 100%;
    height: auto;
    background-color: transparent;
    top: 50%;
    bottom: auto;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link {
  width: 100%;
  height: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media not all and (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link {
    padding-top: calc(22 * var(--min-ratio));
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link {
    width: calc(230 * var(--max-ratio));
    height: auto;
    display: block;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link {
    width: calc(230 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:link {
  color: var(--color2);
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:link {
    color: var(--color5);
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:visited {
  color: var(--color2);
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:visited {
    color: var(--color5);
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:focus {
  color: var(--color2);
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:focus {
    color: var(--color5);
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .ellipse {
  border-color: var(--color2);
  color: var(--color2);
}
@media not all and (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .ellipse {
    border-color: #fff;
    color: #fff;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .ellipse {
    margin-bottom: calc(15 * var(--max-ratio));
    background-color: var(--color2);
    color: var(--color5);
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .ellipse {
    margin-bottom: calc(15 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .label {
  color: var(--color5);
}
@media not all and (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .label {
    width: calc(130 * var(--min-ratio));
    height: calc(47 * var(--min-ratio));
    padding-right: calc(30 * var(--min-ratio));
    margin-left: calc(7 * var(--min-ratio));
    padding-bottom: calc(22 * var(--min-ratio));
    font-size: calc(11 * var(--min-ratio));
    color: #fff;
    overflow: hidden;
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .label::before, .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .label::after {
  background: url(../images/2026/common/btn-arrow-white_sp.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .label::before, .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .label::after {
    background: url(../images/2026/common/btn-arrow-white_pc.svg) no-repeat 50% 50%/100% auto;
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .scale-text {
  display: none;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .scale-text {
    font-size: calc(24 * var(--max-ratio));
    line-height: 1.4;
    text-align: center;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .scale-text {
    font-size: calc(24 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow {
  display: none;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    position: absolute;
    top: 50%;
    right: calc(37 * var(--max-ratio));
    transform: rotate(-30deg);
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
    right: calc(37 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::before, .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::before, .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::after {
    width: calc(43 * var(--max-ratio));
    height: calc(25 * var(--max-ratio));
    background: url(../images/2026/common/icon-arrow04-w.svg) no-repeat 50% 100%/100% auto;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::before, .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::after {
    width: calc(43 * var(--rem-ratio));
    height: calc(25 * var(--rem-ratio));
  }
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::before {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
.p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link .arrow::after {
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:hover .arrow::before {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01 .c-button-ellipse__link:hover .arrow::after {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01:hover {
    width: calc(100vw - 80 * var(--max-ratio));
    height: calc(100vh - 80 * var(--max-ratio));
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5600;
    opacity: 0;
    transition: none;
    animation: fade-in 0.7s linear forwards;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01:hover {
    width: calc(100vw - 80 * var(--rem-ratio));
    height: calc(100vh - 80 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01:hover .c-button-ellipse__link {
    width: calc(600 * var(--max-ratio));
    position: relative;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01:hover .c-button-ellipse__link {
    width: calc(600 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01:hover .scale-text {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01:hover .arrow {
    display: block;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01:hover .label {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-year-key-visual .c-key-visual-button01:hover .ellipse {
    width: calc(600 * var(--max-ratio));
    height: calc(300 * var(--max-ratio));
    border-color: #fff;
    background-color: transparent;
    font-size: calc(118 * var(--max-ratio));
    color: #fff;
    line-height: 1;
    flex-direction: column;
  }
}
@media (min-width: 1920px) {
  .p-year-key-visual .c-key-visual-button01:hover .ellipse {
    width: calc(600 * var(--rem-ratio));
    height: calc(300 * var(--rem-ratio));
    font-size: calc(118 * var(--rem-ratio));
  }
}
.p-year-key-visual .slick-list,
.p-year-key-visual .slick-track {
  height: 100%;
}

/* ========================================================================================= ^^
	Judgement
============================================================================================ ^^ */
.p-judges {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(80 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-judges {
    padding-top: calc(187 * var(--max-ratio));
    padding-bottom: calc(193 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-judges {
    padding-top: calc(187 * var(--rem-ratio));
    padding-bottom: calc(193 * var(--rem-ratio));
  }
}
.p-judges .l-section-inner {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  padding: 0 calc(20 * var(--min-ratio));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-judges .l-section-inner {
    padding: 0 calc(125 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-judges .l-section-inner {
    padding: 0;
  }
}
.p-judges .c-section-title {
  margin-bottom: calc(32 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-judges .c-section-title {
    margin-bottom: calc(81 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-judges .c-section-title {
    margin-bottom: calc(81 * var(--rem-ratio));
  }
}
.p-judges h3 {
  padding-left: calc(11 * var(--min-ratio));
  margin-bottom: calc(33 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(23 * var(--min-ratio));
  line-height: 1.4782608696;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-judges h3 {
    padding-left: calc(18 * var(--max-ratio));
    margin-bottom: 0;
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.375;
  }
}
@media (min-width: 1920px) {
  .p-judges h3 {
    padding-left: calc(18 * var(--rem-ratio));
    font-size: calc(32 * var(--rem-ratio));
  }
}
.p-judges h3 .en {
  font-family: var(--font-family-en);
  font-size: calc(30 * var(--min-ratio));
  line-height: 1.1333333333;
}
@media (min-width: 768px) {
  .p-judges h3 .en {
    font-size: calc(40 * var(--max-ratio));
    line-height: 1.1;
  }
}
@media (min-width: 1920px) {
  .p-judges h3 .en {
    font-size: calc(40 * var(--rem-ratio));
  }
}
.p-judges .c-judges-wrap + h3 {
  margin-top: calc(67 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-judges .c-judges-wrap + h3 {
    margin-top: calc(120 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-judges .c-judges-wrap + h3 {
    margin-top: calc(120 * var(--rem-ratio));
  }
}
.p-judges .note {
  margin-bottom: calc(9 * var(--min-ratio));
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.4166666667;
  font-weight: 700;
  text-align: right;
}
@media (min-width: 768px) {
  .p-judges .note {
    margin-bottom: calc(23 * var(--max-ratio));
    font-size: calc(14 * var(--max-ratio));
    line-height: 1.4285714286;
  }
}
@media (min-width: 1920px) {
  .p-judges .note {
    margin-bottom: calc(23 * var(--rem-ratio));
    font-size: calc(14 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Buttons
============================================================================================ ^^ */
.p-buttons {
  width: 100%;
  height: calc(486 * var(--min-ratio));
  padding-top: calc(48 * var(--min-ratio));
  background-color: var(--color2);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: calc(40 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-buttons {
    height: calc(400 * var(--max-ratio));
    padding-top: 0;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: calc(170 * var(--max-ratio));
    column-gap: calc(170 * var(--max-ratio));
    row-gap: unset;
  }
}
@media (min-width: 1920px) {
  .p-buttons {
    height: calc(400 * var(--rem-ratio));
    -moz-column-gap: calc(170 * var(--rem-ratio));
    column-gap: calc(170 * var(--rem-ratio));
  }
}

/* ========================================================================================= ^^
	Schedule
============================================================================================ ^^ */
.p-schedule {
  padding-top: calc(70 * var(--min-ratio));
  padding-bottom: calc(40 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-schedule {
    padding-top: calc(187 * var(--max-ratio));
    padding-bottom: calc(99 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-schedule {
    padding-top: calc(187 * var(--rem-ratio));
    padding-bottom: calc(99 * var(--rem-ratio));
  }
}
.p-schedule .l-section-inner {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  padding: 0 calc(20 * var(--min-ratio));
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-schedule .l-section-inner {
    padding: 0 calc(125 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .p-schedule .l-section-inner {
    padding: 0;
  }
}
.p-schedule .c-section-title {
  margin-bottom: calc(21 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-schedule .c-section-title {
    margin-bottom: 0;
  }
}

/* ========================================================================================= ^^
  Hair stage
============================================================================================ ^^ */
.p-hair-stage .l-section-inner {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  padding: calc(70 * var(--min-ratio)) calc(20 * var(--min-ratio)) 0;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-hair-stage .l-section-inner {
    padding: calc(187 * var(--max-ratio)) calc(125 * var(--max-ratio)) 0;
  }
}
@media (min-width: 1920px) {
  .p-hair-stage .l-section-inner {
    padding: calc(187 * var(--rem-ratio)) 0 0;
  }
}
.p-hair-stage h3 {
  padding-left: calc(11 * var(--min-ratio));
  margin-bottom: calc(33 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(23 * var(--min-ratio));
  line-height: 1.4782608696;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-hair-stage h3 {
    padding-left: calc(18 * var(--max-ratio));
    margin-bottom: 0;
    font-size: calc(32 * var(--max-ratio));
    line-height: 1.375;
  }
}
@media (min-width: 1920px) {
  .p-hair-stage h3 {
    padding-left: calc(18 * var(--rem-ratio));
    font-size: calc(32 * var(--rem-ratio));
  }
}
.p-hair-stage h3 .en {
  font-family: var(--font-family-en);
  font-size: calc(30 * var(--min-ratio));
  line-height: 1.1333333333;
}
@media (min-width: 768px) {
  .p-hair-stage h3 .en {
    font-size: calc(40 * var(--max-ratio));
    line-height: 1.1;
  }
}
@media (min-width: 1920px) {
  .p-hair-stage h3 .en {
    font-size: calc(40 * var(--rem-ratio));
  }
}
.p-hair-stage .note {
  margin-bottom: calc(9 * var(--min-ratio));
  font-size: calc(12 * var(--min-ratio));
  line-height: 1.4166666667;
  font-weight: 700;
  text-align: right;
}
@media (min-width: 768px) {
  .p-hair-stage .note {
    margin-bottom: calc(23 * var(--max-ratio));
    font-size: calc(14 * var(--max-ratio));
    line-height: 1.4285714286;
  }
}
@media (min-width: 1920px) {
  .p-hair-stage .note {
    margin-bottom: calc(23 * var(--rem-ratio));
    font-size: calc(14 * var(--rem-ratio));
  }
}
.p-hair-stage .grid {
  margin-bottom: calc(31 * var(--min-ratio));
  display: grid;
  row-gap: calc(31 * var(--min-ratio));
}
@media (min-width: 768px) {
  .p-hair-stage .grid {
    margin-bottom: calc(81 * var(--max-ratio));
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1920px) {
  .p-hair-stage .grid {
    margin-bottom: calc(81 * var(--rem-ratio));
  }
}
.p-hair-stage .c-text {
  padding-left: calc(15 * var(--min-ratio));
  border-left: 1px solid var(--color6);
  font-size: calc(17 * var(--min-ratio));
  line-height: 1.7647058824;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-hair-stage .c-text {
    padding-left: calc(33 * var(--max-ratio));
    margin-left: auto;
    font-size: calc(24 * var(--max-ratio));
    line-height: 2.0833333333;
  }
}
@media (min-width: 1920px) {
  .p-hair-stage .c-text {
    padding-left: calc(33 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.p-hair-stage .c-text p:last-of-type {
  margin-bottom: 0;
}

/* ========================================================================================= ^^
	Result page
============================================================================================ ^^ */
.page-result .c-result-header {
  padding-bottom: calc(15 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-result .c-result-header {
    padding-bottom: calc(50 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-result .c-result-header {
    padding-bottom: calc(50 * var(--rem-ratio));
  }
}
.page-result .lightbox {
  height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page-first-result .c-parallax {
  background: url(../images/2025/first_result/bg-first_sp.png) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .page-first-result .c-parallax {
    background: url(../images/2025/first_result/bg-first_pc.png) no-repeat 50% 0/100% auto;
  }
}
.page-first-result .c-result-kv {
  background: url(../images/2025/first_result/bg-header-first_sp.jpg) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .page-first-result .c-result-kv {
    background: url(../images/2025/first_result/bg-header-first_pc.jpg) no-repeat 50% 0/100% auto;
  }
}
.page-first-result .l-page-content {
  background-color: transparent;
}
.page-first-result .c-result-header {
  background-color: #ffeee3;
}
.page-first-result .l-result-section:not(.l-result-section--white) {
  background-color: #ffeee3;
}
.page-first-result .c-tab {
  max-width: calc(1620 * var(--rem-ratio));
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #000;
}
@media not all and (min-width: 768px) {
  .page-first-result .c-tab {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
}
@media not all and (min-width: 768px) {
  .page-first-result .c-tab__item {
    width: 48%;
  }
}
@media not all and (min-width: 768px) {
  .page-first-result .c-tab__link {
    grid-template-columns: calc(110 * var(--min-ratio)) calc(20 * var(--min-ratio)) auto;
  }
}
@media (min-width: 768px) {
  .page-first-result .c-tab__link {
    -moz-column-gap: calc(20 * var(--max-ratio));
    column-gap: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-first-result .c-tab__link {
    -moz-column-gap: calc(20 * var(--rem-ratio));
    column-gap: calc(20 * var(--rem-ratio));
  }
}
.page-first-result .c-result-menu {
  background-color: #ffeee3;
}
.page-first-result .c-scroll-down {
  z-index: 6050;
}
@media not all and (min-width: 768px) {
  .page-first-result .c-scroll-down {
    display: none;
  }
}
.page-first-result .c-fixed-logo {
  z-index: 10000;
}
@media not all and (min-width: 768px) {
  .page-first-result .c-fixed-logo {
    top: calc(212 * var(--min-ratio));
  }
}

.page-second-result .c-parallax {
  background: url(../images/2025/second_result/bg-second_sp.png) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .page-second-result .c-parallax {
    background: url(../images/2025/second_result/bg-second_pc.png) no-repeat 50% 0/100% auto;
  }
}
.page-second-result .c-parallax::after {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-second-result .c-result-kv {
  background: url(../images/2025/second_result/bg-header-second_sp.jpg) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .page-second-result .c-result-kv {
    background: url(../images/2025/second_result/bg-header-second_pc.jpg) no-repeat 50% 0/100% auto;
  }
}
.page-second-result .l-page-content {
  background-color: transparent;
}
.page-second-result .c-result-header {
  background-color: #ffceb3;
}
.page-second-result .l-result-section:not(.l-result-section--white) {
  background-color: #ffceb3;
}
@media not all and (min-width: 768px) {
  .page-second-result .c-tab {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  .page-second-result .c-result-note {
    padding-top: calc(14 * var(--min-ratio));
    margin-top: calc(79 * var(--min-ratio));
    border-top: 1px solid #000;
  }
}
.page-second-result .c-result-menu {
  background-color: #ffceb3;
}

.page-final-result .c-parallax {
  background: url(../images/2025/final_result/bg-final_sp.png) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .page-final-result .c-parallax {
    background: url(../images/2025/final_result/bg-final_pc.png) no-repeat 50% 0/100% auto;
  }
}
.page-final-result .c-parallax::after {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-final-result .c-result-kv {
  background: url(../images/2025/final_result/bg-header-final_sp.jpg) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .page-final-result .c-result-kv {
    background: url(../images/2025/final_result/bg-header-final_pc.jpg) no-repeat 50% 0/100% auto;
  }
}
.page-final-result .l-page-content {
  background-color: transparent;
}
.page-final-result .c-result-header {
  background-color: #ff5800;
}
@media not all and (min-width: 768px) {
  .page-final-result .c-result-header {
    padding-top: calc(24 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .c-result-header {
    padding-top: calc(50 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-header {
    padding-top: calc(50 * var(--rem-ratio));
  }
}
.page-final-result .c-result-header__inner .grid {
  padding-bottom: calc(77 * var(--min-ratio));
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .page-final-result .c-result-header__inner .grid {
    padding-bottom: calc(175 * var(--max-ratio));
    grid-template-columns: 36.4197530864% 43.2098765432%;
    -moz-column-gap: 3.0864197531%;
    column-gap: 3.0864197531%;
    justify-content: space-between;
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-header__inner .grid {
    padding-bottom: calc(175 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .c-result-header__title {
    transform: translateY(calc(-7 * var(--max-ratio)));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-header__title {
    transform: translateY(calc(-7 * var(--rem-ratio)));
  }
}
.page-final-result .c-result-header__title .small {
  font-size: calc(20 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-result-header__title .small {
    font-size: calc(38 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-header__title .small {
    font-size: calc(38 * var(--rem-ratio));
  }
}
.page-final-result .c-result-header__title .en {
  margin-bottom: calc(-5 * var(--min-ratio));
  font-size: calc(50 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-result-header__title .en {
    margin-bottom: calc(-8 * var(--max-ratio));
    font-size: calc(106 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-header__title .en {
    margin-bottom: calc(-8 * var(--rem-ratio));
    font-size: calc(106 * var(--rem-ratio));
  }
}
.page-final-result .c-result-header .c-lead {
  text-align: left;
}
@media not all and (min-width: 768px) {
  .page-final-result .c-result-header .c-lead {
    font-size: calc(17 * var(--min-ratio));
    line-height: 1.7647058824;
  }
}
.page-final-result .c-result-header .c-lead::before {
  height: 96%;
}
@media (min-width: 768px) {
  .page-final-result .c-result-header .c-lead::before {
    height: 88%;
  }
}
@media (min-width: 768px) {
  .page-final-result .c-result-header .c-result-note {
    margin-top: calc(70 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-header .c-result-note {
    margin-top: calc(70 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box .c-grid {
  margin-bottom: calc(57 * var(--min-ratio));
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(40 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box .c-grid {
    max-width: calc(1270 * var(--rem-ratio));
    margin: 0 auto;
    grid-template-columns: repeat(2, 37.4015748031%) 5.5118110236% 19.6850393701%;
    row-gap: unset;
    align-items: start;
  }
}
.page-final-result .c-final-result-box__main-image {
  width: calc(295 * var(--min-ratio));
  margin: 0 auto;
  border: calc(10 * var(--min-ratio)) solid #fff;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__main-image {
    width: 100%;
    border-width: calc(15 * var(--max-ratio));
    border-right-width: calc(1 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__main-image {
    border-width: calc(15 * var(--rem-ratio));
    border-right-width: calc(1 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__sub-image {
  border: calc(10 * var(--min-ratio)) solid #fff;
  display: none;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__sub-image {
    border-width: calc(15 * var(--max-ratio));
    border-left-width: calc(1 * var(--max-ratio));
    display: block;
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__sub-image {
    border-width: calc(15 * var(--rem-ratio));
    border-left-width: calc(1 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__stylist {
  width: calc(295 * var(--min-ratio));
  margin: 0 auto;
  font-weight: bold;
  display: grid;
  grid-template-columns: 47.4576271186% 1fr;
  -moz-column-gap: 10.1694915254%;
  column-gap: 10.1694915254%;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__stylist {
    width: 100%;
    grid-template-columns: 100%;
    -moz-column-gap: unset;
    column-gap: unset;
    grid-column: 4/5;
    grid-row: 1/2;
  }
}
.page-final-result .c-final-result-box__stylist-image {
  aspect-ratio: 1/1;
}
.page-final-result .c-final-result-box__stylist-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-final-result .c-final-result-box__caption {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__caption {
    padding-top: calc(30 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__caption {
    padding-top: calc(30 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__area {
  height: calc(26 * var(--min-ratio));
  padding: 0 calc(10 * var(--min-ratio));
  margin-bottom: calc(8 * var(--min-ratio));
  border: 1px solid #000;
  font-size: calc(12 * var(--min-ratio));
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__area {
    height: calc(38 * var(--max-ratio));
    padding: 0 calc(10 * var(--max-ratio));
    margin-bottom: calc(16 * var(--max-ratio));
    font-size: calc(16 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__area {
    height: calc(38 * var(--rem-ratio));
    padding: 0 calc(10 * var(--rem-ratio));
    margin-bottom: calc(16 * var(--rem-ratio));
    font-size: calc(16 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__salon-name {
  font-size: calc(13 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__salon-name {
    margin-bottom: calc(3 * var(--max-ratio));
    font-size: calc(17 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__salon-name {
    margin-bottom: calc(3 * var(--rem-ratio));
    font-size: calc(17 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__name {
  font-size: calc(22 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__name {
    font-size: calc(28 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__name {
    font-size: calc(28 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__instagram {
  margin-top: calc(10 * var(--min-ratio));
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__instagram {
    margin-top: calc(14 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__instagram {
    margin-top: calc(14 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__instagram-link {
  line-height: calc(18 * var(--min-ratio));
  word-break: break-all;
  display: grid;
  grid-template-columns: calc(18 * var(--min-ratio)) 1fr;
  grid-template-rows: calc(18 * var(--min-ratio));
  -moz-column-gap: calc(10 * var(--min-ratio));
  column-gap: calc(10 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__instagram-link {
    line-height: calc(28 * var(--max-ratio));
    grid-template-columns: calc(28 * var(--max-ratio)) 1fr;
    grid-template-rows: calc(28 * var(--max-ratio));
    -moz-column-gap: calc(10 * var(--max-ratio));
    column-gap: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__instagram-link {
    line-height: calc(28 * var(--rem-ratio));
    grid-template-columns: calc(28 * var(--rem-ratio)) 1fr;
    grid-template-rows: calc(28 * var(--rem-ratio));
    -moz-column-gap: calc(10 * var(--rem-ratio));
    column-gap: calc(10 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__instagram-link::before {
  width: calc(18 * var(--min-ratio));
  height: calc(18 * var(--min-ratio));
  background: url(../images/2026/common/icon-instagram2.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__instagram-link::before {
    width: calc(28 * var(--max-ratio));
    height: calc(28 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__instagram-link::before {
    width: calc(28 * var(--rem-ratio));
    height: calc(28 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__comments {
    max-width: calc(1270 * var(--rem-ratio));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }
}
.page-final-result .c-final-result-box__comments-title {
  width: 100%;
  padding-left: calc(20 * var(--min-ratio));
  margin: 0 auto calc(21 * var(--min-ratio));
  border-left: 1px solid #000;
  font-size: calc(16 * var(--min-ratio));
  font-weight: bold;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__comments-title {
    padding-left: calc(20 * var(--max-ratio));
    margin-bottom: calc(25 * var(--max-ratio));
    font-size: calc(24 * var(--max-ratio));
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__comments-title {
    padding-left: calc(20 * var(--rem-ratio));
    margin-bottom: calc(25 * var(--rem-ratio));
    font-size: calc(24 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__comment {
  padding-bottom: calc(20 * var(--min-ratio));
  margin-bottom: calc(19 * var(--min-ratio));
  border-bottom: 1px solid #000;
  font-size: calc(15 * var(--min-ratio));
  line-height: 1.6;
  font-weight: bold;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__comment {
    padding-right: calc(36 * var(--max-ratio));
    padding-bottom: 0;
    margin-bottom: 0;
    border-right: 1px solid #000;
    border-bottom: none;
    font-size: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__comment {
    padding-right: calc(36 * var(--rem-ratio));
    font-size: calc(20 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__comment:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__comment:last-of-type {
    padding-right: 0;
    padding-left: calc(36 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__comment:last-of-type {
    padding-right: 0;
    padding-left: calc(36 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__comment p {
  margin-bottom: calc(9 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .c-final-result-box__comment p {
    margin-bottom: calc(10 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-final-result-box__comment p {
    margin-bottom: calc(10 * var(--rem-ratio));
  }
}
.page-final-result .c-final-result-box__comment p.c-final-result-box__comment-name {
  margin-bottom: 0;
  text-align: right;
}
.page-final-result .c-result-box__area {
  height: calc(26 * var(--min-ratio));
  padding: 0 calc(10 * var(--min-ratio));
  border: 1px solid #000;
  font-size: calc(12 * var(--min-ratio));
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .page-final-result .c-result-box__area {
    height: calc(30 * var(--max-ratio));
    padding: 0 calc(10 * var(--max-ratio));
    font-size: calc(15 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .c-result-box__area {
    height: calc(30 * var(--rem-ratio));
    padding: 0 calc(10 * var(--rem-ratio));
    font-size: calc(15 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section__title {
  background: url(../images/2026/common/icon-crown-black.svg) no-repeat 50% 0%;
}
.page-final-result .l-result-section.grand-prix {
  padding-bottom: calc(22 * var(--min-ratio));
  background-color: #ff5800;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix {
    padding-top: calc(100 * var(--max-ratio));
    padding-bottom: calc(150 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix {
    padding-top: calc(100 * var(--rem-ratio));
    padding-bottom: calc(150 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.grand-prix .l-result-section__inner {
  max-width: calc(1660 * var(--rem-ratio));
}
.page-final-result .l-result-section.grand-prix .l-result-section__title {
  padding-top: calc(61 * var(--min-ratio));
  margin-bottom: calc(-24 * var(--min-ratio));
  background-size: calc(55 * var(--min-ratio)) auto;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .l-result-section__title {
    padding-top: calc(135 * var(--max-ratio));
    margin-bottom: calc(-62 * var(--max-ratio));
    background-size: calc(125 * var(--max-ratio)) auto;
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .l-result-section__title {
    padding-top: calc(135 * var(--rem-ratio));
    margin-bottom: calc(-62 * var(--rem-ratio));
    background-size: calc(125 * var(--rem-ratio)) auto;
  }
}
.page-final-result .l-result-section.grand-prix .l-result-section__title .jpn {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .l-result-section__title .jpn {
    font-size: calc(28 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .l-result-section__title .jpn {
    font-size: calc(28 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.grand-prix .l-result-section__title .en {
  font-size: calc(54 * var(--min-ratio));
  line-height: 1;
  text-transform: unset;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .l-result-section__title .en {
    font-size: calc(136 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .l-result-section__title .en {
    font-size: calc(136 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.grand-prix .c-grid {
  max-width: calc(1660 * var(--rem-ratio));
  margin-bottom: calc(40 * var(--min-ratio));
}
@media not all and (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid {
    row-gap: calc(6 * var(--min-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid {
    margin-bottom: calc(80 * var(--max-ratio));
    grid-template-columns: repeat(2, 50%);
  }
}
@media (min-width: 1660px) {
  .page-final-result .l-result-section.grand-prix .c-grid {
    margin-bottom: calc(80 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.grand-prix .c-grid + .c-grid {
  max-width: calc(1270 * var(--rem-ratio));
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid {
    margin-bottom: 0;
    grid-template-columns: 23.6220472441% 68.5039370079%;
    -moz-column-gap: 7.874015748%;
    column-gap: 7.874015748%;
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__stylist {
    margin-bottom: 0;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__comments {
    grid-template-columns: 100%;
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__comments-title {
    margin-bottom: calc(33 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__comments-title {
    margin-bottom: calc(33 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__comment {
    padding-right: 0;
    padding-bottom: calc(39 * var(--max-ratio));
    margin-bottom: calc(41 * var(--max-ratio));
    border-right: none;
    border-bottom: 1px solid #000;
    font-size: calc(22 * var(--max-ratio));
    line-height: 1.5454545455;
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__comment {
    padding-bottom: calc(39 * var(--rem-ratio));
    margin-bottom: calc(41 * var(--rem-ratio));
    font-size: calc(22 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-grid + .c-grid .c-final-result-box__comment:last-of-type {
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 0;
    border-bottom: none;
    grid-row: 3/4;
  }
}
.page-final-result .l-result-section.grand-prix .c-final-result-box__main-image {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  border-right: none;
  border-left: none;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-final-result-box__main-image {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    border: calc(20 * var(--max-ratio)) solid #fff;
    border-right-width: calc(2 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .c-final-result-box__main-image {
    border-width: calc(20 * var(--rem-ratio));
    border-right-width: calc(2 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.grand-prix .c-final-result-box__sub-image {
    width: 100%;
    border: calc(20 * var(--max-ratio)) solid #fff;
    border-left-width: calc(2 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.grand-prix .c-final-result-box__sub-image {
    border-width: calc(20 * var(--rem-ratio));
    border-left-width: calc(2 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.grand-prix .c-final-result-box__stylist {
  margin-bottom: calc(50 * var(--min-ratio));
}
.page-final-result .l-result-section.runner-up-grand-prix {
  padding-bottom: calc(49 * var(--min-ratio));
  background-color: #ff9c66;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.runner-up-grand-prix {
    padding-bottom: calc(100 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.runner-up-grand-prix {
    padding-bottom: calc(100 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title {
  padding-top: calc(48 * var(--min-ratio));
  margin-bottom: calc(-39 * var(--min-ratio));
  background-size: calc(40 * var(--min-ratio)) auto;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title {
    padding-top: calc(80 * var(--max-ratio));
    margin-bottom: calc(60 * var(--max-ratio));
    background-size: calc(70 * var(--max-ratio)) auto;
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title {
    padding-top: calc(80 * var(--rem-ratio));
    margin-bottom: calc(60 * var(--rem-ratio));
    background-size: calc(70 * var(--rem-ratio)) auto;
  }
}
.page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title .jpn {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title .jpn {
    font-size: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title .jpn {
    font-size: calc(20 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title .en {
  font-size: calc(42 * var(--min-ratio));
  line-height: 1;
  text-transform: unset;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title .en {
    font-size: calc(88 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.runner-up-grand-prix .l-result-section__title .en {
    font-size: calc(88 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.runner-up-grand-prix .c-grid {
    margin-bottom: calc(65 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.runner-up-grand-prix .c-grid {
    margin-bottom: calc(65 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.third-place {
  padding-top: calc(52 * var(--min-ratio));
  padding-bottom: calc(65 * var(--min-ratio));
  background-color: #ff9c66;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.third-place {
    padding-top: calc(100 * var(--max-ratio));
    padding-bottom: calc(148 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.third-place {
    padding-top: calc(100 * var(--rem-ratio));
    padding-bottom: calc(148 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.third-place .l-result-section__title {
  padding-top: calc(48 * var(--min-ratio));
  margin-bottom: calc(-22 * var(--min-ratio));
  background-size: calc(40 * var(--min-ratio)) auto;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.third-place .l-result-section__title {
    padding-top: calc(80 * var(--max-ratio));
    margin-bottom: calc(60 * var(--max-ratio));
    background-size: calc(70 * var(--max-ratio)) auto;
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.third-place .l-result-section__title {
    padding-top: calc(80 * var(--rem-ratio));
    margin-bottom: calc(60 * var(--rem-ratio));
    background-size: calc(70 * var(--rem-ratio)) auto;
  }
}
.page-final-result .l-result-section.third-place .l-result-section__title .jpn {
  font-size: calc(13 * var(--min-ratio));
  line-height: 1;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.third-place .l-result-section__title .jpn {
    font-size: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.third-place .l-result-section__title .jpn {
    font-size: calc(20 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.third-place .l-result-section__title .en {
  font-size: calc(42 * var(--min-ratio));
  line-height: 1;
  text-transform: unset;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.third-place .l-result-section__title .en {
    font-size: calc(88 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.third-place .l-result-section__title .en {
    font-size: calc(88 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.third-place .c-grid {
    margin-bottom: calc(65 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.third-place .c-grid {
    margin-bottom: calc(65 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.others-list {
  background-color: #161616;
  color: #fff;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list {
    padding-top: calc(151 * var(--max-ratio));
    padding-bottom: calc(148 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list {
    padding-top: calc(151 * var(--rem-ratio));
    padding-bottom: calc(148 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .l-result-section__title {
    margin-bottom: calc(60 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .l-result-section__title {
    margin-bottom: calc(60 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.others-list .l-result-section__title .jpn {
  font-size: calc(28 * var(--min-ratio));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(5 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .l-result-section__title .jpn {
    font-size: calc(50 * var(--max-ratio));
    flex-direction: row;
    -moz-column-gap: calc(30 * var(--max-ratio));
    column-gap: calc(30 * var(--max-ratio));
    row-gap: unset;
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .l-result-section__title .jpn {
    font-size: calc(50 * var(--rem-ratio));
    -moz-column-gap: calc(30 * var(--rem-ratio));
    column-gap: calc(30 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.others-list .l-result-section__title .jpn span {
  font-size: calc(14 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .l-result-section__title .jpn span {
    font-size: calc(20 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .l-result-section__title .jpn span {
    font-size: calc(20 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.others-list .c-note {
  max-width: calc(1270 * var(--rem-ratio));
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.page-final-result .l-result-section.others-list .c-result-items {
  max-width: calc(1270 * var(--rem-ratio));
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-items {
    grid-template-columns: repeat(3, 29.1338582677%);
    -moz-column-gap: 6.2992125984%;
    column-gap: 6.2992125984%;
  }
}
.page-final-result .l-result-section.others-list .c-result-box__caption {
  padding-top: calc(16 * var(--min-ratio));
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-box__caption {
    padding-top: calc(30 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .c-result-box__caption {
    padding-top: calc(30 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.others-list .c-result-box__area {
  margin-bottom: calc(8 * var(--min-ratio));
  border-color: #fff;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-box__area {
    margin-bottom: calc(16 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .c-result-box__area {
    margin-bottom: calc(16 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-box__salon--name {
    margin-bottom: calc(3 * var(--max-ratio));
    font-size: calc(16 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .c-result-box__salon--name {
    margin-bottom: calc(3 * var(--rem-ratio));
    font-size: calc(16 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-box__name {
    font-size: calc(24 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .c-result-box__name {
    font-size: calc(24 * var(--rem-ratio));
  }
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-box__instagram {
    margin-top: calc(14 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .c-result-box__instagram {
    margin-top: calc(14 * var(--rem-ratio));
  }
}
.page-final-result .l-result-section.others-list .c-result-box__instagram-link::before {
  background: url(../images/2026/common/icon-instagram-w.svg) no-repeat 50% 50%/cover;
}
@media (min-width: 768px) {
  .page-final-result .l-result-section.others-list .c-result-box__instagram-link::before {
    width: calc(24 * var(--max-ratio));
    height: calc(24 * var(--max-ratio));
    font-size: calc(17 * var(--max-ratio));
  }
}
@media (min-width: 1620px) {
  .page-final-result .l-result-section.others-list .c-result-box__instagram-link::before {
    width: calc(24 * var(--rem-ratio));
    height: calc(24 * var(--rem-ratio));
    font-size: calc(17 * var(--rem-ratio));
  }
}
.page-final-result .c-result-menu {
  background-color: #161616;
}

/* ========================================================================================= ^^
  Page year
============================================================================================ ^^ */
.page-year .c-tab {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-year .c-tab {
    margin-bottom: calc(11 * var(--max-ratio));
  }
}
@media (min-width: 1920px) {
  .page-year .c-tab {
    margin-bottom: calc(11 * var(--rem-ratio));
  }
}
@media not all and (min-width: 768px) {
  .page-year .l-site-header__entry {
    top: calc(194 * var(--min-ratio));
  }
}