@charset "UTF-8";

/*--------------------------------------------------
**************************************************
  メンバーシップ
**************************************************
--------------------------------------------------*/
.plan_wrap {
  margin: 50px 0 80px 0;
}
#page_contents .cont_inner .page_parts .plan_wrap table {
	width: 100%;
	text-align: center;
}
#page_contents .cont_inner .page_parts .plan_wrap table tr {
}
#page_contents .cont_inner .page_parts .plan_wrap table thead th {
	width: calc(100% / 4);
	padding: 20px;
	font-size: 18px;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
}
#page_contents .cont_inner .page_parts .plan_wrap table thead th.type1 {
  background: #2864f0;
	color: #ffffff;
}
#page_contents .cont_inner .page_parts .plan_wrap table thead th.type2 {
	background: linear-gradient(45deg, #bd9a4f 0%, #debc78 100%);
	color: #ffffff;
}
#page_contents .cont_inner .page_parts .plan_wrap table thead th.type3 {
	background: linear-gradient(45deg, #c2bfbf 0%, #9E9E9E 100%);
	color: #ffffff;
}
#page_contents .cont_inner .page_parts .plan_wrap table thead th span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	font-weight: normal;
}
#page_contents .cont_inner .page_parts .plan_wrap table tr {
	border-bottom: 1px solid #e6e1e1;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody tr:nth-child(8) {
  border-bottom: unset;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody tr:nth-child(8) th {
  background: none;
  border-left: unset;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody tr:nth-child(8) td{
  border-bottom: 1px solid #e6e1e1;
  padding: 10px 0;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody th,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td {
	border-right: 1px solid #e6e1e1;
	padding: 7px 10px;
  vertical-align: middle;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody th{
  border-left: 1px solid #e6e1e1;
  background: #f5f5f5;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody tr:nth-child(1) td {
  padding: 15px 10px 20px 10px;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type1_cont,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type1,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type1_bth {
  background: #f4fbfb;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type2_cont,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type2,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type2_bth {
  background: #f9f7f0;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type3_cont,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type3,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.type3_bth {
  background: #f3f3f3;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td .circle,
#page_contents .cont_inner .page_parts .plan_wrap table tbody td .Nothing {
	font-size: 30px;
	color: #333333;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td p {
	font-size: 15px;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td p.plan-price {
  line-height: 10px;
  margin: 10px 0 10px 0;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td p.plan-name {
	font-weight: 600;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td .plan_month {
	font-size: 30px;
  line-height: 30px;
	color: #2864f0;
	font-weight: 600;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td a {
	display: inline-block;
	padding: 7px 30px;
	border-radius: 20px;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody td.offer,
#page_contents .cont_inner .page_parts .plan_wrap table tbody  a{
	background: #936060;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.3s;
}
#page_contents .cont_inner .page_parts .plan_wrap table tbody  a:hover{
  opacity: 0.8;
}
