* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: inherit;
  font-size: 1.1611vw;
}
li {
  list-style: none;
}
body {
  font-family: "Noto Sans JP", sans-serif;
}
p {
  font-size: 1.1611vw;
}
h2 {
  font-size: 1.7412vw;
}
h3 {
  font-size: 1.3578vw;
}
.wrap {
  overflow: hidden;
}

/*header*/
header {
  background-color: #062745;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.3541vw;
  position: relative;
  z-index: 999;
  padding-right: 0.5806vw;
  position: fixed;
  top: 0;
  width: 100%;
}
.header-logo {
  display: flex;
  align-items: center;
}
.header-logo img {
  width: 20.3193vw;
}

.header-nav li {
  display: flex;
  align-items: center;
  height: 100%;
}
.header-nav a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.045vw;
  position: relative;
  display: block;
  padding: 0 1.65vw;
  height: 100%;
  display: flex;
  align-items: center;
}

/*fv*/
.fv {
  width: 100%;
  height: 100%;
  position: relative;
  margin-top: 4.3541vw;
}
.fv-bg {
  width: 100%;
  height: 100%;
}
.fv-bg img {
  /* aspect-ratio: 5 / 2; */
  width: 100%;
  object-fit: cover;
  height: 100%;
  display: block;
}
.fv-title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 32.656vw;
}
.fv-bottom {
  padding: 0.5806vw 0;
}
.fv-bottom-textwrap {
  display: flex;
  justify-content: center;
}
.fv-bottom-text {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.3933vw;
}
.fv-bottom-text + .fv-bottom-text {
  margin-left: 3.4833vw;
}
.fv-bottom-th {
  display: flex;
  align-items: center;
}
.fv-bottom-th::after {
  content: "";
  width: 0.7257vw;
  height: 1.4514vw;
  background-color: #004099;
  margin: 0 0.2903vw;
}
/*section*/
section {
  padding: 4.6444vw 0;
}
/*main-top*/
.main-top {
  background: url("../img/main-top-bg.png") no-repeat center / cover;
  padding: 4.6444vw 0;
  position: relative;
}
.bg-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.block-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/block-bg.png) repeat center / contain;
}
.main-top-wrap {
  z-index: 2;
  position: relative;
}
.main-top-title {
  margin: 0 auto;
  width: 43.5414vw;
  display: block;
}
.main-top-contents {
  margin: 4.6444vw auto 0;
  width: 95%;
  max-width: 72.5689vw;
}
.sp-main-top-contents {
  display: none;
}
.main-top-img {
  display: block;
  width: 7.2569vw;
}
.main-top-item {
  width: fit-content;
}
.main-top-item:nth-of-type(even) {
  margin-left: auto;
}
.main-top-item + .main-top-item {
  margin-top: 3.4833vw;
}
.main-top-item h3 {
  background-color: #948041;
  color: #fff;
  width: fit-content;
  padding: 0.2903vw 1.1611vw;
}
.main-top-item:nth-of-type(odd) h3 {
  clip-path: polygon(3% 0%, 100% 0%, 100% 100%, 0% 100%);
  margin-left: auto;
}
.main-top-item:nth-of-type(even) h3 {
  clip-path: polygon(0% 0%, 97% 0%, 100% 100%, 0% 100%);
  margin-right: auto;
}
.main-top-item-box {
  background-color: #fff;
  position: relative;
  width: fit-content;
}
.main-top-item:nth-of-type(odd) .main-top-item-box {
  padding: 0.8708vw 1.1611vw 0.8708vw 13.9332vw;
}
.main-top-item:nth-of-type(even) .main-top-item-box {
  padding: 0.8708vw 13.9332vw 0.8708vw 1.1611vw;
}
.main-top-img {
  position: absolute;

  bottom: 0;
  width: 14.5138vw;
}
.main-top-item:nth-of-type(odd) .main-top-img {
  left: -2.3222vw;
}
.main-top-item:nth-of-type(even) .main-top-img {
  right: -2.3222vw;
}
.main-top-name {
  border-bottom: 0.0726vw solid #000;
}
.main-top-name span {
  font-weight: 600;
  font-size: 1.3933vw;
  margin: 0 0.5806vw 0 1.1611vw;
}
.main-top-topics {
  font-weight: 600;
  font-size: 1.3933vw;
  margin-top: 0.2903vw;
  font-feature-settings: "palt";
}

span.main-top-name-span {
  margin-left: 0;
}

/*overview*/
.overview {
  border-top: 0.7257vw solid #948041;
  background: url("../img/overview-bg.png") no-repeat top / cover;
  color: #fff;
}
.overview-title {
  font-style: italic;
  font-size: 3.193vw;
  width: 95%;
  max-width: 72.5689vw;
  margin: 0 auto;
}
.overview-title span {
  display: flex;
  align-items: center;
  padding: 0.5806vw 4.0639vw;
}
.overview-title-first {
  justify-content: flex-start;
  position: relative;
}
.overview-title-first::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.3628vw;
  margin: 0 auto;
  text-align: center;
  background-image: -webkit-linear-gradient(
    left,
    transparent,
    #e30615 15%,
    #e30615 85%,
    transparent
  );
  background-image: linear-gradient(
    to right,
    transparent,
    #e30615 15%,
    #e30615 85%,
    transparent
  );
  background-position: center;
  background-repeat: no-repeat;
}
.overview-title-second {
  justify-content: flex-end;
}
.overview-title-second::before {
  content: "";
  width: 3.6284vw;
  height: 0.1451vw;
  background-color: #fff;
  display: block;
  margin-right: 0.5806vw;
}

.overview-text {
  margin-top: 3.4833vw;
  text-align: center;
}
.overview-text p {
  font-size: 1.5094vw;
  line-height: 2;
}
.overview-text-mt {
  margin-top: 3.4833vw;
}
.overview-text p span {
  font-size: 2.0319vw;
  font-weight: 600;
}

/*conference*/
.conference {
  position: relative;
  background: url("../img/conference-bg.png") no-repeat center / cover;
}
.conference-contents {
  margin: 0 auto;
  width: fit-content;
  position: relative;
  z-index: 2;
}
.conference-item + .conference-item {
  margin-top: 4.6444vw;
}
.conference-item-title {
  background-color: #14126f;
  color: #fff;
  padding: 1.1611vw;
  width: fit-content;
  letter-spacing: 0.1451vw;
}

.conference-item-text {
  margin-top: 1.1611vw;
  line-height: 1.7;
}

.conference-des {
  margin-top: 2.3222vw;
  font-weight: 600;
}
.conference-des-item h3 {
  border-radius: 0.5806vw;
  border: 1px solid #000;
  padding: 0.1742vw 0.9869vw;
  width: fit-content;
  font-size: 1.1611vw;
}
.conference-des-item {
  display: flex;
  align-items: center;
}

.conference-des-item:nth-of-type(1) h3 {
  position: relative;
  top: -0.45vw;
}
.conference-des-item:nth-of-type(2) {
  margin-top: 1.1611vw;
}
.conference-des-item p {
  margin-left: 1.1611vw;
}
.conference-des-item-inner {
  display: flex;
  align-items: center;
}

.conference-des-item-inner + .conference-des-item-inner {
  margin-left: 3.4833vw;
}

.conference-des-text p + p {
  margin-top: 0.5806vw;
}
.conference-des-text p span {
  border-bottom: 0.1451vw solid #14126f;
  margin-right: 0.5806vw;
  display: inline-block;
  line-height: 1.2;
}

/*program*/
.program {
  position: relative;
  background: url("../img/program-bg.png") no-repeat center / cover;
}
.program-contents {
  position: relative;
  z-index: 2;
  width: 95%;
  max-width: 72.5689vw;
  margin: 0 auto;
}
.program-item + .program-item {
  margin-top: 4.6444vw;
}
.program-item h2 {
  padding: 0 1.1611vw;
  display: flex;
  align-items: center;
  font-size: 2.0319vw;
  position: relative;
}
.program-item-title {
  cursor: pointer;
}
.program-item h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1451vw;
  margin: 0 auto;
  text-align: center;
  background-image: -webkit-linear-gradient(left, #000 75%, transparent);
  background-image: linear-gradient(to right, #000 75%, transparent);
  background-position: center;
  background-repeat: no-repeat;
}

.program-item h2::before {
  content: attr(data-en);
  text-transform: uppercase;
  font-size: 1.5094vw;
  margin-right: 1.1611vw;
}
.program-item h2 span {
  color: #e50213;
  font-size: 1.5094vw;
  margin-left: 1.1611vw;
}
.program-note {
  margin-top: 0.5806vw;
  text-align: right;
}

.arrow {
  border-radius: 50%;
  border: 0.2177vw solid #000;
  background-color: #fff;
  width: 2.1771vw;
  height: 2.1771vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.7417vw;
  transition: 0.3s ease;
}
.arrow::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 0.4em;
  height: 0.4em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
}
.arrow.rotate {
  transform: rotate(90deg);
}
.program-tablewrap {
  margin-top: 1.7417vw;
  display: none;
}
.sp-program-table {
  display: none;
}
.program-tablewrap h3 {
  background-color: #14126f;
  color: #fff;
  padding: 0.2903vw;
  text-align: center;
}
.program-table {
  border-collapse: collapse;
  border-color: #14126f;
  width: 100%;
  background-color: #fff;
}
.program-table td {
  font-size: 1.1611vw;
}
.table-top th {
  background-color: #00a0e9;
  color: #fff;
  padding: 0.2903vw 1.1611vw;
  font-size: 1.1611vw;
}

.table-top th + th {
  text-align: left;
}

.td-first,
.th-first {
  width: 7.2569vw;
  text-align: center;
  padding: 0.5806vw 0;
}
.td-first {
  font-size: 1.045vw;
}
.td-second,
.th-second {
  width: 15.9652vw;
  padding: 0.5806vw 1.1611vw;
}
.td-third,
.th-third {
  width: calc(100% - 23.2221vw);
  padding: 0.5806vw 1.1611vw;
}

.program-table span {
  font-size: 0.8128vw;
  margin-left: 1.1611vw;
}
.program-table span.table-span-br {
  display: block;
  margin-left: 0;
  margin-bottom: 0.2903vw;
}
.special td {
  background-color: #fffcdb;
}
.special td.td-second {
  font-weight: 900;
  color: #e50213;
}

/*virtual-banner*/
.virtual-banner {
  background-color: #fff;
  margin-top: 6.9666vw;
  padding: 1.1611vw;
  position: relative;
  box-shadow: 0.7257vw 0.7257vw 0.3628vw 0vw rgba(0, 0, 0, 0.3);
}
.virtual-banner::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: calc(100% - 1.6836vw);
  height: calc(100% - 1.6836vw);
  border: 0.2177vw solid #948041;
}
.virtual-banner-inner {
  border: 0.1451vw solid #948041;
  padding: 1.7417vw 2.3222vw 1.1611vw;
}

.virtual-banner-main {
  position: relative;
  font-size: 1.6255vw;
  text-align: center;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1451vw;
}
.virtual-banner-main::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1451vw;
  margin: 0 auto;
  text-align: center;
  background-image: -webkit-linear-gradient(left, #000 75%, transparent);
  background-image: linear-gradient(to right, #000 75%, transparent);
  background-position: center;
  background-repeat: no-repeat;
}
.virtual-banner-main span {
  font-weight: 700;
  font-size: 2.6705vw;
  margin-left: 0.5806vw;
}

.virtual-banner-date {
  font-weight: 600;
  font-size: 1.7417vw;
  text-align: center;
  letter-spacing: 0.1451vw;
  margin-top: 1.1611vw;
}

/*ticket*/
.ticket {
  background-color: #14126f;
  color: #fff;
  margin-top: 4.6444vw;
  padding: 2.3222vw;
}

h2.ticket-title::after {
  background-image: -webkit-linear-gradient(left, #fff 75%, transparent);
  background-image: linear-gradient(to right, #fff 75%, transparent);
}
.ticket-inner {
  width: 97%;
  margin: 0 auto;
}
.ticket-top {
  margin-top: 1.1611vw;
  font-weight: 600;
  font-size: 1.3933vw;
}

.ticket-des {
  margin-top: 1.1611vw;
}
.ticket-des-item {
  display: flex;
  align-items: flex-start;
  font-weight: 600;
}
.ticket-des-item + .ticket-des-item {
  margin-top: 2.3222vw;
}
.ticket-des-item h3 {
  font-feature-settings: "palt";
  margin-top: 0.2903vw;
}
.ticket-des-text {
  display: flex;
  align-items: baseline;
  margin-left: 1.1611vw;
  font-size: 1.2772vw;
  padding: 0.2903vw 0;
  letter-spacing: 0.1089vw;
}
.ticket-des-text:not(:last-of-type) {
  border-bottom: 0.0726vw solid #fff;
}

.ticket-des-text-alphabet {
  width: 7.2569vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ticket-des-text-alphabet span {
  padding: 0 1.1611vw;
  background-color: #fff;
  color: #000;
  display: inline-block;
  line-height: 1.1;
  border: 0.0726vw solid #000;
}
.ticket-des-text-alphabet.second {
  justify-content: flex-end;
}
.ticket-des-text-term {
  margin-left: 1.1611vw;
}
.ticket-des-text-term span {
  margin-left: 0.5vw;
}
.ticket-des-note {
  font-size: 0.9289vw;
  margin-left: 1.1611vw;
}

/*ticket-table*/
.ticket-table {
  margin-top: 2.3222vw;
  width: 100%;
  border-collapse: collapse;
}
.ticket-table th {
  background-color: #fff;
  color: #14126f;
  padding: 0 1.1611vw;
  text-align: left;
}

.ticket-table-head {
  display: flex;
  align-items: center;
}
.ticket-table-head > div {
  background-color: #fff;
  color: #14126f;
}
.ticket-table-head h3 {
  font-size: 1.2772vw;
  padding: 0 1.1611vw;
}
.ticket-table-head > div + div {
  border-left: 0.0726vw solid #14126f;
}
.ticket-table-first {
  width: 15.3624vw;
}
.ticket-table-second {
  width: calc(100% - 31.0817vw);
}
.ticket-table-third p {
  /* width: 10.8853vw; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.ticket-table-fourth {
  width: 9.434vw;
  text-align: center;
}

.ticket-table-main {
  margin-top: 0.5806vw;
}
.ticket-table-main p {
  font-size: 1vw;
}
.ticket-table-item {
  display: flex;
  border: 0.0726vw solid #fff;
  font-size: 1.045vw;
}

.ticket-table-main .ticket-table-first {
  display: flex;
  align-items: center;
  padding: 0.2903vw 0.8708vw;
}
.ticket-table-main .ticket-table-second {
  border-left: 0.0726vw solid #fff;
  padding: 0.2903vw 0.8708vw;
  display: flex;
  align-items: center;
}
.ticket-table-main .ticket-table-third {
  padding: 0.2903vw 0.2708vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ticket-table-main .ticket-table-fourth {
  /* padding: 0.2903vw 0.8708vw; */
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding-right: 0;
  height: 100%;
}
.ticket-table-main .ticket-table-fourth a {
  color: #000;
  padding: 0.05vw 1.1611vw;
  margin: 0.2903vw auto;
  background: radial-gradient(ellipse at center, #ffffff 0%, #dddddd 100%);
  color: #1a0d0d;
  font-weight: bold;
  border-radius: 0.2903vw;
  border: none;
  box-shadow: 0 0.2903vw 0.5806vw rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
}
.ticket-table-main .ticket-table-fourth a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.5em 0.7em;
  border-left-color: currentColor;
  border-right: 0;
  margin-left: 0.2903vw;
  margin-top: 0.1161vw;
}
.ticket-table-third:nth-of-type(1) {
  border-bottom: 0.0726vw solid #fff;
}

.ticket-value {
  margin-left: 0.4306vw;
}

.ticket-table-item {
  margin-top: 0.2903vw;
}

span.yellow {
  color: #fff100;
}

.sp-ticket-tablewrap {
  display: none;
}
/*place*/

.place {
  background-color: #fff;
  margin-top: 4.6444vw;
  padding: 3.4833vw;
}
.place-contents {
  display: flex;
}
.place-textwrap {
  width: calc(100% - 25.3991vw);
}
.place-img {
  width: 25.3991vw;
}
.place-img img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}
.place-name-en {
  font-size: 1.5094vw;
  line-height: 1;
}
.program-item h2.place-name {
  padding: 0;
  font-size: 3.4833vw;
  font-weight: 900;
  padding-bottom: 1.1611vw;
}
.program-item h2.place-name::before {
  display: none;
}
.program-item h2.place-name::after {
  background: #14126f;
  height: 0.7257vw;
}

.place-access {
  margin-top: 1.1611vw;
}
.place-access p + p {
  margin-top: 0.5806vw;
}
.place-morebtn {
  margin-top: 1.7417vw;
}
.place-morebtn a {
  border: 0.1451vw solid #14126f;
  border-radius: 1159.9419vw;
  padding: 0.2903vw 0.2903vw 0.2903vw 1.7417vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 12.3367vw;
  font-weight: 600;
}
.place-arrow {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 0.8em;
  height: 0.1em;
  background: currentColor;
}

.place-arrow::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}

.place-arrow-wrap {
  background-color: #14126f;
  width: 1.8142vw;
  height: 1.8142vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/*section-title*/
.section-title {
  position: relative;
  text-align: center;
}
.section-title span {
  position: relative;
  z-index: 2;
  font-size: 1.8578vw;
}
.section-title::before {
  content: attr(data-en);
  color: #efefef;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 6.3861vw;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  letter-spacing: 0.3628vw;
  line-height: 1;
}
.section-title::after {
  content: "";
  background-image: -webkit-linear-gradient(
    left,
    transparent,
    #efefef 15%,
    #efefef 85%,
    transparent
  );
  background-image: linear-gradient(
    to right,
    transparent,
    #efefef 15%,
    #efefef 85%,
    transparent
  );
  position: absolute;
  left: 50%;
  bottom: -0.5806vw;
  width: 43.5414vw;
  height: 0.7257vw;
  transform: translateX(-50%);
}
/*sponser*/
.sponsor {
  padding: 9.2888vw 0 4.6444vw;
  border-top: 0.7257vw solid #948041;
}
.sponsor-contents {
  margin: 9.2888vw auto 0;
  text-align: center;
}
.sponsor-lists h3 {
  background-color: #14126f;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6255vw;
  width: fit-content;
  padding: 0 2.3222vw;
  line-height: 0.7;
  font-weight: 900;
  margin: 0 auto;
}
.sponsor-item {
  margin-top: 3.4833vw;
  display: block;
}

.sponsor-item img {
  width: 25.3991vw;
}

/*host*/
.host {
  padding: 9.2888vw 0 4.6444vw;
}
.host-bg {
  background: url("../img/overview-bg.png") no-repeat top / cover;
}
.section-title.white {
  color: #fff;
}
.section-title.white::before {
  opacity: 0.2;
}
.section-title.white::after {
  opacity: 0.2;
}

.host-contents {
  margin: 3.4833vw auto 0;
}
.host-item {
  margin: 0 auto;
  width: fit-content;
  display: block;
}
.host-item img {
  width: 43.5414vw;
}

/*auspices*/
.auspices {
  background-color: #fff;
  padding: 9.2888vw 0 4.6444vw;
}
.auspices-contents {
  margin: 4.6444vw auto 0;
  display: flex;
  justify-content: center;
}
.auspices-item {
  margin: 0 1.1611vw;
}
.auspices-item img {
  width: 23.2221vw;
}

/*footer*/
.footer {
  padding: 1.1611vw 0;
  color: #fff;
  text-align: center;
}

/*==================================================
　5-2-1 3本線が×に
===================================*/
/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn {
  /*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  display: none;
  z-index: 99;
}

/*ボタン内側*/
.openbtn span {
  display: inline-block;
  transition: all 0.4s; /*アニメーションの設定*/
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  border-radius: 1px;
  background: #fff;
  width: 35px;
}

.openbtn span:nth-of-type(1) {
  top: 20px;
}

.openbtn span:nth-of-type(2) {
  top: 30px;
}

.openbtn span:nth-of-type(3) {
  top: 40px;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.active span:nth-of-type(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 35px;
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0; /*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 35px;
}

/*調整*/
.pc-none-mt {
  margin-top: 0;
}

.conference-des-text span.bd-none {
  border: none;
}
.conference-des-text span.ls-adjust01 {
  letter-spacing: -0.1209vw; /* -1.67px → -0.1209vw */
}

.conference-des-text span.ls-adjust02 {
  margin-right: 0;
  border-bottom: none;
  text-align: center;
  height: 1.4142vw; /* 19.5px → 1.4142vw */
  margin: 0 0.1813vw; /* 2.5px → 0.1813vw */
}

.conference-des-text span.ls-adjust03 {
  margin-right: 0;
  border-bottom: none;
  text-align: center;
  margin: 0 0.3227vw; /* 5px → 0.3627vw */
}

.conference-des-text span.ls-adjust04 {
  margin-right: 0;
  border-bottom: none;
  text-align: center;
  letter-spacing: -0.028vw; /* -0.5px → -0.0363vw */
}

.ticket-des-text {
  width: 47.5vw;
}
.ticket-table-first-adjust {
  width: 14.1vw;
}
.ticket-table-second-adjust {
  width: 31.4vw;
}
.ticket-table-third-adjust {
  width: 11vw;
}

.ticket-table-fourth h3 {
  padding: 0;
}
.ticket-table-fourth-adjust {
  width: 9.3vw;
}
.ticket-table-third-box {
  border-left: 0.0726vw solid #fff;
  width: 20.3193vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ticket-table-third-inner {
  padding: 0 0.4064vw;
  width: 11vw;
}
.conference-des-text p span.adjust-note {
  display: block;
  border: none;
  text-align: right;
  margin: 0.25vw 0 0 0;
  font-size: 1vw;
}

.ls-adjust05 {
  letter-spacing: -0.028vw;
}
