@charset "UTF-8";
/* line 7, top2.scss */
.hdr_wrap {
  border-bottom: none;
}

/* line 10, top2.scss */
.top_wrap {
  width: 100%;
}
/* line 12, top2.scss */
.top_wrap .top-ttl {
  margin: 0 0 28px 0;
  font-size: 18px;
  border-bottom: 1px solid #c6d2db;
  font-weight: normal;
}
/* line 18, top2.scss */
.top_wrap .top_inr {
  width: 990px;
  margin: 0 auto;
}
/* line 23, top2.scss */
.top_wrap .top_inr .top-main_clm {
  width: 760px;
  float: right;
}

/* line 32, top2.scss */
.facet-search_bnr ul li {
  margin: 0 0 20px 0;
}
/* line 35, top2.scss */
.facet-search_bnr ul li a img {
  border: 1px solid #c6d2db;
}

/* line 43, top2.scss */
.top-main_sec {
  margin: 0 0 50px 0;
}
/* line 45, top2.scss */
.top-main_sec .top-more-btn {
  width: 200px;
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  color: #fff;
  background: #939ba1;
  text-align: center;
  display: block;
  margin: 0 auto;
  position: relative;
}
/* line 56, top2.scss */
.top-main_sec .top-more-btn:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background: url(/res/p/img/storetop/top-btn-arrow.png) no-repeat;
  position: absolute;
  top: 11px;
  right: 10px;
}
/* line 68, top2.scss */
.top-main_sec .item_list .item-icon {
  display: none;
}

/* line 74, top2.scss */
.top-info {
  margin: 0 0 30px 0;
  padding: 14px 0;
  border: 1px solid #c6d2db;
}
/* line 78, top2.scss */
.top-info .top-ttl {
  margin: 0 25px 0 0;
  padding: 0 15px;
  height: 27px;
  line-height: 27px;
  font-size: 16px;
  color: #fff;
  background: #021b5b;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
/* line 90, top2.scss */
.top-info ul {
  display: inline-block;
  vertical-align: middle;
}

/* line 96, top2.scss */
.top-main-bnr {
  overflow: hidden;
}

/* line 99, top2.scss */
#top-main-feature {
  display: none;
}

/* line 102, top2.scss */
.top-main-feature {
  width: 510px;
  position: relative;
  float: left;
}
/* line 109, top2.scss */
.top-main-feature .slides li a img {
  border: 1px solid #c6d2db;
}
/* line 115, top2.scss */
.top-main-feature .flex-control-paging {
  width: 510px;
  text-align: center;
  position: absolute;
  bottom: 0;
}
/* line 120, top2.scss */
.top-main-feature .flex-control-paging li {
  margin: 0 4px;
  display: inline-block;
}
/* line 123, top2.scss */
.top-main-feature .flex-control-paging li a {
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: #bfbfbf;
  text-indent: -9999px;
  display: block;
}
/* line 130, top2.scss */
.top-main-feature .flex-control-paging li a.flex-active {
  background: #021b5b;
}
/* line 138, top2.scss */
.top-main-feature .flex-direction-nav li a {
  width: 26px;
  height: 48px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin: -24px 0 0 0;
}
/* line 146, top2.scss */
.top-main-feature .flex-direction-nav li a.flex-prev {
  background: url(/res/p/img/storetop/slide-prev.png) no-repeat;
  left: 0;
}
/* line 150, top2.scss */
.top-main-feature .flex-direction-nav li a.flex-next {
  background: url(/res/p/img/storetop/slide-next.png) no-repeat;
  right: 0;
}

/* line 158, top2.scss */
.top-main-new-brand {
  width: 250px;
  height: 312px;
  float: right;
  position: relative;
  background: #f4f6f7;
}
/* line 164, top2.scss */
.top-main-new-brand .slide-ttl {
  margin: 0 0 17px 0;
  height: 30px;
  line-height: 30px;
  background: #021b5b;
  text-align: center;
  color: #fff;
  font-size: 16px;
}
/* line 172, top2.scss */
.top-main-new-brand .slide-ttl span {
  color: #fff100;
}
/* line 176, top2.scss */
.top-main-new-brand .flex-viewport {
  height: 248px !important;
}
/* line 179, top2.scss */
.top-main-new-brand .slides {
  width: auto !important;
  padding: 0 10px;
}
/* line 183, top2.scss */
.top-main-new-brand .slides li a {
  display: block;
  padding: 1px 0;
  overflow: hidden;
}
/* line 187, top2.scss */
.top-main-new-brand .slides li a img {
  border: 1px solid #c6d2db;
}
/* line 195, top2.scss */
.top-main-new-brand .flex-direction-nav li a {
  width: 33px;
  height: 14px;
  display: block;
  text-indent: -9999px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -17px;
}
/* line 203, top2.scss */
.top-main-new-brand .flex-direction-nav li a.flex-prev {
  background: url(/res/p/img/storetop/brand-slide-prev.png) no-repeat;
  top: 30px;
}
/* line 207, top2.scss */
.top-main-new-brand .flex-direction-nav li a.flex-next {
  background: url(/res/p/img/storetop/brand-slide-next.png) no-repeat;
  bottom: 0;
}

/* line 217, top2.scss */
.top-main-newitem ul {
  width: 784px;
  margin: 0 0 0 -24px;
  letter-spacing: -.40em;
}
/* line 221, top2.scss */
.top-main-newitem ul li {
  width: 172px;
  margin: 0 0 30px 24px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  /*&:nth-child(-n+5){
    width: 132px;
    margin: 0 0 30px 25px;
  }*/
}

/* line 235, top2.scss */
.top-main-news {
  margin: 0 0 20px 0;
}
/* line 237, top2.scss */
.top-main-news ul {
  width: 790px;
  margin: 0 0 0 -30px;
  letter-spacing: -.40em;
}
/* line 241, top2.scss */
.top-main-news ul li {
  width: 363px;
  margin: 0 0 30px 30px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  border: 1px solid #c6d2db;
}
/* line 249, top2.scss */
.top-main-news ul li a img {
  width: 100%;
  height: auto;
}

/* line 259, top2.scss */
.top-main-brand-rank .top-ttl {
  margin: 0 0 18px 0;
}
/* line 262, top2.scss */
.top-main-brand-rank ul {
  width: 778px;
  margin: 0 0 0 -18px;
  letter-spacing: -.40em;
}
/* line 266, top2.scss */
.top-main-brand-rank ul li {
  width: 137px;
  margin: 0 0 30px 18px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
/* line 273, top2.scss */
.top-main-brand-rank ul li a img {
  border: 1px solid #c6d2db;
}
/* line 279, top2.scss */
.top-main-brand-rank .top-more-toggle {
  cursor: pointer;
  color: #888;
  font-size: 14px;
  text-align: center;
}
/* line 284, top2.scss */
.top-main-brand-rank .top-more-toggle:before {
  content: "6位～10位を見る";
}
/* line 287, top2.scss */
.top-main-brand-rank .top-more-toggle:after {
  content: "";
  width: 16px;
  height: 10px;
  background: url(/res/p/img/storetop/top-toggle-down.png) no-repeat;
  display: inline-block;
  margin: 0 0 0 8px;
}
/* line 296, top2.scss */
.top-main-brand-rank .top-more-toggle.active:before {
  content: "6位～10位を隠す";
}
/* line 299, top2.scss */
.top-main-brand-rank .top-more-toggle.active:after {
  content: "";
  background: url(/res/p/img/storetop/top-toggle-up.png) no-repeat;
}

/* line 308, top2.scss */
.top-main-ranking .top-ttl {
  margin: 0 0 18px 0;
}
/* line 311, top2.scss */
.top-main-ranking ul {
  width: 785px;
  margin: 0 0 0 -25px;
  letter-spacing: -.40em;
}
/* line 315, top2.scss */
.top-main-ranking ul li {
  width: 132px;
  margin: 0 0 30px 25px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

/* line 326, top2.scss */
.top-main-recent ul {
  width: 760px;
  letter-spacing: -.40em;
}
/* line 329, top2.scss */
.top-main-recent ul li {
  width: 82px;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
/* line 336, top2.scss */
.top-main-recent ul li a img {
  width: 82px;
  height: 109px;
}

/* line 346, top2.scss */
.top-main-reco .top-main-reco_inr {
  width: 785px;
  margin: 0 0 0 -25px;
  letter-spacing: -.40em;
}
/* line 350, top2.scss */
.top-main-reco .top-main-reco_inr .dv_rc_items {
  width: 132px;
  margin: 0 0 30px 25px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
/* line 356, top2.scss */
.top-main-reco .top-main-reco_inr .dv_rc_items a {
  color: #5e5e5e;
  display: block;
}
/* line 359, top2.scss */
.top-main-reco .top-main-reco_inr .dv_rc_items a img {
  width: 100%;
  margin: 0 0 6px 0;
}
/* line 363, top2.scss */
.top-main-reco .top-main-reco_inr .dv_rc_items a .dv_rc_description,
.top-main-reco .top-main-reco_inr .dv_rc_items a .dv_rc_name {
  font-size: 12px;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 367, top2.scss */
.top-main-reco .top-main-reco_inr .dv_rc_items a .dv_rc_price {
  font-size: 14px;
}
/* line 370, top2.scss */
.top-main-reco .top-main-reco_inr .dv_rc_items a .dv_rc_review_img,
.top-main-reco .top-main-reco_inr .dv_rc_items a .dv_rc_review_comment_num {
  display: none;
}

/* line 379, top2.scss */
.top-main-notice {
  padding: 25px 0;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}
/* line 383, top2.scss */
.top-main-notice .top-ttl {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
}
/* line 388, top2.scss */
.top-main-notice ul {
  padding: 0 0 0 55px;
  display: inline-block;
  vertical-align: top;
}
/* line 392, top2.scss */
.top-main-notice ul li {
  display: table;
  padding: 8px 0;
}
/* line 395, top2.scss */
.top-main-notice ul li .notice-date {
  font-size: 12px;
  color: #6a6a6a;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px 0 0;
}
/* line 403, top2.scss */
.top-main-notice ul li a {
  display: table-cell;
  vertical-align: middle;
  color: #3ea1cc;
  text-decoration: underline;
}

/* line 413, top2.scss */
.top-main-site-desc {
  width: 990px;
  margin: 0 auto 50px auto;
}
