._wrapper_cq6u3_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  place-items: center;
  width: 100%;
  min-height: 100%;
  background-color: #00a53c;
}

._bird_cq6u3_11 {
  position: absolute;
}
@media only screen and (min-width: 800px) {
  ._bird_cq6u3_11 {
    top: 184px;
    width: 344px;
    translate: -529px 0;
  }
}

._title_cq6u3_22 {
  display: flex;
  place-content: center;
  place-items: center;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 600;
  color: #15a83d;
  text-align: center;
  letter-spacing: 0.1em;
  background-image: url("/assets/images/common/title_bg.svg");
  background-size: contain;
}
@media only screen and (min-width: 800px) {
  ._title_cq6u3_22 {
    margin-top: 160px;
    font-size: 48px;
    line-height: 56px;
    width: 480px;
    height: 120px;
  }
}
@media only screen and (max-width: 799px) {
  ._title_cq6u3_22 {
    margin-top: 20.5128205128vw;
    font-size: 9.2307692308vw;
    line-height: 10.2564102564vw;
    width: 87.6923076923vw;
    height: 20.5128205128vw;
  }
}
._title_cq6u3_22 ._blue_cq6u3_52 {
  color: #00b3f2;
}

._searchContainer_cq6u3_56 {
  display: flex;
  flex-direction: column;
  place-items: center;
  background-color: white;
}
@media only screen and (min-width: 800px) {
  ._searchContainer_cq6u3_56 {
    padding: 80px 80px 60px;
    border-radius: 8px;
    margin-top: 240px;
  }
}
@media only screen and (max-width: 799px) {
  ._searchContainer_cq6u3_56 {
    padding: 14.358974359vw 4.1025641026vw 8.7179487179vw;
    border-radius: 2.0512820513vw;
    margin-top: 16.4102564103vw;
    width: 95.8974358974vw;
  }
}

._searchTitle_cq6u3_78 {
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 700;
  color: #15a83d;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._searchTitle_cq6u3_78 {
    font-size: 34px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 799px) {
  ._searchTitle_cq6u3_78 {
    font-size: 6.1538461538vw;
    line-height: 4.8717948718vw;
  }
}
._searchTitle_cq6u3_78 ._searchSubTitle_cq6u3_97 {
  display: block;
}
@media only screen and (min-width: 800px) {
  ._searchTitle_cq6u3_78 ._searchSubTitle_cq6u3_97 {
    font-size: 18px;
    line-height: 19px;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 799px) {
  ._searchTitle_cq6u3_78 ._searchSubTitle_cq6u3_97 {
    font-size: 4.6153846154vw;
    line-height: 4.8717948718vw;
    margin-top: 5.1282051282vw;
  }
}

._fields_cq6u3_115 {
  display: flex;
  gap: 16px;
}
@media only screen and (min-width: 800px) {
  ._fields_cq6u3_115 {
    margin-top: 56px;
  }
}
@media only screen and (max-width: 799px) {
  ._fields_cq6u3_115 {
    flex-direction: column;
    gap: 6.1538461538vw;
    margin-top: 10.2564102564vw;
    width: 100%;
  }
}
._fields_cq6u3_115:nth-of-type(2) ._fieldName_cq6u3_132 {
  place-items: flex-start;
}
@media only screen and (min-width: 800px) {
  ._fields_cq6u3_115:nth-of-type(2) ._borderStyle_cq6u3_136 {
    height: 50px;
  }
}

._fieldName_cq6u3_132 {
  display: flex;
  place-items: center;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 700;
  color: #15a83d;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._fieldName_cq6u3_132 {
    gap: 12px;
    font-size: 22px;
    line-height: 22px;
    width: 200px;
    height: 72px;
  }
}
@media only screen and (max-width: 799px) {
  ._fieldName_cq6u3_132 {
    gap: 2.0512820513vw;
    font-size: 4.6153846154vw;
    line-height: 5.1282051282vw;
    width: 100%;
  }
}

._borderStyle_cq6u3_136 {
  display: block;
  background-color: #15a83d;
}
@media only screen and (min-width: 800px) {
  ._borderStyle_cq6u3_136 {
    width: 4px;
    height: 24px;
  }
}
@media only screen and (max-width: 799px) {
  ._borderStyle_cq6u3_136 {
    width: 1.0256410256vw;
    height: 5.1282051282vw;
  }
}

@media only screen and (min-width: 800px) {
  ._fieldValue_cq6u3_185 {
    width: 712px;
  }
}
@media only screen and (max-width: 799px) {
  ._fieldValue_cq6u3_185 {
    width: 100%;
  }
}

._checkboxContainer_cq6u3_195 {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 800px) {
  ._checkboxContainer_cq6u3_195 {
    gap: 8px;
    width: 712px;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxContainer_cq6u3_195 {
    width: 100%;
  }
}

._checkbox_cq6u3_195 {
  display: flex;
  gap: 8px;
}

._checkboxButton_cq6u3_216 {
  box-sizing: content-box;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 600;
  color: #888888;
  letter-spacing: 0.03em;
  border: 1px solid #888888;
}
@media only screen and (min-width: 800px) {
  ._checkboxButton_cq6u3_216 {
    font-size: 20px;
    line-height: 20px;
    padding: 14px 16px;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxButton_cq6u3_216 {
    font-size: 4.1025641026vw;
    line-height: 4.1025641026vw;
    padding: 3.5897435897vw 4.1025641026vw;
    border-radius: 1.0256410256vw;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxButton_cq6u3_216[data-is-inactive-hide=true] {
    display: none;
  }
}
._checkboxButton_cq6u3_216[data-is-active=true] {
  color: #00b3f2;
}
@media only screen and (min-width: 800px) {
  ._checkboxButton_cq6u3_216[data-is-active=true] {
    padding: 13px 15px;
    border: 2px solid #00b3f2;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxButton_cq6u3_216[data-is-active=true] {
    display: block;
    padding: 3.0769230769vw 4.1025641026vw;
    border: 0.5128205128vw solid #00b3f2;
    margin: 1.0256410256vw;
  }
}

._date_cq6u3_263 {
  display: flex;
  place-items: center;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 600;
  color: #888888;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._date_cq6u3_263 {
    font-size: 20px;
    line-height: 20px;
    gap: 16px;
  }
}
@media only screen and (max-width: 799px) {
  ._date_cq6u3_263 {
    place-content: center;
    font-size: 3.8461538462vw;
    line-height: 3.8461538462vw;
    gap: 2.0512820513vw;
  }
}

._dateInput_cq6u3_287 {
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 400;
  color: #888888;
  letter-spacing: 4%;
}
@media only screen and (min-width: 800px) {
  ._dateInput_cq6u3_287 {
    font-size: 20px;
    line-height: 20px;
    width: 224px;
    height: 72px;
    padding: 0px 24px;
    border: 2px solid #888888;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 799px) {
  ._dateInput_cq6u3_287 {
    font-size: 3.8461538462vw;
    line-height: 3.8461538462vw;
    width: 38.9743589744vw;
    height: 14.358974359vw;
    padding: 0vw 4.1025641026vw 0vw 3.0769230769vw;
    border: 0.5128205128vw solid #888888;
    border-radius: 2.0512820513vw;
  }
}
._dateInput_cq6u3_287::-moz-placeholder {
  display: none;
}
._dateInput_cq6u3_287::placeholder {
  display: none;
}

._dateContainer_cq6u3_319 {
  display: flex;
  flex-direction: column;
}

._searchInput_cq6u3_324 {
  width: 100%;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 400;
  letter-spacing: 4%;
}
@media only screen and (min-width: 800px) {
  ._searchInput_cq6u3_324 {
    font-size: 20px;
    line-height: 20px;
    height: 72px;
    padding: 0px 24px;
    border: 2px solid #888888;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 799px) {
  ._searchInput_cq6u3_324 {
    font-size: 3.8461538462vw;
    line-height: 5.1282051282vw;
    height: 14.358974359vw;
    padding: 0vw 4.1025641026vw 0vw 3.0769230769vw;
    border: 0.5128205128vw solid #888888;
    border-radius: 2.0512820513vw;
  }
}
._searchInput_cq6u3_324::-moz-placeholder {
  color: #888888;
}
._searchInput_cq6u3_324::placeholder {
  color: #888888;
}

._skipEnded_cq6u3_354 {
  display: flex;
  place-items: center;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 400;
  color: #00a53c;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._skipEnded_cq6u3_354 {
    margin-top: 32px;
    font-size: 20px;
    line-height: 20px;
    gap: 16px;
  }
}
@media only screen and (max-width: 799px) {
  ._skipEnded_cq6u3_354 {
    margin-top: 6.1538461538vw;
    font-size: 3.8461538462vw;
    line-height: 5.1282051282vw;
    gap: 3.0769230769vw;
  }
}

._checkboxInput_cq6u3_379 {
  position: relative;
  display: block;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
}
@media only screen and (min-width: 800px) {
  ._checkboxInput_cq6u3_379 {
    width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxInput_cq6u3_379 {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
._checkboxInput_cq6u3_379::before {
  position: absolute;
  display: block;
  content: "";
}
@media only screen and (min-width: 800px) {
  ._checkboxInput_cq6u3_379::before {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 2px solid #888888;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxInput_cq6u3_379::before {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 2.0512820513vw;
    border: 0.5128205128vw solid #888888;
  }
}
._checkboxInput_cq6u3_379::after {
  position: absolute;
  display: block;
  content: "";
  opacity: 0;
  transform: rotate(45deg);
}
@media only screen and (min-width: 800px) {
  ._checkboxInput_cq6u3_379::after {
    width: 7px;
    height: 12px;
    top: 8px;
    left: 13px;
    border-right: 2px solid #00b3f2;
    border-bottom: 2px solid #00b3f2;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxInput_cq6u3_379::after {
    width: 1.2820512821vw;
    height: 2.0512820513vw;
    top: 1.7948717949vw;
    left: 2.5641025641vw;
    border-right: 0.5128205128vw solid #00b3f2;
    border-bottom: 0.5128205128vw solid #00b3f2;
  }
}
@media only screen and (min-width: 800px) {
  ._checkboxInput_cq6u3_379:checked::before {
    border: 2px solid #00b3f2;
  }
}
@media only screen and (max-width: 799px) {
  ._checkboxInput_cq6u3_379:checked::before {
    border: 0.5128205128vw solid #00b3f2;
  }
}
._checkboxInput_cq6u3_379:checked::after {
  opacity: 1;
}

._searchButton_cq6u3_461 {
  font-family: "Noto Sans JP Variable", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  color: #15a83d;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._searchButton_cq6u3_461 {
    font-size: 22px;
    line-height: 24px;
    width: 400px;
    height: 88px;
    border-radius: 44px;
    border: 2px solid #00a53c;
    margin-top: 64px;
  }
}
@media only screen and (max-width: 799px) {
  ._searchButton_cq6u3_461 {
    font-size: 4.6153846154vw;
    line-height: 6.1538461538vw;
    width: 75.3846153846vw;
    height: 16.4102564103vw;
    border-radius: 11.2820512821vw;
    border: 0.5128205128vw solid #00a53c;
    margin-top: 10.2564102564vw;
  }
}

._resetButton_cq6u3_493 {
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 700;
  color: #15a83d;
  text-align: center;
  letter-spacing: 4%;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media only screen and (min-width: 800px) {
  ._resetButton_cq6u3_493 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 52px;
  }
}
@media only screen and (max-width: 799px) {
  ._resetButton_cq6u3_493 {
    font-size: 4.6153846154vw;
    line-height: 6.1538461538vw;
    margin-top: 10.2564102564vw;
  }
}

._result_cq6u3_517 {
  font-family: "Noto Sans JP Variable", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: white;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._result_cq6u3_517 {
    font-size: 24px;
    line-height: 24px;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 799px) {
  ._result_cq6u3_517 {
    font-size: 5.641025641vw;
    line-height: 5.641025641vw;
    margin-top: 10.2564102564vw;
  }
}

._sort_cq6u3_541 {
  position: relative;
  display: flex;
  place-items: center;
}
@media only screen and (min-width: 800px) {
  ._sort_cq6u3_541 {
    margin-top: 40px;
    line-height: 20px;
    font-size: 20px;
    width: 224px;
    height: 72px;
    border: 2px solid white;
    border-radius: 8px;
  }
}
@media only screen and (max-width: 799px) {
  ._sort_cq6u3_541 {
    margin-top: 6.1538461538vw;
    line-height: 4.6153846154vw;
    font-size: 3.8461538462vw;
    width: 41.0256410256vw;
    height: 14.358974359vw;
    border: 0.5128205128vw solid white;
    border-radius: 2.0512820513vw;
  }
}
._sort_cq6u3_541 select {
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 400;
  color: white;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 800px) {
  ._sort_cq6u3_541 select {
    line-height: 20px;
    font-size: 20px;
    width: 100%;
    height: 100%;
    padding: 0px 24px;
  }
}
@media only screen and (max-width: 799px) {
  ._sort_cq6u3_541 select {
    line-height: 4.6153846154vw;
    font-size: 3.8461538462vw;
    width: 100%;
    height: 100%;
    padding: 0vw 3.0769230769vw;
  }
}
._sort_cq6u3_541::before {
  position: absolute;
  display: block;
  content: "";
  rotate: 45deg;
}
@media only screen and (min-width: 800px) {
  ._sort_cq6u3_541::before {
    right: 26px;
    width: 20px;
    height: 20px;
    translate: 0 -4px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
}
@media only screen and (max-width: 799px) {
  ._sort_cq6u3_541::before {
    right: 4.6153846154vw;
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    translate: 0 -0.7692307692vw;
    border-right: 0.5128205128vw solid white;
    border-bottom: 0.5128205128vw solid white;
  }
}

._resultContainer_cq6u3_619 {
  display: flex;
  flex-direction: column;
  place-items: center;
}

._eventContainer_cq6u3_625 {
  display: flex;
  flex-wrap: wrap;
  place-content: center;
  place-items: center;
}
@media only screen and (min-width: 800px) {
  ._eventContainer_cq6u3_625 {
    gap: 24px;
    margin-top: 80px;
    width: 960px;
  }
}
@media only screen and (max-width: 799px) {
  ._eventContainer_cq6u3_625 {
    gap: 6.1538461538vw;
    margin-top: 10.2564102564vw;
    width: 100%;
  }
}

._link_cq6u3_646 {
  position: relative;
  display: flex;
  place-content: center;
  place-items: center;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 700;
  color: #15a83d;
  text-align: center;
  letter-spacing: 0.1em;
  text-underline-position: from-font;
  background: white;
  background-size: 100% 100%;
  transition: scale 0.2s ease-in-out;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media only screen and (min-width: 800px) {
  ._link_cq6u3_646 {
    width: 400px;
    height: 88px;
    border-radius: 44px;
    font-size: 22px;
    line-height: 24px;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 799px) {
  ._link_cq6u3_646 {
    width: 75.3846153846vw;
    height: 16.4102564103vw;
    border-radius: 11.2820512821vw;
    font-size: 4.6153846154vw;
    line-height: 6.1538461538vw;
    margin-top: 20.5128205128vw;
  }
}
._link_cq6u3_646:hover {
  scale: 1.03;
}

._arrow_cq6u3_686 {
  position: absolute;
  margin-left: auto;
  rotate: 180deg;
}
@media only screen and (min-width: 800px) {
  ._arrow_cq6u3_686 {
    left: 35px;
    width: 16px;
  }
}
@media only screen and (max-width: 799px) {
  ._arrow_cq6u3_686 {
    left: 7.1794871795vw;
    width: 2.0512820513vw;
  }
}

._modalButton_cq6u3_704 {
  position: relative;
  display: flex;
  place-content: center;
  place-items: center;
  place-self: center;
  font-family: "Noto Sans JP Variable", sans-serif;
  font-weight: 600;
  color: #888888;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 799px) {
  ._modalButton_cq6u3_704 {
    width: 67.6923076923vw;
    height: 14.358974359vw;
    font-size: 4.6153846154vw;
    line-height: 4.6153846154vw;
    border: 0.5128205128vw solid #888888;
    border-radius: 2.0512820513vw;
    margin-top: 5.1282051282vw;
  }
}
@media only screen and (min-width: 800px) {
  ._modalButton_cq6u3_704 {
    display: none;
  }
}
._modalButton_cq6u3_704::after {
  position: absolute;
  display: block;
  content: "";
  background-color: #888888;
}
@media only screen and (max-width: 799px) {
  ._modalButton_cq6u3_704::after {
    width: 0.5128205128vw;
    height: 2.5641025641vw;
    right: 5.3846153846vw;
    border-radius: 0.5128205128vw;
  }
}
._modalButton_cq6u3_704::before {
  position: absolute;
  display: block;
  content: "";
  background-color: #888888;
}
@media only screen and (max-width: 799px) {
  ._modalButton_cq6u3_704::before {
    width: 2.5641025641vw;
    height: 0.5128205128vw;
    right: 4.358974359vw;
    border-radius: 0.5128205128vw;
  }
}

._modalWrapper_cq6u3_760 {
  position: fixed;
  display: flex;
  flex-direction: column;
  place-content: center;
  place-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 165, 60, 0.6);
}
._modalWrapper_cq6u3_760[data-is-open=false] {
  display: none;
}

._modalContainer_cq6u3_774 {
  display: flex;
  flex-direction: column;
  place-content: center;
  place-items: center;
  background-color: white;
}
@media only screen and (max-width: 799px) {
  ._modalContainer_cq6u3_774 {
    width: 91.7948717949vw;
    padding: 6.1538461538vw 4.1025641026vw;
    gap: 6.1538461538vw;
  }
}
._modalContainer_cq6u3_774 ._searchButton_cq6u3_461 {
  margin-top: 0;
}
@media only screen and (max-width: 799px) {
  ._modalContainer_cq6u3_774 ._checkboxButton_cq6u3_216 {
    display: block;
    margin: 1.0256410256vw;
  }
}