@charset "UTF-8";
/* ----トピック---- */

.block-top-topic {
 width: 100%;
 max-width: 1180px;
 margin: 0 auto 120px;
 padding: 0 40px;
 box-sizing: border-box;
}

.block-top-topic--body {
 max-width: 800px;
 width: 70%;
 margin: 0 auto;
}

.block-top-topic--items {
 border-top: 1px solid #ddd;
 margin: 0 auto;
}

.block-top-topic--items li {
 border-bottom: 1px solid #ddd;
}

.block-top-topic--items li a {
 display: block;
 padding: 15px 0;
 text-decoration: none;
}

.block-top-topic--items dl {
 display: flex;
}

.block-top-topic--items dt {
 width: 8em;
}

.block-top-topic--items dd {}

.block-top-topic--next-page {
 text-align: center;
 margin-top: 48px;
}

#block_of_topic .block-top-topic--next-page {
 display: none;
}

#block_of_topic .block-top-topic--next-page.newbutton {
 display: block;
}

.block-top-topic--next-page a {
 width: 200px;
 max-width: 80%;
 position: relative;
 display: inline-block;
 text-align: center;
 padding: 10px 20px;
 color: inherit;
 text-decoration: none;
 font-size: 16px;
}

.block-top-topic--next-page a:before {
 border-top: 1px #444 solid;
 border-bottom: 1px #444 solid;
 border-radius: 4px;
}

.block-top-topic--next-page a:after {
 border-left: 1px #444 solid;
 border-right: 1px #444 solid;
 border-radius: 4px;
}

.block-top-topic--next-page a:before,
.block-top-topic--next-page a:after {
 content: "";
 position: absolute;
 display: block;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.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: #ddd 1px solid;
}

.block-topic-details--items li a {
 display: block;
 padding: 15px 0;
 text-decoration: none;
}

/* ----最近見た商品---- */

.block-recent-item {
 width: 1180px;
 margin: 0 auto;
 border-top: 1px #dcdcdc solid;
 padding-top: 60px;
 padding-bottom: 60px;
}

.block-recent-item--header {
 font-size: 22px;
 text-align: center;
 border-top: none;
 padding: 0 0 35px;
}

.block-recent-item--items {
 overflow: hidden;
}

.block-recent-item--items a {
 text-decoration: none;
}

.block-recent-item--keep-history {
 text-align: right;
 margin-top: 30px;
}

.block-recent-item--keep-history a {
 font-size: 14px;
 padding-left: 30px;
 position: relative;
 display: inline-block;
 text-decoration: none;
 color: inherit;
}

.block-recent-item--keep-history a:before,
.block-recent-item--keep-history a:after {
 content: "";
 display: block;
 position: absolute;
 width: 15px;
 height: 1px;
 top: 10px;
 left: 5px;
 background: #444;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-recent-item--keep-history a:before {
 transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}

.block-recent-item--keep-history a:after {
 transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
}

.block-recent-item--keep-history a:hover:before,
.block-recent-item--keep-history a:hover:after {
 transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}

.block-recent-item--empty-message {
 text-align: center;
}

/* ----最近チェックした商品(ブランド)---- */

.block-brand-recent-item {
 width: 900px;
}

.block-brand-recent-item--header {
 font-size: 28px;
 text-align: center;
 border-top: #444 2px solid;
 padding: 19px 0 30px;
}

.block-brand-recent-item--items {
 width: 900px;
}

.block-brand-recent-item--keep-history {
 text-align: right;
 margin-top: 20px;
}

.block-brand-recent-item--keep-history a {
 color: #6fb4c3;
 text-decoration: underline;
 font-size: 14px;
}

/* ----最近チェックした商品(カート)---- */

.block-cart-recent-item {
 width: 1180px;
 margin-bottom: 50px;
}

.block-cart-recent-item--header {
 text-align: center;
 line-height: 140%;
 padding-bottom: 35px;
 margin-bottom: 50px;
 position: relative;
 letter-spacing: 0.1em;
 font-size: 22px;
 border-top: unset;
}

.block-cart-recent-item--header:after {
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 2em;
 margin-left: -1em;
 height: 2px;
 background-color: #444;
}

.block-cart-recent-item--items {
 width: 1180px;
}

.block-cart-recent-item--keep-history {
 text-align: right;
 margin-top: 20px;
}

.block-cart-recent-item--keep-history a {
 color: #6fb4c3;
 text-decoration: underline;
 font-size: 14px;
}

/* ----検索サジェスト---- */

.block-search-suggest {
 position: absolute;
 display: block;
 z-index: 1000;
 text-align: left;
 padding: 5px;
 width: 370px;
 background-color: #fff;
 border: 1px solid #000;
}

.block-search-suggest--keyword {
 padding: 2px;
}

.block-search-suggest--keyword-entry {
 display: block;
 text-decoration: none;
}

.block-search-suggest--goods {
 min-height: 60px;
 padding: 2px;
 display: block;
 clear: both;
}

.block-search-suggest--goods-img {
 display: block;
 float: left;
 width: 60px;
 margin-right: 10px;
}

.block-search-suggest--goods-img img {
 width: 60px;
 height: 60px;
}

.block-search-suggest--goods-name,
.block-search-suggest--goods-comment,
.block-search-suggest--goods-price-items {
 width: 100%;
}

.block-search-suggest--keyword:hover,
.block-search-suggest--goods:hover {
 background-color: #dedede;
 cursor: pointer;
}

/* ----パンくず---- */

.block-topic-path {
 padding: 12px 0;
}

.block-topic-path--list li {
 display: inline-block;
 padding-right: 5px;
 position: relative;
}

/*.block-topic-path--list li:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 1px #444 solid;
  border-right: 1px #444 solid;
  top: 50%;
  right: 10px;
  transform: rotate(45deg);
  margin-top: -3px;
}
.block-topic-path--list li:last-child:after {
  display: none;
}*/

.block-topic-path--list a {
 text-decoration: none;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
 padding-left: 5px;
}

.block-topic-path--list a:hover {
 opacity: 0.7;
}

/* ----左メニューブロック共通---- */

.pane-left-menu h2 {
 font-size: 16px;
 padding: 12px 0 15px 5px;
 font-weight: bold;
 margin-bottom: 0;
 margin-top: 0;
 border-bottom: 1px #eee solid;
 border-top: none;
}

.pane-left-menu h2 span {
 font-size: 12px;
 font-weight: normal;
}

.pane-left-menu h3 {
 font-size: 14px;
 padding: 8px 0;
 font-weight: bold;
 border-bottom: #eee 1px solid;
 margin-bottom: 5px;
 cursor: pointer;
}

/* ----左メニュー / カテゴリから探す、ジャンルから探す---- */

#block_of_categorytree,
#block_of_genretree {
 border-top: 1px #9e9e9e solid;
 border-left: 1px #9e9e9e solid;
 margin-bottom: 30px;
 padding-left: 10px;
}

/* ----キーワード検索ブロック---- */

#block_of_searchbox {
 margin-bottom: 30px;
}

.block-search-box--search-detail a {
 display: inline-block;
 padding-left: 16px;
 position: relative;
 text-decoration: none;
 color: inherit;
}

.block-search-box--search-detail a:hover {
 text-decoration: underline;
}

.block-search-box--search-detail a:before {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 left: 0;
 width: 6px;
 height: 6px;
 margin-top: -3px;
 border-top: 1px #888 solid;
 border-right: 1px #888 solid;
 transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}

.block-search-box--form {
 border: 1px #ccc solid;
 display: flex;
 position: relative;
 background-color: inherit;
}

.block-search-box--form:after {
 content: "";
 display: block;
 position: absolute;
 width: 1px;
 height: 26px;
 right: 40px;
 top: 50%;
 margin-top: -13px;
 background: #ccc;
}

input.block-search-box--keyword:hover,
input.block-search-box--keyword {
 border: none;
 background-color: transparent;
 flex-grow: 1;
}

button.block-search-box--search-submit {
 border: none;
 background-color: transparent;
 width: 40px;
 padding: 0;
}

.block-search-box--search-detail {
 text-align: right;
 margin: 5px 0;
}

/* ----Ajaxカートブロック---- */

#block_of_jscart {
 margin-bottom: 30px;
 position: relative;
 border-top: 1px #9e9e9e solid;
 border-left: 1px #9e9e9e solid;
 padding-left: 10px;
}

.block-jscart--body {
 position: relative;
 padding-top: 15px;
}

/*
#block_of_jscart:before,
#block_of_jscart:after,
.block-jscart--body:before,
.block-jscart--body:after{
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
}
#block_of_jscart:before,
#block_of_jscart:after{
  border-top: 1px #888 solid;
  top: 0;
}
.block-jscart--body:before,
.block-jscart--body:after{
  border-bottom: 1px #888 solid;
  bottom: 0;
}
#block_of_jscart:before,.block-jscart--body:before{border-left: 1px #888 solid; left: 0;}
#block_of_jscart:after,.block-jscart--body:after{border-right: 1px #888 solid; right: 0;}
*/

.block-jscart--title {
 display: none;
}

.block-jscart--items {
 border-bottom: #eee 1px solid;
 padding-bottom: 12px;
 padding-left: 5px;
 margin-bottom: 5px;
}

.block-jscart--items dd {
 text-align: right;
}

.block-jscart--name {
 margin-bottom: 5px;
}

.block-jscart--price {
 margin-top: 5px;
}

.block-jscart--delete {
 text-align: right;
 margin-bottom: 5px;
 display: none;
}

.block-jscart--cart-to-order {
 text-align: center;
 margin-top: 15px;
}

.block-jscart--cart-to-order a {
 width: 100%;
 color: #ffffff;
 background: #888;
 letter-spacing: 0.1em;
}

.block-jscart--total {
 text-align: right;
 margin-top: 10px;
}

.block-jscart--total dt,
.block-jscart--total dd {
 display: inline-block;
 font-weight: bold;
 font-size: 15px;
}

.block-jscart--total dd {
 font-size: 17px;
}

.block-jscart--empty {
 text-align: center;
 padding: 0 5px 10px 5px;
}

/* ----エラー画面---- */

.block-validation-alert {
 text-align: center;
 margin: 100px auto;
 padding: 30px;
 width: 500px;
 border: 1px solid #808080;
}

.block-validation-alert--title {
 font-weight: bold;
 margin-bottom: 10px;
}

.block-validation-alert--link {
 display: block;
 margin-top: 10px;
}

.block-common-alert {
 margin-top: 40px;
 margin-bottom: 10px;
 padding: 20px;
 border: 1px solid #ebccd1;
 color: #a94442;
 background-color: #f2dede;
}

.block-common-alert--link {
 display: block;
 margin-top: 10px;
}

.block-common-alert-list {
 margin: 0 auto 20px;
 padding: 20px;
 border: 1px solid #999;
 background-color: #fff;
 width: 800px;
}

.block-common-alert-list--items {
 color: #a94442;
}

/* ----郵便番号サジェスト---- */

.block-ziplist--ziplist-frame {
 z-index: 2000;
}

/* ----サイクル情報編集---- */

.block-regular-cycle--cycle-sub-type {
 margin-bottom: 10px;
 padding: 10px;
 background: #f8f8f8;
 border: 1px solid #ccc;
}

.block-regular-cycle--deliv_date {
 width: 100%;
 margin: 20px 0;
}

.block-regular-cycle--deliv_date--prev-expected-dt {
 border-top: 1px dotted #ccc;
 border-left: 1px dotted #ccc;
 border-right: 1px dotted #ccc;
}

.block-regular-cycle--deliv_date--next-expected-dt {
 border: 1px dotted #ccc;
}

.block-regular-cycle--deliv_date--prev-expected-dt-title,
.block-regular-cycle--deliv_date--next-expected-dt-title {
 padding: 8px;
 text-align: center;
 font-weight: bold;
 vertical-align: top;
 background-color: #f8f8f8;
 border-bottom: 1px dotted #ccc;
}

.block-regular-cycle--deliv_date--prev-expected-dt-date,
.block-regular-cycle--deliv_date--next-expected-dt-date {
 padding: 8px;
 text-align: center;
 font-weight: bold;
 vertical-align: top;
}

/* ----商品詳細画面---- */

.block-goods-detail--promotion-freespace {
 margin-bottom: 10px;
}

.block-src-l {
 width: 600px;
 margin-bottom: 5px;
 overflow: hidden;
}

.block-src-l .slick-slider,
.block-src-l .slick-list,
.block-src-l .slick-track,
.block-src-l .slick-slide {
 z-index: 10;
}

.block-src-l figure {
 text-align: center;
 width: 600px;
 height: 600px;
 display: flex;
 margin-bottom: 10px;
 justify-content: center;
 align-items: center;
}

.block-src-l figure img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

.block-src-l--comment {
 min-height: 22px;
}

.block-src-c {
 width: 600px;
 margin-bottom: 20px;
 overflow: hidden;
}

.block-src-c figure {
 margin-bottom: 5px;
}

.block-src-c figure img {
 display: block;
 margin: 0 auto;
}

.block-src-c>div {
 text-align: center;
 margin: 5px 0;
}

.block-goods-gallery .slider-nav {
 width: 600px;
}

.block-goods-gallery .slider-nav .slick-track {
 width: 608px !important;
 margin: 0 -4px;
 transform: translate3d(0px, 0px, 0px) !important;
 display: flex;
 flex-wrap: wrap;
}

.block-goods-gallery .slider-nav .slick-track li {
 float: none;
 width: 76px !important;
 margin: 0 !important;
 padding: 76px 0 0 0 !important;
 position: relative;
 height: 0;
}

.block-goods-gallery .slider-nav .slick-track li:nth-child(5n) {
 padding-right: 0 !important;
}

.block-goods-gallery .slider-nav .slick-track li figure {
 position: absolute;
 border: none;
 padding: 0 4px;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-goods-gallery .slider-nav .slick-track li figure:hover {
 cursor: pointer;
}

.block-goods-gallery .slider-nav .slick-track li figure:before {
 content: "";
 display: block;
 position: absolute;
 width: calc(100% - 8px);
 width: -moz-calc(100% - 8px);
 width: -webkit-calc(100% - 8px);
 height: calc(100% - 8px);
 height: -moz-calc(100% - 8px);
 height: -webkit-calc(100% - 8px);
 border: 3px #ccc solid;
 opacity: 0;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-goods-gallery .slider-nav .slick-track li figure:hover:before {
 opacity: 1;
}

.block-goods-gallery .slider-nav .slick-track li.slick-active figure:before {
 border: 3px #525252 solid;
 opacity: 1;
}

.block-goods-gallery .slider-nav .slick-track li figure image {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

.slider-for .slick-arrow,
.block-goods-gallery .slick-arrow {
 position: absolute;
 width: 40px;
 height: 40px;
 z-index: 20;
 top: 50%;
 margin-top: -20px;
 border: none;
 border-radius: 50%;
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%;
 background: none;
 padding: 0;
}

.block-src-l .slick-arrow:before,
.block-goods-gallery .slick-arrow:before {
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 background: rgba(255, 255, 255, 0.7);
 border-radius: 50%;
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%;
}

.block-src-l .slick-prev:after,
.block-src-l .slick-next:after,
.block-goods-gallery .slick-prev:after,
.block-goods-gallery .slick-next:after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 left: 50%;
 width: 10px !important;
 height: 10px !important;
 border-top: 2px #525252 solid;
 border-radius: 0 !important;
 -moz-border-radius: 0 !important;
 -webkit-border-radius: 0 !important;
 background: none !important;
}

.block-src-l .slick-next:after,
.block-goods-gallery .slick-next:after {
 border-right: 2px #525252 solid;
 transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 margin: -5px 0 0 -7px;
}

.block-src-l .slick-prev:after,
.block-goods-gallery .slick-prev:after {
 border-left: 2px #525252 solid;
 transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 margin: -5px 0 0 -3px;
}

.block-goods-gallery .slick-arrow:hover {
 cursor: pointer;
}

.block-goods-gallery .slick-arrow.slick-disabled {
 display: none !important;
}

.block-src-l .slick-arrow.slick-prev,
.block-goods-gallery .slick-arrow.slick-prev {
 left: 10px;
}

.block-src-l .slick-arrow.slick-next,
.block-goods-gallery .slick-arrow.slick-next {
 right: 10px;
}

.block-goods-comment {
 font-size: 15px;
 font-weight: bold;
}

.block-goods-affix-list {
 margin-bottom: 10px;
}

.block-goods-affix-list dt {
 padding: 5px 0;
 border-bottom: 1px dotted #ccc;
}

.block-goods-affix-list dd {
 padding: 5px 0 0 15px;
}

.block-goods-affix-list--link:before {
 font-family: FontAwesome;
 content: "\f15c";
 margin-right: 5px;
}

.block-add-cart,
.block-custom-order,
.block-no-stock {
 display: table;
 width: 500px;
 margin: 0 auto;
}

.block-add-cart .block-add-cart--btn,
.block-custom-order .block-custom-order--btn {
 display: table-cell;
 vertical-align: top;
 line-height: 36px;
 font-size: 18px;
 width: 430px;
}

.block-add-cart .block-variation-favorite,
.block-add-cart .block-goods-favorite,
.block-custom-order .block-goods-favorite {
 display: table-cell;
 vertical-align: top;
 width: 64px;
}

.block-variation-favorite .fa-heart:before {
 font-size: 20px;
}

.block-contact-about-goods {
 margin-top: 20px;
 text-align: center;
}

.block-contact-about-goods a {
 background: none;
 padding: 5px 0;
 display: inline-block;
 text-decoration: underline;
}

.block-contact-about-goods a:hover {
 text-decoration: none;
}

.block-goods-store-stock {
 text-align: center;
}

.block-goods-store-stock input {
 text-decoration: none;
}

.block-custom-order--btn {}

.block-goods-store-stock--btn {
 margin-top: 10px;
 padding: 6px 0;
 font-size: 16px;
 width: 280px;
 background: unset;
 text-decoration: underline;
}

.block-arrival-notice {
 text-align: center;
}

.block-arrival-notice--btn {
 margin-top: 10px;
 padding: 6px 0;
 font-size: 16px;
 width: 280px;
}

.block-contact-about-goods--btn {
 padding: 10px 0;
 font-size: 16px;
 width: 280px;
}

.block-variation-add-cart {
 margin-right: 5px;
}

.block-variation-add-cart--btn {
 display: table-cell;
 vertical-align: middle;
 font-size: 16px;
 width: 220px;
 height: 54px;
}

.block-variation-favorite--btn,
.block-goods-favorite--btn {
 display: table-cell;
 vertical-align: middle;
 font-size: 0;
 width: 54px;
 height: 54px;
}

.block-goods-favorite--btn:before {
 content: "\02665";
 font-size: 20px;
}

.block-goods-favorite--btn+.block-goods-favorite--btn {
 display: none;
}

.block-no-stock--message {
 text-align: center;
 margin-top: unset;
 padding: 14px 0;
 font-size: 16px;
 width: 95%;
 border: 1px solid #ebccd1;
 color: #a94442;
 background-color: #f2dede;
}

.block-variation-no-stock,
.block-goods-variation-arrival-notice {
 margin-right: 5px;
}

.block-variation-no-stock--message,
.block-goods-variation-arrival-notice--btn {
 display: table-cell;
 vertical-align: middle;
 text-align: center;
 width: 165px;
 height: 54px;
}

.block-variation-no-stock--message {
 border: 1px solid #ebccd1;
 color: #a94442;
 background-color: #f2dede;
}

.block-variation-no-stock .block-variation-no-stock--message {
 width: 220px;
}

.bx-wrapper {
 width: 600px;
 margin-bottom: 5px;
 overflow: hidden;
}

.block-goods-gallery ul {
 font-size: 0;
}

.block-goods-gallery li {
 display: inline-block;
 width: 100px;
 margin-right: 17px;
 margin-bottom: 10px;
}

.block-goods-gallery li {
 float: none;
 width: 76px !important;
 margin: 0 !important;
 /* padding: 76px 0 0 0 !important; */
 position: relative;
 /* height: 0; */
}

.block-goods-gallery li figure {
 border: 1px #cccccc solid;
 padding: 10px;
 width: 100px;
 height: 100px;
}

.block-goods-gallery li figure {
 /* position: absolute; */
 border: none;
 padding: 0 4px;
 /* top: 0; */
 /* left: 0; */
 width: 100%;
 /* height: 100%; */
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-goods-price {
 margin: 10px 0;
}

.block-goods-price--price {
 font-size: 24px;
 font-weight: bold;
}

.block-goods-price--on-sales-comment {
 color: #c30;
}

.block-accessory-list {
 width: 100%;
}

.pane-goods-right-side .block-check-list-a--item-body {
 width: auto;
}

.block-goods-footer-cart {
 text-align: center;
 display: none;
}

/* 注文明細拡張 */

.block-goods-sales-detail-append--item .form-label {
 padding: 15px;
 margin-right: 0;
 margin-bottom: 15px;
}

.block-goods-sales-detail-append--item input[type="text"],
.block-goods-sales-detail-append--item textarea {
 width: 100%;
}

.block-goods-sales-detail-append--item .constraint .required {
 margin: -38px 20px 16px 0;
 display: block;
 text-align: right;
}

.pane-goods-right-side .block-goods-sales-detail-append--item .constraint .required {
 margin-top: 14px;
}

/* バリエーション入荷案内申し込み */

.block-variation-back-order {
 margin-top: 10px;
}

.block-variation-arrival-notice {
 margin-right: 5px;
}

.block-variation-arrival-notice--btn {
 margin-top: 10px;
 padding: 6px 0;
 font-size: 16px;
 width: 280px;
}

/* バリエーション切り替えボタン */

.block-variation--item-list {
 display: flex;
 flex-wrap: wrap;
 margin: 0 -5px;
}

.block-variation--item {
 padding: 0 5px 10px 5px;
}

.block-variation--item-description {
 display: inherit;
}

.block-variation--item dt {
 display: block;
 border: 2px solid #eee;
 background-color: #eee;
 cursor: pointer;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-variation--item:hover dt {
 border: 2px solid #a9a9a9;
}

.block-variation--item.color-disable-stock dt {
 border: 2px dashed #d0d0d0;
 background-color: #ffffff;
}

.block-variation--item.size-disable-stock dt {
 border: 2px dashed #d0d0d0;
 background-color: #ffffff;
}

.block-variation--item.active dt {
 border: 2px solid #525252;
}

.block-variation .block-variation--item-dropdown {
 margin: 20px 0;
}

.pane-goods-right-side .block-variation .block-variation.block-color {
 margin-bottom: 0;
 padding-bottom: 0;
}

.block-color--item-list {
 display: flex;
 flex-wrap: wrap;
}

.block-color--item {
 margin-right: 0px;
}

.block-color--item dt {
 position: relative;
 width: 52px;
 height: 52px;
 margin-bottom: 3px;
 background: #ffffff;
}

.block-color--item dt a {
 display: block;
}

.block-color--item dt figure {
 position: absolute;
 width: 48px;
 height: 48px;
 padding: 3px;
 top: 0;
 left: 0;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-color--item dt figure img {
 max-width: 42px;
 max-height: 50px;
 width: auto;
 height: auto;
}

.block-color--item-term img {
 max-width: 40px;
 max-height: 40px;
}

.block-color--item-term figure {
 width: 50px;
 height: 50px;
}

.block-color--item-description span {
 display: none;
 font-size: 11px;
 word-break: break-all;
 height: 19px;
 overflow: hidden;
 text-align: center;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
 font-size: 12px !important;
 text-align: center;
 display: none;
}

.block-size--item-list {
 display: flex;
 flex-wrap: wrap;
 margin: 0 -5px;
}

.block-size--item-list dl {
 min-width: 50%;
 margin: 0 0 10px 0;
 padding: 0 5px;
}

.block-size--item-term {
 padding: 5px;
}

.block-size--item-term:hover {}

.block-size--item-term span {
 display: block;
 text-align: center;
 font-size: 13px;
 word-break: break-all;
 height: 19px;
 overflow: hidden;
 width: auto;
}

.block-size--item dt {
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
 width: auto;
 min-height: auto;
}

.block-size--item:hover dt {
 border-color: #cacaca;
 background-color: #cacaca;
}

.block-size--item.active dt {
 color: #fff;
 background-color: #525252;
}

.block-size--item.active:hover dt {
 border-color: #525252;
}

.block-size--item.size-disable-stock:hover dt {
 border-color: #d0d0d0;
 background-color: #ffffff;
}

.block-size--item.size-disable-stock dt.active {
 border-color: #848484;
}

.block-color--item.color-disable-stock.active dt {
 border: 2px #848484 dashed;
}

.block-color-size-with-cart--item-list {
 margin-bottom: 30px;
}

/* サイズ別カートボタン */

.block-size-with-cart--item {
 padding: 5px 0;
 width: 100%;
 display: flex;
}

.block-size-with-cart--item-term {
 border: 2px solid #d0d0d0;
 background-color: #fff;
 width: 54px;
 height: 54px;
 margin-right: 5px;
}

.block-size-with-cart--item-term span {
 display: table-cell;
 word-break: break-all;
 text-align: center;
 vertical-align: middle;
 width: 96px;
 height: 50px;
 padding: 2px;
}

/* カラー別カートボタン */

.block-color-with-cart--item {
 padding: 5px 0;
 width: 100%;
 display: flex;
}

.block-color-with-cart--item-term {
 border: 2px solid #d0d0d0;
 background-color: #fff;
 width: 54px;
 height: 54px;
 margin-right: 5px;
}

.block-color-with-cart--item-term figure {
 width: 50px;
 height: 50px;
}

.block-color-with-cart--item-term img {
 max-width: 40px;
 max-height: 40px;
}

/* カラーサイズ別カートボタン */

.block-color-size-with-cart--nocolor {
 width: 54px;
 height: 54px;
 margin-right: 5px;
}

.block-color-size-with-cart {
 border-top: 1px #eee solid;
 margin-top: 55px;
}

.block-color-size-with-cart--color-line {
 padding: 5px 0;
 width: 100%;
 display: flex;
}

.block-color-size-with-cart--color-line {
 border-bottom: 1px #eee solid;
 position: relative;
}

.block-color-size-with-cart--color-line .block-color-size-with-cart--size-item-term,
.block-color-size-with-cart--size-line .block-color-size-with-cart--size-item-term {
 border: unset;
 text-align: left;
}

.block-color-size-with-cart--item-list .block-color-size-with-cart--color-item-term {
 border: unset;
}

.block-color-size-with-cart--item-list .block-color-size-with-cart--size-item-term span {
 padding-left: 1em;
 text-align: left;
}

.block-color-size-with-cart--size-line {
 border-bottom: 1px #eee solid;
}

.block-color-size-with-cart--size-line {
 padding: 5px 0;
 width: 100%;
 display: flex;
}

.block-color-size-with-cart--size-item-term {
 display: inline-block;
 vertical-align: top;
 background-color: #fff;
 width: 147px;
 height: 54px;
 margin-right: 5px;
}

.block-color-size-with-cart--size-item-term span {
 display: table-cell;
 word-break: break-all;
 vertical-align: middle;
 width: 137px;
 height: 54px;
 padding: 0 5px;
}

.block-color-size-with-cart--color-item-term {
 background-color: #fff;
 width: 54px;
 height: 54px;
 margin-right: 5px;
}

.block-color-size-with-cart--color-item-term figure {
 width: 54px;
 height: 54px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-color-size-with-cart--color-item-term img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

/* 商品詳細ユーザーレビュー */

.block-goods-user-review h2 {
 background-color: #f5f5f5;
 font-size: 22px;
 padding: 10px 15px;
}

.block-goods-user-review--nothing {
 margin: 50px 0;
}

.block-goods-user-review--nothing p {
 font-weight: bold;
 text-align: center;
}

.block-goods-user-review--score dt {
 display: inline-block;
 font-weight: bold;
 font-size: 16px;
}

.block-goods-user-review--score dd {
 display: inline-block;
 vertical-align: top;
 height: 21px;
}

.block-goods-user-review--score dd img {
 height: 21px;
}

.block-goods-user-review--count dt {
 display: inline-block;
 font-weight: bold;
 font-size: 16px;
}

.block-goods-user-review--count dd {
 display: inline-block;
}

.block-goods-user-review--need-login-message a {
 text-decoration: underline;
}

.block-goods-user-review--write-review-link {
 text-decoration: underline;
}

.block-goods-user-review--description {
 margin: 10px 0;
}

.block-goods-user-review--count-summary {
 margin-bottom: 25px;
 padding: 15px;
 background: #fff;
 border: 1px solid #eee;
}

.block-goods-user-review--item {
 margin-top: 25px;
 border-bottom: #bfbfbf 1px dotted;
 padding-bottom: 20px;
 margin-bottom: 25px;
}

.block-goods-user-review--item .block-goods-user-review--item-moderate-vote {
 text-align: right;
 margin-top: 10px;
 font-size: 0.9em;
}

.block-goods-user-review--item .block-goods-user-review--item-moderate-info2 {
 text-align: right;
 margin-top: 10px;
 font-size: 0.9em;
}

.block-goods-user-review--item-title {
 font-weight: bold;
 font-size: 16px;
 margin: 0 0 3px 0;
}

.block-goods-user-review--item-score dt {
 margin: 0 0 8px 0;
 height: 14px;
}

.block-goods-user-review--item-name {
 margin: 0 0 8px 0;
}

.block-goods-user-review--item-moderate-other {
 padding-top: 10px;
}

.block-goods-user-review--item-moderate-underestimate,
.block-goods-user-review--item-moderate-overestimate {
 text-align: right;
}

.block-goods-user-review--item-score dt img {
 height: 14px;
}

.block-goods-user-review--item-size dt,
.block-goods-user-review--item-color dt,
.block-goods-user-review--item-name dt,
.block-goods-user-review--item-size dd,
.block-goods-user-review--item-color dd,
.block-goods-user-review--item-name dd,
.block-goods-user-review--item-moderate-underestimate dt,
.block-goods-user-review--item-moderate-underestimate dd,
.block-goods-user-review--item-moderate-overestimate dt,
.block-goods-user-review--item-moderate-overestimate dd {
 display: inline-block;
}

.block-goods-user-review--item-moderate-link,
.block-goods-user-review--item-moderate-other-link {
 text-decoration: underline;
}

.block-goods-user-review--pagenav {
 background: #f0f0f0 none repeat scroll 0 0;
 clear: both;
 margin: 0 0 10px;
 padding: 5px;
}

.block-goods-user-review--pager-now {
 color: #c00;
}

.block-goods-user-review--item-comment {
 margin: 5px 0;
}

.block-goods-user-review--write-review-btn {
 display: block;
 font-size: 14px;
 margin: 20px auto 0 auto;
 padding: 15px 0;
 width: 320px;
}

/* ----ユーザーレビュー画面---- */

.block-user-review--score .form-label,
.block-user-review--score .constraint {
 vertical-align: top;
 padding-top: 8px;
}

.block-user-review--review-body .form-label,
.block-user-review--review-body .constraint {
 vertical-align: top;
 padding-top: 8px;
}

.block-user-review--score .form-control,
.block-user-review--review-body .form-control {
 padding-top: 10px;
}

.block-user-review--score .form-control textarea,
.block-user-review--review-body .form-control textarea {
 max-width: 600px;
 padding: 10px;
}

.block-user-review--evaluation-score img {
 height: 21px;
}

.block-user-review--evaluator-name dt,
.block-user-review--evaluator-name dd {
 display: inline-block;
}

.block-user-review--review-comment {
 margin: 30px 0;
 padding: 25px;
 border: 1px #969696 dotted;
}

.block-user-review--footer h3 {
 padding: 40px 0 10px;
}

.block-user-review--evaluation-message {
 text-align: center;
 margin: 50px 0;
}

p.block-user-review--message {
 text-align: center;
 margin: 5em 0 0 0;
}

/* ----トップページイベント表示---- */

.block-top-event {
 width: 1180px;
 margin: 0 auto;
}

.block-top-event--header {
 text-align: center;
 line-height: 140%;
 padding-bottom: 35px;
 margin-bottom: 50px;
 position: relative;
 letter-spacing: 0.1em;
 font-size: 22px;
 text-align: center;
 border-top: inherit;
 padding: inherit;
}

.block-top-event--header:after {
 content: "";
 display: block;
 position: absolute;
 top: 60px;
 left: 50%;
 width: 2em;
 margin-left: -1em;
 height: 2px;
 background-color: #444;
}

.block-top-event--header a {
 text-decoration: none;
 padding-bottom: 35px;
}

#block_of_category {
 margin: 0 auto 100px auto;
}

.page-top #block_of_category {
 width: 1180px;
 margin: 0 auto 100px auto;
}

.block-common-btn {
 text-align: center;
}

.block-top-event .block-common-btn {}

.block-common-btn a {
 display: inline-block;
 max-width: 500px;
 position: relative;
}

.block-common-btn a:before,
.block-common-btn a:after {
 content: "";
 position: absolute;
 display: block;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-common-btn a:before {
 border-top: 1px #444 solid;
 border-bottom: 1px #444 solid;
}

.block-common-btn a:after {
 border-left: 1px #444 solid;
 border-right: 1px #444 solid;
}

.block-common-btn a:hover:before {
 left: 50%;
 width: 0;
}

.block-common-btn a:hover:after {
 top: 50%;
 height: 0;
}

.block-common-btn a span {
 display: inline-block;
 text-align: center;
 padding: 10px 2em;
 letter-spacing: 0.2em;
}

/*
.block-common-btn a span:before,
.block-common-btn a span:after{
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #444;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
}
.block-common-btn a span:hover:before,
.block-common-btn a span:hover:after{
  top: 50%;
  height: 0;
}
.block-common-btn a span:before{
  left: 0;
}
.block-common-btn a span:after{
  right: 0;
}
*/

.block-top-event .block-top-event--goods {
 margin: 90px auto 60px auto;
 overflow: hidden;
}

.block-top-event--goods {
 margin-bottom: 120px;
 overflow: hidden;
}

/* ----店舗在庫画面---- */

.block-store-stock--goods-detail dt {
 float: left;
 font-weight: bold;
 width: 100px;
 padding: 3px;
}

.block-store-stock--goods-detail dd {
 margin-left: 120px;
 padding: 3px;
}

.block-store-stock--message {
 color: #a94442;
 margin: 10px 0;
}

.block-store-stock--list li {
 display: inline-block;
 margin: 0 10px 0 0;
}

/* ----アイコン---- */

.block-icon {
 margin-top: 5px;
}

.block-icon span {
 display: inline-block;
 vertical-align: top;
 height: 20px;
 margin-bottom: 3px;
}

.block-icon span.block-icon--comment3 {
 display: inline-block;
 vertical-align: top;
 padding: 0 0.5em;
 font-size: 12px;
 height: 20px;
 line-height: 18px;
 border: 1px #000 solid;
 background: #000;
 color: #ffffff;
 border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 margin-bottom: 3px;
}

.block-icon img {
 height: 20px;
 width: inherit;
}

.page-goods .block-icon img {
 height: 20px;
 width: inherit;
}

/* ----商品一覧画面----*/

div.variation-name {
 font-size: 0.85em;
 display: none;
}

.block-category-list--comment {
 margin-bottom: 40px;
}

.block-event-page--header+.block-event-page--comment {
 margin-top: -30px;
 margin-bottom: 30px;
}

.block-event-page--goods {
 margin-top: 30px;
}

.block-event-page--goods .block-check-list-a,
.block-event-page--goods .block-bulk-purchase-b,
.block-event-page--goods .block-goods-list-c,
.block-event-page--goods .block-goods-list-d,
.block-event-page--goods .block-thumbnail-h,
.block-event-page--goods .block-cart-i,
.block-event-page--goods .block-goods-detail-j,
.block-event-page--goods .block-goods-list-l,
.block-event-page--goods .block-goods-name-n,
.block-event-page--goods .block-pickup-list-p,
.block-event-page--goods .block-ranking-r,
.block-event-page--goods .block-list-s,
.block-event-page--goods .block-thumbnail-t,
.block-event-page--goods .block-pickup-list-w,
.block-event-page--goods .block-goods-list-x {
 margin-top: 60px;
}

.block-category-list--goods .block-check-list-a,
.block-category-list--goods .block-bulk-purchase-b,
.block-category-list--goods .block-goods-list-c,
.block-category-list--goods .block-goods-list-d,
.block-category-list--goods .block-thumbnail-h,
.block-category-list--goods .block-cart-i,
.block-category-list--goods .block-goods-detail-j,
.block-category-list--goods .block-goods-list-l,
.block-category-list--goods .block-goods-name-n,
.block-category-list--goods .block-pickup-list-p,
.block-category-list--goods .block-ranking-r,
.block-category-list--goods .block-list-s,
.block-category-list--goods .block-thumbnail-t,
.block-category-list--goods .block-pickup-list-w,
.block-category-list--goods .block-goods-list-x {
 margin-top: 60px;
}

.block-event-page--goods .block-check-list-a,
.block-category-list--goods .block-check-list-a {
 margin-bottom: 60px;
}

.block-category-list--goods {
 margin-bottom: 60px;
}

/* 表示方法・並べ替え・ページャ */

.block-goods-list--display-style-items .active,
.block-goods-list--sort-order-items .active {
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
}

.block-goods-list--display-style-items {
 padding: 0 0 10px 0;
 margin: 15px 0;
 border-bottom: 1px solid #eee;
 line-height: 2;
}

.block-goods-list--display-style-items .active {}

.block-goods-list--display-style-items dt {
 display: inline-block;
 font-weight: normal;
}

.block-goods-list--display-style-items dd,
.block-goods-list--sort-order-items dd {
 display: inline-block;
 margin: 0 4px;
 padding: 0 8px;
}

.block-goods-list--display-style-items dd a,
.block-goods-list--sort-order-items dd a {
 text-decoration: none;
}

.block-goods-list--display-style-items dd a:hover,
.block-goods-list--sort-order-items dd a:hover {
 text-decoration: underline;
}

.block-goods-list--sort-order-items {
 padding: 0 0 10px 0;
 margin: 15px 0;
 border-bottom: 1px solid #eee;
}

.block-goods-list--sort-order-items dt {
 display: inline-block;
 font-weight: normal;
}

.block-goods-list--sort-order-items dd {
 display: inline-block;
}

.block-goods-list--display-style-items>p,
.block-goods-list--sort-order-items>p {
 line-height: 40px;
 font-size: 0.85em;
 font-weight: bold;
 text-align: right;
 padding-right: 1em;
}

.block-goods-list--display-style-items>select,
.block-goods-list--sort-order-items>select {
 border: none;
 width: 15em;
 border-bottom: 1px #969696 solid;
}

.block-goods-list--style-sort-clear {
 clear: both;
 width: 0;
 height: 0;
 line-height: 0;
 font-size: 0;
}

.block-goods-list--filter {
 clear: both;
 display: none;
 width: 900px;
 margin: 30px auto;
 border: 3px #bdbdbd solid;
}

#block_of_itemhistory .block-goods-list--filter {
 display: none !important;
}

.block-goods-list--filter>h3 {
 text-align: center;
 padding: 15px 50px;
 margin: 0;
 position: relative;
}

.block-goods-list--filter>h3:hover {
 cursor: pointer;
}

.block-goods-list--filter>h3:before,
.block-goods-list--filter>h3:after {
 content: "";
 display: block;
 position: absolute;
 background: #444;
 top: 50%;
}

.block-goods-list--filter>h3:before {
 width: 14px;
 height: 2px;
 margin-top: -1px;
 right: 25px;
}

.block-goods-list--filter>h3:after {
 width: 2px;
 height: 14px;
 margin-top: -7px;
 right: 31px;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-goods-list--filter.active>h3:after {
 transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}

.block-goods-list--filter>h3 span {
 font-size: 15px;
 font-weight: bold;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-goods-list--filter>h3:hover span {
 opacity: 0.7;
}

.block-goods-list--filter .block-goods-list--filter-inner {
 display: none;
}

#block_of_filter {
 margin: 0 20px 20px 20px;
 padding-top: 20px;
 border-top: 1px #bdbdbd solid;
}

#block_of_filter h3 {
 position: relative;
 padding: 0;
 margin: 0;
 font-size: 14px;
 font-weight: bold;
}

#block_of_filter form>div {
 margin-bottom: 20px;
}

#block_of_filter form>div>div {
 display: table;
 width: 100%;
}

#block_of_filter form>div>div h3 {
 display: table-cell;
 vertical-align: top;
 width: 7em;
 font-weight: bold;
}

#block_of_filter form>div>div>div {
 display: table-cell;
}

#block_of_filter form .block-filter-option-items {
 display: inline-block;
}

.block-category-list--sub .block-category-style-t {
 /* padding-top: 60px;*/
}

/* 商品0件時メッセージ */

.block-goods-notfound-message {
 background: #f1f1f1;
 padding: 50px;
 margin: 50px 0;
 text-align: center;
}

.block-recent-item .block-goods-notfound-message {
 display: none;
}

.block-top-event .block-goods-notfound-message {
 margin-top: 0;
}

.block-goods-notfound-message h2 {
 margin-top: 0;
 font-weight: bold;
}

.block-goods-notfound-message p {
 margin-bottom: 30px;
}

.block-top-event .block-goods-notfound-message p {
 margin-bottom: 0;
}

.block-goods-notfound-message a {
 min-width: 120px;
}

.block-top-event .block-goods-notfound-message a {
 display: none;
}

/* ----商品一覧画面：一覧：block-goods-list-l---- */

.block-goods-list-l--table {
 width: 100%;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
 border-collapse: collapse;
}

.block-goods-list-l--table td,
.block-goods-list-l--table th {
 padding: 10px;
}

.block-goods-list-l--table th {
 font-weight: bold;
 white-space: nowrap;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
 width: auto;
 margin: 0 auto;
 border: 1px solid #cccccc;
}

.block-goods-list-l--add-cart {
 text-align: center;
}

.block-goods-list-l--stock {
 text-align: center;
}

.block-goods-list-l--goods-name a {
 color: #000;
}

.block-goods-list-l--add-cart .block-list-add-cart-btn {
 display: block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
}

.block-goods-list-l--add-cart .block-list-custom-order-btn {
 display: block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
 margin-bottom: 5px;
}

.block-goods-list-l .price {
 font-weight: bold;
}

.net-price {
 display: none;
}

.block-goods-list-l .price,
.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
 text-align: right;
}

.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
 font-size: 12px;
}

.block-goods-list-l--scomment {
 font-size: 12px;
 color: #cc3302;
}

/* ----商品一覧画面：一括購入：block-goods-list-l---- */

.block-bulk-purchase-b--table {
 width: 900px;
 margin: 0 auto 40px auto;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
 border-collapse: collapse;
}

.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
 padding: 10px;
}

.block-bulk-purchase-b--table th {
 font-weight: bold;
 white-space: nowrap;
}

.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
 width: 900px;
 margin: 0 auto;
 border: 1px solid #cccccc;
}

.block-bulk-purchase-b--stock {
 text-align: center;
}

.block-bulk-purchase-b--goods-name a {
 color: #000;
}

.block-bulk-purchase-b--add-cart {
 margin-top: 10px;
 margin-bottom: 10px;
 text-align: center;
}

.block-bulk-purchase-b--add-cart .block-list-add-cart-btn {
 display: inline-block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
}

.block-bulk-purchase-b .price {
 font-weight: bold;
}

.block-bulk-purchase-b .price,
.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
 text-align: right;
}

.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
 font-size: 12px;
}

.block-bulk-purchase-b--scomment {
 font-size: 12px;
 color: #cc3302;
}

/* ----商品一覧画面：詳細一覧：block-goods-list-d---- */

.block-goods-list-d li {
 margin-bottom: 50px;
 border-bottom: 1px solid #ddd;
 padding-bottom: 50px;
}

.block-goods-list-d--image {
 width: 200px;
}

.block-goods-list-d--item-body {
 display: flex;
 width: 900px;
 margin: 0 auto;
}

.block-goods-list-d--image figure {
 background: #f5f5f5;
 width: 200px;
 height: 200px;
}

.block-goods-list-d--item-description {
 padding-left: 40px;
 width: 880px;
}

.block-goods-list-d--goods-name a {
 color: #000;
 font-size: 16px;
}

.block-goods-list-d--item-details {
 display: flex;
 margin-top: 10px;
}

.block-goods-list-d--item-details-left {
 width: 100%;
 padding-right: 20px;
}

.block-goods-list-d--item-details-left .block-goods-list-d--spec {
 display: inline-block;
}

.block-goods-list-d--item-details-left .block-goods-list-d--spec-title {
 display: inline-block;
}

.block-goods-list-d--add-cart {
 flex-basis: 300px;
 text-align: right;
}

.block-goods-list-d--add-cart .block-list-add-cart-btn {
 display: inline-block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
 margin: 0 auto;
}

.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--price-infos {
 text-align: left;
}

.block-goods-list-d--price-title {
 display: inline-block;
}

.block-goods-list-d--price {
 display: inline-block;
}

.block-goods-list-d--stock-items {
 text-align: left;
}

.block-goods-list-d--stock-title {
 display: inline-block;
}

.block-goods-list-d--stock {
 display: inline-block;
}

.block-goods-list-d .price {
 font-weight: bold;
}

.block-goods-list-d .price,
.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: unset;
}

.block-goods-list-d--default-price.default-price {
 font-weight: normal;
 margin: 0px 0px 0px 30px;
 display: inline-block;
}

.block-goods-list-d--scomment {
 color: #cc3302;
}

.block-goods-list-d--comment {
 margin-top: 10px;
}

.block-goods-list-d--goods-comment {
 margin-top: 20px;
}

/* ----商品一覧画面：チェックリスト：block-check-list-a---- */

.block-check-list-a li {
 width: 100%;
 margin: 0 0 25px 0;
}

.block-check-list-a--price-infos,
.block-check-list-a--stock-items,
.block-check-list-a--select-item {
 text-align: left;
 margin: 5px 0;
}

.block-check-list-a--select-item .radio {
 margin-right: 0;
 width: 100%;
 display: block;
 padding: 10px 10px 10px 45px;
}

.block-check-list-a--select-item .radio:before {
 top: 11px;
 left: 16px;
}

.block-check-list-a--select-item .radio:after {
 top: 11px;
 left: 16px;
}

.block-check-list-a--image {
 width: 142px;
}

.block-check-list-a--items {
 display: flex;
 flex-wrap: wrap;
}

.block-check-list-a--items li {}

.block-check-list-a--item-body {
 display: flex;
 padding-bottom: 5px;
}

.block-check-list-a--items li:last-child .block-check-list-a--item-body {
 border-bottom: none;
}

.block-check-list-a--image figure {
 background: #f5f5f5;
 width: 142px;
 height: 142px;
}

.block-check-list-a--select-item {
 margin-top: 5px;
 margin-right: 50px;
 background: #f3f3f3;
 width: 100%;
}

.block-check-list-a--item-description {
 width: 100%;
 padding-left: 20px;
 padding-right: 50px;
}

.block-check-list-a--goods-name {
 margin-bottom: 10px;
}

.block-check-list-a--goods-name a {
 color: #000;
}

.block-check-list-a--price-title {
 display: inline-block;
}

.block-check-list-a--price {
 display: inline-block;
}

.block-check-list-a--stock-title {
 display: inline-block;
}

.block-check-list-a--stock {
 display: inline-block;
}

.block-check-list-a .price {
 font-weight: bold;
}

.block-check-list-a .price,
.block-check-list-a .net-price,
.block-check-list-a .default-price,
.block-check-list-a .exchange-price,
.block-check-list-a .block-exchange-price--rate-dt {
 text-align: left;
}

.block-check-list-a--scomment {
 color: #cc3302;
}

.block-check-list-a--goods-comment {
 margin-top: 10px;
}

.block-check-list-a--add-cart {
 margin-top: 10px;
 margin-bottom: 10px;
 text-align: center;
}

.block-check-list-a--add-cart .block-list-add-cart-btn {
 display: inline-block;
 padding: 12px 0;
 font-size: 16px;
 width: 220px;
}

.block-order-complete .block-check-list-a .block-check-list-a--comment,
.page-bookmark .block-check-list-a .block-check-list-a--comment {
 padding: 0 0 5px;
}

.block-order-complete .block-check-list-a .block-check-list-a--stock-items .page-bookmark .block-check-list-a .block-check-list-a--stock-items {
 padding: 5px 0;
}

/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

.block-pickup-list-p li {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}

.block-pickup-list-p--item-body {
 display: flex;
 width: 50%;
 margin: 10px auto 10px;
 padding: 0 30px;
}

.block-pickup-list-p--image {
 display: table-cell;
 vertical-align: top;
 width: 142px;
}

.block-pickup-list-p--image figure {
 background: #f5f5f5;
 width: 142px;
 height: 142px;
}

.block-pickup-list-p--item-description {
 display: table-cell;
 vertical-align: top;
 padding-left: 20px;
 padding-right: 0;
 width: 388px;
}

.block-pickup-list-p--comment {
 padding: 10px 0;
}

.block-pickup-list-p--goods-name a {
 color: #000;
}

.block-pickup-list-p--add-cart .block-list-add-cart-btn {
 display: inline-block;
 padding: 8px 0;
 width: 160px;
}

.block-pickup-list-p--add-cart .block-list-custom-order-btn {
 display: block;
 padding: 8px 0;
 width: 160px;
 margin-bottom: 5px;
}

.block-pickup-list-p .price {
 font-weight: bold;
}

.block-pickup-list-p .price,
.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt {
 text-align: left;
}

.block-pickup-list-p--price {
 margin-top: 5px;
}

.block-pickup-list-p--scomment {
 color: #cc3302;
}

.block-pickup-list-p--add-cart {
 margin-top: 10px;
 text-align: right;
}

/* ----商品一覧画面：ピックアップ：block-pickup-list-w---- */

.block-pickup-list-w {
 width: 1180px;
 margin: 0 auto;
}

.block-pickup-list-w li {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin-bottom: 20px;
}

.block-pickup-list-w--item-body {
 display: flex;
 width: 590px;
}

.block-pickup-list-w--image {
 width: 242px;
}

.block-pickup-list-w--image figure {
 background: #f5f5f5;
 width: 242px;
 height: 242px;
}

.block-pickup-list-w--item-description {
 width: 408px;
 padding-left: 20px;
 padding-right: 20px;
}

.block-pickup-list-w--goods-name a {
 color: #000;
 text-decoration: underline;
}

.block-pickup-list-w--add-cart .block-list-add-cart-btn {
 display: block;
 padding: 8px 0;
 border-bottom-width: 2px;
 width: 160px;
}

.block-pickup-list-w--add-cart .block-list-custom-order-btn {
 display: block;
 padding: 8px 0;
 width: 160px;
 margin-bottom: 5px;
}

.block-pickup-list-w .price {
 font-weight: bold;
}

.block-pickup-list-w .price,
.block-pickup-list-w .net-price,
.block-pickup-list-w .default-price,
.block-pickup-list-w .exchange-price,
.block-pickup-list-w .block-exchange-price--rate-dt {
 text-align: right;
}

.block-pickup-list-w--scomment {
 color: #cc3302;
}

/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

.block-thumbnail-t {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin: 0 -10px;
}

.block-thumbnail-t li {
 padding: 0 10px;
 margin-bottom: 50px;
 width: 100%;
}

.pane-right-menu .block-thumbnail-t li,
.pane-goods-footer .block-thumbnail-t li {
 width: calc(100% / 6);
 width: -moz-calc(100% / 6);
 width: -webkit-calc(100% / 6);
}

.block-thumbnail-t.block-thumbnail-u {
 margin: 0 -8px;
}

.block-thumbnail-t.block-thumbnail-u li {
 width: calc(100% / 5);
 width: -moz-calc(100% / 5);
 width: -webkit-calc(100% / 5);
 padding: 0 8px;
 margin-bottom: 40px;
}

.block-thumbnail-t.block-thumbnail-v {
 margin: 0 -6px;
}

.block-thumbnail-t.block-thumbnail-v li {
 width: calc(100% / 6);
 width: -moz-calc(100% / 6);
 width: -webkit-calc(100% / 6);
 padding: 0 6px;
 margin-bottom: 30px;
}

.block-thumbnail-t li>a {
 display: block;
 text-decoration: none;
}

.block-thumbnail-t--goods:first-of-type {
 margin-left: 8px;
}

.block-thumbnail-t--goods-image {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 100%;
}

.block-thumbnail-t--goods-image figure {
 position: absolute;
 top: 0;
 left: 0;
 background: #f5f5f5;
 width: 100%;
 height: 100%;
 padding: 15px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-thumbnail-t--goods-image figure img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

a:hover .block-thumbnail-t--goods-image figure img {
 opacity: 0.9;
}

.block-thumbnail-t--goods a {
 color: #000;
 text-decoration: none;
}

.block-thumbnail-t--goods-description {
 margin-top: 12px;
}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price {
 font-weight: bold;
}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {}

.block-thumbnail-t--price-infos {
 margin-top: 3px;
}

.block-thumbnail-t--goods {
 width: 265px;
}

.block-thumbnail-t--scomment {
 color: #cc3302;
}

/* ----商品一覧画面：ランキング：block-ranking-r---- */

.block-ranking-r {
 overflow: hidden;
}

.block-ranking-r ul {
 margin: 0 -7px 60px -7px;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}

.block-ranking-r ul li {
 padding: 0 7px;
 margin-bottom: 30px;
 width: 100%;
}

/*
.block-ranking-r li {
}
*/

.block-ranking-r li>a {
 flex-basis: 295px;
 margin-left: 33px;
 text-decoration: none;
}

.block-ranking-r li>a:first-of-type {
 margin-left: 0;
}

.block-ranking-r--goods {
 flex-basis: 209px;
 margin-left: 33px;
}

.block-ranking-r--goods-image {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 100%;
}

.block-ranking-r--goods-image figure {
 position: absolute;
 top: 0;
 left: 0;
 background: #f5f5f5;
 width: 100%;
 height: 100%;
 padding: 5px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-ranking-r--goods-image figure img {
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

a:hover .block-ranking-r--goods-image figure img {
 opacity: 0.9;
}

.block-ranking-r--goods a {
 text-decoration: none;
}

.block-ranking-r--goods-description {
 margin-top: 15px;
 padding-left: 55px;
}

.block-ranking-r--goods-description .block-ranking-r--rank {
 display: table-cell;
 width: 2.5em;
 padding-right: 15px;
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 position: relative;
}

.block-ranking-r--goods-description .block-ranking-r--rank:after {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 right: 15px;
 width: 1px;
 height: 3em;
 background-color: #444;
}

.block-ranking-r--goods-description .block-ranking-r--goods {
 display: table-cell;
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price {
 font-weight: bold;
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
 margin-top: 3px;
}

.block-ranking-r--scomment {
 color: #cc3302;
}

/* ランキングアイコン */

.block-ranking-r--goods-image {
 position: relative;
}

.block-ranking-r--goods-image .block-ranking-r--rank {
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: 220px;
 left: 0;
 width: 40px;
 height: 40px;
 font-size: 25px;
 border-radius: 32px;
 text-align: center;
 color: #444;
 background: no-repeat;
}

.block-ranking-r--goods-image .block-ranking-r--rank:after {
 content: "";
 display: block;
 position: absolute;
 top: 3px;
 right: -5px;
 width: 1px;
 height: 100%;
 transform: rotate(25deg);
 -moz-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 background-color: #444;
}

/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */

.block-thumbnail-h {
 margin: 10px 0 40px 0;
}

.block-thumbnail-h {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin: 0 -8px;
}

.block-thumbnail-h li {
 width: calc(100% / 6);
 width: -moz-calc(100% / 6);
 width: -webkit-calc(100% / 6);
 padding: 0 8px;
 margin-left: unset;
 margin-bottom: 30px;
}

.block-thumbnail-h li:nth-child(6n+1) {}

.block-thumbnail-h li>a {
 text-decoration: none;
}

.block-thumbnail-h--goods-image {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 100%;
}

.block-thumbnail-h--goods-image figure {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 padding: 5px;
 background: #f5f5f5;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-thumbnail-h--goods-image figure img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

a:hover .block-thumbnail-h--goods-image figure img {
 opacity: 0.9;
}

.block-thumbnail-h--goods-description {
 margin-top: 12px;
}

.block-thumbnail-h--goods .price,
.block-thumbnail-h--goods .net-price {
 font-weight: bold;
}

.block-thumbnail-h--goods .price,
.block-thumbnail-h--goods .net-price,
.block-thumbnail-h--goods .default-price,
.block-thumbnail-h--goods .exchange-price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt {
 margin-top: 3px;
}

.block-thumbnail-h--scomment {
 color: #cc3302;
}

/* ----商品一覧画面：リスト：block-list-s---- */

.block-list-s {
 width: 1100px;
 margin: 0 auto;
}

.block-list-s li:first-child {
 border-top: 1px solid #CCC;
}

.block-list-s li {
 display: block;
 border-bottom: 1px solid #CCC;
 margin: 0;
 padding: 17px 0;
}

.block-list-s div {
 display: inline;
}

.block-list-s--goods-name,
.block-list-s--price-items div {
 padding-right: 1em;
}

.block-list-s--goods-name a {
 color: #000;
}

.block-list-s .price {
 font-weight: bold;
}

.block-list-s--scomment {
 color: #cc3302;
}

/* ----商品一覧画面：買い物かご：block-cart-i---- */

.block-cart-i {
 overflow: hidden;
}

.block-cart-i--items {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin: 0 -10px 60px -10px;
}

.block-cart-i--items li {
 padding: 0 10px;
 margin-bottom: 50px;
 width: 100%;
}

.pane-right-menu .block-cart-i--items li,
.pane-goods-footer .block-cart-i--items li {}

.block-cart-i--items li a {
 display: block;
 text-decoration: none;
}

.block-cart-i--goods-image {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 100%;
}

.block-cart-i--goods-image figure {
 position: absolute;
 top: 0;
 left: 0;
 background: #f5f5f5;
 width: 100%;
 height: 100%;
 padding: 5px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-cart-i--goods-image figure img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

a:hover .block-cart-i figure img {
 opacity: 0.9;
}

.block-cart-i--goods {
 flex-basis: 270px;
 margin-left: 33px;
}

.block-cart-i--goods:first-of-type {
 margin-left: 0;
}

.block-cart-i--goods a {
 text-decoration: underline;
}

.block-cart-i--goods-description {
 margin-top: 20px;
}

.block-cart-i--goods .price,
.block-cart-i--goods .net-price {
 font-weight: bold;
}

.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
 text-align: right;
}

.block-cart-i--scomment {
 color: #cc3302;
}

/* ----商品一覧画面：商品詳細：block-goods-detail-j---- */

.block-goods-detail-j {
 overflow: hidden;
}

.block-goods-detail-j--items {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin: 0 -10px 60px -10px;
}

.block-goods-detail-j--items li {
 padding: 0 10px;
 margin-bottom: 50px;
 width: 100%;
}

.pane-right-menu .block-goods-detail-j--items li,
.pane-goods-footer .block-goods-detail-j--items li {}

.block-goods-detail-j li a {
 display: block;
 text-decoration: none;
}

.block-goods-detail-j--goods {
 flex-basis: 270px;
 margin-left: 33px;
}

.block-goods-detail-j--goods-image {
 position: relative;
 width: 100%;
 height: 0;
 padding-top: 100%;
}

.block-goods-detail-j--goods-image figure {
 position: absolute;
 top: 0;
 left: 0;
 background: #f5f5f5;
 width: 100%;
 height: 100%;
 padding: 5px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-goods-detail-j--goods-image figure img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

a:hover .block-goods-detail-j--goods-image figure img {
 opacity: 0.9;
}

.block-goods-detail-j--goods a {
 text-decoration: underline;
}

.block-goods-detail-j--goods-description {
 margin-top: 20px;
}

.block-goods-detail-j--goods .price,
.block-goods-detail-j--goods .net-price {
 font-weight: bold;
}

.block-goods-detail-j--goods .price,
.block-goods-detail-j--goods .net-price,
.block-goods-detail-j--goods .default-price,
.block-goods-detail-j--goods .exchange-price,
.block-goods-detail-j--goods .block-exchange-price--rate-dt {
 text-align: right;
}

.block-goods-detail-j--scomment {
 color: #cc3302;
}

/* ----商品一覧画面：商品名：block-goods-name-n---- */

.block-goods-name-n {
 width: 900px;
 margin: 0 auto;
}

.block-goods-name-n li:first-child {
 border-top: 1px solid #ccc;
}

.block-goods-name-n li {
 display: block;
 border-bottom: 1px solid #ccc;
 margin: 0;
 padding: 17px 0;
}

.block-goods-name-n dt {
 display: inline-block;
 vertical-align: top;
 width: 40%;
 padding-right: 1em;
}

.block-goods-name-n dd {
 display: inline-block;
 vertical-align: top;
}

.block-goods-name-n a {
 color: #000;
}

/* ----商品一覧画面：ブランド画面：block-goods-list-x---- */

.block-goods-list-x--items li {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}

.block-goods-list-x--item-body {
 flex-basis: 200px;
 margin-left: 33px;
}

.block-goods-list-x--item-body:first-of-type {
 margin-left: 0;
}

.block-goods-list-x--image figure {
 background: #f5f5f5;
 width: 200px;
 height: 200px;
}

/* ----商品一覧画面：カート画面：block-goods-list-c---- */

.block-goods-list-c--items {
 overflow: hidden;
}

.block-goods-list-c--items li {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin: 0 -10px 20px;
}

.block-goods-list-c--items li>div {
 width: calc(100% / 6);
 width: -moz-calc(100% / 6);
 width: -webkit-calc(100% / 6);
 padding: 0 10px;
}

.block-goods-list-c--item-body {}

.block-goods-list-c--item-body:first-of-type {
 margin-left: 0;
}

#cart_itemhistory .block-goods-list-c--item-body {
 flex-basis: unset;
 margin-left: unset;
}

.block-goods-list-c--image figure {
 background: #f5f5f5;
 width: 180px;
 height: 180px;
 padding: 10px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.block-goods-list-c--image figure img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-goods-list-c--image a:hover figure img {
 opacity: 0.8;
}

/* ----カテゴリー画面：ピックアップ：block-category-style-p---- */

.block-category-style-p {
 padding-top: 50px;
 border-top: 1px #dcdcdc solid;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 /*margin: 80px 0 50px 0;*/
 margin: auto;
}

.block-category-style-p--item {
 flex-basis: 366px;
 overflow: hidden;
 margin: 0 0 40px 40px !important;
}

.block-category-style-p--item:nth-child(3n+1) {
 margin-left: 0 !important;
}

.block-category-style-p--item-name {
 font-size: 16px;
 border-bottom: #ccc dotted 1px;
 clear: both;
 padding-left: 20px;
 position: relative;
}

.block-category-style-p--item-name:after {
 content: "";
 display: block;
 position: absolute;
 top: 7px;
 left: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 5px 0 5px 8px;
 border-color: transparent transparent transparent #ccc;
}

.block-category-style-p--item-name a {
 display: block;
 text-decoration: none;
 padding-bottom: 10px;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease
}

.block-category-style-p--item-name a:hover {
 opacity: 0.5;
}

.block-category-style-p--item-image {
 width: 120px;
 float: left;
}

.block-category-style-p--item-image a {
 display: flex;
 width: 100px;
 height: 100px;
 justify-content: center;
 align-items: center;
}

.block-category-style-p--item-image a img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

.block-category-style-p--item-comment {
 width: 240px;
 float: right;
}

/* ----カテゴリー画面：詳細：block-category-style-d---- */


/* ----カテゴリー画面：孫カテゴリ：block-category-style-g---- */

.block-category-style-g {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 margin: 0 0 50px 0;
}

.block-category-style-g--item:nth-child(2n) {
 margin: 0 0 40px 40px;
}

.block-category-style-g--item {
 /*flex-basis: 550px;*/
 flex-basis: 350px;
 margin: 0 0 40px 40px;
 overflow: hidden;
}

.block-category-style-g--item-name {
 font-size: 16px;
 border-bottom: #444 solid 1px;
 padding-bottom: 10px;
}

.block-category-style-g--item-name a {
 text-decoration: none;
}

.block-category-style-g--item-image {
 width: 143px;
 float: left;
}

.block-category-style-g--item-comment {
 width: 365px;
 margin: 10px 10px 0 10px;
 float: right;
}

.block-category-style-g--item ul {
 clear: both;
 margin: 10px 10px 0 10px;
 padding: 0;
}

.block-category-style-g--item ul li {
 margin: 0 0 0 2em;
 padding: 0;
 list-style: square;
}

/* ----カテゴリー画面：一覧：block-category-style-l---- */

.block-category-style-l--item-name {
 display: inline;
}

.block-category-style-l--splitter {
 margin: 0 5px;
}

/* ----カテゴリー画面：サムネイル：block-category-style-t---- */

.block-category-style-t {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 margin: 0 -10px 30px -10px;
}

.block-category-style-t--item {
 flex-basis: 216px;
 overflow: hidden;
 padding: 0 10px;
 margin: 0 0 15px 0;
}

.block-category-style-t--item a {
 display: block;
 text-decoration: none;
}

.block-category-style-t--item-image {
 position: relative;
 padding-top: 100%;
 height: 0;
}

.block-category-style-t--item-image span {
 position: absolute;
 top: 0;
 left: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
}

.block-category-style-t--item-image span img {
 max-height: 100%;
 max-width: 100%;
 width: auto;
 height: auto;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

a:hover .block-category-style-t--item-image span img {
 opacity: 0.9;
}

.block-category-style-t--item-name {
 font-size: 15px;
 text-align: center;
}

/* ----カテゴリーツリー---- */

.block-category-tree--item__open,
.block-category-tree--item {
 border-top: none;
}

.block-category-tree--item__open a,
.block-category-tree--item a,
.block-category-tree--item__open>span,
.block-category-tree--item>span {
 display: flex;
 align-items: center;
 width: 100%;
 padding: 5px 20px 5px 5px;
 border-bottom: #eee 1px solid;
 text-decoration: none;
 position: relative;
 font-size: 13px;
 height: auto;
}

.block-category-tree--item__open a>span,
.block-category-tree--item a>span {
 display: flex;
 align-items: center;
 min-height: 35px;
}

.block-category-tree--item__open a:after,
.block-category-tree--item a:after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 7px;
 width: 6px;
 height: 6px;
 margin-top: -3px;
 border-top: 1px #888 solid;
 border-right: 1px #888 solid;
 transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}

.block-category-tree--item__open a:before,
.block-category-tree--item a:before {
 content: "";
 display: block;
 position: absolute;
 bottom: -1px;
 left: 0;
 width: 0;
 height: 1px;
 background: #888;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-category-tree--item__open a:hover:before,
.block-category-tree--item a:hover:before {
 width: 100%;
}

.block-category-tree--level-2>li {
 text-indent: 15px;
}

.block-category-tree--level-3>li {
 text-indent: 30px;
}

.block-category-tree--level-4>li {
 text-indent: 45px;
}

.block-category-tree--image {
 width: 35px;
 height: 35px;
 margin-right: 9px;
}

/* ----ジャンルツリー---- */

.block-genre-tree--item__open,
.block-genre-tree--item {
 border-top: none;
}

.block-genre-tree--item__open a,
.block-genre-tree--item a,
.block-genre-tree--item>span {
 display: flex;
 align-items: center;
 padding: 5px 20px 5px 5px;
 border-bottom: #eee 1px solid;
 text-decoration: none;
 position: relative;
 font-size: 13px;
}

.block-genre-tree--item__open a>span,
.block-genre-tree--item a>span {
 display: flex;
 align-items: center;
 min-height: 35px;
}

.block-genre-tree--item__open a:after,
.block-genre-tree--item a:after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 7px;
 width: 6px;
 height: 6px;
 margin-top: -3px;
 border-top: 1px #888 solid;
 border-right: 1px #888 solid;
 transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
}

.block-genre-tree--item__open a:before,
.block-genre-tree--item a:before {
 content: "";
 display: block;
 position: absolute;
 bottom: -1px;
 left: 0;
 width: 0;
 height: 1px;
 background: #888;
 -webkit-transition: all .4s ease;
 -moz-transition: all .4s ease;
 transition: all .4s ease;
}

.block-genre-tree--item__open a:hover:before,
.block-genre-tree--item a:hover:before {
 width: 100%;
}

.block-genre-tree--level2>li {
 text-indent: 10px;
}

.block-genre-tree--level3>li {
 text-indent: 20px;
}

.block-genre-tree--level4>li {
 text-indent: 30px;
}

.block-genre-tree--image {
 width: 35px;
 height: 35px;
 margin-right: 9px;
}

/* ----絞り込み検索---- */

.block-filter--treeitem {}

.block-filter--treeitem {
 border-top: none;
}

.block-filter--tree-1 {}

.block-filter--tree-1>li {
 border-bottom: 1px #ccc solid;
}

.block-filter--tree-1>li:first-child {
 border-top: none;
 padding-bottom: 6px;
}

.block-filter--tree-2 {
 padding-bottom: 10px;
}

.block-filter--tree-2>li {
 padding-right: 10px;
}

.block-filter--tree-3>li {
 padding-left: 20px;
}

.block-filter--tree-4>li {
 padding-left: 30px;
}

.block-filter--treeitem-container {
 width: 100%;
}

.block-filter--treeitem-dir {
 display: table-cell;
 height: 43px;
 padding-right: 9px;
 vertical-align: middle;
 text-align: left;
 cursor: pointer;
}

.block-goods-list--filter .block-filter--treeitem-dir {
 display: block;
 height: auto;
 padding: 10px 0;
}

.block-goods-list--filter .block-filter--treeitem-dir span {
 padding-left: 5px;
}

.block-goods-list--filter .block-filter--tree-2 {
 display: flex;
 flex-wrap: wrap;
}

.block-goods-list--filter .block-filter--tree-2 .block-filter--treeitem-container {
 width: auto;
}

.block-goods-list--filter .block-filter--treeitem-name span {
 display: inline-block;
 background: #eaeaea;
 border-radius: 5px;
 padding: 6px 12px;
 margin-bottom: 5px;
 text-decoration: none;
}

.block-goods-list--filter .block-filter--treeitem-name span.block-filter--treeitem-selected {
 background: #444;
 color: #ffffff;
}

.block-filter--treeitem-dir i {
 transform: rotate(90deg);
}

.block-filter--treeitem-dir__close i {
 transform: rotate(0);
}

.block-filter--treeitem-name {
 display: table-cell;
 vertical-align: middle;
 text-align: left;
}

.block-filter--treeitem-dir+.block-filter--treeitem-name {
 display: none;
}

.block-filter--treeitem-selected {}

.block-filter--image {
 display: inline-block;
 letter-spacing: normal;
 vertical-align: top;
 margin-right: 20px;
}

.block-filter--image-check {
 position: relative;
 display: block;
}

.block-filter--image-check i {
 display: block;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 text-align: center;
 line-height: 20px;
}

.block-filter--image-check:before {
 content: "";
 display: block;
 width: 20px;
 height: 20px;
 position: absolute;
 top: 0;
 left: 0;
}

/*
.block-filter--close .block-filter--list-inner-accordion,
.block-filter--close .block-filter--treelist-inner-accordion,
.block-filter--close .block-filter--select-inner-accordion,
.block-filter--close .block-filter--imagelist-inner-accordion {
  display: none;
}
*/


/* ----クイックビュー---- */

.block-quickview {
 display: none;
 position: absolute;
 z-index: 10000;
 overflow: visible;
 width: auto;
 max-width: 324px;
 height: auto;
 padding: 10px;
 border: 1px solid;
 background-color: #fff;
}

.block-quickview-line {
 overflow: hidden;
 width: 100%;
}

.block-quickview-item {
 display: inline-block;
 width: 242px;
}

/* ----商品購入規約---- */

.block-goods-agree--item {
 margin: 80px 0;
}

td.block-regular-purcharse-cancellation--goods-img {
 width: 250px;
}

/* ----ジャンルページ/子ジャンル表示---- */

.block-genre-page--goods {
 border-top: 1px #dcdcdc solid;
 padding-top: 60px;
}

.block-genre-style {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 margin: 0 auto;
 padding: 0 50px;
}

.block-genre-style--item {
 flex-basis: 216px;
 overflow: hidden;
 padding: 0 10px;
 margin-bottom: 15px;
}

.block-genre-style--item a {
 display: block;
 text-decoration: none;
 text-align: center;
}

/*-------- parts-------- */

.mb100 {
 margin-bottom: 100px;
}

.bg_gray_ {
 background-color: #f3f3f3;
}

.txt_center_ {
 text-align: center;
}

.anchor_ {
 margin-top: -70px;
 padding-top: 70px;
}

/*-------- page-------- */

.page_contents {
 overflow: hidden;
 width: 1000px;
 margin: 0 auto;
 padding: 30px 0;
 line-height: 200%;
}

.page_contents_inner {
 margin-bottom: 40px;
}

.page_contents p {
 padding: 0 10px;
 margin-bottom: 20px;
}

.page_contents h1 {
 text-align: center;
 line-height: 140%;
 padding-bottom: 35px;
 margin-bottom: 50px;
 position: relative;
 letter-spacing: 0.1em;
 font-size: 26px;
 font-weight: normal;
}

.page_contents h1 span {
 display: block;
 font-size: 13px;
 line-height: 110%;
 letter-spacing: 0;
 padding-top: 5px;
}

.page_contents h1:after {
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 2em;
 margin-left: -1em;
 height: 2px;
 background-color: #444;
}

.page_contents h2 {
 line-height: 140%;
 padding-bottom: 20px;
 margin-bottom: 20px;
 position: relative;
 letter-spacing: 0.1em;
 font-size: 20px;
 font-weight: normal;
 border-bottom: 2px solid #444;
}

.page_contents h3 {
 margin: 10px 0;
 background-color: #333;
 color: #fff;
 font-size: 18px;
 padding: 10px;
}

.page_contents h4 {
 font-weight: bold;
 font-size: 16px;
 padding: 8px;
 margin-bottom: 14px;
 border-bottom: 1px solid #333;
}

.page_contents h5 {
 font-weight: bold;
 font-size: 16px;
 margin-bottom: 10px;
 margin: 10px 0;
 background-color: #f2f2f2;
 padding: 6px 6px 6px 10px;
}

.page_contents .page_box1 {
 text-align: center;
 padding: 20px;
 border: 1px solid #e0e0e0;
 margin-bottom: 20px;
}

.page_contents .page_box1 span {
 font-size: 13px;
}

.page_contents .page_box2 {
 background-color: #f2f2f2;
 padding: 20px;
}

.page_contents .txt_l {
 font-weight: bold;
 font-size: 16px;
 border-bottom: 1px solid #e0e0e0;
 padding-bottom: 10px;
}

.page_contents .txt_s {
 font-size: 12px;
 color: #808080;
}

.page_contents .page_button1 {
 margin: 0 auto 30px auto;
 width: 360px;
 display: block;
 font-size: 18px;
}

.page_contents a.page_button1 {
 text-decoration: none;
}

.page_contents .page_table {
 width: 100%;
 margin-bottom: 40px;
}

.block-order-estimate--return-agree {
 display: none;
}

/* 注文方法指定画面 利用可能なクーポンボタン非表示 */
.js-open-available-coupon {
 display: none;
}

/* 注文方法指定画面 キャンペーンコード入力欄非表示 */
.block-order-method--promotion {
 display: none;
}

.block-order-estimate--promotion-code {
 display: none;
}

/* 読み込みFAQエリア */
.block-kws-faq-loaded {
 /* padding:100px 0 110px; */
 padding: 50px 0 40px;
}

.kws-faq-h2 {
 font-size: 30px;
 text-align: center;
 line-height: 1.2;
 margin: 0 0 60px;
 font-weight: bold;
}

.block-kws-faq-loaded .kws-faq-list {
 width: 1180px;
 margin: 0 auto;
 font-size: 20px;
 line-height: 1.5;
}

.block-kws-faq-loaded .kws-faq-list>dt {
 padding: 17px 45px 17px 48px;
 position: relative;
 background-color: #F5F5F5;
 margin-top: 10px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 cursor: pointer;
}

.block-kws-faq-loaded .kws-faq-list>dd {
 display: none;
 padding: 17px 20px 17px 48px;
 position: relative;
 border: 1px solid #DCDCDC;
}

.block-kws-faq-loaded .kws-faq-list .initial-letter {
 position: absolute;
 top: 17px;
 left: 20px;
 font-size: 22px;
 line-height: 1.36;
}

.block-kws-faq-loaded .kws-faq-list .toggle-btn {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 width: 45px;
 font-size: 1px;
 color: transparent;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
}

.block-kws-faq-loaded .kws-faq-list .toggle-btn::before {
 content: '';
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 12px 8px 0px 8px;
 border-color: #B7B7B7 transparent transparent transparent;
 position: absolute;
 top: 0px;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 transition: border-top-color .2s ease-in-out;
 transition: transform .5s ease-out;
}

.block-kws-faq-loaded .kws-faq-list>dt:hover .toggle-btn::before {
 border-top-color: #444;
}

.block-kws-faq-loaded .kws-faq-list>dt.open .toggle-btn::before {
 transform: rotate(-180deg);
}

.block-kws-faq-loaded .kws-faq-list>dd .toggle-btn::before {
 border-width: 0px 8px 12px 8px;
 border-color: transparent transparent #B7B7B7 transparent;
 top: 0;
}

.block-kws-faq-loaded .kws-faq-list>dd .toggle-btn:hover::before {
 border-bottom-color: #444;
}

.block-kws-faq-loaded .kws-faq-list>dt .initial-letter {
 color: #9DC3E6;
}

.block-kws-faq-loaded .kws-faq-list>dd .initial-letter {
 color: #D99680;
}

.block-kws-faq-loaded .kws-faq-list>dt .cont-inner {
 width: 900px;
 margin-right: 20px;
}

.block-kws-faq-loaded .kws-faq-list>dt .cat-label {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 -ms-flex-item-align: center;
 align-self: center;
 text-align: right;
}

.block-kws-faq-loaded .kws-faq-list .label-box {
 display: inline-block;
 font-size: 13px;
 line-height: 1.4;
 background-color: #EDEDED;
 border: 1px solid #E3E3E3;
 border-radius: 4px;
 padding: 4px 13px;
 text-align: left;
}

.kws-faq-list.hidden-list {
 display: none;
}

.block-kws-faq-loaded .kws-faq-read-more {
 margin-top: 35px;
 text-align: center;
 font-size: 20px;
 line-height: 1.3;
 position: relative;
}

.block-kws-faq-loaded .kws-faq-read-more .read-more-btn {
 display: inline-block;
 cursor: pointer;
 padding: 0 20px;
 transition: all .2s ease-in-out;
 position: relative;
}

.block-kws-faq-loaded .kws-faq-read-more .read-more-btn:hover {
 color: #939598;
}

.block-kws-faq-loaded .kws-faq-read-more .read-more-btn::before {
 content: '';
 width: 8px;
 height: 8px;
 border: 0;
 border-bottom: solid 2px #444;
 border-right: solid 2px #444;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 3px;
 margin: auto;
 transform: rotate(45deg);
 transition: all .2s ease-in-out;
}

.block-kws-faq-loaded .kws-faq-read-more .read-more-btn:hover::before {
 border-bottom-color: #939598;
 border-right-color: #939598;
}

.block-kws-faq-loaded .sk-circle {
 opacity: 0;
 width: 40px;
 height: 40px;
 position: absolute;
 top: calc(100% + 10px);
 left: 0;
 right: 0;
 margin: auto;
}

.block-kws-faq-loaded .sk-circle.sk-loading {
 animation: fadeInOut 1s forwards;
}

@keyframes fadeInOut {
 0% {
  opacity: 0;
 }

 30%,
 50%,
 70% {
  opacity: 1;
 }

 100% {
  opacity: 0;
 }
}

.block-kws-faq-loaded .sk-circle .sk-child {
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}

.block-kws-faq-loaded .sk-circle .sk-child:before {
 content: '';
 display: block;
 margin: 0 auto;
 width: 15%;
 height: 15%;
 background-color: #444;
 border-radius: 100%;
 -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
 animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.block-kws-faq-loaded .sk-circle .sk-circle2 {
 -webkit-transform: rotate(30deg);
 -ms-transform: rotate(30deg);
 transform: rotate(30deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle3 {
 -webkit-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 transform: rotate(60deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle4 {
 -webkit-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 transform: rotate(90deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle5 {
 -webkit-transform: rotate(120deg);
 -ms-transform: rotate(120deg);
 transform: rotate(120deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle6 {
 -webkit-transform: rotate(150deg);
 -ms-transform: rotate(150deg);
 transform: rotate(150deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle7 {
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle8 {
 -webkit-transform: rotate(210deg);
 -ms-transform: rotate(210deg);
 transform: rotate(210deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle9 {
 -webkit-transform: rotate(240deg);
 -ms-transform: rotate(240deg);
 transform: rotate(240deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle10 {
 -webkit-transform: rotate(270deg);
 -ms-transform: rotate(270deg);
 transform: rotate(270deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle11 {
 -webkit-transform: rotate(300deg);
 -ms-transform: rotate(300deg);
 transform: rotate(300deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle12 {
 -webkit-transform: rotate(330deg);
 -ms-transform: rotate(330deg);
 transform: rotate(330deg);
}

.block-kws-faq-loaded .sk-circle .sk-circle2:before {
 -webkit-animation-delay: -1.1s;
 animation-delay: -1.1s;
}

.block-kws-faq-loaded .sk-circle .sk-circle3:before {
 -webkit-animation-delay: -1s;
 animation-delay: -1s;
}

.block-kws-faq-loaded .sk-circle .sk-circle4:before {
 -webkit-animation-delay: -0.9s;
 animation-delay: -0.9s;
}

.block-kws-faq-loaded .sk-circle .sk-circle5:before {
 -webkit-animation-delay: -0.8s;
 animation-delay: -0.8s;
}

.block-kws-faq-loaded .sk-circle .sk-circle6:before {
 -webkit-animation-delay: -0.7s;
 animation-delay: -0.7s;
}

.block-kws-faq-loaded .sk-circle .sk-circle7:before {
 -webkit-animation-delay: -0.6s;
 animation-delay: -0.6s;
}

.block-kws-faq-loaded .sk-circle .sk-circle8:before {
 -webkit-animation-delay: -0.5s;
 animation-delay: -0.5s;
}

.block-kws-faq-loaded .sk-circle .sk-circle9:before {
 -webkit-animation-delay: -0.4s;
 animation-delay: -0.4s;
}

.block-kws-faq-loaded .sk-circle .sk-circle10:before {
 -webkit-animation-delay: -0.3s;
 animation-delay: -0.3s;
}

.block-kws-faq-loaded .sk-circle .sk-circle11:before {
 -webkit-animation-delay: -0.2s;
 animation-delay: -0.2s;
}

.block-kws-faq-loaded .sk-circle .sk-circle12:before {
 -webkit-animation-delay: -0.1s;
 animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {

 0%,
 80%,
 100% {
  -webkit-transform: scale(0);
  transform: scale(0);
 }

 40% {
  -webkit-transform: scale(1);
  transform: scale(1);
 }
}

@keyframes sk-circleBounceDelay {

 0%,
 80%,
 100% {
  -webkit-transform: scale(0);
  transform: scale(0);
 }

 40% {
  -webkit-transform: scale(1);
  transform: scale(1);
 }
}



/*KOKUYO_MERCART-54*/

.block-contact-about-goods-showroom2 .block-contact-about-goods-btn {
 width: 400px;
 margin-bottom: 30px;
}



/*KOKUYO_MERCART-75*/

.goods-showroom3 .block-contact-about-goods-btn {
 padding: 5px 0;
 /*KOKUYO_MERCART-75*/
 border-radius: 30px;
 /*KOKUYO_MERCART-75*/
 position: relative;
 /*KOKUYO_MERCART-75*/
}

.goods-showroom3 a.block-contact-about-goods-btn::before {
 content: "";
 width: 25px;
 height: 25px;
 background-size: contain;
 background-position: center;
 background-repeat: no-repeat;
 display: inline-block;
 position: absolute;
 left: 30px;
 top: 13px;
 background-image: url(../../img/usr/btn_icon_shinagawa.png);
}


/*KOKUYO_MERCART-80*/
ul.block-content-about-goods-detailbtns {
 display: flex;
}

.block-content-about-goods-detailbtns li {
 width: 28%;
 font-weight: bold;
 font-size: 20px;
 text-decoration: none;
}

.block-content-about-goods-detailbtns li a {
 padding-left: 20px;
 position: relative;
 text-decoration: none;
}

.block-content-about-goods-detailbtns li a:before {
 content: '';
 display: block;
 position: absolute;
 top: 8px;
 left: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 6.5px 0 6.5px 8px;
 border-color: transparent transparent transparent #444;
}

.block-content-about-goods-detailbtns li a:hover:before {
 opacity: 0.5;
}

/*KOKUYO_MERCART-87*/
div.block-category-list:has(div.ct11_wrapper) div.block-category-list--goods {
 display: none;
}

.ct11_wrapper h2.h2_lead {
 margin: 20px 0;
 font-size: 14px !important;
 font-weight: normal;
}

.ct11_wrapper .h2_midashi {
 background: #DFE2E6;
 color: #696969;
 width: 100%;
 margin: 20px 0px;
}

.ct11_wrapper .h2_midashi h3 {
 font-size: 20px;
 padding: 8px 20px;
}

.ct11_wrapper .high_chair {
 display: flex;
 flex-wrap: wrap;
}

.ct11_wrapper .high_chair li {
 width: calc(100%/3);
 padding: 0 5px;
 box-sizing: border-box;
 margin-bottom: 45px;
}

.ct11_wrapper .high_chair li img {
 max-width: 100%;
 height: auto;
 margin: 5px 0px;
}

.ct11_wrapper .high_chair li p {
 font-size: 18px;
 font-weight: bold;
 height: 30px;
 margin: 0 0 15px;
 padding-top: 10px;
 vertical-align: middle;
}

.ct11_wrapper .high_chair li p.gd {
 font-size: 18px;
 font-weight: bold;
 height: 40px !important;
 margin: 0 0 5px !important;
 padding-top: 0 !important;
 vertical-align: middle;
}

.ct11_wrapper .chosei {
 margin: 0 15px 0 0;
}

.ct11_wrapper .chosei2 {
 margin: 0.7em 15px 0 0;
}

.ct11_wrapper .caption {
 height: 5.2em;
}


.ct11_wrapper p.gd>img {
 vertical-align: middle !important;
 margin: 0 !important;
}

.ct11_wrapper .midashi_topic,
.ct11_wrapper .midashi_icon {
 color: #666;
 width: 100%;
 text-align: center;
 margin: 20px 0;
}

.ct11_wrapper .midashi_topic h3,
.ct11_wrapper .midashi_icon h3 {
 font-size: 20px;
 font-weight: bold;
 padding: 5px 0;
}

.ct11_wrapper .midashi_topic h3>span {
 font-size: 14px;
 font-weight: normal;
}

.ct11_wrapper div.col1 {
 display: block;
 box-sizing: border-box;
 width: 100%;
 height: auto;
 margin: 1em 0 30px;
 padding: 0;
}

.ct11_wrapper .col2a {
 display: inline-block;
 box-sizing: border-box;
 width: 34%;
 height: auto;
 margin: 0;
 padding: 0 2px;
 vertical-align: top;
}

.ct11_wrapper .col2b {
 display: inline-block;
 box-sizing: border-box;
 width: 64%;
 height: auto;
 margin: 0;
 padding: 0;
 vertical-align: top;
}

.ct11_wrapper div.col3 {
 display: inline-block;
 box-sizing: border-box;
 width: calc(100% /3.03);
 height: auto;
 margin: 0.5em 0 0.8em;
 padding: 0 1px;
 vertical-align: top;
}

.ct11_wrapper div.col1>dl.icon {
 display: inline-block;
 box-sizing: border-box;
 width: calc(100% /3.04);
 height: auto;
 margin: 0 auto;
 padding: 0;
 vertical-align: middle;
}

.ct11_wrapper div.col1>dl.icon dt {
 display: inline-block;
 width: 100px;
 height: 3.2em;
 text-align: center;
 vertical-align: middle;
}

.ct11_wrapper div.col1>dl.icon dd {
 display: inline-block;
 width: calc(100% - 100px);
 height: auto;
 text-align: left;
 vertical-align: middle;
}

.ct11_wrapper .sangensoku {
 background-color: #fffce8;
 border-radius: 12px;
 padding: 0.2em 0.8em 0.4em !important;
}

.ct11_wrapper .price {
 font-weight: bold;
 font-size: 110%;
 padding-bottom: 0.8em !important;
}

.ct11_wrapper .process-btn-wrap_chair {
 margin: 6px 0 0;
 text-align: center;
 position: relative;
}

.ct11_wrapper .process-btn-wrap_chair>.btn01 {
 background: #56555a;
 border: none;
 border-radius: 3px;
 width: 100%;
 /* max-width: 360px; */
 height: 50px;
 font-size: 16px;
 letter-spacing: 0.05em;
 color: #ffffff;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: auto;
 text-decoration: none;
}

.ct11_wrapper #icon_expl {
 margin-bottom: 80px;
}

.ct11_wrapper .process-btn-wrap_chair>span.toggle_btnB {
 position: relative;
 top: 1px;
 left: 90%;
 transform: translateY(-160%);
 display: block;
 width: 24px;
 height: 24px;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 border-radius: 50%;
}

.ct11_wrapper .process-btn-wrap_chair>span.toggle_btnB:before,
.ct11_wrapper .process-btn-wrap_chair>span.toggle_btnB:after {
 display: block;
 content: '';
 position: absolute;
 width: 10px;
 height: 2px;
 top: 33%;
 left: 45%;
 border-top: 5px solid transparent;
 border-bottom: 5px solid transparent;
 border-left: 5px solid #fff;
}



.ct11_wrapper div.col3 dl.icon {
 display: inline-block;
 box-sizing: border-box;
 width: calc(100% /1);
 height: auto;
 margin: 0 auto;
 padding: 2px 8px;
 vertical-align: middle;
}

.ct11_wrapper div.col3 dl.icon dt {
 display: inline-block;
 width: 80px;
 height: auto;
 text-align: center;
 vertical-align: middle;
}

.ct11_wrapper div.col3 dl.icon dd {
 display: inline-block;
 width: calc(100% - 90px);
 height: auto;
 font-size: 12px;
 text-align: left;
 padding-left: 10px;
 vertical-align: middle;
}

.ct11_wrapper .toggle_title {
 position: relative;
 cursor: pointer;
}

.ct11_wrapper .toggle_btn {
 position: absolute;
 top: 50%;
 right: 20px;
 transform: translateY(-50%);
 display: block;
 width: 24px;
 height: 24px;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 border-radius: 50%;
}

.ct11_wrapper .toggle_btn:before,
.ct11_wrapper .toggle_btn:after {
 display: block;
 content: '';
 background-color: #fff;
 position: absolute;
 width: 10px;
 height: 2px;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}

.ct11_wrapper .toggle_btn:before {
 width: 2px;
 height: 10px;
}

.ct11_wrapper .toggle_title.selected>.toggle_btn:before {
 content: normal;
}


.ct11_wrapper .acd-check {
 display: none;
}

.ct11_wrapper .acd-content {
 height: 0;
 padding: 0;
 margin: 0;
 transition: none;
 overflow: hidden;
 background-color: #FFF;
}

.ct11_wrapper .acd-check:checked+.acd-content {
 height: auto;
 padding: 0;
 position: absolute;
 left: 0;
 padding: 20px 0;
}

.ct11_wrapper input.acd-check {
 display: none !important;
}

.block-order-estimate--subtotal-tax {
 display: none;
}


.page-goods .pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-pickup-list-p--item-body {
 width: 100%;
 padding: 0;
}

.page-cart .block-cart--wrapper .block-pickup-list-p ul.block-pickup-list-p--items {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 10px;
 list-style-type: none;
 padding: 0;
 margin: 0;
 max-width: 100%;
 box-sizing: border-box;
}

.page-cart .block-cart--wrapper .block-pickup-list-p ul.block-pickup-list-p--items li {
 text-align: center;
 box-sizing: border-box;
}

.page-cart .block-cart--wrapper .block-pickup-list-p ul.block-pickup-list-p--items li .block-pickup-list-p--item-body {
 display: block;
 width: 100%;
 margin: 10px auto 10px;
 padding: 0;
}

.page-cart .block-cart--wrapper .block-pickup-list-p ul.block-pickup-list-p--items li .block-pickup-list-p--item-body .block-pickup-list-p--item-description {
 text-align: left;
}

/* 241127追記 News RSS 非表示 */
.page-topicdetaillist .block-topic-details--header-rss {
 display: none !important;
}

/* 250418追記　購入履歴詳細画面 領収書を非表示 */
/*.block-purchase-history-detail--receipts{
  display: none;
} */

/* 250430追記　マイページ 購入履歴部分テキスト  */
.block-mypage--purchase-history-description dd {
 font-size: 0;
}

.block-mypage--purchase-history-description dd:after {
 font-size: 14px;
 content: "現在のご注文の状況と今までのご注文の履歴の確認、領収書発行ができます。";
}

.monet-floating {
 position: fixed;
 bottom: 70px;
 right: 20px;
 width: 150px;
 z-index: 10000;
}

/*ページカテゴリ用*/
.contents-container-wrapper {
 padding: 20px 40px;
 box-sizing: border-box;
 width: 100%;
}

.contents-container-wrapper h2 {
 font-weight: bold;
}

.contents-popular {
 background-color: #f5f5f5;
}

.contents-popular {
 width: 100%;
 margin: 0 auto 40px;
 overflow: hidden;
 position: relative;
 padding-bottom: 40px;
}

.contents-popular-slider {
 position: relative;
 width: 100%;
 margin: 0 auto;
}

.contents-popular-slider_viewport {
 overflow: hidden;
}

.contents-popular-slider_viewport .block-pagecategory-page-list .block-pagecategory-page-list--frame {
 display: flex;
 transition: transform 0.4s;
 flex-wrap: nowrap;
 gap: 0px;
 transform: translateX(0px);
}

.contents-popular-slider_viewport .block-pagecategory-page-list .block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
 flex: 0 0 353.333px;
 box-sizing: border-box;
 margin-right: 20px;
 margin-top: 0px;
}

.contents-popular-slider_btn {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 32px;
 height: 32px;
 z-index: 10;
 cursor: pointer;
}

.contents-popular-slider_btn[role="button"]:focus {
 outline: 0px solid #007aff;
}


.contents-popular-slider_prev {
 left: -15px;
 /* スライドの外側に出す */
 background: url("../../lib/images/controls.png") no-repeat 0 -32px;
}

.contents-popular-slider_next {
 right: -15px;
 background: url("../../lib/images/controls.png") no-repeat -43px -32px;
}

.contents-popular-slider_is-first .contents-popular-slider_prev {
 /*   display: none; 先頭では非表示にしたい場合は維持 */
}

.contents-popular-slider_is-last .contents-popular-slider_next {
 /*   display: none; 最後では非表示にしたい場合は維持 */
}

.contents-container-wrapper .img-center img {
 width: 100%;
}

.contents-tags {
 background-color: #f2f2f2;
}

.contents-tag-container {
 display: flex;
 flex-wrap: wrap;
 max-height: 8.5em;
 /* 約2行 */
 overflow: hidden;
 transition: max-height 0.3s ease;
 gap: 10px;
}

.contents-tag-container a {
 display: inline-block;
 background-color: #ffffff;
 margin: 0 0 6px 0;
 padding: 10px 40px;
 border: 1px solid #f2f2f2;
 border-radius: 30px;
 font-size: 18px;
 color: #333;
 text-decoration: none;
 white-space: nowrap;
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.contents-tag-container.expanded {
 max-height: none;
}

.contents-read-more-button {
 font-size: 14px;
 background: none;
 border: none;
 cursor: pointer;
 color: #333;
 border: 1px solid #ccc;
 margin: 20px auto;
 background-color: #FFFFFF;
 display: block;
 padding: 10px 20px;
}

.contents-read-more-button:hover {
 opacity: 0.7;
}

.contents-series-tags h3 {
 font-size: 20px;
 font-weight: bold;
 margin-left: 40px;
 margin-bottom: 10px;
}

.contents-series-container {
 display: flex;
 flex-wrap: wrap;
 overflow: hidden;
 transition: max-height 0.3s ease;
 gap: 10px;
 margin-left: 40px;
 margin-bottom: 40px;
}

.contents-series-container a {
 display: inline-block;
 background-color: #f2f2f2;
 margin: 0 0 6px 0;
 padding: 12px 40px 10px;
 border-radius: 30px;
 font-size: 18px;
 color: #333;
 text-decoration: none;
 white-space: nowrap;
}


.contents-choice-tabs {
 width: 100%;
 max-width: 100%;
 margin: 0 auto 40px;
}

.contents-choice-tab-buttons {
 display: flex;
 list-style: none;
 padding: 0;
 margin: 0 0 20px 0;
 border-bottom: 2px solid #ccc;
 font-size: 18px;
}

.contents-choice-tab-buttons li {
 flex: 1;
 text-align: center;
 padding: 5px 0;
 cursor: pointer;
 font-weight: bold;
 border-bottom: 3px solid transparent;
 transition: all 0.3s;
}

.contents-choice-tab-buttons li.active {
 background-color: #333;
 color: #FFFFFF;
}

.contents-choice-tab-contents .tab-content {
 display: none;
}

.contents-choice-tab-contents .tab-content.active {
 display: block;
}

.contents-choice-tabs .block-pagecategory-page-list--frame {
 width: 100%;
}

.contents-choice-tabs .block-pagecategory-page-list--frame dl {
 width: calc((100% - 40px) / 3);
}

.contents-container .block-pagecategory-page-list--page:not(:nth-child(-n+3)) {
 margin-top: 0;
}











/*新トップページレイアウト*/
.wrapper {
 width: 100%;
 min-width: 1180px;
}

.page-top .container {
 width: 100%;
 max-width: 100%;
 min-width: 1180px;
 margin: 0 auto;
}
.wrapper #header-news {
 background-color: #56555a !important;
 display: none;
}
.wrapper #header-news p a {
 color: #FFF;
 font-size: 12px;
}

#header.pane-header .container {
 width: 100%;
 max-width: 100%;
 min-width: 1180px;
 margin: 0 auto;
 padding: 0 60px;
}

#header .pane-globalnav .container {
 width: 100%;
 max-width: 100%;
 min-width: 1180px;
 margin: 0 auto;
 padding: 0;
}

.pane-footer .container,
.block-recent-item,
.block-recent-item--items {
 width: 100%;
 max-width: 1180px;
 min-width: 1180px;
 margin: 0 auto;
}
#revico-comment.revico-comment-body,
#revico-comment .revico-logo,
.revico-comment-outer-head,
.revico-comment-main.revico-widget,
#header-news p {
 width: 100% !important;
 max-width: 1180px;
 min-width: 1180px;
 margin: 0 auto;
}

#header-wrapper.header-pt3 {
 height: 56px;
 position: sticky;
 top: 0;
 z-index: 10000000;
}

.header-pt3 #header {
 z-index: 1000;
 position: static;
 height: 56px;
}

.header-pt3 #header::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 display: block;
 width: 100%;
 height: 1px;
 background-color: #e4e4e4;
}
.header-pt3 .pane-header.active#header {
 height: 56px;
}

.header-pt3 #header .container {
 align-items: center;
 justify-content: flex-start;
 height: 56px;
 position: static;
 gap: 60px;
}

.header-pt3 .block-header-logo {
 flex-shrink: 0;
 position: static;
 margin: 0;
 width: 210px;
 margin-right: 0px;
}

.header-pt3 .pane-header.active .block-header-logo {
 width: 180px;
}

.header-pt3 .block-header-logo h1.top_kws {
 margin: 0;
}

.header-pt3 .pane-globalnav {
 position: static;
 flex-grow: 1;
 height: 56px;
}

.header-pt3 .block-globalnav {
 width: 100%;
 height: 56px;
}

.header-pt3 .block-globalnav--item-list>li {
 margin-right: 30px;
}

.header-pt3 .block-globalnav-menu {
 z-index: 1000;
}

.header-pt3 .pane-globalnav:after {
 height: 0;
}

.header-pt3 #header .pane-globalnav .container {
 min-width: auto;
 height: 56px;
}

.header-pt3 .block-globalnav--item-list-new {
 gap: inherit;
 justify-content: flex-start;
 height: 56px;
}

.header-pt3 .block-headernav {
 flex-shrink: 0;
 position: static;
 margin: 0;
 width: 200px;
}

.header-pt3 .block-headernav--item-list li.block-headernav--search {
 line-height: 0;
}
.header-pt3 .block-headernav--item-list li a {
 line-height: 0px;
}
.header-pt3 .block-headernav--item-list li.block-headernav--search .block-headernav--search-wrap {
 top: 100px;
}
.wrapper:has(div#header-news[style*="display: none"]) .header-pt3 .block-headernav--item-list li.block-headernav--search .block-headernav--search-wrap {
 top: 56px;
}
.header-pt3 .block-headernav--item-list {
  display: flex;
 align-items: start;
 /* アイコン同士の縦位置を中央で揃えます */
 list-style-type: none;
 /* リストの黒丸（・）を削除します */
  padding: 0;
  margin: 0;
}

/* 2. 各リスト(li)内の要素も中央揃えにします */
.block-headernav--item-list > li {
  display: flex;
  align-items: center;
  /* 検索アイコンをクリックしやすくします */
  cursor: pointer; 
}

/* 3. 検索(li)は、中のドロップダウンの基準点にします */
.block-headernav--search {
  position: relative;
}
.header-pt3 .block-headernav--item-list li {
    margin-right: 20px;
    margin-left: 0;
}


.header-pt3 .block-headernav--cart img {
 width: 24px;
}
.header-pt3 .block-headernav--cart-count {
 top: -10px;
 left: 20px;
}
.block-headernav--item-list a {
  display: flex;
  align-items: center;
}
.header-pt3 .block-globalnav--item-list > li > a {
 height: 56px;
}
.header-pt3 .block-globalnav--item-list-new .block-globalnav-menu,
.header-pt3 .pane-header.active .block-globalnav-menu {
 top: 56px;
}
.header-pt3 #header.active .container {
    height: 56px !important;
}
.header-pt3 .pane-header.active .pane-globalnav {
 height: 56px;
}



/* お知らせバー全体のスタイル */
.announcement-bar {
 background-color: #56555a;
 /* 背景色（適宜調整）*/
 padding: 0px 40px;
 /* 上下余白と、ボタン用の左右余白 */
  position: relative;
  font-family: sans-serif;
  font-size: 0.8rem;
  height: 44px;
  overflow: hidden;
}
/* 矢印ボタンの基本スタイル (IDで限定) */
#announcement-slider .splide__arrow {
 top: 50% !important;
 /* 上下中央を強制 */
 transform: translateY(-50%) rotate(0deg) !important;
 /* ★回転を強制的に0度に戻す */
  background: none;
  opacity: 0.7;
  /* Splideが left: 50% などを設定するのをリセット */
  left: auto !important; 
  right: auto !important; 
 width: auto;
 /* Splideが設定する幅をリセット (必要なら) */
 height: auto;
 /* Splideが設定する高さをリセット (必要なら) */
}
#announcement-slider .splide__arrow:hover {
  opacity: 1;
}

/* 矢印ボタン内のSVGアイコン */
#announcement-slider .splide__arrow svg {
  fill: #FFF; 
 transform: rotate(0deg) !important;
 /* ★SVG自体の回転も0度に戻す */
 width: 1em;
 /* 見やすいサイズに調整 (任意) */
 height: 1em;
 /* 見やすいサイズに調整 (任意) */
}
#announcement-slider .splide__arrow--prev svg {
 transform: rotate(180deg) !important;
 /* ★左側のSVGアイコンを180度回転 */
}
/* 前へのボタンを左端に配置 (IDで限定) */
#announcement-slider .splide__arrow--prev {
 left: 30% !important;
 /* ★左位置を強制 */
}

/* 次へのボタンを右端に配置 (IDで限定) */
#announcement-slider .splide__arrow--next {
 right: 30% !important;
 /* ★右位置を強制 */
}


/* スライド自体のスタイル (IDで限定) */
#announcement-slider .splide__slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; 
  text-align: center;
  color: #FFF;
 height: 44px;
 /* JSのheightと一致 */
 line-height: 44px;
 /* JSのheightと一致 */
}

#announcement-slider .splide__slide a {
  color: #FFF;
  text-decoration: underline;
}
#announcement-slider .splide__slide a:hover {
  text-decoration: underline;
}

/*footer*/
footer.pane-footer {
 background-color: #56555a;
 padding: 40px 0;
 color: #ffffff;
}

footer.pane-footer a:hover {
 color: #939598 !important;
}

.footer-content-wrapper {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 0 40px;
}

/* 左枠 (グリッドレイアウト) */
.left-column {
 flex: 1;
 min-width: 400px;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 30px 20px;
}

/* 右枠 */
.right-column {
 flex: 1;
 min-width: 300px;
 margin-left: 20px;
}

/* --- 左枠内の各セクション --- */

.footer-section h2 {
 font-size: 16px;
 font-weight: bold;
 margin-top: 0;
 margin-bottom: 15px;
 padding-bottom: 10px;
 border-bottom: 1px solid #FFF;
}

.footer-section ul {
 list-style: none;
 padding: 0;
 margin: 0;
}

.footer-section li {
 margin-bottom: 0px;
}

.footer-section a {
 color: #ffffff;
 text-decoration: none;
 font-size: 12px;
}

.footer-section a:hover {
 text-decoration: underline;
}

.calendar-area {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 40px;
}

.calendar-area .calendar-note {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
}

.calendar-area .calendar-note p {
 margin: 0;
 text-align: left;
}

.sns-and-banner-wrapper {
 display: flex;
 align-items: center;
 gap: 20px;
 margin-top: 20px;
}

.sns-icons {
 display: flex;
 gap: 10px;
 align-items: center;
}

.sns-icons .icon-placeholder a {
 display: block;
 width: 30px;
 height: 30px;
 text-indent: 300%;
 white-space: nowrap;
 overflow: hidden;
 background-position: center center;
 background-repeat: no-repeat;
 background-size: 20px auto;
 -moz-background-size: 20px auto;
 -webkit-background-size: 20px auto;
}
.sns-icons .icon-placeholder a.instagram {
 background-image: url(../../img/usr/ico_instagram.png);
}
.sns-icons .icon-placeholder a.twitter_x {
 background-image: url(../../img/usr/ico_x.png);
}
.sns-icons .icon-placeholder a.youtube {
 background-image: url(../../img/usr/ico_youtube.png);
}
.logo-area {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 16px;
 color: #ccc;
}

.copyright {
 margin-top: 30px;
 font-size: 12px;
 color: #FFF;
 text-align: right;
 padding: 0 40px;
}


/*MV*/
#top-slider-warp {
 position: relative;
}

#top-slider-warp,
#top-slider.splide,
#top-slider.splide .splide__slide {
 width: 100% !important;
 max-width: 100% !important;
}

.block-top-body-slider {
 margin-bottom: 100px;
}

#top-slider .splide__slide .slide-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center;
}

#top-slider .splide__slide .slide-image.focus-left {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: left;
}

#top-slider .sp-layer {
 position: absolute;
 z-index: 10;
 font-size: 50px;
 font-weight: bold;
 color: #fff;
}

#top-slider .splide__pagination {
 position: absolute;
 bottom: 12px;
 left: 50%;
 transform: translateX(-50%);
 padding: 0;
 margin-top: -40px;
 z-index: 99;
 right: auto;
}

#top-slider .splide__pagination__page {
 width: 20px;
 height: 20px;
 border-radius: 10px;
 margin: 7px 5px;
 border: none;
 background-color: #fff;
 transition: all 0.3s ease;
 opacity: 1;
}

#top-slider .splide__pagination__page.is-active {
 background-color: #707070;
 transform: none;
}

#slider-toggle-button {
 position: absolute;
 z-index: 100;
 bottom: 12px;
 left: 50%;
 right: auto;
 transform: translateX(0);
 width: 20px;
 height: 20px;
 margin: 7px 5px;
 background-color: #FFF;
 border-radius: 50%;
 border: 0px solid #fff;
 cursor: pointer;
 padding: 0;
 box-sizing: border-box;
 transition: background-color 0.3s;
}

#slider-toggle-button:hover {
 background-color: rgba(0, 0, 0, 0.7);
}

#slider-toggle-button::before {
 content: "";
 display: block;
 margin: auto;
 box-sizing: border-box;
}

#slider-toggle-button.playing::before {
 width: 6px;
 height: 8px;
 border-left: 2px solid #707070;
 border-right: 2px solid #707070;
 margin-top: 0px;
}

#slider-toggle-button.paused::before {
 width: 0;
 height: 0;
 border-top: 5px solid transparent;
 border-bottom: 5px solid transparent;
 border-left: 7px solid #707070;
 margin-top: 0px;
 margin-left: 7px;
}

/*MV下お知らせエリア*/
.block-top-news-area {
 width: 600px;
 margin: 0 auto 100px;
 text-align: center;
}

.block-top-news-area dl {
 display: flex;
 flex-wrap: wrap;
 font-size: 16px;
}

.block-top-news-area dt {
 width: 20%;
 margin-bottom: 10px;
}

.block-top-news-area dd {
 width: 100%;
 margin-bottom: 10px;
}

.block-top-free-2 h2.after-border,
.block-top-topic h2.after-border,
.revico-comment-outer-head h2.after-border {
 margin: 0 auto 60px;
 max-width: 100%;
 padding: 0;
 font-weight: bold;
}

.revico-comment-outer-head h2.after-border {
 margin: 0 auto 60px !important;
 max-width: 100%;
 padding: 0;
 border: 0 !important;
 font-size: 22px !important;
 font-weight: bold;
}

.revico-comment-outer-head h2.after-border span {
 display: none;
}

.block-top-free-2 h2.after-border:after,
.block-top-topic h2.after-border:after,
.revico-comment-outer-head h2.after-border:after {
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 0em;
 margin-left: -1em;
 height: 0px;
 background-color: #444;
}

/*ピックアップ*/
.block-top-pickup {
 background-color: #FFF;
 width: 100%;
 margin: 0 0 120px;
}

.pickup-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 0;
 border: solid #fff 1px 1px 1px 0;
}

.pickup-large {
 grid-row: span 2;
 border-left: none;
}

.small-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 0;
}

.pickup {
 position: relative;
 overflow: hidden;
 cursor: pointer;
 border: 1px solid #fff;
}

.pickup img {
 width: 110%;
 height: auto;
 aspect-ratio: 1 / 1;
 transition: transform 0.3s ease;
 display: block;
 transform: scale(1.00);
}

.pickup:hover img {
 transform: scale(1.05);
}

.link-icon {
 position: absolute;
 bottom: 12px;
 right: 12px;
 width: 36px;
 height: 36px;
 border-radius: 50%;
 background-color: rgba(0, 0, 0, 0.6);
 color: #fff;
 font-size: 20px;
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: opacity 0.3s ease;
}

.pickup:hover .link-icon {
 opacity: 0.6;
}

.ingcloud-buttons {
 position: absolute;
 bottom: 15%;
 left: 50%;
 transform: translateX(-50%);
 display: flex;
 gap: 2vw;
 z-index: 10;
}

.ingcloud-button {
 display: inline-block;
 padding: 1vw 2vw;
 color: #fff;
 text-decoration: none;
 border: 2px solid rgba(255, 255, 255, 0.5);
 border-radius: 2px;
 font-size: 1.2vw;
 font-weight: bold;
 transition: all 0.3s ease;
 text-align: center;
 width: 16vw;
 white-space: nowrap;
}

.ingcloud-button:hover {
 background-color: rgba(255, 255, 255, .2);
 color: #333 !important;
 border-color: rgba(255, 255, 255, 0.7);
 backdrop-filter: blur(5px);
}

/*FEATURE*/
.block-top-feature,
.block-top-contents {
 margin: 0 auto 120px;
 padding: 0;
}

.block-top-feature-1stblock {
 display: flex;
 align-items: center;
 margin-bottom: 120px;
}

.block-top-feature-1stblock-img {
 width: 60%;
}

.block-top-feature-1stblock-img img {
 border-radius: 0 10px 10px 0;
}

.block-top-feature-1stblock-comment {
 width: 40%;
 font-weight: bold;
 font-size: 16px;
 line-height: 1.6;
 text-align: center;
}

.block-top-feature-1stblock-comment-wrapper {
 display: inline-block;
 text-align: left;
 padding: 0 20px;
}

.block-top-feature-1stblock-comment p {
 margin-bottom: 30px;
}

.block-top-feature-1stblock-comment-1 {
 font-size: 20px;
}

.block-top-feature-1stblock-comment-button {
 margin: 0 auto;
}

.block-top-feature-1stblock-comment-button a {
 display: block;
 width: 200px;
 margin: 0 auto;
 padding: 10px;
 background-color: #070707;
 border-radius: 30px;
 color: #FFF;
 text-align: center;
 font-size: 14px;
 text-decoration: none;
}

.block-top-feature-2ndblock {
 display: flex;
 gap: 36px;
 margin: 0 auto;
 padding: 0 32px;
 justify-content: center;
}

.block-top-feature-2ndblock-box {
 position: relative;
 flex: 0 0 calc((100% - 72px) / 3);
}

.block-top-feature-2ndblock-comment {
 position: absolute;
 top: 25%;
 left: 50%;
 transform: translate(-50%, 0);
 z-index: 2;
 text-align: center;
 color: #fff;
 width: 100%;
 box-sizing: border-box;
 pointer-events: none;
}

.block-top-feature-2ndblock-box::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.2);
 z-index: 1;
 pointer-events: none;
 border-radius: 10px;
}

br.pc-maxonly {
 display: block;
}

br.pc-minonly {
 display: none;
}

@media screen and (max-width: 1500px) {
 br.pc-maxonly {
  display: none;
 }

 br.pc-minonly {
  display: block;
 }
}

@media screen and (max-width: 1200px) {
 .block-top-feature-2ndblock-box::before {
  background-color: #FFF;
  position: static;
 }
 .block-top-feature-2ndblock-comment-1 {
  position: absolute;
  width: 100%;
  top: 20%;
  left: 50%;
  transform: translate(-50%);
  color: #FFF;
 }
 .block-top-feature-2ndblock-comment {
  position: static;
  top: 50%;
  left: 50%;
  transform: none;
  z-index: 2;
  text-align: center;
  color: #444;
  width: 100%;
  box-sizing: border-box;
  pointer-events: none;
  margin-top: 10px;
 }
}

.block-top-feature-2ndblock-box img {
 display: block;
  width: 100%;
 height: auto;
 border-radius: 10px;
}

.block-top-feature-2ndblock-comment-button a {
 display: block;
 width: 80%;
 max-width: 200px;
 margin: 0 auto;
 padding: 10px;
 border: 1px solid #FFF;
 border-radius: 30px;
 color: #FFF;
 text-align: center;
 font-size: 14px;
 text-decoration: none;
 pointer-events: auto;
}

.block-top-feature-2ndblock-comment-1 {
 margin-bottom: 20px;
 font-size: 18px;
 font-weight: bold;
}

.block-top-feature-2ndblock-comment-2 {
 margin-bottom: 20px;
}

/*FEATURE*/

/*CATEGORYエリア*/
.block-top-category {
 margin: 0 auto 120px;
 padding: 120px 0;
}

.block-top-category-items {
 display: flex;
 flex-wrap: nowrap;
 justify-content: center;
 width: 100%;
 max-width: 1180px;
 padding: 0 40px;
 box-sizing: border-box;
 margin: auto;
 gap: 60px;
}

.block-top-category-items a {
 display: block;
 position: relative;
 font-size: 18px;
 text-align: center;
 text-decoration: none;
}

/*CATEGORYエリア*/


/*COLUMNエリア*/
.block-top-column {
 margin: 0 auto;
 padding: 0 40px;
 width: 100%;
 max-width: 1180px;
 box-sizing: border-box;
}

/*COLUMNエリア*/

/*タグ検索*/
.block-top-search {
 margin: 0 auto 120px;
 padding: 0 40px;
 width: 100%;
 max-width: 1180px;
 box-sizing: border-box;
 display: flex;
 align-items: flex-start;
}

.block-top-search-itemword {
 font-weight: bold;
 padding: 12px 0;
 white-space: nowrap;
 flex-shrink: 0;
 margin-right: 20px;
}

.block-top-search-list {
 width: 1180px;
 max-width: 100%;
 margin: 0;
 display: flex;
 justify-content: flex-start;
 flex-wrap: wrap;
 gap: 8px 12px;
}

.block-top-search-item a {
 display: inline-block;
 background-color: #F2F2F2;
 padding: 12px 20px 10px;
 border-radius: 30px;
 text-decoration: none;
}

.block-recent-item--header:after {
 content: "";
 display: block;
 position: absolute;
 bottom: 0;
 left: 50%;
 width: 2em;
 margin-left: -1em;
 height: 0;
 background-color: #444;
}

.block-recent-item--header {
 font-size: 22px;
 text-align: center;
 border-top: none;
 padding: 0;
 margin-bottom: 48px;
}