@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif:400,900,700|Gothic+A1:700,400|Konkhmer+Sleokchher:400");
/* The following line is used to measure usage of this code. You can remove it if you want. */
@import url("https://px.animaapp.com/67cacd437c7c330ffc44dfdc.67cacd447c7c330ffc44dfdf.OsDL2P6.hcp.png");



.screen a {
  display: contents;
  text-decoration: none;
}

.valign-text-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

* {
  box-sizing: border-box;
}

.rectangle-1 {
  background-color: var(--white);
  height: 11.18vw;
  left: 0;
  position: absolute;
  top: 2.22vw;
  width: 100.0vw;
}

.shimoda-tourism-association {
  letter-spacing: 0;
  line-height: 23px;
  position: relative;
  text-align: center;
  width: fit-content;
      display: grid;
    place-items: center;
    margin-top: -19px;
    height: 73px;
}

.span1 {
  line-height: 2.04vw;
}

.event {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.city-of-shimoda {
  letter-spacing: 0;
  line-height: 1.39vw;
  margin-top: -0.07vw;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.group-3 {
  border: 0.07vw solid;
  border-color: var(--white);
  border-radius: 2.08vw;
  height: 2.78vw;
  position: relative;
  width: 7.5vw;
}

.group-4 {
  /* align-items: center;
  display: flex;
  left: 1.11vw;
  min-width: 5.83vw;
  position: relative;
  top: 0.56vw; */
}

/* .en {
  height: 0.76vw;
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: 0.01vw;
  margin-left: 0.69vw;
  min-width: 1.67vw;
  white-space: nowrap;
} */

.frame-107 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 3.47vw 3.47vw;
  height: 166.11vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.top-events-events-name {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
}

.frame-89-item {
  align-self: stretch;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.feb-12-2025-wed-feb-12-2025-wed-1 {
  height: 1.39vw;
  margin-right: -10.07vw;
  margin-top: -0.07vw;
  width: 24.65vw;
}

.url {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.httpstestcom {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.feb-12-2025-wed-feb-12-2025-wed-2 {
  width: fit-content;
}

.x2025-03-19-223122-1 {
  align-self: stretch;
  height: 17.71vw;
  object-fit: cover;
  position: relative;
  width: 100%;
}

.x123-4567-1-2-3-456-5-f {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: 38.33vw;
}

.google-map {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.28vw;
  margin-left: -0.59vw;
  margin-top: -0.56vw;
  position: relative;
  width: fit-content;
}

.phone {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.testtestcom {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.frame-89-2 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.69vw;
  position: relative;
  width: 15.97vw;
}

.frame-89-3 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.69vw;
  height: 20.56vw;
  position: relative;
  width: 15.97vw;
}

.frame-32 {
      display: flex;
          gap: 3vw 3vw;
          position: relative;
          top: 60px;
          max-width: 2000px;
          padding: 0 20px;
           width: 94vw;
}

.frame-32 > * {
  margin-top: 0 !important;
  height: calc(100% - 20px); /* .rectangle の高さに合わせる */
}

.frame-31 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2vw;
  position: relative;
  width: 40vw;
}

.shimoda-tourist-asso {
  align-self: stretch;
  height: 10.35vw;
  line-height: 1.4vw;
  margin-top: -0.07vw;
}

.span2 {
  line-height: 1.7vw;
}

.events-news-access-s {
  letter-spacing: 0;
  line-height: 3.54vw;
  position: relative;
  width: 20vw;
}

.rectangle {
  position: relative;
  width: 360px;
}

.shimoda-tourist-as {
  line-height: 3vw;   
  text-align: center;
  width: 95.83vw;
  position: absolute;
  bottom: 0;
  /* 余白を解消するために必要な調整 */
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}

.feb-12-2025-wed-feb-12-2025-wed-3 {
  letter-spacing: 0;
  line-height: normal;
  position: relative;
}

.shimoda-tourist {
  letter-spacing: 0;
  position: relative;
  width: 100vw;
  /* padding-top: 20px; */
  margin-top: 86px;
}

.frame-97-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.69vw;
  padding: 0.0vw 1vw;
  position: relative;
  width: 25.0vw;
}

@media (max-width: 768px) {
  .shimoda-tourist {
    margin-top: 10px;
  }
}

@media (max-width: 1024px) {
.frame-32 {
  width: 100vw;
  padding: 0 20px;
}

.shimoda-tourism-association {
      margin-top: -29px;
}
}