@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
@media print, screen and (min-width: 768px) {
  .header {
    width: 100%;
  }
}

body {
  background-color: #2096d5;
}
.container {
  width: 100%;
  margin: 0 auto;
  overflow-x: clip;
}
.top {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 75px;
}
.top__bg {
  position: absolute;
  width: 1920px;
  max-width: 1920px;
  z-index: 1;
}
.top__banner1 {
  position: relative;
  width: 1920px;
  max-width: 1920px;
  z-index: 2;
}
.top__banner2 {
  position: relative;
  width: 1920px;
  max-width: 1920px;
  z-index: 2;
}
.rest {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}
.bg__rest {
  background-image: url(../images/foodloss2025/bg-rest.png);
  width: 1920px;
  max-width: 1920px;
  background-repeat: repeat-y;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: contain;
}
.event {
  width: 904px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.event__title {
  width: 904px;
  background-color: #e27d27;
  border-radius: 20px 20px 0 0;
  text-align: center;
  font-size: 34px;
  color: white;
  line-height: 69px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.event__first {
  background-image: url(../images/foodloss2025/event1.png);
  width: 904px;
  height: 339px;
  background-size: cover;
  box-sizing: border-box;
  padding-left: 50px;
  padding-top: 38px;
}
.event__first__time {
  width: 123px;
  height: 41px;
  border-radius: 21px;
  font-size: 35px;
  text-align: center;
  color: white;
  background-color: #e27d28;
  line-height: 36px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.event__first__title {
  font-size: 41px;
  line-height: 61px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  margin-top: 19px;
}
.event__first__title span {
  color: #e27d28;
}

.event__first__desc {
  display: flex;
  margin-top: 11px;
}
.event__first__desc__l {
  font-size: 28px;
  line-height: 37px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.event__first__desc__r {
  font-size: 15px;
  line-height: 24px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  margin-top: 39px;
  margin-left: 40px;
}
.event__first__desc__r span {
  font-size: 19px;
}
.event__first__desc__r svg {
  width: 11.83px;
  height: 13.67px;
  margin-left: 6px;
}

.event__second {
  background-image: url(../images/foodloss2025/event2.png);
  width: 904px;
  height: 471px;
  background-size: cover;
  box-sizing: border-box;
  padding-left: 452px;
  padding-top: 38px;
}
.event__second__time {
  width: 123px;
  height: 41px;
  border-radius: 21px;
  font-size: 35px;
  text-align: center;
  color: white;
  background-color: #e27d28;
  line-height: 36px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.event__second__title {
  font-size: 51px;
  line-height: 76px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  margin-top: 13px;
}
.event__second__title span {
  color: #e27d28;
}

.event__second__desc {
  display: flex;
  flex-direction: column;
  margin-top: 13px;
}
.event__second__desc__l {
  font-size: 28px;
  line-height: 37px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.event__second__desc__r {
  font-size: 15px;
  line-height: 24px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  margin-top: 19px;
  width: fit-content;
}
.event__second__desc__r span {
  font-size: 19px;
}
.event__second__desc__r svg {
  width: 11.83px;
  height: 13.67px;
  margin-right: 6px;
}
.event__end {
  width: 904px;
  height: 159px;
  border-radius: 0 0 20px 20px;
  background-color: #e27d27;
}
.booth {
  display: flex;
  width: 904px;
  justify-content: space-between;
  margin-top: 36px;
}
.booth__container {
  height: 223px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  background-color: #e27d28;
}
.booth--first {
  width: 241px;
  border-radius: 20px 0 0 20px;
}
.booth--second {
  width: 396px;
}
.booth--third {
  width: 241px;
  border-radius: 0 20px 20px 0;
}
.booth__title {
  font-size: 29px;
  line-height: 50px;
  color: white;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
}
.booth__desc {
  font-size: 23px;
  line-height: 40px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  text-align: center;
}
.prize {
  width: 904px;
  height: 200px;
  border-radius: 20px;
  background-color: #e27d27;
  margin-top: 26px;
  display: flex;
  align-items: center;
}
.prize__left {
}
.prize__shout {
  padding: 12px 25px;
  background-color: white;
  color: #e27d28;
  font-size: 29px;
  line-height: 42px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  width: fit-content;
}
.prize__title {
  margin-top: 17px;
  width: 445.41px;
  height: 70.24px;
  margin-left: 31.5px;
}
.prize__image {
  margin-left: 19.3px;
  width: 138px;
  height: 169px;
}
.prize__desc {
  width: 238px;
  color: white;
  font-size: 23px;
  line-height: 38px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  text-align: center;
}
.explain {
  width: 904px;
  /*height: 959px;*/
  margin-top: 80px;
  /* background-color: grey; */
}
.conference {
  width: 904px;
  height: 679px;
  background-color: white;
  border-radius: 20px;
  margin-top: 80px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.conference__title {
  width: 904px;
  background-color: #2096d5;
  border-radius: 20px 20px 0 0;
  text-align: center;
  font-size: 34px;
  color: white;
  line-height: 69px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.conference__first {
  display: flex;
  align-items: center;
  margin-top: 27px;
  margin-left: 37px;
  gap: 9px;
}
.conference__time {
  width: 123px;
  height: 41px;
  border-radius: 21px;
  font-size: 35px;
  text-align: center;
  color: white;
  background-color: #2096d5;
  line-height: 36px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.conference__guest {
  color: #2096d5;
  font-size: 41px;
  line-height: 60px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.conference__name {
  font-size: 41px;
  line-height: 60px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
}
.conference__image {
  width: 704px;
  height: 307px;
  margin: 24px auto 0 auto;
  display: block;
}
.conference__pointer {
  font-size: 15px;
  line-height: 27px;
  margin-top: 18px;
  gap: 150px;
  text-align: center;
  font-family: "Noto Sans JP";
  /* font-family: "Zen Maru Gothic", sans-serif; */
  font-weight: bold;
  display: flex;
  justify-content: center;
}
.conference__pointer span {
  font-size: 19px;
  margin-left: 5px;
}
.conference__pointer svg {
  width: 11.83px;
  height: 13.67px;
  margin-left: 6px;
  transform: rotate(-90deg);
}
.conference__second {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.action {
  width: 904px;
  height: 528px;
  background-color: white;
  border-radius: 20px;
  margin-top: 80px;
  position: relative;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.action__title {
  width: 904px;
  background-color: #5ca134;
  border-radius: 20px 20px 0 0;
  text-align: center;
  font-size: 34px;
  color: white;
  line-height: 69px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.action__top {
  display: flex;
  gap: 88.1px;
  margin-left: 32px;
}
.action__left {
  margin-top: 45px;
}
.action__time__long {
  width: 297px;
  height: 41px;
  border-radius: 21px;
  font-size: 35px;
  text-align: center;
  color: white;
  background-color: #5da135;
  line-height: 37px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.action__name {
  font-size: 41px;
  line-height: 60px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  margin-top: 10px;
}
.action__hint {
  margin-top: -2px;
  margin-left: 230px;
  width: 153px;
  display: none;
}
.action__guest {
  font-size: 21px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  margin-top: 15.7px;
}
.action__guest span {
  font-size: 27px;
  margin-left: 22px;
}
.action__guest svg {
  width: 17.15px;
  height: 19.8px;
  margin-left: 16px;
}
.action__right {
  width: 347px;
  height: 230px;
  margin-top: 27px;
}
.action__bottom {
  display: flex;
  flex-direction: column;
  gap: 23px;
  margin-top: 40px;
  margin-left: 38px;
}
.action__schedule {
  display: flex;
  gap: 9px;
}
.action__schedule__time {
  width: 123px;
  height: 41px;
  border-radius: 21px;
  font-size: 35px;
  text-align: center;
  color: white;
  background-color: #5da135;
  line-height: 36px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.action__schedule__title {
  font-size: 33px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.action__dino {
  width: 215px;
  height: 231px;
  position: absolute;
  bottom: -36px;
  right: -41px;
}
.event__note {
  margin-top: 80px;
  font-size: 15px;
  text-align: center;
  color: white;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  text-shadow: 1px 1px 4px #000000;
}
.stage {
  /* margin-top: 116px; */
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.stage__title {
  width: 904px;
  height: 69px;
  border-radius: 35px;
  font-size: 35px;
  text-align: center;
  color: white;
  background-color: #7a4899;
  line-height: 69px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  margin-bottom: 4px;
}
.stage__container {
  width: 904px;
  padding: 22px 0;
  border-radius: 20px;
  background-color: white;
  background-size: cover;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.stage__inner {
  margin-left: 32px;
}
.stage__timename {
  display: flex;
  align-items: center;
  gap: 19px;
}
.stage__time {
  width: 123px;
  height: 41px;
  border-radius: 21px;
  font-size: 35px;
  text-align: center;
  line-height: 36px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.stage__name {
  font-size: 41px;
  text-align: center;
  line-height: 60px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.stage__time.purple {
  color: white;
  background-color: #7a4899;
}
.stage__time.orange {
  color: white;
  background-color: #e27d28;
}
.stage__name.orange {
  color: #e27d28;
}
.stage__time.green {
  color: white;
  background-color: #5da135;
}
.stage__name.green {
  color: #5da135;
}
.stage__smalltitle.green {
  color: #5da135;
}
.stage__time.blue {
  color: white;
  background-color: #2096d5;
}
.stage__name.blue {
  color: #2096d5;
}
.stage__split {
  display: flex;
}
.stage__split.first {
  gap: 29px;
}
.stage__guest {
  font-size: 21px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  margin-top: 23px;
  margin-left: 178px;
}
.stage__guest span {
  font-size: 27px;
  margin-left: 22px;
}
.stage__guest svg {
  width: 17.15px;
  height: 19.8px;
  margin-left: 16px;
}
.stage__image--first {
  width: 220px;
  height: 146px;
}
.stage__container.lecture {
  background-image: url(../images/foodloss2025/lecture.png);
  background-position-y: bottom;
  background-repeat: no-repeat;
}
.stage__bigtitle {
  font-size: 53px;
  line-height: 76px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.stage__normaltitle {
  font-size: 42px;
  line-height: 61px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.stage__smalltitle {
  font-size: 34px;
  line-height: 50px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.stage__subtitle {
  font-size: 25px;
  line-height: 36px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
}
.stage__desc {
  font-size: 16px;
  line-height: 30px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}

.lecture .stage__subtitle {
  margin-top: 4px;
}
.lecture .stage__desc {
  margin-top: 16px;
  width: 450px;
}
.stage__pointer {
  font-size: 15px;
  line-height: 27px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.stage__pointer span {
  font-size: 19px;
  margin-left: 5px;
}
.stage__pointer svg {
  width: 11.83px;
  height: 13.67px;
  margin-left: 6px;
}
.lecture .stage__pointer {
  margin-top: 10px;
  margin-left: 295px;
}
.stage__split.second {
  gap: 25px;
}
.bushotai .stage__smalltitle {
  margin-top: 8px;
}
.bushotai .stage__desc {
  margin-top: 16px;
  width: 366px;
}
.bushotai .stage__pointer {
  margin-top: 4px;
  margin-left: 123px;
}
.stage__image--second {
  width: 429px;
  height: 286px;
}
.stage__split.third {
  gap: 18px;
}
.ecomander .stage__smalltitle {
  margin-top: 8px;
}
.ecomander .stage__desc {
  margin-top: 16px;
  width: 366px;
}
.ecomander .stage__pointer {
  margin-top: 4px;
  margin-left: 110px;
}
.stage__image--third {
  width: 431px;
  height: 289px;
}
.stage__container.talkshow {
  background-image: url(../images/foodloss2025/gyaru.png);
  background-position-y: bottom;
  background-repeat: no-repeat;
}
.talkshow .stage__subtitle {
  margin-top: 4px;
}
.talkshow .stage__desc {
  margin-top: 16px;
  width: 450px;
}
.talkshow .stage__pointer {
  margin-top: 16px;
  margin-left: 217px;
}
.ceremony .stage__subtitle {
  margin-top: 7px;
  line-height: 43px;
}
.stage__container.boysandmen {
  background-image: url(../images/foodloss2025/boysandmen.png);
  background-position-y: bottom;
  background-repeat: no-repeat;
}
.boysandmen .stage__smalltitle {
  font-size: 36px;
}
.boysandmen .stage__desc {
  margin-top: 16px;
  width: 450px;
}
.boysandmen .stage__pointer {
  margin-top: 16px;
  margin-left: 131px;
  font-family: "Noto Sans JP";
}
.ecoaction .stage__pointer {
  margin-left: 147px;
  font-size: 21px;
}
.ecoaction .stage__pointer span {
  font-size: 27px;
  margin-left: 22px;
}
.exhibition {
  width: 904px;
  padding: 31px;
  border-radius: 20px;
  margin-top: 80px;
  gap: 25px;
  box-sizing: border-box;
  background-color: #e27d28;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.exhibition__each {
  width: 839px;
  padding: 20px 43px 36px 43px;
  border-radius: 20px;
  background-color: white;
}
.exhibition__title {
  font-size: 41px;
  line-height: 60px;
  padding-bottom: 16px;
  background-image: linear-gradient(
    to right,
    #e27d28 50%,
    rgba(255, 255, 255, 0) 0%
  );
  background-position: bottom;
  background-size: 40px 1px;
  background-repeat: repeat-x;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  color: #e27d28;
}
.exhibition__subtitle {
  margin-top: 16px;
  font-size: 30px;
  line-height: 44px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  text-align: center;
}
.exhibition__images {
  margin-top: 20px;
  gap: 22px;
  justify-content: center;
  display: flex;
}
.exhibition__images img {
  width: 236px;
  height: 236px;
}
.exhibition__food {
  margin-top: 28px;
  gap: 23px;
  font-size: 16px;
  line-height: 30px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;

  display: flex;
}
.exhibition__food__desc {
  width: 499px;
}
.exhibition__food__img {
  width: 239px;
}
.exhibition__recover__title {
  margin-top: 19px;
  font-size: 30px;
  line-height: 44px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  color: #e27d28;
}
.exhibition__recover {
  margin-top: 12px;
  gap: 9px;
  display: flex;
  justify-content: center;
}
.exhibition__recover__each {
  width: 376px;
}
.exhibition__recover__top {
  width: 376px;
  font-size: 18px;
  line-height: 35px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  color: white;
  background-color: #e27d28;
  text-align: center;
}
.exhibition__recover__bottom {
  width: 376px;
  height: 231px;
  margin-top: 7px;
  padding: 22px 0 0 14px;
  gap: 16px;
  border: 2px solid #e27d28;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.exhibition__recover__desc {
  font-size: 18px;
  line-height: 31px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
.exhibition__recover__desc span {
  color: #e27d28;
}
.exhibition__corpo {
  margin-top: 25px;
  gap: 45px;
  display: flex;
  justify-content: center;
}
.exhibition__corpo__each {
}
.exhibition__corpo__title {
  font-size: 23px;
  line-height: 34px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  text-align: center;
}
.exhibition__corpo__desc {
  margin-top: 10px;
  font-size: 18px;
  line-height: 31px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  text-align: center;
}
.exhibition__corpo__img {
  height: 92px;
  margin: 15px auto 0 auto;
  display: block;
}
.held {
  margin-top: 80px;
  gap: 43px;
  width: 904px;
  height: 233px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #7a4899;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.held__title {
  font-size: 41px;
  line-height: 60px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  color: white;
}
.held__each {
  width: 660px;
  height: 168px;
  gap: 4px;
  border-radius: 20px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.held__each__title {
  margin-left: 30px;
  font-size: 23px;
  line-height: 34px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
}
.held__each__dot {
  color: #7a4899;
}
.held__each__desc {
  margin-left: 19px;
  font-size: 18px;
  line-height: 31px;
  font-weight: 500;
  display: block;
}
.map {
  margin-top: 80px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.map__title {
  width: 904px;
  font-size: 35px;
  line-height: 69px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  text-align: center;
  color: white;
  background-color: #7a4899;
}
.map__image {
  width: 904px;
  height: 600px;
}
.map__hint {
  width: 904px;
  font-size: 30px;
  line-height: 131px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  text-align: center;
  background-color: white;
}
.foodloss__link {
  margin-top: 80px;
  margin-bottom: 157px;
  width: 904px;
  height: 186.21px;
}
.foodloss__link img {
  width: inherit;
  height: inherit;
}
@media print, screen and (max-width: 1024px) {
  .top__bg {
    width: 187.5vw;
    max-width: 187.5vw;
    z-index: 1;
  }
  .top__banner1 {
    width: 187.5vw;
    max-width: 187.5vw;
    z-index: 2;
  }
  .top__banner2 {
    width: 187.5vw;
    max-width: 187.5vw;
    z-index: 2;
  }
  .bg__rest {
    width: 187.5vw;
    max-width: 187.5vw;
  }
  .event {
    width: 88.28125vw;
    background-color: white;
    border-radius: 1.953125vw;
  }
  .event__title {
    width: 88.28125vw;
    background-color: #e27d27;
    border-radius: 1.953125vw 1.953125vw 0 0;
    font-size: 3.3203125vw;
    line-height: 6.73828125vw;
  }
  .event__first {
    width: 88.28125vw;
    height: 33.10546875vw;
    padding-left: 4.8828125vw;
    padding-top: 3.7109375vw;
  }
  .event__first__time {
    width: 12.01171875vw;
    height: 4.00390625vw;
    border-radius: 2.05078125vw;
    font-size: 3.41796875vw;
    line-height: 3.515625vw;
  }
  .event__first__title {
    font-size: 4.00390625vw;
    line-height: 5.95703125vw;
    margin-top: 1.85546875vw;
  }
  .event__first__desc {
    margin-top: 1.07421875vw;
  }
  .event__first__desc__l {
    font-size: 2.734375vw;
    line-height: 3.61328125vw;
  }
  .event__first__desc__r {
    font-size: 1.46484375vw;
    line-height: 2.34375vw;
    margin-top: 3.80859375vw;
    margin-left: 3.90625vw;
  }
  .event__first__desc__r span {
    font-size: 1.85546875vw;
  }
  .event__first__desc__r svg {
    width: 1.1552734375vw;
    height: 1.3349609375vw;
    margin-left: 0.5859375vw;
  }
  .event__second {
    width: 88.28125vw;
    height: 45.99609375vw;
    padding-left: 44.140625vw;
    padding-top: 3.7109375vw;
  }
  .event__second__time {
    width: 12.01171875vw;
    height: 4.00390625vw;
    border-radius: 2.05078125vw;
    font-size: 3.41796875vw;
    line-height: 3.515625vw;
  }
  .event__second__title {
    font-size: 4.98046875vw;
    line-height: 7.421875vw;
    margin-top: 1.26953125vw;
  }
  .event__second__desc {
    margin-top: 1.26953125vw;
  }
  .event__second__desc__l {
    font-size: 2.734375vw;
    line-height: 3.61328125vw;
  }
  .event__second__desc__r {
    font-size: 1.46484375vw;
    line-height: 2.34375vw;
    margin-top: 1.85546875vw;
  }
  .event__second__desc__r span {
    font-size: 1.85546875vw;
  }
  .event__second__desc__r svg {
    width: 1.1552734375vw;
    height: 1.3349609375vw;
    margin-right: 0.5859375vw;
  }
  .event__end {
    width: 88.28125vw;
    height: 15.52734375vw;
    border-radius: 0 0 1.953125vw 1.953125vw;
  }
  .booth {
    width: 88.28125vw;
    margin-top: 3.515625vw;
  }
  .booth__container {
    height: 21.77734375vw;
    gap: 0.87890625vw;
  }
  .booth--first {
    width: 23.53515625vw;
    border-radius: 1.953125vw 0 0 1.953125vw;
  }
  .booth--second {
    width: 38.671875vw;
  }
  .booth--third {
    width: 23.53515625vw;
    border-radius: 0 1.953125vw 1.953125vw 0;
  }
  .booth__title {
    font-size: 2.83203125vw;
    line-height: 4.8828125vw;
  }
  .booth__desc {
    font-size: 2.24609375vw;
    line-height: 3.90625vw;
  }
  .prize {
    width: 88.28125vw;
    height: 19.53125vw;
    border-radius: 1.953125vw;
    margin-top: 2.5390625vw;
  }
  .prize__shout {
    padding: 1.171875vw 2.44140625vw;
    font-size: 2.83203125vw;
    line-height: 4.1015625vw;
  }
  .prize__title {
    margin-top: 1.66015625vw;
    width: 43.4970703125vw;
    height: 6.859375vw;
    margin-left: 3.076171875vw;
  }
  .prize__image {
    margin-left: 1.884765625vw;
    width: 13.4765625vw;
    height: 16.50390625vw;
  }
  .prize__desc {
    width: 23.2421875vw;
    font-size: 2.24609375vw;
    line-height: 3.7109375vw;
  }
  .explain {
    width: 88.28125vw;
    /*height: 93.65234375vw;*/
    margin-top: 7.8125vw;
  }
  .conference {
    width: 88.28125vw;
    height: 66.30859375vw;
    border-radius: 1.953125vw;
    margin-top: 7.8125vw;
  }
  .conference__title {
    width: 88.28125vw;
    border-radius: 1.953125vw 1.953125vw 0 0;
    font-size: 3.3203125vw;
    line-height: 6.73828125vw;
  }
  .conference__first {
    margin-top: 2.63671875vw;
    margin-left: 3.61328125vw;
    gap: 0.87890625vw;
  }
  .conference__time {
    width: 12.01171875vw;
    height: 4.00390625vw;
    border-radius: 2.05078125vw;
    font-size: 3.41796875vw;
    line-height: 3.515625vw;
  }
  .conference__guest {
    font-size: 4.00390625vw;
    line-height: 5.859375vw;
  }
  .conference__name {
    font-size: 4.00390625vw;
    line-height: 5.859375vw;
  }
  .conference__image {
    width: 68.75vw;
    height: 29.98046875vw;
    margin: 2.34375vw auto 0 auto;
  }
  .conference__pointer {
    font-size: 1.46484375vw;
    line-height: 2.63671875vw;
    margin-top: 1.7578125vw;
    gap: 14.6484375vw;
  }
  .conference__pointer span {
    font-size: 1.85546875vw;
    margin-left: 0.48828125vw;
  }
  .conference__pointer svg {
    width: 1.1552734375vw;
    height: 1.3349609375vw;
    margin-left: 0.5859375vw;
  }
  .conference__second {
    gap: 0.87890625vw;
  }
  .action {
    width: 88.28125vw;
    height: 51.5625vw;
    border-radius: 1.953125vw;
    margin-top: 7.8125vw;
  }
  .action__title {
    width: 88.28125vw;
    border-radius: 1.953125vw 1.953125vw 0 0;
    font-size: 3.3203125vw;
    line-height: 6.73828125vw;
  }
  .action__top {
    display: flex;
    gap: 8.603515625vw;
    margin-left: 3.125vw;
  }
  .action__left {
    margin-top: 4.39453125vw;
  }
  .action__time__long {
    width: 29.00390625vw;
    height: 4.00390625vw;
    border-radius: 2.05078125vw;
    font-size: 3.41796875vw;
    line-height: 3.61328125vw;
  }
  .action__name {
    font-size: 4.00390625vw;
    line-height: 5.859375vw;
    margin-top: 0.9765625vw;
  }
  .action__hint {
    margin-top: -0.1953125vw;
    margin-left: 22.4609375vw;
    width: 14.94140625vw;
  }
  .action__guest {
    font-size: 2.05078125vw;
    margin-top: 1.533203125vw;
  }
  .action__guest span {
    font-size: 2.63671875vw;
    margin-left: 2.1484375vw;
  }
  .action__guest svg {
    width: 1.6748046875vw;
    height: 1.93359375vw;
    margin-left: 1.5625vw;
  }
  .action__right {
    width: 33.88671875vw;
    height: 22.4609375vw;
    margin-top: 2.63671875vw;
  }
  .action__bottom {
    gap: 2.24609375vw;
    margin-top: 3.90625vw;
    margin-left: 3.7109375vw;
  }
  .action__schedule {
    gap: 0.87890625vw;
  }
  .action__schedule__time {
    width: 12.01171875vw;
    height: 4.00390625vw;
    border-radius: 2.05078125vw;
    font-size: 3.41796875vw;
    line-height: 3.515625vw;
  }
  .action__schedule__title {
    font-size: 3.22265625vw;
  }
  .action__dino {
    width: 20.99609375vw;
    height: 22.55859375vw;
    bottom: -3.515625vw;
    right: -4.00390625vw;
  }
  .event__note {
    margin-top: 7.8125vw;
    font-size: 1.46484375vw;
  }
  .stage {
    /* margin-top: 11.328125vw; */
    margin-top: 5.859375vw;
    gap: 2.9296875vw;
  }
  .stage__title {
    width: 88.28125vw;
    height: 6.73828125vw;
    border-radius: 3.41796875vw;
    font-size: 3.41796875vw;
    line-height: 6.73828125vw;
    margin-bottom: 0.390625vw;
  }
  .stage__container {
    width: 88.28125vw;
    padding: 2.1484375vw 0;
    border-radius: 1.953125vw;
  }
  .stage__inner {
    margin-left: 3.125vw;
  }
  .stage__timename {
    gap: 1.85546875vw;
  }
  .stage__time {
    width: 12.01171875vw;
    height: 4.00390625vw;
    border-radius: 2.05078125vw;
    font-size: 3.41796875vw;
    line-height: 3.515625vw;
  }
  .stage__name {
    font-size: 4.00390625vw;
    line-height: 5.859375vw;
  }
  .stage__split.first {
    gap: 2.83203125vw;
  }
  .stage__guest {
    font-size: 2.05078125vw;
    margin-top: 2.24609375vw;
    margin-left: 17.3828125vw;
  }
  .stage__guest span {
    font-size: 2.63671875vw;
    margin-left: 2.1484375vw;
  }
  .stage__guest svg {
    width: 1.6748046875vw;
    height: 1.93359375vw;
    margin-left: 1.5625vw;
  }
  .stage__image--first {
    width: 21.484375vw;
    height: 14.2578125vw;
  }
  .stage__bigtitle {
    font-size: 5.17578125vw;
    line-height: 7.421875vw;
  }
  .stage__normaltitle {
    font-size: 4.1015625vw;
    line-height: 5.95703125vw;
  }
  .stage__smalltitle {
    font-size: 3.3203125vw;
    line-height: 4.8828125vw;
  }
  .stage__subtitle {
    font-size: 2.44140625vw;
    line-height: 3.515625vw;
  }
  .stage__desc {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .lecture .stage__subtitle {
    margin-top: 0.390625vw;
  }
  .lecture .stage__desc {
    margin-top: 1.5625vw;
    width: 43.9453125vw;
  }
  .stage__pointer {
    font-size: 1.46484375vw;
    line-height: 2.63671875vw;
  }
  .stage__pointer span {
    font-size: 1.85546875vw;
    margin-left: 0.48828125vw;
  }
  .stage__pointer svg {
    width: 1.1552734375vw;
    height: 1.3349609375vw;
    margin-left: 0.5859375vw;
  }
  .lecture .stage__pointer {
    margin-top: 0.9765625vw;
    margin-left: 28.80859375vw;
  }
  .stage__split.second {
    gap: 2.44140625vw;
  }
  .bushotai .stage__smalltitle {
    margin-top: 0.78125vw;
  }
  .bushotai .stage__desc {
    margin-top: 1.5625vw;
    width: 35.7421875vw;
  }
  .bushotai .stage__pointer {
    margin-top: 0.390625vw;
    margin-left: 12.01171875vw;
  }
  .stage__image--second {
    width: 41.89453125vw;
    height: 27.9296875vw;
  }
  .stage__split.third {
    gap: 1.7578125vw;
  }
  .ecomander .stage__smalltitle {
    margin-top: 0.78125vw;
  }
  .ecomander .stage__desc {
    margin-top: 1.5625vw;
    width: 35.7421875vw;
  }
  .ecomander .stage__pointer {
    margin-top: 0.390625vw;
    margin-left: 10.7421875vw;
  }
  .stage__image--third {
    width: 42.08984375vw;
    height: 28.22265625vw;
  }
  .talkshow .stage__subtitle {
    margin-top: 0.390625vw;
  }
  .talkshow .stage__desc {
    margin-top: 1.5625vw;
    width: 43.9453125vw;
  }
  .talkshow .stage__pointer {
    margin-top: 1.5625vw;
    margin-left: 21.19140625vw;
  }
  .ceremony .stage__subtitle {
    margin-top: 0.68359375vw;
    line-height: 4.19921875vw;
  }
  .boysandmen .stage__smalltitle {
    font-size: 3.515625vw;
  }
  .boysandmen .stage__desc {
    margin-top: 1.5625vw;
    width: 43.9453125vw;
  }
  .boysandmen .stage__pointer {
    margin-top: 1.5625vw;
    margin-left: 12.79296875vw;
  }
  .ecoaction .stage__pointer {
    margin-left: 14.35546875vw;
    font-size: 2.05078125vw;
  }
  .ecoaction .stage__pointer span {
    font-size: 2.63671875vw;
    margin-left: 2.1484375vw;
  }
  .exhibition {
    width: 88.28125vw;
    padding: 3.02734375vw;
    border-radius: 1.953125vw;
    margin-top: 7.8125vw;
    gap: 2.44140625vw;
  }
  .exhibition__each {
    width: 81.93359375vw;
    padding: 1.953125vw 4.19921875vw 3.515625vw 4.19921875vw;
    border-radius: 1.953125vw;
  }
  .exhibition__title {
    font-size: 4.00390625vw;
    line-height: 5.859375vw;
    padding-bottom: 1.5625vw;
    background-image: linear-gradient(
      to right,
      #e27d28 50%,
      rgba(255, 255, 255, 0) 0%
    );
    background-size: 3.90625vw 0.09765625vw;
  }
  .exhibition__subtitle {
    margin-top: 1.5625vw;
    font-size: 2.9296875vw;
    line-height: 4.296875vw;
  }
  .exhibition__images {
    margin-top: 1.953125vw;
    gap: 2.1484375vw;
  }
  .exhibition__images img {
    width: 23.046875vw;
    height: 23.046875vw;
  }
  .exhibition__food {
    margin-top: 2.734375vw;
    gap: 2.24609375vw;
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .exhibition__food__desc {
    width: 48.73046875vw;
  }
  .exhibition__food__img {
    width: 23.33984375vw;
  }
  .exhibition__recover__title {
    margin-top: 1.85546875vw;
    font-size: 2.9296875vw;
    line-height: 4.296875vw;
  }
  .exhibition__recover {
    margin-top: 1.171875vw;
    gap: 0.87890625vw;
  }
  .exhibition__recover__each {
    width: 36.71875vw;
  }
  .exhibition__recover__top {
    width: 36.71875vw;
    font-size: 1.7578125vw;
    line-height: 3.41796875vw;
  }
  .exhibition__recover__bottom {
    width: 36.71875vw;
    height: 22.55859375vw;
    margin-top: 0.68359375vw;
    padding: 2.1484375vw 0 0 1.3671875vw;
    gap: 1.5625vw;
    border: 0.1953125vw solid #e27d28;
  }
  .exhibition__recover__desc {
    font-size: 1.7578125vw;
    line-height: 3.02734375vw;
  }
  .exhibition__corpo {
    margin-top: 2.44140625vw;
    gap: 4.39453125vw;
  }
  .exhibition__corpo__title {
    font-size: 2.24609375vw;
    line-height: 3.3203125vw;
  }
  .exhibition__corpo__desc {
    margin-top: 0.9765625vw;
    font-size: 1.7578125vw;
    line-height: 3.02734375vw;
  }
  .exhibition__corpo__img {
    height: 8.984375vw;
    margin: 1.46484375vw auto 0 auto;
  }
  .held {
    margin-top: 7.8125vw;
    gap: 4.19921875vw;
    width: 88.28125vw;
    height: 22.75390625vw;
    border-radius: 1.953125vw;
  }
  .held__title {
    font-size: 4.00390625vw;
    line-height: 5.859375vw;
  }
  .held__each {
    width: 64.453125vw;
    height: 16.40625vw;
    gap: 0.390625vw;
    border-radius: 1.953125vw;
  }
  .held__each__title {
    margin-left: 2.9296875vw;
    font-size: 2.24609375vw;
    line-height: 3.3203125vw;
  }
  .held__each__desc {
    margin-left: 1.85546875vw;
    font-size: 1.7578125vw;
    line-height: 3.02734375vw;
  }
  .map {
    margin-top: 7.8125vw;
  }
  .map__title {
    width: 88.28125vw;
    font-size: 3.41796875vw;
    line-height: 6.73828125vw;
  }
  .map__image {
    width: 88.28125vw;
    height: 58.59375vw;
  }
  .map__hint {
    width: 88.28125vw;
    font-size: 2.9296875vw;
    line-height: 12.79296875vw;
  }
  .foodloss__link {
    margin-top: 7.8125vw;
    margin-bottom: 15.33203125vw;
    width: 88.28125vw;
    height: 18.1845703125vw;
  }
}
@media print, screen and (max-width: 767px) {
  .top {
    margin-top: 14.33vw;
  }
  .top__bg {
    width: 100vw;
    max-width: 100vw;
    z-index: 1;
  }
  .top__banner1 {
    width: 100vw;
    max-width: 100vw;
    z-index: 2;
  }
  .top__banner2 {
    width: 100vw;
    max-width: 100vw;
    z-index: 2;
  }
  .bg__rest {
    width: 100vw;
    max-width: 100vw;
    background-image: url(../images/foodloss2025/bg-rest-sp.png);
  }
  .event {
    width: 83.73vw;
    border-radius: 5.33vw;
  }
  .event__title {
    width: 83.73vw;
    border-radius: 5.33vw 5.33vw 0 0;
    font-size: 5.33vw;
    line-height: 18.4vw;
  }
  .event__first {
    width: 83.73vw;
    height: 97.33vw;
    padding-left: 6.4vw;
    background-image: url(../images/foodloss2025/event1-sp.png);
    padding-top: 0;
  }
  .event__first__time {
    width: 20vw;
    height: 6.93vw;
    border-radius: 5.33vw;
    font-size: 5.6vw;
    line-height: 6.4vw;
    margin-top: 8.27vw;
  }
  .event__first__title {
    font-size: 6.4vw;
    line-height: 9.87vw;
    margin-top: 2.93vw;
  }
  .event__first__desc {
    margin-top: 2.13vw;
    flex-direction: column;
  }
  .event__first__desc__l {
    font-size: 4.27vw;
    line-height: 5.6vw;
  }
  .event__first__desc__r {
    font-size: 2.13vw;
    line-height: 4vw;
    margin-top: 42.67vw;
    margin-left: 0;
  }
  .event__first__desc__r span {
    font-size: 2.67vw;
  }
  .event__first__desc__r svg {
    width: 1.81vw;
    height: 2.09vw;
    margin-left: 1.01vw;
  }
  .event__second {
    width: 83.73vw;
    height: 145.33vw;
    padding-left: 7.2vw;
    background-image: url(../images/foodloss2025/event2-sp.png);
    padding-top: 0;
  }
  .event__second__time {
    width: 20vw;
    height: 6.93vw;
    border-radius: 5.33vw;
    font-size: 5.6vw;
    line-height: 6.4vw;
    margin-top: 5.87vw;
  }
  .event__second__title {
    font-size: 8.8vw;
    line-height: 13.33vw;
    margin-top: 2.4vw;
  }
  .event__second__desc {
    margin-top: 3.04vw;
  }
  .event__second__desc__l {
    font-size: 4.8vw;
    line-height: 6.93vw;
  }
  .event__second__desc__r {
    font-size: 2.13vw;
    line-height: 4vw;
    margin-top: 18.13vw;
    margin-left: 47.2vw;
  }
  .event__second__desc__r span {
    font-size: 2.67vw;
  }
  .event__second__desc__r svg {
    width: 1.81vw;
    height: 2.09vw;
    margin-right: 1.44vw;
  }
  .event__end {
    width: 83.73vw;
    height: 50.93vw;
    border-radius: 0 0 5.33vw 5.33vw;
  }
  .booth {
    width: 83.73vw;
    margin-top: 8vw;
    flex-direction: column;
    gap: 2.67vw;
  }
  .booth__container {
    height: fit-content;
    gap: 2.67vw;
    padding: 8vw 0;
  }
  .booth--first {
    width: 83.73vw;
    border-radius: 5.33vw 5.33vw 0 0;
  }
  .booth--second {
    width: 83.73vw;
  }
  .booth--third {
    width: 83.73vw;
    border-radius: 0 0 5.33vw 5.33vw;
  }
  .booth__title {
    font-size: 7.73vw;
    line-height: 13.33vw;
  }
  .booth__desc {
    font-size: 6.13vw;
    line-height: 10.67vw;
  }
  .prize {
    width: 83.73vw;
    height: 139.47vw;
    border-radius: 5.33vw;
    margin-top: 8vw;
    flex-direction: column;
    align-items: start;
  }
  .prize__shout {
    padding: 3.2vw 6.67vw;
    font-size: 7.73vw;
    line-height: 11.2vw;
    margin-top: 4.53vw;
  }
  .prize__title {
    margin-top: 4.53vw;
    width: 68.31vw;
    height: 10.77vw;
    margin-left: 7.73vw;
  }
  .prize__image {
    margin-left: 23.73vw;
    margin-top: 3.89vw;
    width: 36.8vw;
    height: 45.07vw;
  }
  .prize__desc {
    width: 63.47vw;
    font-size: 6.13vw;
    line-height: 10.13vw;
    margin-top: 4.8vw;
    margin-left: 10.4vw;
  }
  .explain {
    width: 83.73vw;
    /*height: 148.8vw;*/
    margin-top: 13.33vw;
  }
  .conference {
    width: 83.73vw;
    height: 114.67vw;
    border-radius: 5.33vw;
    margin-top: 13.33vw;
  }
  .conference__title {
    width: 83.73vw;
    border-radius: 5.33vw 5.33vw 0 0;
    font-size: 5.33vw;
    line-height: 18.4vw;
  }
  .conference__first {
    margin-top: 6.93vw;
    margin-left: 5.6vw;
    gap: 0;
    flex-direction: column;
    align-items: start;
  }
  .conference__time {
    width: 16.8vw;
    height: 5.87vw;
    border-radius: 5.33vw;
    font-size: 4.53vw;
    line-height: 5.07vw;
  }
  .conference__guest {
    font-size: 5.33vw;
    line-height: 7.73vw;
  }
  .conference__name {
    font-size: 5.07vw;
    line-height: 7.2vw;
    text-align: left;
    margin-left: 5.6vw;
  }
  .conference__image {
    width: 58vw;
    height: 25.29vw;
    margin: 9.33vw auto 0 auto;
  }
  .conference__pointer {
    font-size: 2.13vw;
    line-height: 4vw;
    margin-top: 4vw;
    gap: 4vw;
  }
  .conference__pointer span {
    font-size: 2.67vw;
    margin-left: 0;
  }
  .conference__pointer svg {
    width: 1.81vw;
    height: 2.09vw;
    margin-left: 2.35vw;
  }
  .conference__second {
    gap: 2.93vw;
    flex-direction: column;
    align-items: start;
    margin-left: 5.6vw;
    margin-top: 2.666666666666667vw;
  }
  .action {
    width: 83.73vw;
    height: 172.27vw;
    border-radius: 5.33vw;
    margin-top: 13.33vw;
  }
  .action__title {
    width: 83.73vw;
    border-radius: 5.33vw 5.33vw 0 0;
    font-size: 5.33vw;
    line-height: 18.4vw;
  }
  .action__top {
    gap: 6.08vw;
    margin-left: 8.53vw;
    flex-direction: column;
  }
  .action__left {
    margin-top: 8.96vw;
  }
  .action__time__long {
    width: 49.62vw;
    height: 7.02vw;
    border-radius: 5.33vw;
    font-size: 5.6vw;
    line-height: 6.67vw;
  }
  .action__name {
    font-size: 6.67vw;
    line-height: 9.6vw;
    margin-top: 1.68vw;
  }
  .action__hint {
    display: none;
  }
  .action__guest {
    font-size: 3.2vw;
    margin-top: 48.8vw;
    position: absolute;
  }
  .action__guest span {
    font-size: 4.27vw;
    margin-left: 2.13vw;
  }
  .action__guest svg {
    width: 3.31vw;
    height: 2.87vw;
    margin-left: 5.07vw;
    transform: rotate(-90deg);
  }
  .action__right {
    width: 58.13vw;
    height: 38.67vw;
    margin-top: 0;
    margin-left: 4.53vw;
  }
  .action__bottom {
    gap: 7.47vw;
    margin-top: 18.93vw;
    margin-left: 8.53vw;
  }
  .action__schedule {
    gap: 0;
    flex-direction: column;
  }
  .action__schedule__time {
    width: 18.13vw;
    height: 6.13vw;
    border-radius: 5.33vw;
    font-size: 5.07vw;
    line-height: 5.6vw;
  }
  .action__schedule__title {
    font-size: 4.8vw;
    line-height: 8.27vw;
  }
  .action__dino {
    width: 36vw;
    height: 38.67vw;
    bottom: 10.67vw;
    right: 0;
  }
  .event__note {
    margin-top: 6.666666666666667vw;
    font-size: 3.2vw;
    line-height: 4.533333333333333vw;
    width: 83.73333333333333vw;
  }
  .stage {
    /* margin-top: 13.33vw; */
    margin-top: 6.666666666666667vw;
    gap: 2.67vw;
  }
  .stage__title {
    width: 83.73vw;
    height: 10.93vw;
    border-radius: 5.33vw;
    font-size: 5.07vw;
    line-height: 10.93vw;
    margin-bottom: 0;
  }
  .stage__container {
    width: 83.73vw;
    padding: 5.33vw 0;
    border-radius: 5.33vw;
  }
  .stage__inner {
    margin-left: 5.33vw;
  }
  .stage__timename {
    gap: 3.89vw;
  }
  .stage__time {
    width: 24.41vw;
    height: 8vw;
    border-radius: 5.33vw;
    font-size: 6.13vw;
    line-height: 7.2vw;
  }
  .stage__name {
    font-size: 6.67vw;
    line-height: 9.6vw;
  }
  .stage__split.first {
    gap: 6.08vw;
    flex-direction: column;
  }
  .first .stage__timename {
    flex-direction: column;
    align-items: start;
    gap: 3.55vw;
  }
  .stage__guest {
    font-size: 3.2vw;
    margin-top: 48.96vw;
    margin-left: 5.6vw;
    position: absolute;
  }
  .stage__guest span {
    font-size: 4.27vw;
    margin-left: 2.19vw;
  }
  .stage__guest svg {
    width: 3.31vw;
    height: 2.87vw;
    margin-left: 2.4vw;
    transform: rotate(-90deg);
  }
  .stage__image--first {
    width: 58.13vw;
    height: 38.67vw;
    margin-left: 7.73vw;
    margin-bottom: 12.67vw;
  }
  .stage__container.lecture {
    background-image: url(../images/foodloss2025/lecture-sp.png);
  }
  .lecture .stage__timename {
    flex-direction: column;
    align-items: start;
    gap: 2.21vw;
  }
  .stage__bigtitle {
    font-size: 8vw;
    line-height: 11.73vw;
  }
  .stage__subtitle {
    font-size: 3.73vw;
    line-height: 5.33vw;
  }
  .lecture .stage__subtitle {
    margin-top: 1.52vw;
  }
  .stage__desc {
    font-size: 4.27vw;
    line-height: 8vw;
  }
  .lecture .stage__desc {
    margin-top: 5.87vw;
    width: 72vw;
  }
  .stage__pointer {
    font-size: 2.13vw;
    line-height: 4vw;
  }
  .lecture .stage__pointer {
    margin-top: 21.87vw;
    margin-bottom: 18.4vw;
    margin-left: 0;
  }
  .stage__pointer span {
    font-size: 2.67vw;
    margin-left: 0;
  }
  .stage__pointer svg {
    width: 1.81vw;
    height: 2.09vw;
    margin-left: 2.35vw;
  }
  .stage__split.second,
  .stage__split.third {
    gap: 0;
    position: relative;
  }
  .stage__smalltitle {
    font-size: 6.93vw;
    line-height: 10.13vw;
  }
  .bushotai .stage__smalltitle,
  .ecomander .stage__smalltitle {
    margin-top: 3.36vw;
  }
  .bushotai .stage__desc,
  .ecomander .stage__desc {
    margin-top: 66.13vw;
    width: 69.07vw;
  }
  .bushotai .stage__pointer {
    margin-top: 0;
    top: 89.6vw;
    margin-left: 5.87vw;
    position: absolute;
    font-size: 4.27vw;
  }
  .ecomander .stage__pointer {
    margin-top: 0;
    top: 89.6vw;
    margin-left: 4vw;
    position: absolute;
    font-size: 4.27vw;
  }
  .bushotai .stage__pointer span,
  .ecomander .stage__pointer span {
    font-size: 4.27vw;
  }
  .bushotai .stage__pointer svg,
  .ecomander .stage__pointer svg {
    transform: rotate(-90deg);
    width: 3.31vw;
    height: 2.87vw;
  }
  .stage__image--second,
  .stage__image--third {
    width: 69.07vw;
    height: 46.13vw;
    position: absolute;
    margin-top: 36.53vw;
    margin-left: 1.87vw;
  }
  .stage__container.talkshow {
    background-image: url(../images/foodloss2025/gyaru-sp.png);
    background-position-x: right;
  }
  .talkshow .stage__timename {
    flex-direction: column;
    align-items: start;
    gap: 2.21vw;
  }
  .stage__normaltitle {
    font-size: 8vw;
    line-height: 10.67vw;
  }
  .talkshow .stage__subtitle {
    margin-top: 3.47vw;
  }
  .talkshow .stage__desc {
    margin-top: 6.08vw;
    width: 72vw;
  }
  .talkshow .stage__pointer {
    margin-top: 5.33vw;
    margin-left: 8.27vw;
    margin-bottom: 48.53vw;
  }
  .ceremony .stage__timename {
    flex-direction: column;
    align-items: start;
    gap: 3.47vw;
  }
  .ceremony .stage__name {
    font-size: 8.53vw;
    line-height: 10.67vw;
    text-align: left;
  }
  .ceremony .stage__subtitle {
    margin-top: 3.73vw;
    line-height: 7.47vw;
    width: 70.67vw;
    font-size: 4.27vw;
    margin-bottom: 7.2vw;
  }
  .stage__container.boysandmen {
    background-image: url(../images/foodloss2025/boysandmen-sp.png);
  }
  .boysandmen .stage__timename {
    gap: 3.63vw;
    flex-direction: column;
    align-items: start;
  }
  .boysandmen .stage__smalltitle {
    font-size: 5.87vw;
    line-height: 8vw;
  }
  .boysandmen .stage__desc {
    margin-top: 3.73vw;
    width: 69.6vw;
  }
  .boysandmen .stage__pointer {
    margin-top: 53.33vw;
    margin-bottom: 4vw;
    margin-left: 4.53vw;
  }
  .boysandmen .stage__pointer span {
    font-size: 3.47vw;
  }
  .boysandmen .stage__pointer svg {
    width: 2.5vw;
    height: 2.89vw;
    margin-left: 1.87vw;
    transform: rotate(-90deg);
  }
  .ecoaction .stage__timename {
    gap: 3.47vw;
    flex-direction: column;
    align-items: start;
  }
  .ecoaction .stage__pointer {
    margin-left: 6.93vw;
    font-size: 3.2vw;
  }
  .ecoaction .stage__pointer span {
    font-size: 4.27vw;
    margin-left: 2.13vw;
  }
  .exhibition {
    width: 83.73vw;
    padding: 6.13vw;
    border-radius: 5.33vw;
    margin-top: 8vw;
    gap: 5.33vw;
  }
  .exhibition__each {
    width: 71.73vw;
    padding: 8vw 4.4vw;
    border-radius: 5.33vw;
  }
  .exhibition__title {
    font-size: 5.87vw;
    line-height: 9.33vw;
    padding-bottom: 5.87vw;
    background-image: linear-gradient(
      to right,
      #e27d28 50%,
      rgba(255, 255, 255, 0) 0%
    );
    background-size: 8vw 0.27vw;
  }
  .exhibition__subtitle {
    margin-top: 5.6vw;
    font-size: 4.8vw;
    line-height: 8.27vw;
    width: 62.4vw;
  }
  .exhibition__images {
    margin-top: 9.07vw;
    gap: 5.33vw;
    flex-direction: column;
  }
  .exhibition__images img {
    width: 62.93333333333333vw;
    height: 62.93333333333333vw;
  }
  .exhibition__food {
    margin-top: 5.87vw;
    gap: 0;
    font-size: 4.27vw;
    line-height: 8vw;
    flex-direction: column;
  }
  .exhibition__food__desc {
    width: 64.27vw;
  }
  .exhibition__food__img {
    width: 63.73vw;
    margin-top: -4.27vw;
  }
  .exhibition__recover__title {
    margin-top: 0;
    font-size: 5.87vw;
    line-height: 8.53vw;
    text-align: center;
  }
  .exhibition__recover {
    margin-top: 4vw;
    gap: 4.35vw;
    flex-direction: column;
  }
  .exhibition__recover__each {
    width: 63.47vw;
  }
  .exhibition__recover__top {
    width: 63.47vw;
    font-size: 2.93vw;
    line-height: 5.87vw;
  }
  .exhibition__recover__bottom {
    width: 63.47vw;
    height: 38.93vw;
    margin-top: 1.33vw;
    padding: 3.73vw 0 0 2.4vw;
    gap: 3.47vw;
    border: 0.53vw solid #e27d28;
  }
  .exhibition__recover__desc {
    font-size: 2.93vw;
    line-height: 5.07vw;
  }
  .exhibition__corpo {
    margin-top: 7.2vw;
    gap: 7.2vw;
    flex-direction: column;
  }
  .exhibition__corpo__title {
    font-size: 4vw;
    line-height: 5.6vw;
  }
  .exhibition__corpo__desc {
    margin-top: 2.4vw;
    font-size: 2.93vw;
    line-height: 5.07vw;
  }
  .exhibition__corpo__img {
    height: 16.8vw;
    margin: 4.27vw auto 0 auto;
  }
  .held {
    margin-top: 13.33vw;
    gap: 7.2vw;
    width: 83.73vw;
    height: 126.67vw;
    border-radius: 5.33vw;
    flex-direction: column;
  }
  .held__title {
    font-size: 8vw;
    line-height: 11.73vw;
  }
  .held__each {
    width: 73.87vw;
    height: 96vw;
    gap: 5.6vw;
    border-radius: 5.33vw;
  }
  .held__each__title {
    margin-left: 4.53vw;
    font-size: 6.13vw;
    line-height: 10.67vw;
  }
  .held__each__desc {
    margin-left: 0;
    font-size: 4.8vw;
    line-height: 8.27vw;
  }
  .map {
    margin-top: 8vw;
  }
  .map__title {
    width: 83.73vw;
    font-size: 5.87vw;
    line-height: 12.39vw;
  }
  .map__image {
    width: 83.73vw;
    height: 55.73vw;
  }
  .map__hint {
    width: 83.73vw;
    font-size: 3.73vw;
    line-height: 12vw;
  }
  .foodloss__link {
    margin-top: 13.33vw;
    margin-bottom: 17.33vw;
    width: 83.73vw;
    height: 17.33vw;
  }
}
