﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body{min-width: 1200px;}
.wrapper{
    min-width: 1000px;
    overflow-y: hidden;	
}

.page-category .wrapper .pane-contents{
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.page-category .pane-right-menu .block-jscart{display: none;}
.page-category .block-category-list--topic{display: none;}

/* 共通背景 */
.g-week-pickup-area,
.g-brand-search-area,
.g-shop-data-area,
.section-movie .g-sec,
.sec-new-arrivals .g-sec,
.sec-ranking .g-sec,
.sec-user-review .g-sec,
.section-topic .g-sec{background: #F6F6F6;}

/* -----------------------
	共通スタイル
------------------------*/
.g-sec{padding: 100px 0;}
.g-cont-inner{
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 10px;
}

.g-common-head{text-align: center;}
.g-common-head h2{
	font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 36px;
	font-weight: 400;
	margin: 0;
}

.g-common-head h2 span{
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #999;	
}

/* ボタン */
.g-common-btn{
  margin-top: 38px;
  width: 100%;
}
.g-common-btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 320px;
	height: 50px;
	border-radius: 50px;
	margin: 0 auto;
	background: #828282;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}

.g-common-btn a:after{
	position: absolute;
    content: "";
    right: 30px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    border-radius: 1px;
	transform: translate(0, -50%) rotate(-45deg);	
}

.g-common-btn a:hover{
	opacity: 0.8;
    transition: all 0.1s;
	text-decoration: none;
}

/* ブランドタブ */
.g-common-tab{
	display: flex;
  width:500px;
  margin: 20px auto 0;
	background: #fff;
	border: solid 1px #ddd;
	border-radius: 5px;  
  padding: 4px;
}

.sec-category .g-common-tab{width: 746px;}
.g-common-tab .g-common-tab-item{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
  flex: 1;
	border-radius: 5px;
	min-height: 32px;
	cursor: pointer;
	padding: 0px 1px;
  font-size: 14px;
  font-weight: 400;
}

.g-common-tab .g-common-tab-item.active{
  background: #828282;
  color: #fff;
  font-weight: 600;
}

.g-common-tab-content{margin-top: 30px;}

.g-common-tab-label,
.u-tab-panel{display: none;}
.g-common-tab-label.active,
.u-tab-panel.active{display: block;}


.g-common-tab.g-common-tab-wide {
  width: fit-content;
}
.g-common-tab.g-common-tab-wide .g-common-tab-item {
  width: 142px;
}

/* サブタブ */
.g-common-sub-tab{
	display: flex;
    gap: 0 3px;
    width: 500px;
	max-width: 500px;
    height: 40px;
    margin: 30px auto 30px auto;
    background: #fff;
    text-align: center;
    padding: 3px;
    border-radius: 5px;
}

.g-common-sub-tab.g-common-sub-tab-3col .g-tab-list{width: calc(100% / 3);}
.g-common-sub-tab.g-common-sub-tab-2col .g-tab-list{width: calc(100% / 2);}
.g-common-sub-tab .g-tab-list{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;	
}

.g-common-sub-tab .g-tab-list.active{
	background: #FF0000;
	color: #fff;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}

/* カテゴリ */
.g-common-category-list{
	display: flex;
	flex-wrap: wrap;
	gap: 21px 25px;
}

.g-common-category-list li{
	width: calc(100% / 7 - 22px);
	min-width: 140px;
}

.g-common-category-list li a{text-decoration: none;}
.g-common-category-list li a:hover{
	opacity: 0.8;
    transition: all 0.1s;	
}

.g-common-category-list li span{
	margin-top: 5px;
	display: block;
	font-size: 12px;
	text-align: center;
}

/* ajax */
.u-ajax-common-list{
	display: flex;
	flex-wrap: wrap;
	gap: 15px 15px;
	justify-content: center;
}

.u-ajax-common-list .u-ajax-common-list-item{
  width: calc(100% / 5 - 12px);
  min-width: 228px;
}

.u-ajax-common-list .u-ajax-common-list-item a{
	text-decoration: none;
	display: block;
}

.u-ajax-common-list .u-ajax-common-list-item img{
  border-radius: 8px;
  width: 100%;
}

.u-ajax-common-txt{
	font-size: 14px;
	font-weight: 400;
	margin-top: 10px;
}

.g-brand-shop-area{background: #F6F6F6;}

/* -----------------------
	ajax部分
------------------------*/
.g-common-ajax-inner{
	max-width: 1220px;
	margin: 0 auto;
}

/* -----------------------
	メインスライダー
------------------------*/
.block-top-body{position: relative;}
.main-slider-wrap{
  position: relative;
  margin-bottom: 110px;
}

.main-slider {
  width: 100%;
  opacity: 0;
  margin-top: 20px;
  padding-bottom: 50px;
  overflow: hidden;
}

.main-slider.is-loaded {opacity: 1;}
.main-slider .slick-list {overflow: visible !important;}
.main-slider .slick-track {
  float: none;
  display: flex;
  left: 0;
  gap: 20px;
}

.main-slider .slick-slide img {
  width: 480px;
  border-radius: 8px;
}

.main-slider .slick-slide > div {display: flex;}
.slide-item-wrap {
  display: flex !important;
  gap: 10px;
}

/* dot */
.main-slider .slick-dots {
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  margin-top: 20px;
  gap: 10px;
}

.main-slider .slick-dots li {
  overflow: hidden;
  width: 30px;
  height: 3px;
  cursor: pointer;
  background: #ddd;
}

.main-slider .slick-dots .slick-active {
  height: 6px;
  background: var(--sa-color);
}

.main-slider .slick-dots li button {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  border: none;
  outline: none;
  background: transparent;
  appearance: none;
}

/* arrow */
.main-slider .slick-arrow {
  cursor: pointer;
  overflow: hidden;
  width: 26px;
  height: 26px;
  border: none;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  text-indent: -9999px;
  bottom: 0;
  left: 50%;
  z-index: 2;
}

.main-slider .slick-prev {
	background: url(../../img/usr/pc/common/co_slider_prev.svg) no-repeat;
    transform: translate(-50%, 0);
    left: calc(50% - 45px);
}

.main-slider .slick-next {
  background: url(../../img/usr/pc/common/co_slider_next.svg) no-repeat;
  transform: translate(-50%, 0);
  left: calc(50% + 45px);
}

.main-slider .slick-slide a{outline: 0;}

.slider-pager{
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
	bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

/* -----------------------
	ブランドから探す
------------------------*/
.g-brand-search-list-inner{
  margin:  26px auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 17px 17px;
}

.g-brand-search-list-inner li a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 135px;
  height: 135px;
  background: #fff; 
  border-radius: 8px; 
}

.g-brand-search-list-inner li a img{border-radius: 8px;}

/* -----------------------
	公式アカウント
------------------------*/
.g-official-account-list{
  margin-top: 30px;
  position: relative;
}
.g-official-account-inner ul{
	display: flex;
	flex-wrap: wrap;
  justify-content: center;
}

.g-official-account-sns{
	margin-top: 16px;
	display: flex;
	gap: 10px;
	justify-content: center;	
}

/* -----------------------
	WEBマガジン
------------------------*/
.section-magazine .u-ajax-common-list .u-ajax-common-list-item{
    width: calc(100% / 5 - 12px);
    min-width: 228px;
    /*min-width: fit-content;*/
}

/* -----------------------
	お知らせ
------------------------*/
.g-official-account-area.g-sec{padding: 0 0 100px;}
.u-ajax-info{
	margin-top: 25px;	
	border-bottom: dashed 1px #CBCBCB;
}

.u-text-link{
  position: relative;
	display: block;
	padding: 25px 20px 25px;
	text-decoration: none;
}

.u-text-link:after{
  position: absolute;
  content: "";
  right: 30px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: solid 2px #000;
  border-bottom: solid 2px #000;
  border-radius: 1px;
  transform: translate(0, -50%) rotate(-45deg);  
}

a.u-text-link:hover{
	opacity: 0.8;
    transition: all 0.1s;
	text-decoration: none;
}

.u-ajax-info-tr{border-top: dashed 1px #CBCBCB;}
.u-ajax-info-th{
	display: flex;
	align-items: center;
}

.u-ajax-info-th .u-ajax-info-date{
	font-size: 16px;
    font-weight: 600;
	margin-right: 10px;
}

.u-ajax-info-td{
	margin-top: 12px;
	font-size: 14px;
    font-weight: 400;
}

.u-ajax-info-label {
	border-radius: 3px;
    border: 1px solid #ddd;
    color: #999;
    width: max-content;
    padding: 4px 10px;
    box-sizing: border-box;
    display: inline-block;
	font-size: 12px;
	font-weight: 400;
	color: #000;	
}

.u-ajax-info-label.u-ajax-info-label-news_important{
	border: 1px solid #FF0000;
	color: #FF0000;
}

/* -----------------------
	スタッフスタート
------------------------*/
.g-staffsnap-area{position: relative;}
.section-staffsnap .coordinate-list .card-list-frame{gap: 15px;}
.page-category .section-staffsnap .coordinate-list .coordinate-item{
  flex-basis: 228px;
	width: 228px;
	margin-right: 0;
  margin-bottom: 0;
}

.section-staffsnap .coordinate-list .coordinate-item .coordinate-item--main-img figure{width: 228px;}
.section-staffsnap .coordinate-list .coordinate-item .coordinate-item--main-img img{
	border-radius: 8px;
	width: 228px;	
}

.page-category .section-staffsnap .coordinate-list .coordinate-item:nth-of-type(4n){margin-right: 0;}

/* -----------------------
  店舗情報
------------------------*/
.g-shop-data-area .g-shop-data-inner{  
  max-width: 1200px;
  margin: 0 auto;
}

.g-shop-map{
  background: #fff;
  border-radius: 8px;
  padding: 35px 0;
  margin-top: 24px;
  text-align: center;  
}
.g-shop-map a{text-decoration: none;}
.g-shop-map a:hover{
    opacity: 0.8;
    transition: all 0.1s;
}

/* -----------------------
	イベント
------------------------*/

/* ピックアップMV */
.block-event--pickup-mv{
  width: 1200px;
  margin: 0 auto 30px;
  display: flex;
  background: #666;
  border-radius: 8px;
  color: #fff;
}

.block-event--pickup-mv.pickup-mv-lt .block-event--pickup-image{order: 1;}
.block-event--pickup-mv.pickup-mv-lt .block-event--pickup-desc{order: 2;}
.block-event--pickup-mv.pickup-mv-rt .block-event--pickup-image{order: 2;}
.block-event--pickup-mv.pickup-mv-rt .block-event--pickup-desc{order: 1;}

.block-event--pickup-mv .block-event--pickup-desc{
  display: flex;
  flex: 1;
  align-items: center;
}

.block-event--pickup-mv .block-event--pickup-desc-box{
  display: flex;
  flex-wrap: wrap;
  padding: 0 50px;
}

.block-event--pickup-mv .block-event--pickup-desc-box > div{width: 100%;}
.block-event--pickup-mv .block-event--pickup-ttl{
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
}

.block-event--pickup-mv .block-event--pickup-txt{
  font-size: 14px;
  font-weight: 400;  
  margin-top: 25px;  
}

.block-event--pickup-mv .block-event--pickup-btn{margin-top: 25px;}
.block-event--pickup-mv .block-event--pickup-btn a{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 280px;
  height: 50px;
  border-radius: 50px;
  margin: 0 auto;
  border: solid 1px #fff;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}

.block-event--pickup-mv .block-event--pickup-btn a::after {
  position: absolute;
  content: "";
  right: 30px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  border-radius: 1px;
  transform: translate(0, -50%) rotate(-45deg);
}

.block-event--pickup-mv .block-event--pickup-btn a:hover{
  opacity: 0.8;
  transition: all 0.1s;
}

/* ピックアップ */
.block-top-event--goods .block-pickup-list-p{
  display: block;
  position: relative;
  max-width: 1200px;
  margin: 0 auto 160px;
  justify-content: initial;
  overflow: initial;
}

.block-pickup-list-p ul.block-pickup-list-p--items{
  display: block;
  overflow: hidden;
}

.block-top-event--goods .block-pickup-list-p ul.block-pickup-list-p--items li{
  width: 228px;
  padding: 0;
}
 
.block-top-event--goods .block-pickup-list-p ul.block-pickup-list-p--items li .block-pickup-list-p--item-body{width: 228px;}

.block-top-event--goods .block-pickup-list-p--image{width: 210px;}
.block-top-event--goods .block-pickup-list-p--image figure{
  width: 210px;
  height: 210px;
}

.block-top-event--goods .block-pickup-list-p--item-description{width: 228px;}
.block-top-event--goods .block-pickup-list-p ul.block-pickup-list-p--items{gap: 0 15px;} */

.block-top-event--goods .block-pickup-list-p .slick-slide {
  display: block; 
  float: none;
  height: auto;
  min-height: 1px;
}

.block-top-event--goods .block--pickup-prev-button,
.block-top-event--goods .block--pickup-next-button{
  cursor: pointer;
  overflow: hidden;
  width: 60px;
  height: 60px;
  border: none;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  opacity: 1;
  z-index: 2;
}

.block-top-event--goods .block--pickup-prev-button {
  background: url(../../img/usr/top/CNS/co_pickup_prev.svg) no-repeat;
  transform: translate(0, -50%);
  left: -90px;
}

.block-top-event--goods .block--pickup-next-button {
  background: url(../../img/usr/top/CNS/co_pickup_next.svg) no-repeat;
  transform: translate(0, -50%);
  right: -90px;
}

.block-top-event--goods .block--pickup-prev-button:after,
.block-top-event--goods .block--pickup-next-button:after{display: none;}

.block-top-event--goods .slick-track {
  float: none;
  display: flex;
  left: 0;
  gap: 10px;
}

@media (max-width: 1200px) {
  .block-top-event--goods .block--pickup-prev-button{left: 0;}
  .block-top-event--goods .block--pickup-next-button{right: 0;}
}


/* ===========================旧css==================================== */

.pane-globalnav {
  height: 50px;
  background: #828282;
}
.pane-globalnav .block-globalnav{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 44px;
}
.pane-globalnav .block-globalnav__item-list{
  display: flex;
  flex-shrink: 0;
}
.block-globalnav__item-opener{
  position: relative;
}
.block-globalnav__item-opener::after{
  content: "";
  width: 1px;
  height: 24px;
  background: #BBBBBB;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(30deg);
}
.block-globalnav__item-opener:first-child:before{
  content: "";
  width: 1px;
  height: 24px;
  background: #BBBBBB;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(30deg);
}
.block-globalnav__item-opener button, .block-globalnav__item-opener a{
  font-size: 17px;
  letter-spacing: 0.03em;
}
.pane-globalnav .header-search{
  max-width: 340px;
  flex: 1;
  background: none;
  padding: 0;
}
.pane-globalnav .header-search__container {
  width: auto;
}
.pane-globalnav .header-search .block-global-search--submit {
  font-size: 13px;
  letter-spacing: 0.1em;
  width: 60px;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  margin: 0;
  background: #828282;
  border: none;
  border-radius: 20px;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
}
.block-globalnav-menu{
	background: #DDD;
}
.block-globalnav__item-opener button.is-active::after {
	background: #DDD;
}

.pager .pager-frame .pagination li.pager-first {
  border: 1px solid #dcdcdc;
  width: 30px
}

.pager .pager-frame .pagination li.pager-first a {
  width: 28px;
  height: 28px;
  text-decoration: none;
}

.pager .pager-frame .pagination li.pager-first a:hover {
  text-decoration: underline;
}

.page-category .pane-topic-path {
  display: none;
}

.page-category .pane-left-menu {
  display: none;
}

.page-category .block-category-list {
  display: flex;
  flex-direction: column;
}

.page-category .block-category-list>* {
  order: 999;
}

.page-category .block-category-list>.block-category-list--topic {
  order: 10;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  overflow: hidden;
}

.block-category-list--topic h2.block-top-topic--header {
  display: none;
}

.block-category-list--topic .block-top-topic--body {
  position: relative;
  width: 960px;
}

.block-category-list--topic .block-top-topic--body a.bx-prev {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 40px;
  height: 56px;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
  background: #FFF;
}

.block-category-list--topic .block-top-topic--body a.bx-prev::after {
  display: block;
  width: 7px;
  height: 7px;
  border-left: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: rotate(45deg);
  content: "";
}

.block-category-list--topic .block-top-topic--body a.bx-next {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 40px;
  height: 56px;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
  background: #FFF;
}

.block-category-list--topic .block-top-topic--body a.bx-next::after {
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: rotate(-45deg);
  content: "";
}

.block-category-list--topic ul.block-top-topic--items li {
  padding: 0;
  text-align: center;
  border: 0;
}

.block-category-list--topic ul.block-top-topic--items li dl {
  display: flex;
  width: 100%;
  height: 56px;
  justify-content: center;
  align-items: center;
}

.block-category-list--topic ul.block-top-topic--items li dl dt {
  display: none;
}

.block-category-list--topic ul.block-top-topic--items li dl dd, .block-category-list--topic ul.block-top-topic--items li dl dd a {
  color: #E83434;
  font-size: 14px;
}

.block-category-list--topic ul.block-top-topic--items li dd {
  margin: 0;
  padding: 0;
}

.block-category-list--topic .block-top-topic--next-page {
  display: none;
}

.block-topic-details--icon, .block-topic-page--article-icon {
  display: none;
}

.block-top-slider {
  position: relative;
  overflow: hidden;
  background: #F1F1F1;
}

.block-top-slider::before {
  display: block;
  height: 0;
  padding: 0 0 calc(47.92% + 100px);
  content: "";
  z-index: -1;
}

.block-top-slider .block-top-slider-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-top-slider .block-top-slider-inner .bx-wrapper {
  height: 100%;
}

.block-top-slider .block-top-slider-inner .bx-viewport {
  height: calc(100% - 100px) !important;
}

.block-top-slider .block-top-slider-inner .bx-viewport>* {
  top: -7.5%;
  position: relative;
}

.block-top-slider .block-top-slider-inner .block-top-no-slider {
  position: relative;
  width: 100%;
  height: calc(100% - 100px);
  overflow: hidden;
}

.block-top-slider .block-top-slider-inner .block-top-no-slider .block-top-slider-item {
  height: 100%;
}

.block-top-slider .block-top-slider-inner .block-top-no-slider .block-top-slider-item img {
  position: relative;
  top: -7.5%;
  width: 100%;
}

.block-top-slider .bx-controls {
  text-align: center;
  font-size: 0;
  padding: 30px 0 60px;
}

.block-top-slider .bx-pager-item {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 20px 0 0;
}

.block-top-slider .bx-pager-item:last-child {
  margin-right: 0;
}

.block-top-slider .bx-pager-item a {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #CCC;
}

.block-top-slider .bx-pager-item a.active {
  background: #E83434;
}

.block-top-nav {
  height: 420px;
  background: #F1F1F1;
}

.block-top-nav ul.block-top-nav-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 50px;
}

.block-top-nav ul.block-top-nav-list li {
  width: calc((100% - 80px) / 3);
  margin: 0 40px 10px 0;
  text-align: center;
}

.block-top-nav ul.block-top-nav-list li:nth-of-type(3n) {
  margin-right: 0;
}

.block-top-nav ul.block-top-nav-list li img {
  width: 100%;
}

.block-top-nav ul.block-top-nav-list li .block-top-nav-list-text {
  text-align: center;
  margin: 24px 0 0;
}

.block-top-nav ul.block-top-nav-list li .block-top-nav-list-text .title {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
}

.block-top-nav ul.block-top-nav-list li .block-top-nav-list-text .text {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
}

.block-top-nav ul.block-top-nav-list li .block-top-nav-list-text .date {
  font-size: 12px;
  font-weight: 300;
}

.page-category .block-event-frame[class*="frame-index"] {
  display: none;
}

.block-event-tab {
  display: none;
}

.block-event-tab .block-event-tab--title {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
}

.block-top-event--frame-header {
  margin: 88px 0 35px;
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
}

.block-top-event--header {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 3px;
}

.block-top-event--link {
  margin: 70px auto 140px;
  padding: 0 300px;
}

.block-top-event--link a {
  border: 2px solid #000;
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: 1px;
}

.block-top-event--link a::before {
  display: none;
}

.block-top-event--header-leftside-image, .block-top-event--header-rightside-image {
  display: flex;
  width: 100%;
  margin-top: 44px;
}

.block-top-event--header-leftside-image .block-top-event--comment, .block-top-event--header-rightside-image .block-top-event--comment {
  display: none;
}

.block-top-event--header-leftside-image .block-top-event--header-img {
  order: 10;
  width: 46%;
}

.block-event--item .block-top-event--goods li:nth-of-type(n + 7) {
  display: none;
}

.block-top-event--header-img.corners-top-event01 {
  background: url(../../img/usr/pc/top/top_co_event_banner01.jpg) top left / 100% auto no-repeat;
}

.block-top-event--header-img.corners-top-event01::before {
  display: block;
  width: 100%;
  height: 0;
  padding: 0 0 83.52%;
  content: "";
}

.block-top-event--header-img.corners-top-event02 {
  background: url(../../img/usr/pc/top/top_co_event_banner02.jpg) top left / 100% auto no-repeat;
}

.block-top-event--header-img.corners-top-event02::before {
  display: block;
  width: 100%;
  height: 0;
  padding: 0 0 83.52%;
  content: "";
}

.block-top-event--header-img.corners-top-event03 {
  background: url(../../img/usr/pc/top/top_co_event_banner03.jpg) top left / 100% auto no-repeat;
}

.block-top-event--header-img.corners-top-event03::before {
  display: block;
  width: 100%;
  height: 0;
  padding: 0 0 83.52%;
  content: "";
}

.block-top-event--header-img.corners-top-event04 {
  background: url(../../img/usr/pc/top/top_co_event_banner04.jpg) top left / 100% auto no-repeat;
}

.block-top-event--header-img.corners-top-event04::before {
  display: block;
  width: 100%;
  height: 0;
  padding: 0 0 83.52%;
  content: "";
}

.block-top-event--header-leftside-image .block-top-event--goods {
  order: 20;
  display: flex;
  width: 54%;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 50px;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li {
  width: calc((100% - 100px) / 3);
  max-width: none;
  margin-right: 50px;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li:nth-of-type(3n) {
  margin-right: 0;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li dl {
  width: 100%;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description {
  margin: 15px 5px 0;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
  display: none;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price {
  text-align: left;
}

.block-top-event--header-leftside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-icon {
  text-align: left;
}

.block-top-event--header-rightside-image .block-top-event--header-img {
  order: 20;
  width: 46%;
}

.block-top-event--header-rightside-image .block-top-event--header-img img {
  width: 100%;
}

.block-top-event--header-rightside-image .block-top-event--goods {
  order: 10;
  display: flex;
  width: 54%;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 50px;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li {
  width: calc((100% - 100px) / 3);
  max-width: none;
  margin-right: 50px;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li:nth-of-type(3n) {
  margin-right: 0;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li dl {
  width: 100%;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description {
  margin: 15px 5px 0;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
  display: none;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--price {
  text-align: left;
}

.block-top-event--header-rightside-image .block-top-event--goods ul.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-icon {
  text-align: left;
}

.block-top-free--co-banner {
  position: relative;
  height: 660px;
  width: 100%;
  overflow: hidden;
}

.block-top-free--co-banner img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
  width: 1920px;
  height: 660px;
}

.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank {
  background: none;
  border: none;
  z-index: 3;
}

.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1, .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2, .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
  background: none;
  border: none;
}

.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  height: 35px;
  transform: rotate(45deg);
  border: 1px solid #CCC;
  background: #FFF;
  z-index: -1;
  content: none;
  /* content: ""; */
}

.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1::after {
  border: 1px solid #B4942C;
  background: #B4942C;
}

.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2::after {
  border: 1px solid #999FA5;
  background: #999FA5;
}

.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3::after {
  border: 1px solid #824340;
  background: #824340;
}

.block-category-list--goods {
  display: none;
}

.block-recommend-tab .block-recommend-tab--title {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.1em;
}

.block-recommend-tab .block-recommend-tab--title.text-small {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  font-size: 20px;
}

.block-recent-item--header {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 3px;
}

.block-recent-item {padding: 0 0 60px;}

.block-recommend--link a {
  padding: 0;
  border: 2px solid #000;
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 52px;
  background: none;
}

.pane-footer .block-footer-category__head {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  margin: 0 0 32px;
}

.pane-header .container .block-header-bottom ul.block-header-link-list li.search form .block-global-search--keyword {
  padding: 6px 60px 6px 28px;
  background: #F1F1F1 url(../../img/usr/svg/ico_search.svg) center left 10px / 14px auto no-repeat;
  border: 0;
}

#block_of_searchframe .block-search-item .block-search-item-title {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}

.block-goods-detail .pane-goods-left-side .block-goods-comment2 dt h3, .block-goods-detail .pane-goods-left-side .block-goods-visumo-header, .block-goods-detail .pane-goods-right-side .block-goods-comment1 dt h3, .block-goods-detail .pane-goods-right-side .block-feature-title, .block-goods-detail .pane-goods-right-side .block-faq .block-faq--text, .comment-frame .comment-frame--goods-banner .comment-frame--goods-banner-title, .block-goods-detail .pane-goods-center .block-goods-user-review h2 .block-goods-stock-msg--ttl {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.comment-frame .comment-frame--goods-banner .comment-frame--goods-banner-title, .block-goods-detail .pane-goods-center .block-goods-user-review h2 {
  font-size: 24px;
  letter-spacing: 2px;
}

.block-goods-detail .pane-goods-right-side .on-sales dl.block-goods-maker-price dt {
  text-decoration: line-through;
}

.block-goods-detail .pane-goods-center .block-goods-user-review .block-goods-user-review--read a {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}

.block-goods-detail .pane-goods-right-side .block-add-cart .block-add-cart--btn {
  background-color: #000;
  background-position: center left calc(50% - 80px);
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}

.block-goods-detail .pane-goods-right-side .block-goods-favorite .block-goods-favorite--btn {
  background: #FFF url(../../img/usr/pc/goods/bookmark_white.png) center left calc(50% - 80px) / 23px auto no-repeat;
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.block-goods-detail .pane-goods-right-side .block-goods-store-stock-modal .block-goods-store-stock--modal-btn {
  background: #fff url(../../img/usr/pc/goods/store_stock_white.png) center left calc(50% - 85px) / 22px auto no-repeat;
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.block-goods-detail .pane-goods-right-side .block-variation .block-variation--selected-item {
  font-family: "Work Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.block-goods-detail .pane-goods-right-side .block-variation .block-variation--selected-item span {
  padding-left: 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.block-goods-detail .pane-goods-right-side .block-arrival-notice .block-arrival-notice--btn {
  background-position: center left calc(50% - 90px);
}

.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price .block-goods-maker-price {
  width: auto;
  margin: 0 0 0 15px;
  padding-top: 5px;
  font-size: 13px;
  font-weight: 300;
  vertical-align: middle;
}

.block-goods-detail .pane-goods-right-side .block-goods-price .on-timesale::before {
  display: inline-block;
  width: 73px;
  height: 27px;
  line-height: 27px;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 400;
  color: #FFF;
  text-align: center;
  background: #E83434;
  content: "会員価格";
}

.block-goods-detail .pane-goods-right-side dl.block-goods-maker-price dt, .block-goods-detail .pane-goods-right-side dl.block-goods-maker-price dd {
  font-size: 13px;
  vertical-align: middle;
}

.block-top-slider {
	overflow: visible;
}
.block-top-slider .block-top-slider-inner .bx-viewport {
	height: auto !important;
}
.block-top-slider .block-top-slider-inner .bx-wrapper {
	position: relative;
	background-color: #fff;
}
.block-top-nav {
	margin-top: calc(100 / 1200 * 100vw);
}
@media only screen and (max-width: 1200px) {
	.block-top-nav {
		margin-top: 100px;
	}
}

/* フッターアプリ非表示 */
.footer__secondary .footer__app {display: none;}

/* トップブログバナー */
.block-top-free--cowm {
  margin: 0 0 60px;
  padding: 0 50px;
  display: flex;
  flex-wrap: wrap;
}
.block-top-free--cowm-item {
  margin-right: 40px;
  width: calc((100% - 40.01px * 2) / 3);
}
.block-top-free--cowm-item:nth-child(3n),
.block-top-free--cowm-item:last-child {
  margin-right: 0;
}
.block-top-free--cowm-item:nth-child(n + 4) {
  margin-top: 30px;
}

/* 共通フッター非表示 */
.block-top-footer-none{display: none;}

.header__logo__box{justify-content: center;}
.header__logo__txt_box h1{padding: 2px 0 0;}

.page-category .block-top-event--goods .block-pickup-list-p ul.block-pickup-list-p--items{
  display: flex;
  flex-wrap: nowrap;
}

.page-category .block-top-event--goods .block-pickup-list-p ul.block-pickup-list-p--items.slick-slider{display: block;}