@charset "UTF-8";
pre {
 white-space: pre-wrap;
 font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 16px;
 line-height: 28px;
 color: #262626;
} /* ----トップページ本文--- */ .block-top-body--body {
 margin-top: 40px;
 width: 900px;
 height: 390px;
} /* ----トップページ予備テンプレート1--- */ .block-top-free-1 {
 width: auto;
 margin-bottom: 90px;
} /* ----トップページ予備テンプレート2--- */ .block-top-free2--header {
 font-size: 28px;
 text-align: center;
 border-top: #444 2px solid;
 padding: 19px 0 30px;
}
.block-top-free2--body {
 margin: 47px 0 50px;
}
.block-top-free2--items {
 width: 900px;
 height: auto;
 overflow: hidden;
}
.block-top-free2--items li {
 float: left;
}
.block-top-free2--items > li {
 width: 535px;
 height: auto;
}
.block-top-free2--items > li:first-child {
 width: 354px;
 height: auto;
 margin-right: 10px;
}
.block-top-free2--sub-items li {
 width: 172px;
 height: 172px;
 margin-left: 9px;
 margin-bottom: 9px;
}
.block-top-free2--sub-items li:nth-of-type(3n + 1) {
 margin-left: 0;
} /* ----ヘッダー--- */ header#header {
 min-width: 1400px;
}
.header_bnr {
 display: block;
 width: 100%;
 height: 48px;
 background-image: url("../../img/usr/header/campaign_bg.png");
 background-size: 118px 49px;
 background-repeat: repeat-x;
}
.header_bnr_img {
 width: 228px;
 height: 48px;
 margin: 0 auto;
}
.header_menu {
 width: 100%;
 height: 48px;
 background: #458b13;
}
.header_menu_inr {
 max-width: 1300px;
 height: 100%;
 margin: 0 auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.header_menu_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 height: 100%;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding-right: 20px;
}
.header_menu_list li {
 margin-left: 20px;
}
.header_menu_list a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #fff;
 font-size: 14px;
 line-height: 1.4;
}
.header_menu_list a::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 14px;
 height: 14px;
 margin-right: 10px;
 background-image: url("../../img/usr/common/icon_cArrow.png");
}
.header_inr {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 width: 100%;
}
.header_left {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 height: 48px;
}
a.block-header-logo--link {
 width: 160px;
 height: 36px;
}
.header_misc {
 width: 197px;
 height: 48px;
 margin-left: 20px;
}
.block-headernav--item-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-pack: distribute;
 justify-content: space-around;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-headernav--item-list li {
 margin-left: 24px;
}
.block-headernav--item-list li a {
 width: 100%;
 height: 100%;
 font-size: 14px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 position: relative;
}
.block-headernav--item-list li a img {
 width: 24px;
 height: 24px;
 margin-bottom: 10px;
 position: relative;
}
.block-headernav--cart-count {
 display: none;
 position: absolute;
 width: 20px;
 height: 20px;
 line-height: 20px;
 font-size: 11px;
 background-color: #e8731c;
 color: #fff;
 border-radius: 10px;
 top: -12px;
 right: 13px;
 z-index: 2;
 text-align: center;
}
.header_kwywords {
 width: 100%;
 height: 49px;
 background: #f2f4e9;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.header_kwywords_head {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 16px;
 color: #262626;
}
.header_kwywords_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.header_kwywords_list li a {
 padding: 0 7px;
 font-size: 16px;
 color: #458b13;
 font-weight: bold;
 text-decoration: underline;
} /* ----ヘッダー検索--- */ .block-global-search {
 width: 450px;
 height: 48px;
 margin-left: 24px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
input.block-global-search--keyword[type="text"] {
 width: 100%;
 height: 100%;
 padding-left: 24px;
 background-color: #f2f2f2;
 font-size: 14px;
 border: none;
 border-radius: 6px 0 0 6px;
}
.block-global-search form[name="frmSearch"] {
 width: 100%;
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-radius: 6px 0 0 6px;
}
.block-global-search--submit {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 48px;
 height: 48px;
 margin: 0;
 padding: 0;
 border-radius: 0 6px 6px 0;
 background: #458b13;
 border: none;
}
.block-global-search--submit::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 20px;
 height: 20px;
 background-image: url("../../img/usr/common/icon_glass.png");
}
.block-global-search--submit::after {
 content: none;
} /* ----グローバルナビ--- */ .pane-globalnav {
 background: #fff;
 min-width: 1200px;
}
.block-globalnav {
 padding: 32px 0;
}
.gnav_list {
 height: 39px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-right: 1px solid #bfbfbf;
 position: relative;
}
.gnav_list_item {
 width: 100%;
 height: 100%;
 border-left: 1px solid #bfbfbf;
}
.gnav_list_item:nth-child(5) .gdrop_body, .gnav_list_item:nth-child(6) .gdrop_body, .gnav_list_item:nth-child(7) .gdrop_body, .gnav_list_item:nth-child(8) .gdrop_body, .gnav_list_item:nth-child(9) .gdrop_body, .gnav_list_item:nth-child(10) .gdrop_body, .gnav_list_item:nth-child(11) .gdrop_body {
 left: auto;
 right: 0;
}
.gdrop_ttl {
 width: 100%;
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 color: #262626;
 text-align: center;
 font-size: 16px;
 font-weight: bold;
 cursor: pointer;
 position: relative;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
.gdrop_ttl:hover, .gdrop_ttl.is_active {
 color: #458b13;
}
.gdrop_ttl:hover::after, .gdrop_ttl.is_active::after {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 62px;
 height: 6px;
 background-image: url("../../img/usr/header/gnav_hover.png");
 position: absolute;
 bottom: -14px;
 left: calc(50% - 31px);
}
.gdrop_body {
 display: none;
 width: 901px;
 padding: 28px 32px;
 position: absolute;
 background: #f2f4e9;
 z-index: 100;
 top: 64px;
 -webkit-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.5);
 box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.5);
}
.gdrop_body.is_active {
 display: block;
}
.gdrop_head {
  z-index: 0;
  display: inline-block;
  position: relative;
  font-size: 22px;
  font-weight: bold;
  color: #458b13;
  padding-left: 30px;
}
.gdrop_head:before {
  content: '';
  width: 20px;
  height: 20px;
  background: #e8731c;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 3px;
  bottom: 1px;
  margin: auto;
}
.gdrop_head:after {
  content: '';
  width: 129px;
  height: 0;
  border-style: solid;
  border-width: 5px 0px 5px 6px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 0px;
  left: 11px;
  bottom: 1px;
  margin: auto;
}
.gdrop_close {
 z-index: 10;
 cursor: pointer;
 -webkit-transition: opacity 0.3s ease;
 transition: opacity 0.3s ease;
 position: absolute;
 top: 28px;
 right: 32px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 height: 25px;
 color: #262626;
}
.gdrop_close img {
 width: 20px;
 height: 20px;
 margin-left: 5px;
}
.gdrop_inr {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 margin-top: 16px;
 padding-top: 24px;
 border-top: 2px solid #458b13;
}
.gdrop_left, .gdrop_right {
 width: calc((100% - 303px) / 2);
}
.gdrop_left {
 padding-right: 32px;
}
.gdrop_center {
 width: 303px;
 padding: 0 32px;
 border-left: 1px solid #bfbfbf;
}
.gdrop_right {
 border-left: 1px solid #bfbfbf;
 padding-left: 32px;
}
.gdrop_listTitle {
 font-size: 16px;
 font-weight: bold;
 padding-bottom: 10px;
}
.gdrop_list_item a {
 font-size: 16px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 padding: 10px 0;
}
.gdrop_list_item a::after {
 content: "";
 display: inline-block;
 width: 7px;
 height: 7px;
 margin-top: -1px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.gdrop_bnr {
 display: block;
}
.gdrop_bnr + .gdrop_bnr {
 margin-top: 15px;
}
.gdrop_bnr_img {
 width: 240px;
 height: 135px;
}
.gdrop_bnr_txt {
 margin-top: 5px;
 font-size: 16px;
 color: #262626;
}
.gdrop_bg {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 10;
}
.gdrop_bg.is_active {
 display: block;
} /* ----フッター--- */ footer .container {
 position: relative;
}
.block-footernav {
 margin-bottom: 20px;
 text-align: center;
}
.block-footernav li {
 padding: 0 1em;
 display: inline-block;
}
.block-footernav li a {
 color: #444;
} /* ----ページトップに戻る--- */ .block-page-top {
 z-index: 999;
 position: fixed;
 top: auto;
 bottom: 50px;
 right: 15px;
 display: none;
}
.block-page-top a {
 position: relative;
 display: block;
 width: 52px;
 height: 52px;
 border-radius: 50%;
 background-color: #000;
 opacity: 0.45;
}
.block-page-top a:hover {
 opacity: 0.2;
}
.block-page-top a:after {
 content: "";
 display: block;
 position: absolute;
 width: 14px;
 height: 14px;
 border-right: 3px solid #fff;
 border-top: 3px solid #fff;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 left: 50%;
 top: 50%;
 margin-top: -4px;
 margin-left: -8px;
}
.block-page-top.is_fixed {
 position: absolute;
 top: -73px;
 right: 15px;
} /* ----PC/スマホ切り替えスイッチ--- */ .block-switcher {
 width: 400px;
 text-align: center;
 margin: 0 auto 20px;
}
.block-switcher li {
 display: inline-block;
}
.block-switcher--switch {
 display: block;
 width: 200px;
 height: 40px;
 line-height: 40px;
 text-align: center;
 background-color: #444;
 color: #fff;
}
.block-switcher--switch:hover {
 text-decoration: none;
 background-color: #ccc;
}
.block-switcher--current {
 display: block;
 width: 200px;
 height: 40px;
 line-height: 40px;
 text-align: center;
 background-color: #ccc;
 color: #fff;
}
.block-switcher .fa {
 margin-right: 10px;
 vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
 font-size: 22px;
}
.block-switcher .fa-desktop {
 font-size: 18px;
} /* ----Copyright--- */ .block-copyright {
 font-size: 10px;
 text-align: center;
 color: #444;
} /* ----ブランド画面--- */ .block-brand-list {
 margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
 margin-bottom: 40px;
}
.block-brand-list--items {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.block-brand-list--item {
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 -ms-flex-preferred-size: 390px;
 flex-basis: 390px;
 max-width: 390px;
 margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n + 1) {
 margin-left: 0;
}
.block-brand-list--item-img {
 width: 390px;
 height: 240px;
}
.block-brand-list--item-name, .block-brand-list--item-comment {
 border: #ddd 1px solid;
 border-top: none;
 border-bottom: none;
}
.block-brand-list--item-name {
 padding: 15px 35px 0;
}
.block-brand-list--item-comment {
 border-bottom: #ddd 1px solid;
 padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
 display: block;
 text-align: center;
 width: 240px;
 height: 48px;
 line-height: 48px;
 color: #333;
 font-size: 14px;
 margin: 15px auto 0;
 background: #e5e5e5;
}
.block-brand-detail--image {
 margin-top: 40px;
}
.block-brand-detail--description {
 margin-bottom: 30px;
} /* ----商品詳細画面--- */ /*CSSによる商品詳細画面の項目の並び順変更用 */ .pane-goods-right-side form {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-flow: column wrap;
 flex-flow: column wrap;
}
.block-goods-sns {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.page-goods .block-icon {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-comment {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-name {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-price {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-code {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-item-code {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-item-code2 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-item-code3 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-release-dt {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-class1 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-class2 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-attr1 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-attr2 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-attr3 {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-size {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-color {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-point {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-postage {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-stock {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-spec {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-sales-detail-append {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-variation {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-custom-order {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-add-cart {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-no-stock, .block-outside-sales-period {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-arrival-notice {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-store-stock {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-set {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-accessory-list {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-variation-back-order {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-contact-about-goods {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-favorite, .block-variation-favorite {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
}
.block-goods-link {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
} /* ----ゲストお気に入り画面--- */ .block-guest-favorite-synchronize {
 text-align: center;
 margin-top: 50px;
} /* ----定期購入商品サイクル情報変更画面--- */ .block-regular-purcharse-cycle-info-update--skip-cancel-message {
 margin: 5px 0 0 5px;
} /* ----メールマガジン---- */ /* .block-mailmagazine-postage {order: 220;}*/ .block-mailmagazine-samplelink a {
 color: #00f;
 text-decoration: underline;
} /*--- サイドメニュー ---*/ .pane-left-menu .pane-block--title {
 width: 240px;
 min-height: 45px;
 padding: 7.5px 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 20px;
 font-weight: bold;
 font-family: "Noto Sans JP", sans-serif;
 background: #f2f4e9;
 border-radius: 23px;
 border: none;
}
.block-category-tree--level-1 > li > a {
 color: #262626;
 font-weight: bold;
 padding: 0 1.5em 0 0.5em;
 font-size: 16px;
 height: 57px;
 font-weight: bold;
}
.block-category-tree--level-1 > li > a + .block-category-tree--item-label {
 width: 57px;
 height: 57px;
}
.block-category-tree--item {
 position: relative;
 border: none;
}
.block-category-tree--item a {
 border: none;
 border-collapse: collapse;
}
.block-category-tree--item__open {
 position: relative;
 border: none;
}
.block-category-tree--item__open a, .block-category-tree--item a, .block-category-tree--item > span {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-category-tree--item > span.block-category-tree--item-label, .block-category-tree--item__open > span.block-category-tree--item-label {
 width: 43px;
 height: 43px;
 position: absolute;
 top: 0;
 right: 0;
 margin: auto;
 cursor: pointer;
}
.block-category-tree--item > a::after, .block-category-tree--item__open > a::after, .block-category-tree--item > a::before, .block-category-tree--item__open > a::before {
 content: "";
 display: block;
 width: 16px;
 height: 2px;
 border-radius: 5px;
 background: #458b13;
 position: absolute;
 right: 8px;
}
.block-category-tree--item > a::before, .block-category-tree--item__open > a::before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 background: #458b13;
 -webkit-transform: translateY(30%) rotate(90deg);
 transform: translateY(30%) rotate(90deg);
}
.block-category-tree--item > a.isOpen::before, .block-category-tree--item__open > a.isOpen::before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 -webkit-transform: translateY(0) rotate(0deg);
 transform: translateY(0) rotate(0deg);
}
.block-category-tree a.isLink::before {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-top: -1px;
 margin-right: 5px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 background: none;
 border-radius: 0;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.block-category-tree a.isLink::after {
 content: none;
}
.block-category-tree a.isLink + .block-category-tree--item-label {
 pointer-events: none;
}
.block-category-tree--level-4 > li > a::before, .block-category-tree--level-4 > li > a::after {
 content: none;
}
.block-category-tree--level-4 > li > a.isLink::before {
 content: none;
}
.block-category-tree--level-3, .block-category-tree--level-4 {
 display: none;
}
.block-category-tree--level-3 > li, .block-category-tree--level-4 > li {
 position: relative;
 text-indent: 0;
}
.block-category-tree--level-3 > li > a, .block-category-tree--level-4 > li > a {
 border: none;
}
.block-category-tree--level-1 > li {
 border-bottom: 1px solid #bfbfbf;
}
.block-category-tree--level-1 > li a {
 height: 57px;
}
.block-category-tree--level-2 {
 border-top: 1px solid #bfbfbf;
 display: none;
}
.block-category-tree--level-2 > li {
 text-indent: 0;
 margin: 0 0 0 16px;
 border-bottom: 1px #ececec solid;
 position: relative;
}
.block-category-tree--level-2 > li a {
 height: 43px;
 border-bottom: none;
 font-weight: bold;
}
.block-category-tree--level-2 > li .block-genre-tree--item-label {
 width: 43px;
 height: 43px;
}
.block-category-tree--level-2 > li:last-child {
 border-bottom: none;
}
.block-category-tree--level-3 > li {
 position: relative;
}
.block-category-tree--level-3 > li > a {
 padding: 10px 35px 10px 15px;
 height: auto;
}
.block-category-tree--level-3 > li > span {
 height: 40px;
}
.block-category-tree--level-3.isOpen {
 padding-bottom: 10px;
}
.block-category-tree--level-4 > li {
 position: relative;
}
.block-category-tree--level-4 > li > a {
 padding: 5px 10px 5px 25px;
 height: auto;
 color: #717171;
 font-weight: normal;
}
.block-category-tree--level-4 > li > span {
 height: 35px;
}
.block-category-tree--level-4 > li:last-child {
 padding-bottom: 10px;
}
.block-genre-tree {
 margin-top: 50px;
}
.block-genre-tree--level1 > li > a {
 color: #262626;
 font-weight: bold;
 padding: 0 1.5em 0 0.5em;
 font-size: 16px;
 height: 57px;
 font-weight: bold;
}
.block-genre-tree--level1 > li > a + .block-category-tree--item-label {
 width: 57px;
 height: 57px;
}
.block-genre-tree--item {
 position: relative;
 border: none;
}
.block-genre-tree--item a {
 border: none;
 border-collapse: collapse;
}
.block-genre-tree--item__open {
 position: relative;
 border: none;
}
.block-genre-tree--item__open a, .block-genre-tree--item a, .block-genre-tree--item > span {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-genre-tree--item > span.block-genre-tree--item-label, .block-genre-tree--item__open > span.block-genre-tree--item-label {
 width: 57px;
 height: 57px;
 position: absolute;
 top: 0;
 right: 0;
 margin: auto;
 cursor: pointer;
}
.block-genre-tree--item > a::after, .block-genre-tree--item__open > a::after, .block-genre-tree--item > a::before, .block-genre-tree--item__open > a::before {
 content: "";
 display: block;
 width: 16px;
 height: 2px;
 border-radius: 5px;
 background: #458b13;
 position: absolute;
 right: 8px;
}
.block-genre-tree--item > a::before, .block-genre-tree--item__open > a::before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 background: #458b13;
 -webkit-transform: translateY(30%) rotate(90deg);
 transform: translateY(30%) rotate(90deg);
}
.block-genre-tree--item > a.isOpen::before, .block-genre-tree--item__open > a.isOpen::before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 -webkit-transform: translateY(0) rotate(0deg);
 transform: translateY(0) rotate(0deg);
}
.block-genre-tree a.isLink::before {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-top: -1px;
 margin-right: 5px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 background: none;
 border-radius: 0;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.block-genre-tree a.isLink::after {
 content: none;
}
.block-genre-tree a.isLink + .block-genre-tree--item-label {
 pointer-events: none;
}
.block-genre-tree--level4 > li > a::before, .block-genre-tree--level4 > li > a::after {
 content: none;
}
.block-genre-tree--level4 > li > a.isLink::before {
 content: none;
}
.block-genre-tree--level3, .block-genre-tree--level4 {
 display: none;
}
.block-genre-tree--level3 > li, .block-genre-tree--level4 > li {
 position: relative;
 text-indent: 0;
}
.block-genre-tree--level3 > li > a, .block-genre-tree--level4 > li > a {
 border: none;
}
.block-genre-tree--level1 > li {
 border-bottom: 1px solid #bfbfbf;
}
.block-genre-tree--level1 > li a {
 height: 57px;
}
.block-genre-tree--level2 {
 border-top: 1px solid #bfbfbf;
 display: none;
}
.block-genre-tree--level2 > li {
 text-indent: 0;
 margin: 0 0 0 16px;
 border-bottom: 1px #ececec solid;
 position: relative;
}
.block-genre-tree--level2 > li a {
 height: 43px;
 border-bottom: none;
 font-weight: bold;
}
.block-genre-tree--level2 > li .block-genre-tree--item-label {
 width: 43px;
 height: 43px;
}
.block-genre-tree--level2 > li:last-child {
 border-bottom: none;
}
.block-genre-tree--level3 > li {
 position: relative;
}
.block-genre-tree--level3 > li > a {
 padding: 10px 35px 10px 15px;
 height: auto;
}
.block-genre-tree--level3 > li > span {
 height: 40px;
}
.block-genre-tree--level3.isOpen {
 padding-bottom: 10px;
}
.block-genre-tree--level4 > li {
 position: relative;
}
.block-genre-tree--level4 > li > a {
 padding: 5px 10px 5px 25px;
 height: auto;
 color: #717171;
 font-weight: normal;
}
.block-genre-tree--level4 > li > span {
 height: 35px;
}
.block-genre-tree--level4 > li:last-child {
 padding-bottom: 10px;
}
.left_bnrs {
 margin-top: 50px;
}
.left_bnr {
 margin-bottom: 15px;
}
.left_bnr a {
 width: 240px;
 height: auto;
} /*--- 絞り込み ---*/ .block-filter {
 margin-top: 50px;
}
.pane-block--subtitle {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #262626;
 font-weight: bold;
 padding: 0 1.5em 0 0.5em;
 font-size: 16px;
 height: 57px;
 font-weight: bold;
 position: relative;
 border-bottom: 1px solid #bfbfbf;
}
.pane-block--subtitle:before, .pane-block--subtitle:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 right: 8px;
 bottom: 0;
 left: auto;
 margin: auto;
 width: 16px;
 height: 2px;
 background-color: #458b13;
}
.pane-block--subtitle:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
.pane-block--subtitle:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-filter--close .pane-block--subtitle:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.block-filter--close .pane-block--subtitle:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-filter--header {
 position: relative;
}
.block-filter--header:before, .block-filter--header:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 right: 16px;
 bottom: 0;
 left: auto;
 margin: auto;
 width: 16px;
 height: 2px;
 background-color: #458b13;
}
.block-filter--header:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.block-filter--header:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-filter--header.isOpen:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
.block-filter--header.isOpen:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-filter--form {
 display: none;
}
.block-filter--select select {
 border: 1px solid #bfbfbf;
 border-radius: 4px;
 width: 100%;
 padding: 11px 1em;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-image: url("../../img/usr/common/icon_delta.png");
 background-position: calc(100% - 1em) center;
 background-size: 12px 10px;
 background-repeat: no-repeat;
}
.block-filter--select select::-ms-expand {
 display: none;
}
.block-filter--select-inner-accordion {
 padding: 20px 0;
}
.block-filter--list-inner-accordion {
 padding-top: 10px;
}
.block-filter--imagelist-inner-accordion {
 padding-top: 20px;
}
.block-filter--image img {
 border-radius: 4px;
} /* --block-top-event--- */ .block-top-event {
 width: 1025px;
}
@media screen and (max-width: 1280px) {
 .block-top-event {
  width: 920px;
 }
}
h2.block-top-event--header, h2.block-category-list-event--header, h2.block-top-topic--header {
 width: 100%;
 height: 65px;
 border-radius: 32px;
 background: #f2f4e9;
 font-size: 28px;
 border: none;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-weight: bold;
 padding: 0;
}
h2.block-top-event--header span, h2.block-category-list-event--header span, h2.block-top-topic--header span {
 font-size: 32px;
 color: #458b13;
}
.block-top-event--goods + h2.block-top-event--header {
 margin-top: 104px;
}
.block-top-event--goods_link, .block-category-list-event--goods_link {
 width: 360px;
 height: 64px;
 margin: 56px auto;
 border: 2px solid #458b13;
 border-radius: 8px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 18px;
 font-weight: bold;
 position: relative;
 background: #fff;
}
.block-top-event--goods_link::after, .block-category-list-event--goods_link::after {
 content: "";
 display: inline-block;
 width: 8px;
 height: 8px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 right: 32px;
 top: calc(50% - 3px);
}
.block-top-event--goods + .top_ranking {
 margin-top: 96px;
}
.top_ranking {
 background: #f2f4e9;
 padding: 39px 24px 1px;
}
.top_ranking .block-ranking-r--items li {
 margin: 0 auto;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 padding: 0 24px;
}
.top_ranking .block-ranking-r--goods {
 width: 30%;
 padding: 0 10px;
 margin-left: 0;
}
.top_ranking .block-ranking-r--goods-image figure {
 width: 100%;
 height: auto;
}
.top_ranking .block-ranking-r--rank {
 text-align: center;
 padding: 32px 0 22px;
 font-size: 28px;
 font-weight: bold;
 line-height: 1.1;
}
.top_ranking .block-ranking-r--rank-1::before, .top_ranking .block-ranking-r--rank-2::before, .top_ranking .block-ranking-r--rank-3::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 33px;
 height: 26px;
 margin-right: 5px;
 margin-top: -7px;
}
.block-ranking-r--rank {
 text-align: center;
 padding: 28px 0 16px;
 font-size: 24px;
 font-weight: bold;
 line-height: 1.1;
}
.block-ranking-r--rank span {
 font-size: 16px;
 font-weight: normal;
}
.block-ranking-r--rank-1::before, .block-ranking-r--rank-2::before, .block-ranking-r--rank-3::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 28px;
 height: 22px;
 margin-right: 5px;
 margin-top: -7px;
}
.block-ranking-r--rank-1::before {
 background-image: url("../../img/usr/common/rank_01.png");
}
.block-ranking-r--rank-2::before {
 background-image: url("../../img/usr/common/rank_02.png");
}
.block-ranking-r--rank-3::before {
 background-image: url("../../img/usr/common/rank_03.png");
}
.ranking_head {
 text-align: center;
 margin: 0;
 padding: 0;
}
.ranking_head a {
 font-size: 28px;
 font-weight: bold;
}
.top_ranking_tabs {
 width: 100%;
 height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-top: 32px;
}
.top_ranking_tab {
 width: calc((100% / 3) - 2px);
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #458b13;
 border-radius: 8px 8px 0 0;
 color: #fff;
 font-size: 18px;
 font-weight: bold;
}
.top_ranking_tab.is_active {
 background: #fff;
 color: #458b13;
}
.top_ranking_tab_item {
 display: none;
 background: #fff;
 padding-bottom: 24px;
}
.top_ranking_tab_item.is_active {
 display: block;
} /* 商品リスト */ .block-thumbnail-t li, .block-ranking-r--items li, .block-pickup-list-p--items {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 35px -15px;
}
.block-thumbnail-t--goods, .block-ranking-r--goods, .block-pickup-list-p--items li {
 width: 25%;
 margin-left: 0;
 padding: 0 15px;
}
.block-thumbnail-t--goods {
 margin-top: 20px;
}
.block-pickup-list-p--items li {
 margin: 0;
 display: block;
}
.block-pickup-list-p--item-body, .block-pickup-list-p--image {
 display: block;
 width: 100%;
}
.block-pickup-list-p--item-description {
 width: 100%;
 padding: 0;
}
.block-thumbnail-t--goods-image, .block-ranking-r--goods-image, .block-pickup-list-p--image {
 position: relative;
}
.block-thumbnail-t--goods-image figure, .block-ranking-r--goods-image figure, .block-pickup-list-p--image figure {
 width: 233px;
 height: 233px;
 background: none;
}
.block-pickup-list-p--image figure {
 background: none;
}
.block-thumbnail-t--goods a, .block-ranking-r--goods a, .block-pickup-list-p--items a {
 font-weight: 600;
 font-size: 14px;
 text-decoration: none;
}
.block-thumbnail-t--goods-name, .block-ranking-r--goods-name, .block-pickup-list-p--goods-name {
 margin: 10px 0;
 font-weight: bold;
}
.block-category-list-event--goods, .block-thumbnail-t--goods-name, .block-ranking-r--goods-name, .block-pickup-list-p--goods-name, .block-thumbnail-h--goods-name {
 margin: 10px 0;
 font-weight: bold;
}
.block-category-list-event--goods a, .block-thumbnail-t--goods-name a, .block-ranking-r--goods-name a, .block-pickup-list-p--goods-name a, .block-thumbnail-h--goods-name a {
 display: block;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.block-category-list-event--goods a::before, .block-thumbnail-t--goods-name a::before, .block-ranking-r--goods-name a::before, .block-pickup-list-p--goods-name a::before, .block-thumbnail-h--goods-name a::before, .block-category-list-event--goods a::after, .block-thumbnail-t--goods-name a::after, .block-ranking-r--goods-name a::after, .block-pickup-list-p--goods-name a::after, .block-thumbnail-h--goods-name a::after {
 content: normal;
}
.block-pickup-list-p--item-description {
 display: block;
} /*--- .block-thumbnail-h ---*/ .pane-block--title.block-recent-item--header {
 width: 100%;
 max-width: 1305px;
 height: 41px;
 margin: 30px 0;
 font-size: 28px;
 border: none;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-weight: bold;
 padding: 0;
}
.block-thumbnail-h {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 32px 0;
}
.block-thumbnail-h--goods {
 width: 204px;
 -ms-flex-preferred-size: 204px;
 flex-basis: 204px;
 margin-left: 24px;
}
.block-thumbnail-h--goods:first-child {
 margin-left: 0;
}
.block-thumbnail-h li {
 width: 204px;
}
.block-thumbnail-h li {
 margin-left: 16px;
}
.block-thumbnail-h li:first-child {
 margin-left: 0;
}
.block-thumbnail-h--goods-image {
 position: relative;
}
.block-thumbnail-h--goods-image figure {
 width: 204px;
 height: 204px;
 background: none;
}
.block-thumbnail-h--goods-name a {
 font-weight: 600;
 font-size: 14px;
 text-decoration: none;
}
.block-icon {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-top: 12px; /* height: auto;*/ max-height: 94px;
 overflow: hidden;
}
.block-icon span {
 display: inline-block;
 padding: 0 8px 8px 0;
}
.block-icon span:first-child {
 padding-left: 0;
}
.block-icon img {
 width: auto;
 height: auto;
 vertical-align: bottom;
}
.block-thumbnail-t--goods-description, .block-pickup-list-p--item-description {
 padding: 0;
 margin-top: 8px;
}
.block-ranking-r--goods-description {
 padding: 0;
 margin-top: 16px;
}
.block-pickup-list-p--goods-name, .block-ranking-r--goods-name {
 font-size: 15px;
 font-weight: bold;
 margin-top: 5px;
}
.block-thumbnail-t--goods-name {
 font-size: 15px;
 font-weight: bold;
 width: 233px;
 margin-top: 5px;
 display: inline-block;
}
.block-thumbnail-t--goods-name a, .block-pickup-list-p--goods-name a, .block-ranking-r--goods-name a {
 text-decoration: none;
}
.block-recent-item--message, .block-recent-item--keep-history {
 text-align: right;
 padding: 10px 0;
} /* 価格 */ .block-thumbnail-t--price-infos, .block-pickup-list-p--price-infos, .block-ranking-r--price-infos, .block-thumbnail-h--price-infos, .block-goods-list-d--price-infos {
 margin: 20px 0 10px;
 text-align: left;
}
.block-thumbnail-t--price .price_tax, .block-pickup-list-p--price .price_tax, .block-ranking-r--price .price_tax, .block-thumbnail-h--price .price_tax, .block-goods-list-d--price .price_tax, .price_tax {
 font-size: 16px;
 font-size: 10px;
 font-weight: 500;
 padding-left: 0.5em;
}
.block-thumbnail-t--goods .price, .block-pickup-list-p--items .price, .block-ranking-r--goods .price, .block-thumbnail-h--goods .price, .block-goods-list-d--items .price {
 text-align: left;
 color: #262626;
}
.block-thumbnail-t--goods .price .price_body, .block-pickup-list-p--items .price .price_body, .block-ranking-r--goods .price .price_body, .block-thumbnail-h--goods .price .price_body, .block-goods-list-d--items .price .price_body, .block-thumbnail-t--price .price .price_body {
 font-size: 20px;
 font-weight: 600;
}
.block-thumbnail-t--goods .price_strike, .block-pickup-list-p--items .price_strike, .block-ranking-r--goods .price_strike, .block-thumbnail-h--goods .price_strike, .block-goods-list-d--items .price_strike, .block-pickup-list-p--price--maker-price, .block-thumbnail-t--price--maker-price, .block-ranking-r--price--maker-price, .block-thumbnail-h--price--maker-price {
 color: #808080;
}
.block-thumbnail-t--goods .price_strike .price_body, .block-pickup-list-p--items .price_strike .price_body, .block-ranking-r--goods .price_strike .price_body, .block-thumbnail-h--goods .price_strike .price_body, .block-goods-list-d--items .price_strike .price_body {
 font-size: 14px;
 font-weight: normal;
 text-decoration: line-through;
}
.block-thumbnail-t--goods .price_sale, .block-pickup-list-p--items .price_sale, .block-ranking-r--goods .price_sale, .block-thumbnail-h--goods .price_sale, .block-goods-list-d--items .price_sale, .block-pickup-list-p--items .include-price-name, .block-thumbnail-t--price-items .include-price-name, .block-ranking-r--price-items .include-price-name, .block-thumbnail-h--price-items .include-price-name {
 color: #db0404;
}
.block-thumbnail-t--goods .price_sale .price_head, .block-pickup-list-p--items .price_sale .price_head, .block-ranking-r--goods .price_sale .price_head, .block-thumbnail-h--goods .price_sale .price_head, .block-goods-list-d--items .price_sale .price_head {
 font-size: 10px;
 font-weight: 500;
}
.block-thumbnail-t--goods .price_sale .price_body, .block-pickup-list-p--items .price_sale .price_body, .block-ranking-r--goods .price_sale .price_body, .block-thumbnail-h--goods .price_sale .price_body, .block-goods-list-d--items .price_sale .price_body {
 font-size: 20px;
 font-weight: 600;
}
.block-thumbnail-t--brand-name, .block-pickup-list-p--brand-name {
 margin: 10px 0;
 color: #808080;
}


.block-pickup-list-p--items .include-price-name .price_body, .block-pickup-list-p--items .include-price-name-default .price_body, .block-thumbnail-t--price-items .include-price-name-default .price_body, .block-ranking-r--price-items .include-price-name-default .price_body, .block-thumbnail-h--price-items .include-price-name .price_body, .block-thumbnail-h--price-items .include-price-name-default .price_body {
 font-size: 14px;
 font-weight: 600;
}
.block-thumbnail-t--price-items .include-price-name .price_body {
 font-size: 20px;
 font-weight: 600;
} /* 一覧カートボタン */ .block-pickup-list-p--add-cart {
 margin-top: 15px;
}
.block-pickup-list-p--add-cart a.block-list-add-cart-btn {
 width: 100%;
 height: 56px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #e8731c;
 border-radius: 8px;
 border: none;
 color: #fff;
}
.block-pickup-list-p--add-cart a.block-list-add-cart-btn::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 19px;
 height: 18px;
 margin-right: 10px;
 margin-top: 2px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
}
.block-pickup-list-p--add-cart a.block-list-add-cart-btn::after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
} /*--- block-top-topic ---*/ .block-top-topic {
 margin-top: 50px;
}
@media screen and (max-width: 1280px) {
 .block-top-topic {
  width: 920px;
 }
}
.block-top-topic--body {
 border-top: 1px solid #bfbfbf;
 margin-top: 48px;
}
.block-top-topic--items li {
 border-bottom: 1px solid #bfbfbf;
 padding: 32px 0;
}
.block-top-topic--items li dt, .block-top-topic--items li dd {
 font-size: 16px;
}
.block-top-topic--items li dt {
 color: #458b13;
 margin-right: 32px;
}
.block-top-topic--next-page {
 margin-top: 48px;
}
.block-top-topic--next-page a {
 font-size: 16px;
 font-weight: bold;
 color: #262626;
 text-decoration: none;
}
.block-top-topic--next-page a::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-left: 5px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
footer#footer {
 min-width: 1400px;
 position: relative;
}
.footer_sns_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.footer_sns_item {
 width: 50%;
 text-align: center;
}
.footer_sns_item_link {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding: 20px 0 18px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border-top: 1px solid #bfbfbf;
 border-bottom: 1px solid #bfbfbf;
 position: relative;
}
.footer_sns_item_link::after {
 content: "";
 display: inline-block;
 width: 7px;
 height: 7px;
 margin-top: -1px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 40px;
}
.footer_sns_item_tw .footer_sns_item_link::after {
 border-right: 2px solid #1da1f2;
 border-top: 2px solid #1da1f2;
}
.footer_sns_item_fb .footer_sns_item_link::after {
 border-right: 2px solid #1877f2;
 border-top: 2px solid #1877f2;
}
.footer_sns_item_img {
 margin-right: 38px;
 width: 28px;
 height: 28px;
}
.footer_sns_item_txt {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 0.05em;
 line-height: 24px;
}
.footer_sns_item_tw .footer_sns_item_txt_color {
 color: #1da1f2;
}
.footer_sns_item_fb .footer_sns_item_txt_color {
 color: #1877f2;
}
li.footer_sns_item.footer_sns_item_tw {
 border-right: 1px solid #bfbfbf;
}
.footer_menu_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding: 60px 0 60px;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 1300px;
 margin: auto;
}
.footer_menu_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 width: 960px;
}
.footer_mark_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.footer_mark_item01 {
 margin-right: 20px;
}
.footer_menu_item_link {
 font-size: 14px;
 position: relative;
 letter-spacing: 0.05em;
 line-height: 32px;
 padding-right: 80px;
}
.footer_menu_item_link::after {
 content: "";
 display: inline-block;
 width: 7px;
 height: 7px;
 margin-top: -1px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 right: 45px;
 top: 0;
 bottom: 0;
 margin: auto;
 position: absolute;
}
.footer_menu_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.footer_menu_item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}
p.footer_copyright {
 text-align: center;
 padding: 14px 0 14px;
 background: #458b13;
 color: #fff;
 font-size: 14px;
} /*----*/ /* vaio対応/*----*/ @media screen and (max-width: 1280px) {
 .container {
  width: 1200px;
  max-width: 1200px;
 }
 .block-recent-item--items {
  width: 1200px;
 }
 .block-thumbnail-h {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
 }
 .block-thumbnail-h--goods {
  width: 194px;
  -ms-flex-preferred-size: 194px;
  flex-basis: 194px;
  margin-left: 0;
 }
 .block-thumbnail-h--goods:first-child {
  margin-left: 0;
 }
 .block-thumbnail-h li {
  width: 194px;
 }
 .block-thumbnail-h li {
  margin-left: 0;
 }
 .block-thumbnail-h li:first-child {
  margin-left: 0;
 }
 .block-thumbnail-h--goods-image {
  position: relative;
 }
 .block-thumbnail-h--goods-image figure {
  width: 194px;
  height: 194px;
  background: none;
 }
 header#header, footer#footer {
  min-width: 1200px;
 }
 .pane-right-menu {
  min-width: 1200px;
  -ms-grid-column: 1;
 }
 div#historyCaution, div#itemHistoryButton {
  min-width: 1200px;
  margin: auto;
 }
 #footer .footer_menu_wrap {
  min-width: 1200px;
  width: 1200px;
 }
} /*----*/ /* タブレット対応/*----*/ /* sort-order */ .block-goods-list--sort-order-wrap {
 display: none; /*margin: 64px 0;display: grid;display: -ms-grid;-ms-grid-columns: auto 1fr;grid-template-columns: auto 1fr;-ms-grid-rows: 31px auto;grid-template-rows: 31px auto;-ms-grid-columns: auto 1fr;-ms-grid-rows: 31px auto;*/
}
.item_count_total_type01 {
 -ms-grid-column-span: 1;
 grid-column: 1/2;
 -ms-grid-row-span: 1;
 grid-row: 1/2;
 -ms-grid-column: 1;
 -ms-grid-row: 1;
}
.block-goods-list--sort-order-items {
 -ms-grid-column-span: 1;
 grid-column: 2/3;
 -ms-grid-row-span: 1;
 grid-row: 1/2;
 -ms-grid-column: 2;
 -ms-grid-row: 1;
}
.block-goods-list--pager-top {
 grid-column: 1/3;
 -ms-grid-row-span: 1;
 grid-row: 2/3;
 -ms-grid-column: 1;
 -ms-grid-row: 2;
 -ms-grid-column-span: 2;
}
.item_count_total_type01_num {
 line-height: 31px;
 font-size: 20px;
 font-weight: bold;
}
.block-goods-list--sort-order-items {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 margin: 0 0 0 auto;
 font-size: 15px;
}
.block-goods-list--sort-order-items dt, .block-goods-list--sort-order-items dd {
 font-weight: bold;
}
.block-goods-list--sort-order-items dt {
 padding-right: 1em;
}
.block-goods-list--sort-order-items dd {
 margin-right: 0;
 margin-left: 5px;
}
.block-goods-list--sort-order-items dd a {
 width: 116px;
 height: 31px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #f2f2f2;
 border-radius: 4px;
}
.block-goods-list--sort-order-items dd.active a {
 color: #fff;
 background: #458b13;
}
.item_count_total_type02 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 15px;
}
.item_count_total_type02_page {
 padding-left: 0.5em;
} /* pagenation */ .block-goods-list--pager-top {
 padding-top: 64px;
 margin: 0;
}
.pagination > * {
 border: none;
 margin: 0 10px;
 border-radius: 50%;
}
.pager {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.pager .pagination li {
 background: #f2f2f2;
 width: 48px;
 height: 48px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border: none;
 padding: 0;
 margin: 0 10px;
}
.pager .pagination li a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
 height: 100%;
 color: #262626;
 font-weight: bold;
 font-size: 15px;
}
.pager .pagination li.pager-current {
 border: 1px solid #458b13;
 background: #458b13;
}
.pager .pagination li.pager-current span {
 color: #fff;
 font-weight: bold;
}
.pager .pagination .pager-last, .pager .pagination .pager-first {
 display: none;
}
.pager .pagination .pager-previous, .pager .pagination .pager-next {
 position: relative;
 margin: 0;
 padding: 0;
 background: none;
 width: auto;
}
.pager .pagination .pager-previous a, .pager .pagination .pager-next a {
 height: 32px;
 width: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #262626;
 font-size: 15px;
}
.pager .pagination .pager-previous {
 margin-right: 35px;
}
.pager .pagination .pager-previous a:before {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
 margin-right: 1em;
 margin-top: -1px;
}
.pager .pagination .pager-next {
 margin-left: 35px;
}
.pager .pagination .pager-next a:after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 1em;
 margin-top: -1px;
}
.pager.block-goods-list--pager-bottom {
 margin: 28px 0;
} /* /pagenation */ /* /sort-order */ /* category_tags */ .category_tags {
 width: 1025px;
 margin: 104px 0 44px;
 padding: 34px 0 10px;
 border-top: 1px solid #f2f2f2;
}
@media screen and (max-width: 1280px) {
 .category_tags {
  width: 920px;
 }
}
.category_tags_head {
 font-size: 20px;
 line-height: 1.1;
 font-weight: bold;
}
.category_tags_list {
 width: 1025px;
 padding: 24px 0 34px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 overflow: auto;
}
@media screen and (max-width: 1280px) {
 .category_tags_list {
  width: 920px;
 }
}
.ps__rail-x, .ps__thumb-x {
 width: 5px;
}
.ps__rail-x, .ps .ps__rail-x:hover, .ps--active-x > .ps__rail-x {
 height: 5px !important;
 width: 100%;
 display: block;
 opacity: 1 !important;
 background: #e2e2e2;
}
.ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x, .ps__rail-x:hover > .ps__thumb-x {
 height: 5px !important;
 bottom: 0;
 right: 0;
 border-radius: 0;
 background-color: #458b13;
}
.ps .ps__rail-x:hover {
 background-color: #e2e2e2;
 opacity: 1;
 cursor: -webkit-grabbing;
 cursor: grabbing;
}
.ps__rail-x.ps--clicking .ps__thumb-x {
 cursor: -webkit-grabbing;
 cursor: grabbing;
}
.category_tags_list_item {
 display: block;
 margin-right: 24px;
}
.category_tags_list_item a {
 font-size: 16px;
 font-weight: bold;
 color: #458b13;
 text-decoration: underline;
 white-space: nowrap;
} /* 一覧イベント */ .block-category-list--event {
 margin-top: 100px;
}
.block-category-list--event .block-ranking-r li {
 margin: 0 -10px;
}
.block-category-list--event .block-ranking-r--goods {
 width: 20%;
 margin-left: 0;
 padding: 0 10px;
}
.block-category-list--event .block-ranking-r--goods-image figure {
 width: 100%;
 height: auto;
} /* ----*詳細ページ*---- */ .page-goods .pswp {
 z-index: 99999;
}
.pane-goods-right-side .block-icon {
 position: static;
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
 max-height: none;
 margin-top: 0;
}
.pane-goods-right-side .block-icon img {
 height: 26px;
} /*  スライダー */ .block-detail-image-slider .swiper-button-next, .block-detail-image-slider .swiper-button-prev {
 width: 64px;
 height: 64px;
 background: #fff;
 border-radius: 50%;
 opacity: 0.7;
 cursor: pointer;
 -webkit-transition: opacity 0.3s ease;
 transition: opacity 0.3s ease;
 top: 50%;
 z-index: 100;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.block-detail-image-slider .swiper-button-next::before, .block-detail-image-slider .swiper-button-prev::before {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 border-right: 3px solid #458b13;
 border-top: 3px solid #458b13;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
}
.block-detail-image-slider .swiper-button-next:hover, .block-detail-image-slider .swiper-button-prev:hover {
 opacity: 1;
}
.block-detail-image-slider .swiper-button-next:focus, .block-detail-image-slider .swiper-button-prev:focus {
 outline: none;
}
.block-detail-image-slider .swiper-button-next {
 right: 0;
}
.block-detail-image-slider .swiper-button-next::before {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.block-detail-image-slider .swiper-button-prev {
 left: 0;
}
.block-detail-image-slider .swiper-button-disabled {
 opacity: 0.3;
}
.block-goods-gallery ul {
 width: 100%;
 margin: 0 auto;
 padding-top: 20px;
}
.block-goods-gallery ul li {
 width: 148px;
 margin-top: 10px;
 margin-right: 0;
}
.block-goods-gallery ul li figure {
 width: 150px;
 height: 148px;
 position: relative;
}
.block-goods-gallery ul li.is-current figure:before {
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 z-index: 1;
 border: 2px solid #458b13;
 position: absolute;
 top: 0;
 left: 0;
}
.block-detail-image-slider--items {
 height: 600px;
}
.block-goods-comment {
 font-size: 13px;
} /* block-goods-price */ .block-goods-price {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 0;
 order: 0;
 margin: 15px 0;
 line-height: 1;
 font-weight: bold;
}
.block-goods-price .price_tax {
 padding-left: 0.5em;
 font-size: 18px;
}
.block-goods-price .block-goods-price--regular-repeat-price .price_tax {
 padding-left: 0.5em;
 font-size: 12px;
}
.block-goods-price .price_strike {
 font-size: 18px;
 margin: 15px 0;
 font-weight: normal;
}
.block-goods-price .price_strike .price_head, .block-goods-price--price .price_strike_name {
 font-size: 14px;
 padding-right: 0.5em;
}
.block-goods-price--price .price_sale_name {
 font-size: 18px;
}
.block-goods-price .price_strike .price_tax {
 font-size: 12px;
}
.block-goods-price .price_strike .price_body {
 text-decoration: line-through;
}
.block-goods-price .price_sale {
 color: #db0404;
 margin: 15px 0;
}
.block-goods-price .price_sale .price_head {
 display: block;
 font-size: 14px;
 margin-bottom: 10px;
}
.block-goods-price .price_sale .price_body {
 font-size: 32px;
}
.block-goods-price .price_sale .price_tax {
 font-size: 18px;
}
.h1.block-goods-name--text {
 color: #262626;
 font-size: 24px;
 font-weight: bold;
}
.block-variation-add-cart--btn, .block-no-stock--message, .block-outside-sales-period--message, .block-contact-about-goods--btn, .block-arrival-notice--btn, .block-goods-favorite--btn, .block-goods-favorite-registed--btn, .block-variation-favorite--btn, .block-variation-favorite-registed--btn {
 width: 100%;
 height: 80px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 border-radius: 8px;
 border: none;
 color: #fff;
 position: relative;
 font-size: 20px;
 font-weight: bold;
}
.block-cart--goods-list .block-goods-favorite-registed--btn, .block-cart--goods-list .block-valiation-favorite-registed--btn {
 height: 100%;
 border-radius: 4px;
 font-size: inherit;
 display: block;
 margin: 0 0 10px 0;
 width: 100%;
 color: #fff;
 border: solid 2px #808080;
 background-color: #808080;
}
.block-variation-add-cart--btn {
 background: #e8731c;
 color: #fff;
 border: 2px solid #e8731c;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
}
.block-variation-add-cart--btn::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 21px;
 height: 20px;
 margin-right: 1em;
 margin-top: 2px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
}
.block-variation-add-cart--btn::after {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-variation-add-cart--btn:hover {
 -webkit-transition: opacity 0.2s;
 transition: opacity 0.2s;
 opacity: 0.7;
}
.block-no-stock--message, .block-outside-sales-period--message {
 background: #bfbfbf;
 color: #fff;
 border: 2px solid #bfbfbf;
}
.block-contact-about-goods--btn {
 background: #fff;
 color: #262626;
 border: 2px solid #458b13;
}
.block-contact-about-goods--btn::after {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 margin-top: -1px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-arrival-notice--btn {
 background: #458b13;
 color: #fff;
 border: 2px solid #458b13;
}
.block-arrival-notice--btn::after {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-goods-favorite--btn, .block-variation-favorite--btn {
 background: #fff;
 color: #262626;
 border: 2px solid #458b13;
}
.block-goods-favorite--btn::before, .block-variation-favorite--btn::before {
 content: "";
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 22px;
 height: 26px;
 background-image: url("/img/usr/common/icon_star.png");
 margin-right: 10px;
}
.block-cart--goods-list .block-goods-favorite--btn, .block-cart--goods-list .block-variation-favorite--btn {
 margin-top: 0;
 height: 100%;
 border-radius: 4px;
 font-size: inherit;
 font-weight: normal;
 text-align: center;
 color: #458b13;
 border: solid 2px #458b13;
 background-color: #fff;
}
.block-cart--goods-list .block-goods-favorite--btn::before, .block-cart--goods-list .block-variation-favorite--btn::before {
 content: none;
}
.block-goods-comment {
 font-size: 16px;
 margin: 22px 0 0;
}
.block-goods-name {
 margin: 30px 0 0;
}
.h1.block-goods-name--text {
 margin: 0;
}
.goods-detail-description {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding: 5px 0;
 font-size: 18px;
}
.goods-detail-description dt, .goods-detail-description dd {
 display: block;
}
.goods-detail-description dt {
 width: auto;
 font-weight: normal;
}
.goods-detail-description .spec_goods_salespan {
 font-weight: normal;
 color: #db0404;
}
.block-goods-stock {
 margin-bottom: 20px;
}
.block-review-content_img {
 width: 250px;
 height: 250px;
}
h1.block-review-list--header {
 font-size: 24px;
 letter-spacing: 0.05em;
 line-height: 36px;
 color: #262626;
}
.block-review-content_review {
 background-color: #f2f2f2;
 width: 745px;
 margin-left: 30px;
}
.block-review-content_review .block-review-user-review--item-num {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
 font-weight: bold;
}
.block-review-content_review_scoreNum_wrap {
 background-color: #fff;
 width: 193px;
 height: 116px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 24px auto 13px;
}
.block-review-content_review_scoreNum {
 font-size: 36px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
 text-align: center;
}
.block-review-content_review_score {
 width: 157px;
 margin: auto;
}
.block-review-content_review_wrap {
 padding: 52px 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-review-content_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 56px;
}
.block-review-content_review_box {
 width: 50%;
 text-align: center;
}
.block-review-content_review_each_ttl {
 font-size: 14px;
 letter-spacing: 0.02em;
 line-height: 24px;
 color: #262626;
}
.block-review-content_review_each_num {
 text-decoration: underline;
 font-size: 16px;
 letter-spacing: 0.02em;
 line-height: 36px;
 display: block;
 color: #458b13;
 width: 64px;
}
.block-review-content_review_each_num.no_review {
 text-decoration: none;
 color: #262626;
 pointer-events: none;
}
.block-review-content_review_box:not(:last-child) {
 border-right: 1px solid #bfbfbf;
}
.block-review-content_review_each_score {
 width: 120px;
 margin: 0 20px 0 10px;
}
.block-review-content_review_each_item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin-bottom: 6px;
}
.block-review-content_review_ttl {
 font-size: 20px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
 font-weight: bold;
 margin-bottom: 20px;
}
.block-review-content-btnWrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 70px;
}
.block-review-content-btnWrap .block-goods-favorite--btn {
 margin-top: 0;
 width: 400px;
 height: 64px;
}
.block-review-content-btnWrap .block-goods-more--btn {
 margin-right: 40px;
 width: 400px;
 height: 64px;
 background: #458b13;
 color: #fff;
 border: 2px solid #458b13;
 font-size: 18px;
 font-weight: bold;
 padding: 6px 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 position: relative;
 border-radius: 8px;
}
.block-review-content-btnWrap .block-goods-more--btn::after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-review-list-naviframe--top {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 45px;
}
.block-review-list--pager-top.block-review-list--pager.pager {
 padding-left: 60px;
}
.block_review_filter-form {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block_review_filter-form .btn {
 min-width: 275px;
 padding: 7px 20px;
 font-size: 16px;
}
.block_review_filter-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block_review_header-label {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
 padding-right: 35px;
 font-weight: bold;
}
.block_review_filter--submit {
 width: 118px;
 height: 40px;
 border-radius: 4px;
 background: #458b13;
 color: #fff;
 border: none;
 cursor: pointer;
}
.block_review_filter-list-item {
 margin-right: 24px;
}
.block_review_filter-list-item select {
 width: 196px;
 height: 40px;
}
.block_review_filter--order {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 18px;
}
.block_review_filter-order-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block_review_filter-order-list-item {
 margin-right: 12px;
}
.block_review_filter-order-list-item-link {
 width: 196px;
 min-height: 40px;
 border-radius: 4px;
 background: #f2f2f2;
 display: block;
 text-align: center;
 padding: 10px 0 10px;
 font-size: 15px;
 letter-spacing: 0.05em;
 color: #262626;
}
.block_review_filter-order-list-item-link.active {
 background-color: #458b13;
 color: #fff;
}
form.block_review_filter--form {
 margin-bottom: 30px;
}
.block-goods-user-review--need-login-message {
 font-size: 16px;
 margin-bottom: 10px;
}
.block-review-user-review--item {
 padding: 37px 40px 40px;
 border: 1px solid #bfbfbf;
 margin-bottom: 20px;
}
.block-review-user-review--itemWrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-review-user-review--item-name, .block-review-user-review--item-date, .block-review-user-review--item-score {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-review-user-review--item-score dd {
 width: 75px;
}
.block-review-user-review--item-summary {
 width: 270px;
 padding-right: 24px;
 border-right: 1px solid #bfbfbf;
 font-weight: bold;
}
.block-review-user-review--item-frame {
 width: calc(100% - 270px);
 padding-left: 24px;
}
.block-review-user-review--item-genderAge {
 padding-bottom: 5px;
}
.block-review-user-review--item-score {
 padding-bottom: 5px;
}
.block-review-user-review--item-date {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 text-align: left;
 color: #808080;
}
.block-review-user-review--item-name {
 padding-bottom: 10px;
}
.block-review-user-review--item .block-review-user-review--item-frame .block-review-user-review--item-comment {
 font-size: 15px;
 letter-spacing: 0.05em;
 line-height: 25px;
 text-align: left;
 color: #262626;
 -webkit-box-orient: normal;
} /*.block-review-user-review--item-comment::before,.block-review-user-review--item-comment::after {content: normal;}.block-review-user-review--item-comment-more {font-size: 14px;letter-spacing: 0.05em;line-height: 11px;color: #458b13;display: block;text-align: right;cursor: pointer;}.block-review-user-review--item-frame {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}*/ .block-review-user-review--helpful, .block-review-user-review--administrator-comment {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 background-color: #f2f2f2;
 padding: 8px 18px 8px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-top: 32px;
 line-height: 160%;
}
.block-review-user-review--helpfulBtn {
 width: 69px;
 height: 28px;
 border-radius: 4px;
 background: #fff;
 border: 1px solid #bfbfbf;
 text-align: center;
 padding: 3px 0 2px;
 cursor: pointer;
}
.block-review-user-review--helpfulNumWrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding-left: 20px;
 border-left: 1px solid #bfbfbf;
 margin-left: 20px;
 font-size: 14px;
 line-height: 24px;
 text-align: left;
 color: #808080;
}
.block-review-user-review--helpfulTxt {
 padding-right: 70px;
}
.block-review-list--item_count span {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 24px;
 text-align: left;
 color: #262626;
 font-weight: bold;
}
.block-review-user-review--replayHead {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-review-user-review--replayTxt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 24px;
 margin: 0 35px 0 20px;
}
.block-review-user-review--replayDate {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #808080;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-review-user-review--replay {
 margin-top: 28px;
}
.block-review-user-review--replayContent-text {
 padding: 10px 55px;
 font-size: 15px;
 letter-spacing: 0.05em;
 line-height: 25px;
 color: #262626;
} /* block-accessory-list */ h2.block-accessory-list--name {
 font-size: 20px;
 font-weight: bold;
 color: #262626;
 margin: 16px 0;
}
.block-accessory-list {
 margin: 80px 0 40px;
}
.block-accessory-list .block-icon {
 height: 26px;
 overflow: hidden;
}
.block-accessory-list--list {
 border-top: 2px solid #458b13;
 padding: 20px 0;
}
.block-goods-list-d--item-body {
 width: 100%;
 height: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-goods-list-d--image {
 width: 140px;
 height: 140px;
}
.block-goods-list-d--image figure {
 background: #f5f5f5;
 width: 140px;
 height: 140px;
}
.block-goods-list-d li {
 margin: 30px 0;
}
.block-goods-list-d--item-description {
 width: 100%;
 padding-left: 20px;
 padding-right: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}
.block-goods-list-d--goods-name a {
 color: #000;
 font-size: 18px;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.block-goods-list-d--goods-name {
 color: #000;
 font-size: 18px;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 -webkit-box-orient: normal;
 overflow: hidden;
}

.block-goods-list-d--comment {
 margin-top: 10px;
}
.block-goods-list-d--item-details {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-top: 10px;
 width: 100%;
 min-height: 104px;
}
.block-goods-list-d--item-details-left {
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 width: calc(100% - 220px);
}
.block-goods-list-d--item-stock {
 color: #458b13;
 font-weight: bold;
}
.block-goods-list-d--add-cart {
 -ms-flex-preferred-size: 220px;
 flex-basis: 220px;
 min-height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
 position: relative;
}
.block-goods-list-d--add-cart::before {
 content: "";
 display: inline-block;
 position: absolute;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 19px;
 height: 16px;
 margin-right: 1em;
 margin-top: 2px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
 bottom: 14px;
 top: auto;
 left: 20px;
}
.block-goods-list-d--add-cart::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 20px;
 bottom: 18px;
 margin: auto;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn {
 display: block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
 height: 48px;
 margin: 0 auto;
 font-weight: bold;
}
.block-goods-list-d--add-cart .block-list-custom-order-btn {
 display: block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
 margin: 0 auto;
 margin-bottom: 5px;
}
.block-goods-list-d--to-goods {
 -ms-flex-preferred-size: 220px;
 flex-basis: 220px;
 min-height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
 position: relative;
}
.block-goods-list-d--to-goods a {
 display: block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
 height: 48px;
 margin: 0 auto;
 font-weight: bold;
 color: #fff;
 border: solid 2px #e8731c;
 background-color: #e8731c;
 text-align: center;
 border-radius: 4px;
}
.block-goods-list-d--to-goods a::before {
 content: "";
 display: inline-block;
 position: absolute;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 19px;
 height: 16px;
 margin-right: 1em;
 margin-top: 2px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
 bottom: 14px;
 top: auto;
 left: 20px;
}
.block-goods-list-d--to-goods a::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 20px;
 bottom: 18px;
 margin: auto;
}
.block-goods-list-d--price-infos {
 width: auto;
 text-align: left;
}
.block-goods-list-d--price-title, .block-goods-list-d--price {
 display: inline-block;
}
.block-thumbnail-t--price--maker-price .price_strike_name {
 font-size: 10px;
}
.block-goods-list-d--price--maker-price, .block-pickup-list-p--price--maker-price, .block-thumbnail-t--price--maker-price, .block-ranking-r--price--maker-price, .block-thumbnail-h--price--maker-price {
 font-size: 14px;
 font-weight: normal;
}
.block-goods-list-d--price--maker-price .price_body, .block-pickup-list-p--price--maker-price .price_body, .block-thumbnail-t--price--maker-price .price_body, .block-ranking-r--price--maker-price .price_body, .block-thumbnail-h--price--maker-price .price_body {
 text-decoration: line-through;
}
.block-thumbnail-t--price--maker-price {
  margin-top: -5px;
  margin-bottom: 15px;
}
.block-goods-list-d--stock-items {
 width: auto;
 text-align: right;
}
.block-goods-list-d--stock-title, .block-goods-list-d--stock {
 display: inline-block;
}
.block-goods-list-d .price {
 font-weight: bold;
 text-align: right;
}
.block-goods-list-d .net-price, .block-goods-list-d .default-price, .block-goods-list-d .exchange-price, .block-goods-list-d .block-exchange-price--rate-dt {
 text-align: right;
}
.block-goods-list-d--scomment {
 color: #cc3302;
}
.block-goods-list-d--goods-comment {
 margin-top: 10px;
}
.goods-detail-description-caution {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 18px;
 text-align: left;
 color: #db0404;
 padding-top: 24px;
}
.block-icon--delivery-class {
 float: left;
 padding: 0 10px 0 0;
}
.block-icon--delivery-class .lazyloaded {
 height: 30px;
}
.goods-detail-description-nopoint {
 font-size: 16px;
 border: 1px solid;
 width: 155px;
 height: 35px;
 float: left;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 0 10px;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.goods-detail-description-icon {
 margin: 10px 0;
}
.goods-detail-amount {
 font-size: 16px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 8px 0 40px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.goods-detail-amount .goods-detail-amount-label {
 margin-right: 16px;
}
.goods-detail-amount select.select {
 width: 112px;
 height: 48px;
}
.goods-detail-amount .goods-detail-amount-box {
 position: relative;
}
.goods-detail-input-amount {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 0 40px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.goods-detail-input-amount .goods-detail-input-amount-label {
 font-size: 16px;
 margin-right: 16px;
}
.goods-detail-input-amount .goods-detail-input-amount-input-box {
 width: 112px;
 height: 48px;
 position: relative;
}
.goods-detail-input-amount .goods-detail-input-amount-input-box .input {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display: block;
 border: none;
 border-radius: 4px;
 padding: 8px 60px 8px 20px;
 width: 100%;
 font: 20px "Avenir Next";
 -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
 box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
 -webkit-appearance: auto;
 -moz-appearance: auto;
 appearance: auto;
 position: relative;
 cursor: pointer;
 z-index: 5;
 height: 48px;
}
.goods-detail-input-amount .goods-detail-input-amount-input-box .input:focus {
 outline: none;
}
.goods-detail-input-amount .goods-detail-input-amount-input-box .input::-webkit-inner-spin-button {
 display: block;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 0;
 margin: auto;
 -webkit-transform: scale(5);
 transform: scale(5);
 -webkit-transform-origin: right center;
 transform-origin: right center;
 opacity: 0;
 cursor: pointer;
 -webkit-appearance: auto;
 -moz-appearance: auto;
 appearance: auto;
}
.goods-detail-input-amount .goods-detail-input-amount-input-box .input::-webkit-contacts-auto-fill-button {
 opacity: 0;
} /* 商品コメントタブ切り替え */ .block-goods-comment-tab-container {
 padding-top: 68px;
}
.block-goods-comment-tabs {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 line-height: 1.3;
}
.block-goods-comment-tab {
 width: 32.16%;
 height: 66px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 18px;
 font-weight: 600;
 text-align: center;
 color: #262626;
 background: #f2f2f2;
 border-radius: 8px 8px 0 0;
}
.block-goods-comment-tab.is-active {
 color: #fff;
 background: #458b13;
}
.block-goods-comment-panel {
 display: none;
}
.block-goods-comment-panel.is-active {
 display: block;
} /* 詳細 コメント */ .block-goods-comment1, .block-goods-comment2, .block-goods-comment3 {
 border-radius: 0 0 8px 8px;
}
.block-goods-comment4, .block-goods-comment5, .block-goods-comment6, .block-goods-comment7 {
 border-radius: 8px;
 margin: 24px 0;
}
.block-goods-comment1, .block-goods-comment2, .block-goods-comment3, .block-goods-comment4, .block-goods-comment6, .block-goods-comment7 {
 border: 2px solid #e6e6e6;
 padding: 24px 25px 24px;
}
.block-goods-comment5 {
 padding: 24px 25px 24px;
}
.block-goods-comment1 .gc_head, .block-goods-comment2 .gc_head, .block-goods-comment3 .gc_head, .block-goods-comment4 .gc_head, .block-goods-comment5 .gc_head, .block-goods-comment6 .gc_head, .block-goods-comment7 .gc_head {
 font-weight: bold;
 font-size: 20px;
 letter-spacing: 0.08em;
 line-height: 24px;
 color: #262626;
 border-bottom: 1px solid #bfbfbf;
 padding-bottom: 12px;
 margin-bottom: 28px;
}
.block-goods-comment1 .gc_txt, .block-goods-comment2 .gc_txt, .block-goods-comment3 .gc_txt, .block-goods-comment5 .gc_txt, .block-goods-comment6 .gc_txt, .block-goods-comment7 .gc_txt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
 padding-bottom: 27px;
 text-align: left;
}
.block-goods-comment4 .gc_txt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
 text-align: left;
}
.block-goods-comment4 a {
 color: #458b13;
 font-weight: bold;
 text-decoration: underline;
}
.block-goods-comment1 .gc_spec, .block-goods-comment2 .gc_spec, .block-goods-comment3 .gc_spec, .block-goods-comment4 .gc_spec, .block-goods-comment5 .gc_spec, .block-goods-comment6 .gc_spec, .block-goods-comment7 .gc_spec {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
}
.block-goods-comment1 .gc_spec:first-child, .block-goods-comment2 .gc_spec:first-child, .block-goods-comment3 .gc_spec:first-child, .block-goods-comment4 .gc_spec:first-child, .block-goods-comment5 .gc_spec:first-child, .block-goods-comment6 .gc_spec:first-child, .block-goods-comment7 .gc_spec:first-child {
 margin-top: 28px;
}
.block-goods-comment1 .gc_tags, .block-goods-comment2 .gc_tags, .block-goods-comment3 .gc_tags, .block-goods-comment4 .gc_tags, .block-goods-comment5 .gc_tags, .block-goods-comment6 .gc_tags, .block-goods-comment7 .gc_tags {
 margin-top: 20px;
}
.block-goods-comment1 .gc_tag, .block-goods-comment3 .gc_tag, .block-goods-comment4 .gc_tag, .block-goods-comment5 .gc_tag, .block-goods-comment6 .gc_tag, .block-goods-comment7 .gc_tag {
 display: inline-block;
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 18px;
 text-align: left;
 color: #458b13;
 border: solid #458b13 1px;
 border-radius: 2px;
 padding: 5px 12px;
 margin: 0 6px 8px 0;
}
.block-goods-comment2 .gc_tag {
 display: inline-block;
 letter-spacing: 0.05em;
 line-height: 18px;
 margin: 0 6px 8px 0;
}
.block-goods-comment1 .gc_tag pre, .block-goods-comment2 .gc_tag pre, .block-goods-comment3 .gc_tag pre, .block-goods-comment4 .gc_tag pre, .block-goods-comment5 .gc_tag pre, .block-goods-comment6 .gc_tag pre, .block-goods-comment7 .gc_tag pre {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 18px;
 text-align: left;
 color: #458b13;
}
.block-goods-comment1 .gc_ttl, .block-goods-comment2 .gc_ttl, .block-goods-comment3 .gc_ttl, .block-goods-comment4 .gc_ttl, .block-goods-comment5 .gc_ttl, .block-goods-comment6 .gc_ttl, .block-goods-comment7 .gc_ttl {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
 padding-bottom: 10px;
 font-weight: bold;
}
.block-goods-comment1 ul.gc_cautions, .block-goods-comment2 ul.gc_cautions, .block-goods-comment3 ul.gc_cautions, .block-goods-comment4 ul.gc_cautions, .block-goods-comment5 ul.gc_cautions, .block-goods-comment6 ul.gc_cautions, .block-goods-comment7 ul.gc_cautions {
 margin-top: 0.5em;
 margin-bottom: 30px;
}
.block-goods-comment1 li.gc_caution, .block-goods-comment2 li.gc_caution, .block-goods-comment3 li.gc_caution, .block-goods-comment4 li.gc_caution, .block-goods-comment5 li.gc_caution, .block-goods-comment6 li.gc_caution, .block-goods-comment7 li.gc_caution {
 margin-bottom: 0.5em;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
}
.block-goods-comment1 li.gc_caution pre, .block-goods-comment2 li.gc_caution pre, .block-goods-comment3 li.gc_caution pre, .block-goods-comment4 li.gc_caution pre, .block-goods-comment5 li.gc_caution pre, .block-goods-comment6 li.gc_caution pre, .block-goods-comment7 li.gc_caution pre {
 position: relative;
}
.block-goods-comment1 li.gc_caution pre::before, .block-goods-comment2 li.gc_caution pre::before, .block-goods-comment3 li.gc_caution pre::before, .block-goods-comment4 li.gc_caution pre::before, .block-goods-comment5 li.gc_caution pre::before, .block-goods-comment6 li.gc_caution pre::before, .block-goods-comment7 li.gc_caution pre::before {
 content: "・";
 left: 0px;
 top: 0;
 display: inline-block;
 width: 1em;
}
.block-goods-comment1 li.gc_caution::before, .block-goods-comment2 li.gc_caution::before, .block-goods-comment3 li.gc_caution::before, .block-goods-comment4 li.gc_caution::before, .block-goods-comment5 li.gc_caution::before, .block-goods-comment6 li.gc_caution::before, .block-goods-comment7 li.gc_caution::before {
 content: "・";
 left: 0px;
 top: 0;
}
.block-goods-detail .block-review-user-review-list {
 margin-top: 40px;
}
.block-goods-detail .block-review-user-review-wrap {
 padding: 37px 40px 40px;
 border: 1px solid #bfbfbf;
 margin-bottom: 100px;
}
.block-goods-detail .block-review-user-review--item {
 padding: 0;
 border: none;
}
.block-goods-detail .block-review-user-review--item {
 margin-bottom: 40px;
}
.block-goods-detail .block-review-user-review--item-under {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.block-goods-detail .block-review-user-review--item-all {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 11px;
 color: #458b13;
}
.block-goods-detail .block-detail-user-review--ttl-head {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border-bottom: 1px solid #458b13;
 margin-bottom: 30px;
 padding-bottom: 15px;
}
.block-goods-detail .block-detail-user-review--ttl-wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-right: 40px;
}
.block-goods-detail .item_count_total_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-goods-detail .block-detail-user-review--ttl {
 font-weight: bold;
 font-size: 20px;
 letter-spacing: 0.08em;
 line-height: 18px;
 color: #262626;
 padding-left: 10px;
}
.block-goods-detail .item_count_total_txt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
}
.block-goods-detail .item_count_total {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
}
.block-goods-detail .item_count_total_img {
 width: 100px;
 margin: 0 7px 0 5px;
}
.block-goods-comment5 p.block-goods-free-ttl {
 font-size: 32px;
 letter-spacing: 0.05em;
 line-height: 24px;
 text-align: center;
 color: #458b13;
 font-weight: bold;
 margin-bottom: 28px;
}
.block-goods-comment5 .block-goods-free-img {
 margin-bottom: 40px;
}
.block-goods-comment5 .block-goods-free-box {
 margin-bottom: 56px;
}
.block-goods-comment5 .block-goods-free-txt {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 32px;
 text-align: left;
 color: #262626;
}
.block-goods-comment5 .block-goods-free-box-col2 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-bottom: 15px;
}
.block-goods-comment5 .block-goods-free-box-col2 p.block-goods-free-ttl {
 text-align: left;
}
.block-goods-comment5 .block-goods-free-box-col2 .block-goods-free-img {
 width: 628px;
}
.block-goods-comment5 .block-goods-free-box-col2.reverse {
 -webkit-box-orient: horizontal;
 -webkit-box-direction: reverse;
 -ms-flex-direction: row-reverse;
 flex-direction: row-reverse;
}
.block-goods-comment5 .block-goods-free-txt-wrap {
 width: 645px;
}
.block-goods-list-t-list {
 border-top: 1px solid #bfbfbf;
 padding-top: 30px;
 margin-top: 40px;
 margin-bottom: 0px;
}
.block-goods-list-t-list .block-accessory-list--list {
 border-top: none;
}
.block-goods-list-t-list .block-goods-list-t--item-body {
 width: 100%;
 height: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-goods-list-t-list .block-goods-list-t li {
 margin: 30px 0;
}
.block-goods-list-t-list .block-goods-list-t--item-description {
 width: 100%;
 padding-left: 20px;
 padding-right: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}
.block-goods-list-t-list .goods-detail-description {
 padding-top: 0;
}
.block-goods-list-t-list .goods-detail-description.block-goods-stock {
 padding-bottom: 0;
 margin-bottom: 0;
 font-size: 16px;
}
.block-goods-list-t-list .block-goods-stock-coming-txt {
 display: none;
 font-size: 16px;
}
.block-goods-list-t-list .goods-detail-amount {
 margin: 8px 0 0;
}
.block-goods-list-t-list .block-goods-list-t--image {
 width: 140px;
 height: 140px;
}
.block-goods-list-t-list .block-goods-list-t--image figure {
 background: #f5f5f5;
 width: 140px;
 height: 140px;
}
.block-goods-list-t-list .block-goods-list-t--goods-name a {
 color: #000;
 font-size: 18px;
 display: -webkit-box;
 font-weight: bold;
 padding-bottom: 6px;
}
.detail_b #block_of_itemhistory {
 margin-top: 80px;
}
.block-goods-detail-size-color .block-size-ttl, .block-goods-detail-size-color .block-color-ttl {
 font-size: 20px;
 font-weight: bold;
 color: #262626;
 margin: 0 0 10px;
}
.block-goods-detail-size-color.block-variation--item-list.block-size--item-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.block-goods-detail-size-color .block-variation--item-description {
 display: block;
 text-align: center;
}
.block-goods-detail-size-color .block-variation--item-description.block-size--item-description {
 width: 202px;
 min-height: 55px;
 padding-top: 0;
 cursor: pointer;
}
.block-goods-detail-size-color .block-variation--item-description.block-size--item-description span {
 width: 100%;
 min-height: 55px;
 height: 55px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 vertical-align: middle;
}
.block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock {
 border: 2px solid #d0d0d0;
 margin-bottom: 10px;
 margin-right: 10px;
 border-radius: 4px;
}
.block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock:nth-child(3), .block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock:nth-child(6) {
 margin-right: 0;
}
.block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock.active {
 /*border: 2px solid #3fbf0d;*/
 border: 2px solid #66b52f;
 background-color: #458b13;
 color: white;
}
.block-goods-detail-size-color .block-variation--item-term.block-color--item-term {
 height: 108px;
 width: 108px;
 border-radius: 50%;
}
.block-goods-detail-size-color .block-variation--item-term.block-color--item-term figure {
 height: 104px;
 width: 104px;
}
.block-goods-detail-size-color .block-variation--item-term.block-color--item-term figure img {
 max-width: 100px;
 max-height: 100px;
 border-radius: 50%;
}
.block-goods-detail-size-color .block-variation--item.block-color--item.color-enable-stock {
 margin-right: 10px;
 margin-bottom: 10px;
}
.block-goods-detail-size-color .block-variation--selected-item {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 32px;
 text-align: left;
 color: #262626;
 padding-bottom: 30px;
}
.block-goods-detail-size-color {
 border-top: 1px solid #bfbfbf;
}
.block-goods-detail-size-color .block-variation.block-size {
 border-bottom: 1px solid #bfbfbf;
 padding: 15px 0 40px;
 margin: 15px 0 30px;
}
.block-goods-detail-size-color .block-variation.block-color {
 border-bottom: 1px solid #bfbfbf;
 padding: 15px 0 40px;
 margin: 15px 0 30px;
} /* レビュー投稿ページ */ .block-user-review--review-item .block-user-review--review-header {
 padding-top: 20px;
 border-top: 1px solid #eee;
}
.block-user-review--review-item .block-user-review--review-comment {
 margin-bottom: 60px;
 padding-bottom: 30px;
 border-bottom: 1px solid #eee;
}
.block-user-review--evaluation-message {
 text-align: center;
 font-size: 12px;
}
.block-user-review--evaluation-confirmation .action-buttons {
 margin: 0 0 80px;
}
.block-user-review--message a {
 text-decoration: underline;
} /* 商品詳細コメント */ .block-rules-comment {
 margin: 10px 0;
 padding: 10px 20px;
 background: #458b13;
 color: #fff;
} /* カート上部文言300ポイント~非表示 */ .block-cart--promotion-criteria-list {
 display: none;
} /* ie非対応案内用 */ .ie-info {
 display: none;
 position: absolute;
 top: 0;
 width: 100%;
 text-align: center;
 font-size: 16px;
 background-color: #ff0;
 color: red;
 padding: 10px;
} /* IE11 用 */ _:-ms-lang(x)::-ms-backdrop, .ie-info {
 display: block;
} /* IE10 & IE11 用 */ _:-ms-input-placeholder, :root .ie-info {
 display: block;
} 
/* ----お問い合わせ画面 プライバシーポリシー --- */
.block-inquiry--policy-link {
  text-decoration: underline;
  cursor: pointer;
}
/*# sourceMappingURL=block.css.map */