@font-face {
  font-family: "avenirLT";
  src: url(../../../../common/fonts/AvenirLTStd-Medium.woff) format("opentype");
}
@font-face {
  font-family: "avenirHev";
  src: url(../../../../common/fonts/AvenirLTStd-Heavy.woff) format("opentype");
  font-weight: bold;
}
body {
  overflow: auto;
}
@media screen and (max-width: 767px) {
  body {
    overflow: auto;
  }
}

.main {
  min-width: 1230px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .main {
    min-width: 100%;
    width: 100%;
  }
}

.season_camp {
  background: #fff;
  letter-spacing: 1px;
  color: #4d4c4c;
}
.season_camp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.season_camp *:before, .season_camp *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.season_camp img {
  max-width: 100%;
  height: auto;
}
.season_camp .container {
  width: 1230px;
  display: block;
  margin: 0 auto;
  padding: 0 15px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .season_camp .container {
    width: 100%;
    padding: 0 15px;
  }
}
.season_camp .max-w-90p {
  max-width: 90%;
}
.season_camp .f-ave {
  font-family: "avenirLT";
}
.season_camp .f-ave-hev {
  font-family: "avenirHev";
}
.season_camp .pc-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .season_camp .pc-only {
    display: none;
  }
}
.season_camp .sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .season_camp .sp-only {
    display: block;
  }
}

.season_camp {
  max-width: 935px;
  margin-inline: auto;
}
.season_camp img {
  vertical-align: bottom;
}