/*$color-sub01: mix($color-main01, $color-main02, 3%);
$color-sub02: mix($color-main02, #eee, 35%);*/
/*
@mixin left-top-shadow {
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

@mixin top-shadow {
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

@mixin bottom-shadow {
	box-shadow: 0 -1px 3px rgba(0,0,0,0.2);
}

@mixin hoge($color: #fff, $fSize: 16px) {
	color: $color;
	font-size: $fSize;
}
	//.text {
		//@include hoge(black, 20px);
	//}

@mixin sp-width {
	width: $sp-width;
	margin: auto;
}

@mixin pc-width {
	width: $pc-width;
	margin: auto;
}
*/
/*--------------------------------------------
		products
---------------------------------------------*/
.information {
  margin: 2em 0 50px;
}

/*-------------- .products-list ----------------*/
.products-list {
  margin-top: 40px;
  margin-bottom: 60px;
}

.products-list__item {
  overflow: hidden;
  padding-top: 6vw;
  position: relative;
}

@media screen and (max-width: 959px) {
  .products-list__item {
    margin-bottom: 60px;
  }
}

.products-list__img {
  width: 170px;
  height: 230px;
  position: relative;
  text-align: center;
  background: #fff;
  border: 1px solid #ebd9b2;
  margin: 0 auto 50px;
}

@media screen and (max-width: 400px) {
  .products-list__img {
    width: 40vw;
    height: 54vw;
  }
}

.products-list__img:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #ebd9b2;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -1;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.products-list__img img {
  display: inline-block;
  width: 70%;
  position: relative;
  z-index: 3000;
  margin-top: 34px;
}

@media screen and (max-width: 400px) {
  .products-list__img img {
    margin-top: 7vw;
  }
}

.products-list__english {
  display: block;
  width: 100%;
  font-family: shadows-into-light, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  color: #404040;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  margin-top: 20px;
}

@media screen and (max-width: 400px) {
  .products-list__english {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 4.3vw;
  }
}

.products-list__english:after {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #666;
  margin: 10px auto 0;
}

.products-list__english--others {
  background: url("/common/img/bg_radiation.png") no-repeat center center;
  background-size: 55%;
  height: 100%;
  margin-top: 0;
  padding-top: 103px;
}

@media screen and (max-width: 400px) {
  .products-list__english--others {
    padding-top: 24vw;
    background-size: 67%;
  }
}

.products-list__english--others:after {
  display: none;
}

.products-list__ttl {
  color: #717171;
  font-size: 1.3rem;
  line-height: 1.2;
  margin-bottom: 1em;
}

.products-list__lead {
  margin-bottom: 2em;
  margin-top: 0;
}

.products-list__lead > * {
  letter-spacing: 0.2em;
}

.products-list__lead small {
  font-size: 80%;
  letter-spacing: 0.06em;
}

.products-list__print {
  margin-top: 20px;
}

.products-list__print-page-btn {
  display: none;
}

/*-------------- .allergy list ----------------*/
.allergy-flex {
  display: flex;
  gap: 0;
  justify-content: center;
  column-gap: 0px;
  margin-top: 40px;
}

.allergy-img {
  width: 50%;
  height: auto;
  object-fit: contain;
}