#cms_info {
  margin-top: 0 !important;
}
.main .row {
  margin-left: auto !important;
  margin-right: auto !important;
}
.main .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sp-visible {
  display: inline;
}

.pc-visible {
  display: none;
}

.cp {
  text-align: center;
}
.cp-in {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  div.ms-site-container > .container > #main .main {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  div.ms-site-container > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .main {
    min-width: 1279px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 1280px) {
  .main {
    max-width: inherit !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}
@media screen and (min-width: 768px) {
  .sp-visible {
    display: none;
  }
  .pc-visible {
    display: inline;
  }
  #main .main .row.free {
    max-width: 1110px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .cp-in {
    max-width: 600px;
  }
}