
@media screen and (max-width: 767px) {
}

.lower-layer_sec {
  letter-spacing: 0.05em;
  .lower-layer_tl {
    margin: 0 0 2rem;
    padding: 15px 10px 13px;
    line-height: 1.4;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    background-color: #0051AB;
  }
  .lower-layer_heading {
    padding: 12px 10px 10px;
    line-height: 1.4;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    background-color: #393939;
  }
  .align-right {
    text-align: right;
  }
  .color-red {
    color: #f00;
  }
}

.sha-an-goods_lead {
  font-size: 1.6rem;
  text-align: center;
  margin:0 auto 1rem;
  background-color: #fff;
  padding: 0.5rem 2rem;
  width: fit-content;
  span {
    font-weight: 600;
    font-size: 1.7rem;
  }
}

.sha-an-goods_list {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  .sha-an-goods_item {
    width: 48.5%;
    @media screen and (max-width: 500px) {
      width: 100%;
      margin-bottom: 2rem;
    }
  }
}

.sha-an-goods_link {
  display:block;
  position:relative;
}
.sha-an-goods_link img{
  display:block;
  width:100%;
  transition:0.3s;
}
.sha-an-goods_link:before{
  content:"購入ページへ";
  display:block;
  color:#fff;
  line-height:48px;
  width:180px;
  border:solid 2px #fff;
  border-radius:5px;
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-0.5em;
  margin-left:-90px;
  opacity:0;
  z-index:3;
  transition:0.3s;
  font-weight:500;
  letter-spacing:0.2em;
  font-size: 1.4rem;
}
.sha-an-goods_link:hover img{
  filter:blur(2px);
  filter: brightness(0.5);
}
.sha-an-goods_link:hover:before{
  opacity:1;
  margin-top:-1em;
}

.sha-an-goods_wrap {
  background-color: beige;
  padding: 1rem;
  .lower-layer_primary_txt,.lower-layer_secondary_txt {
    @media screen and (max-width: 500px) {
      text-align: center !important;
    }
  }
}

.lower-layer_primary_txt {
  font-size:1.6rem;
}

.lower-layer_secondary_txt {
  font-size: 1.4rem;
}

.lower-layer_tertiary_txt {
  font-size: 1.2rem;
  text-indent: -1em;
  padding-left: 1em;
}

.sha-an-spec_unit {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin:4rem 0 4rem;
  .sha-an-spec_col2 {
    width: 54%;
    @media screen and (max-width: 500px) {
      width: 100%;
      margin-bottom: 2rem;
    }
    &:last-child {
      width: 42%;
      @media screen and (max-width: 500px) {
        width: 100%;
      }
    }
    img {
      display: block;
      margin: 0 auto 1rem;
    }
    .lower-layer_tertiary_txt {
      @media screen and (max-width: 500px) {
        text-align: center !important;
        font-size: 1.3rem;
      }
    }
  }
}

.sha-an_table {
  width: 100%;
  border:2px solid #555;
  margin-bottom: 1rem;
  th {
    text-align: center;
    background: #eee;
    border-bottom:2px solid #555;
    padding:1rem;
    font-size: 1.6rem;
  }
  td {
    background-color: #fff;
    padding: 1rem;
    .sha-an_table_list {
      margin-bottom: 0;
      .sha-an_table_item {
        font-size: 1.4rem;
      }
    }
  }
}

.sha-an-kakou_unit {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin:2rem 0 4rem;
  .sha-an-kakou_col3 {
    width: 31.5%;
    @media screen and (max-width: 500px) {
      width: 100%;
      margin-bottom: 2rem;
    }
    img {
      display: block;
      margin: 0 auto 1rem;
    }
    .sha-an-kakou_txt {
      text-align: center;
      font-size: 14px;
      font-weight: 600;
      span {
        font-size: 12px;
      }
    }
  }
}








