/*----------------------------------------------------

----------------------------------------------------*/
/* image */
.post .wp-caption {
  background: transparent;
  border: none;
  max-width: 100%;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.post .wp-caption .wp-caption-text {
  padding: 5px 0 0;
}

/* captions */
.post .wp-caption {
  margin-bottom: 24px;
  background: transparent;
  border: none;
  padding: 0;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.post .wp-caption-text {
  margin: 0;
}

@media (max-width: 640px) {
  #sideColumn {
    margin: 0 auto;
    width: 96%;
  }
}
.post h3 {
  border-left: 5px solid #C284A4;
  padding: 2px 10px;
  color: #960000;
}

#swipebox-overlay {
  background: rgba(13, 13, 13, 0.6) !important;
}

.home .p-rank-table,
.post-type-archive-ranking_post .p-rank-table,
.post-type-archive-ranking_post2 .p-rank-table,
.post-type-archive-ranking_post3 .p-rank-table {
  margin-bottom: 10px;
  padding: 0 26px;
}
.home .p-rank-table .rank-best3-table,
.post-type-archive-ranking_post .p-rank-table .rank-best3-table,
.post-type-archive-ranking_post2 .p-rank-table .rank-best3-table,
.post-type-archive-ranking_post3 .p-rank-table .rank-best3-table {
  width: 100%;
}
@media (max-width: 640px) {
  .home .p-rank-table,
  .post-type-archive-ranking_post .p-rank-table,
  .post-type-archive-ranking_post2 .p-rank-table,
  .post-type-archive-ranking_post3 .p-rank-table {
    padding: 0;
  }
}

.rank-best3-table,
#spec-table {
  width: 100%;
}
.rank-best3-table tr th,
#spec-table tr th {
  width: 50%;
}
@media (min-width: 641px) {
  .rank-best3-table tr th,
  #spec-table tr th {
    white-space: nowrap;
    padding: 5px 15px;
    width: 10%;
  }
}
.rank-best3-table tr td,
#spec-table tr td {
  width: 50%;
}
@media (min-width: 641px) {
  .rank-best3-table tr td,
  #spec-table tr td {
    padding: 5px 15px;
    width: 90%;
  }
}
.rank-best3-table tr:first-child th,
#spec-table tr:first-child th {
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  color: #8D1C4D;
}

.table_shopinfo {
  width: 50%;
  text-align: left;
}
.table_shopinfo th {
  white-space: nowrap;
}
.table_shopinfo td {
  white-space: nowrap;
}
@media (max-width: 640px) {
  .table_shopinfo td {
    white-space: normal;
  }
}

.single-ranking_post,
.single-ranking_post2,
.single-ranking_post3 {
  word-break: break-word;
}
.single-ranking_post #spec-table,
.single-ranking_post2 #spec-table,
.single-ranking_post3 #spec-table {
  float: none;
  margin: 10px 0 0 0;
}
.single-ranking_post .single-itemname,
.single-ranking_post2 .single-itemname,
.single-ranking_post3 .single-itemname {
  text-align: center;
  font-weight: bold;
}
.single-ranking_post .single-itemname span,
.single-ranking_post2 .single-itemname span,
.single-ranking_post3 .single-itemname span {
  display: block;
}
@media (max-width: 640px) {
  .single-ranking_post #sideColumn,
  .single-ranking_post2 #sideColumn,
  .single-ranking_post3 #sideColumn {
    margin: 0 auto;
    width: 96%;
  }
  .single-ranking_post .single-itemname,
  .single-ranking_post2 .single-itemname,
  .single-ranking_post3 .single-itemname {
    margin: 0 auto;
    width: 96%;
  }
  .single-ranking_post .single-itemname span,
  .single-ranking_post2 .single-itemname span,
  .single-ranking_post3 .single-itemname span {
    display: block;
  }
  .single-ranking_post .table_product, .single-ranking_post .table_shopinfo,
  .single-ranking_post2 .table_product,
  .single-ranking_post2 .table_shopinfo,
  .single-ranking_post3 .table_product,
  .single-ranking_post3 .table_shopinfo {
    width: 100%;
  }
  .single-ranking_post .post .wp-caption,
  .single-ranking_post2 .post .wp-caption,
  .single-ranking_post3 .post .wp-caption {
    width: auto !important;
  }
}
