.rank-main-content{
	display:flex;
  flex-wrap: wrap;
	justify-content:space-between;
  width: 96%;
  margin: 0 auto;
}
.ranking__firstBlock{
  width:35%;
}
.ranking__secondBlock{
  width:63%;
}

.totalPoint_block {
  width: 100%;
  text-align: center;
}

.rankingTitle {
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  padding: .5em 0;
  position: relative;
  margin: 0 auto 1em;
  line-height: 1.2em;
}

.rankingTitle {
	background-color: #2d5fcf;
    color: #FFF;
    border-radius: .6em;
	padding: .5em .8em;
}

/* .rankingTitle::before,
.rankingTitle::after {
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
}

.rankingTitle::before {
  left: 0;
  top: 0;
  box-shadow: -2px -2px 0 #19b5e3;
}

.rankingTitle::after {
  right: 0;
  bottom: 0;
  box-shadow: 2px 2px 0 #19b5e3;
}
 */
.itemTable_industry {
  width: 100%;
  border: solid 2px #FBD356;
  font-weight: bold;
  border-collapse: separate;
  border-radius: 16px;
  margin: .8em auto 1.2em;
	background-color: #FFF;
}

.itemTable_industry th,
.itemTable_industry td {
  text-align: center;
  padding: .75em 0;
}

.itemTable_industry th {
  background-color: #FBD356;
  text-shadow: 2px 2px 0 #fff;
  border-radius: 14px 0 0 14px;
  width: 35%;
	vertical-align: middle;
	font-size: .8em;
}

.itemTable_industry td {
  width: 65%;
}

.itemTable_industry td img{
	width: 70px;
	vertical-align: middle;
	margin: .4em .2em;
}

.itemTable {
  width: 100%;
}

.itemTable th,
.itemTable td {
  width: 50%;
  padding: .75em .5em;
  font-weight: bold;
  border: solid 2px #fff;
  text-align: center;
}

.itemTable th {
  background: #2d5fcf;
  color: #fff;
}

.itemTable td {
  background-color: #ecf3ff;
}

.itemTable td p:first-of-type{
  margin-bottom: .6em;
}

.itemImage_logo {
  display: flex;
  height: 209px;
  background-image: url(/wp-content/themes/custom-theme/images/itemImg_bg.png);
  background-size: contain;
}

.itemImage_logo img{
  align-items: center;
  object-fit: contain;
}

@media screen and (max-width : 480px) {
  .ranking__firstBlock,
  .ranking__secondBlock {
    width: 100%;
  }
  .ranking__firstBlock .itemImage{
    display: block;
    width: 75%;
    margin: 0 auto;
  }

  .itemTable_industry {
    font-size: 4vw;
  }

  .itemTable_industry th {
    font-size: 4vw;
  }

  .rankingTitle {
    font-size: 4.6vw;
  }

  .itemTable {
    font-size: 4vw;
  }
	
	.itemTable td {
		font-size: 3.6vw;
		line-height: 1.6em;
	}
	.itemTable_industry td img{
		width: 52px;
		margin: 0;
	}
}

.recommendPoint{
  width: 85%;
  margin: 2.5em auto 1rem;
  padding: 0 2em 1em 2em;
  border: solid 2px #c70000;
}

.recommendPoint h3{
  display: inline-block;
  font-size: 1.3em;
  font-weight: bold;
  background-color: #c70000;
  color: #FFF;
  padding: .6em .5em .6em;
  margin: -1em 0 .8em;
  border-radius: .3em;
}

.recommendPoint li{
  font-size: 1em;
  line-height: 2em;
}

.recommendPoint li::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  color: #fab60b;
  content: "\f00c";
  margin-right: .5em;
}

@media screen and (max-width : 480px) {
  .recommendPoint{
    padding: 0 1em 1em 1em;
	  margin: 3.5em auto 1rem;
  }
  .recommendPoint h3{
    font-size: 4.3vw;
  }
}

.itemCampaign{
  width: 85%;
  margin: 2em auto;
}

.itemCampaign p{
  margin: 0 auto 1em;
  text-align: center;
  padding: .6em .8em;
  font-weight: bold;
  font-size: 1.1em;
  background-color: #fbd356;
	line-height: 1.2em;
}

.itemCampaign img{
  display: block;
  margin: 0 auto;
	box-shadow: 1px 1px 4px #a3a3a3;
}

/* itemOption内CSS */

.itemOption{
	background-color: #fffcefaa !important;
}

.ranking .ranking_title {
  width: 96%;
  margin: 0 auto 0.5rem;
  padding: 0.5rem;
  position: relative;
  line-height: 1.5em;
}

.ranking .ranking_title h2 {
  font-size: 2.1rem;
  font-weight: bold;
  text-align: left;
  padding-left: 0;
}

.ranking .ranking_title p {
  margin: 0 1em -.5em;
	color: #0b9bf2;
	font-weight: bold;
}

.itemOption .ranking .officialBtn_box {
  width: 96%;
  margin: 1rem auto 1.5rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
    .ranking .ranking_title h2 {
        font-size: 5.5vw;
    }
	.ranking .ranking_title p {
		font-size: .8em;
		margin: 0 .5em -.5em;
	}
}