.mega {
    display: none;
}
.noselect{
  pointer-events: none;
  background: #ddd;
}
.gNavSearchArea .megaMenu__content.category {
    max-width: 600px;
    margin-right: 25px;
    flex: 0 0 600px;
}

button.button {
    background: #fff;
    color: #ad0101;
    border: 2px solid #ad0101;
    border-radius: 100px;
}

button.formReset__link.searchReset {
    background: transparent;
    border: none;
}
p.checkbox_wrap.detailRadio{
  margin-bottom: 0;
}

.side__search .search__content label{
  /* width: 100%; */
  margin-bottom: 0px;
  font-size: 12px;
}

p.checkbox_wrap.detailRadio [type="radio"] {
    margin-right: 6px;
    letter-spacing: 0;
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 20px;
    width: 20px;
    background: none;
}
.side__search .sideTitle--sub{
  font-size: 14px;
}
p.checkbox_wrap.detailRadio [type="radio"]:before {
	position: absolute;
	z-index: 1;

  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
	content: '';
	transition:         transform 0.15s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transform: scale(0, 0);
	border-radius: 50%;
	background: #da3c41;
}
p.checkbox_wrap.detailRadio [type="radio"]:checked:before {
	transform: scale(1, 1);
}
p.checkbox_wrap.detailRadio [type="radio"]:after {
	position: absolute;
  top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '';
	border: 2px solid #f2f2f2;
	border-radius: 50%;
	background: #ffffff;
}

.megaMenu__content.price input[type="text"] ,
.megaMenu__content.price input[type="tel"] {
    padding: 10px 10px;
    border: 1px solid #999;
    border-radius: 5px;
    /* width: 170px; */
    display: inline-block;
}

select.detailShop {
    margin: 0 !important;
}
.tabContents .articleList .articleList__title{
  padding-right: 0;
}
.col-pc-6 .articleList__text {
    padding-left: 15px;
}

.articleList--typeD .articleList__titleWrap .articleList__label{
  position: relative;
}

span.articleList__titleWrap {
    display: flex;
    align-items: flex-start;
}

.articleList--typeD .articleList__titleWrap .articleList__label{
  right: 0 !important;
  margin-left: 15px;
}
.articleList--typeD{
  margin-right: -15px;
  margin-left: -15px;
}

.articleList--typeD > li{
  padding-right: 15px;
  padding-left: 15px;
}

.tabContent{
  overflow: hidden;
}

.itemList--ranking .itemList__unit:before{
  left: 35px;
}

.footerNav li > a {
    color: #fff !important;
}

/* メガメニューオーバーレイ調整 */
header#hdr {
    z-index: 99999;
    position: relative;
}
#megaOverlay {
    position: fixed;
    /* position: relative; */
    z-index: 99998;
    background: rgba(0,0,0,0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

#megaOverlay.open {
  opacity: 1;
  pointer-events: all;
}


.fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
    display: block;
}

.fs-c-listControl{
  min-height: 25px;
}

div#fs_productCarouselMainImage {
    margin: 0;
}


#fs_productCarouselMainImage.fs-c-slick .slick-prev,
#fs_productCarouselMainImage.fs-c-slick .slick-next{
  border-top: 2px solid #000;;
  border-right: 2px solid #000;;
}

#fs_productCarouselMainImage.fs-c-slick .slick-prev{
  transform: rotate(-135deg);
}
#fs_productCarouselMainImage.fs-c-slick .slick-next{
  transform: rotate(45deg);
}

span.cartAmount.fs-client-cart-count {
    background: #000;
    color: #fff;
}
.fs-c-productCarouselMainImage__image > img {
    width: 531px;
    height: auto;
}

.fs-l-product4 .fs-l-productLayout {
    display: -ms-grid;
    grid-template-columns: calc(60% - 30px / 2) calc(40% - 30px / 2) !important;
    -ms-grid-columns: calc(60% - 30px / 2) calc(40% - 30px / 2) !important;
    grid-gap: 30px;
}
.fs-l-main .fs-l-pageMain {
    margin: 0 0 0 auto;
}
.fs-p-productDescription.fs-p-productDescription--full {
    line-height: 1.8;
}
.fs-c-photoswipe.pswp{
  top: 80px;
}


h2.fs-c-wishlistProduct__title {
    border: 0;
    margin-bottom: 30px;
}

li.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
    height: auto;
    margin-bottom: 40px;
}

/* マイページ会員ランク */
.fs-p-accountInfo {
    padding: 15px;
}
.fs-p-accountInfo__header {
    margin-bottom: 15px;
    line-height: 1.6;
    font-weight: bold;
}

body#fs_Top section.fs-l-pageMain {
    margin-top: 40px;
}


p.itemName {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 20px;
  max-height: calc(20px*5 + 6px);
}

.fs-c-productList__list span.fs-c-productName__name{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 20px;
  max-height: calc(20px*3 + 6px);
  margin-top: 5px;
}

@media all and (-ms-high-contrast: none) {
  .fs-l-productLayout{
    display: -ms-flex !important;
    display: flex !important;
    flex-wrap: wrap;
  }
  .fs-l-productLayout__item{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .fs-l-productLayout__item--1{
    flex: 0 0 60%;
    max-width: 60%;
  }
  .fs-l-productLayout__item--2{
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 40px;
  }
  .fs-c-productPointDisplay,
  .fs-c-slick .slick-prev, .fs-c-slick .slick-next{
    background: none !important;
  }
  #sideCat,#megaCat{
    display: none !important;
  }
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  overflow: initial;
}
.fs-section {
  margin-bottom: 20px;
}