@charset "UTF-8";
header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
}

body {
  padding-top: 80px !important;
}

#main section {
  background-color: transparent !important;
}

#contents {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#footer .inner > *:first-child:not(#copy) {
  margin-top: 30px;
}
#footer .inner > *:nth-last-child(2) {
  margin-bottom: -15px;
}

@media (max-width: 768px) {
  .osanami-grid > div,
  .mainbox > div > div {
    flex: 1 1 100% !important;
  }
}

@media (max-width: 768px) {
  #wrap, #body, #main, {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 768px) {
  .profile-flex {
    flex-direction: column;
  }
  .profile-flex > div {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .profile-flex-reverse {
    flex-direction: column-reverse;
  }
}