@charset "UTF-8";

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

/*tbl_price
---------------------------------------------------------*/
.tbl_price {
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
}
.tbl_price caption {
	text-align: left;
	margin-bottom: .5em;
}
.tbl_price caption p{
	text-align: right;
	color: #15b2be;
}
.tbl_price tr {
	border-bottom: 1px solid #cccccc;
}
.tbl_price th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 3.2% 0;
	padding-right: 2.4%;
}
.tbl_price td {
	width: 21.5%;
	background-color: #f0eee9;
	text-align: center;
}
.tbl_price td .price {
	font-size: min(112%, 19px);
	font-weight: 200;
}
.tbl_price td .price span {
	color: var(--accent-color);
	font: var(--font-en);
	font-size: min(153%, 29px);
	margin: 0 0.2em;
	vertical-align: 0.05em;
}
.tbl_price dl dt {
    font-size: min(153%, 26px);
    letter-spacing: .2em;
    font-weight: 200;
    padding-top: .8em;
}
.tbl_price dl dt span{
	font-size: min(85%, 22px);
}
.price_note{
	font-size: min(88%, 15px);
	color: #777777;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.tbl_price dl dt {
		padding-top: .2em;
		font-size: 130%;
		letter-spacing: .15em;
	}
	.tbl_price td .price{
		font-size: 95%;
	}
	.price_note{
		text-align: center;
	}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
	.tbl_price th,
	.tbl_price td {
		display: block;
		width: 100%;
		padding: 6% 3%;
	}
	.tbl_price th {
		padding: 8% 3% 5%;
	}
	.tbl_price dl dt{
		font-size: 130%;
		letter-spacing: .1em;
	}
	.tbl_price td .price {
		font-size: 108%;
	}
}


/*---------------------------------------------------------
 Payment
---------------------------------------------------------*/

/* Payment - card
-----------------------------------------------*/
.card-list {
	width: 70%;
	max-width: 805px;
	display: grid;
	grid-template-columns: repeat(5,18.2%);
	justify-content: space-between;
	row-gap: 1em;
	margin-inline: auto;
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.card-list {
	width: 100%;
	row-gap: .5em;
}
}


/* Payment - loan-point
-----------------------------------------------*/
.loan-point {
    display: grid;
	row-gap: 2em;
}
.loan-point > li {
	background-color: var(--color-bei);
	padding: 10% 6.5%;
}
.loan-point > li img {
	width: 36%;
	max-width: 120px;
	margin: 0 auto 5%;
}
.loan-point .c-hdg--min {
	text-align: center;
	font-size: min(2.2vw,147%);
}

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
	.loan-point {
		justify-content: space-between;
		grid-template-columns: repeat(3,32.5%);
	}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
	.loan-point {
		row-gap: .8em;
	}
	.loan-point > li {
		padding: 7% 6.5% 9%;
	}
	.loan-point > li img {
		width: 25%;
	}
	.loan-point .c-hdg--min {
		font-size: 120%;
	}
}


/*---------------------------------------------------------
 Deduction
---------------------------------------------------------*/
#deduction .c-flt__txt .c-hdg--min{
	font-size: min(3.2vw, 205%);
	letter-spacing: .2em;
}
.ded-calc .c-hdg--min {
	text-align: center;
	padding-bottom: .8em;
	margin-bottom: 1em;
	border-bottom: 1px solid #FFF;
}
.ded-calc > div {
	max-width: max-content;
	margin-inline: auto;
}
.ded-calc .formula {
	max-width: max-content;
	font-size: min(1.76vw,138%);
	font-weight: var(--fw-bold);
	line-height: 1.5;
	letter-spacing: .08em;
	font-feature-settings: "halt";
	white-space: nowrap;
	margin-inline: auto;
}
.ded-calc h4{
	font-size: min(2vw, 117%);
}
.ded-calc .formula span {
	vertical-align: middle;
}
.ded-calc .formula span:first-child {
	color: var(--color-taq);
}
.ded-calc .formula span:last-child {
	font-size: 83%;
}
.ded-calc .formula small {
	font-size: 68%;
}
.ded-calc .c-txt--ast {
	color: var(--color-org);
	font-size: 98%;
	text-align: right;
	margin-top: .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.ded-calc .formula {
		font-size: 2.2vw;
	}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
	#deduction .c-flt__txt .c-hdg--min{
		font-size: 135%;
		letter-spacing: .12em;
	}
	.ded-calc h4{
		font-size: 115%;
	}
	.ded-calc .formula {
		font-size: 110%;
		letter-spacing: .05em;
	}
	.ded-calc .c-txt--ast {
		font-size: 85%;
	}
}

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

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

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

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

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


}