/* ************************************************************** */
/* common                                                         */
/* ************************************************************** */
.pt_2em { padding-top: 2em; }


/* ************************************************************** */
/* goods & app                                                    */
/* ************************************************************** */
#category_tab {
  display: table;
  width: 100%;
  height: auto;
  table-layout: fixed;
}
#category_tab>li {
  display: table-cell;
  background-color: #1a1a1a;
  padding: 1em 0;
  text-align: center;
  cursor: pointer;
}
#category_tab>li.curr {
  background-color: #131313;
}
#category_tab>li:not(:first-child) {
  border-left: 1px solid #020001;
}
#category_tab>li>p {
  color: #fff;
  font-weight: lighter;
}
#category_select {
  display: block;
  width: 90%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; 
  border: 1px solid #62615f;
  padding: .5em 0 .5em .25em;
  cursor: pointer;
  color: #62615f;
  font-size: 16px;
  background: url('../../img/goods/arrow.png') no-repeat right center #1a1a1a;
  background-size: contain;
  margin: 0 auto 1em auto;
  box-sizing: border-box;
}
#category_select::-ms-expand {
  display: none;
}

#sec_figure,
#sec_apparel,
#sec_book,
#sec_app {
  padding-top: 2em;
  margin-bottom: 2em;
}
#sec_figure.hide,
#sec_apparel.hide,
#sec_book.hide,
#sec_app.hide {
  display: none;
}
.hl_wrapper {
  position: relative;
  display: block;
  width: 100%;
}
.hl_wrapper::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
.hl_wrapper::after {
  content: "";
  display: block;
}
.hl_wrapper>p {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  margin: auto 0;
  box-sizing: border-box;
  font-weight: bold;
}
.goods_list {
  display: flex;
  width: 100%;
}
.goods_list>li {
  display: block;
  padding: 1.5em 1em 2.5em;
  border: 1px solid #62615f;
  box-sizing: border-box;
  margin-bottom: 1.5em;
}
.goods_list>li>p.category {
  color: #cbcac8;
  font-size: .8em;
  line-height: 1.6em;
  padding-left: 1em;
  margin-bottom: .5em;
}
.goods_list>li>p.category.yellow {
  border-left: .5em solid #a3a802;
}
.goods_list>li>p.category.red {
  border-left: .5em solid #720711;
}
.goods_list>li>p.category.blue {
  border-left: .5em solid #01319f;
}
.goods_list>li>p.category.green {
  border-left: .5em solid #009345;
}
.goods_list>li>p.category.gray {
  border-left: .5em solid #727272;
}
.goods_list>li>p.title {
  color: #c7b199;
  line-height: 1.4em;
  margin-bottom: 1.5em;
}
.goods_list>li>p.title>span {
  display: block;
  font-size: .75em;
}
.goods_list>li .image_thum {
  display: block;
  line-height: 0;
}
.goods_list>li a.image_thum {
  position: relative;
}
.goods_list>li a.image_thum::after {
  content: "";
  position: absolute;
  right:  .5em;
  bottom: .5em;
  width:  2.5em;
  height: 2.5em;
  background-image: url('../../img/goods/zoom_icon.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.goods_list>li img {
  width: 100%;
}
.goods_list>li table {
  font-size: .8em;
  line-height: 1.4em;
  background-color: rgba(27, 26, 24, .8);
}
.goods_list>li table th,
.goods_list>li table td {
  border: 1px solid #040301;
  box-sizing: border-box;
  padding-top: .5em;
  padding-bottom: .5em;
}
.goods_list>li table th {
  width: 25%;
  text-align: center;
  color: #c7b199;
}
.goods_list>li table td {
  width: 75%;
  color: #cbcac8;
  font-weight: lighter;
  padding-left: 1em;
  padding-right: .5em;
}
.goods_list>li table td a,
.goods_list>li .list_notice a {
  color: #c7b199;
  transition: opacity .5s;
}
.goods_list>li table td a:hover,
.goods_list>li .list_notice a:hover {
  opacity: .7;
}
.goods_list>li a.detail {
  position: relative;
  display: block;
  color: #fff;
  font-size: .8em;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  border: 1px solid #fff;
  box-sizing: border-box;
  padding: 1em 0;
}
.goods_list>li a.detail::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: .5em;
  bottom: 0;
  margin: auto 0;
  width:  1.5em;
  height: 1.5em;
  background-image: url('../../img/goods/external_link_white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.goods_list>li ul.list_notice {
  color: #cbcac8;
  font-size: .8em;
  line-height: 1.4em;
}
.goods_list>li>div.list_uneql {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
.goods_list>li>div.list_eql {
  display: flex;
  margin-top: 1em;
}
.goods_list>li>div.list_uneql>.image_thum {
  width: calc( 30% - .5em );
  height: auto;
}
.goods_list>li>div.list_uneql>table {
  width: 70%;
}
.goods_list>li>.image_thum {
  width: 100%;
  margin-bottom: 1.5em;
}
.goods_list>li>table {
  width: 100%;
  margin-bottom: 1.5em;
}

/* pc-tab */
@media all and (min-width: 768px) {
  .contents_line {
    margin: 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #1a1a1a;
  }
  #category_select {
    display: none;
  }

  .hl_wrapper::before {
    background-image: url('../../img/goods/wide/headline_bg.jpg');
  }
  .hl_wrapper::after {
    padding-top: 7.3%;
  }
  .hl_wrapper>p {
    font-size: 1.1em;
    padding-left: 1em;
  }
  .goods_list {
    flex-wrap: wrap;
    margin-top: 2.5em;
  }
  .goods_list>li {
    width: calc( 50% - .5em );
  }
  .goods_list>li:nth-child(odd) {
    margin-right: .5em;
  }
  .goods_list>li:nth-child(even) {
    margin-left: .5em;
  }
  .goods_list>li a.detail {
    transition: color .5s;
  }
  .goods_list>li a.detail:hover {
    color: #0a0603;
  }
  .goods_list>li a.detail::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #fff;
    transition: width .5s;
    z-index: -1;
  }
  .goods_list>li a.detail:hover::before {
    width: 100%;
  }
  .goods_list>li a.detail:hover::after {
    background-image: url('../../img/goods/external_link_gray.svg');
  }
  .goods_list>li>div.list_eql {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1.5em;
  }
  .goods_list>li>div.list_eql>a.detail {
    width: calc( 50% - .5em );
  }
  .goods_list>li>a.detail {
    width: 70%;
    margin-left: auto;
  }
}
/* tab-phone */
@media all and (max-width: 767px) {
  .narrow_wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .contents_line {
    display: none;
  }
  #category_tab {
    display: none;
  }

  .hl_wrapper::before {
    background-image: url('../../img/goods/narrow/headline_bg.jpg');
  }
  .hl_wrapper::after {
    padding-top: 14.6%;
  }
  .hl_wrapper>p {
    font-size: 1em;
    padding-left: .5em;
  }
  .goods_list {
    flex-direction: column;
    margin-top: 1.5em;
  }
  .goods_list>li {
    width: 100%;
  }
  .goods_list>li ul.list_notice {
    margin-top: 1em;
  }
  .goods_list>li>div.list_eql {
    flex-direction: column;
  }
  .goods_list>li>div.list_eql>a.detail {
    width: 100%;
  }
  .goods_list>li>div.list_eql>a.detail:not(:first-child) {
    margin-top: 2em;
  }
  .goods_list>li>a.detail {
    width: 100%;
  }
}