/*new price*/

.index-new-price {
	padding-bottom: 10px;
}
.index-new-price h3 {
	text-align: center;
	padding: 13px 10px;
	color: white;
	font-family: kinuta-maruminfuji-stdn, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -2px;
    font-size: 25px;
}
.index-new-price h4 {
	text-align: center;
	margin-top: 0;
	position: relative;
	padding-bottom: 1.5em;
}
.index-new-price h4:after {
	position: absolute;
	width: 30px;
	height: 3px;
	content: "";
	display: block;
	left: calc(50% - 15px);
	bottom: 0;
}
.index-new-price h4 span {
	display: inline-block;
}
.index-new-price .new-plan {
	margin-bottom: 40px;
}

.index-new-price table {
	width: 100%;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-collapse: collapse;
	margin-bottom: 30px;
}
.index-new-price th,
.index-new-price td {
	padding: 15px 10px;
	text-align: center;
	border-left: 1px solid;
	border-top: 1px solid;
	white-space: nowrap;
	min-width: 4em;
}
/*.index-new-price td.shokai {
	position: relative;
}
.index-new-price td.shokai + td.shokai:before {
	content: '+';
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-align: center;
	line-height: 15px;
	color: #fff;
	background: #999;
	border-radius: 50px;
	position: absolute;
	left: -8px;
    top: calc(50% - 8px);
}*/
.index-new-price div.shokai {
	padding: 1px 10px;
}
.index-new-price div.shokai dd:after {
	content: '+';
	display: block;
	margin-bottom: -0.5rem;
	font-size: large;
}
.index-new-price div.shokai dl:nth-last-child(2) dd:after {
	content: '||';
	margin-top: 0.3rem;
	margin-bottom: -0.3rem;
	font-size: small;
	font-weight: bolder;
}
.index-new-price div.shokai dl:last-child dd:after {
	content: none;
}
.index-new-price td.total {
	/*border-top: none;*/
	padding-top: 23px;
	padding-bottom: 23px;
}
.index-new-price .sp-only {
	justify-content: space-between;
}
.index-new-price .sp-only .dl-container {
	flex: 1;
}
.index-new-price .regular-plan .dl-container:first-child {
	padding-right: 10px;
}
.index-new-price .regular-plan .dl-container + .dl-container {
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
}
.index-new-price .sp-only .dl-container:only-child {
	width: 100%;
}
.index-new-price dt,
.index-new-price dd {
	text-align: center;
}
.index-new-price dt {
	padding: 10px;
	margin-bottom: 15px;
	font-size: 80%;
}
.index-new-price dd {
	margin-left: 0;
	margin-bottom: 15px;
}
.index-new-price .border-double > * {
	border-top: 3px double;
}
.index-new-price .regular-plan h4:after {
	background-color: #ff9e4d;
}
.index-new-price .regular-plan table,
.index-new-price .regular-plan th,
.index-new-price .regular-plan td,
.index-new-price .regular-plan .dl-container,
.index-new-price .regular-plan .special {
	border-color: #ff9e4d;
}
.index-new-price .regular-plan th,
.index-new-price .regular-plan dt {
	background-color: #ff9e4d66;
}
.index-new-price .regular-plan .special,
.index-new-price .regular-plan div.shokai {
	background-color: #ff9e4d26;
}
.index-new-price .regular-plan strong {
	color: #ff9e4d;
}
.index-new-price .casual-plan h4:after {
	background-color: #d79fce;	
}
.index-new-price .casual-plan table,
.index-new-price .casual-plan th,
.index-new-price .casual-plan td,
.index-new-price .casual-plan .dl-container,
.index-new-price .casual-plan .special {
	border-color: #d79fce;
}
.index-new-price .casual-plan th,
.index-new-price .casual-plan dt {
	background-color: #d79fce66;
}
.index-new-price .casual-plan .special,
.index-new-price .casual-plan div.shokai {
	background-color: #d79fce26;
}
.index-new-price .casual-plan strong {
	color: #d79fce;
}
.index-new-price .description {
	text-align: center;
	margin-bottom: 1.5rem;
	line-height: 1.6;
	font-size: 75%;
}
.index-new-price .description p:first-child {
	margin-top: 0;
}
.index-new-price .description p:last-child {
	margin-bottom: 0;
}
.index-new-price .special {
	border-width: 2px;
    border-style: dotted;
    padding: 10px;
    line-height: 1.6;
    font-size: 90%;
    margin-top: 10px;
}

/*スマホ*/
@media (max-width: 999px) {
	.pc-only {
		display: none;
	}
	.sp-only {
		display: flex;
	}
}
/*PC*/
@media (min-width: 1000px) {
	.sp-only {
		display: none;
	}
	.index-new-price .special {
		padding: 20px;
	}
}