/*
 Theme Name:   e_ver004 Child
 Description:  e_ver004の子テーマ
 Author:       adminadmin
 Template:     e_ver004
 Version:      1.0.0
*/

/* =============================================
COLOR OPTION（カラーオプション） 
==============================================*/
:root {
  --white: #ffffff;
  --black: #333333;
  --main-black: #313131;
  --main-blue: #7FAAD0;
  --main-beige: #c1b78c;
  --main-green: #249D57;
  --main-navy: #01355C;
  --main-apricot: #fcbb4e;
  --main-pink: #f3bdbf;
  --main: #9E2328;
}

/* =============================================
3BOX（TOP3BOX） 
==============================================*/
/* おすすめポイントの高さ調整 */

.sec-3box .wrapper .box .name {
  /* 	min-height: 70px; */
}

.sec-3box ul li .point {
  /*     min-height: 125px; */
}

.sec-3box .wrapper .box .name {
  /* 	min-height: 70px; */
}

.sec-3box .wrapper .box .content {
  /* 	min-height: 50px; */
}

.recommend-box.default p img {
  margin-bottom: 4rem;
}

.alt-table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #E5E5E5;
}

.alt-table table th,
.alt-table table td {
  border: 1px solid #E5E5E5;
  padding: 8px;
  text-align: left;
  font-weight: 400;
  line-height: 1.4;
}

.alt-table table tr td.table_bg {
  background-color: #efefef;
  font-weight: 500;
}

@media (max-width:480px) {
  .alt-table table td.table_bg {
    font-size: 1.4rem;
  }

  .alt-table table tbody td {
    font-size: 1.2rem;
  }
}

#contents-1 p+p {
  margin-top: 1.6rem;
}

.mvInner img.mv-logo {
  max-width: 800px;
}

@media screen and (min-width: 1024px) {
  .mvInner img.mv-logo {
    max-width: 1050px;
  }
}

.recommend-box.default p img {
  margin-bottom: 4rem;
}

.alt-table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #E5E5E5;
}

.alt-table table th,
.alt-table table td {
  border: 1px solid #E5E5E5;
  padding: 8px;
  text-align: left;
  font-weight: 400;
  line-height: 1.4;
}

.alt-table table tr td.table_bg {
  background-color: #efefef;
  font-weight: 500;
}

@media (max-width:480px) {
  .alt-table table td.table_bg {
    font-size: 1.4rem;
  }

  .alt-table table tbody td {
    font-size: 1.2rem;
  }
}

#contents-1 p+p {
  margin-top: 1.6rem;
}

.mvInner img.mv-logo {
  max-width: 800px;
}

@media screen and (min-width: 1024px) {
  .mvInner img.mv-logo {
    max-width: 1050px;
  }
}

.n_link a {
  color: #0000ff !important;
}

.n_link {
  text-align: right;
}


.constructions .ex-list li .title {
  font-size: 18px;
  font-weight: 500;
  color: #333;
  border-left: 3px solid var(--main);
  padding-left: 7px;
  margin-bottom: 20px;
  position: relative;
}

.constructions .ex-list li .title::after {
  content: '';
  display: block;
  background-color: var(--main);
  width: calc(100% - 3px);
  height: 3px;
  margin: 5px 0 0 auto;
}

/**price-tabel*/
.price-table-title {
  margin-top: 3rem;
  padding: 0;
  border-left: 0 !important;
  border-bottom: solid 2px #ffe9ef;
  position: relative;
  line-height: 1.5;
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: bold;
}

.price-table-title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #ff6c96;
  bottom: -2px;
  width: 20%;
}

.price-table table {
  width: 100%;
  margin-bottom: 80px;
  background: #fff;
  border-collapse: collapse;
  border-spacing: 0
}

.price-table table th,
.price-table table td {
  padding: 20px;
  border: 1px #bfaaaa solid;
}

.price-table table th {
  background: #FAFAFA;
}

.price-table table tr:first-child th {
  background: #ffe9ef;
}

#tablepress-15-no-2 td:first-child {
  background-color: var(--main) !important;
}

#tablepress-15-no-2 .row-1 .column-1 {
  background-color: var(--head-bg-color) !important;
}

#tablepress-15-no-2 td {
  vertical-align: middle;
}

.home .mvInner {
  position: relative;
}

a.tops {
  border: 2px solid #FFF;
  display: block;
  margin: 0 auto;
  padding: 2.4rem;
  padding-left: 8rem;
  position: relative;
  max-width: 330px;
  color: #fff;
  background: #06C755;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 6px;
	box-shadow:1px 1px 4px rgba(0,0,0,0.2);
}

a.tops:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  margin: auto;
  width: 60px;
  height: 60px;
  background: url(../e_ver004/img/smart.png) center no-repeat;
  background-size: 100%;
  content: "";
  padding-right: 0.5rem;
  border-right: 1px solid #FFF
}

.another-head {
	display:block;
	max-width:calc(1140px - 6rem);
	margin:0 auto 0.5rem;
	text-align:center;
	font-weight:700;
}

#tablepress-16 tr td a.tp_btn-1 {
	background: #09b043;
	border-color: #09b043;
	box-shadow: 0 3.5px 0 #447d6b;
}

.footer_table_none #rank_table-2 {
	display:none
}

.main.home #recommend.rb_design3.ranking_f .recommend-ttl_h3 .rank-icon {
	display:none;
}

.postid-5572 .single .recommend-box.rb_design3.ranking_f .recommend-ttl_h2 .rank-icon {
	display:none !important;
}