@charset "UTF-8";

/*root*/
:root {
  --device-smp: 375;
  --blur-hover: blur(30px);
  --ease-up: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-bounce: cubic-bezier(.4,.15,.45,1.3);
  --white: #fff;
  --black: #000;
  --litegray: #F5F5F5;
  --litegray02: #A8A8A8;
  --gray: #656565;
  --darkgray: #393939;
  --darkgray01: #4d4d4d;
  --darkgray02: #535353;
  --darkgray03: #848484;
  --beige: #E5DFD2;
  --beigelight: #F0EEEC;
  --gold: #B29638;
  --navy: #00164B;
  --darknavy: #313b61;
  --liteblue: #E4EAF7;
  --blue:     #4D608D;
  --darkblue: #374976;
  --lightblue: #A2AECB;
}

.petersburg {
  font-family: petersburg-web, serif;
}

.euros {
  font-family: eurostile, sans-serif;
}

.euros-cnd {
  font-family: eurostile-condensed, sans-serif;
}

.bodoni-pt {
  font-family: bodoni-pt-variable, sans-serif;
}

.--black {
  font-weight: 900;
}

.--heavy {
  font-weight: 800;
}

.--bold {
  font-weight: 700;
}

.--medium {
  font-weight: 500;
}

.--regula {
  font-weight: 400;
}

.--upper {
  text-transform: uppercase;
}

.--italic {
  font-style: italic;
}


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

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

body {
  line-height: 1
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

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

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

html {
  box-sizing: border-box
}

*,
*::before,
*::after {
  box-sizing: inherit
}

* {
  margin: 0;
  padding: 0
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block
}

a {
  text-decoration: none
}

.invisible {
  visibility: hidden
}

.reset {
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important
}

.reset * {
  transition: none !important;
  -webkit-animation: none !important;
  animation: none !important
}

@media screen and (max-width: 749px) {
  .pc {
    display: none !important
  }

  .flex-sp {
    display: flex
  }

  .flex-sp.space-between {
    justify-content: space-between
  }

  .flex-sp.justify-center {
    justify-content: center
  }

  .flex-sp.justify-end {
    justify-content: flex-end
  }

  .flex-sp.align-center {
    align-items: center
  }

  .flex-sp.align-end {
    align-items: flex-end
  }

  .flex-sp.flex-wrap {
    flex-wrap: wrap
  }
}

@media screen and (min-width: 750px) {
  html {
    font-size: 10px
  }

  .sp {
    display: none !important
  }

  .flex {
    display: flex
  }

  .flex.space-between {
    justify-content: space-between
  }

  .flex.justify-center {
    justify-content: center
  }

  .flex.justify-end {
    justify-content: flex-end
  }

  .flex.align-center {
    align-items: center
  }

  .flex.align-end {
    align-items: flex-end
  }

  .flex.flex-wrap {
    flex-wrap: wrap
  }

  .flex.flex-column {
    flex-direction: column;
  }
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

@-webkit-keyframes rotationReverse {
  0% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@keyframes rotationReverse {
  0% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  50% {
    -webkit-transform: translate3d(0, 102%, 0);
    transform: translate3d(0, 102%, 0)
  }

  50.999% {
    opacity: 1;
    -webkit-transform: translate3d(0, 102%, 0);
    transform: translate3d(0, 102%, 0)
  }

  51% {
    opacity: 0;
    -webkit-transform: translate3d(0, 102%, 0);
    transform: translate3d(0, 102%, 0)
  }

  51.999% {
    opacity: 0;
    -webkit-transform: translate3d(0, -102%, 0);
    transform: translate3d(0, -102%, 0)
  }

  52% {
    opacity: 1;
    -webkit-transform: translate3d(0, -102%, 0);
    transform: translate3d(0, -102%, 0)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  50% {
    -webkit-transform: translate3d(0, 102%, 0);
    transform: translate3d(0, 102%, 0)
  }

  50.999% {
    opacity: 1;
    -webkit-transform: translate3d(0, 102%, 0);
    transform: translate3d(0, 102%, 0)
  }

  51% {
    opacity: 0;
    -webkit-transform: translate3d(0, 102%, 0);
    transform: translate3d(0, 102%, 0)
  }

  51.999% {
    opacity: 0;
    -webkit-transform: translate3d(0, -102%, 0);
    transform: translate3d(0, -102%, 0)
  }

  52% {
    opacity: 1;
    -webkit-transform: translate3d(0, -102%, 0);
    transform: translate3d(0, -102%, 0)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes rotationReverse {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@-webkit-keyframes rotationReverse_ {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    transform: translate3d(-50%, -50%, 0) rotate(0deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-360deg);
    transform: translate3d(-50%, -50%, 0) rotate(-360deg)
  }
}

@keyframes rotationReverse_ {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    transform: translate3d(-50%, -50%, 0) rotate(0deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-360deg);
    transform: translate3d(-50%, -50%, 0) rotate(-360deg)
  }
}

@-webkit-keyframes dotScaleDown {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0) 1;
    transform: translate3d(-50%, 0, 0) 1
  }

  100% {
    -webkit-transform: translate3d(-50%, 0, 0) scale(0);
    transform: translate3d(-50%, 0, 0) scale(0)
  }
}

@keyframes dotScaleDown {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0) 1;
    transform: translate3d(-50%, 0, 0) 1
  }

  100% {
    -webkit-transform: translate3d(-50%, 0, 0) scale(0);
    transform: translate3d(-50%, 0, 0) scale(0)
  }
}

@-webkit-keyframes dotScale {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0) 0;
    transform: translate3d(-50%, 0, 0) 0
  }

  60% {
    -webkit-transform: translate3d(-50%, 0, 0) scale(1.4);
    transform: translate3d(-50%, 0, 0) scale(1.4)
  }

  100% {
    -webkit-transform: translate3d(-50%, 0, 0) scale(1);
    transform: translate3d(-50%, 0, 0) scale(1)
  }
}

@keyframes dotScale {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0) 0;
    transform: translate3d(-50%, 0, 0) 0
  }

  60% {
    -webkit-transform: translate3d(-50%, 0, 0) scale(1.4);
    transform: translate3d(-50%, 0, 0) scale(1.4)
  }

  100% {
    -webkit-transform: translate3d(-50%, 0, 0) scale(1);
    transform: translate3d(-50%, 0, 0) scale(1)
  }
}

@-webkit-keyframes left1 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-10deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-80deg)
  }
}

@keyframes left1 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-10deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-80deg)
  }
}

@-webkit-keyframes left2 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-20deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-70deg)
  }
}

@keyframes left2 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-20deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-70deg)
  }
}

@-webkit-keyframes left3 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-30deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-60deg)
  }
}

@keyframes left3 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-30deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-60deg)
  }
}

@-webkit-keyframes left4 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-40deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-50deg)
  }
}

@keyframes left4 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-40deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-50deg)
  }
}

@-webkit-keyframes left5 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-50deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-40deg)
  }
}

@keyframes left5 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-50deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-40deg)
  }
}

@-webkit-keyframes left6 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-60deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-30deg)
  }
}

@keyframes left6 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-60deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-30deg)
  }
}

@-webkit-keyframes left7 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-70deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-20deg)
  }
}

@keyframes left7 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-70deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-20deg)
  }
}

@-webkit-keyframes left8 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-80deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-10deg)
  }
}

@keyframes left8 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-80deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-10deg)
  }
}

@-webkit-keyframes right1 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(10deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(80deg)
  }
}

@keyframes right1 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(10deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(80deg)
  }
}

@-webkit-keyframes right2 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(20deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(70deg)
  }
}

@keyframes right2 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(20deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(70deg)
  }
}

@-webkit-keyframes right3 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(30deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(60deg)
  }
}

@keyframes right3 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(30deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(60deg)
  }
}

@-webkit-keyframes right4 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(40deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(50deg)
  }
}

@keyframes right4 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(40deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(50deg)
  }
}

@-webkit-keyframes right5 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(50deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(40deg)
  }
}

@keyframes right5 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(50deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(40deg)
  }
}

@-webkit-keyframes right6 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(60deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(30deg)
  }
}

@keyframes right6 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(60deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(30deg)
  }
}

@-webkit-keyframes right7 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(70deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(20deg)
  }
}

@keyframes right7 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(70deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(20deg)
  }
}

@-webkit-keyframes right8 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(80deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(10deg)
  }
}

@keyframes right8 {
  from {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(80deg)
  }

  to {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(10deg)
  }
}

@-webkit-keyframes left1Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-10deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(350deg);
    transform: translate3d(-50%, -50%, 0) rotateY(350deg)
  }
}

@keyframes left1Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-10deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(350deg);
    transform: translate3d(-50%, -50%, 0) rotateY(350deg)
  }
}

@-webkit-keyframes left2Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-20deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(340deg);
    transform: translate3d(-50%, -50%, 0) rotateY(340deg)
  }
}

@keyframes left2Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-20deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(340deg);
    transform: translate3d(-50%, -50%, 0) rotateY(340deg)
  }
}

@-webkit-keyframes left3Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-30deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(330deg);
    transform: translate3d(-50%, -50%, 0) rotateY(330deg)
  }
}

@keyframes left3Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-30deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(330deg);
    transform: translate3d(-50%, -50%, 0) rotateY(330deg)
  }
}

@-webkit-keyframes left4Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-40deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(320deg);
    transform: translate3d(-50%, -50%, 0) rotateY(320deg)
  }
}

@keyframes left4Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-40deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(320deg);
    transform: translate3d(-50%, -50%, 0) rotateY(320deg)
  }
}

@-webkit-keyframes left5Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-50deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(310deg);
    transform: translate3d(-50%, -50%, 0) rotateY(310deg)
  }
}

@keyframes left5Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-50deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(310deg);
    transform: translate3d(-50%, -50%, 0) rotateY(310deg)
  }
}

@-webkit-keyframes left6Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-60deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(300deg);
    transform: translate3d(-50%, -50%, 0) rotateY(300deg)
  }
}

@keyframes left6Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-60deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(300deg);
    transform: translate3d(-50%, -50%, 0) rotateY(300deg)
  }
}

@-webkit-keyframes left7Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-70deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(290deg);
    transform: translate3d(-50%, -50%, 0) rotateY(290deg)
  }
}

@keyframes left7Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-70deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(290deg);
    transform: translate3d(-50%, -50%, 0) rotateY(290deg)
  }
}

@-webkit-keyframes left8Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-80deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(280deg);
    transform: translate3d(-50%, -50%, 0) rotateY(280deg)
  }
}

@keyframes left8Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(-80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(-80deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(280deg);
    transform: translate3d(-50%, -50%, 0) rotateY(280deg)
  }
}

@-webkit-keyframes right1Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(10deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(370deg);
    transform: translate3d(-50%, -50%, 0) rotateY(370deg)
  }
}

@keyframes right1Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(10deg);
    transform: translate3d(-50%, -50%, 0) rotateY(10deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(370deg);
    transform: translate3d(-50%, -50%, 0) rotateY(370deg)
  }
}

@-webkit-keyframes right2Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(20deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(380deg);
    transform: translate3d(-50%, -50%, 0) rotateY(380deg)
  }
}

@keyframes right2Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(20deg);
    transform: translate3d(-50%, -50%, 0) rotateY(20deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(380deg);
    transform: translate3d(-50%, -50%, 0) rotateY(380deg)
  }
}

@-webkit-keyframes right3Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(30deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(390deg);
    transform: translate3d(-50%, -50%, 0) rotateY(390deg)
  }
}

@keyframes right3Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(30deg);
    transform: translate3d(-50%, -50%, 0) rotateY(30deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(390deg);
    transform: translate3d(-50%, -50%, 0) rotateY(390deg)
  }
}

@-webkit-keyframes right4Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(40deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(400deg);
    transform: translate3d(-50%, -50%, 0) rotateY(400deg)
  }
}

@keyframes right4Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(40deg);
    transform: translate3d(-50%, -50%, 0) rotateY(40deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(400deg);
    transform: translate3d(-50%, -50%, 0) rotateY(400deg)
  }
}

@-webkit-keyframes right5Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(50deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(410deg);
    transform: translate3d(-50%, -50%, 0) rotateY(410deg)
  }
}

@keyframes right5Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(50deg);
    transform: translate3d(-50%, -50%, 0) rotateY(50deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(410deg);
    transform: translate3d(-50%, -50%, 0) rotateY(410deg)
  }
}

@-webkit-keyframes right6Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(60deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(420deg);
    transform: translate3d(-50%, -50%, 0) rotateY(420deg)
  }
}

@keyframes right6Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(60deg);
    transform: translate3d(-50%, -50%, 0) rotateY(60deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(420deg);
    transform: translate3d(-50%, -50%, 0) rotateY(420deg)
  }
}

@-webkit-keyframes right7Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(70deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(430deg);
    transform: translate3d(-50%, -50%, 0) rotateY(430deg)
  }
}

@keyframes right7Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(70deg);
    transform: translate3d(-50%, -50%, 0) rotateY(70deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(430deg);
    transform: translate3d(-50%, -50%, 0) rotateY(430deg)
  }
}

@-webkit-keyframes right8Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(80deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(440deg);
    transform: translate3d(-50%, -50%, 0) rotateY(440deg)
  }
}

@keyframes right8Round {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(80deg);
    transform: translate3d(-50%, -50%, 0) rotateY(80deg)
  }

  50% {}

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateY(440deg);
    transform: translate3d(-50%, -50%, 0) rotateY(440deg)
  }
}

@-webkit-keyframes flicker {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}
@keyframes flicker {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}


:root {
  --light: rgb(255, 255, 255);
  --dark: rgb(37, 72, 80)
}

body {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: var(--darkgray);
  opacity: 0;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overflow: visible;
  transition: opacity 0.5s ease;
}

body ::-moz-selection {
  color: var(--white);
  background-color: #254850
}

body ::selection {
  color: var(--white);
  background-color: #254850
}

body.loaded,
body.visited {
  opacity: 1
}

body .relative {
  position: relative
}

body .hidden {
  visibility: hidden
}

body .variable {
  font-family: "arsenica-variable", sans-serif;
  font-variation-settings: "wght"500, "opsz"1000
}

body .roc {
  font-family: "roc-grotesk-variable", sans-serif;
  font-variation-settings: "wdth"125, "wght"200;
  font-weight: 200
}

body .roc.heavy {
  font-variation-settings: "wdth"125, "wght"700
}

body .roc.medium {
  font-variation-settings: "wdth"125, "wght"500
}

body .roc.regular {
  font-variation-settings: "wght"400
}

.bold {
  font-weight: bold
}

.parallax {
  position: relative;
  display: block
}



#footer {
  background-color: var(--blue);
}

#footer .footer-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#footer .footer-inner .copyright {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#footer .footer-inner .copyright p {
  color: var(--white);
  line-height: 1.4;
  text-align: left;
}

/* social
------------------------------------------------------------ */

.wwdj__social {
  position: relative;
}

.wwdj__social .share-list {
  position: relative;
  display: flex;
  align-items: center;
}

.wwdj__social .share-list .share-item a,
.wwdj__social .share-list .share-item::after {
  color: var(--white);
}

.wwdj__social .share-list .share-item:not(:last-child)::after {
  display: inline-block;
  content: '/';
}


@media screen and (max-width: 749px) {

  body .hover {
    will-change: opacity;
    transition: opacity 0.5s cubic-bezier(0.65, 0.05, 0.36, 1)
  }

  body .hover:active {
    opacity: 0.5
  }

  #header {
    position: fixed;
    top: 6.66667vw;
    left: 0;
    padding: 0 5.12821vw;
    width: 100%;
    box-sizing: border-box;
    z-index: 101;
  }

  #header.revert h1 svg * {
    fill: #000;
  }

  #header.revert nav h1 svg * {
    fill: var(--white) !important
  }


  #header.revert .menu-trigger .menu-trigger__inner div {
    background-color: var(--blue);
  }

  #header.revert .menu-trigger .menu-trigger__inner div::after {
    color: var(--white);
  }

  #header .menu-trigger {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -2.1vw;
    right: 3.07692vw;
    height: 10.25641vw;
    width: 10.25641vw;
    z-index: 102
  }

  #header .menu-trigger .menu-trigger__inner div {
    display: grid;
    place-content: center;
    height: 8.0vw;
    background-color: var(--white);
    transition: background-color 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
    color: var(--blue);
  }

  #header .menu-trigger .menu-trigger__inner div::after {
    color: var(--blue);
  }

  #header .menu-trigger.active .menu-trigger__inner div {
    background-color: var(--blue);
  }

  #header .menu-trigger.active .menu-trigger__inner div::after {
    top: 50%;
    left: 50%;
    width: 100%;
    content: 'Close';
    color: var(--white);
  }


  #header .menu-trigger__inner {
    position: relative;

    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    will-change: transform;
    transition: -webkit-transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.65, 0.05, 0.36, 1)
  }

  #header .menu-trigger__inner div {

    border-radius: 100.0%;
  }

  #header .menu-trigger__inner div::after {
    content: 'Menu';
    padding: 1.6vw;
    color: var(--white);
    font-family: eurostile-condensed, sans-serif;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: .8;
    text-transform: uppercase;
  }


  #header h1 {
    position: absolute;
    left: 50.0%;
    z-index: 102;
    width: 24.61538vw;
    transform: translateX(-50%);
  }

  #header h1.active svg * {
    fill: var(--black) !important
  }

  #header h1 svg {
    width: 100%
  }

  #header h1 svg * {
    transition: fill 0.5s ease
  }

  #header nav {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    padding-top: 10.0vw;
    background-color: var(--white);
    z-index: 101;
    opacity: 0;
    visibility: hidden;
    will-change: opacity;
    transition: opacity 0.5s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0s 0.5s
  }

  #header nav.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0s 0s
  }

  #header nav .summit-logo {
    width: 62.0vw;
    gap: 2.4vw;
  }

  #header nav .summit-logo span {
    background-color: var(--blue);
  }

  #header nav h2 {
    margin-bottom: 12.30769vw;
    text-align: center;
    color: var(--blue);
  }

  #header nav h2 span {
    display: block
  }

  #header nav ul li {
    margin-bottom: 10.30769vw;
    font-size: 6.5333vw;
    color: var(--blue);
  }

  #header nav ul li .euros-cnd {
    font-variation-settings: "wdth"125, "wght"700
  }

  #header nav ul li:last-child {
    margin-bottom: 0
  }

  #header nav .date {
    display: grid;
    place-content: center;
    gap: 2.0vw;
    margin-bottom: 2.4vw;
    color: var(--blue);
    line-height: .9;
    text-align: center;
  }

  #header nav .date > * {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .32vw;
  }

  #header nav .date .big,
  #header nav .date .small {
    display: block;
  }

  #header nav .date .big {
    font-size: 10.667vw;
    line-height: .9;
  }

  #header nav .date .small {
    font-size: 3.2vw;
    writing-mode: vertical-rl;
  }

  #header nav .place {
    color: var(--blue);
    font-size: 3.2vw;
    text-align: center;
    font-weight: 700;
  }

  #header nav .place + button {
    display: grid;
    place-content: center;
    height: 10.0vw;
    margin: 4.8vw auto 0;
    padding: 0 6.5333vw;
    background-color: var(--blue);
    color: var(--white);
    font-size: 6.5333vw;
    border-radius: 100.0vw;
    border: none;
  }


  #footer .footer-inner {
    gap: 3.2vw;
    padding: 3.2vw 2.133333vw;
  }

  #footer .footer-inner ul#footer__menu {
    display: none !important;
  }

  #footer .summit-logo {
    gap: 2.0vw;
 }

  #footer .footer-inner .copyright {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.133333vw;
  }

  #footer .footer-inner .copyright #logo {
    width: 18.13333vw;
  }

  #footer .footer-inner .copyright p {
    font-size: 2.133333vw;
  }

  /* social
  ------------------------------------------------------------ */

  .wwdj__social {
    margin-bottom: 6.41026vw;
  }

  .wwdj__social .share-list .share-item a,
  .wwdj__social .share-list .share-item::after {
    font-size: 4.26667vw;
  }

  .wwdj__social .share-list .share-item:not(:last-child)::after {
    margin: 0 2.133333vw;
  }


  .show {
    opacity: 0;
    -webkit-transform: translate3d(0, 25.64103vw, 0) scale(0.95);
    transform: translate3d(0, 25.64103vw, 0) scale(0.95);
    will-change: opacity, transform;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s, opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s, opacity cubic-bezier(0.19, 1, 0.22, 1) 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s
  }

  .show.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
  }

  .appear {
    opacity: 0;
    will-change: opacity
  }

  .splitshow.active .word .char {
    -webkit-transform: translate3d(0, 0, 0) skewX(0deg);
    transform: translate3d(0, 0, 0) skewX(0deg)
  }

  .splitshow.active .word .char:nth-child(1) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s
  }

  .splitshow.active .word .char:nth-child(2) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s
  }

  .splitshow.active .word .char:nth-child(3) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s
  }

  .splitshow.active .word .char:nth-child(4) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s
  }

  .splitshow.active .word .char:nth-child(5) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s
  }

  .splitshow.active .word .char:nth-child(6) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s
  }

  .splitshow.active .word .char:nth-child(7) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s
  }

  .splitshow.active .word .char:nth-child(8) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s
  }

  .splitshow.active .word .char:nth-child(9) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s
  }

  .splitshow.active .word .char:nth-child(10) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s
  }

  .splitshow.active .word .char:nth-child(11) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s
  }

  .splitshow.active .word .char:nth-child(12) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s
  }

  .splitshow.active .word .char:nth-child(13) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s
  }

  .splitshow.active .word .char:nth-child(14) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s
  }

  .splitshow.active .word .char:nth-child(15) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s
  }

  .splitshow.active .word .char:nth-child(16) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s
  }

  .splitshow.active .word .char:nth-child(17) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s
  }

  .splitshow.active .word .char:nth-child(18) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s
  }

  .splitshow.active .word .char:nth-child(19) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s
  }

  .splitshow.active .word .char:nth-child(20) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s
  }

  .splitshow.active .word .char:nth-child(21) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s
  }

  .splitshow.active .word .char:nth-child(22) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s
  }

  .splitshow.active .word .char:nth-child(23) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s
  }

  .splitshow.active .word .char:nth-child(24) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s
  }

  .splitshow.active .word .char:nth-child(25) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s
  }

  .splitshow.active .word .char:nth-child(26) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s
  }

  .splitshow.active .word .char:nth-child(27) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s
  }

  .splitshow.active .word .char:nth-child(28) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s
  }

  .splitshow.active .word .char:nth-child(29) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s
  }

  .splitshow.active .word .char:nth-child(30) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s
  }

  .splitshow.active .word .char:nth-child(31) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s
  }

  .splitshow.active .word .char:nth-child(32) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s
  }

  .splitshow.active .word .char:nth-child(33) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s
  }

  .splitshow.active .word .char:nth-child(34) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s
  }

  .splitshow.active .word .char:nth-child(35) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s
  }

  .splitshow.active .word .char:nth-child(36) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s
  }

  .splitshow.active .word .char:nth-child(37) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s
  }

  .splitshow.active .word .char:nth-child(38) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s
  }

  .splitshow.active .word .char:nth-child(39) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s
  }

  .splitshow.active .word .char:nth-child(40) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s
  }

  .splitshow.active .word .char:nth-child(41) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s
  }

  .splitshow.active .word .char:nth-child(42) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s
  }

  .splitshow.active .word .char:nth-child(43) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s
  }

  .splitshow.active .word .char:nth-child(44) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s
  }

  .splitshow.active .word .char:nth-child(45) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s
  }

  .splitshow.active .word .char:nth-child(46) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s
  }

  .splitshow.active .word .char:nth-child(47) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s
  }

  .splitshow.active .word .char:nth-child(48) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s
  }

  .splitshow.active .word .char:nth-child(49) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s
  }

  .splitshow.active .word .char:nth-child(50) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s
  }

  .splitshow .word {
    display: block;
    overflow: hidden
  }

  .splitshow .word .char {
    position: relative;
    display: inline-block;
    will-change: transform;
    -webkit-transform: translate3d(0, 102%, 0) skewX(10deg);
    transform: translate3d(0, 102%, 0) skewX(10deg);
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .section__inner {
    position: relative;
    margin: 0 auto;
    width: 89.74359vw
  }

  .section__inner-title {
    position: relative;
    margin-bottom: 12.30769vw;
    font-size: 2.1rem;
    font-size: 10.76923vw;
    color: var(--blue);
    z-index: 2
  }

  .section__inner-title.splitting .char {
    opacity: 0.1
  }

  .section__inner-title.small {
    font-size: .6rem;
    font-size: 3.07692vw
  }

  .section__inner-title.mid {
    font-size: 1.4rem;
    font-size: 7.17949vw
  }

  .section__inner-subtitle {
    position: relative;
    margin-bottom: 6.15385vw;
    font-size: .9rem;
    font-size: 4.61538vw;
    z-index: 1
  }

  .section__inner-text {
    position: relative;
    font-size: .7rem;
    font-size: 3.58974vw;
    line-height: 2;
    z-index: 1
  }

  .section__inner-catch {
    font-size: 1.3rem;
    font-size: 6.66667vw;
    line-height: 1.53846
  }

  .cta {
    position: fixed;
    right: 4.10256vw;
    bottom: 10.25641vw;
    z-index: 100
  }

  .cta.absolute {
    position: fixed;
    opacity: 1;
    visibility: visible;
    top: auto;
    bottom: 18.0vw;
    right: unset;
    left: 50.0%;
    background-color: transparent;
    transform: translateX(-50%);
    overflow: visible;

    &.disable {
      pointer-events: none !important;
    }
  }

  .cta__inner {
    color: var(--white);
    text-align: center;
  }

  .cta__inner .date {
    display: grid;
    place-content: center;
    gap: 2.0vw;
    margin-bottom: 2.66667vw;
    color: var(--white);
    line-height: .9;
    text-align: center;
  }

  .cta__inner .date > * {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
  }

  .cta__inner .date .big,
  .cta__inner .date .small {
    display: block;
  }

  .cta__inner .date .big {
    font-size: 10.667vw;
    line-height: .9;
  }

  .cta__inner .date .small {
    font-size: 3.2vw;
    writing-mode: vertical-rl;
  }

  .cta__inner .place {
    font-size: 3.2vw;
    text-align: center;
    font-weight: 700;
  }


  .cta#cta {
    display: none !important;
    -webkit-transform: translate3d(0, calc(10.25641vw + 16.41026vw), 0);
    transform: translate3d(0, calc(10.25641vw + 16.41026vw), 0);
    will-change: transform;
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .cta#cta.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s
  }

  .cta-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 14.35897vw;
    height: 16.41026vw;
    width: 52.30769vw;
    border: .2rem solid #254850;
    box-sizing: border-box;
    border-radius: 8.20513vw;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 1.02564vw 2.30769vw 0 rgba(0, 0, 0, 0.1);
    background-color: #254850
  }

  .cta-btn::before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(calc(-100% + 16.41026vw - 0.4rem), 0, 0);
    transform: translate3d(calc(-100% + 16.41026vw - 0.4rem), 0, 0);
    content: "";
    height: calc(16.41026vw - 0.4rem);
    width: 100%;
    border-radius: calc(16.41026vw - 0.4rem);
    background-color: var(--white);
    will-change: transform;
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .cta-btn:active::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .cta-btn:active .cta-btn__text {
    color: #254850
  }

  .cta-btn__icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: calc(16.41026vw - 0.4rem);
    width: calc(16.41026vw - 0.4rem);
    box-sizing: border-box;
    background-color: var(--white);
    border-radius: 100%;
    z-index: 1
  }

  .cta-btn__icon svg {
    position: relative;
    width: 6.15385vw;
    z-index: 1
  }

  .cta-btn__icon svg * {
    fill: #254850
  }

  .cta-btn__text {
    position: relative;
    left: -1.28205vw;
    font-size: .6rem;
    font-size: 3.07692vw;
    color: var(--white);
    will-change: color;
    transition: color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .common-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    height: 11.28205vw;
    width: 32.05128vw;
    border-radius: 25.64103vw;
    border: .1rem solid #254850;
    line-height: 1.0;
    z-index: 1;
    will-change: background-color;
    transition: background-color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .common-btn:active {
    background-color: #254850
  }

  .common-btn:active .common-btn-text {
    color: var(--white)
  }

  .common-btn:active .common-btn-arrow {
    border-color: transparent transparent transparent var(--white)
  }

  .common-btn-text {
    position: relative;
    top: .3vw;
    font-size: .6rem;
    font-size: 3.07692vw;
    color: #254850;
    will-change: color;
    transition: color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .common-btn-arrow {
    margin-left: 1.74359vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .76923vw 0 .76923vw .76923vw;
    border-color: transparent transparent transparent #254850;
    will-change: border-color;
    transition: border-color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  body main #video {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: -1
  }

  body main #video iframe {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
  }

  body main #canvas {
    position: fixed;
    top: 0;
    left: 0;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    z-index: -2
  }

  body main #canvas canvas {
    position: relative;
    height: calc(var(--vh, 1vh) * 100) !important;
    width: 100% !important
  }

  body main section {
    position: relative;
    overflow: hidden;
  }

  body main section.door #circle {
    position: absolute;
    width: 73.35385vw;
    bottom: 0;
    left: 9.23077vw;
    z-index: 1;
    will-change: transform;
    -webkit-animation: rotation 20s linear infinite;
    animation: rotation 20s linear infinite
  }

  body main section.door #circle svg {
    width: 100%
  }

  body main section.door.door1 {
    z-index: 1;
    height: 50.933vw;
    margin: 24.0vw 0 !important;
  }

  body main section.door.door1 .img.full {
    width: 71.2vw;
    left: calc(50.0% - 12.0%);
  }

  body main section.door.door1 .img.medium {
    top: -30.0vw;
    right: -2.5vw;
    width: 40.0vw;
    height: 54.4vw;
  }

  body main section.door.door2 {
    height: 55.8667vw
  }

  body main section.door.door2 .img.medium {
    top: -16.41026vw;
    right: -5.12821vw;
    height: 64.10256vw;
    width: 48.71795vw
  }

  body main section.door.door3 {
    margin-top: 25.64103vw;
    height: 58.97436vw;
    background-color: #f8f9fa
  }

  body main section.door.door3 .section__inner {
    height: 100%
  }

  body main section.door.door3 .img.medium {
    top: -17.4359vw;
    left: -5.12821vw;
    height: 34.87179vw;
    width: 64.10256vw
  }

  body main section.door.door3 .img.full_ {
    top: 0;
    left: auto;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
    transform: translate3d(0, 0, 0) scale(0.7);
    right: -5.12821vw;
    width: 79.48718vw;
    height: 58.97436vw
  }

  body main section.door picture,
  body main section.door img {
    width: 100%
  }

  body main section.door picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    will-change: transform
  }

  body main section.door img {
    width: 100%
  }

  body main section.door .img {
    position: absolute;
    overflow: hidden
  }

  body main section.door .img.full {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    height: 100%;
    width: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.7);
    transform: translate3d(-50%, -50%, 0) scale(0.7)
  }
}

@media screen and (min-width: 750px) {

  body .hover {
    will-change: opacity;
    transition: opacity 0.5s cubic-bezier(0.65, 0.05, 0.36, 1)
  }

  body .hover:hover {
    opacity: 0.5
  }

  #header {
    position: fixed;
    top: 3.2rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 3.2rem;
    box-sizing: border-box;
    z-index: 11
  }

  #header h1 {
    position: absolute;
    left: 16px;
    left: 1.6rem;
    z-index: 12;
  }

  #header.revert h1 svg * {
    fill: #000
  }

  #header.revert nav ul li {
    color: var(--white);
  }

  #header h1 {
    margin-right: 6.4rem;
    width: 9.6rem
  }

  #header h1 svg {
    width: 100%
  }

  #header h1 svg * {
    transition: fill 0.5s ease
  }

  #header.revert nav#menu {
    background-color: var(--blue);
    border-color: var(--blue);
  }

  #header nav#menu {
    padding: 1.0rem .3rem 1.1rem 1.8rem;
    border: 1px solid var(--white);
    border-radius: 100.0vw;
  }

  #header nav#menu ul {
    position: relative;
    gap: 2.0rem;
    padding-right: 2.0rem;
  }

  #header nav ul li {
    position: relative;
    z-index: 1;
    font-size: 17px;
    font-size: 1.7rem;
    color: var(--white);
    will-change: color;
    transition: color .4s cubic-bezier(0.65, 0.05, 0.36, 1)
  }

  #header nav ul li .euros-cnd {
    font-variation-settings: "wdth"125, "wght"700
  }

  #header nav ul li:last-child {
    position: relative;
    margin-left: 1.8rem;
    color: var(--blue);
  }

  #header.revert nav ul li:last-child {
    color: var(--blue);
  }

  #header nav ul::after {
    position: absolute;
    z-index: 0;
    top: -.7rem;
    right: 0;
    content: '';
    display: block;
    width: 8.0rem;
    height: 3.2rem;
    background-color: var(--white);
    border-radius: 100.0vw;
  }

  #footer .footer-inner {
    gap: 4.8rem;
    padding: 20px 16px;
    padding: 2.0rem 1.6rem;
  }

  #footer .footer-inner ul#footer__menu {
    position: relative;
    gap: 2.4rem;
  }

  #footer .footer-inner ul#footer__menu li {
    position: relative;
    z-index: 1;
    color: var(--white) !important;
    font-size: 24px;
    font-size: 2.4rem;
  }

  #footer .summit-logo {
    gap: 2.0vw;
  }

  #footer .footer-inner .summit-logo span:nth-child(2){
    width: 72.14vw;
  }

  #footer .footer-inner .copyright {
    gap: 16px;
    gap: 1.6rem;
  }

  #footer .footer-inner .copyright p {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* social
  ------------------------------------------------------------ */

  .wwdj__social {
    position: absolute;
    right: 1.6rem;
    bottom: 2.0rem;
  }

  .wwdj__social .share-list .share-item a,
  .wwdj__social .share-list .share-item::after {
    font-size: 20px;
    font-size: 2.0rem;
  }

  .wwdj__social .share-list .share-item:not(:last-child)::after {
    margin: 0 .64rem;
  }


  .show {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0) scale(0.95);
    transform: translate3d(0, 10rem, 0) scale(0.95);
    will-change: opacity, transform;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s, opacity cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s, opacity cubic-bezier(0.19, 1, 0.22, 1) 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s
  }

  .show.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
  }

  .appear {
    opacity: 0;
    will-change: opacity
  }

  .splitshow.active .word .char {
    -webkit-transform: translate3d(0, 0, 0) skewX(0deg);
    transform: translate3d(0, 0, 0) skewX(0deg)
  }

  .splitshow.active .word .char:nth-child(1) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .05s
  }

  .splitshow.active .word .char:nth-child(2) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .1s
  }

  .splitshow.active .word .char:nth-child(3) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .15s
  }

  .splitshow.active .word .char:nth-child(4) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .2s
  }

  .splitshow.active .word .char:nth-child(5) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .25s
  }

  .splitshow.active .word .char:nth-child(6) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .3s
  }

  .splitshow.active .word .char:nth-child(7) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .35s
  }

  .splitshow.active .word .char:nth-child(8) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .4s
  }

  .splitshow.active .word .char:nth-child(9) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .45s
  }

  .splitshow.active .word .char:nth-child(10) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .5s
  }

  .splitshow.active .word .char:nth-child(11) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .55s
  }

  .splitshow.active .word .char:nth-child(12) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .6s
  }

  .splitshow.active .word .char:nth-child(13) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .65s
  }

  .splitshow.active .word .char:nth-child(14) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .7s
  }

  .splitshow.active .word .char:nth-child(15) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .75s
  }

  .splitshow.active .word .char:nth-child(16) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .8s
  }

  .splitshow.active .word .char:nth-child(17) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .85s
  }

  .splitshow.active .word .char:nth-child(18) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .9s
  }

  .splitshow.active .word .char:nth-child(19) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s .95s
  }

  .splitshow.active .word .char:nth-child(20) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1s
  }

  .splitshow.active .word .char:nth-child(21) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.05s
  }

  .splitshow.active .word .char:nth-child(22) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.1s
  }

  .splitshow.active .word .char:nth-child(23) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.15s
  }

  .splitshow.active .word .char:nth-child(24) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.2s
  }

  .splitshow.active .word .char:nth-child(25) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.25s
  }

  .splitshow.active .word .char:nth-child(26) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.3s
  }

  .splitshow.active .word .char:nth-child(27) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.35s
  }

  .splitshow.active .word .char:nth-child(28) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.4s
  }

  .splitshow.active .word .char:nth-child(29) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.45s
  }

  .splitshow.active .word .char:nth-child(30) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.5s
  }

  .splitshow.active .word .char:nth-child(31) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.55s
  }

  .splitshow.active .word .char:nth-child(32) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.6s
  }

  .splitshow.active .word .char:nth-child(33) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.65s
  }

  .splitshow.active .word .char:nth-child(34) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.7s
  }

  .splitshow.active .word .char:nth-child(35) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.75s
  }

  .splitshow.active .word .char:nth-child(36) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.8s
  }

  .splitshow.active .word .char:nth-child(37) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.85s
  }

  .splitshow.active .word .char:nth-child(38) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.9s
  }

  .splitshow.active .word .char:nth-child(39) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 1.95s
  }

  .splitshow.active .word .char:nth-child(40) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2s
  }

  .splitshow.active .word .char:nth-child(41) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.05s
  }

  .splitshow.active .word .char:nth-child(42) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.1s
  }

  .splitshow.active .word .char:nth-child(43) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.15s
  }

  .splitshow.active .word .char:nth-child(44) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.2s
  }

  .splitshow.active .word .char:nth-child(45) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.25s
  }

  .splitshow.active .word .char:nth-child(46) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.3s
  }

  .splitshow.active .word .char:nth-child(47) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.35s
  }

  .splitshow.active .word .char:nth-child(48) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.4s
  }

  .splitshow.active .word .char:nth-child(49) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.45s
  }

  .splitshow.active .word .char:nth-child(50) {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s 2.5s
  }

  .splitshow .word {
    display: block;
    overflow: hidden
  }

  .splitshow .word .char {
    position: relative;
    display: inline-block;
    will-change: transform;
    -webkit-transform: translate3d(0, 102%, 0) skewX(10deg);
    transform: translate3d(0, 102%, 0) skewX(10deg);
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .section__inner {
    position: relative;
    margin: 0 auto;
    max-width: 109.4rem;
    width: 75.97222222222222%
  }

  .section__inner-title {
    position: relative;
    margin-bottom: 6.4rem;
    font-size: 95px;
    font-size: 9.5rem;
    color: var(--blue);
    z-index: 2
  }

  .section__inner-title.splitting .char {
    opacity: 0.1;
  }

  .section__inner-title.small {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .section__inner-title.mid {
    font-size: 42px;
    font-size: 4.2rem;
  }

  .section__inner-subtitle {
    position: relative;
    margin-bottom: 4.9rem;
    font-size: 26px;
    font-size: 2.6rem;
    z-index: 1;
  }

  .section__inner-text {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
    z-index: 1;
  }

  .section__inner-catch {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.42105;
  }

  .section__inner-content {
    width: 82.87878787878787%;
  }

  .cta {
    position: fixed;
    right: 3.2rem;
    bottom: 3.2rem;
    border-radius: 1rem;
    background-color: var(--white);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    z-index: 100;
  }

  .cta.disable {
    pointer-events: none;
  }

  .cta#cta {
    display: none !important;
    box-shadow: 0 2rem 2rem 0 rgba(0, 0, 0, 0.25);
    -webkit-transform: translate3d(0, calc(100% + 8rem), 0);
    transform: translate3d(0, calc(100% + 8rem), 0);
    will-change: transform;
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
  }

  .cta#cta.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 2s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 2s;
  }

  .cta#cta .cta-btn:hover .cta-btn__text {
    color: var(--white);
  }

  .cta.absolute {
    position: fixed;
    opacity: 1;
    visibility: visible;
    top: auto;
    bottom: 6.4rem;
    right: unset;
    left: 50.0%;
    background-color: transparent;
    transform: translateX(-50%);
    overflow: visible;
  }

  .cta__inner {
    color: var(--white);
    text-align: center;
  }

  .cta.absolute .date,
  .cta.absolute .place {
    color: var(--white);
  }

  .cta__inner .date {
    display: grid;
    place-content: center;
    gap: 2.0vw;
    margin-bottom: 1.0rem;
    color: var(--white);
    line-height: .9;
    text-align: center;
  }

  .cta__inner .date > * {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
  }

  .cta__inner .date .big,
  .cta__inner .date .small {
    display: block;
  }

  .cta__inner .date .big {
    font-size: 47px;
    font-size: 4.7rem;
    line-height: .9;
  }

  .cta__inner .date .small {
    font-size: 13px !important;
    font-size: 1.3rem !important;
    writing-mode: vertical-rl;
  }

  .cta__inner .place {
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    font-weight: 700;
  }

  .cta.absolute .cta-btn {
    border: .1rem solid var(--white);
  }

  .cta.absolute .cta-btn::before {
    background-color: var(--white);
  }

  .cta.absolute .cta-btn__icon {
    border: .1rem solid var(--white);
    background-color: var(--white);
  }

  .cta.absolute .cta-btn__icon svg * {
    fill: #254850
  }

  .cta.absolute .cta-btn__text {
    font-size: 12px;
    font-size: 1.2rem;
    color: var(--white);
  }

  .cta__inner {
    padding: 0 1.6rem 1.6rem 1.6rem;
  }

  .cta header {
    margin-bottom: 1.6rem;
    padding: 0 1.6rem;
    height: 4.2rem;
    line-height: 4.2rem;
    box-sizing: border-box;
    background-color: #254850;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
  }

  .cta header p {
    font-size: 16px;
    font-size: 1.6rem;
    color: var(--white)
  }

  /* .cta .date {
    margin-bottom: 1rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28571;
    font-variation-settings: "wdth"125, "wght"700;
    font-weight: 700
  }

  .cta .date .small {
    vertical-align: text-top;
    font-size: 8px;
    font-size: .8rem
  }

  .cta .place {
    margin-bottom: 1.6rem;
    font-size: 12px;
    font-size: 1.2rem
  } */

  .cta-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 5rem;
    height: 5rem;
    width: 19rem;
    border: .1rem solid #254850;
    box-sizing: border-box;
    border-radius: 2.4rem;
    overflow: hidden;
    isolation: isolate
  }

  .cta-btn:hover::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .cta-btn:hover .cta-btn__text {
    color: #254850
  }

  .cta-btn::before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(calc(-100% + 5rem), 0, 0);
    transform: translate3d(calc(-100% + 5rem), 0, 0);
    content: "";
    height: 5rem;
    width: 100%;
    border-radius: 5rem;
    background-color: #254850;
    will-change: transform;
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .cta-btn__icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: 5rem;
    width: 5rem;
    background-color: #254850;
    box-sizing: border-box;
    border-radius: 100%
  }

  .cta-btn__icon svg {
    width: 2.4rem
  }

  .cta-btn__icon svg * {
    fill: var(--white)
  }

  .cta-btn__text {
    position: relative;
    left: -.5rem;
    font-size: 12px;
    font-size: 1.2rem;
    color: #254850;
    will-change: color;
    transition: color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .common-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    height: 4.4rem;
    width: 12.5rem;
    border-radius: 10rem;
    border: .1rem solid #254850;
    line-height: 1.0;
    z-index: 1;
    will-change: background-color;
    transition: background-color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .common-btn:hover {
    background-color: #254850
  }

  .common-btn:hover .common-btn-text {
    color: var(--white)
  }

  .common-btn:hover .common-btn-arrow {
    border-color: transparent transparent transparent var(--white)
  }

  .common-btn-text {
    position: relative;
    top: .1rem;
    font-size: 12px;
    font-size: 1.2rem;
    color: #254850;
    will-change: color;
    transition: color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  .common-btn-arrow {
    margin-left: .68rem;
    width: 0;
    height: 0;
    border-style: solid;

    border-width: .28rem 0 .28rem .36rem;
    border-color: transparent transparent transparent #254850;
    will-change: border-color;
    transition: border-color cubic-bezier(0.19, 1, 0.22, 1) 1s
  }

  body main #video {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: -1;
    pointer-events: none
  }

  body main #video iframe {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
  }

  body main #canvas {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    z-index: -2
  }

  body main #canvas canvas {
    position: relative;
    height: 100% !important;
    width: 100% !important
  }

  body main section {
    position: relative;
    overflow: hidden;
  }



  /* door */

  body main section.door .section__inner {
    max-width: initial
  }

  body main section.door.door1 {
    z-index: 1;
    height: 41.417vw;
    margin: 13.333vw 0 !important;
  }

  body main section.door.door1 .img.full {
    width: 58.33333vw;
    left: calc(50% - 7.125%);
  }

  body main section.door.door1 .img.medium {
    top: -16.667vw;
    right: -4.0vw;
    width: 32.9167vw;
    height: 44.25vw;
  }

  body main section.door.door2 {
    height: 35.0vw
  }

  body main section.door.door2 .img.medium {
    top: -5.555555555555555vw;
    right: -16.715163518179978%;
    height: 50vw;
    width: 38.055555555555554vw
  }

  body main section.door.door3 {
    height: 31.94444444444444vw;
    background-color: #f8f9fa
  }

  body main section.door.door3 .section__inner {
    height: 100%
  }

  body main section.door.door3 .img.medium {
    top: 0;
    left: -24.027777777777786%;
    height: 22.22222222222222vw;
    width: 40.97222222222222vw
  }

  body main section.door.door3 .img.full_ {
    top: 0;
    left: auto;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
    transform: translate3d(0, 0, 0) scale(0.7);
    right: -15.813528336380256%;
    width: 105.48446069469835%;
    height: 100%
  }

  body main section.door picture,
  body main section.door img {
    width: 100%
  }

  body main section.door picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    will-change: transform
  }

  body main section.door img {
    width: 100%
  }

  body main section.door .img {
    position: absolute;
    overflow: hidden
  }

  body main section.door .img.full {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    height: 100%;
    width: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.7);
    transform: translate3d(-50%, -50%, 0) scale(0.7)
  }
}

@media screen and (min-width: 750px) and (max-width: 1200px) {
  body #header h1 {
    margin-right: 5.333333333333334vw;
    width: 8vw
  }
}

@media screen and (min-width: 750px) and (max-width: 1320px) {

}


/* top */

@media screen and (max-width: 749px) {

  body main section#top {
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: initial;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    text-align: center;
    overflow: hidden;
    z-index: 10
  }

  body main section#top.hide {
    opacity: 0;
    visibility: hidden;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 1s, visibility 0s 2s
  }

  body main section#top .section__inner {
    position: absolute;
    left: 50.0%;
    top: 40.0%;
    z-index: 1;
    width: 84.4vw;
    margin: 0;
    -webkit-transform: translate3d(-50%, -40%, 0);
    transform: translate3d(-50%, -40%, 0);
  }

  body main section#top .content {
    position: relative;
    z-index: 1
  }

  body main section#top h1 {
    position: relative;
    z-index: 1;
    display: inline-block;
    text-align: center;
    color: var(--white);
    overflow: hidden
  }

  body main section#top h1.summit-logo {
    margin: 0 auto;
  }


  body main section#top h1.summit-logo + p {
    position: absolute;
    left: 50%;
    margin-top: 1.6rem;
    color: var(--white);
    font-size: 3.6vw;
    line-height: 1.6;
    font-weight: 700;
    white-space: nowrap;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

}

@media screen and (min-width: 750px) {

  body main section#top {
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: initial;
    height: 100vh;
    width: 100%;
    transition: opacity .4s var(--ease-up);
    text-align: center;
    z-index: 10
  }

  body main section#top.hide {
    opacity: 0;
    visibility: hidden;
    transition: opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 1s, visibility 0s 2s
  }

  body main section#top .section__inner {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    width: 100%;
    max-width: unset;
    z-index: 1
  }

  body main section#top .content {
    position: relative;
    z-index: 1
  }

  body main section#top h1 {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  body main section#top h1.summit-logo {
    gap: 2.8rem;
    width: 90.0rem;
    margin: 0 auto;
  }

  body main section#top h1.summit-logo + p {
    position: absolute;
    left: 50%;
    margin-top: 1.6rem;
    color: var(--white);
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.6;
    font-weight: 500;
    white-space: nowrap;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
  }

}


/* theme */

@media screen and (max-width: 749px) {

  body main section#theme {
    margin-top: 50vh;
    margin-bottom: 76.92308vw
  }

  body main section#theme .first-section {
    position: fixed;
    top: 20.51282vw;
    left: 50%;
    height: 100%;
    width: 89.74359vw;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
  }

  body main section#theme .section__inner .content {
    margin-bottom: 20.51282vw
  }

  body main section#theme .section__inner .content__left {
    padding-top: 16.0vw;
  }

  body main section#theme .section__inner .content__right {
    display: flex;
    justify-content: flex-end;
    width: 33.59vw;
    width: 100.0%;
    height: auto;
    padding: 7.1667vw 0 0 0;
    -webkit-transform: initial !important;
    transform: initial !important;
  }

  body main section#theme .section__inner .content__left .section__inner-title {
    margin-bottom: 8.20513vw;
    padding-top: 32.0vw;
    color: var(--blue);
  }

  body main section#theme .section__inner .content__left .title-en {
    position: absolute;
    top: 0;
    left: -1.667vw;
    display: inline-block;
    width: 90.0vw;
  }

  body main section#theme .section__inner .content__left .title-ja {
    font-size: 4.5333vw;
    line-height: 1.8;
  }

  body main section#theme .section__inner .content__left .section__inner-text {
    font-size: 3.0667vw;
    line-height: 1.8;
    text-align: justify;
  }

  body main section#theme .section__inner .back {
    position: absolute;
    top: 16.0vw;
    left: 88.0%;
    z-index: -1;
    width: 50.667vw;
    height: 50.667vw;
    -webkit-animation: rotationReverse_ 24s linear 0s infinite normal;
    animation: rotationReverse_ 24s linear 0s infinite normal
  }

  body main section#theme .section__inner .muko {
    position: relative;
  }

  body main section#theme .section__inner .muko-img {
    position: relative;
    width: 23.75vw;
  }
  body main section#theme .section__inner .muko-img image {
    margin: 0 auto;
    width: 100%
  }

  body main section#theme .section__inner .muko-text {
    position: absolute;
    bottom: 0;
    right: 110.0%;
    font-size: 2.533vw;
    line-height: 1.75;
    white-space: nowrap;
    text-align: right;
  }

  body main section#theme .section__inner .content__right picture {
    /* position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    will-change: transform */
  }

  body main section#theme .section__inner .content__right picture,
  body main section#theme .section__inner .content__right .img,
  body main section#theme .section__inner .content__right img {
    height: 100%;
    width: 100%
  }

  body main section#theme .section__inner .content__right .img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    will-change: transform;
    overflow: hidden
  }

  body main section#theme .section__inner .content__right .img img {
    -o-object-fit: cover;
    object-fit: cover
  }

  body main section#theme .section__inner .theme {
    margin-top: 240vh;
    padding-top: 20.51282vw;
    opacity: 0
  }

  body main section#theme .section__inner .theme-title {
    margin-bottom: 8.0vw;
    color: var(--blue);
    font-size: 4.8vw;
    text-align: left;
    line-height: 1.5;
    font-weight: 700
  }

  body main section#theme .section__inner .theme .wrapper {
    width: 100.0%;
    max-width: unset;
    margin: 0;
    transition: none !important;
  }

  body main section#theme .section__inner .theme .wrapper .box {
    padding: 6.4vw 0;
    border-top: 1px solid var(--blue);
  }

  body main section#theme .section__inner .theme .wrapper .box__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 23.467vw;
    z-index: 1;
    overflow: hidden;
  }

  body main section#theme .section__inner .theme .wrapper .box-title {
    width: 50.0vw;
    margin-bottom: 2.6667vw;
    color: var(--blue);
    font-size: 10.667vw;
    line-height: .8;
    word-break: break-all;
  }

  body main section#theme .section__inner .theme .wrapper .box-number {
    display: block;
    font-size: 3.6vw;
  }

  body main section#theme .section__inner .theme .wrapper .box picture,
  body main section#theme .section__inner .theme .wrapper .box img {
    height: 100%;
    width: 100%;
    border-radius: 3.2vw;
  }

  body main section#theme .section__inner .theme .wrapper .box picture {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.333vw;
    height: 23.467vw;
  }

  body main section#theme .section__inner .theme .wrapper .box-text {
    width: 50.0vw;
    padding: 0;
    font-size: 2.6667vw;
    line-height: 1.6;
    font-weight: 700;
  }

  body main section#theme .section__inner .theme .wrapper {
    gap: 2.5641vw
  }

}

@media screen and (min-width: 750px) {

  body main section#theme {
    margin-top: 150vh
  }

  body main section#theme .section__inner {
    max-width: initial;
    width: 100%;
  }

  body main section#theme .section__inner .content {
    height: 100vh;
    border-bottom: 12rem solid transparent;
  }

  body main section#theme .section__inner .content__left {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 65.25vw;
    height: 100%;
    padding: 0 7.1667vw 0 11.0vw;
    box-sizing: border-box
  }

  body main section#theme .section__inner .content__right {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    width: 33.59vw;
    height: 100%;
    padding: 6.4vh 11.0vw 8.0vh 0;
    -webkit-transform: initial !important;
    transform: initial !important;
  }

  body main section#theme .section__inner .content__left .section__inner-title {
    margin-bottom: 1.8vw;
    padding-top: 18.0vw;
    color: var(--blue);
  }

  body main section#theme .section__inner .content__left .title-en {
    position: absolute;
    top: 0;
    left: -6.667vw;
    display: inline-block;
    width: 56.0vw;
  }

  body main section#theme .section__inner .content__left .title-ja {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
  }

  body main section#theme .section__inner .content__left .section__inner-text {
    margin-bottom: 10.0vh;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    text-align: justify;
  }

  body main section#theme .section__inner .back {
    position: absolute;
    top: -40.0%;
    left: 105.0%;
    z-index: -1;
    width: 50.6rem;
    height: 50.6rem;
    -webkit-animation: rotationReverse_ 24s linear 0s infinite normal;
    animation: rotationReverse_ 24s linear 0s infinite normal
  }

  body main section#theme .section__inner .muko {
    position: relative;
  }

  body main section#theme .section__inner .muko-img {
    position: relative;
    width: 23.75vw;
  }
  body main section#theme .section__inner .muko-img image {
    margin: 0 auto;
    width: 100%
  }

  body main section#theme .section__inner .muko-text {
    position: absolute;
    bottom: 0;
    right: 105.0%;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75;
    white-space: nowrap;
    color: #222934;
    text-align: right;
  }

  body main section#theme .section__inner .content__right picture {
    /* position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    will-change: transform */
  }

  body main section#theme .section__inner .content__right picture,
  body main section#theme .section__inner .content__right .img,
  body main section#theme .section__inner .content__right img {
    height: 100%;
    width: 100%
  }

  body main section#theme .section__inner .content__right .img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1);
    will-change: transform;
    overflow: hidden
  }

  body main section#theme .section__inner .content__right .img img {
    -o-object-fit: cover;
    object-fit: cover
  }

  body main section#theme .section__inner .theme {
    position: relative;
    padding-top: 24rem;
    padding-bottom: 16.666666666666666vw;
    z-index: 1
  }

  body main section#theme .section__inner .theme-title {
    margin-bottom: 4.8rem;
    margin-left: 20.0vw;
    color: var(--blue);
    font-size: 28px;
    font-size: 2.8rem;
    text-align: left;

  }

  body main section#theme .section__inner .theme .wrapper {
    width: 80.0vw;
    max-width: unset;
    margin: 0 0 0 20.0vw;
    transition: none !important;
  }

  body main section#theme .section__inner .theme .wrapper .box {
    position: relative;
    border-top: 1px solid var(--blue);
  }

  body main section#theme .section__inner .theme .wrapper .box__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    padding: 2.0vw 0;
  }

  body main section#theme .section__inner .theme .wrapper .box-title {
    width: 32.0%;
    font-size: 60px;
    font-size: 6.0rem;
    font-size: 4.8vw;
    color: var(--blue);
    word-break: break-all
  }

  body main section#theme .section__inner .theme .wrapper .box-number {
    display: block;
    font-size: 27px;
    font-size: 2.7rem;
    font-size: 2.25vw;
  }

  body main section#theme .section__inner .theme .wrapper .box picture,
  body main section#theme .section__inner .theme .wrapper .box img {
    height: 100%;
    width: 100%;
    border-radius: 2.5rem;
  }

  body main section#theme .section__inner .theme .wrapper .box picture {
    width: 27.597% !important;
  }

  body main section#theme .section__inner .theme .wrapper .box-text {
    width: 40.4%;
    padding: 0 2.4rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-size: 1.45vw;
    line-height: 1.6;
  }

}


/* speakers */

body main section#speakers.section,
body main section#speakers-lineup {
  overflow: visible !important;
}

body main section#speakers.section .section__inner {
  height: 100.0%;
}

#speakers-lineup .section__inner {
  justify-content: space-between;
  gap: 3.33vw;
  width: 100.0% !important;
  max-width: unset;
  min-height: 100vh;
  padding: 0;
}

#speakers-lineup .content__left {
  width: 38.25vw;
  height: 100.0vh;
  overflow: hidden;
}

#speakers-lineup .content__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 58.33vw;
}

#speakers-lineup .window {
  position: sticky;
  top: 0;
  left: 0;
  display: grid;
  place-content: center;
  padding-bottom: 0;
}

#speakers-lineup .window picture {
  width: 0;
  height: 0;
  display: block;
  position: relative;
}

#speakers-lineup .window picture img {
  display: block;
  width: 38.25vw;
  max-width: unset;
  height: auto;
  min-height: 100.0vh;
  min-height: calc(var(--vh, 1vh) * 100);
  aspect-ratio: .567 / 1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50.0%,-50.0%);
}

#speakers-lineup .speakers-profile {
  width: 100%;
  color: #333;
}

#speakers-lineup .speakers-profile__content {
  margin-bottom: 3.55556rem;
}

#speakers-lineup .speakers-profile__content p {
  font-size: 1.8rem;
  line-height: 2;
  line-height: 2.4;
}

#speakers-lineup .speakers-profile__content p.notes {
  margin-top: 1.77778rem;
  font-size: 1.5rem;
  line-height: 1.86667;
}

#speakers-lineup .speakers-profile .accordion-wrapper summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
  /* Safariで表示されるデフォルトの三角形アイコンを非表示にします */
  &::-webkit-details-marker {
    display: none;
  }
}

#speakers-lineup .speakers-profile .accordion-wrapper .summary_inner {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  gap: 2.0rem;
  padding: 2.4rem 7.6rem 2.4rem 2.4rem;
  border-top: 1px solid var(--blue);

}

#speakers-lineup .speakers-profile .accordion-wrapper .icon {
  display: block;
  position: absolute;
  top: calc(50% - 2.3rem);
  right: 2.0rem;
  width: 4.6rem;
  height: 4.6rem;
  flex-shrink: 0;
  transform-origin: center 43%;
  border: 1px solid var(--blue);
  border-radius: 100.0%;

  /* アイコンのバーのスタイル */
  &::before,
  &::after {
    content: '';
    position: absolute;
    top: calc(50% - .08rem);
    display: block;
    width: 1.6rem;
    height: .16rem;
    background-color: var(--blue);
    transition: transform 0.4s;
    left: calc(50% - .8rem);
  }
  &::before {
    transform: rotate(90deg);
  }
  &::after {
    transform: rotate(0deg);
  }
}

#speakers-lineup .speakers-profile .accordion-wrapper details.is-opened .icon {
  &::before {
    transform: rotate(225deg);
  }
  &::after {
    transform: rotate(135deg);
  }
}

#speakers-lineup .speakers-profile .speaker-name {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-size: 1.0rem;
  line-height: 1.0;
  font-weight: bold;
}

#speakers-lineup .speakers-profile .summary_inner > * {
  color: var(--blue);
}

#speakers-lineup .speakers-profile .speaker-name small {
  order: 1;
  font-size: 3.2rem;
  font-weight: bold;
}

#speakers-lineup .speakers-profile .speaker-name span {
  order: 2;
  position: relative;
  top: .4rem;
}

#speakers-lineup .speakers-profile .speaker-company {
  font-size: 1.6rem;
  line-height: 1.6;
}

#speakers-lineup .speakers-profile .accordion-wrapper summary + * {
  overflow: hidden;
}

#speakers-lineup .speakers-profile .accordion-wrapper .speaker-content {
  display: flex;
  align-items: flex-start;
  gap: 10.0%;
  padding: 2.4rem 8.6rem 4.8rem 2.4rem;
}

#speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .img {
  width: 34.0%;
  height: auto;
  aspect-ratio: 1 / 1;
}

#speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .img picture {
  display: block;
  width: 100.0%;
  height: auto;
  aspect-ratio: 1 / 1;
}


#speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .txt {
  width: 55.0%;
}

#speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .txt p {
  color: var(--blue);
  font-size: 1.3rem;
  line-height: 2.1;
}

@media screen and (max-width: 749px) {

  body main section#speakers .section__inner .section__inner-title {
    font-size: 17.6667vw;
  }

  body main section#speakers.section .section__inner-title {
    position: absolute;
    right: 1.6vw;
    bottom: -7.2vw;
    margin-bottom: 0;
  }

  #speakers-lineup .section__inner {
    gap: 2.67vw;
  }

  #speakers-lineup .content__left {
    width: 17.33vw;
  }

  #speakers-lineup .content__right {
    width: 80.0vw;
  }

  #speakers-lineup .window picture img {
    width: auto;
    height: 100.0%;
    aspect-ratio: .67 / 1;
  }

  #speakers-lineup .speakers-profile {
    width: auto;
    padding: 0 !important;
  }

  #speakers-lineup .speakers-profile__content {
    margin-bottom: 8.53333vw;
  }

  #speakers-lineup .speakers-profile__content p {
    font-size: 3.2vw;
  }

  #speakers-lineup .speakers-profile__content p.notes {
    margin-top: 4.26667vw;
    font-size: 2.66667vw;
  }

  #speakers-lineup .speakers-profile .accordion-wrapper .summary_inner {
    gap: 4.0vw;
    padding: 4.6vw 14.0vw 4.6vw 4.26667vw;
  }

  #speakers-lineup .speakers-profile .accordion-wrapper .icon {
    top: calc(50% - 3.2vw);
    right: 2.67vw;
    width: 6.4vw;
    height: 6.4vw;

    &::before,
    &::after {
      top: calc(50% - .127vw);
      left: calc(50% - 1.27vw);
      width: 2.53vw;
      height: .253vw;
    }
  }

  #speakers-lineup .speakers-profile .speaker-name {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.13vw;
    font-size: 2.13vw;
  }

  #speakers-lineup .speakers-profile .speaker-name small {
    font-size: 6.67vw;
  }

  #speakers-lineup .speakers-profile .speaker-name span {
    top: 0;
  }

  #speakers-lineup .speakers-profile .speaker-company {
    font-size: 2.53vw;
  }

  #speakers-lineup .speakers-profile .accordion-wrapper .speaker-content {
    align-items: flex-start;
    flex-direction: column;
    gap: 4.26667vw;
    padding: 4.26667vw;
  }

  #speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .img {
    width: 37.33vw;
  }

  #speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .txt {
    width: 68.0vw;
  }

  #speakers-lineup .speakers-profile .accordion-wrapper .speaker-content .txt p {
    font-size: 2.267vw;
  }

}

@media screen and (min-width: 750px) {

  body main section#speakers .section__inner .section__inner-title {
    font-size: 11.0rem;
  }

  body main section#speakers.section .section__inner-title {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
  }

}


/* time-table */

@media screen and (max-width: 749px) {

  body main section#time-table {
    padding: 0;
  }

  body main section#time-table .section__inner {
    position: relative;
    width: 100.0%;
    padding: 24.0vw 0 0;
    overflow: hidden;
  }

  body main section#time-table .section__inner::after {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50.0%;
    transform: translateX(-50.0%);
    display: block;
    content: '';
    width: 100.0vw;
    height: 100.0%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20750%20750%22%3E%3Cpath%20d%3D%22M730%2C750V0h1v750h-1ZM612%2C750V0h1v750h-1ZM493%2C750V0h1v750h-1ZM375%2C750V0h1v750h-1ZM257%2C750V0h1v750h-1ZM138%2C750V0h1v750h-1ZM20%2C750V0h1v750h-1Z%22%20fill%3D%22%23edeef3%22%20%2F%3E%3C%2Fsvg%3E');
    background-repeat: repeat-y;
    background-position: center center;
  }

  body main section#time-table .section__inner .section__inner-title {
    font-size: 15.8667vw;
    text-align: center;
  }

  body main section#time-table .wrapper {
    position: relative;
    z-index: 1
  }

  body main section#time-table .wrapper .schedule {
    justify-content: flex-end;
    width: 94.6667vw;
    margin: 0 auto 20.0vw;
  }

  body main section#time-table .wrapper .schedule:last-child {
    margin-bottom: 0;
  }

  body main section#time-table .wrapper .schedule .left {
    order: 1;
    width: 60.6% !important;
    text-align: right;
  }

  body main section#time-table .wrapper .schedule .center {
    order: 2;
    position: relative;
    margin: 0 6.25%
  }

  body main section#time-table .wrapper .schedule .right {
    order: 3;
    width: 27.0% !important;
    padding-top: 24.0vw;
  }

  body main section#time-table .wrapper .schedule .left,
  body main section#time-table .wrapper .schedule .right {
    color: var(--blue);
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) {
    justify-content: flex-start;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .left {
    order: 3;
    width: 60.6% !important;
    text-align: left;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .right {
    order: 1;
    width: 27.0% !important;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .right .people-wrapper {
    justify-content: flex-end;
  }

  body main section#time-table .wrapper .schedule .center .bar {
    position: absolute;
    top: 0;
    left: 50%;
    height: 0%;
    width: .1333vw;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    background-color: var(--blue);
    transition: height 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
  }

  body main section#time-table .wrapper .schedule .center .bar.active {
    height: 100.0%;
    visibility: auto;
  }

  body main section#time-table .wrapper .schedule .left .people-wrapper {
    justify-content: flex-end
  }

  body main section#time-table .wrapper .schedule:nth-child(1) .left {
    padding-top: 16.0vw;
  }

  body main section#time-table .wrapper .schedule:nth-child(1) .left .schedule-title {
    margin-bottom: .8rem;
  }

  body main section#time-table .wrapper .schedule:nth-child(1) .left .schedule-text {
    text-align: right;
  }

  body main section#time-table .wrapper .schedule:nth-child(6) .left {
    padding-bottom: 16.0vw;
  }


  body main section#time-table .wrapper .schedule .schedule-title {
    margin-bottom: 8.5333vw;
    font-size: 2.8vw;
  }

  body main section#time-table .wrapper .schedule .schedule-subtitle {
    margin-bottom: 8.5333vw;
    font-size: 3.8667vw;
    line-height: 1.6;
    text-align: left;
  }

  body main section#time-table .wrapper .schedule .schedule-text {
    font-size: 3.0667vw;
    line-height: 2;
    text-align: left;
  }

  body main section#time-table .wrapper .schedule .schedule-time {
    margin-bottom: 1.0vw;
    color: var(--blue);
    font-size: 9.2vw;
  }

  body main section#time-table .wrapper .schedule .people-wrapper > div {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4.0vw 1.0vw;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .people-wrapper > div {
    justify-content: flex-end;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people {
    width: 21.0vw;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people:last-child {
    margin-right: 0;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people picture,
  body main section#time-table .wrapper .schedule .people-wrapper .people img {
    border-radius: 100%;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people picture {
    display: block;
    margin-bottom: 1.6vw;
    overflow: hidden;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people-name {
    font-size: 2.6vw;
    line-height: 1.0;
    text-align: center;
  }

}

@media screen and (min-width: 750px) {

  body main section#time-table .section__inner {
    position: relative;
    width: 100.0%;
    max-width: 112.2rem;
    padding: 16.0rem 0 0;
    overflow: hidden;
  }

  body main section#time-table .section__inner::after {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50.0%;
    transform: translateX(-50.0%);
    display: block;
    content: '';
    width: 112.2rem;
    height: 100.0%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201122%201122%22%3E%3Cpath%20d%3D%22M1121%2C1122V0h1v1122h-1ZM1009%2C1122V0h1v1122h-1ZM897%2C1122V0h1v1122h-1ZM785%2C1122V0h1v1122h-1ZM673%2C1122V0h1v1122h-1ZM561%2C1122V0h1v1122h-1ZM448%2C1122V0h1v1122h-1ZM336%2C1122V0h1v1122h-1ZM224%2C1122V0h1v1122h-1ZM112%2C1122V0h1v1122h-1ZM0%2C1122V0h1v1122H0Z%22%20fill%3D%22%23edeef3%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: repeat-y;
    background-position: center center;
  }

  body main section#time-table .section__inner .section__inner-title {
    font-size: 110px;
    font-size: 11.0rem;
    text-align: center;
  }

  body main section#time-table .wrapper {
    position: relative;
    z-index: 1
  }

  body main section#time-table .wrapper #center {
    position: absolute;
    top: 0;
    left: 50%;
    height: 0;
    width: .1rem;
    background-color: var(--blue);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
  }

  body main section#time-table .wrapper .schedule {
    justify-content: flex-end;
    width: 89.8rem;
    margin: 0 auto 12.0rem;
  }

  body main section#time-table .wrapper .schedule:last-child {
    margin-bottom: 0;
  }

  body main section#time-table .wrapper .schedule .left {
    order: 1;
    width: 56.0% !important;
    text-align: right;
  }

  body main section#time-table .wrapper .schedule .center {
    order: 2;
    position: relative;
    margin: 0 6.5%
  }

  body main section#time-table .wrapper .schedule .right {
    order: 3;
    width: 31.0% !important;
  }

  body main section#time-table .wrapper .schedule .left,
  body main section#time-table .wrapper .schedule .right {
    padding-top: 3.2rem;
    color: var(--blue);
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) {
    justify-content: flex-start;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .left {
    order: 3;
    width: 56.0% !important;
    text-align: left;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .right {
    order: 1;
    width: 31.0% !important;
  }

  body main section#time-table .wrapper .schedule:nth-child(2n) .right .people-wrapper {
    justify-content: flex-end;
  }

  body main section#time-table .wrapper .schedule .center .bar {
    position: absolute;
    top: 0;
    left: 50%;
    height: 0%;
    width: .1rem;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    background-color: #254850;
    transition: height 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
  }

  body main section#time-table .wrapper .schedule .center .bar.active {
    height: 100.0%;
    visibility: auto;
  }

  body main section#time-table .wrapper .schedule .left .people-wrapper {
    justify-content: flex-end
  }


  body main section#time-table .wrapper .schedule:nth-child(1) .left {
    padding-top: 6.0rem;
  }

  body main section#time-table .wrapper .schedule:nth-child(1) .left .schedule-title {
    margin-bottom: .8rem;
  }

  body main section#time-table .wrapper .schedule:nth-child(1) .left .schedule-text {
    text-align: right;
  }

  body main section#time-table .wrapper .schedule:nth-child(6) .left {
    padding-bottom: 16.0rem;
  }


  body main section#time-table .wrapper .schedule .schedule-title {
    margin-bottom: 4.0rem;
    font-size: 21px;
    font-size: 2.1rem;
  }

  body main section#time-table .wrapper .schedule .schedule-subtitle {
    margin-bottom: 3.2rem;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6;
    text-align: left;
  }

  body main section#time-table .wrapper .schedule .schedule-subtitle .small {
    font-size: 14px;
    font-size: 1.4rem;
    display: block
  }

  body main section#time-table .wrapper .schedule .schedule-text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
    text-align: left;
  }

  body main section#time-table .wrapper .schedule .schedule-time {
    margin-bottom: .8rem;
    color: var(--blue);
    font-size: 69px;
    font-size: 6.9rem;
  }

  body main section#time-table .wrapper .schedule .people-wrapper {
    display: flex;
    gap: 1.6rem
  }

  body main section#time-table .wrapper .schedule .people-wrapper > div {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 2.4rem;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people {
    width: 11.3rem;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people:last-child {
    margin-right: 0;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people picture,
  body main section#time-table .wrapper .schedule .people-wrapper .people img {
    border-radius: 100%;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people picture {
    display: block;
    margin-bottom: .8rem;
    overflow: hidden;
  }

  body main section#time-table .wrapper .schedule .people-wrapper .people-name {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.0;
    text-align: center;
  }

}


/* contents */

@media screen and (max-width: 749px) {

  body main section#contents {
    padding: 16.0vw 0 0;
  }

  body main section#contents .section__inner-title {
    margin-bottom: 4.8vw;
    font-size: 16.0vw;
  }

  body main section#contents .section__inner-text {
    font-weight: 500;
    margin-bottom: 12.30769vw;
    color: var(--blue);
    font-size: 3.06667vw;
  }

  body main section#contents .section__inner .wrapper {
    position: relative;
    width: 100.0%;
    margin: 0 auto;
    padding: 8.0vw 0;
  }

  body main section#contents .section__inner .wrapper::before,
  body main section#contents .section__inner .wrapper::after,
  body main section#contents .section__inner .wrapper .box::after {
    position: absolute;
    left: -5.12821vw;
    display: block;
    width: 100.0vw;
    height: auto;
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  body main section#contents .section__inner .wrapper::before {
    top: 0;
    aspect-ratio: 1 / .0493;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20750%2037%22%3E%3Cpath%20d%3D%22M729.9%2C37.1v-18.5h-18v-1h18V0h1v17.6h18v1h-18v18.5h-1ZM19.4%2C37.1v-18.5H1.4v-1h18V0h1v17.6h18v1h-18v18.5h-1ZM374.3%2C29.4v-8.1c0%2C0-24.5%2C0-24.5%2C0v-1h24.5V8c.1%2C0%2C1.1%2C0%2C1.1%2C0v12.3c-.1%2C0%2C24.6%2C0%2C24.6%2C0v1h-24.7v8.1c0%2C0-1.1%2C0-1.1%2C0Z%22%20fill%3D%22%234d608d%22%2F%3E%3Cpath%20d%3D%22M0%2C0h750v37H0V0Z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E');
  }

  body main section#contents .section__inner .wrapper::after {
    bottom: 0;
    aspect-ratio: 1 / .0493;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20750%2037%22%3E%3Cpath%20d%3D%22M729.9%2C37.1v-18.5h-18v-1h18V0h1v17.6h18v1h-18v18.5h-1ZM19.4%2C37.1v-18.5H1.4v-1h18V0h1v17.6h18v1h-18v18.5h-1ZM374.3%2C29.4v-8.1c0%2C0-24.5%2C0-24.5%2C0v-1h24.5V8c.1%2C0%2C1.1%2C0%2C1.1%2C0v12.3c-.1%2C0%2C24.6%2C0%2C24.6%2C0v1h-24.7v8.1c0%2C0-1.1%2C0-1.1%2C0Z%22%20fill%3D%22%234d608d%22%2F%3E%3Cpath%20d%3D%22M0%2C0h750v37H0V0Z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E');
    transform: scale(1, -1);
  }

  body main section#contents .section__inner .wrapper .box,
  body main section#contents .section__inner .wrapper .readmore {
    position: relative;
  }

  body main section#contents .section__inner .wrapper .contents-lineup .box .box__inner {
    padding: 0 0 12.0vw;
  }

  body main section#contents .section__inner .wrapper .contents-lineup .box.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
    pointer-events: none;
  }

  body main section#contents .section__inner .wrapper .contents-lineup .box:not(:last-child):after {
    bottom: 0;
    aspect-ratio: 1 / .0667;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20750%2050%22%3E%3Cpath%20d%3D%22M19.6%2C50.3v-24.5H7.2c0%2C0%2C0-1.1%2C0-1.1h12.3c0%2C0%2C0-24.6%2C0-24.6h1v24.7h8.1c0%2C0%2C0%2C1.1%2C0%2C1.1h-8.1c0%2C0%2C0%2C24.5%2C0%2C24.5h-1ZM729.3%2C50.3v-24.7h-8.1c0%2C0%2C0-1.1%2C0-1.1h8.1c0%2C0%2C0-24.5%2C0-24.5h1v24.5h12.3c0%2C0%2C0%2C1.1%2C0%2C1.1h-12.3c0%2C0%2C0%2C24.6%2C0%2C24.6h-1Z%22%20fill%3D%22%234d608d%22%2F%3E%3Cpath%20d%3D%22M0%2C.2h750v50H0V.2Z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E');
  }

  body main section#contents .section__inner .wrapper .readmore {
    display: none !important;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore {
    width: 100.0%;
    margin: 0;
    padding: 1.6vw;
    border: none;
    background-color: transparent;
    transition: opacity .4s var(--ease-up);
    cursor: pointer;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore:hover {
    opacity: .64;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore .link__label {
    display: inline-block;
    color: var(--darkblue);
    font-size: 6.9333vw;
    line-height: 1.0;
    text-transform: uppercase;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore .link__label::after {
    background-color: var(--darkblue);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    display: inline-block;
    height: 4.2vw;
    width: 4.8vw;
    margin-left: .64vw;
  }

  body main section#contents .section__inner .wrapper .box__img {
    position: absolute;
    top: 14.0vw;
    margin: 0 14.344%;
    width: 64.0vw;
    overflow: hidden;
  }

  body main section#contents .section__inner .wrapper .box__content {
  }

  body main section#contents .section__inner .wrapper .box__content .title .en {
    display: block;
    margin-bottom: 72.0vw;
    color: var(--blue);
    font-size: 6.9333vw;
  }

  body main section#contents .section__inner .wrapper .box__content .title {
    margin-bottom: 4.8vw;
    font-size: 3.9vw;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
  }

  body main section#contents .section__inner .wrapper .box__content .text {
    font-size: 3.0667vw;
    line-height: 2;
  }

  body main section#contents .section__inner .wrapper .box__content .link {
    margin-top: 2.4vw;
    line-height: 1.6
  }

  body main section#contents .section__inner .wrapper .box__content .link a {
    display: block;
    font-size: .6rem;
    font-size: 3.07692vw;
    color: #222934;
    text-decoration: underline
  }

  body main section#contents .section__inner .wrapper .box:last-child {
    margin-bottom: 0
  }

  body main section#contents .section__inner .wrapper .box:last-child .box__inner {
    padding-bottom: 4.0vw;
  }

}

@media screen and (min-width: 750px) {

  body main section#contents {
    padding: 12.0rem 0;
  }

  body main section#contents .section__inner-title {
    margin-bottom: 1.6rem
  }

  body main section#contents .section__inner-text {
    margin-bottom: 8.0rem;
    color: var(--blue);
  }

  body main section#contents .section__inner,
  body main section#entry .section__inner {
    width: 100.0%;
    max-width: 102.6rem;
  }

  body main section#contents .section__inner .wrapper {
    position: relative;
    width: 100.0%;
    margin: 0 auto;
    padding: 2.6rem 0;
  }

  body main section#contents .section__inner .wrapper::before,
  body main section#contents .section__inner .wrapper::after,
  body main section#contents .section__inner .wrapper .box::after {
    position: absolute;
    left: 0;
    display: block;
    width: 100.0%;
    height: auto;
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  body main section#contents .section__inner .wrapper::before {
    top: 0;
    aspect-ratio: 1 / .0253;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201026%2026%22%3E%3Cpath%20d%3D%22M26%2C13.6h-12.4v12.4h-1.1v-12.4H0v-1.1h12.4V0h1.1v12.5h12.4v1.1ZM530.2%2C12.5h-17.1V4c0%2C0-1%2C0-1%2C0v8.5h-17.1v1.1h17.1v5.4s1%2C0%2C1%2C0v-5.4h17.1v-1.1ZM1026%2C12.5h-12.4V0h-1.1v12.5h-12.4v1.1h12.4v12.4h1.1v-12.4h12.4v-1.1Z%22%2F%3E%3C%2Fsvg%3E');
  }

  body main section#contents .section__inner .wrapper::after {
    bottom: 0;
    aspect-ratio: 1 / .0253;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201026%2026%22%3E%3Cpath%20d%3D%22M26%2C13.6h-12.4v12.4h-1.1v-12.4H0v-1.1h12.4V0h1.1v12.5h12.4v1.1ZM530.2%2C12.5h-17.1V4c0%2C0-1%2C0-1%2C0v8.5h-17.1v1.1h17.1v5.4s1%2C0%2C1%2C0v-5.4h17.1v-1.1ZM1026%2C12.5h-12.4V0h-1.1v12.5h-12.4v1.1h12.4v12.4h1.1v-12.4h12.4v-1.1Z%22%2F%3E%3C%2Fsvg%3E');
    transform: scale(1, -1);

  }

  body main section#contents .section__inner .wrapper .box,
  body main section#contents .section__inner .wrapper .readmore {
    position: relative;
  }

  body main section#contents .section__inner .wrapper .contents-lineup .box .box__inner {
    padding: 8.0rem 7.4rem 6.4rem;
  }

  body main section#contents .section__inner .wrapper .contents-lineup .box.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
    pointer-events: none;
  }

  body main section#contents .section__inner .wrapper .contents-lineup .box:not(:last-child):after {
    bottom: 0;
    aspect-ratio: 1 / .0341;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201026%2035%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1026%2C17.3v1s-8.4%2C0-8.4%2C0v17h-1.1v-17h-5.5s0-1%2C0-1h5.5s0-16.9%2C0-16.9h1.1v17h8.4ZM9.6%2C0h-1.1v17H0c0%2C0%2C0%2C.9%2C0%2C.9h8.5v17.1h1.1v-17h5.4s0-1%2C0-1h-5.4V0Z%22%2F%3E%3C%2Fsvg%3E');
  }

  body main section#contents .section__inner .wrapper .readmore {
    display: none !important;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore {
    width: 100.0%;
    margin: 0 3.2rem;
    padding: 2.4rem;
    border: none;
    background-color: transparent;
    transition: opacity .4s var(--ease-up);
    cursor: pointer;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore:hover {
    opacity: .64;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore .link__label {
    display: inline-block;
    color: var(--darkblue);
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.0;
    text-transform: uppercase;
  }

  body main section#contents .section__inner .wrapper .readmore .btn-readmore .link__label::after {
    background-color: var(--darkblue);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    content: "";
    display: inline-block;
    height: 2.3rem;
    width: 2.3rem;
    margin-left: .8rem;
  }

  body main section#contents .section__inner .wrapper .box__img {
    width: 35.57%;
    overflow: hidden
  }

  body main section#contents .section__inner .wrapper .box__content {
    width: 57.61%;
  }

  body main section#contents .section__inner .wrapper .box__content .en {
    position: absolute;
    top: -8.0rem;
    right: -4.0rem;
    color: var(--darkblue);
    font-size: 34px;
    font-size: 3.4rem;
  }

  body main section#contents .section__inner .wrapper .box__content .title {
    margin-bottom: 3.2rem;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6;
  }

  body main section#contents .section__inner .wrapper .box__content .text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
  }

  body main section#contents .section__inner .wrapper .box__content .link {
    margin-top: 1.6rem;
    line-height: 1.6
  }

  body main section#contents .section__inner .wrapper .box__content .link a {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    color: #222934;
    text-decoration: underline
  }

  body main section#contents .section__inner .wrapper .box__content-profile {
    margin-top: 3.2rem;
    padding-top: 2.4rem;
    border-top: .1rem dashed #92a3a7
  }

  body main section#contents .section__inner .wrapper .box__content-profile .profile {
    margin-bottom: 2.4rem
  }

  body main section#contents .section__inner .wrapper .box__content-profile .profile:last-child {
    margin-bottom: 0
  }

  body main section#contents .section__inner .wrapper .box__content-profile .profile__name {
    margin-bottom: 1.6rem;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    color: #222934
  }

  body main section#contents .section__inner .wrapper .box__content-profile .profile__text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75;
    color: #222934
  }

  body main section#contents .section__inner .wrapper .box:last-child {
    margin-bottom: 0
  }

}


/* event-digest */

@media screen and (max-width: 749px) {

  body main section#event-digest {
    padding: 20.51282vw 0 32.0vw;
  }

  body main section#event-digest .section__inner {
    width: 85.0vw;
  }

  body main section#event-digest .section__inner-title {
    position: relative;
    left: -4.8%;
    margin-bottom: 4.2667vw;
    font-size: 13.2vw;
  }

  body main section#event-digest .video {
    position: relative;
    width: 100.0%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body main section#event-digest .video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    height: 100%;
    width: 100%
  }

  body main section#event-digest .video .date {
    position: absolute;
    right: -2.4vw;
    bottom: 0;
  }

  body main section#event-digest .video .date p {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .8vw;
    color: var(--blue);
    font-size: 2.9333vw;
    writing-mode: vertical-rl;
  }

  body main section#event-digest .video .date p small {
    font-size: 1.8vw;
    transform: rotate(90deg);
  }

}

@media screen and (min-width: 750px) {

  body main section#event-digest {
    padding: 16.0rem 0;
  }

  body main section#event-digest .section__inner {
    width: 100.0%;
    max-width: 102.6rem;
  }

  body main section#event-digest .video {
    margin: 0 auto;
    width: 80.0rem;
  }

  body main section#event-digest .video .date {
    margin-bottom: .8rem;
  }

  body main section#event-digest .video .date p {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .4rem;
    color: var(--blue);
    font-size: 22px;
    font-size: 2.2rem;
  }

  body main section#event-digest .video .date p small {
    font-size: 13px;
    font-size: 1.3rem;
    writing-mode: vertical-rl;
  }

  body main section#event-digest .video iframe {
    width: 100.0%;
    height: 45rem;
  }

}


/* supported-by */

body main section#supported-by {
  background-color: var(--lightblue);
}

body main section#supported-by .section__inner-title {
  color: var(--white);
  text-align: center
}

@media screen and (max-width: 749px) {

  body main section#supported-by {
    padding: 20.51282vw 0;
  }

  body main section#supported-by .section__inner .wrapper {
    flex-wrap: wrap
  }

  body main section#supported-by .section__inner .wrapper .flex {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12.0vw 8.0vw;
    width: 100.0%;
  }

  body main section#supported-by .section__inner .wrapper .flex .supported {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported01 {
    margin: 16.41026vw 16.41026vw 10.41026vw;
    width: 58.61538vw;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported02 {
    width: 25.0vw;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported03 {
    width: 42.0vw;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported04 {
    width: 24.0vw;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported05 {
    width: 42.0vw;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported06 {
    width: 32.0vw;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported07 {
    width: 28.0vw;
  }

}

@media screen and (min-width: 750px) {

  body main section#supported-by {
    padding: 10.0rem 0 10.2rem;
  }

  body main section#supported-by .section__inner .wrapper {
    flex-wrap: wrap;
    width: 100.0%;
    max-width: 80.0rem;
    margin: 0 auto;
    padding: 0 2.4rem;
  }

  body main section#supported-by .section__inner .wrapper .flex {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.0rem 5.6rem;
    width: 100.0%;
  }

  body main section#supported-by .section__inner .wrapper .supported {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported01 {
    margin: 0 auto 4.0rem;
    height: 10rem;
    width: 24.0rem
  }

  body main section#supported-by .section__inner .wrapper .supported.supported02 {
    width: 143px;
    width: 14.3rem;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported03 {
    width: 222px;
    width: 22.2rem;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported04 {
    width: 132px;
    width: 13.2rem;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported05 {
    width: 210px;
    width: 21.0rem;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported06 {
    width: 170px;
    width: 17.0rem;
  }

  body main section#supported-by .section__inner .wrapper .supported.supported07 {
    width: 160px;
    width: 16.0rem;
  }

}


/* venue */

@media screen and (max-width: 749px) {


  body main section#venue .section__inner {
    max-width: initial;
    width: 100%;
  }

  body main section#venue .section__inner .content {
    align-items: stretch;
    flex-wrap: wrap;
  }

  body main section#venue .section__inner .content__left,
  body main section#venue .section__inner .content__right {
    position: relative;
    width: 100.0%;
  }

  body main section#venue .section__inner .content__left {
    order: 2;
  }

  body main section#venue .section__inner .content__left::before {
    content: "";
    display: block;
    padding-top: 100%
  }

  body main section#venue .section__inner .content__left picture {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    will-change: transform
  }

  body main section#venue .section__inner .content__left iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  body main section#venue .section__inner .content__left picture,
  body main section#venue .section__inner .content__left .img,
  body main section#venue .section__inner .content__left img,
  body main section#venue .section__inner .content__left iframe {
    display: block;
    width: 100.0%;
    height: 100.0%;
  }

  body main section#venue .section__inner .content__left .img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transition: opacity .4s var(--ease-up);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    will-change: opacity, transform;
    overflow: hidden;
  }

  body main section#venue .section__inner .content__left.map-active .img {
    opacity: 0;
    pointer-events: none;
  }

  body main section#venue .section__inner .content__left .img img {
    -o-object-fit: cover;
    object-fit: cover
  }

  body main section#venue .section__inner .content__right {
    order: 1;
    display: grid;
    place-content: center;
    padding: 10.667vw 3.3333vw 6.667vw;
  }

  body main section#venue .section__inner .content__right .section__inner-title {
    color: var(--blue);
    margin-bottom: 8.533vw;
    font-size: 17.8667vw;
  }

  body main section#venue .section__inner .content__right .text {
    color: var(--darkgray);
    font-size: 3.07692vw;
    line-height: 2.4;
  }

  body main section#venue .section__inner .content__right .text + dl {
    position: relative;
    margin-top: 6.4vw;
    padding-bottom: 8.533vw;
  }

  body main section#venue .section__inner .content__right dl > * {
    text-align: center;
  }

  body main section#venue .section__inner .content__right dl dt {
    align-items: stretch;
    gap: .8rem;
    margin-bottom: 4.267vw;
    color: var(--blue);
    font-size: 4.9333vw;
    text-align: center;
  }

  body main section#venue .section__inner .content__right dl dt .mapview {
    position: absolute;
    bottom: 0;
    left: 50.0%;
    transform: translateX(-50.0%);

    border: none;
    background-color: var(--blue);
    padding: 0 3.2vw;
    border-radius: 100.0%;
    color: var(--white);
    font-size: 3.333vw;
    line-height: 1.8;
  }

  body main section#venue .section__inner .content__right dl dt > * {
    cursor: pointer;
  }

  body main section#venue .section__inner .content__right dl dd {
    font-size: 2.667vw;
    line-height: 1.8;
  }

}

@media screen and (min-width: 750px) {

  body main section#venue .section__inner {
    max-width: initial;
    width: 100%;
  }

  body main section#venue .section__inner .content {
    align-items: stretch
  }

  body main section#venue .section__inner .content__left,
  body main section#venue .section__inner .content__right {
    position: relative;
    width: 50%
  }

  body main section#venue .section__inner .content__left::before {
    content: "";
    display: block;
    padding-top: 100%
  }

  body main section#venue .section__inner .content__left picture {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.5);
    transform: translate3d(-50%, -50%, 0) scale(1.5);
    will-change: transform
  }

  body main section#venue .section__inner .content__left iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  body main section#venue .section__inner .content__left picture,
  body main section#venue .section__inner .content__left .img,
  body main section#venue .section__inner .content__left img,
  body main section#venue .section__inner .content__left iframe {
    display: block;
    width: 100.0%;
    height: 100.0%;
  }

  body main section#venue .section__inner .content__left .img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transition: opacity .4s var(--ease-up);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
    will-change: opacity, transform;
    overflow: hidden;
  }

  body main section#venue .section__inner .content__left.map-active .img {
    opacity: 0;
    pointer-events: none;
  }

  body main section#venue .section__inner .content__left .img img {
    -o-object-fit: cover;
    object-fit: cover
  }

  body main section#venue .section__inner .content__right {
    display: grid;
    place-content: center;
    padding: 6.4rem;
  }

  body main section#venue .section__inner .content__right .section__inner-title {
    color: var(--blue);
    margin-bottom: 2.4rem;
    font-size: 48px;
    font-size: 4.8rem;
  }

  body main section#venue .section__inner .content__right .text {
    color: var(--darkgray);
    font-size: 1.3rem;
    line-height: 2.4;
  }

  body main section#venue .section__inner .content__right .text + dl {
    margin-top: 4.0rem;
  }

  body main section#venue .section__inner .content__right dl dt {
    align-items: stretch;
    gap: .8rem;
    margin-bottom: 1.6rem;
    color: var(--blue);
    font-size: 24px;
    font-size: 2.4rem;
  }

  body main section#venue .section__inner .content__right dl dt .mapview {
    border: none;
    background-color: var(--blue);
    padding: 0 1.2rem;
    border-radius: 100.0%;
    color: var(--white);
  }

  body main section#venue .section__inner .content__right dl dt > * {
    cursor: pointer;
  }

  body main section#venue .section__inner .content__right dl dd {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8;
  }

}


/* entry */

body main section#entry .section__inner .content__right .hashtag,
body main section#entry .section__inner .content__right .hashtag-copy {
  display: none !important;
}

@media screen and (max-width: 749px) {

  body main section#entry {
    padding: 17.0667vw 0;
    overflow: visible !important;
  }

  body main section#entry .section__inner {
    max-width: initial;
    width: 100%
  }

  body main section#entry .section__inner > * {
    width: 100.0%;
  }


  body main section#entry .section__inner .content {
  }

  body main section#entry .section__inner .content__left,
  body main section#entry .section__inner .content__right {
    position: relative;
    width: 100%
  }

  body main section#entry .section__inner .content__left {
    margin-bottom: 10.0vw;
  }
  body main section#entry .section__inner .content__right {
    margin-top: 10.0vw;
  }


  body main section#entry .section__inner .content__left .section__inner-title {
    margin-bottom: 4.0vw;
    color: var(--blue);
    font-size: 7.6vw;
    line-height: 1.2;
    text-align: center;
  }

  body main section#entry .section__inner .content__left .date {
    display: grid;
    place-content: center;
    gap: 2.0vw;
    margin-bottom: 2.66667vw;
    color: var(--blue);
    line-height: .9;
    text-align: center;
  }

  body main section#entry .section__inner .content__left .date > * {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: .4rem;
  }

  body main section#entry .section__inner .content__left .date .big,
  body main section#entry .section__inner .content__left .date .small {
    display: block;
  }

  body main section#entry .section__inner .content__left .date .big {
    font-size: 16.0vw;
    line-height: .9;
  }

  body main section#entry .section__inner .content__left .date .small {
    font-size: 5.4vw;
    writing-mode: vertical-rl;
  }

  body main section#entry .section__inner .content__left .date .mid {
    display: block;
    font-size: 9.8667vw
  }

  body main section#entry .section__inner .content__left .howto {
    display: block;
    font-size: 2.66667vw;
    text-align: center;
  }

  body main section#entry .section__inner .content__right > * {
    position: relative;
    width: 88.533vw;
    height: auto;
    margin: 0 auto;
    padding: 1.6vw 0;
  }

  body main section#entry .section__inner .content__right .title {
    font-size: .7rem;
    font-size: 3.58974vw;
    margin-bottom: 6.15385vw;
    font-weight: 500
  }

  body main section#entry .section__inner .content__right .text {
    width: 100%;
    /* height: 80.0vw; */
  }

  body main section#entry .section__inner .content__right .text > iframe {
    width: 100.0%;
    height: 100.0%;
  }

  body main section#entry .section__inner .content__right .text > div {
    width: 100.0%;
    height: 100.0%;
    padding: 0;;
    /* overflow-y: scroll; */
  }

  /* body main section#entry .section__inner .content__right .text > div.ios-fix {
    transform: translateZ(0);
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  } */

  body main section#entry .section__inner .content__right .text h3,
  body main section#entry .section__inner .content__right .text ul li,
  body main section#entry .section__inner .content__right .text a {
    font-size: .6rem;
    font-size: 3.07692vw;
    line-height: 1.75
  }

  body main section#entry .section__inner .content__right .text h3 {
    margin-bottom: 2.4vw;
  }

  body main section#entry .section__inner .content__right .text ul {
    margin-bottom: 2.4vw;
  }

  body main section#entry .section__inner .content__right .text ul li {
    text-indent: -3.0vw;
    padding-left: 3.0vw;
  }

  body main section#entry .section__inner .content__right .text a {
    display: inline-block;
    margin: 0 auto 0 3.0vw;
    padding: 1.6vw 4.0vw;
    border: 1px solid var(--litegray02);
    border-radius: 100.0vw;
    color: var(--blue);
  }

  body main section#entry .section__inner .content__cta {
    width: 100.0%;
    margin-top: 12.30769vw;
  }

  body main section#entry .section__inner .content__cta .cta-btn {
    width: 100%;
    max-width: 73.7333vw;
    height: 14.4vw;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-radius: 14.4vw;
    box-sizing: border-box;
    background-color: var(--blue);
  }

  body main section#entry .section__inner .content__cta .cta-btn:active::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  body main section#entry .section__inner .content__cta .cta-btn::before {
    display: none !important;
  }

  body main section#entry .section__inner .content__cta .cta-btn__text {
    font-size: 1.3rem;
    font-size: 6.933vw;
    color: var(--white)
  }

}

@media screen and (min-width: 750px) {

  body main section#entry {
    padding: 16.0rem 0;
  }

  body main section#entry .section__inner .content {
    align-items: stretch;
    justify-content: space-between;
  }

  body main section#entry .section__inner .content__left,
  body main section#entry .section__inner .content__right {
    position: relative;
  }

  body main section#entry .section__inner .content__left {
    width: 57.0%;
  }

  body main section#entry .section__inner .content__right {
    width: 38.4%;
  }

  body main section#entry .section__inner .content__left .section__inner-title {
    color: var(--blue);
    margin-bottom: 2.4rem;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.2;
    text-align: center;
  }

  body main section#entry .section__inner .content__left .date {
    display: grid;
    place-content: center;
    gap: 2.0vw;
    margin-bottom: 3.0rem;
    color: var(--blue);
    line-height: .9;
    text-align: center;
  }

  body main section#entry .section__inner .content__left .date > * {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: .4rem;
  }

  body main section#entry .section__inner .content__left .date .big,
  body main section#entry .section__inner .content__left .date .small {
    display: block;
  }

  body main section#entry .section__inner .content__left .date .big {
    font-size: 106px;
    font-size: 10.6rem;
    font-size: 8.8vw;
    line-height: .9;
  }

  body main section#entry .section__inner .content__left .date .small {
    margin-left: .64rem;
    font-size: 30px;
    font-size: 3.0rem;
    font-size: 3.0vw;
    writing-mode: vertical-rl;
  }

  body main section#entry .section__inner .content__left .date .mid {
    display: block;
    font-size: 46px;
    font-size: 4.6rem;
    font-size: 4.6vw;
  }

  body main section#entry .section__inner .content__left .howto {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-size: 1.3vw;
    text-align: center;
  }

  body main section#entry .section__inner .content__right > * {
    position: absolute;
    height: 100.0%;
    overflow: auto !important;
    word-wrap: normal;
  }

  body main section#entry .section__inner .content__right .title {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
    font-weight: 500
  }

  body main section#entry .section__inner .content__right .text > * {
    padding: 1.0rem 1.0rem 1.0rem 0;
  }

  body main section#entry .section__inner .content__right .text h3,
  body main section#entry .section__inner .content__right .text ul li,
  body main section#entry .section__inner .content__right .text a {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 2.0
  }

  body main section#entry .section__inner .content__right .text h3 {
    margin-bottom: 1.0rem;
  }

  body main section#entry .section__inner .content__right .text ul {
    margin-bottom: 2.4rem;
  }

  body main section#entry .section__inner .content__right .text ul li {
    text-indent: -1.1rem;
    padding-left: 1.1rem;
  }

  body main section#entry .section__inner .content__right .text a {
    display: inline-block;
    padding: .8rem 1.6rem;
    border: 1px solid var(--litegray02);
    border-radius: 100.0vw;
    color: var(--blue);
  }

  body main section#entry .section__inner .content__cta {
    margin-top: 10.0rem;
  }

  body main section#entry .section__inner .content__cta .cta-btn {
    width: 100%;
    max-width: 52.0rem;
    height: 9.6rem;
    margin: 0 auto;
    padding: 0;
    border-radius: 5.4rem;
    box-sizing: border-box;
    background-color: var(--blue);
    transition: background-color .4s var(--ease-up);
  }

  body main section#entry .section__inner .content__cta .cta-btn:hover {
    background-color: var(--black);
  }

  body main section#entry .section__inner .content__cta .cta-btn::before {
    display: none !important;
  }

  body main section#entry .section__inner .content__cta .cta-btn__text {
    color: var(--white);
    font-size: 42px;
    font-size: 4.2rem;
  }

}

@media screen and (min-width: 1200px) {

  body main section#entry .section__inner .content__left .date .big {
    font-size: 106px;
    font-size: 10.6rem;
  }

  body main section#entry .section__inner .content__left .date .small {
    font-size: 36px;
    font-size: 3.6rem;
  }

}


/* hover-animation
------------------------------------------------------------*/

[data-hover-animation-trigger] {
  overflow: hidden !important;
}

[data-hover-animation-target] {
  position: relative;
  overflow-y: hidden !important;
}

[data-hover-animation-origin],
[data-hover-animation-clone] {
  display: flex !important;
}

[data-hover-animation-clone] {
  position: absolute;
  top: 0;
}

[data-hover-animation-origin] {
  span {
    transform: translate(0, 0) !important;
  }
}

[data-hover-animation-clone] {
  span {
    transform: translate(0, 168%) !important;
  }
}

@media screen and (min-width: 750px) {

  *[data-hover-animation-trigger] {
    cursor: pointer;

    &:hover {

      [data-hover-animation-origin],
      [data-hover-animation-clone] {
        span {
          transition-property: transform;
          transition-duration: .4s;
          transition-timing-function: var(--ease-up);
          transition-delay: auto !important;
        }
      }

      [data-hover-animation-origin] {
        span {
          transform: translate(0, -124.0%) !important;
        }
      }

      [data-hover-animation-clone] {
        span {
          transform: translate(0, 0) !important;
        }
      }
    }

    &:not(:hover) {
      [data-hover-animation-origin],
      [data-hover-animation-clone] {
        span {
          transition: unset !important;
        }
      }
    }

    &.entry {
      margin-left: 1.6rem;

      [data-hover-animation-origin],
      [data-hover-animation-clone] {
        color: var(--blue);
      }
    }
  }

}

@media screen and (max-width: 749px) {

  [data-hover-animation-origin] {
    justify-content: center;

    span {
      transition-delay: 0s !important;
    }
  }

  [data-hover-animation-clone] {
    display: none !important;
  }

}



/* bg-shape
------------------------------------------------------------*/

.clip-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  filter: blur(0.8rem);
  pointer-events: none;
}

.clip-shape {
  width: 120.0rem;
  height: 120.0rem;
  background: var(--liteblue);
  transition: clip-path 2.4s ease,
              transform 1.6s ease;
  will-change: clip-path, transform;
  transform-origin: 50% 50%;
}

@media screen and (max-width: 749px) {

  .clip-bg {
    filter: blur(0.24rem);
    transform: translate(-160%, -80%) scale(1.2);
  }

}

/* summit logo
------------------------------------------------------------*/

.summit-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100.0%;
  margin: 0;
  padding: 0;
}

.summit-logo.--center {
  align-items: center !important;
}

.summit-logo span {
  display: inline-block;
  background-color: var(--white);
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: none;
          transition: none;
  font-size: 0;
}

.summit-logo span:nth-child(1){
  width: 100.0%;
  aspect-ratio: 1 / .095;
  -webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%2095%22%3E%3Cpath%20d%3D%22M73.53%2C61.08V5.39c0-1.01-.78-1.58-7.5-2.16l-5.04-.43-.39-.86h36.35l-.39.86-6.47.58c-4.53.43-6.21%2C1.58-6.21%2C2.45v53.39c0%2C20.86%2C7.89%2C30.08%2C25.22%2C30.08%2C12.84%2C0%2C20.96-7.15%2C23.38-22.4.24.03.48.03.72%2C0%2C.18-.02.36-.02.54-.01-2.44%2C17.36-11.37%2C27.16-28.64%2C27.16-22.26%2C0-31.57-9.36-31.57-32.96h0ZM153.78%2C89l-1.29-20.43h.78l2.71%2C7.05c3.54%2C9.34%2C8.75%2C14.44%2C15.8%2C16.23v1.76c-6.16-.83-12.2-2.37-18-4.6h0ZM3.29%2C89l-1.29-20.43h.78l2.72%2C7.05c3.54%2C9.34%2C8.75%2C14.44%2C15.8%2C16.23v1.76c-6.16-.83-12.2-2.37-18-4.6h0ZM497.54%2C93.38l-57.56-81.31h-.13l.13%2C74.69c0%2C2.01%2C2.84%2C4.03%2C10.74%2C4.75l2.46.29.39.86h-27.16l.39-.86%2C2.59-.29c5.56-.57%2C9.18-2.3%2C9.18-5.04l.26-75.69c-2.95-3.82-7.26-6.35-12.03-7.05l-1.68-.29-.39-.86h21.73l50.83%2C72.09%2C1.22%2C1.64-.06%2C17.06h-.91ZM184.83%2C91.48c7.84-2.71%2C12.8-10.21%2C12.8-19.9%2C0-11.94-7.37-17.99-20.17-22.59-11.38-4.17-21.34-10.5-21.34-24.46%2C0-10.91%2C6.63-20.78%2C17.68-23.62v1.69c-6.02%2C2.46-9.92%2C8.36-9.92%2C15.74%2C0%2C11.08%2C8.15%2C15.69%2C18.75%2C19.86%2C13.06%2C5.03%2C23.67%2C11.94%2C23.67%2C27.63-.09%2C12.94-8.92%2C24.18-21.47%2C27.35v-1.7ZM34.34%2C91.48c7.84-2.71%2C12.8-10.21%2C12.8-19.9%2C0-11.94-7.37-17.99-20.18-22.59-11.38-4.17-21.34-10.5-21.34-24.46C5.62%2C13.61%2C12.25%2C3.75%2C23.3.91v1.69c-6.02%2C2.46-9.92%2C8.36-9.92%2C15.74%2C0%2C11.08%2C8.15%2C15.69%2C18.76%2C19.86%2C13.06%2C5.03%2C23.67%2C11.94%2C23.67%2C27.63-.09%2C12.94-8.92%2C24.18-21.47%2C27.35v-1.7ZM786.51%2C92.95l.39-.86%2C5.17-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V6.32c0-1-.78-1.43-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.02l3.75.43.39.86h-33.76ZM668.85%2C92.95l.39-.86%2C5.17-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V6.32c0-1-.78-1.43-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.02l3.75.43.39.86h-33.76ZM754.26%2C92.95v-1.54c12.49-1.58%2C16.42-11.03%2C21.52-24.5l.78-1.87h.78l-5.04%2C27.92h-18.03ZM942.68%2C92.95l.39-.86%2C6.47-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3v-36.7l-19.14-37.56c-3.88-7.77-5.69-10.36-11.64-10.79l-3.62-.29-.39-.86h34.15l-.39.86-3.88.14c-6.86.29-6.98%2C2.59-3.23%2C10.22l17.59%2C34.68.91%2C1.58v39.14c0%2C1.01.78%2C1.44%2C7.5%2C2.02l5.04.43.39.86h-36.35ZM850.99%2C92.95l.39-.86%2C6.47-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V4.31h-8.28c-9.96.86-16.69%2C10.51-21.6%2C20.72l-.91%2C1.87h-.91l5.3-23.89h36.75l-.02%2C1.29v85.34c0%2C1.01.78%2C1.44%2C7.5%2C2.02l5.05.43.39.86h-36.34ZM713.82%2C92.95l.39-.86%2C4.91-.57c4.53-.43%2C5.95-1.44%2C5.95-2.3V6.33c0-1.01-.52-1.44-7.24-2.01l-3.49-.43-.39-.86h35.83l-.39.86-7.76.58c-4.53.43-6.21%2C1.44-6.21%2C2.3v86.2h-21.6ZM593.61%2C92.95l.39-.86%2C4.66-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V6.33c0-1.01-.78-1.44-7.5-2.01l-3.23-.43-.39-.86h21.47v89.94h-21.6ZM626.01%2C91.47c.75-.09%2C1.29-.17%2C1.23-.24%2C14.1-.72%2C19.92-11.51%2C19.92-22.45%2C0-13.21-8.4-23.25-21.15-24.48v-2.13c10.98-1.75%2C16.36-9.13%2C16.36-18.58%2C0-11.33-5.41-17.46-16.36-18.63v-1.91c19.64.43%2C27.87%2C8.6%2C27.87%2C19.1%2C0%2C9.64-6.08%2C17.7-24.45%2C20.58v.43c19.4%2C1.01%2C28.97%2C11.94%2C28.97%2C24.9%2C0%2C14.42-11.51%2C24.51-32.4%2C24.86v-1.45ZM552.65%2C92.02l.39-.86%2C4.14-.29c5.17-.29%2C7.24-3.02%2C5.3-9.79l-8.53-28.49h-24.06l-6.21%2C19.43c-4.91%2C15.68-4.91%2C17.7%2C6.86%2C18.85l2.72.29.39.86h-28.07l.39-.86%2C2.07-.29c8.02-1.15%2C9.05-2.88%2C17.72-29.21l3.39-10.51h24.29c.13%2C0-10.99-36.84-10.99-36.84l-.65-2.3-1.29-4.03c3.23-1.29%2C5.17-4.03%2C6.6-7.48h1.17l23.54%2C76.41c3.49%2C11.37%2C4.66%2C13.53%2C10.74%2C13.96l3.62.29.39.86h-33.89ZM379.57%2C92.02l.39-.86%2C5.17-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V5.39c0-1.01-.78-1.44-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.02l3.75.43.39.86h-33.76ZM336.57%2C92.02l.39-.86%2C4.14-.29c5.17-.29%2C7.24-3.02%2C5.3-9.79l-8.53-28.49h-24.06l-6.21%2C19.43c-4.91%2C15.68-4.91%2C17.7%2C6.86%2C18.85l2.72.29.39.86h-28.07l.39-.86%2C2.07-.29c8.02-1.15%2C9.05-2.88%2C17.72-29.21l3.39-10.51h24.29c.13%2C0-10.99-36.84-10.99-36.84l-.65-2.3-1.29-4.03c3.23-1.29%2C5.17-4.03%2C6.6-7.48h1.16l23.54%2C76.41c3.49%2C11.37%2C4.66%2C13.53%2C10.74%2C13.96l3.62.29.39.86h-33.89ZM233.9%2C92.02l.39-.86%2C6.47-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V3.38h-8.28c-9.96.86-16.69%2C10.51-21.6%2C20.72l-.91%2C1.87h-.91l5.3-23.89h36.75v1.29s-.01%2C85.34-.01%2C85.34c0%2C1.01.78%2C1.44%2C7.5%2C2.02l5.05.43.39.86h-36.34ZM914.73%2C26.9l-.78-1.87c-4.57-11.31-9.31-17.42-16.22-19.7.01-.78.01-1.55.01-2.32h13.87l3.88%2C23.89h-.78ZM297.64%2C25.97l-.78-1.87c-4.57-11.31-9.31-17.42-16.22-19.7.01-.78.01-1.55.01-2.32h13.87l3.88%2C23.89h-.77ZM201.9%2C23.67l-8.53-17.27c-1.91-1.7-4.12-3.03-6.52-3.93V.61c3.25.57%2C6.44%2C1.5%2C9.49%2C2.76l5.17-1.72%2C1.17%2C22.02h-.78ZM51.41%2C23.67l-8.53-17.27c-1.91-1.7-4.12-3.03-6.52-3.93V.61c3.25.57%2C6.44%2C1.5%2C9.49%2C2.76l5.17-1.72%2C1.16%2C22.02h-.78ZM974.37%2C4.17l-3.23-.29-.39-.86h28.46l-.39.86-2.84.29c-3.98.34-6.41%2C1.07-9.38%2C5.19-1.42.02-2.18.02-4.15.02-.09-3.3-2.62-4.51-8.07-5.21h0ZM497.27%2C8.32c-.15-1.95-3.04-3.61-10.72-4.45l-2.46-.29-.39-.86h27.16l-.39.86-2.59.29c-5.06.52-8.49%2C2.15-9.08%2C4.45h-1.54ZM133.15%2C8v-.16c0-2.02-3.75-3.89-11.64-4.75l-2.46-.29-.39-.86h27.81l-.39.86-2.59.29c-5.47.57-8.81%2C2.25-8.92%2C4.91h-1.44Z%22%2F%3E%3C%2Fsvg%3E');
          mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%2095%22%3E%3Cpath%20d%3D%22M73.53%2C61.08V5.39c0-1.01-.78-1.58-7.5-2.16l-5.04-.43-.39-.86h36.35l-.39.86-6.47.58c-4.53.43-6.21%2C1.58-6.21%2C2.45v53.39c0%2C20.86%2C7.89%2C30.08%2C25.22%2C30.08%2C12.84%2C0%2C20.96-7.15%2C23.38-22.4.24.03.48.03.72%2C0%2C.18-.02.36-.02.54-.01-2.44%2C17.36-11.37%2C27.16-28.64%2C27.16-22.26%2C0-31.57-9.36-31.57-32.96h0ZM153.78%2C89l-1.29-20.43h.78l2.71%2C7.05c3.54%2C9.34%2C8.75%2C14.44%2C15.8%2C16.23v1.76c-6.16-.83-12.2-2.37-18-4.6h0ZM3.29%2C89l-1.29-20.43h.78l2.72%2C7.05c3.54%2C9.34%2C8.75%2C14.44%2C15.8%2C16.23v1.76c-6.16-.83-12.2-2.37-18-4.6h0ZM497.54%2C93.38l-57.56-81.31h-.13l.13%2C74.69c0%2C2.01%2C2.84%2C4.03%2C10.74%2C4.75l2.46.29.39.86h-27.16l.39-.86%2C2.59-.29c5.56-.57%2C9.18-2.3%2C9.18-5.04l.26-75.69c-2.95-3.82-7.26-6.35-12.03-7.05l-1.68-.29-.39-.86h21.73l50.83%2C72.09%2C1.22%2C1.64-.06%2C17.06h-.91ZM184.83%2C91.48c7.84-2.71%2C12.8-10.21%2C12.8-19.9%2C0-11.94-7.37-17.99-20.17-22.59-11.38-4.17-21.34-10.5-21.34-24.46%2C0-10.91%2C6.63-20.78%2C17.68-23.62v1.69c-6.02%2C2.46-9.92%2C8.36-9.92%2C15.74%2C0%2C11.08%2C8.15%2C15.69%2C18.75%2C19.86%2C13.06%2C5.03%2C23.67%2C11.94%2C23.67%2C27.63-.09%2C12.94-8.92%2C24.18-21.47%2C27.35v-1.7ZM34.34%2C91.48c7.84-2.71%2C12.8-10.21%2C12.8-19.9%2C0-11.94-7.37-17.99-20.18-22.59-11.38-4.17-21.34-10.5-21.34-24.46C5.62%2C13.61%2C12.25%2C3.75%2C23.3.91v1.69c-6.02%2C2.46-9.92%2C8.36-9.92%2C15.74%2C0%2C11.08%2C8.15%2C15.69%2C18.76%2C19.86%2C13.06%2C5.03%2C23.67%2C11.94%2C23.67%2C27.63-.09%2C12.94-8.92%2C24.18-21.47%2C27.35v-1.7ZM786.51%2C92.95l.39-.86%2C5.17-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V6.32c0-1-.78-1.43-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.02l3.75.43.39.86h-33.76ZM668.85%2C92.95l.39-.86%2C5.17-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V6.32c0-1-.78-1.43-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.02l3.75.43.39.86h-33.76ZM754.26%2C92.95v-1.54c12.49-1.58%2C16.42-11.03%2C21.52-24.5l.78-1.87h.78l-5.04%2C27.92h-18.03ZM942.68%2C92.95l.39-.86%2C6.47-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3v-36.7l-19.14-37.56c-3.88-7.77-5.69-10.36-11.64-10.79l-3.62-.29-.39-.86h34.15l-.39.86-3.88.14c-6.86.29-6.98%2C2.59-3.23%2C10.22l17.59%2C34.68.91%2C1.58v39.14c0%2C1.01.78%2C1.44%2C7.5%2C2.02l5.04.43.39.86h-36.35ZM850.99%2C92.95l.39-.86%2C6.47-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V4.31h-8.28c-9.96.86-16.69%2C10.51-21.6%2C20.72l-.91%2C1.87h-.91l5.3-23.89h36.75l-.02%2C1.29v85.34c0%2C1.01.78%2C1.44%2C7.5%2C2.02l5.05.43.39.86h-36.34ZM713.82%2C92.95l.39-.86%2C4.91-.57c4.53-.43%2C5.95-1.44%2C5.95-2.3V6.33c0-1.01-.52-1.44-7.24-2.01l-3.49-.43-.39-.86h35.83l-.39.86-7.76.58c-4.53.43-6.21%2C1.44-6.21%2C2.3v86.2h-21.6ZM593.61%2C92.95l.39-.86%2C4.66-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V6.33c0-1.01-.78-1.44-7.5-2.01l-3.23-.43-.39-.86h21.47v89.94h-21.6ZM626.01%2C91.47c.75-.09%2C1.29-.17%2C1.23-.24%2C14.1-.72%2C19.92-11.51%2C19.92-22.45%2C0-13.21-8.4-23.25-21.15-24.48v-2.13c10.98-1.75%2C16.36-9.13%2C16.36-18.58%2C0-11.33-5.41-17.46-16.36-18.63v-1.91c19.64.43%2C27.87%2C8.6%2C27.87%2C19.1%2C0%2C9.64-6.08%2C17.7-24.45%2C20.58v.43c19.4%2C1.01%2C28.97%2C11.94%2C28.97%2C24.9%2C0%2C14.42-11.51%2C24.51-32.4%2C24.86v-1.45ZM552.65%2C92.02l.39-.86%2C4.14-.29c5.17-.29%2C7.24-3.02%2C5.3-9.79l-8.53-28.49h-24.06l-6.21%2C19.43c-4.91%2C15.68-4.91%2C17.7%2C6.86%2C18.85l2.72.29.39.86h-28.07l.39-.86%2C2.07-.29c8.02-1.15%2C9.05-2.88%2C17.72-29.21l3.39-10.51h24.29c.13%2C0-10.99-36.84-10.99-36.84l-.65-2.3-1.29-4.03c3.23-1.29%2C5.17-4.03%2C6.6-7.48h1.17l23.54%2C76.41c3.49%2C11.37%2C4.66%2C13.53%2C10.74%2C13.96l3.62.29.39.86h-33.89ZM379.57%2C92.02l.39-.86%2C5.17-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V5.39c0-1.01-.78-1.44-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.02l3.75.43.39.86h-33.76ZM336.57%2C92.02l.39-.86%2C4.14-.29c5.17-.29%2C7.24-3.02%2C5.3-9.79l-8.53-28.49h-24.06l-6.21%2C19.43c-4.91%2C15.68-4.91%2C17.7%2C6.86%2C18.85l2.72.29.39.86h-28.07l.39-.86%2C2.07-.29c8.02-1.15%2C9.05-2.88%2C17.72-29.21l3.39-10.51h24.29c.13%2C0-10.99-36.84-10.99-36.84l-.65-2.3-1.29-4.03c3.23-1.29%2C5.17-4.03%2C6.6-7.48h1.16l23.54%2C76.41c3.49%2C11.37%2C4.66%2C13.53%2C10.74%2C13.96l3.62.29.39.86h-33.89ZM233.9%2C92.02l.39-.86%2C6.47-.57c4.53-.43%2C6.21-1.44%2C6.21-2.3V3.38h-8.28c-9.96.86-16.69%2C10.51-21.6%2C20.72l-.91%2C1.87h-.91l5.3-23.89h36.75v1.29s-.01%2C85.34-.01%2C85.34c0%2C1.01.78%2C1.44%2C7.5%2C2.02l5.05.43.39.86h-36.34ZM914.73%2C26.9l-.78-1.87c-4.57-11.31-9.31-17.42-16.22-19.7.01-.78.01-1.55.01-2.32h13.87l3.88%2C23.89h-.78ZM297.64%2C25.97l-.78-1.87c-4.57-11.31-9.31-17.42-16.22-19.7.01-.78.01-1.55.01-2.32h13.87l3.88%2C23.89h-.77ZM201.9%2C23.67l-8.53-17.27c-1.91-1.7-4.12-3.03-6.52-3.93V.61c3.25.57%2C6.44%2C1.5%2C9.49%2C2.76l5.17-1.72%2C1.17%2C22.02h-.78ZM51.41%2C23.67l-8.53-17.27c-1.91-1.7-4.12-3.03-6.52-3.93V.61c3.25.57%2C6.44%2C1.5%2C9.49%2C2.76l5.17-1.72%2C1.16%2C22.02h-.78ZM974.37%2C4.17l-3.23-.29-.39-.86h28.46l-.39.86-2.84.29c-3.98.34-6.41%2C1.07-9.38%2C5.19-1.42.02-2.18.02-4.15.02-.09-3.3-2.62-4.51-8.07-5.21h0ZM497.27%2C8.32c-.15-1.95-3.04-3.61-10.72-4.45l-2.46-.29-.39-.86h27.16l-.39.86-2.59.29c-5.06.52-8.49%2C2.15-9.08%2C4.45h-1.54ZM133.15%2C8v-.16c0-2.02-3.75-3.89-11.64-4.75l-2.46-.29-.39-.86h27.81l-.39.86-2.59.29c-5.47.57-8.81%2C2.25-8.92%2C4.91h-1.44Z%22%2F%3E%3C%2Fsvg%3E');
}

.summit-logo span:nth-child(2){
  width: 74.63%;
  aspect-ratio: 1 / .1273;
  -webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20746%2095%22%3E%3Cpath%20d%3D%22M73.53%2C60.96V5.27c0-1.01-.78-1.58-7.5-2.16l-5.04-.43-.39-.86h36.35l-.39.86-6.47.58c-4.53.43-6.21%2C1.58-6.21%2C2.45v53.39c0%2C20.87%2C7.89%2C30.08%2C25.22%2C30.08%2C12.84%2C0%2C20.96-7.15%2C23.38-22.4.24.03.48.03.71%2C0%2C.18-.02.36-.02.54-.01-2.44%2C17.36-11.37%2C27.16-28.64%2C27.16-22.25%2C0-31.56-9.36-31.56-32.96ZM3.29%2C88.88l-1.29-20.43h.78l2.72%2C7.05c3.54%2C9.34%2C8.75%2C14.44%2C15.8%2C16.23v1.76c-6.16-.83-12.2-2.38-18-4.6h0ZM702.24%2C82.2c-5-6.64-7.5-15.28-7.5-25.91-.11-9.3%2C2.08-18.49%2C6.39-26.73%2C4.26-8.05%2C9.95-13.91%2C17.06-17.59%2C6.03-3.07%2C12.7-4.63%2C19.46-4.57%2C1.64%2C0%2C2.46.31%2C2.46.94%2C0%2C.55-.55.86-1.64.94-6.85.55-13.37%2C3.21-18.64%2C7.62-7.03%2C5.79-11.18%2C15.63-12.43%2C29.55%2C4.3-4.06%2C9.14-6.1%2C14.54-6.1%2C4.35%2C0%2C8.62%2C1.21%2C12.31%2C3.52%2C7.35%2C4.46%2C11.02%2C11.37%2C11.02%2C20.75.17%2C7.12-2.3%2C14.05-6.92%2C19.46-4.61%2C5.39-10.12%2C8.09-16.53%2C8.09-8.05%2C0-14.58-3.32-19.59-9.97h0ZM710.33%2C48.37c-2.19%2C3.48-3.28%2C8.34-3.28%2C14.6%2C0%2C8.99%2C1.6%2C16.26%2C4.81%2C21.81%2C1.71%2C3.33%2C5.17%2C5.38%2C8.91%2C5.28%2C8.29%2C0%2C12.43-8.36%2C12.43-25.09%2C0-14.54-4.49-21.81-13.48-21.81-3.85-.12-7.45%2C1.88-9.38%2C5.21h0ZM575.21%2C80.2c-5.28-7.97-7.91-18.17-7.91-30.6%2C0-14.38%2C3.71-25.71%2C11.14-34%2C4.07-4.83%2C10.1-7.58%2C16.41-7.5%2C7.66%2C0%2C13.76%2C3.48%2C18.29%2C10.43%2C5.63%2C8.6%2C8.44%2C19.58%2C8.44%2C32.94.04%2C6.69-1.01%2C13.34-3.1%2C19.7-2.07%2C6.18-4.9%2C11.14-8.5%2C14.89-3.78%2C4.05-9.12%2C6.27-14.66%2C6.1-8.13%2C0-14.84-3.98-20.11-11.95h0ZM579.96%2C49.02c0%2C27.43%2C5.2%2C41.15%2C15.59%2C41.15%2C4.85%2C0%2C8.32-3.99%2C10.43-11.96%2C1.95-7.27%2C2.93-17.59%2C2.93-30.95%2C0-11.65-1.29-21.26-3.87-28.84-1.95-5.78-5.39-8.67-10.32-8.67-9.85%2C0-14.77%2C13.09-14.77%2C39.27h0ZM34.34%2C91.37c7.84-2.71%2C12.8-10.21%2C12.8-19.9%2C0-11.94-7.37-17.99-20.18-22.59-11.38-4.17-21.34-10.5-21.34-24.46C5.62%2C13.5%2C12.25%2C3.64%2C23.3.79v1.69c-6.02%2C2.46-9.92%2C8.36-9.92%2C15.74%2C0%2C11.08%2C8.15%2C15.69%2C18.76%2C19.86%2C13.06%2C5.04%2C23.67%2C11.94%2C23.67%2C27.63-.09%2C12.94-8.92%2C24.18-21.47%2C27.35v-1.7ZM362.78%2C92.18l.39-.86%2C5.17-.58c4.53-.43%2C6.21-1.44%2C6.21-2.3V5.55c0-1.01-.78-1.44-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.01l3.75.43.39.86h-33.76ZM321.21%2C92.18l.39-.86%2C6.21-.57c4.27-.43%2C5.3-1.44%2C5.3-2.3l-1.42-80.01-.16-6.19h23.06l-.39.86-6.47.57c-4.27.43-5.69%2C1.44-5.69%2C2.3l1.29%2C82.89c0%2C1.01.78%2C1.29%2C7.24%2C2.02l3.75.43.39.86h-33.5ZM300.52%2C92.18l-27.81-80.01c-.58-1.72-1.36-3.36-2.33-4.89l-1.29%2C79.15c0%2C2.16%2C3.49%2C4.32%2C12.55%2C4.75l2.33.14.39.86h-29.75l.39-.86%2C2.98-.14c7.24-.57%2C9.57-2.3%2C9.57-5.04l1.81-80.59c-1.68-1.29-4.79-1.87-8.28-2.16l-3.49-.29-.39-.86h22.64l25.61%2C74.4.74%2C1.95-4.75%2C13.59h-.9ZM215.15%2C92.18l.39-.86%2C6.21-.57c4.27-.43%2C5.3-1.44%2C5.3-2.3l-1.42-80.01-.16-6.19h23.06l-.39.86-6.47.57c-4.27.43-5.69%2C1.44-5.69%2C2.3l1.29%2C82.89c0%2C1.01.78%2C1.29%2C7.24%2C2.02l3.75.43.39.86h-33.5ZM194.46%2C92.18l-27.81-80.01c-.58-1.72-1.36-3.36-2.33-4.89l-1.29%2C79.15c0%2C2.16%2C3.49%2C4.32%2C12.55%2C4.75l2.33.14.39.86h-29.75l.39-.86%2C2.98-.14c7.24-.57%2C9.57-2.3%2C9.57-5.04l1.81-80.59c-1.68-1.29-4.79-1.87-8.28-2.16l-3.49-.29-.39-.86h22.64l25.61%2C74.4.74%2C1.95-4.75%2C13.59h-.9ZM653.7%2C90.52c-5.55%2C0-10.75.08-15.59.24-4.85.16-6.96.23-6.33.23-2.11%2C0-3.17-.39-3.16-1.17%2C0-.63%2C2.03-2.58%2C6.1-5.86%2C9.77-7.97%2C16.73-14.46%2C20.87-19.46%2C7.19-8.68%2C10.78-18.88%2C10.79-30.6%2C0-7.89-1.64-13.87-4.92-17.94-2.5-3.13-6.02-4.69-10.55-4.69s-7.97%2C1.37-10.55%2C4.1c-2.03%2C2.11-3.05%2C4.22-3.05%2C6.33%2C0%2C1.33%2C1.06%2C2.03%2C3.17%2C2.11%2C5.47.23%2C8.21%2C2.62%2C8.21%2C7.16%2C0%2C4.3-2.27%2C6.45-6.8%2C6.45-2.58.12-5.1-.86-6.92-2.7-1.72-1.8-2.58-4.26-2.58-7.39%2C0-5.78%2C2.03-10.43%2C6.1-13.95%2C4.06-3.52%2C9.42-5.28%2C16.06-5.28%2C6.64%2C0%2C12.15%2C2.11%2C16.53%2C6.33%2C5.08%2C4.92%2C7.62%2C11.33%2C7.62%2C19.22%2C0%2C8.68-2.89%2C16.67-8.68%2C23.97-5.78%2C7.3-15.51%2C15.26-29.19%2C23.86%2C5.16-.16%2C11.65-.24%2C19.46-.24%2C6.49%2C0%2C10.59-.1%2C12.31-.29%2C1.61-.16%2C3.17-.66%2C4.57-1.47%2C1.09-.7%2C2.03-3.32%2C2.81-7.85.55-3.13%2C1.33-4.69%2C2.35-4.69.78%2C0%2C1.17.59%2C1.17%2C1.76-.05.63-.12%2C1.25-.24%2C1.87-.39%2C2.58-1.02%2C8.95-1.88%2C19.11l-.12%2C1.41c-8.05-.39-17.23-.59-27.55-.59h0ZM528.72%2C90.52c-5.55%2C0-10.75.08-15.59.24-4.85.16-6.96.23-6.33.23-2.11%2C0-3.17-.39-3.17-1.17%2C0-.63%2C2.03-2.58%2C6.1-5.86%2C9.77-7.97%2C16.73-14.46%2C20.87-19.46%2C7.19-8.68%2C10.79-18.88%2C10.79-30.6%2C0-7.89-1.64-13.87-4.92-17.94-2.5-3.13-6.02-4.69-10.55-4.69s-7.97%2C1.37-10.55%2C4.1c-2.03%2C2.11-3.05%2C4.22-3.05%2C6.33%2C0%2C1.33%2C1.06%2C2.03%2C3.17%2C2.11%2C5.47.23%2C8.21%2C2.62%2C8.21%2C7.16%2C0%2C4.3-2.27%2C6.45-6.8%2C6.45-2.58.12-5.1-.86-6.92-2.7-1.72-1.8-2.58-4.26-2.58-7.39%2C0-5.78%2C2.03-10.43%2C6.1-13.95%2C4.06-3.52%2C9.42-5.28%2C16.06-5.28%2C6.64%2C0%2C12.15%2C2.11%2C16.53%2C6.33%2C5.08%2C4.92%2C7.62%2C11.33%2C7.62%2C19.22%2C0%2C8.68-2.89%2C16.67-8.68%2C23.97-5.78%2C7.3-15.51%2C15.26-29.19%2C23.86%2C5.16-.16%2C11.65-.24%2C19.46-.24%2C6.49%2C0%2C10.59-.1%2C12.31-.29%2C1.61-.16%2C3.17-.66%2C4.57-1.47%2C1.09-.7%2C2.03-3.32%2C2.81-7.85.55-3.13%2C1.33-4.69%2C2.34-4.69.78%2C0%2C1.17.59%2C1.17%2C1.76-.05.63-.12%2C1.25-.24%2C1.87-.39%2C2.58-1.02%2C8.95-1.88%2C19.11l-.12%2C1.41c-8.05-.39-17.23-.59-27.55-.59h0ZM422.14%2C91.9l.39-.86%2C6.47-.58c4.53-.43%2C6.21-1.44%2C6.21-2.3V3.26h-8.28c-9.96.86-16.69%2C10.5-21.6%2C20.72l-.91%2C1.87h-.91l5.3-23.89h36.75v1.3s-.01%2C85.33-.01%2C85.33c0%2C1.01.78%2C1.44%2C7.5%2C2.01l5.05.43.39.86h-36.34ZM485.88%2C25.85l-.78-1.87c-4.57-11.32-9.31-17.42-16.22-19.7.01-.77.02-1.55.01-2.32h13.87l3.88%2C23.89h-.77ZM51.41%2C23.55l-8.53-17.27c-1.91-1.7-4.12-3.03-6.52-3.93V.5c3.25.57%2C6.44%2C1.5%2C9.49%2C2.76l5.17-1.72%2C1.17%2C22.02h-.78ZM133.15%2C7.88v-.16c0-2.01-3.75-3.88-11.64-4.75l-2.46-.29-.39-.86h27.81l-.39.86-2.59.29c-5.48.57-8.81%2C2.25-8.92%2C4.91h-1.44Z%22%2F%3E%3C%2Fsvg%3E');
          mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20746%2095%22%3E%3Cpath%20d%3D%22M73.53%2C60.96V5.27c0-1.01-.78-1.58-7.5-2.16l-5.04-.43-.39-.86h36.35l-.39.86-6.47.58c-4.53.43-6.21%2C1.58-6.21%2C2.45v53.39c0%2C20.87%2C7.89%2C30.08%2C25.22%2C30.08%2C12.84%2C0%2C20.96-7.15%2C23.38-22.4.24.03.48.03.71%2C0%2C.18-.02.36-.02.54-.01-2.44%2C17.36-11.37%2C27.16-28.64%2C27.16-22.25%2C0-31.56-9.36-31.56-32.96ZM3.29%2C88.88l-1.29-20.43h.78l2.72%2C7.05c3.54%2C9.34%2C8.75%2C14.44%2C15.8%2C16.23v1.76c-6.16-.83-12.2-2.38-18-4.6h0ZM702.24%2C82.2c-5-6.64-7.5-15.28-7.5-25.91-.11-9.3%2C2.08-18.49%2C6.39-26.73%2C4.26-8.05%2C9.95-13.91%2C17.06-17.59%2C6.03-3.07%2C12.7-4.63%2C19.46-4.57%2C1.64%2C0%2C2.46.31%2C2.46.94%2C0%2C.55-.55.86-1.64.94-6.85.55-13.37%2C3.21-18.64%2C7.62-7.03%2C5.79-11.18%2C15.63-12.43%2C29.55%2C4.3-4.06%2C9.14-6.1%2C14.54-6.1%2C4.35%2C0%2C8.62%2C1.21%2C12.31%2C3.52%2C7.35%2C4.46%2C11.02%2C11.37%2C11.02%2C20.75.17%2C7.12-2.3%2C14.05-6.92%2C19.46-4.61%2C5.39-10.12%2C8.09-16.53%2C8.09-8.05%2C0-14.58-3.32-19.59-9.97h0ZM710.33%2C48.37c-2.19%2C3.48-3.28%2C8.34-3.28%2C14.6%2C0%2C8.99%2C1.6%2C16.26%2C4.81%2C21.81%2C1.71%2C3.33%2C5.17%2C5.38%2C8.91%2C5.28%2C8.29%2C0%2C12.43-8.36%2C12.43-25.09%2C0-14.54-4.49-21.81-13.48-21.81-3.85-.12-7.45%2C1.88-9.38%2C5.21h0ZM575.21%2C80.2c-5.28-7.97-7.91-18.17-7.91-30.6%2C0-14.38%2C3.71-25.71%2C11.14-34%2C4.07-4.83%2C10.1-7.58%2C16.41-7.5%2C7.66%2C0%2C13.76%2C3.48%2C18.29%2C10.43%2C5.63%2C8.6%2C8.44%2C19.58%2C8.44%2C32.94.04%2C6.69-1.01%2C13.34-3.1%2C19.7-2.07%2C6.18-4.9%2C11.14-8.5%2C14.89-3.78%2C4.05-9.12%2C6.27-14.66%2C6.1-8.13%2C0-14.84-3.98-20.11-11.95h0ZM579.96%2C49.02c0%2C27.43%2C5.2%2C41.15%2C15.59%2C41.15%2C4.85%2C0%2C8.32-3.99%2C10.43-11.96%2C1.95-7.27%2C2.93-17.59%2C2.93-30.95%2C0-11.65-1.29-21.26-3.87-28.84-1.95-5.78-5.39-8.67-10.32-8.67-9.85%2C0-14.77%2C13.09-14.77%2C39.27h0ZM34.34%2C91.37c7.84-2.71%2C12.8-10.21%2C12.8-19.9%2C0-11.94-7.37-17.99-20.18-22.59-11.38-4.17-21.34-10.5-21.34-24.46C5.62%2C13.5%2C12.25%2C3.64%2C23.3.79v1.69c-6.02%2C2.46-9.92%2C8.36-9.92%2C15.74%2C0%2C11.08%2C8.15%2C15.69%2C18.76%2C19.86%2C13.06%2C5.04%2C23.67%2C11.94%2C23.67%2C27.63-.09%2C12.94-8.92%2C24.18-21.47%2C27.35v-1.7ZM362.78%2C92.18l.39-.86%2C5.17-.58c4.53-.43%2C6.21-1.44%2C6.21-2.3V5.55c0-1.01-.78-1.44-7.5-2.01l-3.75-.43-.39-.86h33.76l-.39.86-5.17.57c-4.53.43-6.21%2C1.44-6.21%2C2.3v82.89c0%2C1.01.78%2C1.44%2C7.5%2C2.01l3.75.43.39.86h-33.76ZM321.21%2C92.18l.39-.86%2C6.21-.57c4.27-.43%2C5.3-1.44%2C5.3-2.3l-1.42-80.01-.16-6.19h23.06l-.39.86-6.47.57c-4.27.43-5.69%2C1.44-5.69%2C2.3l1.29%2C82.89c0%2C1.01.78%2C1.29%2C7.24%2C2.02l3.75.43.39.86h-33.5ZM300.52%2C92.18l-27.81-80.01c-.58-1.72-1.36-3.36-2.33-4.89l-1.29%2C79.15c0%2C2.16%2C3.49%2C4.32%2C12.55%2C4.75l2.33.14.39.86h-29.75l.39-.86%2C2.98-.14c7.24-.57%2C9.57-2.3%2C9.57-5.04l1.81-80.59c-1.68-1.29-4.79-1.87-8.28-2.16l-3.49-.29-.39-.86h22.64l25.61%2C74.4.74%2C1.95-4.75%2C13.59h-.9ZM215.15%2C92.18l.39-.86%2C6.21-.57c4.27-.43%2C5.3-1.44%2C5.3-2.3l-1.42-80.01-.16-6.19h23.06l-.39.86-6.47.57c-4.27.43-5.69%2C1.44-5.69%2C2.3l1.29%2C82.89c0%2C1.01.78%2C1.29%2C7.24%2C2.02l3.75.43.39.86h-33.5ZM194.46%2C92.18l-27.81-80.01c-.58-1.72-1.36-3.36-2.33-4.89l-1.29%2C79.15c0%2C2.16%2C3.49%2C4.32%2C12.55%2C4.75l2.33.14.39.86h-29.75l.39-.86%2C2.98-.14c7.24-.57%2C9.57-2.3%2C9.57-5.04l1.81-80.59c-1.68-1.29-4.79-1.87-8.28-2.16l-3.49-.29-.39-.86h22.64l25.61%2C74.4.74%2C1.95-4.75%2C13.59h-.9ZM653.7%2C90.52c-5.55%2C0-10.75.08-15.59.24-4.85.16-6.96.23-6.33.23-2.11%2C0-3.17-.39-3.16-1.17%2C0-.63%2C2.03-2.58%2C6.1-5.86%2C9.77-7.97%2C16.73-14.46%2C20.87-19.46%2C7.19-8.68%2C10.78-18.88%2C10.79-30.6%2C0-7.89-1.64-13.87-4.92-17.94-2.5-3.13-6.02-4.69-10.55-4.69s-7.97%2C1.37-10.55%2C4.1c-2.03%2C2.11-3.05%2C4.22-3.05%2C6.33%2C0%2C1.33%2C1.06%2C2.03%2C3.17%2C2.11%2C5.47.23%2C8.21%2C2.62%2C8.21%2C7.16%2C0%2C4.3-2.27%2C6.45-6.8%2C6.45-2.58.12-5.1-.86-6.92-2.7-1.72-1.8-2.58-4.26-2.58-7.39%2C0-5.78%2C2.03-10.43%2C6.1-13.95%2C4.06-3.52%2C9.42-5.28%2C16.06-5.28%2C6.64%2C0%2C12.15%2C2.11%2C16.53%2C6.33%2C5.08%2C4.92%2C7.62%2C11.33%2C7.62%2C19.22%2C0%2C8.68-2.89%2C16.67-8.68%2C23.97-5.78%2C7.3-15.51%2C15.26-29.19%2C23.86%2C5.16-.16%2C11.65-.24%2C19.46-.24%2C6.49%2C0%2C10.59-.1%2C12.31-.29%2C1.61-.16%2C3.17-.66%2C4.57-1.47%2C1.09-.7%2C2.03-3.32%2C2.81-7.85.55-3.13%2C1.33-4.69%2C2.35-4.69.78%2C0%2C1.17.59%2C1.17%2C1.76-.05.63-.12%2C1.25-.24%2C1.87-.39%2C2.58-1.02%2C8.95-1.88%2C19.11l-.12%2C1.41c-8.05-.39-17.23-.59-27.55-.59h0ZM528.72%2C90.52c-5.55%2C0-10.75.08-15.59.24-4.85.16-6.96.23-6.33.23-2.11%2C0-3.17-.39-3.17-1.17%2C0-.63%2C2.03-2.58%2C6.1-5.86%2C9.77-7.97%2C16.73-14.46%2C20.87-19.46%2C7.19-8.68%2C10.79-18.88%2C10.79-30.6%2C0-7.89-1.64-13.87-4.92-17.94-2.5-3.13-6.02-4.69-10.55-4.69s-7.97%2C1.37-10.55%2C4.1c-2.03%2C2.11-3.05%2C4.22-3.05%2C6.33%2C0%2C1.33%2C1.06%2C2.03%2C3.17%2C2.11%2C5.47.23%2C8.21%2C2.62%2C8.21%2C7.16%2C0%2C4.3-2.27%2C6.45-6.8%2C6.45-2.58.12-5.1-.86-6.92-2.7-1.72-1.8-2.58-4.26-2.58-7.39%2C0-5.78%2C2.03-10.43%2C6.1-13.95%2C4.06-3.52%2C9.42-5.28%2C16.06-5.28%2C6.64%2C0%2C12.15%2C2.11%2C16.53%2C6.33%2C5.08%2C4.92%2C7.62%2C11.33%2C7.62%2C19.22%2C0%2C8.68-2.89%2C16.67-8.68%2C23.97-5.78%2C7.3-15.51%2C15.26-29.19%2C23.86%2C5.16-.16%2C11.65-.24%2C19.46-.24%2C6.49%2C0%2C10.59-.1%2C12.31-.29%2C1.61-.16%2C3.17-.66%2C4.57-1.47%2C1.09-.7%2C2.03-3.32%2C2.81-7.85.55-3.13%2C1.33-4.69%2C2.34-4.69.78%2C0%2C1.17.59%2C1.17%2C1.76-.05.63-.12%2C1.25-.24%2C1.87-.39%2C2.58-1.02%2C8.95-1.88%2C19.11l-.12%2C1.41c-8.05-.39-17.23-.59-27.55-.59h0ZM422.14%2C91.9l.39-.86%2C6.47-.58c4.53-.43%2C6.21-1.44%2C6.21-2.3V3.26h-8.28c-9.96.86-16.69%2C10.5-21.6%2C20.72l-.91%2C1.87h-.91l5.3-23.89h36.75v1.3s-.01%2C85.33-.01%2C85.33c0%2C1.01.78%2C1.44%2C7.5%2C2.01l5.05.43.39.86h-36.34ZM485.88%2C25.85l-.78-1.87c-4.57-11.32-9.31-17.42-16.22-19.7.01-.77.02-1.55.01-2.32h13.87l3.88%2C23.89h-.77ZM51.41%2C23.55l-8.53-17.27c-1.91-1.7-4.12-3.03-6.52-3.93V.5c3.25.57%2C6.44%2C1.5%2C9.49%2C2.76l5.17-1.72%2C1.17%2C22.02h-.78ZM133.15%2C7.88v-.16c0-2.01-3.75-3.88-11.64-4.75l-2.46-.29-.39-.86h27.81l-.39.86-2.59.29c-5.48.57-8.81%2C2.25-8.92%2C4.91h-1.44Z%22%2F%3E%3C%2Fsvg%3E');
}

@media screen and (min-width: 750px) {

  .hashtag-copy {
    position: relative;
    display: inline-block;
    padding: 1.2rem 1.6rem;
    font-weight: 700;
    color: var(--white);
    font-size: 13px;
    font-size: 1.3rem;
    cursor: pointer;
  }

  .hashtag-copy .hash {
    transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1)
  }

  .hashtag-copy:hover .hash {
    opacity: .5
  }

  .hashtag-copy #alert {
    position: absolute;
    top: -6.4rem;
    left: 50%;
    padding: .8rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
    color: var(--white);
    border-radius: .5rem;
    background: var(--blue);
    width: 10.0rem;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0s 0.3s
  }

  .hashtag-copy #alert.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0s 0s
  }

  .hashtag-copy #alert::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border: 1.5rem solid transparent;
    border-top: 1.5rem solid var(--blue);
    margin-left: -1.5rem
  }

}

@media screen and (max-width: 749px) {

  .hashtag-copy {
    display: inline-block;
    padding: 3.07692vw 4.10256vw;
    border-radius: 2.05128vw;
    color: var(--white);
    font-size: .8rem;
    font-size: 3.2vw;
    font-weight: 700;
  }

  .hashtag-copy .hash {
    transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1)
  }

  .hashtag-copy #alert {
    position: absolute;
    top: -16.66667vw;
    left: 50%;
    padding: 2.5641vw;
    font-size: .6rem;
    font-size: 3.07692vw;
    line-height: 1.2;
    color: var(--white);
    border-radius: 1.28205vw;
    background: var(--blue);
    width: 25.64103vw;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0s 0.3s
  }

  .hashtag-copy #alert.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), visibility 0s 0s
  }

  .hashtag-copy #alert::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 3.84615vw solid transparent;
    border-top: 3.84615vw solid var(--blue);
    margin-left: -3.84615vw
  }

}
