@charset "UTF-8";
/* --------------------------------------------

商品一覧
	
---------------------------------------------- */
/* Scss Document */
.imgTxt {
  position: relative;
}

.imgTxt p {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -100vw;
  font-size: 10px !important;
}

.pageTitle {
  padding: 8em 0 4em;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
}
.pageTitle > span {
  font-family: "BebasNeueBold";
  font-size: 70px;
  font-size: 7rem;
}

.pageCatch {
  padding: 1em 0;
  font-size: 48px;
  font-size: 4.8rem;
  text-align: center;
  font-family: "BebasNeueBold";
}
@media screen and (max-width: 768px) {
  .pageCatch {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.pageRead {
  padding: 0em 3%;
  text-align: center;
}
.pageRead img {
  height: 3em;
  vertical-align: middle;
}
.pageRead:last-of-type {
  margin-bottom: 6em;
  color: #982125;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 8em 3%;
  background: #F2F2F2;
}
.menu__item {
  position: relative;
  width: 29.333%;
  max-width: 360px;
  margin: 0em 0.2% 3em;
}
@media screen and (max-width: 768px) {
  .menu__item {
    width: 49.6%;
  }
}
@media screen and (max-width: 599px) {
  .menu__item {
    width: 89.6%;
  }
}
.menu__item > a:first-child {
  display: block;
  transition: 0.6s;
}
.menu__item > a:first-child::before {
  content: "Detail";
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: calc(100% - 2.1em);
  box-sizing: border-box;
  margin: 0;
  padding: 35% 0;
  text-align: center;
  font-family: "BebasNeueBold";
  color: #982125;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  border: 2px solid #982125;
  opacity: 0;
  transition: 0.6s;
  z-index: 1;
}
.menu__item > a:first-child .photo {
  width: 100%;
}
.menu__item > a:first-child:hover {
  opacity: 1;
}
.menu__item > a:first-child:hover::before {
  opacity: 1;
}
.menu__item > a:first-child:hover .photo {
  width: 100%;
  filter: blur(2px) saturate(100%);
  transform: scale(1);
}
.menu__item h3 {
  padding-top: 1.5em;
  font-family: "BebasNeueBold";
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}
.menu__item h3 > span {
  font-family: '小塚ゴシック Pr6N' , kozuka-gothic-pr6n, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  font-size: 1.2rem;
}
.menu__item:hover h3 {
  color: #982125;
}

.menuDetail__item {
  position: relative;
  display: flex;
  width: 90%;
  max-width: 780px;
  margin: auto;
  background: #F2F2F2;
}
@media screen and (max-width: 768px) {
  .menuDetail__item {
    display: block;
  }
}

.menuDetail__photo {
  width: 65%;
}
.menuDetail__photo img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .menuDetail__photo {
    width: 100%;
  }
}

.menuDetail__text {
  width: 35%;
  padding: 4em 2em 0;
}
@media screen and (max-width: 768px) {
  .menuDetail__text {
    width: 100%;
    padding: 2em 2em;
  }
}
.menuDetail__text h3 {
  padding-bottom: 2em;
  color: #982125;
  font-family: '小塚ゴシック Pr6N' , kozuka-gothic-pr6n, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.1;
}
.menuDetail__text h3 span {
  font-family: "BebasNeueBold";
  font-size: 12px;
  font-size: 1.2rem;
}
.menuDetail__text h3::after {
  content: "";
  display: block;
  margin-top: 1em;
  width: 1.2em;
  height: 4px;
  background: #982125;
}
@media screen and (max-width: 768px) {
  .menuDetail__text h3 {
    padding-bottom: 1em;
  }
}

.minneLink {
  position: absolute;
  bottom: -0.8em;
  right: 0;
  width: 4em;
  padding: 0em;
  background: url("../img/cartIcon_on.png") center no-repeat;
  background-size: cover;
}
.minneLink > img {
  width: 100%;
  transition: 0.3s;
}
.minneLink:hover img {
  opacity: 0;
}

.minneBanner {
  display: block;
  margin: 8em auto;
  width: 90%;
  max-width: 760px;
  border: 3px solid #fff;
  border-color: #982125;
  transition: 0.6s;
}
.minneBanner img {
  width: 100%;
}
.minneBanner:hover {
  opacity: 0.6;
  border-color: #982125;
}
