@charset "UTF-8";

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #191919;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0;
  color: #FFF;
}

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

p {
  margin: 0;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  display: block;
}

.announcement {
  display: grid;
  grid-template-columns: 1fr 390px 1fr;
  position: relative;
}

.announcement .cta {
  width: 12.57vw;
  position: fixed;
  right: 0;
  bottom: 2.45vw;
}

.announcement-left,
.announcement-right {
  height: 100vh;
  position: sticky;
  top: 0;
}

.announcement-left {
  display: flex;
  justify-content: center;
  background: url("../images/yyturn2025_y_event3_lp/left.jpg") no-repeat 100% / cover;
}

.announcement-left .day {
  width: 25.79vw;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}

.announcement-left::after {
  content: "";
  width: 100%;
  height: 18.25vw;
  background: url("../images/yyturn2025_y_event3_lp/left-city.svg") no-repeat 100% / cover;
  position: absolute;
  left: 0;
  bottom: 0;
}

.announcement-right {
  display: flex;
  justify-content: center;
  background: url("../images/yyturn2025_y_event3_lp/right.jpg") no-repeat 100% / cover;
}

.announcement-right::before,
.announcement-right::after {
  content: "";
  width: 9.33vw;
  height: 16.14vw;
  position: absolute;
  background: url("../images/yyturn2025_y_event3_lp/right-decoration.svg") no-repeat 100% / 100%;
}

.announcement-right::before {
  top: 0;
  right: 0;
}

.announcement-right::after {
  left: 0;
  bottom: 0;
  transform: rotate(185deg);
}

.announcement-right .text {
  width: 22.42vw;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}

.announcement-main {
  border-left: 5px solid #FFF;
  border-right: 5px solid #FFF;
  position: relative;
  z-index: 1;
}

.sec1 {
  padding: min(17.95vw,70px) min(5.13vw,20px);
  background: url("../images/yyturn2025_y_event3_lp/sec01-bg.jpg") no-repeat top / cover;
}

.sec1-logo {
  margin-bottom: min(10.26vw,40px);
}

.sec1-text {
  margin-bottom: min(10.26vw,40px);
}

.sec2 {
  margin-top: -32px;
}

.sec3 {
  background-color: #15153B;
  padding: min(17.95vw,70px) 0;
  overflow-x: hidden;
}

.sec3-panelist {
  padding: 0 min(5.13vw,20px);
}

.panelist-item {
  margin-top: min(7.69vw,30px);
}

.panelist-item li:not(:last-child) {
  position: relative;
}

.panelist-item li:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #FFE575;
  stroke-width: 1px;
  stroke: #FFE575;
  filter: drop-shadow(0 0 4.498px rgba(255, 227, 102, 0.69));
  margin: min(8.97vw,35px) 0;
}

.profile {
  display: flex;
  align-items: center;
  gap: min(3.85vw,15px);
  margin-bottom: min(3.85vw,15px);
}

.profile img {
  width: min(31.03vw,121px);
}

.profile .name {
  font-size: min(4.1vw,16px);
}

.profile .name span {
  display: block;
  font-size: min(3.59vw,14px);
  font-weight: 400;
}

.profiletext p {
  font-size: min(3.59vw,14px);
  font-weight: 400;
  line-height: 150%;
}

.sec3-company {
  margin-top: min(17.95vw,70px);
}

.sec3-company .ttl {
  padding: 0 min(5.13vw,20px);
}

.company-list {
  width: min(94.87vw,370px);
  margin-top: min(7.69vw,30px);
  margin-left: min(5.13vw, 20px);
}

.company-item {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.company-item li {
  flex: 0 0 min(76.92vw,300px);
  border: 1px solid #FFE575;
  background: #15153B;
  box-shadow: 0 0 12px 0 rgba(255, 227, 102, 0.69);
  padding: min(5.13vw,20px);
  margin-right: min(3.85vw, 15px);
}

.company-name {
  margin: min(6.41vw,25px) 0 min(2.56vw,10px);
  font-size: min(4.36vw,17px);
}

.company-text {
  line-height: 160%;
}

.company-item a {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: min(1.03vw,4px);
  color: #FFF;
  margin-top: min(2.56vw,10px);
  border-bottom: 1px solid #FFF;
}

.company-item a span {
  width: min(3.08vw,12px);
}

.scroll {
  width: min(30.77vw,120px);
  margin-right: min(5.13vw,20px);
  margin-left: auto;
  margin-bottom: 8px;
}

.notice {
  width: min(66.15vw,258px);
  font-size: min(5.64vw,22px);
  margin: min(7.69vw,30px) auto 0;
  background-color: #DE0B83;
  text-align: center;
  line-height: 130%;
  padding: min(2.56vw,10px) 0;
}

footer {
  padding: 15px 0;
  background-color: #000000;
  text-align: center;
}

footer a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

footer small {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 11px;
}

.footer-logo {
  width: min(35.9vw,140px);
  margin: 0 auto min(2.56vw,10px);
}

@media screen and (max-width: 768px) {
  .announcement {
    grid-template-columns: 1fr;
  }

  .announcement-left,
  .announcement-right {
    display: none;
  }

  .announcement-main {
    border: none;
  }

  .sec2 {
    margin-top: -8.72vw;
  }

  .announcement .cta {
    width: 34.1vw;
    z-index: 10;
    bottom: 23.08vw;
  }

  .company-list {
    width: 94.87vw;
  }

  /* .company-item {
    padding: 0 min(5.13vw,20px);
  } */
}