@charset "UTF-8";

.top .pcNone {
  display: none;
}

.top .clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.top .flex {
  align-items: flex-start;
  -webkit-box-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top .flexWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top .divLink {
  cursor: pointer;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.top a {
  color: #19191a;
}

.top a img {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.top a img:hover {
  opacity: .3;
}

.top .textLink {
  color: #bf8218;
}

.top .section .ttl {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: .01em;
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}

.top .section {
  margin-bottom: 100px;
}

.top .submitBtn,
.top input[type=submit].submitBtn {
  background: #fff;
  color: #19191a;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .01em;
  letter-spacing: .1em;
  padding: .41em .5em;
  width: 250px;
}

.top .submitBtn:hover,
.top input[type=submit].submitBtn:hover {
  background: #19191a;
  color: #fff;
}

.top .mainvisual {
  margin: 0 auto 90px;
  max-width: 1000px;
}

.top .mainvisual .slick-dots {
  background-color: #f8f6f6;
  bottom: 0;
  position: relative;
}

.top .mainvisual .slick-dots li {
  height: 40px;
}

.top .mainvisual .slick-dots li button {
  border: 1px solid #7c7e80;
  border-radius: 50%;
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 10px;
}

.top .mainvisual .slick-dots li button:before {
  content: none;
}

.top .mainvisual .slick-dots .slick-active button:before {
  background-color: #7c7e80;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px;
}

.top .contents {
  max-width: 1000px;
}

.top .announce {
  border: solid 2px #ddd;
  margin-bottom: 50px;
  padding: 22px 23px;
  padding: 18px 24px 10px;
}

.top .announce .title {
  font-weight: 700;
  margin-bottom: 10px;
}

.top .announce ul {
  margin: 0;
  padding: 0;
}

.top .announce ul li {
  margin-bottom: 10px;
}

.top .announce .textLink {
  margin-top: 0;
}



/*-- .eventList ------------------------------------------------*/
.top .eventList:after {
  clear: both;
  content: " ";
  display: block;
}

.top .eventList .event {
  border: solid 1px #fff;
  -webkit-box-pack: start;
  -webkit-box-shadow: 0 5px 8px #c9c9c9;
  box-shadow: 0 5px 8px #c9c9c9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  float: left;
  height: 100%;
  justify-content: flex-start;
  margin-bottom: 20px;
  margin-bottom: 13px;
  padding: 10px;
  -webkit-transition: .3s;
  transition: .3s;
  width: calc(98% / 2);
}

.top .eventList .event:nth-child(odd) {
  margin-right: 2%;
}

.top .eventList .event:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.top .eventList .event img.bnr {
  margin-bottom: 14px;
  width: 468px;
}

.top .eventList .event .ttl {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .01em;
  margin-bottom: 10px;
}

.top .eventList .event a .ttl {
  text-decoration: underline;
}

.top .eventList .event .txt {
  font-size: 15px;
  letter-spacing: .01em;
  text-decoration: none;
}


/*-- .feature ------------------------------------------------*/
.top .topFeatureList {
  margin-bottom: 60px;
}

.top .topFeatureList ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.top .topFeatureList .feature {
  width: calc((100% - 40px) / 3);
  margin: 0 20px 40px 0;
}

.top .topFeatureList .feature .bnr {
  margin-bottom: 10px;
}

.top .topFeatureList .feature .ttl {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .01em;
  margin-bottom: 5px;
}

.top .topFeatureList .feature a .ttl {
  text-decoration: underline;
}

.top .topFeatureList .feature a:hover img {
  opacity: 1;
}

.top .topFeatureList .feature a:hover {
  opacity: .6;
}

@media screen and (min-width: 768px) {
  .top .topFeatureList .feature:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .top .topFeatureList {
    margin: 0 20px;
  }

  .top .topFeatureList .feature {
    width: calc((100% - 20px) / 2);
  }

  .top .topFeatureList .feature:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 414px) {
  .top .topFeatureList {
    margin: 0 20px 30px;
  }

  .top .topFeatureList .feature {
    width: 100%;
  }

  .top .topFeatureList .feature {
    margin-right: 0px;
  }

  .top .topFeatureList .feature .bnr {
    margin-bottom: 5px;
  }

}



/*-- .pickup ------------------------------------------------*/

.top .topPickupList {
  margin-bottom: 100px;
}

.top .topPickupList ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top .topPickupList .pickup {
  width: calc((100% - 10px) / 2);
  margin: 0 0 10px;
  background: #F8F6F6;
  padding: 10px;
}

.top .topPickupList .pickup .bnr {
  margin-right: 20px;
  float: left;
  width: 30%;
  display: block;
}

.top .topPickupList .pickup .txtArea {
  float: right;
  width: calc(70% - 20px);
  display: block;
}

.top .topPickupList .pickup .ttl {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .01em;
  margin-bottom: 5px;
  text-align: left;
}

.top .topPickupList .pickup a .ttl {
  text-decoration: underline;
}

.top .topPickupList .pickup .txt {
  text-align: left;
}

.top .topPickupList .pickup a .morelink {
  text-decoration: none;
  font-weight: 600;
  margin-top: 5px;
}

.top .topPickupList .pickup a:hover img {
  opacity: 1;
}

.top .topPickupList .pickup a:hover {
  opacity: .6;
}

.top .topPickupList .pickup a .txtArea .morelink {}


@media screen and (max-width: 767px) {
  .top .topPickupList {
    margin: 0 20px 50px;
  }

  .top .topPickupList .pickup {
    width: 100%;
  }
}


@media screen and (max-width: 414px) {
  .top .topPickupList .pickup .ttl {
    font-size: 15px;
  }

}





.top .itemSection .items .item {
  margin-bottom: 40px;
  position: relative;
  width: calc((100% - (10px * 4)) / 5);
}

.top .itemSection .items .item img {
  -webkit-transition: .3s;
  transition: .3s;
}

.top .itemSection .items .item img:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.top .itemSection .items .item .icon .icon_w100 {
  display: block;
  font-size: 80%;
  width: 100%;
}

.top .itemSection .items .item:not(:nth-child(5n)) {
  margin-right: 10px;
}

.top .itemSection .items .item a {
  width: 100%;
}

.top .itemSection .items .item .catalogNo {
  font-size: 80%;
  letter-spacing: .01em;
  width: 100%;
}

.top .itemSection .items .item .catalogNo+br {
  display: none;
}

.top .itemSection .items .item .catalogNo span {
  font-size: 100%;
  letter-spacing: .01em;
}

.top .itemSection .items .item #isStockStatusDisplay {
  display: block;
  width: 100%;
}

.top .itemSection .items::after {
  content: "　";
  display: block;
  height: 1px;
  width: 15px;
}

.top .hotSelling .items .item a {
  position: relative;
}

.top .hotSelling .items .item a::before {
  background: url(/d_images/top/icon-ranking01.png);
  background-repeat: no-repeat !important;
  background-size: contain !important;
  content: "";
  display: inline-block;
  height: 55px;
  height: 5.5vw;
  left: 0;
  max-height: 55px;
  max-width: 59px;
  position: absolute;
  top: 0;
  width: 59px;
  width: 5.9vw;
  z-index: 1;
}

.top .hotSelling .items .item:nth-child(2) a::before {
  background: url(/d_images/top/icon-ranking02.png);
}

.top .hotSelling .items .item:nth-child(3) a::before {
  background: url(/d_images/top/icon-ranking03.png);
}

.top .hotSelling .items .item:nth-child(4) a::before {
  background: url(/d_images/top/icon-ranking04.png);
}

.top .hotSelling .items .item:nth-child(5) a::before {
  background: url(/d_images/top/icon-ranking05.png);
}

.top .hotSelling .items .item:nth-child(n+6) a::before {
  background: none;
}

.top #newsItems {
  margin: auto 80px;
}

.top #newsItems li {
  border-bottom: 1px solid #e8e8e8;
  display: block;
  margin-bottom: 12px;
  padding: 0 20px 12px 20px;
}

.top #newsItems li::after {
  clear: both;
  content: " ";
  display: block;
}

.top #newsItems .newsdate {
  display: block;
  float: left;
  width: 100px;
}

.top #newsItems .newsTitle {
  display: inline-block;
  float: left;
  font-weight: bold;
}

.top #newsItems .newsTitle a {
  text-decoration: underline;
}

.top #newsItems .newsBody {
  clear: both;
  display: block;
  padding-left: 100px;
}

.top #newsItems .newsBody a {
  text-decoration: underline;
}


.top .footerBanner .image {
  margin-bottom: 20px;
}

.top .footerBanner .image:last-child {
  margin-bottom: 0;
}



@media screen and (max-width: 1200px) {
  .top .eventList .event img.bnr {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .top .section .ttl {
    font-size: 20px;
    letter-spacing: .01em;
    margin-bottom: 15px;
  }

  .top .section:not(:last-child) {
    margin-bottom: 50px;
  }

  .top .submitBtn,
  .top input[type=submit].submitBtn {
    font-size: 15px;
    letter-spacing: .01em;
  }

  .top .pcNone {
    display: block;
    /**/
  }

  .top .spNone {
    display: none !important;
    /**/
  }

  .top .mainvisual {
    margin: 0 auto 30px;
  }

  .top .topBnrArea {
    padding: 0 15px;
    margin-bottom: 50px;
  }

  .top .itemSection .items {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-overflow-style: none;
    overflow-x: scroll;
    padding: 0 15px;
    scrollbar-width: none;
  }

  .top .itemSection .items::-webkit-scrollbar {
    display: none;
  }

  .top .itemSection .items .item {
    margin-bottom: 45px;
    min-width: 36vw;
    padding: 0;
    width: 36vw;
  }

  .top .itemSection .items .item a {
    position: relative;
    width: 100%;
  }

  .top .itemSection .items .item img {
    margin-bottom: 7px;
    width: 100%;
  }

  .top .itemSection .items .item:not(:nth-child(5n)) {
    margin-right: 30px;
  }

  .top .itemSection .items .item:nth-child(5n) {
    margin-right: 30px;
  }

  .top .itemSection .items .item:last-child {
    margin-right: 0;
  }

  .top .hotSelling .items .item a {
    position: relative;
  }

  .top .hotSelling .items .item a::before {
    background: url(/d_images/top/sp/icon-ranking01.png);
    background-repeat: no-repeat !important;
    background-size: contain !important;
    content: "";
    display: inline-block;
    height: 52px;
    left: 0;
    max-height: 13.34vw;
    max-width: 12.4vw;
    position: absolute;
    top: 0;
    width: 49.5px;
    z-index: 1;
  }

  .top .hotSelling .items .item:nth-child(2) a::before {
    background: url(/d_images/top/sp/icon-ranking02.png);
  }

  .top .hotSelling .items .item:nth-child(3)::before a {
    background: url(/d_images/top/sp/icon-ranking03.png);
  }

  .top .hotSelling .items .item:nth-child(4) a::before {
    background: url(/d_images/top/sp/icon-ranking04.png);
  }

  .top .hotSelling .items .item:nth-child(5) a::before {
    background: url(/d_images/top/sp/icon-ranking05.png);
  }

  .top #newsItems {
    margin: auto 0;
    padding: 0 15px;
  }

  .top #newsItems li {
    padding: 0 0 12px;
  }

  .top #newsItems .newsBody {
    padding-left: 0;
  }
}

@media screen and (max-width: 414px) {
  .top .eventList .event {
    width: 100%;
  }

  .top .eventList .event a {
    height: auto !important;
  }
}

/*# sourceMappingURL=top.css.map */



/**
**************************************************************
* イベントトップ：メインビジュアル
************************************************************ */
.mainvisual {
  margin: 0 auto 40px;
  max-width: 1000px;
}

.mainvisualAttention {
  background: #f8f6f6;
  color: #19191a;
  padding: 10px;
  text-align: center;
  font-size: 1.8rem;
}



@media screen and (max-width:767px) {
  .mainvisual {
    margin: 0 auto;
  }

  .mainvisualAttention {
    padding: 6px 10px;
    font-size: 1.4rem;
  }
}


@media screen and (max-width:414px) {
  .mainvisualAttention {
    font-size: 1.2rem;
  }
}

/**
* TOP バナーレイアウト調整 **************************************** */
@media screen and (max-width:767px) {
  .top .bannerLayoutPc3toSp2 .feature {
    width: calc((100% - 20px) / 2);
  }

  .top .bannerLayoutPc3toSp2 .feature:nth-child(2n - 1) {
    margin-right: 20px;
  }
}

/* iPad mini 6 */
@media screen and (max-width: 767px) and (min-width: 744px) {
  .top .bannerLayoutPc3toSp2 .feature {
    width: calc((100% - 40px) / 3);
  }

  .top .bannerLayoutPc3toSp2 .feature:nth-of-type(2n),
  .top .bannerLayoutPc3toSp2 .feature:nth-child(2n - 1) {
    margin: 0 20px 40px 0;
  }

  .top .bannerLayoutPc3toSp2 .feature:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width:414px) {
  .top .bannerLayoutPc3toSp2 .feature {
    width: calc((100% - 10px) / 2);
  }

  .top .bannerLayoutPc3toSp2 .feature:nth-child(2n - 1) {
    margin-right: 10px;
  }
}


@media screen and (max-width: 767px) {
  .top .bannerLayoutPc3toSp1or2 {
    gap: 20px;
  }

  .top .bannerLayoutPc3toSp1or2 .feature {
    margin: 0;
    width: calc((100% - 20px) / 2);
  }

  .top .bannerLayoutPc3toSp1or2 .featureSpW100 {
    width: 100%;
  }
}

@media screen and (max-width: 414px) {
  .top .bannerLayoutPc3toSp1or2 {
    gap: 10px;
  }

  .top .bannerLayoutPc3toSp1or2 .feature {
    width: calc((100% - 10px) / 2);
  }

  .top .bannerLayoutPc3toSp1or2 .featureSpW100 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .top .bannerLayoutPc2toSp1or2 {
    padding: 20px 15px;
    gap: 20px;
    flex-direction: row;
    width: calc(100% + 40px);
    margin: 0 0 80px -20px;
  }

  .top .bannerLayoutPc2toSp1or2 .promotion_item {
    width: calc((100% - 20px) / 2);
  }

  .top .bannerLayoutPc2toSp1or2 .promotion_itemSpW100 {
    width: 100%;
  }
}

@media screen and (max-width: 414px) {
  .top .bannerLayoutPc2toSp1or2 {
    gap: 10px;
  }

  .top .bannerLayoutPc2toSp1or2 .promotion_item {
    width: calc((100% - 10px) / 2);
  }

  .top .bannerLayoutPc2toSp1or2 .promotion_itemSpW100 {
    width: 100%;
  }
}