#title {
  background-image: url(../img/eq/eq_title.png);
}

/*////////////////////////////////////////
  Equipment Menu
////////////////////////////////////////*/
#eq_menu .wrap {
  padding-bottom: 50px;
}

.snav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-bottom: 20px;
}

.snav > li:nth-child(1) {
  grid-area: 1/1/2/2;
}

.snav > li:nth-child(2) {
  grid-area: 1/2/2/3;
}

.snav > li:nth-child(3) {
  grid-area: 1/3/2/4;
}

.snav > li:nth-child(4) {
  grid-area: 1/4/2/5;
}

.snav > li:nth-child(5) {
  grid-area: 2/1/3/2;
}

.snav > li:nth-child(6) {
  grid-area: 2/2/3/3;
}

.snav > li:nth-child(7) {
  grid-area: 2/3/3/4;
}

.snav li a {
  width: 100%;
  display: block;
  box-sizing: border-box;
  padding: 0.5em 0px;
  /*background-image: url(../img/common/h_bg.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: rgba(255,255,255,1);
  background-blend-mode:lighten;*/
  border: 1px solid #595757;
  font-family: "EB Garamond", serif;
  font-weight: 300;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  text-align: center;
  transition: all 0.5s;
  color: #595757;
}

.snav li.onn a,
.snav li a:hover {
  color: #fff;
  /*background-color: rgba(255,255,255,.0);*/
  background-color: rgba(88, 88, 141, 0.56);
}

/*////////////////////////////////////////
  common
////////////////////////////////////////*/
#main .wrap .contents p {
  font-size: 1.2rem;
}
#main .wrap .contents p.caption1 {
  margin-top: 0.5em;
}
#main .wrap .contents p span {
  display: block;
  font-size: 0.8em;
  margin-top: 0.3em;
}
#main .wrap .contents .contents_inner {
  display: grid;
}
#main .wrap .contents .contents_inner.type1 {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 15px;
}
#main .wrap .contents .contents_inner.type2 {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
#main .wrap .contents .contents_inner.type3 {
  grid-template-columns: 62% 35%;
  grid-column-gap: 3%;
  align-items: end;
}
#main .wrap .contents .contents_inner.type4 {
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
#main .wrap .contents .contents_inner.type5 {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
#main .wrap .contents .contents_inner .eqbox {
  border: 1px solid #595757;
}
#main .wrap .contents .contents_inner .eqbox.vertical {
  display: grid;
  grid-template-columns: 53% 47%;
}
#main .wrap .contents .contents_inner .eqbox .detail {
  padding: 10px;
}
#main .wrap .contents .contents_inner .eqbox .detail h3 {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
  line-height: 1.3;
  position: relative;
  padding-left: 0.5em;
}
#main .wrap .contents .contents_inner .eqbox .detail h3::before {
  content: "";
  width: 2px;
  height: 0.9em;
  background-color: #978350;
  display: inline-block;
  position: absolute;
  top: 0.2em;
  left: 0;
}
#main .wrap .contents .contents_inner .eqbox .detail p {
  font-size: 1.3rem;
  line-height: 1.5;
}

#powder .wrap .contents .contents_inner.type1 {
  align-items: end;
}
#powder .wrap .contents .contents_inner.type1 .eqbox.mix {
  margin-top: 10px;
}
#powder .wrap .contents .contents_inner.type1 .eqbox.mix .img {
  display: grid;
  grid-template-columns: 60% 38%;
  grid-column-gap: 2%;
}

#security .wrap .contents .contents_inner .eqbox.security {
  margin-bottom: 10px;
}
#security .wrap .contents .contents_inner .eqbox.security .img {
  padding: 20px;
  text-align: center;
}
#security .wrap .contents .contents_inner .eqbox.security .img img {
  width: 80%;
}
@media screen and (max-width: 1200px) { /*/////*/ }
@media screen and (max-width: 768px) {
  #eq_menu .wrap {
    padding-bottom: 10px;
  }
  #main .wrap .contents .contents_inner.type1 {
    grid-template-columns: 1fr;
    grid-column-gap: inherit;
  }
  #main .wrap .contents .contents_inner.type1 .first {
    margin-bottom: 10px;
  }
  #main .wrap .contents .contents_inner.type2 {
    grid-template-columns: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  #main .wrap .contents .contents_inner.type3 {
    grid-template-columns: auto;
    grid-column-gap: inherit;
    grid-row-gap: 10px;
    justify-items: center;
  }
  #main .wrap .contents .contents_inner.type3 .eqbox {
    margin-bottom: 10px;
  }
  #main .wrap .contents .contents_inner.type3 .eqbox.vertical2 {
    display: grid;
    grid-template-columns: 53% 47%;
  }
  #main .wrap .contents .contents_inner.type4 {
    grid-template-columns: 1fr;
  }
  #main .wrap .contents .contents_inner.type5 {
    grid-template-columns: 1fr;
  }
  #main .wrap .contents .contents_inner .eqbox .detail h3 {
    font-size: 1.5rem;
  }
  #powder .wrap .contents .contents_inner.type1 .eqbox.mix .img {
    grid-template-columns: 1fr;
    grid-column-gap: inherit;
    grid-row-gap: 10px;
    justify-items: center;
  }
  #powder .wrap .contents .contents_inner.type1 .eqbox.mix .img img:last-child {
    width: 70%;
  }
  #security .wrap .contents .contents_inner .eqbox.security .img {
    padding: 0 10px 10px 10px;
  }
  #security .wrap .contents .contents_inner .eqbox.security .img img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) { /*/////*/
  .wrap {
    margin-bottom: 0px;
  }
  .snav {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .snav > li:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .snav > li:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .snav > li:nth-child(3) {
    grid-area: 2/1/3/2;
  }
  .snav > li:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  .snav > li:nth-child(5) {
    grid-area: 3/1/4/3;
  }
  .snav > li:nth-child(6) {
    grid-area: 4/1/5/2;
  }
  .snav > li:nth-child(7) {
    grid-area: 4/2/5/3;
  }
}
@media screen and (max-width: 400px) {
  .snav li:nth-child(5) {
    width: 100%;
  }
  .outerBox {
    margin: 0;
  }
}