/*category_set*/
#main_contents {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    #main_contents {
      width: 127.5rem;
      padding: 4rem 0 18rem !important; } }
  @media screen and (max-width: 767px) {
    #main_contents {
      width: 36rem;
      padding: 4rem 0 8rem !important; } }

/**/
#utility_main {
  position: relative;
  padding: 0;
  width: 100%;
  display: flex;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    #utility_main {
      flex-direction: column;
      margin-top: 5rem; } }
  @media screen and (max-width: 767px) {
    #utility_main {
      flex-direction: column;
      gap: 6rem;
      margin-top: 3rem; } }
