body {
  -webkit-text-size-adjust: 100%; }

.title {
  font-size: 0.8em; }

.lv2-title {
  text-align: center; }

#item_menu,
#brand_menu {
  display: none; }

.category-menu-open #item_menu,
.brand-menu-open #brand_menu {
  display: block; }

.category-menu-open,
.brand-menu-open {
  position: relative;
  background-color: #393939; }
  .category-menu-open::after,
  .brand-menu-open::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #C5C5C5;
    opacity: 0.9; }
  .category-menu-open #wrapper,
  .category-menu-open #footer,
  .brand-menu-open #wrapper,
  .brand-menu-open #footer {
    display: none; }
  .category-menu-open #item_menu,
  .category-menu-open #brand_menu,
  .brand-menu-open #item_menu,
  .brand-menu-open #brand_menu {
    position: fixed;
    z-index: 15;
    width: 90%;
    height: 75%;
    margin: 135px 5% 20px;
    overflow: auto;
    border-radius: 3px 3px 0 0; }
    .category-menu-open #item_menu h3,
    .category-menu-open #brand_menu h3,
    .brand-menu-open #item_menu h3,
    .brand-menu-open #brand_menu h3 {
      display: none; }
    .category-menu-open #item_menu > ul,
    .category-menu-open #brand_menu > ul,
    .brand-menu-open #item_menu > ul,
    .brand-menu-open #brand_menu > ul {
      padding-bottom: 100px; }
      .category-menu-open #item_menu > ul li,
      .category-menu-open #brand_menu > ul li,
      .brand-menu-open #item_menu > ul li,
      .brand-menu-open #brand_menu > ul li {
        margin: 0;
        padding: 0; }
        .category-menu-open #item_menu > ul li a,
        .category-menu-open #brand_menu > ul li a,
        .brand-menu-open #item_menu > ul li a,
        .brand-menu-open #brand_menu > ul li a {
          display: block;
          padding: 12px;
          background-color: #eee;
          border-bottom: 1px solid #ddd;
          text-decoration: none; }
      .category-menu-open #item_menu > ul > li:last-child,
      .category-menu-open #brand_menu > ul > li:last-child,
      .brand-menu-open #item_menu > ul > li:last-child,
      .brand-menu-open #brand_menu > ul > li:last-child {
        border-radius: 0 0 3px 3px; }
  .category-menu-open #item_menu #category_list_for_menu,
  .brand-menu-open #item_menu #category_list_for_menu {
    margin-bottom: 0; }
    .category-menu-open #item_menu #category_list_for_menu > li a,
    .brand-menu-open #item_menu #category_list_for_menu > li a {
      display: block;
      padding: 12px;
      background-color: #eee;
      border-bottom: 1px solid #ddd;
      text-decoration: none;
      font-size: 0.75rem; }
    .category-menu-open #item_menu #category_list_for_menu > li .child-categories-toggle,
    .brand-menu-open #item_menu #category_list_for_menu > li .child-categories-toggle {
      top: 5px;
      right: 5px;
      background: #fff;
      color: #000;
      padding: 7px 15px;
      border-radius: 4px;
      border: 1px solid #eee; }
    .category-menu-open #item_menu #category_list_for_menu > li .child-categories,
    .brand-menu-open #item_menu #category_list_for_menu > li .child-categories {
      padding-left: 0;
      margin-bottom: 0; }
      .category-menu-open #item_menu #category_list_for_menu > li .child-categories li a,
      .brand-menu-open #item_menu #category_list_for_menu > li .child-categories li a {
        height: 35px;
        padding-left: 20px;
        line-height: 35px;
        background-color: #fff;
        border: none; }
      .category-menu-open #item_menu #category_list_for_menu > li .child-categories li + li a,
      .brand-menu-open #item_menu #category_list_for_menu > li .child-categories li + li a {
        box-shadow: 0 -1px 0 #eee; }

#header_wrapper .chickenshack a {
  font-size: 1rem; }
#header_wrapper #sub_menu {
  height: auto; }
  #header_wrapper #sub_menu .menu_toggle_buttons {
    display: block;
    overflow: hidden; }
    #header_wrapper #sub_menu .menu_toggle_buttons a {
      display: block;
      float: left;
      height: 40px;
      line-height: 40px;
      text-align: center;
      text-decoration: none; }
    #header_wrapper #sub_menu .menu_toggle_buttons .sub_menu_toggle_button,
    #header_wrapper #sub_menu .menu_toggle_buttons .menu_toggle_button {
      background-color: #fff;
      color: #000;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000; }
    #header_wrapper #sub_menu .menu_toggle_buttons .sub_menu_toggle_button {
      width: 16%;
      font-size: 10px; }
    #header_wrapper #sub_menu .menu_toggle_buttons .menu_toggle_button {
      width: 42%;
      font-size: 0.7em;
      box-shadow: -1px 0 0 #000; }
  #header_wrapper #sub_menu .menu {
    display: none;
    margin: 0;
    background-color: #393939;
    border-top: 0; }
    #header_wrapper #sub_menu .menu.open {
      display: block; }
    #header_wrapper #sub_menu .menu > li {
      display: block;
      float: none;
      text-align: center; }
      #header_wrapper #sub_menu .menu > li a {
        display: block;
        padding: 12px;
        font-size: 0.7em;
        letter-spacing: 2px;
        border-bottom: 1px solid #353535;
        color: #fff !important; }
    #header_wrapper #sub_menu .menu .sns-links {
      display: block; }
      #header_wrapper #sub_menu .menu .sns-links li a {
        padding: 15px 10px;
        border: none; }
        #header_wrapper #sub_menu .menu .sns-links li a img {
          width: 32px; }

#wrapper {
  padding-top: 125px; }
  #wrapper .service-info {
    overflow: hidden;
    margin-bottom: 10px; }
    #wrapper .service-info li {
      width: 100%;
      margin: 0;
      border-radius: 0; }
  #wrapper #left_contents {
    width: 100%;
    float: none;
    margin-bottom: 0;
    padding-top: 0; }
    #wrapper #left_contents #global_menu {
      padding-left: 0; }
      #wrapper #left_contents #global_menu .search_menu h3 {
        display: none; }
      #wrapper #left_contents #global_menu .banners {
        display: none; }
  #wrapper #right_contents {
    width: 100%;
    margin: 0;
    padding-top: 0; }
    #wrapper #right_contents .header-brand-menu,
    #wrapper #right_contents .header-info {
      display: none; }
    #wrapper #right_contents ul.items .item {
      width: 130px; }
      #wrapper #right_contents ul.items .item .item_imgs {
        height: 130px; }
        #wrapper #right_contents ul.items .item .item_imgs img {
          width: 130px; }
    #wrapper #right_contents #slideshows .slick-prev {
      left: 5px; }
    #wrapper #right_contents #slideshows .slick-next {
      right: 5px; }
    #wrapper #right_contents #brand-intro .title {
      margin-bottom: 0; }
    #wrapper #right_contents #about-us p {
      font-size: 0.8rem; }
    #wrapper #right_contents #about-us .store-map {
      width: 95%;
      margin-left: auto;
      margin-right: auto; }
      #wrapper #right_contents #about-us .store-map li {
        display: block;
        width: 100%;
        margin: 10px 0; }
    #wrapper #right_contents #how-to-order {
      margin: 0;
      padding: 0; }
      #wrapper #right_contents #how-to-order .menu {
        float: none; }
      #wrapper #right_contents #how-to-order h2 {
        text-align: center; }
      #wrapper #right_contents #how-to-order table {
        margin-left: auto;
        margin-right: auto; }
    #wrapper #right_contents #brand-list ul.brands {
      text-align: center; }
    #wrapper #right_contents #item-show .item-image,
    #wrapper #right_contents #item-show .related-items,
    #wrapper #right_contents #item-show .shopping-info {
      width: 100%;
      float: none; }
    #wrapper #right_contents #item-show .related-items .item-list .item {
      width: 31%; }
    #wrapper #right_contents #item-show .head-images .slick-arrow {
      top: 40%;
      width: 30px; }
      #wrapper #right_contents #item-show .head-images .slick-arrow::after {
        padding: 3px;
        font-size: 11px;
        background-color: #fff;
        border-radius: 3px; }
    #wrapper #right_contents #item-show .head-images .slick-slide {
      margin: 0;
      padding: 0; }
      #wrapper #right_contents #item-show .head-images .slick-slide img {
        width: 100%;
        padding: 0;
        border: none; }
    #wrapper #right_contents #item-show .all-image {
      height: auto; }
      #wrapper #right_contents #item-show .all-image img {
        width: 100%; }
      #wrapper #right_contents #item-show .all-image.hidden {
        position: relative;
        height: 60px;
        overflow: hidden; }
        #wrapper #right_contents #item-show .all-image.hidden .see-all-button {
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          width: 100%;
          height: 100%;
          line-height: 60px;
          background: rgba(255, 255, 255, 0.9);
          border: 1px solid #eee;
          color: #000;
          box-sizing: border-box;
          border-radius: 3px; }
          #wrapper #right_contents #item-show .all-image.hidden .see-all-button img {
            width: 30px;
            margin-right: 10px;
            vertical-align: middle; }
      #wrapper #right_contents #item-show .all-image .see-all-button {
        border-radius: 0;
        border-left: none;
        border-right: none; }
    #wrapper #right_contents #item-show .head-images-nav {
      display: none; }
    #wrapper #right_contents #item-show .item-info p {
      font-size: 0.7rem; }
    #wrapper #right_contents #item-show .item-info .price p {
      font-size: 0.9rem; }
    #wrapper #right_contents #item-show .item-info .intro {
      padding: 10px;
      text-align: left; }
    #wrapper #right_contents #item-show .item-info .sale-info {
      font-size: 0.75rem; }
      #wrapper #right_contents #item-show .item-info .sale-info .sale-now {
        padding-left: 10px;
        padding-right: 10px; }
    #wrapper #right_contents #item-show .brand-logo {
      display: none; }
    #wrapper #right_contents #item-show .title {
      margin-top: 0; }
    #wrapper #right_contents #item-show #size_info,
    #wrapper #right_contents #item-show #item_info_detail {
      width: 96%;
      margin: 20px 2%;
      padding: 0; }
    #wrapper #right_contents #item-show #size_info {
      float: none;
      border: none; }
    #wrapper #right_contents div#brand-intro .image img {
      max-width: 100%; }
    #wrapper #right_contents #contact .tel {
      text-align: center; }

.item-page .open-side-menu-button {
  display: none; }

#category_list_for_item_list {
  margin-bottom: 5px; }

.item-list .item {
  display: inline-block;
  width: 31%;
  margin: 0 1% 10px;
  margin-right: -6px;
  vertical-align: top; }
  .item-list .item p {
    font-size: 0.5rem; }
  .item-list .item a {
    display: block; }
    .item-list .item a img {
      width: 100%; }
.item-list.season .item {
  width: 96%;
  margin-left: 2%;
  margin-right: 2%; }
