.photo,
.img-area,
.eye-photo {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
#eyecatch img {
  max-height: 30vw
}
.photo,
.img-area {
  min-height: 11vw;
}
#seminar {
  padding: 5vw 10vw;
}
table.table-striped{
  border-left:solid 1px #ddd;
  border-top:solid 1px #ddd;
}
table.table-striped th,
table.table-striped td{
  border-right:solid 1px #ddd;
  border-bottom:solid 1px #ddd;
}
/* products */
.photo-wrap {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 30vh;
}
.item {
	padding: 0 7vw;
  margin-left: 0 !important;
  margin-right: 0!important;
}

.item p {
	line-height: 1.5;
}

ul .item dt {
	color: #007BFF;
	border-bottom: 1px solid #007BFF;
	border-left: 8px solid #007BFF;
	padding-left: 8px;
	margin-bottom: .5rem;
}

.item h2 {
	background-color: #007BFF;
	font-size: 110%;
	color: #fff;
	padding: .5rem;
}


.item p img {
	margin-top: 1rem;
}

.border-red {
	border: 1px solid #ff0000;
	display: inline-block;
}

.border-red p {
	margin-bottom: 0;
	padding: .5rem;
}
.table td, .table th{
  padding: 0.5rem;
  border-top:1px solid #dee2e6!important;
}
/*tbody{
  border-bottom: 1px solid #dee2e6!important;
}*/
.table th{
  border-top:1px solid #dee2e6!important;
}

@media (min-width: 768px){
  #detail .alert {
    padding: 2vw 1.5vw 0;
  }
}

@media (max-width: 991px){
  
}

@media (max-width: 767px){
  #seminar {
    padding: 5vw 3vw;
  }
  #eyecatch img {
    max-height: 50vw
  }
  #p-name {
    font-size: 130%;
  }
  .photo-wrap {
    height: 45vw;
  }
  .photo-area img {
    height: 40vw;
  }
  .photo,
  .img-area {
    min-height: 20vw;
  }
  .eye-photo {
    min-height: 55vw;
  }
  .item {
    padding: 0 2vw;
  }
  #detail .alert {
    padding: 5vw 2vw 0;
  }
  #detail > dl {
    margin-bottom: 1vw;
  }
  #detail > dl dt {
    min-width: 27vw;
  }
  #detail > dl dt,
  #detail > dl dd {
    padding: 1.2vw 1.5vw .5vw;
    font-size: 90%;
  }
  #stype {
    font-size: 120%;
  }
}

@media (max-width: 575px){
  .photo {
    min-height: 30vw;
  }
	.item h3 {
		font-size: 1.5rem;
	}
  .item-table {
	  width: 100%;
  }
}


