/* hover
=================================================================== */
/* ================================================ vw */
/* ================================================ vh */
/* common
=================================================================== */
/* layout
=================================================================== */
/* imgCover
=================================================================== */
/* mask
=================================================================== */
/* background
=================================================================== */
/* flex
=================================================================== */
/* animation delay
=================================================================== */
/* 3d
=================================================================== */
/* font
=================================================================== */
/* textTate
=================================================================== */
/* vw
=================================================================== */
/* form
=================================================================== */
/* ============================================================================================ shopDetail */
.SD__tabArticle {
  margin-bottom: -7.3206442167vw;
}
.SD__tabArticle .tabSection {
  padding-bottom: 10.980966325vw;
}
.SD__tabArticle:last-of-type {
  margin-bottom: 0;
}
.SD__tabArticle:last-of-type .tabSection {
  padding-bottom: 3.6603221083vw;
}

/* =================================================================== SDkv */
.SDkv {
  display: block;
  position: relative;
  margin-top: -10.5vw;
  margin-bottom: 1.4641288433vw;
  padding-left: 1.0980966325vw;
  padding-right: 1.0980966325vw;
}

/* --------------------------------------- SDkv__article */
.SDkv__article {
  position: relative;
  padding-top: 47.6656626506%;
}

/* --------------------------------------- SDkv__bg */
.SDkv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1.4641288433vw;
  z-index: 1;
}

.SDkv__bgImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/contents/shop/kvImg--default.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* --------------------------------------- SDkv__info */
.SDkv__info {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0.7320644217vw;
  z-index: 2;
  font-size: 0;
}

.SDkv__info--logoInner, .SDkv__info--descText {
  padding: 0.7320644217vw 1.0980966325vw;
  background-color: #fff;
}

.SDkv__info--logoInner {
  border-radius: 1.0980966325vw 1.0980966325vw 0 0;
}

.SDkv__info--descText {
  border-radius: 0 1.0980966325vw 1.0980966325vw 1.0980966325vw;
}

/* --------------------------------------- SDkv__info logo */
.SDkv__info--logo img {
  display: inline-block;
  width: auto;
  max-width: 23.7920937042vw;
}
.SDkv__info--logo img.logo--portrait {
  max-width: 16.1054172767vw;
}

.SDkv__info--logoInner {
  display: inline-block;
}

/* --------------------------------------- SDkv__info desc */
.SDkv__info--descText {
  display: inline-block;
  font-size: 29px;
  font-size: 2.1229868228vw;
  line-height: 1.3;
  text-align: left;
  background-color: #fff;
}

/* =================================================================== SD__about */
.SD__aboutSection {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.SD__aboutMain {
  width: 39.799072643%;
}

.SD__aboutInfo {
  width: 60.200927357%;
}

/* =================================================================== SD__aboutMain */
.SD__aboutMain {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* --------------------------------------- SD__aboutMain descText */
.SD__aboutMain--descText {
  font-size: 16px;
  font-size: 1.1713030747vw;
  margin-bottom: 1.4641288433vw;
}

.SD__aboutMain--link {
  display: flex;
}

/* --------------------------------------- SD__aboutMain siteBtn */
.SD__aboutMain--siteBtn {
  margin-right: 1.4641288433vw;
}
.SD__aboutMain--siteBtn .btnLink {
  position: relative;
}

/* --------------------------------------- SD__aboutMain sns */
.SD__aboutMain .snsLink, .SD__aboutMain a.snsLink {
  width: 2.635431918vw;
  height: 2.635431918vw;
  background-color: rgba(var(--color-text), 1);
}
.SD__aboutMain .snsIcon__inner {
  background-color: #fff;
}

/* =================================================================== SD__aboutInfo */
.SD__aboutInfo--block {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  text-align: left;
  padding-bottom: 1.317715959vw;
  margin-bottom: 1.317715959vw;
  border-bottom: 1px dashed rgba(var(--color-text), 1);
}
.SD__aboutInfo--block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.SD__aboutInfo--blockTitle {
  width: 18.3098591549%;
}

.SD__aboutInfo--blockText {
  width: 81.6901408451%;
}

.SD__aboutInfo--blockTitle, .SD__aboutInfo--blockText {
  font-size: 16px;
  font-size: 1.1713030747vw;
}
.SD__aboutInfo--blockTitle a, .SD__aboutInfo--blockText a {
  display: inline-block;
  text-decoration: underline;
}

/* =================================================================== SD__aboutInfo */
.SD__obj .column--4 > li:nth-last-child(-n+4), .SD__obj .column--4 > div:nth-last-child(-n+4), .SD__obj .column--4 .objBlock:nth-last-child(-n+4), .SD__obj .column--4 .specialBlock:nth-last-child(-n+4) {
  margin-bottom: 0;
}

/* =================================================================== SD__news */
.newsList__info {
  position: relative;
}

.newsList__target {
  padding-bottom: 3.2942898975vw;
  margin-bottom: 3.2942898975vw;
  border-bottom: 1px dashed rgba(var(--color-text), 1);
}

.newsList__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.newsDate {
  font-size: 19px;
  font-size: 1.3909224012vw;
  line-height: 1;
  margin-bottom: 0.7320644217vw;
}

.newsText {
  font-size: 19px;
  font-size: 1.3909224012vw;
  text-align: left;
  display: flex;
}
.newsText img {
  align-self: flex-start;
  width: 9.1508052709vw;
  height: auto;
  margin-left: 1.8301610542vw;
  aspect-ratio: 125/95;
  object-fit: cover;
  border-radius: 0.7320644217vw;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0.4, 0, 1);
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: cubic-bezier(0.4, 0.4, 0, 1);
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.4, 0, 1);
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: cubic-bezier(0.4, 0.4, 0, 1);
}

.newsList__link ~ .newsText {
  text-decoration: underline;
}

/* ============================================================================================ shop homepage */
.shop-homepage {
  /* =================================================================== common */
  /* =================================================================== SDkv */
  /* =================================================================== pageHeader__date */
  /* =================================================================== shop-homepage-nav */
}
.shop-homepage .headerFixedBox, .shop-homepage .pageHeader__logo {
  display: none;
}
.shop-homepage .SDkv {
  margin-top: 0;
}
.shop-homepage .wrapper {
  padding-top: 2.9282576867vw;
}
.shop-homepage .SDkv__info {
  height: 100%;
  padding: 0.7320644217vw 1.0980966325vw;
}
.shop-homepage .SDkv__info--logoInner, .shop-homepage .SDkv__info--descText {
  border-radius: 1.0980966325vw;
}
.shop-homepage .SDkv__info--logo {
  position: absolute;
  top: -2.9282576867vw;
}
.shop-homepage .SDkv__info--logoInner {
  width: 26.7203513909vw;
}
.shop-homepage .SDkv__info--logoInner img {
  width: 100%;
  max-width: inherit;
}
.shop-homepage .SDkv__info--desc {
  position: absolute;
  bottom: 0.878477306vw;
}
.shop-homepage .pageHeader__date {
  top: -1.2445095168vw;
  right: 1.0980966325vw;
  padding: 0 1.6837481698vw 1.6837481698vw 1.6837481698vw;
  border-radius: 0 0 0 1.0980966325vw;
  background-color: rgba(var(--keyColor-base), 1);
}
.shop-homepage .pageHeader {
  pointer-events: none;
}
.shop-homepage .shop-homepage-nav {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-left: 30.5vw;
  transform: translateY(-100%);
  height: auto;
  pointer-events: all;
}
.shop-homepage .shop-homepage-nav .navTarget {
  margin-right: 1.8301610542vw;
}
.shop-homepage .shop-homepage-nav .navLink {
  padding-top: 1.0980966325vw;
  padding-bottom: 1.0980966325vw;
  cursor: pointer;
}

.shop-homepage-nav {
  display: none;
}
.shop-homepage .shop-homepage-nav {
  display: block;
}

/* ============================================================================================ shopTop */
.shopTop {
  /* --------------------------------------- shopTop common */
  background-color: rgba(var(--keyColor-shopItem), 1);
  /* --------------------------------------- shopBlock__desc */
}
.shopTop .headerInner {
  background-color: rgba(var(--keyColor-shopItem), 1);
}
.shopTop .shopBlock__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* ============================================================================================ hover pc */
@media (hover: hover) and (pointer: fine) {
  .SD__aboutMain--siteBtn .btnLink:hover, .SD__aboutMain--siteBtn .btnLink:active {
    background-color: rgba(var(--keyColor-base), 1);
  }
  .SD__aboutMain .snsLink:hover, .SD__aboutMain .snsLink:active, .SD__aboutMain a.snsLink:hover, .SD__aboutMain a.snsLink:active {
    background-color: rgba(var(--keyColor-base), 1);
  }
  .SD__aboutInfo--blockTitle:hover, .SD__aboutInfo--blockTitle:active, .SD__aboutInfo--blockText a:hover, .SD__aboutInfo--blockText a:active {
    text-decoration: none;
  }
  .newsList__link:hover ~ .newsText, .newsList__link:active ~ .newsText {
    text-decoration: none;
  }
}
/* ============================================================================================ shop homepage */
.shop-homepage .clipedBtn, .shop-homepage .breadcrumb {
  display: none;
}/*# sourceMappingURL=shop.css.map */