@charset "UTF-8";


/*---------------------------------------------------------
 
---------------------------------------------------------*/
.com_h__bg {
	background-color: var(--color-tan);
}
.com_btn_list .com_btn__radi > a {
	text-align: left;
	min-width: 8em;
	padding-left: 1.6em;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

}



/*---------------------------------------------------------
 Price List
---------------------------------------------------------*/

/*tbl_pri
---------------------------------------------------------*/
.tbl_pri {
	border-collapse: collapse;
	border-top: 1px solid var(--color-bei-600);
}
.tbl_pri caption {
	position: relative;
	text-align: left;
	margin-bottom: .3em;
}
.tbl_pri caption .com_h__bld {
	letter-spacing: .14em;
}
.tbl_pri caption small {
	display: block;
	text-align: right;
	color: var(--color-tan);
	font-size: 94%;
	letter-spacing: .14em;
	font-weight: var(--fw-bold);
}
.tbl_pri tr {
	border-bottom: 1px solid var(--color-bei-600);
}

.tbl_pri th {
	width: 76%;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 3.2% 0;
	padding-right: 4%;
}
.tbl_pri th .com_h__min small {
	display: inline-block;
	font-size: 76%;
}
.tbl_pri th .txt_radi {
	display: inline-block;
    font-weight: var(--fw-bold);
	letter-spacing: .1em;
	line-height: 1.3;
	background-color: #FFF;
	border-radius: 2em;
	padding: .7em 1.4em;
	margin-top: .6em;
}

.tbl_pri td {
	position: relative;
	width: 24%;
	background-color: #FFF;
	text-align: center;
	padding: 2em 1.5%;
}
.tbl_pri td .price {
	font-size: min(1.8vw,120%);
	font-weight: var(--fw-bold);
	line-height: 1.6;
}
.tbl_pri td .price span {
	color: var(--accent-color);
	font: var(--font-en);
	font-size: 155%;
	letter-spacing: .04em;
	margin: 0 0.12em;
	vertical-align: -0.05em;
}

.tbl_pri td dl dt {
    font-size: 120%;
	line-height: 1.5;
	margin-bottom: .4em;
}
.tbl_pri td dl dt:not(:first-of-type) {
	margin-top: 1.2em;
}

.tbl_pri td .note {
	display: block;
	font-size: 90%;
	line-height: 1.5;
	margin-top: 1.5em;
}
/* PC,Tablet
------------------------------------------*/
@media only screen and (min-width: 768px) {

.tbl_pri caption .com_h__bld + small {
	position: absolute;
	right: 0;
	bottom: 0;
}
.tbl_pri th .img_l {
	margin-right: 6%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.tbl_pri th,
.tbl_pri td {
	display: block;
	width: 100%;
	padding: 6% 3%;
}

.tbl_pri caption small {
	font-size: 85%;
	letter-spacing: .08em;
}

.tbl_pri th {
	padding: 8% 3% 5%;
}

.tbl_pri td .price {
	font-size: 90%;
}
.tbl_pri td .price small {
	display: inline-block;
}
.tbl_pri td dl dt {
	font-size: 90%;
}

.tbl_pri td .note {
	margin-top: .8em;
}
}


/*---------------------------------------------------------
 PAYMENT
---------------------------------------------------------*/
#payment .com_title__enjp {
	margin-bottom: 2em;
}

#payment .card_list {
	width: 90%;
	display: flex;
	justify-content: center;
	gap: 1em;
	margin: 0 auto 5%;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

#payment .com_title__enjp {
	margin-bottom: 6%;
}

#payment .card_list {
	flex-wrap: wrap;
	width: 90%;
	gap: .8em 5%;
	margin-bottom: 10%;
}
#payment .card_list > li {
	width: 30%;
}
}


/*---------------------------------------------------------
 Warranty
---------------------------------------------------------*/
#warranty {
	background-color: #fff;
}
#warranty .com_title__enjp {
	margin-bottom: 3em;
}
#warranty .com_inbox {
	max-width: 1060px;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

#warranty .com_title__enjp {
	margin-bottom: 8%;
}
}

/* Warranty - war_type
-----------------------------------------------*/
.war_type {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 48% 48%;
	margin-bottom: 2em;
}
.war_type > li {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: .3em;
	color: #FFF;
	font-size: min(2.5vw,196%);
	font-weight: var(--fw-bold);
	letter-spacing: .15em;
	line-height: 1.4;
	background: url(../../images/treatment/price/war-icon-prosthesis@2x.png) no-repeat right top;
	background-size: auto 100%;
	background-color: var(--color-lgrn);
	padding: .8em;
	border-radius: .36em;
}
.war_type .com_txt__ccl {
	font-size: 67%;
	width: 5.2em;
	min-width: 5.2em;
	background-color: #65af76;
}
.war_type .period {
	white-space: nowrap;
}
.war_type .period span {
	font: var(--font-en);
	font-size: 406%;
	vertical-align: -0.2em;
}

.war_type > li:nth-of-type(2) {
	background-image: url(../../images/treatment/price/war-icon-implant@2x.png);
	background-color: var(--color-pnk);
}
.war_type > li:nth-of-type(2) .com_txt__ccl {
	background-color: #b67da4;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.war_type {
	grid-template-columns: 49% 49%;
	margin-bottom: 6%;
}
.war_type > li {
	font-size: 90%;
}
.war_type .com_txt__ccl {
	font-size: 80%;
}
}

/* Warranty - terms_box
-----------------------------------------------*/
.terms_box {
	--accent-color: var(--color-taq);

	background-color: #f1f0ed;
	border-radius: 10px;
}
.terms_box .com_h__min {
	text-align: center;
	letter-spacing: .2em;
}
.terms_box .com_deco_wave {
	margin: 1em auto 2.5em;
}
.terms_box :where(p, ul) {
	font-size: 94%;
	letter-spacing: .04em;
}
.terms_box :where(ul) {
	row-gap: 1em;
	max-width: max-content;
	margin: 4% auto 0;
}
.terms_box :where(ul) > li::before {
	color: var(--color-bei-600);
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.terms_box .com_deco_wave {
	margin-bottom: 8%;
}
.terms_box :where(p, ul) {
	font-size: 90%;
}
.terms_box :where(ul) {
	margin-top: 6%;
}
}



/*---------------------------------------------------------
 Deduction
---------------------------------------------------------*/
.ded_calc_box {
	max-width: 1300px;
	background-color: #fff;
	margin-top: 4%;
	border-radius: 10px;
}
.ded_calc_box > div {
	max-width: max-content;
	margin-inline: auto;
}
.ded_calc_box .formula {
	max-width: max-content;
	color: #564833;
	font-size: min(1.7vw,146%);
	font-weight: var(--fw-bold);
	line-height: 1.5;
	letter-spacing: .15em;
	white-space: nowrap;
	margin-inline: auto;
}
.ded_calc_box .formula span {
	vertical-align: middle;
}
.ded_calc_box .formula small {
	font-size: 68%;
}
.ded_calc_box .aster_txt {
	display: block;
	text-align: right;
	font-size: 100%;
	font-weight: var(--fw-bold);
	letter-spacing: .12em;
	margin-top: .8em;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

.ded_calc_box .formula {
	font-size: 2.1vw;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.ded_calc_box .formula {
	font-size: 110%;
	letter-spacing: .05em;
}
.ded_calc_box .aster_txt {
	font-size: 90%;
}
}


/*---------------------------------------------------------
 
---------------------------------------------------------*/

/* PC,Tablet
------------------------------------------*/
@media only screen and (min-width: 768px) {

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

}
