@media screen and (min-width: 769px) {
  .l-info-box{ display:none; }
  #sub-column{ display:none; }
  #main-column{ float:none; width:100%; }

  #itemDetail-cont .itemThumb-wrap{ width:58%; margin:0 4% 0 0; }
  #itemDetail-cont .itemThumb-wrap .itemThumb-main{ height:600px; }
  #itemDetail-cont .itemOutline{ width:38%; }
}

@media screen and (min-width: 769px) {
  .mzc-two-axis-variation #contents {
    display: flow-root;
    overflow: visible;
  }

  .mzc-two-axis-variation #itemDetail-cont {
    overflow: visible;
  }

  .mzc-two-axis-variation #itemDetail-cont > form.shopping_form {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }

  .mzc-two-axis-variation #itemDetail-cont > form.shopping_form > .itemThumb-wrap {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    flex: 0 0 58%;
    float: none;
  }

  .mzc-two-axis-variation #itemDetail-cont > form.shopping_form > .itemOutline {
    flex: 0 0 38%;
    float: none;
    width: auto;
    min-width: 0;
  }

  .mzc-two-axis-variation .itemOutline > .description {
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }
}
