@charset "UTF-8";

.js-fullsize {
  position: relative;
  left: 0;
  width: 100vw;
  min-width: 1200px;
}

@media screen and (min-width: 1200px) {

  .js-fullsize {
    left: calc((1200px - 100vw) / 2)
  }
}

.sp-only {
  display: none !important;
}

/* ----トップページ本文---- */

.block-top-mv {
  display: block;
  position: relative;
  padding-top: 23px;
}

.block-top-mv-logo {
  display: block;
  position: absolute;
  top: 0;
  left: 81px;
  z-index: 99;
}

.block-top-mv-logo img {
  display: block;
  width: 198px;
}

.block-top-mv-slider {
  display: flex;
  width: 940px;
}

/* ----revise---- */
@media screen and (min-width: 1200px) {

  .block-top-mv-slider {
    width: calc(100vw - ((100vw - 1200px) / 2) - 260px);
    margin-right: calc((1200px - 100vw) / 2);
  }
}

.block-top-mv-item > * {
  display: block;
}

.block-top-mv-item a {
  display: block;
  position: relative;
  width: 100%;
  color: #000000;
}

.block-top-mv-item a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-top-mv-item a:hover::after {
  opacity: .5;
}

.block-top-mv-img {
  width: 100%;
  height: auto;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-top-mv-img img {
}

.block-top-mv-comment {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
}

a:hover .block-top-mv-comment {
  color: #000;
}

.block-top-mv-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 15px;
  height: 23px;
  margin-top: -32px;
  border: none;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-top-mv-slider .slick-prev {
  left: 50px;
  background-image: url(../../img/usr/goods/arw_goods_slider_prev.png);
}

.block-top-mv-slider .slick-next {
  right: 50px;
  background-image: url(../../img/usr/goods/arw_goods_slider_next.png);
}

.block-top-mv-slider .slick-dots {
  display: flex;
  justify-content: center;
  height: 6px;
  margin-top: 15px;
}

.block-top-mv-slider .slick-dots li {
  position: relative;
  width: 6px;
  height: 6px;
}

.block-top-mv-slider .slick-dots li + li {
  margin-left: 15px;
}

.block-top-mv-slider .slick-dots button {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 5px;
  background-color: #C6C6C6;
  color: transparent;
  font-size: 0;
  transform: translate(-505, -50%);
  cursor: pointer;
}

.block-top-mv-slider .slick-dots .slick-active button {
  width: 6px;
  height: 6px;
  background-color: #171717;
}

/* ----トップページ予備テンプレート---- */

.block-top-img--header {
  display: flex;
  justify-content: center;
  margin: 0;
}

.block-top-img--header img {
  width: 80px;
  height: auto;
}

.block-top-event .block-top-img--header {
  margin-top: 0;
}

.block-top-img--header + .block-top-event--goods {
  margin: 0;
}

.block-top-img--header img {
  flex-shrink: 0;
}

.block-link-plus,
.block-link-arw {
  display: flex;
  justify-content: flex-end;
}

.block-link-plus a,
.block-link-arw a {
  display: flex;
  align-items: center;
  position: relative;
  height: 58px;
  padding-right: 88px;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.block-link-plus a::after,
.block-link-arw a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 58px;
  height: 58px;
  margin-top: -29px;
  border: 1px solid #171717;
  border-radius: 58px;
  background-color: #fff;
  background-image: url(../../img/usr/common/ico_link_plus_off.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  transition: .2s ease;
}

.block-link-arw a::after {
  background-image: url(../../img/usr/common/ico_link_arw_off.png);
  background-size: 22px 6px;
}

.block-link-plus a:hover::after,
.block-link-arw a:hover::after {
  border-color: #C6C6C6;
  background-color: #C6C6C6;
  background-image: url(../../img/usr/common/ico_link_plus_on.png);
}

.block-link-arw a:hover::after {
  background-image: url(../../img/usr/common/ico_link_arw_on.png);
}

.block-top-feature {
  margin-top: -119px;
}

.block-top-feature-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
}

.block-top-feature-items .list-col-1 {
  width: 100%;
}

.block-top-feature-items .list-co2 {
  width: 466px;
  margin-top: 10px;
}

.block-top-feature-items a,
.block-top-feature-items img {
  position: relative;
  display: block;
  width: 100%;
}

.block-top-feature-items a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-top-feature-items a:hover::after {
  opacity: .5;
}

.block-top-feature .block-link-plus {
  margin-top: 30px;
}

.block-top-reading {
  margin-top: 60px;
}

.block-top-reading-list {
  margin-top: 0;
}

.block-top-reading-list-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px;
}

.block-top-reading-list-item {
  margin-top: 60px;
}

.block-top-reading-list-item:nth-child(-n+2) {
  width: 466px;
}

.block-top-reading-list-item:not(:nth-child(-n+2)) {
  width: 308px;
}

.block-top-reading-list-item:nth-child(1),
.block-top-reading-list-item:not(:nth-child(3n + 2)) {
  margin-right: 8px;
}

.block-top-reading-list-item .list-img {
  display: block;
  position: relative;
  width: 100%;
}

.block-top-reading-list-item .list-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-top-reading-list-item a:hover .list-img::after {
  opacity: .5;
}

.block-top-reading-list-item .list-img img {
  display: block;
}

.block-top-reading-list-item .list-detail {
  margin-top: 20px;
  padding: 0 10px;
}

.block-top-reading-list-item .list-date {
  font-size: 1.2rem;
}

.block-top-reading-list-item .list-ttl {
  margin-top: 4px;
  font-size: 1.7rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}

.block-top-reading-list-item .list-comment {
  margin-top: 4px;
}

.block-top-reading .block-link-plus {
  margin-top: 30px;
}

.block-top-concept {
  margin: 75px 0 -150px;
  padding: 52px 0;
  background-color: #ffffff;
}

.block-top-concept-body {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
}

.block-top-concept-detail {
  width: 1085px;
  height: 396px;
  padding: 60px 50px;
  background: url(../../img/usr/concept/bnr_EC_kokoro.jpg) center no-repeat;
  background-size: contain;
}

.block-top-concept--comment {
  width: 300px;
  font-size: 1.6rem;
}

.block-top-concept-detail .block-link-arw {
  width: 300px;
  margin-top: 4px;
}

.block-top-concept-ttl img {
  display: block;
  width: 80px;
}

.block-top-chiiki {
  margin-top: 100px;
}

.block-top-chiiki-img {
  margin-top: 80px;
}

.block-top-chiiki-img img.pc-only {
  display: block;
}

.block-top-chiiki-list {
  margin-top: 58px;
}

.block-top-chiiki-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-top-chiiki-list-item {
  width: 308px;
}

.block-top-chiiki-list-item:not(:nth-child(3n)) {
  margin-right: 8px;
}

.block-top-chiiki-list-item:not(:nth-child(-n+3)) {
  margin-top: 24px;
}

.block-top-chiiki-list-item a {
  display: block;
}

.block-top-chiiki-list-item .list-img {
  display: block;
  position: relative;
  width: 100%;
}

.block-top-chiiki-list-item .list-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-top-chiiki-list-item a:hover .list-img::after {
  opacity: .5;
}

.block-top-chiiki-list-item .list-img img {
  display: block;
}

.block-top-chiiki-list-item .list-detail {
  margin-top: 20px;
  padding: 0 10px;
}

.block-top-chiiki-list-item .list-date {
  font-size: 1.2rem;
}

.block-top-chiiki-list-item .list-ttl {
  margin-top: 4px;
  font-size: 1.7rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}

.block-top-chiiki-list-item .list-comment {
  margin-top: 4px;
}

.block-top-chiiki .block-link-plus {
  margin-top: 30px;
}

/* ----ヘッダー---- */

#header-main {
  padding: 50px 0 16px;
}

#header-logo a,
#header-logo img {
  display: block;
  width: 148px;
}

#header-logo a:hover {
  opacity: .5;
}

.block-header-top {
  padding-top: 16px;
}

.block-header-top ul {
  display: flex;
  justify-content: flex-end;
  font-size: 1.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-header-top li {
  position: relative;
}

.block-header-top li + li {
  margin-left: 36px;
}

.block-header-top li + li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -18px;
  width: 1px;
  height: 11px;
  background-color: #C6C6C6;
  transform: translate(0, -50%);
}

.block-header-main {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  margin-top: 26px;
}

.block-header-logo {
  position: absolute;
  top: 12px;
  left: 0;
}

.block-header-logo a,
.block-header-logo img {
  display: block;
  width: 148px;
}

.block-header-logo a:hover {
  opacity: .5;
}

.block-header-gnav > ul {
  display: flex;
}

.block-header-gnav > ul > li + li {
  margin-left: 25px;
}

.block-header-gnav > ul > li > a,
.block-header-gnav .block-header-gnav-ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-bottom: 33px;
  font-size: 1.3rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}

.block-header-gnav > ul > li > a:hover {
  text-decoration: none;
}

.block-header-gnav .block-header-gnav-ttl {
  transition: .2s ease;
}

.block-header-gnav .block-header-gnav-ttl:hover {
  color: #C6C6C6;
}

.block-header-gnav > ul > li > a img,
.block-header-gnav .block-header-gnav-ttl img {
  flex-shrink: 0;
  width: 50px;
  transition: .2s ease;
}

.block-header-gnav a:hover img,
.block-header-gnav .block-header-gnav-ttl:hover img {
  opacity: .5;
}

.block-header-gnav a span,
.block-header-gnav .block-header-gnav-ttl span {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 70px;
  margin-left: -35px;
}

.block-header-right {
  position: absolute;
  top: -2px;
  right: 0;
}

.block-header-right-nav ul {
  display: flex;
}

.block-header-right-nav li {
  width: 64px;
}

.block-header-right-nav li + li {
  margin-left: 26px;
}

.block-header-right-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.2rem;
  text-align: center;
}

.block-header-right-nav a:hover {
  text-decoration: none;
}

.block-header-right-nav a img {
  flex-shrink: 0;
  margin-bottom: 3px;
  transition: .2s ease;
}

.block-header-right-nav a:hover img {
  opacity: .5;
}

.block-header-right-nav li:nth-child(1) a img {
  width: 26px;
}

.block-header-right-nav li:nth-child(2) a img {
  width: 26px;
}

.block-header-right-nav li:nth-child(3) a img {
  width: 26px;
}

.block-headernav--cart-count {
  display: none;
  position: absolute;
  top: -5px;
  right: 4px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 1.1rem;
  background-color: #2f2f2f;
  color: #fff;
  border-radius: 10px;
  z-index: 2;
}

#header-search {
  margin-top: 18px;
}

#header-search form {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #C6C6C6;
  align-items: center;
}

#header-search .block-global-search--keyword {
  width: 210px;
  height: 20px;
  margin: 0 0 4px;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1.3rem;
}

#header-search .block-global-search--keyword::placeholder {
  color: #C6C6C6;
}

#header-search .block-global-search--submit {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}

#header-search .block-global-search--submit img {
  display: block;
  width: 17px;
}

/* ----フッター---- */

.block-footer-layer-1 {
  display: flex;
  justify-content: space-between;
}

.block-footer-layer-1-left ul {
  display: flex;
}

.block-footer-layer-1-left li + li {
  margin-left: 30px;
}

.block-footer-layer-1-left a,
.block-footer-layer-1-left img {
  display: block;
  width: 50px;
}

.block-footer-layer-1-left a:hover {
  opacity: .5;
}

.block-footer-layer-1-right-items {
  display: flex;
}

.block-footer-layer-1-right-items + .block-footer-layer-1-right-items {
  margin-top: 30px;
}

.block-footer-layer-1-right-item:nth-child(1) {
  width: 384px;
}

.block-footer-layer-1-right-item:nth-child(2) {
  width: 366px;
}

.block-footer-layer-1-right-item + .block-footer-layer-1-right-item {
  margin-left: 50px;
}

.block-footer-layer-1-right-item .item-ttl {
  padding-bottom: 10px;
  border-bottom: 1px solid #C6C6C6;
  font-size: 1.5rem;
}

.block-footer-layer-1-right-item .item-detail {
  margin-top: 12px;
}

.block-footer-layer-1-right-item .item-detail p {
  font-size: 1.2rem;
  line-height: 1.6;
}

.block-footer-layer-1-right-item .item-detail p + p {
  margin-top: .8em;
}

.block-footer-layer-1-right-item .item-guide-btn {
  display: flex;
}

.block-footer-layer-1-right-item .item-guide-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 34px;
  margin-top: 24px;
  border: 1px solid #171717;
  text-decoration: none;
}

.block-footer-layer-1-right-item .item-guide-btn a:hover {
  color: #000000;
  opacity: .5;
}

.block-footer-layer-1-right-item .item-payment-bnr {
  margin-top: 30px;
}

.block-footer-layer-1-right-item .item-payment-bnr img {
  display: block;
}

.block-footer-layer-1-right-item .item-sns-list {
  display: flex;
  align-items: center;
  padding-top: 2px;
}

.block-footer-layer-1-right-item .item-sns-list li + li {
  margin-left: 23px;
}

.block-footer-layer-1-right-item .item-sns-list a,
.block-footer-layer-1-right-item .item-sns-list img {
  display: block;
  height: 30px;
}

.block-footer-layer-1-right-item .item-sns-list a:hover {
  opacity: .5;
}

.block-footer-layer-2 {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #C6C6C6;
}

.block-footer-logo {
  display: flex;
  justify-content: center;
}

.block-footer-logo a,
.block-footer-logo img {
  display: block;
  width: 135px;
}

.block-footer-logo a:hover {
  opacity: .5;
}

.block-footer-nav {
  margin-top: 35px;
}

.block-footer-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.block-footer-nav li {
  position: relative;
}

.block-footer-nav li + li {
  margin-left: 1.2em;
}

.block-footer-copyright {
  margin-top: 34px;
  font-size: 1.1rem;
  text-align: center;
}

/* ----ページトップに戻る---- */

.block-page-top {
  display: none;
  position: fixed;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 999;
}

.block-page-top a {
  position: relative;
  display: block;
  width: 54px;
  height: 37px;
  background: url(../../img/usr/common/page_top.png) center no-repeat;
  background-size: contain;
}

.block-page-top a:hover {
  opacity: .5;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  display: none;
}

/* ----サイドメニュー---- */

.block-left-menu-ttl,
.pane-left-menu h2 {
  position: relative;
  margin: -.2em 0 0;
  padding: 0 0 0 20px;
  border: none;
  font-size: 2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

/* ----NDS修正220609---- */
.block-left-menu-list + .block-left-menu-ttl,
.pane-left-menu h2 {
  margin-top: 34px;
}

.block-left-menu-ttl::before,
.pane-left-menu h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 1px;
  background-color: #000000;
}

.block-left-menu-sub-ttl {
  margin-top: 25px;
}

.block-left-menu-list + .block-left-menu-sub-ttl {
  margin-top: 35px;
}

.block-left-menu-sub-ttl a {
  display: block;
}

.block-left-menu-sub-ttl img {
  width: 31px;
  display: block;
}

.block-left-menu-sub-ttl img:hover {
  opacity: .7;
}

.block-left-menu-list {
  margin-top: 20px;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}

.block-left-menu-list .layer-1 {
  padding-bottom: 14px;
  border-bottom: 1px solid #C6C6C6;
}

.block-left-menu-list .layer-1-item {
  padding-bottom: 1em;
}

.block-left-menu-list .layer-1-item > .item-name {
  position: relative;
}

.block-left-menu-list .layer-1-item > .item-name a {
  display: flex;
  align-items: center;
  padding-right: 14px;
}

.block-left-menu-list .layer-1-item > .item-name a img {
  display: block;
  width: 36px;
  margin-right: 8px;
}

.block-left-menu-list .layer-1-item > .item-name span {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  cursor: pointer;
}

.block-left-menu-list .layer-1-item > .item-name span::before,
.block-left-menu-list .layer-1-item > .item-name span::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #000;
  transition: .15s ease;
}

.block-left-menu-list .layer-1-item > .item-name span::before {
  top: 5px;
  left: 0;
  width: 11px;
  height: 1px;
}

.block-left-menu-list .layer-1-item > .item-name span::after {
  top: 0;
  left: 5px;
  width: 1px;
  height: 11px;
}

.block-left-menu-list .layer-1-item > .item-name.is-open span::after {
  opacity: 0;
}

.block-left-menu-list .layer-2 {
  margin-top: 4px;
  padding-top: 8px;
  padding-bottom: 20px;
  border-top: 1px solid #C6C6C6;
}

.block-left-menu-list .layer-2.js-side-menu-target {
  display: none;
}

.block-left-menu-list .layer-2-item + .layer-2-item {
  margin-top: .7em;
}

.block-left-menu-bot-bnr {
  margin-top: 65px;
}

.block-left-menu-bot-bnr li + li {
  margin-top: 20px;
}

.block-left-menu-bot-bnr a,
.block-left-menu-bot-bnr img {
  display: block;
  position: relative;
}

.block-left-menu-bot-bnr a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-left-menu-bot-bnr a:hover::after {
  opacity: .5;
}

/* ----ブランド画面---- */

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  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: flex;
  flex-flow: column wrap;
}

.page-goods .block-icon {
  order: 10;
}

.block-goods-name {
  order: 20;
}

.block-goods-price {
  order: 30;
}

.page-goods .block-variation-back-order {
  order: 35;
}

.page-goods .block-variation {
  order: 40;
}

.page-goods .block-add-cart,
.page-goods .block-no-stock {
  order: 50;
}

.block-goods-favorite {
  order: 60;
}

.block-display-store-goods-stock{
  order: 70;
}

.block-page-share{
  order: 80;
}

.block-goods-attr1 {
  order: 100;
}

.block-goods-attr2 {
  order: 110;
}

.block-goods-spec {
  order: 120;
}

.block-goods-color {
  order: 130;
}

.block-goods-code,
.block-goods-size,
.block-goods-stock {
  display: none !important;
}

.block-goods-comment1 {
  order: 200;
}

/* ----ゲストお気に入り画面---- */
.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-regular-purcharse-detail--goods-img img,
.block-regular-purcharse-cancellation--goods-img img,
.block-regular-purcharse-cycle-info-update--goods-img img {
  max-width: 240px;
}


/* ----page-login ログイン画面---- */
.block-login h2 {
  padding: 0 0 10px;
}

.block-login--social-frame {
  padding-left: 60px;
}

.block-login--first-time {
  padding-top: 40px;
}


/* ----会員規約画面---- */
.block-member-terms {
  padding-top: 40px;
}


/* ----会員登録---- */
.block-quick-member-info,
.block-quick-member-info-confirmation {
  padding-top: 40px;
}

/* ----トピック---- */

.block-top-topic {
  position: relative;
  width: 864px;
  margin: 64px auto 0;
  padding-left: 124px;
}

.block-top-topic--header {
  position: absolute;
  top: 16px;
  left: 0;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 28px;
  text-align: center;
  line-height: 1.2;
}

.block-top-topic--header span {
  display: block;
  font-size: 11px;
}

.block-top-topic--body {
  margin-bottom: 100px;
}

.block-top-topic--items li {
  border-bottom: 1px solid #C6C6C6;
  padding: 6px 0;
}

.block-top-topic--items dl {
  display: flex;
}

.block-top-topic--items dt,
.block-top-topic--items dd {
  display: block;
}

.block-top-topic--items dt {
  width: 130px;
  margin: 0;
  font-size: 1.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-top-topic--items dd {
  width: calc(100% - 130px);
  font-size: 1.4rem;
}

.block-top-topic--next-page {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  text-align: right;
}

.block-top-topic--next-page a {
  display: flex;
  align-items: center;
  position: relative;
  height: 58px;
  padding-right: 88px;
  color: #000000;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.block-top-topic--next-page a:hover {
  color: #C6C6C6;
}

.block-top-topic--next-page a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 58px;
  height: 58px;
  margin-top: -29px;
  border: 1px solid #171717;
  border-radius: 58px;
  background-color: #fff;
  background-image: url(../../img/usr/common/ico_link_plus_off.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  transition: .2s ease;
}

.block-top-topic--next-page a:hover::after {
  border-color: #C6C6C6;
  background-color: #C6C6C6;
  background-image: url(../../img/usr/common/ico_link_plus_on.png);
}

.block-top-topic--items img {
  vertical-align: middle;
}

.block-topic-page--article-icon {
  vertical-align: middle;
}

.block-topic-page--article figure {
  font-size: 0;
}

.block-topic-page--article figure img {
  padding-bottom: 10px;
}

.block-topic-details--items dl,
.block-topic-details--items dt,
.block-topic-details--items dd {
  display: inline;
}

.block-topic-details--items dt {
  margin-right: 10px;
}

.block-topic-details--items img {
  vertical-align: middle;
}

.block-topic-details--items li {
  border-bottom: 1px solid #C6C6C6;
  padding: 20px 0 10px;
}

.block-topic-details--header {
  font-size: 2.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-icon-image--flex-cell-margin {
  display: none;
}

.block-topic-details--items {
  margin-top: 30px;
}

.block-topic-details--items dl {
  display: flex;
}

.block-topic-details--items dt {
  display: block;
  width: 130px;
  margin: 0;
  font-size: 1.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-topic-details--items dd {
  display: block;
  width: 810px;
  font-size: 1.4rem;
}

/* ----パンくず---- */

.block-topic-path {
  padding: 0;
}

.page-pagecategory .block-topic-path {
  display: none;
}

.page-genre .block-topic-path,
.page-page .block-topic-path {
  padding-left: 260px;
}

.block-topic-path--list:not(:first-child) {
  display: none;
}

.block-topic-path--list li {
  display: inline-block;
  padding-right: 3px;
}

.block-topic-path--list a {
  font-size: 1.2rem;
  text-decoration: none;
}

/* ----ページャー---- */

.pager {
  display: flex;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.block-goods-list--pager-top {
  display: none;
}

.pager.block-goods-list--pager-bottom {
  margin-top: 60px;
}

.pager > * {
  display: inline-block;
  vertical-align: top;
}

.pager-scope {
  display: inline-block;
  padding: 3px;
  margin-right: 5px;
}

.pager-total {
  display: none;
  padding: 3px;
  margin-right: 5px;
}

.pagination {
  display: flex;
  justify-content: center;
}

.pagination > * {
  list-style-type: none;
  float: left;
  position: relative;
  width: 34px;
  height: 23px;
  margin-left: 0;
  padding: 0;
  border: none;
  border-right: 1px solid #C6C6C6;
  background-color: transparent;
  color: #C6C6C6;
}

.pagination a,
.pagination span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 23px;
}

.pagination a {
  color: #C6C6C6;
}

.pagination > .disabled {
  color: #777;
}

.pager-current {
  color: #000000;
}

.pager-first,
.pager-last {
  display: none;
}

.pager-next {
  border: none;
}

.pager-previous a,
.pager-next a {
  color: transparent;
  font-size: 0;
}

.pager-previous a:hover,
.pager-next a:hover {
  opacity: .5;
}

.pager-previous a::before,
.pager-next a::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 6.5px;
  height: 6.5px;
  margin-top: -3px;
  transform: rotate(45deg);
}

.pager-previous a::before {
  left: 8px;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
}

.pager-next a::before {
  right: 8px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}

/* ----最近見た商品---- */

.block-recent-item {
  width: 940px;
  margin: 130px 0 0 260px;
  padding-bottom: 0;
}

.page-goods .block-recent-item {
  width: 1000px;
  margin: 100px auto 0;
}

.block-recent-item--header {
  padding: 0;
  border-top: none;
  font-size: 2.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  text-align: left;
}

.block-recent-item--items {
  width: 100%;
}

.block-recent-item--keep-history {
  display: none;
}

.page-goods .block-recent-item--keep-history {
  display: none;
  width: 1000px;
  margin: 100px auto 0;
  margin-top: 20px;
  text-align: right;
}

.block-recent-item--keep-history a {
  color: #6fb4c3;
  text-decoration: underline;
  font-size: 14px;
}

/* ----ジャンル一覧---- */

.block-genre-page {
  margin-top: 10px;
}

.block-genre-page--header-freespace {
  position: relative;
  margin: 0 0 96px;
  padding: 0;
}

.block-genre-page--header-freespace figure {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 0;
}

.block-genre-page--header-freespace figure img {
  display: block;
  width: 100%;
}

.block-genre-page--header-freespace figure figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 2.8rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  letter-spacing: .08em;
}

.block-genre-page--goods {
  margin-top: 30px;
}

.page-genre .block-thumbnail-t,
.page-genre .block-goods-detail-j,
.page-genre .block-goods-list-d,
.page-genre .block-ranking-r,
.page-category .block-thumbnail-t,
.page-category .block-goods-detail-j,
.page-category .block-goods-list-d,
.page-category .block-ranking-r,
.page-event .block-thumbnail-t,
.page-event .block-goods-detail-j,
.page-event .block-goods-list-d,
.page-event .block-ranking-r {
  margin-top: 10px;
}

.block-genre-style {
  display: flex;
  flex-wrap: wrap;
  margin: 33px -7px 0 0;
}

.block-genre-style--item-name {
  margin: 7px 7px 0 0;
}

.block-genre-style--item-name a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 24px;
  padding: 0 14px;
  border: 1px solid #C6C6C6;
  font-size: 1.2rem;
  text-decoration: none;
}

.block-genre-style--item-name a:hover {
  opacity: .8;
}

/* ----コンセプト---- */

.block-concept-page {
  margin-bottom: -150px;
}

.block-concept-mv > figure,
.block-concept-mv > figure img {
  display: block;
}

.block-concept-mv-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1200px;
}

.block-concept-mv-inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

.block-concept-mv-container figure {
  display: block;
  position: absolute;
  top: -21px;
  left: 0;
}

.block-concept-mv-container figure img {
  display: block;
  width: 218px;
}

.block-concept-ttl {
  position: absolute;
  top: 120px;
  right: 0;
  margin: 0;
  padding: 0;
}

.block-concept-ttl img {
  display: block;
  width: 9px;
}

.block-concept-our_concept {
  position: relative;
  padding: 120px 0;
}

.block-concept-our_concept-content {
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin: 0 auto;
}

.block-concept-our_concept-content .content-ttl {
  width: 484px;
}

.block-concept-our_concept-content .content-ttl figure,
.block-concept-our_concept-content .content-ttl img {
  display: block;
  width: 85px;
}

.block-concept-our_concept-content .content-ttl p {
  margin-top: 60px;
  font-size: 3rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  line-height: 2.2;
}

.block-concept-our_concept-content .content-detail {
  width: 516px;
  font-size: 1.6rem;
  line-height: 2.6;
}

.block-concept-our_concept-content .content-detail p + p {
  margin-top: 2em;
}

.block-concept-iroiro {
  position: relative;
  padding: 120px 0;
  background-color: #ffffff;
}

.block-concept-iroiro-content {
  width: 1000px;
  margin: 0 auto;
}

.block-concept-iroiro-content figure,
.block-concept-iroiro-content img {
  display: block;
}

.block-concept-iroiro-content .content-ttl {
  margin-top: 76px;
  font-size: 3rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-concept-iroiro-content .content-detail {
  margin-top: 50px;
  font-size: 1.6rem;
  line-height: 2.2;
}

.block-concept-iroiro-content .content-detail p + p {
  margin-top: 2em;
}

.block-concept-logo {
  position: relative;
  padding: 120px 0;
}

.block-concept-logo-content {
  width: 780px;
  margin: 0 auto;
}

.block-concept-logo-imgs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 720px;
  margin: 0 auto;
}

.block-concept-logo-imgs figure,
.block-concept-logo-imgs img {
  display: block;
}

.block-concept-logo-imgs .item-ttl img {
  height: 11px;
}

.block-concept-logo-imgs .item-img {
  margin-top: 50px;
}

.block-concept-logo-imgs-item:nth-child(1) .item-img img {
  display: block;
  width: 184px;
}

.block-concept-logo-imgs-item:nth-child(2) .item-img img {
  display: block;
  width: 347px;
}

.block-concept-logo-detail {
  margin-top: 150px;
  font-size: 1.6rem;
  line-height: 2.2;
}

.block-concept-logo-detail p + p {
  margin-top: 2em;
}

.block-concept-pb {
  position: relative;
  background-color: #ffffff;
}

.block-concept-pb .block-base-container {
  position: relative;
  padding: 120px 0;
}

.block-concept-pb-img {
  width: 1000px;
  margin: 0 auto;
}

.block-concept-pb-img figure,
.block-concept-pb-img img {
  display: block;
}

.block-concept-pb-content {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}

.block-concept-pb-content .content-ttl {
  width: 300px;
  font-size: 3rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  line-height: 2;
}

.block-concept-pb-content .content-detail {
  width: 516px;
  font-size: 1.6rem;
  line-height: 2.2;
}

/* ----店舗一覧---- */

.block-store_list-page {
  margin-bottom: 150px;
}

.block-store_list-h1 {
  position: relative;
  margin: 0;
  padding: 0;
}

.block-store_list-h1 img {
  display: block;
}

.block-store_list-h1 > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 2.8rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  letter-spacing: .08em;
}

.block-store_list-h2 {
  width: 1000px;
  margin: 100px auto 0;
  padding: 0;
  font-size: 2.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-store_list-items {
  width: 1000px;
  margin: 30px auto 0;
}

.block-store_list-items ul {
  display: flex;
  flex-wrap: wrap;
}

.block-store_list-items li {
  width: 328px;
}

.block-store_list-items li:not(:nth-child(3n)) {
  margin-right: 8px;
}

.block-store_list-items li:not(:nth-child(-n+3)) {
  margin-top: 60px;
}

.block-store_list-items .list-img a,
.block-store_list-items .list-img img {
  display: block;
  position: relative;
}

.block-store_list-items .list-img a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-store_list-items .list-img a:hover::after {
  opacity: .5;
}

.block-store_list-items .list-detail {
  width: 300px;
  margin-top: 20px;
}

.block-store_list-items .list-name {
  font-size: 1.7rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-store_list-items .list-address {
  margin-top: 16px;
}

.block-store_list-items .list-info {
  display: flex;
  margin-top: 8px;
}

.block-store_list-items .list-info dt {
  width: 80px;
}

.block-store_list-items .list-info dd {
  width: 248px;
}

/* ----店舗詳細---- */

.block-store_detail-page {
  width: 1000px;
  margin: 0 auto 150px;
}

.block-store_detail-mv-main .slick-arrow {
  position: absolute;
  top: 251px;
  width: 15px;
  height: 23px;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-store_detail-mv-main .slick-prev {
  left: 25px;
  background: url(../../img/usr/goods/arw_goods_slider_prev.png) center no-repeat;
  background-size: contain;
}

.block-store_detail-mv-main .slick-next {
  right: 25px;
  background: url(../../img/usr/goods/arw_goods_slider_next.png) center no-repeat;
  background-size: contain;
}

.block-store_detail-mv-main .slick-dots {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.block-store_detail-mv-main .slick-dots li {
  width: 160px;
  cursor: pointer;
}

.block-store_detail-mv-main .slick-dots li:not(:nth-child(6n)) {
  margin-right: 8px;
}

.block-store_detail-mv-main .slick-dots li:not(:nth-child(-n+6)) {
  margin-top: 8px;
}

.block-store_detail-name {
  margin: 100px 0 0;
  padding: 0;
  font-size: 2.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-store_detail-comment {
  margin-top: 16px;
  padding: 34px 0;
  border-top: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
  line-height: 2;
}

.block-store_detail-manager_comment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}

.block-store_detail-manager_comment .item-left {
  width: 114px;
  padding-top: 38px;
}

.block-store_detail-manager_comment .item-left figure {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 114px;
  height: 114px;
  border-radius: 114px;
}

.block-store_detail-manager_comment .item-left figure img {
  flex-shrink: 0;
  display: block;
}

.block-store_detail-manager_comment .item-right {
  width: 845px;
}

.block-store_detail-manager_comment .item-ttl {
  height: 38px;
  font-size: 1.8rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-store_detail-manager_comment .item-comment {
  position: relative;
  width: 100%;
  min-height: 116px;
  padding: 28px 30px;
  background-color: #fff;
  line-height: 1.7;
}

.block-store_detail-manager_comment .item-comment::before,
.block-store_detail-manager_comment .item-comment::after {
  content: '';
  display: block;
  position: absolute;
  width: 46px;
  height: 81px;
}

.block-store_detail-manager_comment .item-comment::before {
  top: 0;
  left: 0;
  background: url(../../img/usr/goods/bdr_left_staff_comment.png) center no-repeat;
  background-size: contain;
}

.block-store_detail-manager_comment .item-comment::after {
  right: 0;
  bottom: 0;
  background: url(../../img/usr/goods/bdr_right_staff_comment.png) center no-repeat;
  background-size: contain;
}

.block-store_detail-manager_comment .item-comment p + p {
  margin-top: 2em;
}

.block-store_detail-address {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}

.block-store_detail-address .item-left {
  width: 500px;
  font-size: 1.6rem;
}

.block-store_detail-address dl {
  display: flex;
  line-height: 1.6;
}

.block-store_detail-address dl + dl {
  margin-top: 14px;
}

.block-store_detail-address dt {
  width: 160px;
}

.block-store_detail-address dd {
  width: calc(100% - 160px);
}

.block-store_detail-address .item-right {
  width: 485px;
}

.block-store_detail-address .item-right iframe {
  width: 100%;
  height: 324px;
}

/* ----ページカテゴリ/特集一覧---- */

.block-pagecategory-caption,
.block-pagecategory-freespace--top,
.block-pagecategory-freespace--bottom,
.block-pagecategory-page-list {
  word-break: break-all;
}

.block-pagecategory-caption--text {
  position: relative;
  margin: 24px 0 100px;
  padding: 0;
}

.block-pagecategory-caption--text::after {
  content: '';
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 98px;
  height: 98px;
  background: url(../../img/usr/feature/ico_feature.png) center no-repeat;
  background-size: contain;
}

.block-pagecategory-caption--text img {
  display: block;
}

.block-pagecategory-caption--text p {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 2.8rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  letter-spacing: .12em;
}

.block-pagecategory-page-list {
  margin-top: 30px;
}

.block-pagecategory-page-list--frame {
  display: flex;
  flex-wrap: wrap;
}

.block-pagecategory-page-list--page {
  display: block;
  width: 294px;
  vertical-align: top;
}

.block-pagecategory-page-list--page:not(:nth-child(4n)) {
  margin-right: 8px;
}

.block-pagecategory-page-list--page:not(:nth-child(-n+4)) {
  margin-top: 60px;
}

.block-pagecategory-page-list--page-image {
  width: 100%;
}

.block-pagecategory-page-list--page-image a,
.block-pagecategory-page-list--page-image img {
  display: block;
  position: relative;
}

.block-pagecategory-page-list--page-image a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-pagecategory-page-list--page-image a:hover::after {
  opacity: .5;
}

.block-pagecategory-page-list--date {
  width: 270px;
  margin-top: 16px;
  font-size: 1.2rem;
}

.block-pagecategory-page-list--page-caption {
  width: 270px;
  margin-top: 6px;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-pagecategory--pager-top {
  display: none;
}

.block-pagecategory--pager-bottom {
  margin: 60px 0 0;
}

.block-pagecategory-subcategory-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  word-break: break-all;
}

.block-pagecategory-subcategory-list--category {
  display: flex;
  flex-basis: 50%;
  overflow: hidden;
  align-items: center;
}

.block-pagecategory-subcategory-list--category-caption {
  margin: 0 10px;
}

.block-pagecategory-subcategory-list--category-image {
  width: 200px;
}

/* ----特集詳細---- */

.block-sidemenu-container {
  margin: 0 auto 150px;
}

.block-feature_detail-mv img {
  display: block;
}

.block-feature_detail-centered {
  margin-top: 90px;
  text-align: center;
}

.block-feature_detail-h1 {
  margin: 0 0 90px;
  padding: 0;
  font-size: 3rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  letter-spacing: .12em;
}

.block-feature_detail-centered-article {
  line-height: 2.6;
}

.block-feature_detail-centered-article p + p {
  margin-top: 2em;
}

.block-feature_detail-centered-date {
  margin-top: 120px;
}

.block-feature_detail-centered-date p {
  font-size: 1.6rem;
}

.block-feature_detail-centered-date p.item-caution {
  margin-top: 1.2em;
  color: #B2B2B2;
  font-size: 1.2rem;
}

.block-feature_detail-centered-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
}

.block-feature_detail-centered-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 350px;
  height: 50px;
  border: 1px solid #C6C6C6;
  background-color: #ffffff;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-feature_detail-centered-btn a:hover {
  border-color: #C6C6C6;
  background-color: #C6C6C6;
  color: #EDEDED;
}

.block-feature_detail-main {
  margin-top: 130px;
}

.block-feature_detail-main-article {
  margin-top: 34px;
  line-height: 2.4;
}

.block-feature_detail-main-article p + p {
  margin-top: 2em;
}

.block-feature_detail-main-article .item-main-img:not(:first-child),
.block-feature_detail-main-article .item-main-img + p,
.block-feature_detail-main-article .item-goods_info:not(:first-child),
.block-feature_detail-main-article .item-goods_info + p {
  margin-top: 92px;
}

.block-feature_detail-main-article .item-main-img img {
  display: block;
}

.block-feature_detail-main-article .item-goods_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.5;
}

.block-feature_detail-main-article .item-goods_info-item {
  width: 466px;
}

.block-feature_detail-main-article .item-goods_info-item:not(:nth-child(-n+2)) {
  margin-top: 96px;
}

.block-feature_detail-main-article .goods_info-img,
.block-feature_detail-main-article .goods_info-img a,
.block-feature_detail-main-article .goods_info-img a img {
  position: relative;
  display: block;
}

.block-feature_detail-main-article a .goods_info-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-feature_detail-main-article a:hover .goods_info-img::after {
  opacity: .5;
}

.block-feature_detail-main-article .goods_info-detail {
  width: 425px;
  margin-top: 23px;
}

.block-feature_detail-main-article .goods_info-name {
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-feature_detail-main-article .goods_info-comment {
  margin-top: 16px;
}

.block-feature_detail-related_goods {
  margin-top: 130px;
}

.block-feature_detail-related_goods h2 {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 2.2rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-feature_detail-related_goods ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.block-feature_detail-related_goods li {
  width: 229px;
}

.block-feature_detail-related_goods li:not(:nth-child(4n)) {
  margin-right: 8px;
}

.block-feature_detail-related_goods li:not(:nth-child(-n+4)) {
  margin-top: 60px;
}

.block-feature_detail-related_goods .list-img,
.block-feature_detail-related_goods .list-img a,
.block-feature_detail-related_goods .list-img img {
  display: block;
  position: relative;
}

.block-feature_detail-related_goods .list-img img {
  width: 229px;
  height: 229px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/* ----NDS追加---- */
.block-feature_detail-related_goods .list-img-point img {
  width: 229px;
  height: 407px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.block-feature_detail-related_goods .list-img-point1 img {
  width: 292px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

/* ----NDS追加完了---- */

.block-feature_detail-related_goods a .list-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transition: .2s ease;
}

.block-feature_detail-related_goods a:hover .list-img::after {
  opacity: .5;
}

.block-feature_detail-related_goods .list-detail {
  width: 198px;
  margin-top: 22px;
}

.block-feature_detail-related_goods .list-name {
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  line-height: 1.4;
}

.block-feature_detail-related_goods .list-variation {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.4;
}

.block-feature_detail-related_goods .list-price {
  margin-top: 8px;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

/* ----ご利用ガイド---- */

.block-guide-page {
  width: 1000px;
  margin: 0 auto 150px;
}

.block-anker-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-anker-list li {
  width: 328px;
}

.block-anker-list li:not(:nth-child(3n)) {
  margin-right: 8px;
}

.block-anker-list li:not(:nth-child(-n+3)) {
  margin-top: 8px;
}

.block-anker-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border: 1px solid #C6C6C6;
  background-color: #ffffff;
}

.block-anker-list a:hover {
  border-color: #2F2F2F;
  background-color: #2F2F2F;
  color: #ffffff;
}

.block-guide-item {
  margin-top: 70px;
  padding: 10px 0 50px;
  border-bottom: 1px solid #C6C6C6;
  line-height: 2.2;
}

.block-guide-item + .block-guide-item {
  margin-top: 90px;
}

.block-guide-item .ttl-h2-bdr {
  margin-bottom: 44px;
}

.block-guide-flow + .block-guide-flow {
  margin-top: 44px;
}

.block-guide-flow dt {
  display: flex;
  align-items: center;
}

.block-guide-flow dt p:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 24px;
  border: 1px solid #171717;
}

.block-guide-flow dt p:nth-child(2) {
  margin-left: 20px;
  font-size: 1.6rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-guide-flow dd {
  margin-top: 14px;
}

.block-guide-content + .block-guide-content {
  margin-top: 44px;
}

.block-guide-content p + p {
  margin-top: 2em;
}

.block-guide-img-list + .block-guide-content,
.block-guide-left-img + .block-guide-content {
  margin-top: 32px;
}

.block-guide-item .ttl-h3 {
  margin-bottom: 12px;
}

.block-guide-item .ttl-h3:not(:first-child) {
  margin-top: 66px;
}

.block-guide-img-list:not(:first-child) {
  margin-top: 34px;
}

.block-guide-img-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-guide-img-list li {
  width: 328px;
}

.block-guide-img-list li:not(:nth-child(3n)) {
  margin-right: 8px;
}

.block-guide-img-list img {
  display: block;
}

.block-guide-img-list figcaption {
  margin-top: 16px;
}

.block-guide-left-img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.6;
}

.block-guide-left-img:not(:first-child) {
  margin-top: 34px;
}

.block-guide-left-img .item-img {
  width: 328px;
}

.block-guide-left-img .item-detail {
  width: 640px;
}

.block-guide-left-img .item-desc {
  padding-left: 15px;
  border-left: 1px solid #C6C6C6;
}

.block-guide-left-img .item-desc + .item-desc {
  margin-top: 50px;
}

.block-guide-left-img .item-desc p:nth-child(1) {
  font-size: 1.6rem;
}

.block-guide-left-img .item-desc p:nth-child(2) {
  margin-top: 4px;
}

.block-guide-payment-tbl:not(:first-child) {
  margin-top: 44px;
}

.block-guide-payment-tbl table {
  width: 100%;
  border-spacing: 0;
}

.block-guide-payment-tbl th,
.block-guide-payment-tbl td {
  width: 50%;
  padding: 9px 30px;
}

.block-guide-payment-tbl thead th {
  background-color: #E5E4DB;
  border: 1px solid #C6C6C6;
  border-bottom: 1px solid #171717;
}

.block-guide-payment-tbl tbody th,
.block-guide-payment-tbl tbody td {
  border: 1px solid #C6C6C6;
}

.block-guide-payment-tbl thead th:nth-child(1),
.block-guide-payment-tbl tbody th {
  border-right: 1px solid #171717;
}

.block-guide-payment-tbl thead th:nth-child(2),
.block-guide-payment-tbl tbody td {
  border-left: 1px solid #171717;
}

.block-guide-payment-credit_card {
  margin-top: 60px;
}

.block-guide-payment-credit_card-img img {
  display: block;
  width: 385px;
}

.block-guide-item .block-guide-btn {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-guide-item .block-guide-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 350px;
  height: 35px;
  border: 1px solid #C6C6C6;
  background-color: #fff;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-guide-item .block-guide-btn a:hover {
  background-color: #C6C6C6;
  color: #fff;
}

/* ----プライバシーポリシー---- */

.block-privacy-page {
  width: 1000px;
  margin: 0 auto 150px;
}

.block-privacy-page > .ttl-h3 {
  margin-top: 60px;
}

.block-privacy-item {
  margin-top: 100px;
}

.block-privacy-page .ttl-h3 + .block-privacy-content {
  margin-top: 20px;
}

.block-privacy-content {
  margin-top: 26px;
  line-height: 2.2;
}

.block-privacy-content a {
  color: #ED481E;
  text-decoration: underline;
}

.block-privacy-content a:hover {
  text-decoration: none;
}

/* ----ランキング---- */

.block-event-page--accessory {
  margin-top: 70px;
}

/* ----一覧ページタグリスト---- */

.block-top-tag-list {
  margin-top: 26px;
  overflow: hidden;
}

.block-top-tag-list ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -8px 0 0;
}

.block-top-tag-list li {
  margin: 10px 8px 0 0;
}

.block-top-tag-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #C6C6C6;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-top-tag-list .is-current a {
  border-color: #2F2F2F;
  background-color: #2F2F2F;
  color: #ffffff;
}

.block-top-tag-list + .ttl-fs-20 {
  margin-top: 70px;
}

/* ----買い物かご---- */

.block-cart--goods-list-image {
  background: transparent;
  height: auto;
}

.block-cart--procedure-container,
.block-order-method--procedure-container,
.block-order-estimate--procedure-container,
.block-cart--contents {
  background: transparent;
}

/* ----ボタン---- */

.btn-default {
  color: #333;
  border: 1px solid #C6C6C6;
  background-color: #FFFFFF;
}

.btn-primary,
.block-cart--order-btn-gift,
.block-order-estimate--dest-address-change-btn,
.block-order-estimate--dest-address-register-btn,
.block-order-estimate--dest-address-change-dest-btn {
  border: none;
  background-color: #2F2F2F;
  color: #fff;
}

.btn-secondary {
  color: #fff;
  border: solid 1px #333;
  background-color: #666;
}

.btn-danger {
  color: #333;
  border: solid 1px #dcdcdc;
  background-color: #e5e5e5;
}

/* ----下層ページ---- */

.block-login--member-body,
.block-login--first-time-body,
.block-common-alert-list,
.block-cart--infomation {
  background-color: transparent;
}

.fieldset .form-label,
.fieldset .constraint,
.table th {
  background-color: #e8e8df;
}

.page_contents_inner .fieldset .form-label,
.page_contents_inner .fieldset .constraint,
.page_contents_inner .table th {
  border: 1px solid #C6C6C6;
}

.page_contents_inner .page_table.table {
  font-size: 1.6rem;
}

.page_contents_inner .page_table.table th {
  width: 200px;
  background-color: #E5E4DB;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.page_contents_inner .page_table.table th,
.page_contents_inner .page_table.table td {
  padding: 20px 25px;
}

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info {
  padding: 10px 0;
  border-bottom: 1px solid #C6C6C6;
  background-color: transparent;
}

.fieldset .form-group {
  border-top: #C6C6C6 1px solid;
}

.fieldset .form-group,
.fieldset .form-group:last-child {
  border-bottom: #C6C6C6 1px solid;
}

.fieldset .form-group + .form-group {
  margin-top: -1px;
}

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info {
  margin-bottom: 20px;
}

.block-mypage {
  margin-bottom: 80px;
}

.block-cart--infomation {
  padding: 20px 0 40px;
  border: none;
}

.action .btn {
  border-bottom-width: 1px;
}

.page_contents_inner {
  margin: 60px 0 150px;
}

/* ----縦型入力フォーム---- */

.fieldset .form-control {
  padding: 25px 0 25px 20px;
}

/* ----お問い合わせ画面---- */

.block-inquiry--inquiry-body .form-label,
.block-inquiry--inquiry-body .constraint {
  vertical-align: top;
  padding-top: 25px;
}

/* ----最近チェックした商品(カート)---- */

.block-cart-recent-item--header {
  border-top: #C6C6C6 2px solid;
}

/*お気に入り*/

.sr-only {
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*特集*/

#fb-root + script + div {
  display: none;
}

/*下層調整*/

.block-order-estimate--goods-item-image {
  height: auto;
  padding: 0;
  background-color: transparent;
}

.status-percentage {
  color: #000;
}

[class^="status-progress"]:after {
  border-right: #000 solid 4px;
  background: #000;
}

.block-order-complete--orderinfo,
.block-order-complete--customerentry-wrapper {
  border: none;
  background: transparent;
}

.block-order-complete--orderid th {
  background-color: #2F2F2F;
  color: #ffffff;
}

/*ヘッダー下カテゴリ・読み物*/

.block-header-category,
.block-header-story {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  min-width: 1200px;
  margin-top: 0;
  padding: 30px 0 0;
  z-index: 999;
}

.block-header-category-inner,
.block-header-story-inner {
  width: 100%;
  height: auto;
  padding: 30px 0 6px;
  border-bottom: 1px solid #C6C6C6;
  background-color: #f1f1e8;
}

.block-header-category-body,
.block-header-story-body {
  display: flex;
  width: 1200px;
  margin: 0 auto;
  padding: 0 0 24px;
}

.block-header-category-items {
  display: flex;
}

.block-header-category-item .block-left-menu-list-items {
  width: 180px;
}

.block-header-category-container + .block-header-category-container,
.block-header-category-item + .block-header-category-item,
.block-header-category-item .block-left-menu-list-items + .block-left-menu-list-items {
  margin-left: 24px;
}

.block-header-category-item .block-left-menu-list {
  display: flex;
  align-items: flex-start;
}

.block-header-category-item .block-left-menu-list .layer-1 {}

.block-header-category-item .block-left-menu-list .layer-2 {
  padding-left: 10px;
}

.block-header-category-item .block-left-menu-list .layer-2:last-child {
  padding-bottom: 0;
}

.block-header-story-left {
  width: 400px;
}

.block-header-story-top_link a {
  padding-bottom: 5px;
  font-size: 1.8rem;
  border-bottom: 1px solid #c6c6c6;
}

.block-header-story-right {
  width: 800px;
}

.block-header-story-list + .block-header-story-list {
  margin-top: 24px;
}

.block-header-story-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-header-story-list-item {
  width: calc((100% - 16px) / 3);
  margin-top: 10px;
}

.block-header-story-list-item:not(:nth-child(3n)) {
  margin-right: 8px;
}

.block-header-story-list-item .list-img {
  transition: .2s;
}

.block-header-story-list-item a:hover .list-img {
  opacity: .7;
}

.block-header-story-list-item .list-img img {
  display: block;
}

.block-header-story-list-item .list-detail {
  margin-top: 10px;
  padding: 0 8px;
}

.block-header-story-list-item .list-date {
  font-size: 1.2rem;
}

.block-header-story-list-item .list-ttl {
  margin-top: 4px;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}

/*トップページバイヤーのおすすめ*/

.block-buyer-info {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.block-buyer-info .item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  background-color: #ffffff;
  overflow: hidden;
}

.block-buyer-info .item-img img {
  display: block;
  width: 100%;
}

.block-buyer-info .item-info {
  width: calc(100% - 80px);
  padding-left: 16px;
}

.block-buyer-info .item-name {
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-buyer-info .item-comment {
  margin-top: 2px;
}

/*商品詳細関連記事*/

.block-goods-related_story-list {
  margin-top: 70px;
}

.block-goods-related_story-list .block-top-event--header {
  font-weight: 600;
}

.block-goods-related_story-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-related_story-list-item {
  width: calc((100% - 24px) / 4);
  margin-top: 10px;
}

.block-goods-related_story-list-item:not(:nth-child(4n)) {
  margin-right: 8px;
}

.block-goods-related_story-list-item .list-img {
  transition: .2s;
}

.block-goods-related_story-list-item a:hover .list-img {
  opacity: .7;
}

.block-goods-related_story-list-item .list-img img {
  display: block;
}

.block-goods-related_story-list-item .list-detail {
  margin-top: 10px;
  padding: 0 8px;
}

.block-goods-related_story-list-item .list-date {
  font-size: 1.2rem;
}

.block-goods-related_story-list-item .list-ttl {
  margin-top: 4px;
  font-size: 1.4rem;
  font-family: 'A1ゴシック M', 'A1ゴシック R', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-order-estimate--confirmation-title {
  margin-bottom: 10px;
}

.block-order-estimate--regular-cycle th {
  color: #000000;
}
