@charset "UTF-8";
/* CSS Document */

/* BASE */

.pc {
	display: inline;
}
.sp {
	display: none;
}

/* CONTENT */
.campaign .fvMain img {
  display: block;
}
.campaign .fvMain img.pc {
	display: block;
}
.campaign .fvMain img.sp {
	display: none;
}

.campaign .sub_Lcontent_box.under h4 {
  border: none;
  background : #D1697A;

  color: #ffffff;
  margin-bottom: 20px;
  padding: 10px 10px;
}
.campaign .point {
  font-size: 16px;
}
.campaign p a, .campaign .text_u {
  text-decoration: underline;
}
.campaign .text_bk {
  color: #333333 !important;
}
.campaign .btn {
  max-width: 370px;
}
.campaign .summaryWrap {
  background: url("../img/bg.png") left top repeat;
  margin-top: 90px;
  padding: 30px;
  border-radius: 30px;
}
.campaign .summaryWrap .title {
  margin: 0px auto 20px auto;
}
.campaign .summaryWrap .title img {
  width: 100%;
  margin-top: -90px;
  display: block;
}
.campaign .tableWrap {
  border: #663388 2px solid;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.campaign .tableWrap table {
  width: 100%;
  font-weight: bold;
}
.campaign .tableWrap thead th:not(:first-child), .campaign .tableWrap tbody tr td {
  border-left: #f0ebf3 2px solid;
}
.campaign .tableWrap thead th {
  background: #e0d6e7;
  padding: 20px;
  font-size: 16px;
}
.campaign .tableWrap tbody tr > * {
  background: #ffffff;
  padding: 20px 50px;
}
.campaign .tableWrap tbody tr:not(:first-child) {
  border-top: #f0ebf3 2px solid;
}
.campaign .tableWrap tbody th {
  text-align: left;
}
.campaign .tableWrap .num {
  color: #cc6699;
  font-size: 22px;
}


/*SP
-------------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	.pc {
		display: none;
	}
	.sp {
		display: inline;
	}
  
  /* CONTENT */
  .campaign .fvMain img.pc {
    display: none;
  }
  .campaign .fvMain img.sp {
    display: block;
  }
  .campaign .point {
    font-size: 14px;
  }
  .campaign .summaryWrap {
    margin-top: 70px;
    padding: 40px 20px 20px 20px;
    border-radius: 10px;
  }
  .campaign .tableWrap {
    border-radius: 5px;
  }
  .campaign .tableWrap thead th {
    padding: 15px;
    font-size: 14px;
  }
  .campaign .tableWrap tbody tr > * {
    padding: 15px 15px;
  }
  .campaign .tableWrap .num {
    font-size: 18px;
  }

}


/*PC
-------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  
  /* CONTENT */
  .campaign .tableWrap {
    max-width: 630px;
  }
  .campaign .summaryWrap .title {
    max-width: 400px;
  }
	
}