.price-inner .plab-button{
	margin-top: 0;
	margin-bottom: 96px;
}
.price-inner {
	padding: 120px 0 0;
}
.plan-cat .em-title h3 {
	font-size: 21px;
  font-weight: 700;
  color: #767A7D;
  text-align: center;
  margin-bottom: 40px;
}
.price-cat .em-title h3{
	font-size: 23px;
	margin-bottom: 0;
}
.price-cat .em-title{
	margin-bottom: 93px;
}
.price-table-it{
	margin-bottom: 44px;
}
.price-table-it table{
	width: 100%;
	text-align: center;
	color: #444;
	border-collapse: collapse;
}
.price-table-it th{
	padding: 12px 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	border-bottom: 1px solid #BDB2A4;
}
.position-relative {
	position: relative;
}
.price-table-it .vio {
	padding: 46px 10px 21.5px 10px !important;
	position: absolute;
}
.price-table-it .vio-or-body {
	position: absolute;
	padding: 95px 10px 21.5px 10px !important;
}
.price-table-it td{
	font-size: 25px;
	line-height: 1.12;
	padding: 10.5px 20px;
	border-bottom: 1px solid #BDB2A4;
	font-family: 'Karla';
}
.price-table-it tr td:nth-child(2){
	text-align: center;
}
.price-table-it tr td:first-child{
	font-size: 16px;
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
}
.price-table-it tr td:first-child span{
	font-size: 12px;
}
.price-table-it th:first-child{
	font-size: 23px;
	color: #000;
	font-weight: 500;
	padding-left: 5px;
	text-align: left;
	width: 288px;
	padding-right: 0;
}
.price-table-it th:first-child span{
	font-size: 14px;
	margin-left: 8px;
}
.price-table-it:last-child{
	margin-bottom: 0;
}
.price-cat{
	margin-bottom: 166px;
}
.price-note{
	margin-top: 30px;
}
.price-note p{
	font-size: 13px;
	line-height: 1.9;
	margin-bottom: 0;
}
.price-campaign{
	padding-bottom: 286px;
}
/* 18/12 */
.price-table-it th .title-small{
	display: block;
    font-size: 14px;
    color: #c73434;
}
.price-table-it th small{
	font-size: 11px;
    color: #767A7D;
}
.price-table-it td .price-sale{
	font-size: 20px;
    color: #767A7D;
    text-decoration: line-through;
}
.price-table-it td i{
	display: block;
    font-size: 16px;
}
.price-plan-discount{
	color: #767A7D;
}
.discount-title{
	color: #767A7D;
}
.discount-regular{
	display: flex;
	align-items:center;
	justify-content: center;
	flex-direction: column;
}
.discount-regular__box{
	width: fit-content	;
	color: #767A7D;
	background-color: #E9E9E9;
	padding: .25rem 2.625rem;
}
.discount-promotion{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.vio-price {
	position: relative;
}
.price1-vio {
	position: absolute;
	top: 6%;
	right: 41%;
}
.percent{
	width: 100% !important;
	background-color: #C2808A;
	color: #fff;
	padding:.25rem 2.625rem;
	font-weight: 600;
	font-size: 16px;
}
.price-table-it td.td-discount-2{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.triangle {
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 10px solid #767A7D;
	top: 3.8vw;
	right: -2vw;
}
.border-bottom-none {
	border-bottom: none !important;
	position: absolute;
	right: 0;
	top: 30%;
	left: 0;
	text-align: right;
}
.border-bottom-none-2 {
	border-bottom: none !important;
	position: absolute;
	right: 11%;
	top: -30%;
}
.border-bottom-none-3 {
	border-bottom: none !important;
	position: absolute;
	top: 0;
	right: 11%;
	top: -40%;
}
.border-bottom-none-4 {
	border-bottom: none !important;
	position: absolute;
	right: 13%;
	top: -30%;
}
.percent2 {
	background-color: #AA9D8F;
	color: #fff;
	border-radius: 50px;
}
.percent3{
	width: 100%;
	background-color: #C2808A;
	color: #fff;
	padding: .25rem 2.625rem;
}
.price-discount{
	color: #C2808A;
	font-size: 1.8rem;
}
.vio-price-container{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}
.price-discount span {
	color: #767A7D;
	font-size: 1.1rem;
	font-weight: 600;
}
.price-discount2{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.price-discount3{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.price-discount3 span {
	color: #767A7D;
	font-size: 1.1rem;
}
.price-desc{
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 10px;
}
.price-cost{
	font-size: 1.125rem;
	height: 53px;
}
.price-discount-men{
	background-color: #F0F4FB !important;
}
.vio-price-main-wrapper {
	position: relative;
}
.vio-price-total-body-wrapper {
	position: relative;
	height: 200px;
}
.vio-discount{
	width: 120%;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	top: 44% !important;
	right: 0;
}
.vio-price-wrapper{
	position: relative;
	width: 24%;
}
.vio-once-price{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 12px;
}
.down-arrow {
	position: absolute;
}
.price-table {
	margin-top: 10%;
}
@media(max-width: 991px){
	.price-table-it td{
		font-size: 16px;
	}
	.price-table-it th:first-child{
		width: 240px;
		font-size: 16px;
	}
	.price-table-it th:first-child span{
		font-size: 11px;
	}
	.price-table-it tr td:first-child{
		padding-left: 10px;
	}
	.price-campaign{
		padding-bottom: 150px;
	}
}
@media(max-width: 768px){
	.percent{
		padding: 0.2rem 1rem;
		font-size: 16px;
	}
	.price-discount span {
		font-size: 15px;
	}
	.price-discount {
		font-size: 1.5rem;
	}
	.on-pc{
    display: none;
  }
	.price-table-it table.on-sp{
		display: table;
	}
	.price-inner{
		padding-top: 40px;
	}
	.price-inner .plab-button{
		margin-bottom: 66px;
	}
	.price-cat .em-title{
		margin-bottom: 47px;
	}
	.price-table-title{
		font-size: 16px;
		color: #000;
		line-height: 1.3;
		margin-bottom: 15px;
		padding-bottom: 15px;
		text-align: center;
		border-bottom: 1px solid #444444;
	}
	.price-table-title span{
		font-size: 12px;
		margin-left: 0;
    	display: inline-block;
		margin-top: 5px;
	}
	.price-table-it th{
		padding: 0 10px 15px;
	}
	.price-table-it th:first-child{
		text-align: center;
		width: 240px;
	}
	.table-img {
		max-width: 240px;
	}
	.table-img img {
		width: 100%;
		height: auto;
	}
	.price-table-it th span{
		font-size: 12px;
		display: block;
	}
	.price-table-it tr td:first-child {
		font-size: 16px;
	}
	.price-table-it tr td:first-child span{
		display: block;
	}
	.price-table-it td{
		padding: 21.5px 10px !important;
		font-size: 16px;
	}
	.price-table-it td.td-discount{
		padding-top: 0 !important;
	}
	.price-table-it td.td-border {
		border-bottom: none;
	}
	.price-table-it{
		margin-bottom: 44px !important;
	}
	.price-table-it tr td:nth-child(2){
		text-align: right;
	}
	.price-table-it td span.sp-normal {
		font-size: 16px;
		background-color: #ececec;
		padding: 8px;
	}
	.price-table-it td span.sp-discount {
		display: inline-block;
		width: 164px;
		text-align: center;
		font-size: 16px;
		background-color: #C98B95;
		color: #fff;
		padding: 8px;
	}
	.price-table-it td span.title-discount2 {
		display: inline-block;
		width: 164px;
		text-align: center;
		font-size: 16px;
		color: #767A7D;
		background-color: #fff;
		padding: 8px;
		text-align: right;
	}
	.price-note{
		margin-top: -8px;
	}
	.price-note p{
		font-size: 12px;
		line-height: 1.75;
	}
	.price-cat{
		margin-bottom: 102px;
	}
	.price-campaign{
		padding-bottom: 123px;
		margin-top: -9px;
	}
	.price-main{
		padding-bottom: 15px;
	}
	.price-cat .em-title h4{
		margin-bottom: 8px;
	}
	.price-table-it th:nth-child(2), .price-table-it th:nth-child(3){
	  padding-left: 28px;
	}
	/* 18.12 */
	.price-table-it td .price-sale{
		font-size: 18px;
	}
	.price-table-it td i{
		font-size: 14px;
	}
	.price-table-it td .title-small{
		color:#c73434;
		display: block;
		margin-bottom: 5px;
	}
	.price-table-it tr td:first-child{
		width: 20%;
		text-align: center;
	}
}
@media(max-width: 530px) {
	.price1-vio {
		right: 30%;
	}
}
@media(max-width: 414px) {
	.price1-vio{
		right: 22%;
	}
	.price-table-it tr td:first-child {
		font-size: 14px;
	}
	.price-table-it td span.sp-normal {
		font-size: 14px;
	}
	.price-table-it td span.sp-discount {
		font-size: 14px;
	}
	.price-table-it tr td:first-child {
		width: 17%;
	}
	.price-table-it td span.sp-discount {
		width: 142px;
		padding: 6px;
	}
	.price-table-it td span.sp-normal {
		padding: 6px 12px;
	}
	.price-table-it td{
		padding: 21.5px 10px !important;
		font-size: 14px;
	}
	.price-table-it td.td-pd{
		padding: 0 10px 15px 10px !important;
		font-size: 14px;
	}
}

/* 料金一覧表修正 2023.02 */

.price-plan-wrap {
	max-width: 1120px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: none;
}
.price-kai-wrap {
	max-width: 1120px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: none;
	border-bottom: 1px solid #444444;
}
.price-plan {
	text-align: center;
	max-width: 840px;
	width: 100%;
	margin-top: 20px;
}
.price-plan-discount{
	background-color: #c2808a10;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	padding: 2.8rem 0;
	position: relative;
}
.price-plan-normal {
	text-align: center;
	background-color: #ececec;
	padding: 4px;
}
.price-plan-title {
	width: 280px;
	font-size: 20px;
	color: #000;
	font-weight: 500;
	padding-left: 5px;
	text-align: left;
}
.price-paln-kai {
	width: 80%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price-paln-kai p {
	min-width: 120px;
	text-align: center;
}
.price-plan-img {
	max-width: 280px;
	width: 100%;
	margin-top: 20px;
}
.price-plan-body{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.price-plan-body-txt {
	min-width: 120px;
}
.price-plan-body-txt-title {
	margin-top: 28px;
	background-color: #C98B95;
	color: #fff;
	padding: 4px;
	font-size: 14px;
}
.price-plan-discount.price-plan-discount-part {
    padding: 20px 20px 10px 60px;
	justify-content: space-between;
}
.discount-part {
	background-color: #fff;
    padding: 4px 12px;
}
.discount-part.discount-part-pink {
	color: #FABDC3;
}
.discount-part.discount-part-yellow {
	color: #FFC500;
}
.discount-part.discount-part-orange {
	color: #FFB55E;
}
.price-paln-kai.price-paln-kai-part ,
.price-plan-body.price-plan-body-part {
	padding: 10px 0;
}
.price-plan-body.price-plan-body-part {
	margin-bottom: 20px;
}
.discount-title.discount-title-part {
	font-size: 20px;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.discount-title.discount-title-part span {
	display: block;
    font-size: 14px;
}
.price-plan-normal-row {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.price-plan-normal-row .price-plan-normal {
	width: 50%;
}
.price-plan-normal-row::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    height: 110px;
    width: 1px;
    background-color: #767A7D;
}

@media(max-width: 991px) {
	.price-plan-title {
		width: 180px;
	}
	.price-plan-img {
		max-width: 180px;
		width: 100%;
	}
	.price-plan-body-txt {
		min-width: 100px;
	}
	.price-plan-body-txt-title {
		width: 140px;
		font-size: 14px;
		margin-top: 0;
	}
	.price-plan-title {
		font-size: 16px;
		position: relative;
	}
}
@media(max-width: 767px) {
	.discount-title-part-table {
		margin-bottom: 20px;
	}
	.discount-title-part-bg {
		background-color: #F9F3F4;
	}
	.price-table-it tr td:first-child.discount-title-part {
		font-size: 18px;
		text-align: left;
	}
	.discount-title-part span {
		display: block;
		font-size: 12px;
	}
	.discount-title-part-pink {
		display: flex;
		width: 100px;
		height: 30px;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		color: #FABDC3;
		margin-left: auto;
	}
	.discount-title-part-yellow {
		display: flex;
		width: 100px;
		height: 30px;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		color: #FFC500;
		margin-left: auto;
	}
	.discount-title-part-orange {
		display: flex;
		width: 100px;
		height: 30px;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		color: #FFB55E;
		margin-left: auto;
	}
	.discount-title-part-table {

	}
}
