@media screen and (max-width: 1279px) {
  .intro .carine_logo {
    float: none;
    padding: 0; 
    width: 270px;
    height: auto;}
  /*
  ----------------
  nav
  ----------------
  */
  .global_header {
    z-index: 101; 
    padding: 0;
    height: 130px;
    border-bottom: 0;
    background: #f0f0f0;}
  .globalnav {
    padding: 15px 0;
    height: 80px;
    text-align: center; }
  .pc_nav {
    display: none; }
  .okayNav__nav--invisible li a {
    line-height: 1.4 !important; }
  .uniqlobasetemplate .global_header, .uniqlobasetemplate .globalnav {
    height: auto; }
  .uniqlobasetemplate .global_header .carine_nav {
    position: fixed;
    z-index: 101; 
    width: 100%;}
  .uniqlobasetemplate .global_header .carine_nav {
    overflow: visible; }
  /*
  ----------------
  contents
  ----------------
  */
  .carine_content {
    padding-top: 130px; }
    .carine_content.content_itemlineup {
      padding-top: 170px; }
  .carine_content, .global_header {
    width: 100%; }
  .left_side, .right_side {
    width: 100%; }
  .horizontal_list > li {
    width: 33.33%; }
  .left_side .txt {
    padding: 40px 0 70px !important; }
  .left_side .txt_box {
    padding-bottom: 50px; }
  .uniqlobasetemplate .carine_content {
    padding-top: 0; }
    .uniqlobasetemplate .carine_content.content_itemlineup {
      padding-top: 0; }
  /*
  ----------------
  TOP
  ----------------
  */
  #slider {
    width: 960px; }
  .bx-wrapper img {
    display: block;
    margin: 0 auto;
    max-width: 100% !important;
    height: auto !important; }
  .home_mdl_area .home_content {
    position: relative; }
    .home_mdl_area .home_content .sns {
      display: none; }
  .home_content h2 {
    margin: 30px 0 0;
    font-size: 40px; }
  .home_content .sales_txt {
    margin: 30px 0 70px;
    font-size: 18px; }
  .home_content .main_txt_area .country {
    display: block;
    width: 200px; }
    .home_content .main_txt_area .country .more ul {
      margin: 0 -30px; }
      .home_content .main_txt_area .country .more ul li {
        margin: 5px 0; }
  /*
  ----------------
  movie
  ----------------
  */
  .movie_list ul {
    margin: 0 0; }
  .movie_list li {
    float: none;
    margin: 30px auto; 
    width: 35%;}
    .movie_list li dt {
      text-align: center; }
  /*
  ----------------
  lookbook
  ----------------
  */
  /*
  ----------------
  itemlineup
  ----------------
  */
  .itemlineup h2 {
    margin: 25px 20px; }
  .horizontal_list {
    padding: 0 37px; }
    .horizontal_list .name, .horizontal_list .shoplist_link a {
      margin: 0 auto; 
      width: 100%;}
    .horizontal_list .wishlist {
      margin-left: -90px; }
  .pagetop {
    padding: 0 100px; }
  .itemlineup .category_item {
    padding-bottom: 20px; }
  #itemcategory_navi {
    position: fixed;
    top: 130px;
    left: 0;
    z-index: 100;
    display: block;
    width: 100%;
    border-bottom: 1px solid #7F7F7F;
    background: #FFF; 
    text-align: center;
    line-height: 40px;}
    #itemcategory_navi ul {
      text-align: center; }
    #itemcategory_navi li {
      position: relative; 
      display: inline-block;
      margin: 0 1em;
      font-family: Uniqlo light;}
      #itemcategory_navi li.on::before {
        position: absolute;
        bottom: 5px;
        left: 0; 
        display: block;
        width: 100%;
        height: 2px;
        background: #000;
        content: "";}
  /*
  ----------------
  item popup
  ----------------
  */
  .mdl_inner {
    padding-bottom: 55px;
    padding-left: 0;
    width: 768px; }
    .mdl_inner .item_img ul li {
      top: 70px; 
      width: 375px;
      height: 375px;}
      .mdl_inner .item_img ul li img {
        padding: 0;
        width: 288px; }
    .mdl_inner .item_ptnnav {
      right: 412px;
      bottom: 75px; }
    .mdl_inner .wishlist {
      bottom: 50px;
      left: 18px; }
      .mdl_inner .wishlist img {
        width: 51px;
        height: auto; }
    .mdl_inner .item_detail {
      padding: 60px 35px 0 45px; 
      height: 440px;}
      .mdl_inner .item_detail .item_name {
        font-size: 18px; }
      .mdl_inner .item_detail .color_list {
        margin-top: 10px; }
        .mdl_inner .item_detail .color_list li {
          margin: 5px 0; }
      .mdl_inner .item_detail .color_label {
        font-size: 12px; }
        .mdl_inner .item_detail .color_label:before {
          width: 20px;
          height: 20px; }
      .mdl_inner .item_detail .item_data {
        bottom: 59px;
        left: 45px; }
      .mdl_inner .item_detail .item_sku {
        left: 45px; }
    .mdl_inner .item_img ul li.current {
      text-align: center; }
    .mdl_inner .wishlist_heart_icon {
      bottom: 20px !important; }
  #cboxNext, #cboxPrevious {
    height: 30px !important; }
  #cboxNext::after, #cboxPrevious::after {
    border-width: 15px; }
  #cboxNext::after {
    right: -30px; }
  #cboxPrevious::after {
    left: -30px; }
  /*
  ----------------
  about
  ----------------
  */
  .about_content .main_txt_area {
    height: auto !important; }
  .about_content .photo {
    float: none;
    width: 100%; }
  .about_content .txt_box {
    float: none; 
    margin: 65px auto;
    width: 600px;
    height: auto;}
  .about_content .txt {
    padding: 0;
    max-width: 100%; }
  /*
  ----------------
  sns
  ----------------
  */
  .touch .mdl .sns .tit {
    margin-bottom: 40px; }
  /*
  ----------------
  storeslist
  ----------------
  */
  .storeslist {
    margin: 20px auto 0; 
    width: 80%;}
    .storeslist .left {
      float: none !important;
      width: 100%; }
    .storeslist .right {
      float: none !important;
      margin-top: -20px; 
      width: 100%;}
  /*
  ----------------
  event report
  ----------------
  */
  .event_report #cboxNext, .event_report #cboxPrevious {
    height: 66px !important; }
  .event_report #cboxContent {
    background: none; }
  #us01.gallery_content, #jp21.gallery_content {
    width: 850px;
    height: 600.5px;
    background: none; }
    #us01.gallery_content img, #jp21.gallery_content img {
      margin-top: 33.5px; 
      width: 850px;
      height: 567px;} }
