@charset "UTF-8";
:root {
  --vw: 1vw;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*--以下追記--*/
a {
  cursor: pointer;
  color: currentColor;
  text-decoration: none;
  word-break: break-all;
}

span {
  display: inline-block;
}

em {
  font-style: normal;
}

ul,
li,
ol {
  list-style: none;
}

figure {
  line-height: 0;
}

img {
  width: auto;
  height: auto;
  /*pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;*/
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

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

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

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

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
} /* ブレイクポイントの決定（シェア率からの算出）
========================================== */
/* フォントの決定
========================================== */
/* フォントサイズの決定
========================================== */
/* 色の設定
========================================== */
/* 文字色の設定 */
/* ヘッダー強調カラー */
/* ヘッダーヘディングカラー */
/* 背景色の設定 */
/* グレー */
/* 幅や高さの設定
========================================== */
/* イージング変数の設定
========================================== */
/* ASPECT RATIO
/* 画像アスペクト比を変えずに拡縮を行う
========================================== */
/* BALOON
/* 吹き出し作成（現状downwardのみ正確）
========================================== */
/* CHEVRON ROUNDCAP
/* 角丸chevron
========================================== */
/* CLEARFIX
/* いつものclearfix、floatを使う場合使用
========================================== */
html {
  font-size: 10px;
  scroll-behavior: smooth;
  scroll-padding-top: 16rem;
  cursor: default;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.30208vw;
    scroll-padding-top: 6.144rem;
  }
}

body {
  min-width: 1100px;
  color: #000000;
  background-color: #FFFFFF;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
    font-size: 2.496rem;
  }
}

.p-vs2026 {
  overflow: clip;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  min-width: 1100px;
}
@media screen and (max-width: 768px) {
  .p-vs2026 {
    overflow: hidden;
    min-width: 100%;
    max-width: 100%;
    font-size: 2.496rem;
  }
}
.p-vs2026__common--inner {
  width: 110rem;
  padding: 0 1rem;
}
.p-vs2026__common--heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.p-vs2026__common--heading > figure > img {
  width: auto;
  height: 4rem;
}
.p-vs2026__common--heading > p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.75rem;
}
.p-vs2026__common--heading > p::before, .p-vs2026__common--heading > p::after {
  content: "";
  width: 4rem;
  height: 1px;
  background: #FFF;
}
.p-vs2026__common--btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  padding-left: 3.2rem;
  border-radius: 0.8rem 3.2rem 3.2rem 0.8rem;
  color: #FFF;
  text-decoration: none;
  z-index: 1;
}
.p-vs2026__common--btn::before, .p-vs2026__common--btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.8rem 3.2rem 3.2rem 0.8rem;
}
.p-vs2026__common--btn::before {
  background: linear-gradient(90deg, #1F48EC 0%, #008CFF 100%);
  z-index: -1;
  transition: opacity 0.3s;
}
.p-vs2026__common--btn::after {
  background: #7C7C7C;
  box-shadow: 0 0 2rem 0 rgba(0, 136, 255, 0.45), 0 0 2rem 0 rgba(255, 255, 255, 0.3) inset;
  z-index: -2;
}
.p-vs2026__common--btn.light-color::before {
  background: #09F;
}
.p-vs2026__common--btn.light-color::after {
  box-shadow: 0 0 20px 0 rgba(42, 184, 255, 0.45), 0 0 10px 0 rgba(255, 255, 255, 0.4) inset;
}
.p-vs2026__common--btn-content {
  display: flex;
  align-items: center;
}
.p-vs2026__common--btn-content-text {
  font-size: 2.4rem;
  font-weight: 700;
}
.p-vs2026__common--btn-arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.4rem;
  height: 6.4rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 10rem;
  box-shadow: 0 0 1.6rem 0 rgba(234, 240, 255, 0.4) inset;
  transition: background-color 0.3s;
}
.p-vs2026__common--btn-arrow > svg {
  width: 2.4rem;
  height: 2.4rem;
}
.p-vs2026__common--btn:focus:hover::before {
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__common--btn:hover:hover::before {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__common--inner {
    padding: 0;
    width: calc(100% - 9.216rem);
  }
  .p-vs2026__common--heading {
    gap: 1.92rem;
  }
  .p-vs2026__common--heading > figure > img {
    height: 5.76rem;
  }
  .p-vs2026__common--heading > p {
    gap: 1.92rem;
    font-size: 2.496rem;
    letter-spacing: 1.248rem;
  }
  .p-vs2026__common--heading > p::before, .p-vs2026__common--heading > p::after {
    width: 3.84rem;
  }
  .p-vs2026__common--btn {
    gap: 4.608rem;
    padding-left: 6.144rem;
    height: 10.752rem;
    border-radius: 1.536rem 6.144rem 6.144rem 1.536rem;
  }
  .p-vs2026__common--btn.light-color .p-vs2026__common--btn-content-text {
    font-size: 3.456rem;
  }
  .p-vs2026__common--btn::before, .p-vs2026__common--btn::after {
    border-radius: 1.536rem 6.144rem 6.144rem 1.536rem;
  }
  .p-vs2026__common--btn::after {
    box-shadow: 0 0 3.84rem 0 rgba(0, 136, 255, 0.45), 0 0 3.84rem 0 rgba(255, 255, 255, 0.3) inset;
  }
  .p-vs2026__common--btn-content-text {
    font-size: 4.608rem;
  }
  .p-vs2026__common--btn-arrow {
    width: 10.752rem;
    height: 10.752rem;
    border-radius: 19.2rem;
    box-shadow: 0 0 3.072rem 0 rgba(234, 240, 255, 0.4) inset;
  }
  .p-vs2026__common--btn-arrow > svg {
    width: 4.608rem;
    height: 4.608rem;
  }
}
.p-vs2026__loading {
  position: fixed;
  overflow: clip;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #0F1013 0%, #262A2D 50%, #111112 100%);
  text-align: center;
  z-index: 9999;
}
.p-vs2026__loading::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 102%;
  height: 102%;
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115' patternTransform='scale(5) rotate(90)'><rect x='0' y='0' width='100%' height='100%' fill='%2300000000'/><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'  stroke-width='0.5' stroke='%23000000ff' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(-145,-256.15)' fill='url(%23a)'/></svg>");
}
.p-vs2026__loading--inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-vs2026__loading--animation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3.2rem;
}
.p-vs2026__loading--info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-vs2026__loading--info-lead {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.6rem;
  color: #FFF;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-vs2026__loading--info-lead > span {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 1rem;
}
.p-vs2026__loading--info-lead > span > em.bg-white {
  padding: 0 1.2rem 0.3rem 1.2rem;
  background: linear-gradient(90deg, #FFF 0%, #D9D9D9 100%);
  color: #282A2D;
  font-size: 3rem;
  line-height: 1.25;
}
.p-vs2026__loading--info-lead > span > em.large {
  font-size: 3.2rem;
}
.p-vs2026__loading--info-lead > span > em.blue {
  color: #72D5FF;
}
.p-vs2026__loading--info-vs2026 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.p-vs2026__loading--info-vs2026 > img {
  width: auto;
  height: 6.6rem;
}
.p-vs2026__loading--info-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5.6rem;
  color: #CECECE;
}
.p-vs2026__loading--info-meta-schedule {
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding-top: 0.8rem;
  color: #FFF;
  font-family: Jost;
  line-height: 1.25;
}
.p-vs2026__loading--info-meta-date {
  margin-right: 0.8rem;
  font-size: 2.6rem;
  font-weight: 600;
}
.p-vs2026__loading--info-meta-date > em {
  margin-right: 0.8rem;
  font-size: 3.6rem;
  font-weight: 700;
}
.p-vs2026__loading--info-meta-time {
  margin: 0 0.8rem -1rem 0;
  font-size: 2.6rem;
  font-weight: 600;
}
.p-vs2026__loading--info-meta-location {
  margin-right: 2.4rem;
  font-size: 3.2rem;
  font-weight: 600;
}
.p-vs2026__loading--info-meta-free {
  padding: 0 0.8rem 0.2rem 0.8rem;
  border: 1px solid #CECECE;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-vs2026__loading--info-note {
  position: relative;
  padding-right: 2rem;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-vs2026__loading--info-note a {
  text-decoration: underline;
  transition: all 0.3s;
}
.p-vs2026__loading--info-note a:focus {
  color: #72D5FF;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__loading--info-note a:hover {
    color: #72D5FF;
    text-decoration: none;
  }
}
.p-vs2026__loading--info-note::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 0.5rem);
  width: 1rem;
  height: 1rem;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  transform: rotate(-45deg);
  transition: all 0.3s;
}
.p-vs2026__loading--spinner {
  position: relative;
  width: 100px;
  height: 100px;
  left: 50px;
  top: 50px;
  transform: translateX(-50%) scale(0.6);
}
.p-vs2026__loading--spinner > li {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  background: transparent;
  border: 10px solid rgb(0, 153, 255);
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 500px;
  transition: all 0.5s ease;
}
.p-vs2026__loading--spinner > li:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 20;
  width: 220px;
  height: 220px;
  margin-left: -112px;
  margin-top: -112px;
  padding: 70px 0px 30px;
  background-color: rgba(19, 19, 21, 0);
  border: 10px solid rgba(19, 19, 21, 0);
  border-radius: 200px;
  text-shadow: 2px 2px 0px rgb(0, 0, 0);
  box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.5);
  -webkit-animation: pulseShadow 5s infinite linear;
  animation: pulseShadow 5s infinite linear;
}
.p-vs2026__loading--spinner > li:first-child {
  margin-left: -130px;
  margin-top: -130px;
  z-index: 2;
  width: 240px;
  height: 240px;
  border-width: 10px;
  -webkit-animation: spinBG 5s infinite linear;
          animation: spinBG 5s infinite linear;
}
.p-vs2026__loading--spinner > li:nth-child(2) {
  margin-left: -137px;
  margin-top: -137px;
  z-index: 1;
  width: 270px;
  height: 270px;
  border-width: 2px;
  border-style: dotted;
  box-shadow: 0px 0px 20px rgba(0, 153, 255, 0.5);
  -webkit-animation: spinBG2 2s infinite linear;
          animation: spinBG2 2s infinite linear;
}
.p-vs2026__loading--spinner > li:nth-child(3) {
  margin-left: -150px;
  margin-top: -150px;
  z-index: 1;
  width: 296px;
  height: 296px;
  border-width: 2px;
  box-shadow: inset 0px 0px 25px rgba(0, 153, 255, 0.25);
  -webkit-animation: spinBG 12s infinite linear;
          animation: spinBG 12s infinite linear;
}
.p-vs2026__loading--spinner > li:nth-child(4) {
  margin-left: -170px;
  margin-top: -170px;
  z-index: 1;
  width: 330px;
  height: 330px;
  border-width: 5px;
  border-style: solid;
  -webkit-animation: spinBG3 8s infinite linear;
          animation: spinBG3 8s infinite linear;
}
@-webkit-keyframes pulseGlow {
  0% {
    text-shadow: 0px 0px 20px rgba(0, 153, 255, 0.75);
  }
  50% {
    text-shadow: 0px 0px 40px rgba(0, 153, 255, 0.5);
  }
  100% {
    text-shadow: 0px 0px 20px rgba(0, 153, 255, 0.75);
  }
}
@keyframes pulseGlow {
  0% {
    text-shadow: 0px 0px 20px rgba(0, 153, 255, 0.75);
  }
  50% {
    text-shadow: 0px 0px 40px rgba(0, 153, 255, 0.5);
  }
  100% {
    text-shadow: 0px 0px 20px rgba(0, 153, 255, 0.75);
  }
}
@-webkit-keyframes pulseShadow {
  0% {
    box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.25);
  }
  50% {
    box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.75);
  }
  100% {
    box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.25);
  }
}
@keyframes pulseShadow {
  0% {
    box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.25);
  }
  50% {
    box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.75);
  }
  100% {
    box-shadow: 0px 0px 30px rgba(0, 153, 255, 0.25);
  }
}
@-webkit-keyframes spinBG {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinBG {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinBG2 {
  0% {
    transform: rotate(360deg);
    box-shadow: 0px 0px 1px rgba(0, 153, 255, 0.5);
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 0px 0px 20px rgba(0, 153, 255, 0.5);
  }
  100% {
    transform: rotate(0deg);
    box-shadow: 0px 0px 1px rgba(0, 153, 255, 0.5);
  }
}
@keyframes spinBG2 {
  0% {
    transform: rotate(360deg);
    box-shadow: 0px 0px 1px rgba(0, 153, 255, 0.5);
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 0px 0px 20px rgba(0, 153, 255, 0.5);
  }
  100% {
    transform: rotate(0deg);
    box-shadow: 0px 0px 1px rgba(0, 153, 255, 0.5);
  }
}
@-webkit-keyframes spinBG3 {
  0% {
    transform: rotate(180deg);
    box-shadow: 0px 0px 1px rgba(0, 153, 255, 0.1);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}
@keyframes spinBG3 {
  0% {
    transform: rotate(180deg);
    box-shadow: 0px 0px 1px rgba(0, 153, 255, 0.1);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__loading--animation {
    gap: 4.608rem;
  }
  .p-vs2026__loading::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 102%;
    height: 102%;
    background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115' patternTransform='scale(4) rotate(90)'><rect x='0' y='0' width='100%' height='100%' fill='%2300000000'/><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'  stroke-width='0.5' stroke='%23000000ff' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(-116,-204.92)' fill='url(%23a)'/></svg>");
  }
  .p-vs2026__loading--info-lead {
    flex-direction: column;
    gap: 0.768rem;
    margin-bottom: 2.304rem;
    font-size: 3.072rem;
  }
  .p-vs2026__loading--info-lead > span {
    gap: 1.152rem;
  }
  .p-vs2026__loading--info-lead > span > em.bg-white {
    padding: 0 0.768rem 0.576rem 0.768rem;
    font-size: 3.84rem;
  }
  .p-vs2026__loading--info-lead > span > em.large {
    font-size: 4.224rem;
  }
  .p-vs2026__loading--info-vs2026 {
    gap: 1.152rem;
    margin-bottom: 4.608rem;
  }
  .p-vs2026__loading--info-vs2026 > img {
    height: 4.8rem;
  }
  .p-vs2026__loading--info-meta {
    margin-bottom: 10.752rem;
  }
  .p-vs2026__loading--info-meta-schedule {
    padding-top: 0;
  }
  .p-vs2026__loading--info-meta-date {
    margin-right: 1.536rem;
    font-size: 3.072rem;
  }
  .p-vs2026__loading--info-meta-date > em {
    margin-right: 1.536rem;
    font-size: 3.84rem;
  }
  .p-vs2026__loading--info-meta-time {
    margin: 0 1.536rem -0.768rem 0;
    font-size: 3.072rem;
  }
  .p-vs2026__loading--info-meta-location {
    padding: 0.384rem 1.536rem;
    margin-right: 1.536rem;
    border: 1px solid #CECECE;
    font-size: 3.84rem;
  }
  .p-vs2026__loading--info-meta-free {
    display: none;
  }
  .p-vs2026__loading--info-note {
    padding-right: 3.84rem;
    font-size: 2.496rem;
  }
  .p-vs2026__loading--info-note::after {
    top: calc(50% - 0.96rem);
    width: 1.92rem;
    height: 1.92rem;
  }
}
.p-vs2026__header {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.2rem;
  width: 100%;
  background: var(--gradation-02, linear-gradient(90deg, #192CD3 0%, #09F 100%));
  color: #FFFFFF;
  font-size: 1.6rem;
  z-index: 9998;
}
.p-vs2026__header .p-vs2026__common--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin: 0 auto;
}
.p-vs2026__header--veronasummit {
  width: 24rem;
  height: auto;
  transition: 0.3s;
}
.p-vs2026__header--veronasummit > figure, .p-vs2026__header--veronasummit > figure > img {
  width: auto;
  height: 100%;
}
.p-vs2026__header--veronasummit:focus {
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__header--veronasummit:hover {
    opacity: 0.5;
  }
}
.p-vs2026__header--nav {
  display: flex;
  align-items: center;
  gap: 4rem;
  height: 100%;
  font-family: "Noto Sans JP";
}
.p-vs2026__header--nav > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  height: 100%;
}
.p-vs2026__header--nav > ul > li {
  height: 100%;
}
.p-vs2026__header--nav > ul > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  border-bottom: 0.3rem solid transparent;
  color: #FFFFFF;
  text-align: center;
  font-family: "Jost";
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  transition: 0.3s;
}
.p-vs2026__header--nav > ul > li > a > span {
  display: none;
}
.p-vs2026__header--nav > ul > li > a > span:last-child {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-vs2026__header--nav > ul > li > a > figure {
  display: none;
}
.p-vs2026__header--nav > ul > li:focus > a {
  color: #72D5FF;
  border-bottom: 3px solid #72D5FF;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__header--nav > ul > li:hover > a {
    color: #72D5FF;
    border-bottom: 3px solid #72D5FF;
  }
}
.p-vs2026__header--btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  padding: 0;
}
.p-vs2026__header--btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 2.4rem;
  width: auto;
  height: 3.6rem;
  border-radius: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
  transition: 0.3s;
}
.p-vs2026__header--btn-entry {
  color: #FFF;
}
.p-vs2026__header--btn-entry::before, .p-vs2026__header--btn-entry::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 10rem;
}
.p-vs2026__header--btn-entry::before {
  background: linear-gradient(180deg, #151618 0%, #282A2D 100%);
  z-index: 1;
  transition: all 0.3s;
}
.p-vs2026__header--btn-entry::after {
  background: linear-gradient(180deg, #255AFF 0%, #002CBE 100%);
  z-index: 0;
}
.p-vs2026__header--btn-entry > p {
  z-index: 2;
}
.p-vs2026__header--btn-entry:focus::before {
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__header--btn-entry:hover::before {
    opacity: 0;
  }
}
.p-vs2026__header--btn-online {
  position: relative;
  color: #FFFFFF;
  border: 2px solid #FFF;
}
.p-vs2026__header--btn-online:focus {
  background-color: #FFFFFF;
  border: 2px solid #FFF;
  color: #255AFF;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__header--btn-online:hover {
    background-color: #FFFFFF;
    border: 2px solid #FFF;
    color: #255AFF;
  }
}
.p-vs2026__header--hamburger {
  display: none;
}
.p-vs2026__header--close {
  display: none;
}
@media screen and (max-width: 1060px) {
  .p-vs2026__header {
    /*ハンバーガーメニュー*/
    /*-閉じるー*/
  }
  .p-vs2026__header {
    font-size: 1.6rem;
  }
  .p-vs2026__header--veronasummit {
    width: 24rem;
    height: auto;
  }
  .p-vs2026__header--veronasummit > figure, .p-vs2026__header--veronasummit > figure > img {
    width: auto;
    height: 100%;
  }
  .p-vs2026__header--nav {
    position: relative;
    position: fixed;
    top: 7.2rem;
    left: 0;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2rem;
    padding: 2.4rem 0;
    width: 100%;
    height: calc(100vh - 7.2rem);
    background: #151618;
    opacity: 0;
    transform: translateY(-100%);
    transition: all 0.2s ease-in-out;
    z-index: 1;
  }
  .p-vs2026__header--nav.toggle {
    transform: translateY(0);
    opacity: 1;
  }
  .p-vs2026__header--nav > ul {
    flex-direction: column;
    gap: 0;
    height: auto;
    max-height: 42vh;
  }
  .p-vs2026__header--nav > ul > li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 52rem;
    height: 7.2rem;
    text-align: left;
  }
  .p-vs2026__header--nav > ul > li > a {
    position: relative;
    flex-direction: row;
    align-items: center;
    gap: 4rem;
    padding: 1.6rem;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #CECECE;
  }
  .p-vs2026__header--nav > ul > li > a > em {
    display: inline-block;
    width: 12rem;
    min-width: 12rem;
    color: #FFF;
    font-size: 1.8rem;
    letter-spacing: 0.008rem;
    transition: all 0.3s;
  }
  .p-vs2026__header--nav > ul > li > a > span {
    display: inline-block;
    width: 100%;
    color: #72D5FF;
    font-family: "Noto Sans JP";
    font-size: 1.4rem;
    font-weight: 700;
    transition: all 0.3s;
  }
  .p-vs2026__header--nav > ul > li > a > span:last-child {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .p-vs2026__header--nav > ul > li > a > figure {
    display: block;
  }
  .p-vs2026__header--nav > ul > li > a > figure > svg {
    width: 1.6rem;
    height: 1.6rem;
  }
  .p-vs2026__header--nav > ul > li > a:focus {
    border-bottom: 1px solid #CECECE;
  }
  .p-vs2026__header--nav > ul > li > a:focus > em {
    color: #72D5FF;
  }
  .p-vs2026__header--nav > ul > li > a:focus > span {
    color: #72D5FF;
  }
  .p-vs2026__header--nav > ul > li > a:focus::after {
    right: 1.6rem;
    border-right: 2px solid #72D5FF;
    border-bottom: 2px solid #72D5FF;
  }
}
@media screen and (max-width: 1060px) and (hover: hover) and (pointer: fine) {
  .p-vs2026__header--nav > ul > li > a:hover {
    border-bottom: 1px solid #CECECE;
  }
  .p-vs2026__header--nav > ul > li > a:hover > em {
    color: #72D5FF;
  }
  .p-vs2026__header--nav > ul > li > a:hover > span {
    color: #72D5FF;
  }
  .p-vs2026__header--nav > ul > li > a:hover::after {
    right: 1.6rem;
    border-right: 2px solid #72D5FF;
    border-bottom: 2px solid #72D5FF;
  }
}
@media screen and (max-width: 1060px) {
  .p-vs2026__header--btn {
    flex-direction: column;
    gap: 1.6rem;
    width: 52rem;
  }
  .p-vs2026__header--btn a {
    padding: 1.6rem 0;
    width: 100%;
    height: auto;
    max-height: 6vh;
    border-radius: 0;
  }
  .p-vs2026__header--btn > div {
    width: 100%;
    height: 7.2rem;
    border-radius: 0;
    font-size: 1.8rem;
  }
  .p-vs2026__header--btn-entry {
    color: #FFF;
  }
  .p-vs2026__header--btn-entry::before, .p-vs2026__header--btn-entry::after {
    border-radius: 0;
  }
  .p-vs2026__header--btn-entry::before {
    background: #255AFF;
  }
  .p-vs2026__header--btn-entry::after {
    background: #678095;
  }
  .p-vs2026__header--btn-online {
    background-color: #FFF;
    border: none;
    color: #255AFF;
  }
  .p-vs2026__header--btn-online:focus {
    background-color: #A5B5C5;
    border: none;
  }
}
@media screen and (max-width: 1060px) and (hover: hover) and (pointer: fine) {
  .p-vs2026__header--btn-online:hover {
    background-color: #A5B5C5;
    border: none;
  }
}
@media screen and (max-width: 1060px) {
  .p-vs2026__header--hamburger {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8rem;
    height: 3.6rem;
    width: 3.6rem;
    transition: transform 0.5s;
    z-index: 9900;
  }
  .p-vs2026__header--hamburger > span {
    width: 3.6rem;
    height: 2px;
    background: #FFFFFF;
    transform-origin: 50% 50%;
    transition: 0.5s;
  }
  .p-vs2026__header--hamburger > span:last-child {
    width: 2.4rem;
  }
  .p-vs2026__header--hamburger.open {
    transform: rotate(90deg);
  }
  .p-vs2026__header--hamburger.open > span {
    position: absolute;
    top: calc(50% - 0.25rem);
  }
  .p-vs2026__header--hamburger.open > span:nth-child(1) {
    transform: rotate(-135deg);
    right: 0;
  }
  .p-vs2026__header--hamburger.open > span:nth-child(2) {
    transform: rotate(135deg);
    left: 0;
    width: 3.6rem;
  }
  .p-vs2026__header--hamburger.open > span:nth-child(3) {
    width: 0;
    height: 0;
  }
}
@media screen and (max-width: 1060px) {
  .p-vs2026__header--close {
    cursor: pointer;
    position: absolute;
    left: auto;
    bottom: 6.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 700;
    transition: 0.3s;
  }
  .p-vs2026__header--close > span {
    position: relative;
    width: 4rem;
    height: 4rem;
    border-radius: 10rem;
    background: #FFF;
    transition: 0.3s;
  }
  .p-vs2026__header--close > span::before, .p-vs2026__header--close > span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(50% - 1.2rem);
    display: block;
    width: 2.4rem;
    height: 2px;
    background: #272D33;
  }
  .p-vs2026__header--close > span::before {
    transform: rotate(45deg);
  }
  .p-vs2026__header--close > span::after {
    transform: rotate(-45deg);
  }
  .p-vs2026__header--close:focus > span {
    background: #678095;
  }
}
@media screen and (max-width: 1060px) and (hover: hover) and (pointer: fine) {
  .p-vs2026__header--close:hover > span {
    background: #678095;
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__header {
    /*ハンバーガーメニュー*/
    /*-閉じるー*/
  }
  .p-vs2026__header {
    height: 12.288rem;
    font-size: 2.88rem;
  }
  .p-vs2026__header--veronasummit {
    width: 46.08rem;
    height: auto;
  }
  .p-vs2026__header--veronasummit > figure, .p-vs2026__header--veronasummit > figure > img {
    width: auto;
    height: 100%;
  }
  .p-vs2026__header--nav {
    top: 12.288rem;
    gap: clamp(24px, 4.608rem, 32px);
    width: 100%;
    height: calc(100vh - 12.288rem);
  }
  .p-vs2026__header--nav > ul {
    width: 67.584rem;
    max-width: 450px;
    max-height: 42vh;
  }
  .p-vs2026__header--nav > ul > li {
    width: 100%;
    height: 10.752rem;
    max-height: 64px;
  }
  .p-vs2026__header--nav > ul > li > a {
    gap: clamp(16px, 3.072rem, 32px);
    padding: 1vh 2.304rem;
  }
  .p-vs2026__header--nav > ul > li > a > em {
    width: 45%;
    min-width: 92px;
    max-width: 120px;
    font-size: clamp(12px, 3.072rem, 16px);
    letter-spacing: 0.01536rem;
  }
  .p-vs2026__header--nav > ul > li > a > span {
    font-size: clamp(11px, 2.304rem, 14px);
  }
  .p-vs2026__header--nav > ul > li > a > span:last-child {
    font-size: clamp(11px, 2.304rem, 14px);
    font-weight: 700;
  }
  .p-vs2026__header--nav > ul > li > a > figure > svg {
    width: clamp(12px, 3.072rem, 16px);
    height: clamp(12px, 3.072rem, 16px);
  }
  .p-vs2026__header--btn {
    flex-direction: column;
    gap: clamp(8px, 1.536rem, 12px);
    width: 67.584rem;
    max-width: 450px;
  }
  .p-vs2026__header--btn a {
    max-height: 6vh;
    padding: clamp(8px, 2.304rem, 14px) 0;
    font-size: clamp(12px, 3.072rem, 16px);
  }
  .p-vs2026__header--btn > div {
    width: 100%;
    height: 10.752rem;
    max-height: 64px;
    border-radius: 19.2rem;
  }
  .p-vs2026__header--hamburger {
    gap: 1.152rem;
    width: 4.608rem;
    height: 4.608rem;
  }
  .p-vs2026__header--hamburger > span {
    width: 4.608rem;
  }
  .p-vs2026__header--hamburger > span:last-child {
    width: 3.072rem;
  }
  .p-vs2026__header--hamburger.open > span {
    top: calc(50% - 0.48rem);
  }
  .p-vs2026__header--hamburger.open > span:nth-child(2) {
    width: 4.608rem;
  }
  .p-vs2026__header--close {
    bottom: clamp(32px, 6.144rem, 40px);
    gap: 1.92rem;
    font-size: clamp(16px, 3.456rem, 20px);
  }
  .p-vs2026__header--close > span {
    width: clamp(32px, 7.68rem, 56px);
    height: clamp(32px, 7.68rem, 56px);
    border-radius: 19.2rem;
  }
  .p-vs2026__header--close > span::before, .p-vs2026__header--close > span::after {
    left: calc(50% - clamp(8px, 1.92rem, 14px));
    width: clamp(16px, 3.84rem, 28px);
  }
}
.p-vs2026__totop {
  cursor: pointer;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #FFFFFF;
  right: 3.2rem;
  bottom: 3.2rem;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  text-align: center;
  z-index: 9980;
  transition: 0.3s;
}
.p-vs2026__totop > span {
  position: relative;
  display: inline-block;
  margin-bottom: 2px;
  width: 1.23rem;
  height: 0.67rem;
}
.p-vs2026__totop > span::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  transform: translateY(calc(-50% + 0.5rem)) translateX(-50%) rotate(225deg);
}
.p-vs2026__totop:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__totop:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__totop {
    right: 1.536rem;
    bottom: 3.072rem;
    width: 9.216rem;
    height: 9.216rem;
  }
  .p-vs2026__totop > span::after {
    width: 1.536rem;
    height: 1.536rem;
    transform: translateY(calc(-50% + 0.768rem)) translateX(-50%) rotate(225deg);
  }
  .p-vs2026__totop > figure > img {
    width: 9.216rem;
    height: 7.68rem;
  }
}
.p-vs2026__fv {
  position: relative;
  overflow: clip;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7.2rem 0 0;
  width: 100%;
  background: linear-gradient(90deg, #0F1013 0%, #262A2D 50%, #111112 100%);
}
.p-vs2026__fv::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 102%;
  height: 102%;
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115' patternTransform='scale(5) rotate(90)'><rect x='0' y='0' width='100%' height='100%' fill='%2300000000'/><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'  stroke-width='0.5' stroke='%23000000ff' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(-145,-256.15)' fill='url(%23a)'/></svg>");
}
.p-vs2026__fv::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  background-image: url("../../images/ja/veronasummit2026/fv_under_dot.webp");
  background-size: auto 6rem;
  background-repeat: repeat-x;
  background-position: left bottom;
  opacity: 0.5;
}
.p-vs2026__fv .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5.6rem 0;
  width: auto;
  z-index: 2;
}
.p-vs2026__fv--heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2.8rem;
}
.p-vs2026__fv--heading-vs2026 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.p-vs2026__fv--heading-vs2026 > img {
  width: auto;
  height: 6rem;
}
.p-vs2026__fv--heading-vs2026 > img:first-child {
  filter: drop-shadow(0 0 2.4rem rgba(94, 190, 255, 0.4));
}
.p-vs2026__fv--heading-vs2026 > img:last-child {
  filter: drop-shadow(0 0 2.4rem rgba(255, 255, 255, 0.32));
}
.p-vs2026__fv--heading-lead {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  text-shadow: 10px 4px 20px 0 rgba(0, 0, 0, 0.4);
  color: #FFF;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-vs2026__fv--heading-lead > span {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 1rem;
}
.p-vs2026__fv--heading-lead > span > em.bg-white {
  padding: 0 1.2rem 0.3rem 1.2rem;
  background: linear-gradient(90deg, #FFF 0%, #D9D9D9 100%);
  color: #282A2D;
  font-size: 4rem;
  line-height: 1.25;
}
.p-vs2026__fv--heading-lead > span > em.large {
  font-size: 4.2rem;
}
.p-vs2026__fv--heading-lead > span > em.blue {
  color: #72D5FF;
}
.p-vs2026__fv--media > img {
  width: 122rem;
  height: auto;
  filter: drop-shadow(0 0 4.608rem rgba(0, 0, 0, 0.7));
}
.p-vs2026__fv--meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
}
.p-vs2026__fv--meta-schedule {
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding-top: 0.8rem;
  color: #FFF;
  font-family: Jost;
  line-height: 1.25;
}
.p-vs2026__fv--meta-date {
  margin-right: 0.8rem;
  font-size: 2.6rem;
  font-weight: 600;
}
.p-vs2026__fv--meta-date > em {
  margin-right: 1.2rem;
  font-size: 3.6rem;
  font-weight: 700;
}
.p-vs2026__fv--meta-time {
  margin-right: 1.2rem;
  font-size: 2.6rem;
  font-weight: 600;
}
.p-vs2026__fv--meta-location {
  font-size: 3.2rem;
  font-weight: 600;
}
.p-vs2026__fv--bg-middle, .p-vs2026__fv--bg-bottom {
  position: absolute;
  z-index: 1;
}
.p-vs2026__fv--bg-middle {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 56.6rem;
  transform: translate(-50%, -50%);
}
.p-vs2026__fv--bg-middle > img {
  position: absolute;
  top: 0;
  width: auto;
  height: 56.6rem;
  filter: drop-shadow(3rem 0 2.4rem rgba(0, 0, 0, 0.6));
}
.p-vs2026__fv--bg-middle > img:first-child {
  left: -37.4rem;
  transform: scaleX(-1);
}
.p-vs2026__fv--bg-middle > img:last-child {
  right: -37.4rem;
}
.p-vs2026__fv--bg-bottom {
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 4.5rem;
  transform: translateX(-50%);
}
.p-vs2026__fv--bg-bottom > img {
  position: absolute;
  bottom: 0;
  width: 44rem;
  height: 4.5rem;
}
.p-vs2026__fv--bg-bottom > img:first-child {
  left: 0;
  transform: scaleX(-1);
}
.p-vs2026__fv--bg-bottom > img:last-child {
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-vs2026__fv {
    padding: 12.288rem 0 0;
  }
  .p-vs2026__fv::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 102%;
    height: 102%;
    background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115' patternTransform='scale(4) rotate(90)'><rect x='0' y='0' width='100%' height='100%' fill='%2300000000'/><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'  stroke-width='0.5' stroke='%23000000ff' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(-116,-204.92)' fill='url(%23a)'/></svg>");
  }
  .p-vs2026__fv::after {
    background-image: none;
    width: 0;
    height: 0;
  }
  .p-vs2026__fv .p-vs2026__common--inner {
    padding: 6.144rem 0 7.68rem;
  }
  .p-vs2026__fv--heading {
    gap: 3.072rem;
    margin-bottom: 3.072rem;
  }
  .p-vs2026__fv--heading-vs2026 {
    gap: 1.536rem;
  }
  .p-vs2026__fv--heading-vs2026 > img {
    height: 4.8rem;
  }
  .p-vs2026__fv--heading-vs2026 > img:first-child {
    filter: drop-shadow(0 0 4.608rem rgba(94, 190, 255, 0.4));
  }
  .p-vs2026__fv--heading-vs2026 > img:last-child {
    filter: drop-shadow(0 0 4.608rem rgba(255, 255, 255, 0.32));
  }
  .p-vs2026__fv--heading-lead {
    flex-direction: column;
    gap: 0.768rem;
    font-size: 3.84rem;
  }
  .p-vs2026__fv--heading-lead > span {
    gap: 1.152rem;
  }
  .p-vs2026__fv--heading-lead > span > em.bg-white {
    padding: 0 0.768rem 0.576rem 0.768rem;
    font-size: 4.608rem;
  }
  .p-vs2026__fv--heading-lead > span > em.large {
    font-size: 4.992rem;
  }
  .p-vs2026__fv--media {
    margin-bottom: 3.072rem;
  }
  .p-vs2026__fv--media > img {
    width: auto;
    height: 84.48rem;
    filter: drop-shadow(0 0 4.608rem rgba(0, 0, 0, 0.7));
  }
  .p-vs2026__fv--meta {
    flex-direction: column;
    gap: 3.072rem;
  }
  .p-vs2026__fv--meta-schedule {
    padding-top: 0;
  }
  .p-vs2026__fv--meta-date {
    margin-right: 1.536rem;
    font-size: 3.072rem;
  }
  .p-vs2026__fv--meta-date > em {
    margin-right: 2.304rem;
    font-size: 4.992rem;
  }
  .p-vs2026__fv--meta-time {
    margin-right: 2.304rem;
    font-size: 3.072rem;
  }
  .p-vs2026__fv--meta-location {
    font-size: 4.992rem;
  }
  .p-vs2026__fv--bg-middle {
    height: 44.16rem;
  }
  .p-vs2026__fv--bg-middle > img {
    top: auto;
    height: 44.16rem;
    filter: drop-shadow(5.76rem 0 4.608rem rgba(0, 0, 0, 0.6));
  }
  .p-vs2026__fv--bg-middle > img:first-child {
    top: 21.888rem;
    left: -24.576rem;
  }
  .p-vs2026__fv--bg-middle > img:last-child {
    bottom: -3.072rem;
    right: -28.416rem;
  }
  .p-vs2026__fv--bg-bottom {
    display: none;
  }
}
.p-vs2026__issue {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6.4rem 0;
  width: 100%;
  background: #eee;
}
.p-vs2026__issue .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-vs2026__issue--heading {
  margin-bottom: 3.2rem;
  color: #282A2D;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 2;
}
.p-vs2026__issue--heading > em {
  padding: 0 0.8rem 0.4rem 0.8rem;
  background: linear-gradient(180deg, #151618 0%, #282A2D 100%);
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.25;
}
.p-vs2026__issue--heading > small {
  padding: 0 0.4rem;
  font-size: 2.4rem;
}
.p-vs2026__issue--text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  color: #282A2D;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-vs2026__issue--text > p {
  display: flex;
  justify-content: flex-start;
}
.p-vs2026__issue--text > p > em {
  margin-right: 0.4rem;
  padding: 0 0.4rem 0.2rem 0.4rem;
  background: #676767;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-vs2026__issue--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  width: 100%;
  list-style: none;
  counter-reset: number;
}
.p-vs2026__issue--item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  width: 50%;
  height: 16.8rem;
}
.p-vs2026__issue--item::before {
  position: absolute;
  counter-increment: number;
  content: "0" counter(number) "";
  left: 2.4rem;
  color: #CECECE;
  font-family: Jost;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.25;
}
.p-vs2026__issue--item:nth-child(1) {
  padding: 0 0.8rem 1.6rem 2.4rem;
  background-image: linear-gradient(to right, #CECECE 0.4rem, transparent 0.4rem);
  background-size: 0.8rem 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.p-vs2026__issue--item:nth-child(1)::before {
  top: 1.8rem;
}
.p-vs2026__issue--item:nth-child(2) {
  padding: 0 0.8rem 1.6rem 2.4rem;
  background-image: linear-gradient(to right, #CECECE 0.4rem, transparent 0.4rem), linear-gradient(to bottom, #CECECE 0.4rem, transparent 0.4rem);
  background-size: 0.8rem 1px, 1px 0.8rem;
  background-repeat: repeat-x, repeat-y;
  background-position: left bottom, left top;
}
.p-vs2026__issue--item:nth-child(2)::before {
  top: 1.8rem;
}
.p-vs2026__issue--item:nth-child(3) {
  padding: 1.6rem 0.8rem 0 2.4rem;
}
.p-vs2026__issue--item:nth-child(3)::before {
  top: 3.4rem;
}
.p-vs2026__issue--item:nth-child(4) {
  padding: 1.6rem 0.8rem 0 2.4rem;
  background-image: linear-gradient(to bottom, #CECECE 0.4rem, transparent 0.4rem);
  background-size: 1px 0.8rem;
  background-repeat: repeat-y;
  background-position: left top;
}
.p-vs2026__issue--item:nth-child(4)::before {
  top: 3.4rem;
}
.p-vs2026__issue--item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  padding-top: 1.6rem;
  color: #282A2D;
}
.p-vs2026__issue--item-text > h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 4.8rem;
  height: 4rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.p-vs2026__issue--item-text > p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0065rem;
}
.p-vs2026__issue--item > figure > img {
  width: 26rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-vs2026__issue {
    padding: 9.216rem 0;
  }
  .p-vs2026__issue--heading {
    margin-bottom: 3.072rem;
    font-size: 3.072rem;
    letter-spacing: 0.01632rem;
  }
  .p-vs2026__issue--heading > em {
    margin-right: 0;
    padding: 0 0.768rem 0.384rem 0.768rem;
    font-size: 3.072rem;
  }
  .p-vs2026__issue--heading > small {
    padding: 0 0.384rem;
    font-size: 2.496rem;
  }
  .p-vs2026__issue--text {
    gap: 1.92rem;
    font-size: 2.496rem;
    letter-spacing: 0.0096rem;
  }
  .p-vs2026__issue--text > p {
    display: block;
    line-height: 1.75;
  }
  .p-vs2026__issue--text > p > em {
    padding: 0 0.768rem 0.384rem 0.768rem;
    font-size: 2.496rem;
    line-height: 1.825;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .p-vs2026__issue--list {
    margin-top: 4.608rem;
  }
  .p-vs2026__issue--item {
    flex-direction: column;
    align-items: center;
    gap: 4.608rem;
    width: 100%;
    height: auto;
  }
  .p-vs2026__issue--item::before {
    left: 0;
    font-size: 5.76rem;
  }
  .p-vs2026__issue--item:nth-child(1), .p-vs2026__issue--item:nth-child(2), .p-vs2026__issue--item:nth-child(3), .p-vs2026__issue--item:nth-child(4) {
    padding: 1.536rem 0 3.072rem;
  }
  .p-vs2026__issue--item:nth-child(1)::before, .p-vs2026__issue--item:nth-child(2)::before, .p-vs2026__issue--item:nth-child(3)::before, .p-vs2026__issue--item:nth-child(4)::before {
    top: 1.92rem;
  }
  .p-vs2026__issue--item:nth-child(1) {
    background-image: linear-gradient(to right, #CECECE 0.768rem, transparent 0.768rem);
    background-size: 1.536rem 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .p-vs2026__issue--item:nth-child(2) {
    background-image: linear-gradient(to right, #CECECE 0.768rem, transparent 0.768rem), none;
    background-size: 1.536rem 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .p-vs2026__issue--item:nth-child(3) {
    background-image: linear-gradient(to right, #CECECE 0.768rem, transparent 0.768rem);
    background-size: 1.536rem 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .p-vs2026__issue--item:nth-child(4) {
    background-image: none;
  }
  .p-vs2026__issue--item-text {
    gap: 1.536rem;
    padding-top: 0;
  }
  .p-vs2026__issue--item-text > h3 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 9.216rem;
    height: 7.68rem;
    font-size: 3.072rem;
  }
  .p-vs2026__issue--item-text > p {
    font-size: 2.496rem;
    letter-spacing: 0.01248rem;
  }
  .p-vs2026__issue--item > figure > img {
    width: 49.92rem;
  }
}
.p-vs2026__overview {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12rem 0 6.4rem;
  width: 100%;
  background-image: url("../../images/ja/veronasummit2026/logo_vs2026_blue-clear.svg"), radial-gradient(48% 58% at 50% 50%, #1740C1 0%, #002A77 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: auto 8rem, 100% 100%;
  background-position: top center, center center;
}
.p-vs2026__overview::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-ground.webp");
  background-repeat: no-repeat;
  background-size: 120% 50%;
  background-position: bottom, center;
  opacity: 0.4;
  z-index: 1;
}
.p-vs2026__overview .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  z-index: 2;
}
.p-vs2026__overview--wrap {
  position: relative;
  padding: 3.2rem;
  width: auto;
  height: auto;
}
.p-vs2026__overview--wrap::before, .p-vs2026__overview--wrap::after {
  position: absolute;
  content: "";
  top: 0;
  width: 41rem;
  height: 22.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_blue-grade_pc.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__overview--wrap::before {
  left: 0;
}
.p-vs2026__overview--wrap::after {
  right: 0;
  transform: scaleX(-1);
}
.p-vs2026__overview--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding: 3.2rem 9rem 4rem 9rem;
  border: 1px solid #09F;
  background: rgba(0, 0, 0, 0.3);
  color: #FFF;
}
.p-vs2026__overview--content::before, .p-vs2026__overview--content::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 41rem;
  height: 22.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_blue-grade_pc.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__overview--content::before {
  left: 0;
  transform: scaleY(-1);
}
.p-vs2026__overview--content::after {
  right: 0;
  transform: rotate(180deg);
}
.p-vs2026__overview--content-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #FFF;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-vs2026__overview--content-heading > div {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.p-vs2026__overview--content-heading > div small {
  padding-top: 0.4rem;
  font-size: 2rem;
}
.p-vs2026__overview--content-heading > div > figure > img {
  width: auto;
  height: 2.6rem;
}
.p-vs2026__overview--content-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .p-vs2026__overview {
    padding: 10.752rem 0;
    background-size: 100% auto, 100% 100%;
    background-position: top center, center center;
  }
  .p-vs2026__overview::before {
    background-size: 300% 50%;
  }
  .p-vs2026__overview .p-vs2026__common--inner {
    gap: 6.144rem;
  }
  .p-vs2026__overview--wrap {
    padding: 3.84rem 0;
  }
  .p-vs2026__overview--wrap::before, .p-vs2026__overview--wrap::after {
    width: 100%;
    height: 3.84rem;
    background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_blue-grade_sp.svg");
  }
  .p-vs2026__overview--wrap::before {
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
  }
  .p-vs2026__overview--wrap::after {
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
    transform: scaleY(-1);
  }
  .p-vs2026__overview--content {
    gap: 3.072rem;
    padding: 4.608rem;
  }
  .p-vs2026__overview--content::before, .p-vs2026__overview--content::after {
    background-image: none;
  }
  .p-vs2026__overview--content-heading {
    align-items: flex-start;
    padding-bottom: 3.072rem;
    font-size: 3.072rem;
  }
  .p-vs2026__overview--content-heading > div {
    gap: 0.384rem;
  }
  .p-vs2026__overview--content-heading > div small {
    padding-top: 0.768rem;
    font-size: 2.496rem;
  }
  .p-vs2026__overview--content-heading > div > figure > img {
    height: 3.072rem;
  }
  .p-vs2026__overview--content-text {
    gap: 1.92rem;
    text-align: left;
    font-size: 2.496rem;
  }
}
.p-vs2026__program {
  position: relative;
  overflow: clip;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0;
  width: 100%;
  background: linear-gradient(90deg, #0b0b0d 0%, #1d1f22 50%, #0b0b0d 100%);
}
.p-vs2026__program::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 102%;
  height: 102%;
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115' patternTransform='scale(2) rotate(90)'><rect x='0' y='0' width='100%' height='100%' fill='%2300000000'/><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'  stroke-width='0.5' stroke='%23000000ff' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(-58,-102.46)' fill='url(%23a)'/></svg>");
}
.p-vs2026__program .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7.2rem;
  z-index: 1;
}
.p-vs2026__program--category {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  width: 100%;
}
.p-vs2026__program--category-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  padding: 1.6rem 0.8rem;
  width: 100%;
  border-top: 1px solid #676767;
  border-bottom: 1px solid #676767;
  background: linear-gradient(90deg, rgba(30, 30, 30, 0.9) 0%, #151618 50%, rgba(30, 30, 30, 0.9) 100%);
  color: #FFF;
}
.p-vs2026__program--category-heading-label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem;
  border: 1px solid #676767;
  background: #151618;
  font-size: 2.4rem;
  font-weight: 700;
}
.p-vs2026__program--category-heading-label > figure > img {
  width: 2.8rem;
  height: 2.8rem;
}
.p-vs2026__program--category-heading-title {
  font-size: 2.8rem;
  font-weight: 700;
}
.p-vs2026__program--category-heading-time {
  display: flex;
  align-items: center;
  padding: 0.2rem 1.6rem;
  border-radius: 10rem;
  border: 1px solid #676767;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-vs2026__program--session {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.p-vs2026__program--session-heading {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 0 2.4rem 0 1.6rem;
  height: 5.6rem;
  background: linear-gradient(90deg, #192CD3 0%, #09F 100%);
}
.p-vs2026__program--session-heading::after {
  position: absolute;
  content: "";
  top: 0;
  right: -8.4rem;
  width: 8.4rem;
  height: 5.6rem;
  background-image: url("../../images/ja/veronasummit2026/image_triangle_two_arrow_two-tone-color.svg");
}
.p-vs2026__program--session-heading-icon > svg {
  width: 2.4rem;
  height: 2.4rem;
  color: #0099FF;
}
.p-vs2026__program--session-heading-text {
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 700;
}
.p-vs2026__program--session-text {
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-vs2026__program--session-speaker {
  position: relative;
  margin-top: 2.4rem;
  padding: 1.6rem;
  width: 100%;
  height: auto;
}
.p-vs2026__program--session-speaker::before, .p-vs2026__program--session-speaker::after {
  position: absolute;
  content: "";
  top: 0;
  width: 20rem;
  height: 11rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__program--session-speaker::before {
  left: 0;
}
.p-vs2026__program--session-speaker::after {
  right: 0;
  transform: scaleX(-1);
}
.p-vs2026__program--session-speaker-inner {
  display: flex;
  width: 100%;
  border: 1px solid #676767;
  background: linear-gradient(90deg, rgba(13, 13, 13, 0.5) 0%, rgba(51, 55, 59, 0.5) 100%);
}
.p-vs2026__program--session-speaker-inner::before, .p-vs2026__program--session-speaker-inner::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 20rem;
  height: 11rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__program--session-speaker-inner::before {
  left: 0;
  transform: scaleY(-1);
}
.p-vs2026__program--session-speaker-inner::after {
  right: 0;
  transform: rotate(180deg);
}
.p-vs2026__program--session-speaker-inner.session-solo {
  align-items: center;
  gap: 3.2rem;
  padding: 2.4rem 2.4rem 0 2.4rem;
}
.p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-media {
  width: 25rem;
  height: 24rem;
}
.p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-media > img {
  width: 23rem;
  height: 23rem;
}
.p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-profile {
  justify-content: center;
  align-items: flex-start;
  gap: 1.6rem;
  padding-bottom: 3.2rem;
}
.p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-profile-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  color: #FFF;
}
.p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-profile-title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-vs2026__program--session-speaker-inner.session-duo, .p-vs2026__program--session-speaker-inner.session-trio {
  align-items: flex-start;
  gap: 0;
  padding: 2.4rem 4rem;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-group {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 3.2rem;
  width: 100%;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-media, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-media {
  width: 28rem;
  height: 28rem;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-media > img, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-media > img {
  width: 28rem;
  height: 28rem;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile {
  justify-content: center;
  align-items: flex-start;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile-meta, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile-meta {
  position: absolute;
  padding: 0.8rem 3.2rem;
  background: rgba(25, 25, 25, 0.8);
  text-align: center;
  color: #FFF;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile-title, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile-title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile-bio, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile-bio {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem;
  background: rgba(132, 142, 155, 0.2);
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-first {
  align-items: flex-end;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-first .p-vs2026__program--session-speaker-profile-meta {
  top: 19.2rem;
  left: 6.4rem;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-last {
  align-items: flex-start;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-last .p-vs2026__program--session-speaker-profile-meta {
  top: 19.2rem;
  right: 3.2rem;
}
.p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-icon {
  padding-top: 15.4rem;
}
.p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-group {
  align-items: center;
}
.p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-group .p-vs2026__program--session-speaker-profile-meta {
  top: 21.2rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-icon {
  padding-top: 12.4rem;
}
.p-vs2026__program--session-speaker-media {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_person_bg.svg");
  background-repeat: no-repeat;
}
.p-vs2026__program--session-speaker-profile {
  display: flex;
  flex-direction: column;
}
.p-vs2026__program--session-speaker-profile-meta {
  white-space: nowrap;
}
.p-vs2026__program--session-speaker-profile-name {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.8rem;
  padding-bottom: 2px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-vs2026__program--session-speaker-profile-name > small {
  font-size: 1.4rem;
}
.p-vs2026__program--session-speaker-profile-bio {
  color: #CECECE;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
}
.p-vs2026__program--session-speaker-icon {
  flex-shrink: 0;
  width: 4rem;
  height: 100%;
  text-align: center;
}
.p-vs2026__program--session-speaker-icon > svg {
  width: 3rem;
  height: 3rem;
  color: #CECECE;
}
.p-vs2026__program--session#session3 .p-vs2026__program--session-speaker-profile-logo > img {
  width: auto;
  height: 3.2rem;
}
.p-vs2026__program--session#session4 .p-vs2026__program--session-speaker-profile-logo > img {
  width: auto;
  height: 4.4rem;
}
@media screen and (max-width: 768px) {
  .p-vs2026__program {
    padding: 10.752rem 0;
  }
  .p-vs2026__program .p-vs2026__common--inner {
    gap: 10.752rem;
  }
  .p-vs2026__program--category {
    gap: 4.608rem;
  }
  .p-vs2026__program--category-heading {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.536rem;
    padding: 3.072rem;
  }
  .p-vs2026__program--category-heading-label {
    order: 1;
    gap: 1.536rem;
    padding: 0.768rem 1.536rem;
    font-size: 2.688rem;
  }
  .p-vs2026__program--category-heading-label > figure > img {
    width: 3.072rem;
    height: 3.072rem;
  }
  .p-vs2026__program--category-heading-title {
    order: 3;
    width: 100%;
    font-size: 3.84rem;
  }
  .p-vs2026__program--category-heading-time {
    order: 2;
    padding: 0.384rem 3.072rem;
    border-radius: 19.2rem;
    font-size: 2.496rem;
  }
  .p-vs2026__program--session-heading {
    justify-content: flex-start;
    gap: 1.536rem;
    margin-bottom: 3.072rem;
    padding: 0.768rem 1.536rem;
    width: 100%;
    height: auto;
  }
  .p-vs2026__program--session-heading::after {
    width: 0;
    height: 0;
    background-image: none;
  }
  .p-vs2026__program--session-heading-icon > svg {
    width: 4.608rem;
    height: 4.608rem;
  }
  .p-vs2026__program--session-heading-text {
    font-size: 3.456rem;
  }
  .p-vs2026__program--session-text {
    font-size: 2.496rem;
  }
  .p-vs2026__program--session-speaker {
    margin-top: 4.608rem;
    padding: 0;
  }
  .p-vs2026__program--session-speaker::before, .p-vs2026__program--session-speaker::after {
    width: 0;
    height: 0;
    background-image: none;
  }
  .p-vs2026__program--session-speaker-inner::before, .p-vs2026__program--session-speaker-inner::after {
    width: 0;
    height: 0;
    background-image: none;
  }
  .p-vs2026__program--session-speaker-inner.session-solo {
    flex-direction: column;
    gap: 3.072rem;
    padding: 3.072rem 3.072rem 0;
  }
  .p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-media {
    width: 46.08rem;
    height: 46.08rem;
  }
  .p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-media > img {
    width: 44.16rem;
    height: 44.16rem;
  }
  .p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-profile {
    align-items: center;
    gap: 3.072rem;
    padding-bottom: 6.144rem;
  }
  .p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-profile-meta {
    flex-direction: column;
    gap: 0.768rem;
  }
  .p-vs2026__program--session-speaker-inner.session-solo .p-vs2026__program--session-speaker-profile-title {
    font-size: 2.688rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo, .p-vs2026__program--session-speaker-inner.session-trio {
    flex-direction: column;
    padding: 4.608rem 3.072rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-group {
    gap: 4.608rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-media, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-media {
    width: 46.08rem;
    height: 46.08rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-media > img, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-media > img {
    width: 44.16rem;
    height: 44.16rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile-meta, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile-meta {
    padding: 1.536rem 9.216rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile-title, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile-title {
    font-size: 2.496rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-profile-bio, .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-profile-bio {
    padding: 1.536rem 3.072rem;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-first, .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-last {
    align-items: center;
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-first .p-vs2026__program--session-speaker-profile-meta, .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-group.speaker-last .p-vs2026__program--session-speaker-profile-meta {
    top: 32.256rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .p-vs2026__program--session-speaker-inner.session-duo .p-vs2026__program--session-speaker-icon {
    padding-top: 0;
    padding: 3.264rem 0;
    width: 100%;
    height: 12.288rem;
    text-align: center;
  }
  .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-group {
    align-items: center;
  }
  .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-group .p-vs2026__program--session-speaker-profile-meta {
    top: 32.256rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .p-vs2026__program--session-speaker-inner.session-trio .p-vs2026__program--session-speaker-icon {
    padding-top: 0;
    padding: 3.264rem 0;
    width: 100%;
    height: 12.288rem;
    text-align: center;
  }
  .p-vs2026__program--session-speaker-profile-meta {
    text-align: center;
  }
  .p-vs2026__program--session-speaker-profile-name {
    gap: 1.536rem;
    padding-bottom: 2px;
    font-size: 3.84rem;
  }
  .p-vs2026__program--session-speaker-profile-name > small {
    font-size: 2.688rem;
  }
  .p-vs2026__program--session-speaker-profile-bio {
    font-size: 2.688rem;
  }
  .p-vs2026__program--session-speaker-icon {
    width: 7.68rem;
  }
  .p-vs2026__program--session-speaker-icon > svg {
    width: 5.76rem;
    height: 5.76rem;
  }
  .p-vs2026__program--session#session3 .p-vs2026__program--session-speaker-profile-logo > img {
    height: 6.144rem;
  }
  .p-vs2026__program--session#session4 .p-vs2026__program--session-speaker-profile-logo > img {
    height: 8.448rem;
  }
}
.p-vs2026__timetable {
  position: relative;
  overflow: clip;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0 10rem;
  width: 100%;
  background-color: #151618;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-repeat: repeat;
  background-position: 1rem 1rem;
  background-size: 2rem 2rem;
  color: #FFF;
}
.p-vs2026__timetable::before, .p-vs2026__timetable::after {
  position: absolute;
  content: "";
  top: calc(50% - 58rem);
  width: 9.4rem;
  height: 116rem;
  background-image: url("../../images/ja/veronasummit2026/logo_vs2026_black.svg");
}
.p-vs2026__timetable::before {
  left: 0;
}
.p-vs2026__timetable::after {
  right: 0;
  transform: rotate(180deg);
}
.p-vs2026__timetable .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}
.p-vs2026__timetable--wrap {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin: 4rem 0 6.4rem;
  width: 100%;
}
.p-vs2026__timetable--session {
  position: relative;
  display: flex;
  border: 1px solid #A5B5C5;
  background: rgba(132, 142, 155, 0.2);
  transition: all 0.3s;
}
.p-vs2026__timetable--session:focus {
  background: rgba(0, 0, 0, 0.45);
}
.p-vs2026__timetable--session:focus .p-vs2026__timetable--session-arrow {
  background: #7C7C7C;
}
.p-vs2026__timetable--session:focus.no-link {
  background: rgba(132, 142, 155, 0.2);
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__timetable--session:hover {
    background: rgba(0, 0, 0, 0.45);
  }
  .p-vs2026__timetable--session:hover .p-vs2026__timetable--session-arrow {
    background: #7C7C7C;
  }
  .p-vs2026__timetable--session:hover.no-link {
    background: rgba(132, 142, 155, 0.2);
  }
}
.p-vs2026__timetable--session.type-single {
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem;
}
.p-vs2026__timetable--session.type-single .p-vs2026__timetable--session-speaker {
  flex-shrink: 0;
}
.p-vs2026__timetable--session.type-multiple {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 2.4rem 1.6rem 1.6rem;
}
.p-vs2026__timetable--session-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.4rem;
}
.p-vs2026__timetable--session-text-time {
  flex-shrink: 0;
  padding: 0.4rem 1.6rem;
  border-radius: 5rem;
  background: #3E4044;
  font-family: Jost;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}
.p-vs2026__timetable--session-text-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-vs2026__timetable--session-text-title > em {
  padding: 0.2rem 0.8rem;
  background: #255AFF;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.25;
}
.p-vs2026__timetable--session-speaker {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 0.8rem;
  width: 41.6rem;
  background: #151618;
}
.p-vs2026__timetable--session-speaker > img {
  flex-shrink: 0;
  background: #678095;
  width: 10rem;
  height: 10rem;
}
.p-vs2026__timetable--session-speaker > figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.8rem;
  font-weight: 500;
}
.p-vs2026__timetable--session-speaker-title {
  font-size: 1.3rem;
  line-height: 1.25;
}
.p-vs2026__timetable--session-speaker-title > em {
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-vs2026__timetable--session-speaker-name {
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-vs2026__timetable--session-speaker-name > small {
  padding-left: 0.4rem;
  font-size: 1rem;
  line-height: 1.75;
}
.p-vs2026__timetable--session-speaker-multiple {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1.6rem;
  width: 100%;
}
.p-vs2026__timetable--session-speaker-multiple .p-vs2026__timetable--session-speaker {
  width: 100%;
}
.p-vs2026__timetable--session-arrow {
  position: absolute;
  bottom: -1px;
  right: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1.6rem 0 0 0;
  background: #255AFF;
  transition: all 0.3s;
}
.p-vs2026__timetable--session-arrow > svg {
  width: 2rem;
  height: 2rem;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .p-vs2026__timetable {
    padding: 10.752rem 0;
    background-position: 1.92rem 1.92rem;
    background-size: 3.84rem 3.84rem;
  }
  .p-vs2026__timetable::before, .p-vs2026__timetable::after {
    width: 0;
    height: 0;
    background-image: none;
  }
  .p-vs2026__timetable--wrap {
    gap: 4.608rem;
    margin: 7.68rem 0 9.216rem;
  }
  .p-vs2026__timetable--session {
    flex-direction: column;
  }
  .p-vs2026__timetable--session.type-single {
    align-items: flex-start;
    gap: 3.072rem;
    padding: 3.072rem;
  }
  .p-vs2026__timetable--session.type-multiple {
    gap: 3.072rem;
    padding: 3.072rem;
  }
  .p-vs2026__timetable--session-text {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.304rem;
  }
  .p-vs2026__timetable--session-text-time {
    padding: 0.768rem 3.072rem;
    border-radius: 9.6rem;
    font-size: 2.496rem;
  }
  .p-vs2026__timetable--session-text-title {
    gap: 0.768rem;
    font-size: 3.072rem;
  }
  .p-vs2026__timetable--session-text-title > em {
    padding: 0.384rem 1.536rem;
    font-size: 2.496rem;
  }
  .p-vs2026__timetable--session-speaker {
    gap: 3.072rem;
    padding: 1.536rem;
    width: 100%;
  }
  .p-vs2026__timetable--session-speaker > img {
    width: 19.2rem;
    height: 19.2rem;
  }
  .p-vs2026__timetable--session-speaker > figcaption {
    gap: 1.536rem;
  }
  .p-vs2026__timetable--session-speaker-title {
    font-size: 2.304rem;
  }
  .p-vs2026__timetable--session-speaker-title > em {
    font-size: 2.496rem;
  }
  .p-vs2026__timetable--session-speaker-name {
    font-size: 3.072rem;
  }
  .p-vs2026__timetable--session-speaker-name > small {
    padding-left: 0.768rem;
    font-size: 1.92rem;
  }
  .p-vs2026__timetable--session-speaker-multiple {
    flex-direction: column;
    gap: 3.072rem;
  }
  .p-vs2026__timetable--session-speaker-multiple .p-vs2026__timetable--session-speaker {
    width: 100%;
  }
  .p-vs2026__timetable--session-arrow {
    width: 7.68rem;
    height: 7.68rem;
    border-radius: 3.072rem 0 0 0;
  }
  .p-vs2026__timetable--session-arrow > svg {
    width: 3.84rem;
    height: 3.84rem;
  }
}
.p-vs2026__zerotrust {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8rem 0;
  width: 100%;
  background: linear-gradient(180deg, #122E76 0%, #1C5ABD 100%);
  color: #FFF;
}
.p-vs2026__zerotrust .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-vs2026__zerotrust--heading {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
  padding: 0 2.4rem;
  height: 5.6rem;
  background: #255AFF;
  font-size: 2.6rem;
  font-weight: 700;
}
.p-vs2026__zerotrust--heading::before, .p-vs2026__zerotrust--heading::after {
  position: absolute;
  content: "";
  top: 0;
  width: 8.4rem;
  height: 5.6rem;
}
.p-vs2026__zerotrust--heading::before {
  left: -8.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_triangle_two_arrow_left_pc.svg");
}
.p-vs2026__zerotrust--heading::after {
  right: -8.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_triangle_two_arrow_right_pc.svg");
}
.p-vs2026__zerotrust--subheading {
  margin-bottom: 0.8rem;
  background: #151618;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-vs2026__zerotrust--text {
  margin-bottom: 3.2rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
}
.p-vs2026__zerotrust--text-note {
  width: 90rem;
  text-align: right;
  color: #CAD6DF;
  font-size: 1.2rem;
  font-weight: 500;
}
.p-vs2026__zerotrust--media > img {
  width: 90rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-vs2026__zerotrust {
    padding: 11.136rem 0;
  }
  .p-vs2026__zerotrust--heading {
    flex-direction: column;
    margin-bottom: 3.072rem;
    padding: 0 1.536rem;
    height: 10.752rem;
    font-size: 3.072rem;
  }
  .p-vs2026__zerotrust--heading::before, .p-vs2026__zerotrust--heading::after {
    width: 5.76rem;
    height: 10.752rem;
  }
  .p-vs2026__zerotrust--heading::before {
    left: -5.76rem;
    background-image: url("../../images/ja/veronasummit2026/image_triangle_two_arrow_left_sp.svg");
  }
  .p-vs2026__zerotrust--heading::after {
    right: -5.76rem;
    background-image: url("../../images/ja/veronasummit2026/image_triangle_two_arrow_right_sp.svg");
  }
  .p-vs2026__zerotrust--subheading {
    margin-bottom: 1.536rem;
    padding: 0.768rem 1.152rem;
    text-align: center;
    font-size: 2.688rem;
  }
  .p-vs2026__zerotrust--text {
    margin-bottom: 6.144rem;
    font-size: 2.496rem;
  }
  .p-vs2026__zerotrust--text-note {
    width: 100%;
    font-size: 2.304rem;
  }
  .p-vs2026__zerotrust--media > img {
    width: 100%;
  }
}
.p-vs2026__ontline {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.2rem 0;
  width: 100%;
  background: linear-gradient(227deg, #323a40 20%, #1d2023 58%, #14161a 58%, rgba(0, 0, 0, 0) 74%), #202325;
}
.p-vs2026__ontline .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-vs2026__ontline--wrap {
  position: relative;
  margin: 2.4rem 0 4.8rem;
  padding: 3.2rem;
  width: auto;
  height: auto;
}
.p-vs2026__ontline--wrap::before, .p-vs2026__ontline--wrap::after {
  position: absolute;
  content: "";
  top: 0;
  width: 41rem;
  height: 22.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_gray-grade.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__ontline--wrap::before {
  left: 0;
}
.p-vs2026__ontline--wrap::after {
  right: 0;
  transform: scaleX(-1);
}
.p-vs2026__ontline--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding: 4.8rem 12rem;
  width: 100%;
  border: 1px solid #7C7C7C;
  background: rgba(72, 76, 83, 0.9);
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.2);
  color: #FFF;
}
.p-vs2026__ontline--content::before, .p-vs2026__ontline--content::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 41rem;
  height: 22.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_gray-grade.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__ontline--content::before {
  left: 0;
  transform: scaleY(-1);
}
.p-vs2026__ontline--content::after {
  right: 0;
  transform: rotate(180deg);
}
.p-vs2026__ontline--content-wrap {
  display: flex;
  align-items: center;
  gap: 4rem;
  padding-bottom: 0.6rem;
  width: 100%;
  border-bottom: 1px solid #CECECE;
  color: #FFF;
}
.p-vs2026__ontline--content-term {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  width: 18.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-vs2026__ontline--content-term::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background: #09F;
}
.p-vs2026__ontline--content-desc {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
.p-vs2026__ontline--content-desc a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  transition: all 0.3s;
}
.p-vs2026__ontline--content-desc a:focus {
  color: #72D5FF;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__ontline--content-desc a:hover {
    color: #72D5FF;
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__ontline {
    padding: 12.288rem 0;
  }
  .p-vs2026__ontline--wrap {
    margin: 4.608rem 0 9.216rem;
    padding: 0;
    width: 100%;
  }
  .p-vs2026__ontline--wrap::before, .p-vs2026__ontline--wrap::after {
    background-image: none;
  }
  .p-vs2026__ontline--content {
    gap: 3.072rem;
    padding: 7.68rem 3.072rem;
    border-top: 1.92rem solid #7C7C7C;
    border-right: 1px solid #7C7C7C;
    border-bottom: 1.92rem solid #7C7C7C;
    border-left: 1px solid #7C7C7C;
    box-shadow: 0 0 4.608rem 0 rgba(0, 0, 0, 0.2);
  }
  .p-vs2026__ontline--content::before, .p-vs2026__ontline--content::after {
    background-image: none;
  }
  .p-vs2026__ontline--content-wrap {
    gap: 1.536rem;
    padding-bottom: 1.152rem;
  }
  .p-vs2026__ontline--content-term {
    flex-shrink: 0;
    gap: 3.072rem;
    width: 18.816rem;
    font-size: 2.496rem;
  }
  .p-vs2026__ontline--content-term::before {
    flex-shrink: 0;
    width: 1.152rem;
    height: 1.152rem;
  }
  .p-vs2026__ontline--content-descr {
    font-size: 2.496rem;
    letter-spacing: 0.01344rem;
  }
}
.p-vs2026__download {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.2rem 0;
  width: 100%;
  background: linear-gradient(229deg, rgba(0, 17, 87, 0.4) 5%, rgba(0, 17, 87, 0.49) 65%, rgba(0, 17, 87, 0) 65%, rgba(0, 17, 87, 0) 102%), linear-gradient(135deg, #1E3496 2%, rgba(56, 64, 106, 0.2) 42%, #1E276F 77%, #1E276F 77%, #1E276F 91%), #255AFF;
}
.p-vs2026__download .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-vs2026__download--wrap {
  position: relative;
  margin: 2.4rem 0 4.8rem;
  padding: 3.2rem;
  width: auto;
  height: auto;
}
.p-vs2026__download--wrap::before, .p-vs2026__download--wrap::after {
  position: absolute;
  content: "";
  top: 0;
  width: 41rem;
  height: 22.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__download--wrap::before {
  left: 0;
}
.p-vs2026__download--wrap::after {
  right: 0;
  transform: scaleX(-1);
}
.p-vs2026__download--content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5.6rem 4.8rem 5.6rem 1.6rem;
  width: 100%;
  border: 1px solid #09F;
  background: rgba(0, 0, 0, 0.3);
  color: #FFF;
}
.p-vs2026__download--content::before, .p-vs2026__download--content::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 41rem;
  height: 22.4rem;
  background-image: url("../../images/ja/veronasummit2026/image_cyber-frame_blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-vs2026__download--content::before {
  left: 0;
  transform: scaleY(-1);
}
.p-vs2026__download--content::after {
  right: 0;
  transform: rotate(180deg);
}
.p-vs2026__download--content-media > img {
  width: auto;
  height: 27rem;
}
.p-vs2026__download--content-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
  padding: 2.4rem 3.2rem;
  border-radius: 1rem;
  background: rgba(132, 142, 155, 0.2);
}
.p-vs2026__download--content-item {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  padding-bottom: 0.8rem;
  width: 100%;
  border-bottom: 1px dashed #CECECE;
}
.p-vs2026__download--content-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10rem;
  background: #255AFF;
}
.p-vs2026__download--content-item-icon > svg {
  width: 1.4rem;
  height: auto;
}
.p-vs2026__download--content-item-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.0075rem;
}
@media screen and (max-width: 768px) {
  .p-vs2026__download {
    padding: 12.288rem 0;
  }
  .p-vs2026__download--wrap {
    margin: 4.608rem 0 7.68rem;
    padding: 0;
    width: 100%;
  }
  .p-vs2026__download--wrap::before, .p-vs2026__download--wrap::after {
    background-image: none;
  }
  .p-vs2026__download--content {
    flex-direction: column;
    gap: 3.072rem;
    padding: 6.144rem 3.072rem 7.68rem 3.072rem;
    border-top: 1.92rem solid #00A6FF;
    border-right: 1px solid #00A6FF;
    border-bottom: 1.92rem solid #00A6FF;
    border-left: 1px solid #00A6FF;
  }
  .p-vs2026__download--content::before, .p-vs2026__download--content::after {
    background-image: none;
  }
  .p-vs2026__download--content-media > img {
    width: 61.44rem;
    height: auto;
  }
  .p-vs2026__download--content-list {
    gap: 3.072rem;
    padding: 3.072rem;
    width: 100%;
    border-radius: 1.152rem;
  }
  .p-vs2026__download--content-item {
    align-items: center;
    gap: 3.072rem;
    padding-bottom: 1.536rem;
  }
  .p-vs2026__download--content-item-icon {
    flex-shrink: 0;
    width: 4.608rem;
    height: 4.608rem;
    border-radius: 19.2rem;
  }
  .p-vs2026__download--content-item-icon > svg {
    width: 2.688rem;
  }
  .p-vs2026__download--content-item-text {
    font-size: 2.688rem;
  }
}
.p-vs2026__faq {
  overflow-x: clip;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0 10rem;
  width: 100%;
  background: #151618;
  color: #FFFFFF;
}
.p-vs2026__faq .p-vs2026__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2rem;
}
.p-vs2026__faq--container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5.6rem 4rem;
}
.p-vs2026__faq--container > li:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
.p-vs2026__faq--container > li:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.p-vs2026__faq--container > li:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-vs2026__faq--group {
  width: 100%;
}
.p-vs2026__faq--category {
  padding: 0 0 0.8rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.12rem;
}
.p-vs2026__faq--list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.p-vs2026__faq--list > li {
  width: 100%;
}
.p-vs2026__faq--item {
  width: 100%;
  height: auto;
  border: 1px solid #FFFFFF;
  border-radius: 1rem;
  padding: 0 1.6rem;
  text-align: left;
  transition: all 0.3s;
}
.p-vs2026__faq--item:focus {
  border: 1px solid #09F;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__faq--item:hover {
    border: 1px solid #09F;
  }
}
.p-vs2026__faq--item a {
  color: #09F;
  transition: all 0.3s;
}
.p-vs2026__faq--item a:focus {
  color: #C2C2C2;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__faq--item a:hover {
    color: #C2C2C2;
  }
}
.p-vs2026__faq--item-q {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  min-height: 6.4rem;
  padding: 1.6rem 0;
  transition: background-color 0.6s;
}
.p-vs2026__faq--item-q span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  min-height: 3.2rem;
  border-radius: 10rem;
  background: #255AFF;
  color: #FFF;
  font-family: "Jost";
  font-size: 2.4rem;
  z-index: 2;
}
.p-vs2026__faq--item-q p {
  font-weight: 600;
  padding-right: 3.6rem;
}
.p-vs2026__faq--item-q::before {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  width: 1.6rem;
  height: 0.2rem;
  background-color: #0099FF;
}
.p-vs2026__faq--item-q::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: calc(50% + 0.1rem);
  width: 1.6rem;
  height: 0.2rem;
  background-color: #0099FF;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.3s linear;
}
.p-vs2026__faq--item-a {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  max-height: 0;
  min-height: 0;
  transition: max-height 0.6s ease-out, opacity 0.6s ease-out;
}
.p-vs2026__faq--item-a span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  min-height: 3.2rem;
  border-radius: 10rem;
  background: #09F;
  color: #FFF;
  font-family: "Jost";
  font-size: 2.4rem;
  font-weight: 500;
  z-index: 2;
}
.p-vs2026__faq--item-a p {
  z-index: 2;
  transition: opacity 0.3s ease-in-out 0.3s, height 0.3s ease-in-out, line-height 0.3s ease-in-out, padding 0.3s ease-in-out;
}
.p-vs2026__faq--item-a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #09F;
}
.p-vs2026__faq--item-check {
  display: none;
}
.p-vs2026__faq--item-check:checked + .p-vs2026__faq--item-q + .p-vs2026__faq--item-a {
  max-height: 20rem;
  opacity: 1;
  padding: 1rem 1rem 1rem 0;
}
.p-vs2026__faq--item-check:checked + .p-vs2026__faq--item-q + .p-vs2026__faq--item-a span {
  height: 3.2rem;
  line-height: 1.75;
  opacity: 1;
}
.p-vs2026__faq--item-check:checked + .p-vs2026__faq--item-q + .p-vs2026__faq--item-a p {
  height: auto;
  line-height: 1.5;
  padding: 1.6rem 0;
  opacity: 1;
}
.p-vs2026__faq--item-check:checked ~ .p-vs2026__faq--item-q::after {
  transform: translateY(-50%) rotate(0deg);
}
@media screen and (max-width: 768px) {
  .p-vs2026__faq {
    padding: 10.752rem 0;
    background-size: 38.4rem, 3.072rem;
  }
  .p-vs2026__faq .p-vs2026__common--inner {
    align-items: center;
    gap: 6.144rem;
  }
  .p-vs2026__faq--container {
    display: flex;
    flex-direction: column;
    gap: 9.216rem;
  }
  .p-vs2026__faq--group {
    width: 100%;
    padding: 0;
  }
  .p-vs2026__faq--category {
    font-size: 3.072rem;
    padding: 0 0 3.072rem 0;
  }
  .p-vs2026__faq--list {
    gap: 1.536rem;
  }
  .p-vs2026__faq--item {
    border-radius: 1.92rem;
    padding: 0 3.072rem;
  }
  .p-vs2026__faq--item-q {
    gap: 3.072rem;
    min-height: 12.288rem;
    padding: 3.072rem 0;
  }
  .p-vs2026__faq--item-q span {
    width: 6.144rem;
    min-width: 6.144rem;
    height: 6.144rem;
    min-height: 6.144rem;
    border-radius: 19.2rem;
    font-size: 4.608rem;
  }
  .p-vs2026__faq--item-q p {
    padding-right: 6.912rem;
  }
  .p-vs2026__faq--item-q::before {
    right: 1.536rem;
    width: 3.072rem;
    height: 0.384rem;
  }
  .p-vs2026__faq--item-q::after {
    right: 1.536rem;
    top: calc(50% + 0.192rem);
    width: 3.072rem;
    height: 0.384rem;
  }
  .p-vs2026__faq--item-a {
    gap: 3.072rem;
  }
  .p-vs2026__faq--item-a span {
    width: 6.144rem;
    min-width: 6.144rem;
    height: 6.144rem;
    min-height: 6.144rem;
    border-radius: 19.2rem;
    font-size: 4.608rem;
  }
  .p-vs2026__faq--item-check:checked + .p-vs2026__faq--item-q + .p-vs2026__faq--item-a {
    max-height: 48rem;
    padding: 1.92rem 1.92rem 1.92rem 0;
  }
  .p-vs2026__faq--item-check:checked + .p-vs2026__faq--item-q + .p-vs2026__faq--item-a span {
    height: 6.144rem;
  }
  .p-vs2026__faq--item-check:checked + .p-vs2026__faq--item-q + .p-vs2026__faq--item-a p {
    padding: 3.072rem 0;
  }
}
.p-vs2026__eventHub {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  padding: 2.4rem 0;
  width: 100%;
  background: #3E4044;
  color: #FFFFFF;
}
.p-vs2026__eventHub > p {
  font-size: 1.4rem;
  font-weight: 500;
}
.p-vs2026__eventHub > figure > img {
  width: 20rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-vs2026__eventHub {
    gap: 3.072rem;
    padding: 3.072rem 0;
  }
  .p-vs2026__eventHub > p {
    font-size: 2.304rem;
  }
  .p-vs2026__eventHub > figure > img {
    width: 23.04rem;
  }
}
.p-vs2026__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #151618;
  color: #FFFFFF;
  font-size: 1.4rem;
  padding: 4rem 0;
}
.p-vs2026__footer--inner {
  display: flex;
  justify-content: space-between;
  content-visibility: auto;
  contain-intrinsic-size: 1100px 22.8rem;
  padding: 0 2.4rem;
}
.p-vs2026__footer--veronasummit > figure {
  margin-bottom: 0.8rem;
}
.p-vs2026__footer--veronasummit > figure > img {
  height: 3.2rem;
}
.p-vs2026__footer--veronasummit > ul > li {
  padding-top: 0.4rem;
}
.p-vs2026__footer--amiya {
  padding-top: 4rem;
}
.p-vs2026__footer--amiya > a > figure > img {
  width: auto;
  height: 3.2rem;
}
.p-vs2026__footer--amiya-name {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 0.8rem;
}
.p-vs2026__footer--amiya > ul > li {
  padding-top: 0.4rem;
}
.p-vs2026__footer--amiya > ul > li > a {
  transition: 0.3s;
}
.p-vs2026__footer--amiya > ul > li:focus > a {
  color: #72D5FF;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__footer--amiya > ul > li:hover > a {
    color: #72D5FF;
  }
}
.p-vs2026__footer--menu {
  display: flex;
  gap: 4rem;
}
.p-vs2026__footer--menu > ul > li > a {
  display: block;
  padding: 0.4rem;
  transition: 0.3s;
}
.p-vs2026__footer--menu > ul > li:focus > a {
  color: #72D5FF;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__footer--menu > ul > li:hover > a {
    color: #72D5FF;
  }
}
.p-vs2026__footer--menu-sns {
  display: flex;
  justify-content: space-around;
}
.p-vs2026__footer--menu-sns > a > figure > svg {
  height: 2.4rem;
  width: 2.4rem;
  color: #FFFFFF;
  transition: 0.3s;
}
.p-vs2026__footer--menu-sns > a:focus > figure > svg {
  color: #72D5FF;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__footer--menu-sns > a:hover > figure > svg {
    color: #72D5FF;
  }
}
.p-vs2026__footer--menu-other {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-vs2026__footer--menu-other > div {
  display: inline-flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-vs2026__footer--menu-other-noentry {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 14rem;
}
.p-vs2026__footer--menu-other-noentry > div {
  display: inline-flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-vs2026__footer--menu-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 0;
  width: 14rem;
  background: #09F;
  box-shadow: 0.4rem 0.4rem 0 0 #255AFF;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
  transition: all 0.3s;
}
.p-vs2026__footer--menu-btn_online {
  background: #678095;
  box-shadow: 0.4rem 0.4rem 0 0 #A5B5C5;
}
.p-vs2026__footer--menu-btn:focus:hover {
  background: #255AFF;
  box-shadow: 0.4rem 0.4rem 0 0 #192CD3;
}
.p-vs2026__footer--menu-btn:focus.p-vs2026__footer--menu-btn_online:hover {
  background: #A5B5C5;
  box-shadow: 0.4rem 0.4rem 0 0 #678095;
}
@media (hover: hover) and (pointer: fine) {
  .p-vs2026__footer--menu-btn:hover:hover {
    background: #255AFF;
    box-shadow: 0.4rem 0.4rem 0 0 #192CD3;
  }
  .p-vs2026__footer--menu-btn:hover.p-vs2026__footer--menu-btn_online:hover {
    background: #A5B5C5;
    box-shadow: 0.4rem 0.4rem 0 0 #678095;
  }
}
.p-vs2026__footer--menu-copyright {
  font-weight: 300;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-vs2026__footer {
    min-width: 100%;
    font-size: 2.688rem;
    padding: 12.288rem 0 4.608rem;
  }
  .p-vs2026__footer--inner {
    justify-content: flex-start;
    flex-direction: column;
    contain-intrinsic-size: 128.64rem;
    padding: 0;
  }
  .p-vs2026__footer--veronasummit {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-vs2026__footer--veronasummit > figure {
    margin-bottom: 1.92rem;
  }
  .p-vs2026__footer--veronasummit > figure > img {
    height: auto;
    width: 61.44rem;
  }
  .p-vs2026__footer--veronasummit > ul > li {
    padding-top: 0.768rem;
    text-align: center;
  }
  .p-vs2026__footer--amiya {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 7.68rem;
    text-align: center;
  }
  .p-vs2026__footer--amiya > a > figure > img {
    height: 3.84rem;
  }
  .p-vs2026__footer--amiya-name {
    gap: 2.304rem;
    font-size: 2.88rem;
    padding-bottom: 1.536rem;
  }
  .p-vs2026__footer--amiya > ul > li {
    padding-top: 0.768rem;
  }
  .p-vs2026__footer--menu {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding-top: 7.68rem;
    text-align: center;
  }
  .p-vs2026__footer--menu > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 3.072rem;
  }
  .p-vs2026__footer--menu > ul > li {
    width: auto;
  }
  .p-vs2026__footer--menu > ul > li > a {
    padding: 1.536rem 0;
    text-align: center;
  }
  .p-vs2026__footer--menu-other {
    width: 100%;
  }
  .p-vs2026__footer--menu-other > div {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.072rem;
    margin-top: 6.144rem;
  }
  .p-vs2026__footer--menu-btn {
    padding: 3.072rem 0;
    width: 28.8rem;
    background: #255AFF;
    box-shadow: 0.768rem 0.768rem 0 0 #678095;
    font-size: 2.496rem;
  }
  .p-vs2026__footer--menu-btn_online {
    background: #FFF;
    box-shadow: 0.768rem 0.768rem 0 0 #A5B5C5;
    color: #255AFF;
  }
  .p-vs2026__footer--menu-btn:focus:hover {
    background: #255AFF;
    box-shadow: 0.768rem 0.768rem 0 0 #678095;
  }
  .p-vs2026__footer--menu-btn:focus.p-vs2026__footer--menu-btn_online:hover {
    background: #FFF;
    box-shadow: 0.768rem 0.768rem 0 0 #A5B5C5;
    color: #255AFF;
  }
}
@media screen and (max-width: 768px) and (hover: hover) and (pointer: fine) {
  .p-vs2026__footer--menu-btn:hover:hover {
    background: #255AFF;
    box-shadow: 0.768rem 0.768rem 0 0 #678095;
  }
  .p-vs2026__footer--menu-btn:hover.p-vs2026__footer--menu-btn_online:hover {
    background: #FFF;
    box-shadow: 0.768rem 0.768rem 0 0 #A5B5C5;
    color: #255AFF;
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__footer--menu-sns {
    justify-content: center;
    gap: 3.072rem;
    margin-top: 7.68rem;
  }
  .p-vs2026__footer--menu-sns > a > figure > svg {
    height: 4.608rem;
    width: 4.608rem;
  }
}
@media screen and (max-width: 768px) {
  .p-vs2026__footer--menu-copyright {
    margin-top: 3.072rem;
    text-align: center;
  }
}
.p-vs2026__entry {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12rem 0 3.2rem;
  width: 100%;
  height: auto;
  background: linear-gradient(90deg, #0F1013 0%, #262A2D 50%, #111112 100%);
}
.p-vs2026__entry--inner {
  margin: 4rem 0.6rem;
  padding: 5.6rem 6.4rem;
  width: 72rem;
  border: 1px solid #7C7C7C;
  background: #FFF;
  color: #000000;
}
.p-vs2026__entry--inner > h1 {
  font-size: 2.4rem;
  font-weight: 700;
  padding: 0 2.4rem;
}
.p-vs2026__entry #eh-root > form {
  max-width: 100%;
  width: 100%;
}
.p-vs2026__entry #eh-root > form > button {
  width: 24rem;
  height: 6.4rem;
  background: #0080FF;
  border-radius: 6.4rem;
}
.p-vs2026__entry #eh-root input[type=text],
.p-vs2026__entry #eh-root select,
.p-vs2026__entry #eh-root textarea {
  padding: 0 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-vs2026__entry {
    background: none;
  }
  .p-vs2026__entry--inner {
    width: 100%;
    border: none;
    margin: 0;
    padding: 12.288rem 3.072rem;
  }
  .p-vs2026__entry--inner > h1 {
    font-size: 3.456rem;
    padding: 0 3.072rem;
  }
  .p-vs2026__entry #eh-root > form > button {
    width: 80%;
    height: 10.752rem;
    border-radius: 10.752rem;
  }
  .p-vs2026__entry #eh-root input[type=text],
.p-vs2026__entry #eh-root select,
.p-vs2026__entry #eh-root textarea {
    padding: 0 1.536rem;
  }
}
.p-vs2026__thanks {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12rem 0 3.2rem;
  width: 100%;
  height: auto;
  background: linear-gradient(90deg, #0F1013 0%, #262A2D 50%, #111112 100%);
}
.p-vs2026__thanks--inner {
  margin: 4rem 0;
  padding: 5.6rem 6.4rem;
  text-align: center;
  border: 1px solid #7C7C7C;
  background: #FFF;
}
.p-vs2026__thanks--inner > h1 {
  font-size: 3.2rem;
  font-weight: 700;
}
.p-vs2026__thanks--inner > section {
  margin: 3.2rem 0;
  line-height: 2;
}
.p-vs2026__thanks--inner > section > p {
  margin-bottom: 1.6rem;
}
.p-vs2026__thanks--inner > section > p:first-of-type {
  font-size: 1.8rem;
  font-weight: 500;
}
.p-vs2026__thanks--inner > section > ul {
  display: inline-block;
  background: #FFFFFF;
  color: #000000;
  margin: 2.4rem 0;
  padding: 2.4rem 3.2rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-vs2026__thanks--inner {
    margin: 7.68rem 0;
    padding: 7.68rem 3.072rem;
  }
  .p-vs2026__thanks--inner > h1 {
    font-size: 3.84rem;
  }
  .p-vs2026__thanks--inner > section {
    margin: 6.144rem 0;
  }
  .p-vs2026__thanks--inner > section > p {
    margin-bottom: 3.072rem;
  }
  .p-vs2026__thanks--inner > section > p:first-of-type {
    font-size: 2.688rem;
  }
  .p-vs2026__thanks--inner > section > ul {
    margin: 3.072rem 0;
    padding: 3.072rem 4.608rem;
  }
}

.scroll-animation {
  opacity: 0;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .scroll-animation {
    opacity: 1;
    transition: none;
  }
}
.scroll-animation.scroll-in {
  opacity: 1;
}
.scroll-animation.ani-bottom-in {
  transform: translateY(4rem);
}
@media screen and (max-width: 768px) {
  .scroll-animation.ani-bottom-in {
    transform: translateY(3.84rem);
  }
}
.scroll-animation.ani-bottom-in.scroll-in {
  transform: translateY(0);
}
.scroll-animation.ani-left-in {
  transform: translateX(-4rem);
}
@media screen and (max-width: 768px) {
  .scroll-animation.ani-left-in {
    transform: translateX(-3.84rem);
  }
}
.scroll-animation.ani-left-in.scroll-in {
  transform: translateX(0);
}
.scroll-animation.ani-right-in {
  transform: translateX(4rem);
}
@media screen and (max-width: 768px) {
  .scroll-animation.ani-right-in {
    transform: translateX(3.84rem);
  }
}
.scroll-animation.ani-right-in.scroll-in {
  transform: translateX(0);
}

.br-pc {
  display: block;
}
.br-sp {
  display: inline;
}
@media screen and (max-width: 768px) {
  .br-pc {
    display: inline;
  }
  .br-sp {
    display: block;
  }
}

/* FOUNDATION FILES
========================================== */
/* OBJECT / PROJECTS FILES
========================================== */
/*# sourceMappingURL=style.css.map */