@charset "utf-8";
.sec_faqs {
	padding-top: 65px;
}
.sec_faqs .inner {
	max-width: 1160px;
}
.faqs_content .list_buttons {
	margin: 0 auto 100px;
    gap: 30px;
    max-width: 800px;
}
.faqs_content .list_buttons li {
	width: auto;
	min-width: 200px;
	border-width: 2px;
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding: 12px;
}
.faqs_content .list_buttons li a span {
	font-weight: 700;
}
.faqs_wrap {
	margin-bottom: 120px;
}
.faqs_wrap:last-child {
	margin-bottom: 0;
}
.faqs_wrap .title_xs {
	color: var(--sub15-color);
}

.faqs_wrap h2.title_xs{
	border-left: 6px solid var(--sub15-color);
	padding-left: 12px;
}

.list_faqs li {
	margin-bottom: 50px;
}
.list_faqs li:last-child {
	margin-bottom: 0;
}
.faqs_question,
.faqs_answer {
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}
.faqs_question {
	margin-bottom: 20px;
}
.faqs_question span,
.faqs_answer span {
	width: 30px;
	font-family: "futura-pt", sans-serif;
	font-size: 28px;
	font-weight: 300;
}
.faqs_question span {
	color: var(--sub15-color);
}
.faqs_answer span {
	color: var(--sub20-color);
}
.faqs_question .faqs_item,
.faqs_answer .faqs_item {
	width: 97%;
}
.faqs_answer .faqs_item{
	padding-right: 14em;
}
.faqs_question .faqs_item h3.title_xs {
	position: relative;
}
.faqs_question .faqs_item h3.title_xs::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 10px;
	background: var(--sub19-color);
	left: 0;
	bottom: 0;
	z-index: -1;
}
.faqs_answer .faqs_item a {
	color: var(--sub15-color);
	text-decoration: underline;
}

.list_faqs .faqs_item li{
	margin: 15px 0 0;
	color: var(--sub12-color);
	font-size: 16px;
}


/*Junior Theme*/
.junior_theme .faqs_wrap .title_xs {
	color: var(--sub1-color);
	
}

.junior_theme .faqs_wrap h2.title_xs {
	border-left: 6px solid var(--sub1-color);
	padding-left: 12px;
}

.junior_theme .faqs_question span {
	color: var(--sub1-color);
}
.junior_theme .faqs_question .faqs_item h3.title_xs::after {
	background: var(--sub21-color);
}

table {
	width: 95%;
	padding: 0;
	margin-left: 20px;
	border-collapse:collapse;
}

table tr {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}

table th,
table td {
	text-align: center;
	padding: 10px;
}

tbody th {
	text-align: left;
	padding-left: 20px;
}

table.wScrl {
	margin-left: 0px;
}

table.wScrl{
	display: block;
	margin-top: 10px;
	width: 100%;
	border-top: 1px solid #ccc;
}

table.wScrl tbody {
	width: 100%;
	display: table;
}

table.wScrl tbody tr th{
	background: var(--tbl-bg); 
	font-weight: 500;
	font-size: 14px;
}

table.wScrl tbody tr th:first-child{
	border-right: 1px solid #ccc;
	width: 20%;
}

table.wScrl tbody tr th:nth-child(2){
	width: 10%;
}

table.wScrl tbody tr th:last-child{
	width: 8%;
}

table.wScrl tbody .amount{
    background-color: #EFEDC6;
}

/*Dental Theme*/
.dental_theme .faqs_wrap .title_xs {
	color: var(--sub2-color);
}

.dental_theme .faqs_wrap h2.title_xs {
	border-left: 6px solid var(--sub2-color);
	padding-left: 12px;
}

.dental_theme .faqs_question span {
	color: var(--sub2-color);
}
.dental_theme .faqs_question .faqs_item h3.title_xs::after {
	background: var(--sub22-color);
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.sec_faqs {
		padding-top: 5.421vw;
	}
	.faqs_content .list_buttons {
		margin-bottom: 8.340vw;
		gap: 2.502vw;
		max-width: 66.722vw;
	}
	.faqs_content .list_buttons li {
		min-width: 20.013vw;
		border-width: 0.167vw;
		padding: 1.001vw;
	}
	.faqs_wrap {
		margin-bottom: 10.008vw;
	}
	.list_faqs li {
		margin-bottom: 4.170vw;
	}
	.faqs_question {
		margin-bottom: 0.834vw;
	}
	.faqs_question span,
	.faqs_answer span {
		width: 2.502vw;
		font-size: 2.335vw;
	}
	.faqs_question .faqs_item h3.title_xs::after {
		height: 0.834vw;
	}

	.junior_theme table.wScrl,
	.dental_theme table.wScrl{
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.junior_theme table.wScrl tbody tr th:first-child,
	.dental_theme table.wScrl tbody tr th:first-child{
		position: sticky;
		left: 0;
		&:before{
			content: "";
			position: absolute;
			top: -1px;
			left: -1px;
			width: 100%;
			height: 100%;
		}
	}
}

@media only screen and (max-width: 767px) {
	.sec_faqs {
		padding-top: 0.65rem;
	}
	.sec_faqs .inner {
		max-width: 7.08rem;
	}
	.faqs_content .list_buttons {
		margin-bottom: 1.00rem;
		gap: 0.30rem;
		max-width: 100%;
	}
	.faqs_content .list_buttons li {
		min-width: auto;
		width: 47%;
		border-width: 0.02rem;
		padding: 0.16rem;
	}
	.faqs_wrap {
		margin-bottom: 1.20rem;
	}
	.list_faqs li {
		margin-bottom: 0.50rem;
	}
	.faqs_question {
		margin-bottom: 0.30rem;
	}
	.faqs_question span,
	.faqs_answer span {
		width: 0.40rem;
		font-size: 0.36rem;
	}
	.faqs_question .faqs_item,
	.faqs_answer .faqs_item {
		width: 94%;
	}
	.faqs_answer .faqs_item {
		padding-right: 	.2rem;
	}
	.faqs_question .faqs_item h3.title_xs{
		font-size: .3rem;
	}
	.faqs_question .faqs_item h3.title_xs::after {
		height: 0.10rem;
	}
	.junior_theme table.wScrl{
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.junior_theme table.wScrl tbody tr th:first-child{
		position: sticky;
		left: 0;
		&:before{
			content: "";
			position: absolute;
			top: -1px;
			left: -1px;
			width: 100%;
			height: 100%;
		}
	}
}