@charset "UTF-8";
/* CSS scaffold */
body {
  margin: 0px auto;
  padding: 0px;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック",sans-serif; }

a {
  color: #6a6600;
  text-decoration: underline;
  font-family: inherit;
  font-weight: normal; }

a:link {
  color: #6a6600; }

a:visited {
  color: #696969; }

a:hover {
  text-decoration: none; }

h1, h2, h3, h4, h5, form, p, ul {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック",sans-serif; }

ul {
  list-style-type: none; }

li {
  text-align: left; }

table {
  width: 100%;
  margin: 0px;
  margin-bottom: 15px;
  padding: 0px;
  border-collapse: collapse;
  font-size: 80%;
  line-height: 160%;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック",sans-serif; }

th {
  text-align: left;
  padding: 5px 0px;
  vertical-align: top;
  line-height: 160%; }

td {
  text-align: left;
  padding: 5px 0px;
  vertical-align: top;
  line-height: 160%; }

img {
  border: none; }

#notice {
  color: green; }

.field_with_errors {
  padding: 2px;
  background-color: red;
  display: table; }

#error_explanation {
  width: 450px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 0;
  margin-bottom: 20px;
  background-color: #f0f0f0; }
  #error_explanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -7px;
    margin-bottom: 0px;
    background-color: #c00;
    color: #fff; }
  #error_explanation ul li {
    font-size: 12px;
    list-style: square; }
@charset "UTF-8";
img {
  opacity: 0.9; }

* {
  outline: none; }

a {
  color: #393939;
  text-decoration: none;
  font-family: inherit;
  font-weight: normal;
  outline: none; }

a:link {
  color: #393939; }

a:visited {
  color: #696969; }

a:hover {
  color: #696969; }

h1, h2, h3 {
  font-size: 1em;
  font-weight: normal; }

p {
  font-size: 0.8rem; }

.title {
  margin: 10px 0;
  padding: 7px;
  font-size: 1.0em;
  text-align: center;
  color: #000;
  border-top: 1px solid;
  border-bottom: 3px double; }
  .title .hiragana {
    display: block;
    font-size: 0.5em; }

.lv2-title {
  margin: 30px 0 10px;
  padding: 5px;
  border-bottom: 1px solid #ddd; }

#header_wrapper {
  position: fixed;
  top: 0px;
  z-index: 20;
  width: 100%;
  background-color: #fff; }
  #header_wrapper .chickenshack {
    margin: 10px 0 0;
    text-align: center; }
    #header_wrapper .chickenshack a {
      margin: 0;
      text-decoration: none;
      vertical-align: top;
      background-color: #fff; }
  #header_wrapper #sub_menu {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto; }
    #header_wrapper #sub_menu .menu_toggle_buttons {
      display: none; }
    #header_wrapper #sub_menu .menu {
      text-align: center;
      background-color: #fff;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000; }
      #header_wrapper #sub_menu .menu li {
        display: inline-block;
        margin: 0px;
        padding: 0px; }
        #header_wrapper #sub_menu .menu li a {
          display: block;
          font-size: 12px;
          padding: 12px 10px;
          color: #000; }
      #header_wrapper #sub_menu .menu .sns-links {
        background-color: #fff; }
        #header_wrapper #sub_menu .menu .sns-links a {
          padding-left: 5px;
          padding-right: 5px; }
        #header_wrapper #sub_menu .menu .sns-links img {
          width: 16px;
          vertical-align: middle; }

div#footer {
  clear: both;
  height: 220px;
  margin: 15px 0px 0px 0px;
  padding: 75px 30px 15px 30px;
  background-image: url(/assets/fotter_bg_image-f41ec98261e9311246713a7a27ed2b6699266243a79ea723e0d08d9e0faeb275.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  text-align: center;
  border-top: 2px solid #6A6600; }
  div#footer p.h1 {
    margin-bottom: 25px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 1.9em;
    letter-spacing: 2px; }
    div#footer p.h1 a {
      color: #fffdf6;
      text-decoration: none;
      transison-property: color;
      transison-duration: 0.5s; }
    div#footer p.h1 a:hover {
      color: #6A6600; }
  div#footer ul {
    margin-bottom: 7px; }
    div#footer ul li {
      display: inline;
      margin-right: 1em;
      font-size: 12px; }
      div#footer ul li a {
        color: #fff;
        text-decoration: none; }

#wrapper {
  min-height: 940px;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 60px;
  padding-top: 140px; }

.service-info {
  overflow: hidden; }
  .service-info li {
    display: block;
    float: left;
    width: 49.5%;
    margin: 0 0.25%;
    padding: 11px 0;
    text-align: center;
    color: #fff;
    font-size: 0.75em;
    line-height: 15px;
    border-radius: 2px;
    overflow: hidden; }
    .service-info li.deliverty-free {
      background-color: #65CCAF; }
    .service-info li.point-up {
      background-color: #EDA184; }
    .service-info li.tel {
      background-color: #6EB7DB;
      color: #fff; }
      .service-info li.tel a {
        color: #fff;
        text-decoration: underline; }

#left_contents {
  width: 18%;
  margin-bottom: 40px;
  padding-top: 5px;
  float: left;
  overflow: hidden; }
  #left_contents #global_menu h3 {
    margin: 0;
    padding: 0;
    font-size: 0.9em; }
    #left_contents #global_menu h3 a {
      display: block;
      margin: 15px 0 7px;
      padding: 5px;
      background-color: #000;
      color: #fff;
      font-family: 'Dosis', sans-serif; }
  #left_contents #global_menu a {
    color: #1A1A18;
    text-decoration: none;
    transison-property: opacity;
    transison-duration: 0.1s; }
    #left_contents #global_menu a:hover {
      opacity: 0.8; }
  #left_contents #global_menu ul.banners {
    margin: 10px 0; }
    #left_contents #global_menu ul.banners li {
      margin-bottom: 0; }
      #left_contents #global_menu ul.banners li img {
        border: 1px solid #ddd; }

#item_menu,
#brand_menu {
  margin-bottom: 5px; }
  #item_menu ul li,
  #brand_menu ul li {
    padding-left: 0.5em;
    font-size: 12px; }
    #item_menu ul li a,
    #brand_menu ul li a {
      padding: 5px 5px;
      display: block;
      color: #494949; }
  #item_menu #category_list_for_menu > li,
  #brand_menu #category_list_for_menu > li {
    position: relative;
    border-bottom: 1px solid #eee; }
    #item_menu #category_list_for_menu > li .child-categories,
    #brand_menu #category_list_for_menu > li .child-categories {
      padding-left: 10px;
      margin-bottom: 10px;
      transition-property: margin-bottom; }
      #item_menu #category_list_for_menu > li .child-categories li a,
      #brand_menu #category_list_for_menu > li .child-categories li a {
        height: 23px;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
        line-height: 23px;
        overflow: hidden;
        transition-property: height;
        transition-duration: 0.4s; }
        #item_menu #category_list_for_menu > li .child-categories li a::before,
        #brand_menu #category_list_for_menu > li .child-categories li a::before {
          content: "〉";
          margin-right: 2px;
          font-size: 0.8em;
          color: #000; }
    #item_menu #category_list_for_menu > li .child-categories-toggle,
    #brand_menu #category_list_for_menu > li .child-categories-toggle {
      display: block;
      width: 1.2em;
      height: 1.2em;
      position: absolute;
      right: 5px;
      top: 5px;
      line-height: 1.2em;
      font-size: 1.2em;
      font-family: serif;
      font-weight: bold;
      cursor: pointer;
      text-align: center;
      background-color: #fff;
      color: #000; }
    #item_menu #category_list_for_menu > li .child-categories-toggle.hide + .child-categories,
    #brand_menu #category_list_for_menu > li .child-categories-toggle.hide + .child-categories {
      margin-bottom: 0; }
      #item_menu #category_list_for_menu > li .child-categories-toggle.hide + .child-categories li a,
      #brand_menu #category_list_for_menu > li .child-categories-toggle.hide + .child-categories li a {
        height: 0px; }
    #item_menu #category_list_for_menu > li a,
    #brand_menu #category_list_for_menu > li a {
      font-size: 0.9em; }

#brand_menu h3 {
  padding-top: 5px; }

div#right_contents {
  width: 81%;
  margin-left: 19%;
  margin-bottom: 45px;
  padding-top: 10px; }
  div#right_contents .header-brand-menu {
    margin-bottom: 10px; }
    div#right_contents .header-brand-menu ul li {
      display: inline-block; }
      div#right_contents .header-brand-menu ul li a {
        position: relative;
        display: block;
        width: 49px;
        height: 50px;
        overflow: hidden;
        line-height: 50px;
        font-size: 12px;
        text-decoration: none;
        text-align: center; }
        div#right_contents .header-brand-menu ul li a img {
          position: relative; }
        div#right_contents .header-brand-menu ul li a:hover img, div#right_contents .header-brand-menu ul li a:active img {
          top: -50px; }
  div#right_contents .header-info {
    margin-bottom: 15px;
    padding: 3px 10px;
    font-size: 0.75em;
    border: 1px solid #c4b24e;
    border-radius: 3px;
    color: #c4b24e; }
    div#right_contents .header-info a {
      color: inherit; }
      div#right_contents .header-info a + a {
        margin-left: 5px; }
      div#right_contents .header-info a:hover, div#right_contents .header-info a:active {
        color: inherit; }

div#main_wrapper {
  position: relative; }

div#bread_crumb {
  margin-top: 7px;
  margin-bottom: 8px;
  padding: 0 5px;
  font-size: 12px; }
  div#bread_crumb a {
    font-size: 12px; }

.item-list {
  margin-top: 5px;
  text-align: left; }
  .item-list .item {
    display: inline-block;
    width: 17.5%;
    margin: 0 1.5% 10px;
    margin-right: -6px;
    padding: 5px 0.5%;
    vertical-align: top; }
    .item-list .item p {
      font-size: 0.7rem; }
      .item-list .item p.brand-name {
        font-weight: bold; }
    .item-list .item a {
      display: block; }
      .item-list .item a img {
        width: 100%; }
    .item-list .item .new {
      font-size: 0.6em;
      margin-bottom: 3px;
      padding: 2px;
      font-family: 'Dosis', sans-serif;
      color: #fff;
      background-color: #DA6272;
      text-align: center; }
    .item-list .item.sale-item .price {
      text-decoration: line-through;
      color: #aaa; }
    .item-list .item.sale-item .sale {
      margin-top: 1px;
      margin-bottom: 0px;
      padding-bottom: 0px;
      border-bottom: 1px solid #DA6272;
      color: #DA6272;
      font-weight: bold; }
    .item-list .item.sale-item .sale-price,
    .item-list .item.sale-item .contact {
      color: #DA6272; }
  .item-list.season {
    padding: 5px; }
    .item-list.season .item {
      display: block;
      width: 100%;
      max-width: 670px;
      margin: 0 auto 30px;
      padding: 0;
      border: 1px solid #ddd;
      border-radius: 4px;
      background-color: #f9f9f9;
      overflow: hidden; }
      .item-list.season .item a {
        display: block;
        text-align: center; }
        .item-list.season .item a img {
          vertical-align: bottom;
          width: 100%; }
      .item-list.season .item .info {
        display: block;
        padding: 7px 0;
        background-color: #fff; }
        .item-list.season .item .info .brand-name,
        .item-list.season .item .info .name,
        .item-list.season .item .info .price,
        .item-list.season .item .info .sale-price {
          padding: 0 5px;
          font-size: 0.6rem;
          text-align: center; }
        .item-list.season .item .info .sale {
          display: inline-block;
          padding: 0 5px; }
      .item-list.season .item .intro {
        padding: 15px 20px;
        line-height: 2.0;
        font-size: 0.7rem;
        border-bottom: 1px solid #eee; }
      .item-list.season .item.sale .price {
        text-decoration: line-through; }

p.no_item {
  text-align: center;
  padding-top: 80px;
  font-style: italic; }

.pagination {
  margin-top: 25px;
  text-align: center; }
  .pagination .page {
    display: inline-block;
    margin: 0px 0px;
    font-size: 0.7rem; }
    .pagination .page a {
      display: block;
      padding: 5px;
      color: #000; }
    .pagination .page a:hover {
      text-decoration: underline; }
    .pagination .page.current {
      padding: 1px 5px;
      background-color: #000;
      color: #fff; }
  .pagination .prev a,
  .pagination .next a,
  .pagination .last a {
    margin: 0 5px;
    padding: 5px;
    font-size: 0.7rem;
    background-color: #000;
    color: #fff; }

#slideshows {
  width: 100%;
  margin: 5px 0; }
  #slideshows .rslides .slick-slide {
    padding: 0 3px; }
    #slideshows .rslides .slick-slide a {
      display: block;
      border: 1px solid #eee; }
      #slideshows .rslides .slick-slide a img {
        display: block;
        width: 100%; }
  #slideshows .slick-arrow {
    position: absolute;
    z-index: 5;
    top: 43%;
    width: 40px;
    padding: 5px;
    font-size: 0;
    border: none;
    background: transparent; }
    #slideshows .slick-arrow::after {
      display: block;
      font-size: 18px;
      font-weight: bold;
      color: #000; }
    #slideshows .slick-arrow.slick-prev {
      text-align: left;
      padding-left: 0; }
      #slideshows .slick-arrow.slick-prev::after {
        content: '〈'; }
    #slideshows .slick-arrow.slick-next {
      text-align: right;
      padding-right: 0; }
      #slideshows .slick-arrow.slick-next::after {
        content: '〉'; }
  #slideshows .slick-arrow {
    top: 40%; }
  #slideshows .slick-prev {
    left: 15px; }
  #slideshows .slick-next {
    right: 15px; }
  #slideshows .slick-dots {
    text-align: center; }
    #slideshows .slick-dots li {
      display: inline-block; }
      #slideshows .slick-dots li button {
        padding: 1px;
        font-size: 0;
        border: none;
        background-color: transparent; }
        #slideshows .slick-dots li button::after {
          content: '•';
          font-size: 30px;
          opacity: 0.25;
          color: #000; }
      #slideshows .slick-dots li.slick-active button::after {
        opacity: 0.75; }

div#infos {
  width: auto;
  margin: 0 0 15px;
  padding: 10px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  div#infos h2 {
    margin: 5px 0 10px;
    color: #000;
    text-align: center;
    border: none;
    font-family: 'Dosis', sans-serif; }
  div#infos .info-list {
    margin-bottom: 15px;
    padding: 0 20px;
    height: auto; }
    div#infos .info-list li {
      padding: 1px 0;
      font-size: 0.7em; }
      div#infos .info-list li span {
        display: inline-block;
        width: 6em;
        margin-right: 5px;
        color: #000; }
      div#infos .info-list li.important {
        width: 90%;
        margin: 15px auto;
        padding: 15px 0;
        border-radius: 3px;
        border: 1px solid #eee;
        background-color: #fafafa; }
        div#infos .info-list li.important strong, div#infos .info-list li.important a {
          display: block;
          font-size: 0.8rem;
          text-align: center;
          color: #DA6272;
          font-weight: normal; }
        div#infos .info-list li.important a {
          text-decoration: underline; }
        div#infos .info-list li.important p {
          width: 90%;
          margin: 7px auto 0;
          font-size: 0.7rem;
          line-height: 1.75; }
    div#infos .info-list.scroll {
      max-height: 120px;
      overflow-y: auto; }
    div#infos .info-list + .info-list {
      margin-top: 20px; }

.main-brand-banners {
  margin-bottom: 10px; }
  .main-brand-banners ul {
    text-align: center; }
    .main-brand-banners ul li {
      display: inline-block; }
      .main-brand-banners ul li img {
        border: 1px solid #eee; }

.recomend-item-banners {
  padding: 0 20px; }
  .recomend-item-banners .slick-slide {
    margin: 5px; }
    .recomend-item-banners .slick-slide a {
      display: block;
      border: 1px solid #eee; }
      .recomend-item-banners .slick-slide a img {
        width: 100%; }
  .recomend-item-banners .slick-arrow {
    position: absolute;
    z-index: 5;
    top: 43%;
    width: 40px;
    padding: 5px;
    font-size: 0;
    border: none;
    background: transparent; }
    .recomend-item-banners .slick-arrow::after {
      display: block;
      font-size: 18px;
      font-weight: bold;
      color: #000; }
    .recomend-item-banners .slick-arrow.slick-prev {
      text-align: left;
      padding-left: 0; }
      .recomend-item-banners .slick-arrow.slick-prev::after {
        content: '〈'; }
    .recomend-item-banners .slick-arrow.slick-next {
      text-align: right;
      padding-right: 0; }
      .recomend-item-banners .slick-arrow.slick-next::after {
        content: '〉'; }
  .recomend-item-banners .slick-arrow {
    top: 35%; }
  .recomend-item-banners .slick-prev {
    left: 0px; }
  .recomend-item-banners .slick-next {
    right: 0px; }

div#new_arrival {
  position: relative;
  margin-bottom: 45px; }
  div#new_arrival h2 {
    margin: 20px 0 10px;
    padding: 10px 5px;
    font-size: 1.0em;
    font-family: 'Dosis', sans-serif;
    text-align: center;
    color: #000;
    border-top: 1px solid;
    border-bottom: 3px double; }
    div#new_arrival h2 span {
      display: block;
      font-size: 0.5em; }
  div#new_arrival p.link_to_items {
    text-align: center;
    margin: 10px 0; }
    div#new_arrival p.link_to_items a {
      display: inline-block;
      padding: 5px 20px;
      border: 1px solid #000;
      border-radius: 2px;
      color: #000;
      font-size: 0.8rem; }
      div#new_arrival p.link_to_items a::before {
        content: ">";
        margin-right: 10px; }

div.main_brands {
  margin-bottom: 50px;
  text-align: center; }
  div.main_brands ul.logos {
    margin: 20px 0; }
    div.main_brands ul.logos li {
      display: inline-block;
      margin: 0 10px; }
      div.main_brands ul.logos li img {
        height: 55px; }
  div.main_brands ul.banners {
    margin-right: -10px; }
    div.main_brands ul.banners li {
      display: inline-block;
      margin-right: 5px; }

div#chickenshack_facebook_like_box h3 {
  text-align: center;
  margin-bottom: 15px;
  border-top: 3px double #333;
  border-bottom: 3px double #333;
  letter-spacing: 1px;
  line-height: 2;
  font-size: 14px; }

#category_list_for_item_list {
  margin-bottom: 15px;
  padding: 0px 0px 3px 3px;
  border-bottom: 1px solid #333; }
  #category_list_for_item_list li {
    display: inline;
    margin-right: 0.5em;
    font-size: 12px; }
    #category_list_for_item_list li a {
      color: #b3b3b3;
      text-decoration: none;
      transison-property: color;
      transison-duration: 0.2s; }
    #category_list_for_item_list li a.current_category {
      color: #333; }
    #category_list_for_item_list li a:hover {
      color: #333; }
  #category_list_for_item_list li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0; }

div#brand-list {
  margin-bottom: 70px;
  position: relative; }
  div#brand-list p {
    width: 35px;
    margin-left: 10px;
    padding: 45px 0px 10px 0px;
    text-align: center;
    font-size: 1.7em;
    line-height: 15px;
    color: #D9C657; }
  div#brand-list ul.brands {
    margin-top: 35px;
    padding-bottom: 20px; }
    div#brand-list ul.brands li {
      display: inline-block;
      margin-right: 12px;
      margin-bottom: 25px;
      vertical-align: top;
      text-align: center; }
      div#brand-list ul.brands li p {
        width: auto;
        margin-left: 0px;
        padding: 5px 0px 0px 0px;
        text-align: center;
        font-size: 12px; }
        div#brand-list ul.brands li p a {
          display: block;
          margin-top: -5px;
          text-decoration: none;
          color: transparent; }
      div#brand-list ul.brands li img {
        height: 90px;
        margin: 7px 0px; }
  div#brand-list div.brands_of_text ul {
    padding: 2px 8px;
    background-color: rgba(196, 178, 78, 0.2);
    border-top: 1px solid #C4B24E; }
    div#brand-list div.brands_of_text ul li {
      display: inline; }
      div#brand-list div.brands_of_text ul li a {
        font-size: 12px; }
      div#brand-list div.brands_of_text ul li span {
        padding: 0px 5px;
        color: #505050; }

div#brand-list:after {
  content: "";
  display: block;
  clear: left; }

.brand-page div#brand-intro {
  margin-bottom: 5px; }
  .brand-page div#brand-intro div.image {
    padding: 15px 0px 5px;
    text-align: center; }
    .brand-page div#brand-intro div.image img {
      max-height: 100px; }
  .brand-page div#brand-intro p {
    padding: 0 10px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 0.7em;
    line-height: 2.0; }
.brand-page .category {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee; }
  .brand-page .category .category-menu {
    margin: 10px 0 0;
    padding: 5px 7px;
    text-align: left;
    border-top: 1px solid #eee; }
    .brand-page .category .category-menu li {
      display: inline-block;
      margin: 4px 1px; }
      .brand-page .category .category-menu li a {
        display: block;
        text-align: center;
        padding: 5px 10px;
        font-size: 12px;
        white-space: nowrap;
        color: #000;
        background-color: #fff; }
  .brand-page .category .child-category-menu {
    background-color: #eee;
    padding: 7px 10px;
    border-top: 1px solid #ddd; }
    .brand-page .category .child-category-menu li {
      display: inline-block; }
    .brand-page .category .child-category-menu a {
      display: inline-block;
      font-size: 12px;
      padding: 6px 15px;
      background-color: #fff;
      border-radius: 3px;
      border: 1px solid #e9e9e9; }
  .brand-page .category li.current a {
    background-color: #000;
    color: #fff;
    border-radius: 3px; }

ul.brand_category_list {
  margin-left: 0px;
  margin-bottom: 20px;
  padding-left: 0px; }
  ul.brand_category_list li {
    font-size: 14px;
    display: inline;
    margin-left: 8px;
    padding-right: 8px; }
    ul.brand_category_list li a {
      font-size: 0.8em; }

select#makers_select {
  float: right;
  font-size: 12px; }

.item-page {
  overflow-x: auto; }
  .item-page.show-left-contents #left_contents {
    margin-left: 0; }
  .item-page.show-left-contents #right_contents {
    margin-left: 20%; }
  .item-page.show-left-contents.more-width-slide #left_contents {
    margin-left: 10%; }
  .item-page.show-left-contents.more-width-slide #right_contents {
    margin-left: 30%; }
  .item-page.show-left-contents .open-side-menu-button::before {
    content: '〈';
    text-align: left; }
  .item-page .open-side-menu-button {
    position: fixed;
    left: 0;
    top: 40%;
    z-index: 20;
    display: inline-block;
    width: 3.5em;
    padding: 30px 10px;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    font-size: 0.7em;
    border: 1px solid #000;
    border-left: 0;
    color: #000; }
    .item-page .open-side-menu-button::before {
      content: '〉';
      display: block;
      margin-bottom: 5px;
      text-align: center;
      font-size: 1rem; }
  .item-page #left_contents {
    margin-left: -18%;
    transition-property: margin-left;
    transition-duration: .3s; }
  .item-page #right_contents {
    margin-left: 0;
    transition-property: margin-left;
    transition-duration: .3s;
    width: 1024px; }
  .item-page #item-show {
    text-align: center;
    padding-top: 15px;
    overflow: hidden; }
    .item-page #item-show .item-image {
      width: 63%;
      float: left; }
    .item-page #item-show .head-images .slick-arrow {
      position: absolute;
      z-index: 5;
      top: 43%;
      width: 40px;
      padding: 5px;
      font-size: 0;
      border: none;
      background: transparent; }
      .item-page #item-show .head-images .slick-arrow::after {
        display: block;
        font-size: 18px;
        font-weight: bold;
        color: #000; }
      .item-page #item-show .head-images .slick-arrow.slick-prev {
        text-align: left;
        padding-left: 0; }
        .item-page #item-show .head-images .slick-arrow.slick-prev::after {
          content: '〈'; }
      .item-page #item-show .head-images .slick-arrow.slick-next {
        text-align: right;
        padding-right: 0; }
        .item-page #item-show .head-images .slick-arrow.slick-next::after {
          content: '〉'; }
    .item-page #item-show .head-images .slick-arrow {
      top: 47%; }
      .item-page #item-show .head-images .slick-arrow::after {
        font-size: 35px; }
    .item-page #item-show .head-images .slick-prev {
      left: 0px; }
    .item-page #item-show .head-images .slick-next {
      right: 0px; }
    .item-page #item-show .head-images .slick-slide {
      margin: 0 10px;
      padding: 5px;
      text-align: center; }
      .item-page #item-show .head-images .slick-slide img {
        display: inline-block;
        width: 100%;
        max-width: 550px;
        padding: 5px;
        border: 1px solid #ddd;
        vertical-align: bottom;
        opacity: 1; }
    .item-page #item-show .head-images-nav {
      margin: 5px 0 10px; }
      .item-page #item-show .head-images-nav li {
        margin: 3px;
        text-align: center; }
      .item-page #item-show .head-images-nav img {
        width: 90%;
        vertical-align: top;
        border: 1px solid #eee; }
      .item-page #item-show .head-images-nav .slick-track {
        margin: 0 auto; }
    .item-page #item-show .all-image {
      margin: 10px 0; }
      .item-page #item-show .all-image .see-all-button {
        display: none; }
      .item-page #item-show .all-image img {
        width: 95%;
        opacity: 1; }
    .item-page #item-show .shopping-info {
      width: 35%;
      float: right;
      margin-right: 2%; }
      .item-page #item-show .shopping-info .brand-logo a {
        display: block;
        border: 1px solid #eee; }
        .item-page #item-show .shopping-info .brand-logo a img {
          height: 100px;
          vertical-align: top; }
      .item-page #item-show .shopping-info #stock_info h2,
      .item-page #item-show .shopping-info #size_info h2 {
        color: #000;
        font-family: 'Dosis', sans-serif;
        margin-bottom: 15px;
        font-size: 1.2em; }
    .item-page #item-show .item-info {
      margin-bottom: 15px; }
      .item-page #item-show .item-info li {
        margin: 10px 0;
        text-align: center; }
        .item-page #item-show .item-info li .title {
          margin-bottom: 10px;
          color: inherit;
          border: none; }
          .item-page #item-show .item-info li .title .brand-name {
            font-size: 0.8rem; }
          .item-page #item-show .item-info li .title .name {
            display: inline-block;
            margin-top: 5px;
            color: #000; }
        .item-page #item-show .item-info li.price p {
          font-size: 1rem; }
        .item-page #item-show .item-info li.price.sale p {
          color: #aaa;
          text-decoration: line-through; }
        .item-page #item-show .item-info li.price .point {
          display: inline-block;
          margin-left: 5px;
          padding: 3px 5px;
          color: #D04255;
          font-size: 0.75em;
          font-family: sans-serif; }
        .item-page #item-show .item-info li.sold-out {
          margin: 0px auto 20px;
          padding: 5px 20px;
          font-family: 'Dosis', sans-serif;
          font-size: 1.2rem;
          width: 7em;
          background-color: #DA6272;
          color: #fff; }
        .item-page #item-show .item-info li.sale-info {
          color: #DA6272;
          font-size: 0.9rem; }
          .item-page #item-show .item-info li.sale-info .sale-now {
            font-family: 'Dosis', sans-serif;
            display: inline-block;
            margin-right: 0.5em;
            padding: 4px 20px;
            background-color: #DA6272;
            color: #fff;
            border-radius: 3px; }
          .item-page #item-show .item-info li.sale-info .contact a {
            text-decoration: underline; }
      .item-page #item-show .item-info .intro {
        margin-top: 20px;
        padding: 20px;
        line-height: 2.0;
        background-color: #f9f9f9;
        font-size: 0.8em;
        border-top: 1px solid #eee;
        text-align: left; }
    .item-page #item-show .share {
      margin: 10px 5px 20px;
      text-align: center; }
      .item-page #item-show .share li {
        display: inline-block; }
      .item-page #item-show .share iframe {
        vertical-align: bottom; }
    .item-page #item-show table#item_info_detail {
      width: 100%; }
      .item-page #item-show table#item_info_detail th {
        width: 70px;
        padding-left: 20px;
        font-weight: normal; }
    .item-page #item-show div#stock_info {
      width: 95%;
      margin: 20px auto;
      margin-bottom: 35px; }
      .item-page #item-show div#stock_info .stock-sheet {
        margin-bottom: 10px;
        overflow: auto; }
        .item-page #item-show div#stock_info .stock-sheet table {
          margin: 0;
          border-top: 1px solid #ddd; }
          .item-page #item-show div#stock_info .stock-sheet table th, .item-page #item-show div#stock_info .stock-sheet table td {
            padding: 3px 5px;
            vertical-align: middle; }
          .item-page #item-show div#stock_info .stock-sheet table tr {
            border-left: 1px solid #ddd;
            border-bottom: 1px solid #ddd; }
          .item-page #item-show div#stock_info .stock-sheet table td {
            border-right: 1px solid #ddd;
            text-align: center; }
      .item-page #item-show div#stock_info p {
        text-align: left; }
    .item-page #item-show div#car_script {
      padding: 15px;
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      background-color: #fff; }
      .item-page #item-show div#car_script form {
        font-size: 1em;
        line-height: 1.5; }
      .item-page #item-show div#car_script .point {
        margin: 20px 10px 10px;
        padding: 7px;
        border: 1px solid #208DC3;
        font-size: 0.75em;
        border-radius: 3px;
        background-color: #fff; }
        .item-page #item-show div#car_script .point span {
          margin: 0 3px;
          color: #D04255; }
      .item-page #item-show div#car_script select {
        margin: 10px;
        margin-left: 5px; }
      .item-page #item-show div#car_script input[name="es_item_qty"] + input {
        display: block;
        width: 100%;
        margin: 5px auto;
        padding: 20px 0;
        border: none;
        border-radius: 5px;
        font-size: 1.2em;
        color: #fff;
        cursor: pointer;
        background-color: #208DC3;
        background-image: url(/assets/shopping_cart-928573bc12f89350cf190e7dfebdfb879a9c03a4ba021c845428703f686a6454.png);
        background-repeat: no-repeat;
        background-position: 30px center;
        background-size: 30px; }
    .item-page #item-show div#size_info {
      width: 95%;
      margin: 15px auto;
      padding-right: 2%;
      padding-bottom: 15px;
      border-bottom: 1px solid #ddd; }
      .item-page #item-show div#size_info .size-sheet-wrapper {
        overflow-y: auto; }
      .item-page #item-show div#size_info table.size_table td {
        text-align: center;
        padding: 0 10px;
        white-space: nowrap; }
      .item-page #item-show div#size_info img {
        display: block;
        border: none; }
      .item-page #item-show div#size_info p {
        text-align: left;
        font-size: 12px; }
    .item-page #item-show .related-items {
      margin-top: 100px;
      overflow: hidden; }
      .item-page #item-show .related-items h2 {
        font-size: 1em;
        margin: 20px 0 10px;
        padding: 7px;
        border-top: 1px solid;
        border-bottom: 3px double; }
      .item-page #item-show .related-items .item-list .item {
        width: 48%; }

div#how-to-order {
  padding-left: 5px;
  margin-top: -10px; }
  div#how-to-order ul.menu {
    float: right;
    margin: 5px;
    background-color: #eee;
    border: 5px solid #fff; }
    div#how-to-order ul.menu li {
      border-bottom: 1px solid #ddd; }
      div#how-to-order ul.menu li a {
        display: block;
        padding: 10px 15px;
        font-size: 0.9rem; }
  div#how-to-order h2 {
    margin: 30px 0 10px;
    padding: 5px;
    border-bottom: 1px solid #ddd; }
  div#how-to-order p {
    padding: 10px 15px;
    text-indent: 1em; }
  div#how-to-order ul, div#how-to-order dl {
    margin-left: 20px;
    font-size: 0.9em; }
  div#how-to-order dl dt {
    padding-left: 5px; }
  div#how-to-order dl dd {
    margin: 0 0 15px; }
    div#how-to-order dl dd p {
      padding: 5px;
      text-indent: 0em; }
    div#how-to-order dl dd span.caution {
      display: block;
      color: #D04255; }
    div#how-to-order dl dd.repayment {
      margin: 15px;
      padding: 15px;
      border: 1px solid #ddd; }
      div#how-to-order dl dd.repayment .method {
        margin-bottom: 10px;
        font-weight: normal;
        font-size: 0.9rem; }
      div#how-to-order dl dd.repayment dl {
        margin: 0; }
    div#how-to-order dl dd dl dt {
      padding: 5px 10px; }
    div#how-to-order dl dd dl dd {
      margin: 10px 0 15px;
      padding-left: 1em; }
  div#how-to-order .payment-list dt img {
    vertical-align: middle;
    margin: 5px;
    margin-left: 0;
    width: 60px; }
  div#how-to-order table {
    width: auto;
    margin: 15px 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd; }
  div#how-to-order table tr th, div#how-to-order td {
    padding: 8px 15px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  div#how-to-order table th {
    text-align: right;
    font-weight: normal;
    background-color: #eee; }

div#about-us {
  text-align: left; }
  div#about-us p {
    margin: 10px; }
  div#about-us .store-image img {
    width: 100%; }
  div#about-us .intro {
    margin-bottom: 20px; }
  div#about-us .store-info {
    margin: 10px; }
    div#about-us .store-info li {
      margin: 3px 0;
      font-size: 0.8rem; }
  div#about-us .store-map p {
    margin: 10px 10px 40px; }
    div#about-us .store-map p img {
      width: 100%;
      max-width: 550px; }
  div#about-us .store-map iframe {
    margin: 0 1%;
    width: 98%;
    height: 400px; }
  div#about-us .access .store-map {
    margin: 20px 0; }

.season-item-page-image {
  text-align: center; }
  .season-item-page-image img {
    width: 100%;
    max-width: 670px; }

#contact p {
  margin: 10px 20px; }
/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.



*/
