/*other_sp.css*/

.theme-wrapper {
	padding-bottom: 60px;
}

.container-lg {
	width: 100%;
	max-width: 100%;
}

.container {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.page_heading h1 {
	font-size: 2.6rem;
}

.page_heading {
    padding-top: 40px;
    padding-bottom: 30px;
}

.container-lg:has(.breadcrumb)  {
	display: none;
}

h2 {
	font-size: 2.2rem;
    margin-top: 50px;
    margin-bottom: 20px;
}

.theme-prose > h2 {
  font-size: 2.2rem;
    margin-top: 50px;
    margin-bottom: 20px;
}

h3,
.theme-prose > :where(h3,.h3) {
	font-size: 1.8rem;
}

.theme-prose > h3 {
  font-size: 2.2rem;
    margin-top: 50px;
    margin-bottom: 20px;
}

h3:before {
	height: 30px;
	top: 0;
}

h4 {
	font-size: 1.6rem;
}

.theme-prose > :where(h5) {
	font-size: 1.6rem;
}

.theme-prose blockquote::before {
	width: 30px;
	height: 22px;
	left: 0.5rem;
}

.theme-prose blockquote {
	padding: 20px 20px 15px 40px;
}

.btn {
	font-size: 1.3rem;
}

.btn-lg, .btn-lg {
	font-size: 1.5rem;
}

.btn.btn-primary.btn-sm, .btn.btn-outline-primary.btn-sm {
	font-size: 1.2rem;
}

.theme-block-file:has(code) pre {
	padding: 20px 20px 20px;
}

.accordion-button {
	font-size: 1.6rem;
}

.accordion-item {
	padding: 15px 15px 15px;
}

.page-link {
	font-size: 1.2rem;
}

.page-item {
    width: 120px;
    flex-basis: 120px;
    height: 50px;
}

.page-item-index {
	width: 120px;
	flex-basis: 120px;
}

.theme-block-section {
	margin: 50px auto 50px;
}

.mt-be-image {
	margin: 20px auto 0;
}

dl.curriculum {
	width: 100%;
	margin: 20px auto 0;
}

.whiteblock {
	padding-top: 40px;
	padding-bottom: 40px;
}

.btn.btn-wide {
	width: 100%;
	font-size: 1.5rem;
}

.table-responsive table {
	table-layout: fixed;
	width: 100%;
	min-width: 700px;
}

/*-------------------
interview02
-------------------*/

.intv > li > dl,
dl.int_v {
	gap: 10px;
}

.intv > li > dl > dd,
dl.int_v > dd {
	width: calc(100% - 70px);
	font-size: 14px;
}