﻿@charset "UTF-8";

/* ヘッダ（ＰＣ） ファーストビュー用 */

/* sys/base_form.css のコピー ここから */

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
  padding: 4px;
  border: 1px solid #ccc;
  background-color: #fff;
}

/* ----ボタン---- */

.btn {
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  padding: 4px 10px;
}

.btn-default {
  color: #333;
  border: solid 1px #dcdcdc;
  background-color: #e5e5e5;
}

/* ここまで sys/base_form.css のコピー */

/* usr/base.css のコピー ここから */

a {
  transition: .3s all;
}

a:hover img {
  opacity: .7;
}

/* ここまで usr/base.css のコピー */

/* usr/layout.css のコピー ここから */

.wrapper {
  width: 100%;
  min-width: 1280px;
  background: #fff;
}

.pane-globalnav {
  position: relative;
  background-color: #f5f5f5;
  color: #000;
}

.pane-contents {
  padding-top: 30px;
  padding-bottom: 0;
}

.pane-left-menu {
  width: 270px;
  margin: 0;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}

.pane-main {
  width: 1200px;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.pane-left-menu + .pane-main {
  width: 100%;
  padding-left: 35px;
}

.pane-right-menu {
  width: 100%;
  margin: 0;
}

.pane-contents .container {
  width: 1200px;
  margin: 0 auto;
}

.pane-contents .container .pane-main {
  min-width: 0;
  width: 100%;
}

/* ここまで usr/layout.css のコピー */


/* usr/block.css のコピー ここから */

/* ----ヘッダー---- */

.block-header-top {
  background: #F3F3F3;
}

.block-header-top .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
}

.block-header-sub-title {
  font-size: 12px;
  line-height: 1;
}

.block-header-info-link {
  display: flex;
}

.block-header-info-link li + li {
  margin-left: 20px;
}

.block-header-info-link a {
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 13px;
}

.block-header-info-link a::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 9px;
  margin-right: 8px;
  background-image: url('../../img/usr/common/ico_arrow6x9_gray.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.block-header-contents .container {
  justify-content: space-between;
}

.block-header-left {
  display: flex;
  align-items: center;
}

.block-header-logo {
  width: 177px;
  margin: 0 23px 0 0;
  padding: 0;
}

.block-header-logo img {
  width: 100%;
  height: auto;
}

.block-header-spec {
  display: flex;
  align-items: center;
}

.block-header-spec li {
  display: flex;
  align-items: center;
  height: 39px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #D1D1D1;
}

.block-header-spec li + li {
  margin-left: 5px;
}

.block-header-spec li::before {
  content: '';
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  background-image: url('../../img/usr/common/ico_np_check.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.block-header-spec li span {
  color: var(--main-color);
}

.block-header-right {
  display: flex;
  align-items: center;
}

.block-header-user .name {
  font-size: 12px;
  margin-bottom: 2px;
}

.block-header-user .point {
  font-size: 13px;
  font-family: var(--en-txt);
}

.block-header-user .point span {
  font-size: 17px;
  font-weight: bold;
}

ul.block-headernav--item-list {
  display: flex;
  align-items: center;
}

ul.block-headernav--item-list > li + li {
  margin-left: 12px;
}

ul.block-headernav--item-list > li a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  color: var(--main-color);
  font-weight: bold;
}

ul.block-headernav--item-list > li a::before {
  display: block;
  content: "";
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
}

ul.block-headernav--item-list > li.block-headernav--item-login a::before {
  background-image: url(../../img/usr/common/ico_mypage.png);
}

ul.block-headernav--item-list > li.block-headernav--item-boookmark a::before {
  background-image: url(../../img/usr/common/ico_bookmark.png);
}

ul.block-headernav--item-list > li.block-headernav--item-purchase-history a::before {
  background-image: url(../../img/usr/common/ico_purchase_history.png);
}

ul.block-headernav--item-list > li.block-headernav--item-order-number a::before {
  background-image: url(../../img/usr/common/ico_order_number.png);
}

ul.block-headernav--item-list > li.block-headernav--item-cart a::before {
  background-image: url(../../img/usr/common/ico_cart.png);
}

ul.block-headernav--item-list > li.block-headernav--item-cart a .block-headernav--cart-count {
  position: absolute;
  top: -7px;
  right: -6px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17px;
  height: 17px;
  font-size: 10px;
  color: #fff;
  z-index: 2;
  background: #CC0000;
  border-radius: 100%;
  font-family: var(--en-txt);
}

/* ----グローバルナビ---- */

.pane-globalnav {
  position: relative;
}

.block-globalnav {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 306px;
  height: 60px;
}

.block-globalnav-ac {
  position: absolute;
  width: 288px;
  border: 1px solid var(--link-color);
  top: 10px;
  border-radius: 3px;
  background: #fff;
  z-index: 1;
  font-size: 13px;
}

.block-globalnav-genre {
  left: 0;
}

.block-globalnav-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px 13px;
  cursor: pointer;
}

.block-globalnav-label::after {
  display: inline-block;
  content: "";
  width: 14px;
  height: 8px;
  background-image: url(../../img/usr/common/ico_arrow14x8_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  transition: all .3s;
}

.block-globalnav-label.open::after {
  transform: rotate(0);
}

.block-globalnav-label p {
  line-height: 1;
}

.block-globalnav-label p span {
  color: var(--link-color);
}

.ac-content {
  display: none;
}

.block-globalnav-genre-ac-content > .inner {
  min-width: 876px;
  display: flex;
  padding-top: 2px;
}

.block-globalnav-genre-ac-genre-tree-1 {
  width: 288px;
  padding-bottom: 15px;
}

.block-globalnav-genre-ac-genre-tree-1 li span {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  cursor: pointer;
}

.block-globalnav-genre-ac-genre-tree-1 li span:hover {
  color: var(--link-color);
  text-decoration: underline;
}

.block-globalnav-genre-ac-genre-tree-1 li span::before {
  content: '';
  display: inline-block;
  width: 6px;
  min-width: 6px;
  height: 9px;
  margin-right: 8px;
  background-image: url('../../img/usr/common/ico_arrow6x9_gray.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-genre-ac-genre-tree-2-wrap,
.block-globalnav-genre-ac-genre-tree-2 li {
  display: none;
}

.block-globalnav-genre-ac-genre-tree-2-wrap.show,
.block-globalnav-genre-ac-genre-tree-2 li.show {
  display: block;
}

.block-globalnav-genre-ac-genre-tree-2-wrap {
  width: 588px;
  z-index: 1;
  background: #fff;
  box-shadow: 3px 3px 30px rgba(0, 0, 0, .1);
  border: 1px solid var(--line-color);
  margin-left: -1px;
}

.block-globalnav-genre-ac-genre-tree-2-wrap .inner {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  height: 100%;
}

.block-globalnav-genre-ac-genre-tree-2-wrap .genre-tree-1-title {
  margin-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}

.block-globalnav-genre-ac-genre-tree-2-wrap .genre-tree-1-title a {
  display: flex;
  align-items: center;
}

.block-globalnav-genre-ac-genre-tree-2-wrap .genre-tree-1-title figure {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.block-globalnav-genre-ac-genre-tree-2-wrap .genre-tree-1-title figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-globalnav-genre-ac-genre-tree-2-wrap .genre-tree-1-title .name {
  font-size: 15px;
}

.block-globalnav-genre-ac-genre-tree-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 30px;
  padding-right: 30px;
}

.block-globalnav-genre-ac-genre-tree-2 li {
  width: 50%;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 12px;
}

.block-globalnav-genre-ac-genre-tree-2 li a {
  display: flex;
  align-items: center;
  font-size: 13px;
}

.block-globalnav-genre-ac-genre-tree-2 li a::before {
  content: '';
  display: inline-block;
  width: 6px;
  min-width: 6px;
  height: 9px;
  margin-right: 8px;
  background-image: url('../../img/usr/common/ico_arrow6x9_gray.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-genre-ac-genre-tree-2 li a:hover {
  color: var(--link-color);
}

.block-global-search form {
  display: flex;
  align-items: center;
  border: 1px solid var(--link-color);
  border-radius: 3px;
  height: 40px;
}

.block-globalnav-genre-image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 30px;
  margin-top: auto;
}

.block-globalnav-genre-image img {
  width: 100%;
  vertical-align: bottom;
}

.block-global-search form .block-global-search--keyword {
  display: flex;
  align-items: center;
  width: 476px;
  height: 100%;
  border: 0;
  outline: none;
  background: #fff;
  font-size: 12px;
  border-radius: 3px 0 0 3px;
  padding-left: 15px;
  padding-right: 15px;
}

.block-global-search form .block-global-search--keyword::placeholder {
  color: rgba(0, 0, 0, .5);
}

.block-global-search form .block-global-search--submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 100%;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  background: var(--link-color);
  border: 0 none;
}

.block-global-search form .block-global-search--submit::before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background-image: url(../../img/usr/common/ico_search_white.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.block-globalnav-search-easy {
  right: 0;
}

.block-globalnav-search-easy .ac-content > .inner {
  padding: 7px 15px 20px;
}

.block-globalnav-search-easy .item + .item {
  margin-top: 15px;
}

.block-globalnav-search-easy .item .head {
  font-weight: bold;
  margin-bottom: 7px;
}

.block-globalnav-search-easy .item li a {
  display: flex;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

.block-globalnav-search-easy .item li a:hover {
  color: var(--link-color);
}

.block-globalnav-search-easy .item li a::before {
  content: '';
  display: inline-block;
  width: 6px;
  min-width: 6px;
  height: 9px;
  margin-right: 8px;
  background-image: url('../../img/usr/common/ico_arrow6x9_gray.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.pane-globalnav-info dl {
  display: flex;
  align-items: center;
}

.pane-globalnav-info dt {
  width: 85px;
  min-width: 85px;
  font-size: 12px;
  font-family: var(--en-txt);
}

.pane-globalnav-info dd {
  color: var(--link-color);
}

.pane-globalnav-info {
  padding-top: 20px;
}

.pane-globalnav-info .container {
  display: flex;
  align-items: center;
  padding: 11px 10px 10px;
  background: #FFDADB;
}

.pane-globalnav-info .head {
  display: flex;
  align-items: center;
  width: 147px;
  min-width: 147px;
  font-size: 13px;
  font-weight: bold;
  color: #E6171E;
}

.pane-globalnav-info .head::before {
  content: '';
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 10px;
  background-image: url('../../img/usr/common/ico_feather_info.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.pane-globalnav-info dl {
  display: flex;
  align-items: center;
}

.pane-globalnav-info dt {
  width: 85px;
  min-width: 85px;
  font-size: 12px;
  font-family: var(--en-txt);
}

.pane-globalnav-info dd {
  color: var(--link-color);
}

/* ----左メニュー---- */

.pane-left-menu .truck-banner {
  position: relative;
  margin-bottom: 20px;
  padding-top: 20px;
}

.pane-left-menu .truck-banner::before {
  content: '';
  position: absolute;
  top: -17px;
  left: 0;
  right: 0;
  width: 43px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  background-image: url('../../img/usr/common/char_paman.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.pane-left-menu .pane-block--title {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  font-weight: 500;
}

.block-left-menu-top {
  margin-bottom: 30px;
}

#block_of_leftmenu_top_genretree {
  position: relative;
}

.block-of-leftmenu-top-genre-tree-1 {
  border-top: 1px solid var(--line-color);
  border-right: 1px solid var(--line-color);
}

.block-of-leftmenu-top-genre-tree-1 li {
  border-bottom: 1px solid var(--line-color);
}

.block-of-leftmenu-top-genre-tree-1 li > span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 20px 10px;
  cursor: pointer;
}

.block-of-leftmenu-top-genre-tree-1 li figure {
  width: 40px;
  min-width: 40px;
  height: 40px;
}

.block-of-leftmenu-top-genre-tree-1 li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-of-leftmenu-top-genre-tree-1 li span.name {
  display: block;
  width: 182px;
  min-width: 182px;
  font-size: 15px;
  line-height: 1.33;
}

.block-of-leftmenu-top-genre-tree-2-wrap {
  position: absolute;
  left: 270px;
  z-index: 10000;
  width: 598px;
  margin-left: 0;
  padding-left: 10px;
  box-shadow: none;
  border: 0;
  background: transparent;
}

.block-of-leftmenu-genre-tree {
  margin-bottom: 30px;
  border-top: 1px solid var(--line-color);
  border-left: 1px solid var(--line-color);
  border-right: 1px solid var(--line-color);
}

.ac-title::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../img/usr/common/ico_arrow14x8_gray.png');
  transition: .3s all;
}

.ac-title.open::after {
  transform: rotate(180deg);
}

.block-of-leftmenu-genre-tree .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 19px;
  border-bottom: 1px solid var(--line-color);
  cursor: pointer;
}

.block-of-leftmenu-genre-tree .head .inner {
  display: flex;
  align-items: center;
  width: 210px;
}

.block-of-leftmenu-genre-tree .head .inner figure {
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin-right: 10px;
}

.block-of-leftmenu-genre-tree .head .inner figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-of-leftmenu-genre-tree .head .inner span {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}

.block-of-leftmenu-genre-tree-2 {
  display: block;
  padding: 20px;
  border-bottom: 1px solid var(--line-color);
}

.block-of-leftmenu-genre-tree-2 > li + li {
  margin-top: 20px;
}

.block-of-leftmenu-genre-tree-2 > li > a {
  display: flex;
  line-height: 1.4;
}

.block-of-leftmenu-genre-tree-2 > li > a::before {
  content: '';
  display: inline-block;
  width: 6px;
  min-width: 6px;
  height: 9px;
  margin-top: 5px;
  margin-right: 8px;
  background-image: url(../../img/usr/common/ico_arrow6x9_gray.png);
  background-repeat: no-repeat;
  background-size: contain;
}

/* イベント */

.block-topic-details--pager-top {
  text-align: center;
  margin-bottom: 30px;
}

.block-topic-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 15px;
  padding: 0;
  border: 0;
}

.block-topic-header span {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #000;
}

.block-topic-header span::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background-image: url('../../img/usr/common/ico_topic.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.block-top-more {
  display: flex;
  align-items: center;
  text-align: left;
  margin-top: 0;
}

.block-top-more a {
  font-size: 13px;
  line-height: 1;
  color: var(--link-color);
  text-decoration: none;
  font-weight: normal;
}

.block-top-more a:hover {
  text-decoration: underline;
}

.block-topic-items li {
  border-bottom: 0 none;
  padding: 0;
}

.block-topic-items li + li {
  margin-top: 10px;
}

.block-topic-items dl {
  display: flex;
}
.block-topic-items dt {
  width: 90px;
  min-width: 90px;
  font-size: 12px;
  font-family: var(--en-txt);
}

.block-topic-items dd a {
  color: var(--link-color);
}

/* ここまで usr/block.css のコピー */


/* usr/user.css のコピー ここから */

/* fade image in after load */
.lazyload {
  opacity: 0;
}
.lazyloading {
  opacity: 1;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 200ms;
}

/* ここまで usr/user.css のコピー */


ul.block-footer-sns--list > li > a > img {
  height: 20px;
  aspect-ratio: 1 / 1;
}

.block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport .js-goods-detail-goods-slider .block-goods-detail-line-item img {
  height: 520px;
  aspect-ratio: 1 / 1;
}

/* パンくず */

.block-topic-path {
  padding-top: 12px;
  padding-bottom: 0;
}

.block-topic-path--list li + li::before {
  content: '';
  display: inline-block;
  width: 6px;
  min-width: 6px;
  height: 9px;
  margin-left: 10px;
  margin-right: 10px;
  background-image: url(../../img/usr/common/ico_arrow6x9_gray.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.block-topic-path--list a {
  color: var(--link-color);
  text-decoration: none;
}

.block-topic-path--list li:last-of-type a {
  color: inherit;
}
