/**
* 国家資格
*-----------------------------------------------*/
:root {
	--fp-color: #34508D;
	--fp-sub-bg: #dee3ec;
	--iryou-color: #1093D0;
	--iryou-sub-bg: #e2eef3;
	--kaigojimu-color: #1EB0A2;
	--kaigojimu-sub-bg: #e5f5f3;
	--gyosei-color: #00637C;
	--gyosei-sub-bg: #dfe8eb;
	--shikajyosyu-color: #FA88A3;
	--shikajyosyu-sub-bg: #f5e6ea;
	--penji-color: #F6A448;
	--penji-sub-bg: #fff7f0;
	--chozai-color: #FA5660;
	--chozai-sub-bg: #fce9eb;
	--hoikushi-color: #F73E68;
	--hoikushi-sub-bg: #faeaee;
	--boki-color: #003358;
	--boki-sub-bg: #ecf4fa;
}

/**
* 共通要素
*---------------------------------------------*/
h5 {
	margin: 0;
	padding: 0;
}

.kokka_head_area {
	position: relative;
	margin: 0 auto;
	padding: 40px 20px;
	width: 100%;
	background: #fff;
}

.kokka_head_area::after {
	content: '';
	position: absolute;
	top: -9px;
	bottom: -9px;
	left: 0;
	right: 0;
	background: repeating-linear-gradient(-60deg, #669bc5, #669bc5 2px, transparent 2px, transparent 5px);
	background-color: #fff;
	z-index: -1;
}

.kokka_head_area .catch_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
}

.kokka_head_area .catch_area .page_catch {
	margin: 0 0 30px 0;
	padding: 0;
	width: 60%;
	font-size: 2.125rem;
	font-weight: 500;
	color: #e93626;
	line-height: 3.2rem;
}

.kokka_head_area .catch_area .prepare_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 30%;
	height: 60px;
	font-size: 1.25rem;
	color: #666;
	border: 1px solid #c6e2f1;
	border-radius: 5px;
}

.kokka_head_area .img_lead_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.kokka_head_area .img_lead_area .head_lead {
	display: block;
	margin: 0;
	padding: 0 3% 0 0;
	width: 65%;
	font-size: 1rem;
	color: #333;
	line-height: 1.8rem;
}

.kokka_head_area .img_lead_area .catch_img {
	margin: 0 auto;
	padding: 0;
	width: 35%;
	height: 280px;
}

.kokka_head_area .img_lead_area .catch_img > img {
	object-fit: cover;
	width: auto;
	min-height: 100%;
}

.section_midashi {
	margin: 40px auto 0 auto;
	padding: 15px 20px;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	box-sizing: border-box;
}

.section_img {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 260px;
	overflow: hidden;
}

.section_img > img {
	position: absolute;
	top: 20%;
	left: 0;
	transform: translateY(-20%);
	min-width: 100%;
	height: auto;
}

.section_sub_midashi {
	position: relative;
	overflow: hidden;
	margin: 40px auto 0 auto;
	padding: 12px 10px 10px 115px;
	font-size: 1.25rem;
	border-radius: 4px;
}

.section_sub_midashi::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100%;
}

.section_sub_midashi .sub_number {
	position: absolute;
	display: block;
	top: 30%;
	left: 2.5%;
	transform: translateY(-30%);
	font-size: 1.75rem;
	font-weight: 400;
	color: #fff;
	z-index: 1;
}

.section_lead {
	margin: 20px auto;
	padding: 0;
	width: 96%;
}

.section_lead > p {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	line-height: 1.8rem;
}

.section_lead > p + p {
	margin-top: 15px;
}

.section_child_midashi {
	margin: 40px auto 0 auto;
	padding: 10px 0;
	width: 100%;
	font-size: 1rem;
	color: #333;
	border-top: 1px solid #d9e6cf;
	border-bottom: 1px solid #d9e6cf;
}

.section_child_midashi .child_number {
	margin: 0 15px 0 0;
	padding: 6px 10px;
	box-sizing: border-box;
	font-size: 1rem;
	color: #34641d;
	text-align: center;
	background: #d9e6cf;
}

.kubun_area {
	margin: 5px auto;
	padding: 0;
	width: 96%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.kubun_area .list_content {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.kubun_area .list_content dt {
	margin: 0;
	padding: 10px 0;
	width: 100%;
	font-size: 1.1rem;
	color: #173964;
	text-align: center;
	background: #d8eaf3;
}

.kubun_area .list_content dd {
	margin: 0;
	padding: 8px 20px;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #000;
	text-align: center;
	background: #f5f8e7;
	box-sizing: border-box;
}

.kubun_area .list_content dd.txt_left {
	text-align: left !important;
}

.kubun_area .list_content dd + dd {
	margin-top: 5px;
}

.kubun_1 .list_content {
	margin: 0;
	padding: 0;
	width: calc(98% / 1);
}

.kubun_2 .list_content {
	margin: 0;
	padding: 0;
	width: calc(99% / 2);
}

.kubun_3 .list_content {
	margin: 0;
	padding: 0;
	width: calc(98% / 3);
}

.kubun_area .list_content dd.txt_left {
	text-align: left !important;
}

.shiken_title {
	margin: 0 auto;
	padding: 8px 0;
	width: 100%;
	font-size: 1rem;
	color: #fff;
	text-indent: 15px;
	background: #5c8a8b;
}

.shiken_tbl {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #ddd;
}

.shiken_tbl tr:last-child th,
.shiken_tbl tr:last-child td {
	border-bottom: none;
	border-bottom: 1px solid #ddd;
}

.shiken_tbl th {
	margin: 0;
	padding: 10px 0 10px 5%;
	width: 20%;
	font-size: 0.9rem;
	color: #000;
	text-align: left;
	vertical-align: middle;
	background: #d8e4dc;
	border-bottom: 1px solid #fff;
}

.shiken_tbl td {
	margin: 0;
	padding: 10px 2%;
	width: 80%;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.6;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.st_column_3 th {
	width: 25%;
	border-bottom: 1px solid #fff;
}

.st_column_3 .cl2 {
	width: 15%;
	text-align: center;
  vertical-align: middle;
}

.st_column_3 td {
	width: 60%;
	vertical-align: middle;
}

.work_list_title {
	margin: 0 auto 5px auto;
	padding: 6px 0;
	width: 100%;
	font-size: 1.1rem;
	color: #fff;
	text-align: center;
	background: #559c75;
}

.work_list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.work_list > li {
	margin: 5px 0;
	padding: 10px;
	font-size: 0.9rem;
	color: #0e532d;
	text-align: center;
	background: #e7f5ee;
	box-sizing: border-box;
}

.work_list > li > .sub_list {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 0.8rem;
	color: #333;
}

.work_list.cont_1 > li {
	width: 100%;
}

.work_list.cont_2 > li {
	width: calc(99% / 2);
}

.work_list.cont_3 > li {
	width: calc(99% / 3);
}

.work_list.cont_3::after {
	display: block;
	content: '';
	width: calc(99% / 3);
}

.work_summary {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.work_summary dt {
	margin: 0;
	padding: 8px 0;
	width: 100%;
	font-size: 1.1rem;
	color: #fff;
	text-align: center;
	background: #446d79;
}

.work_summary dd {
	margin: 0;
	padding: 10px 20px;
	box-sizing: border-box;
	font-size: 0.9rem;
	color: #333;
	line-height: 1.6rem;
	background: #eaf3f5;
}



/**
* フィナンシャルプランナー対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_fp .main_head_title,
.course_fp .top_midashi,
.course_fp .section_midashi,
.course_fp .section_sub_midashi::before {
	background: var(--fp-color);
}

.course_fp .section_sub_midashi {
	color: var(--fp-color);
	background: var(--fp-sub-bg);
}

/*---------*/
.fp_shiken_schedule {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.fp_shiken_schedule th {
	margin: 0;
	padding: 10px 15px;
	width: 30%;
	font-size: 1rem;
	background: #e4e7d3;
}

.fp_shiken_schedule td {
	margin: 0;
	padding: 10px 10px;
	width: 70%;
	font-size: 1rem;
	background: #fcfdf2;
}

.fp_goukaku_rate {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

.fp_goukaku_rate caption {
	margin: 0;
	padding: 8px 15px;
	width: 100%;
	font-size: 1rem;
	color: var(--fp-color);
	background: #e4e7d3;
	box-sizing: border-box;
}

.fp_goukaku_rate th {
	margin: 0;
	padding: 10px 0;
	font-size: 0.9rem;
	color: var(--fp-color);
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fdfff8;
}

.fp_goukaku_rate th.first {
	width: 20%;
	border-left: 1px solid #ccc;
}

.fp_goukaku_rate td {
	margin: 0;
	padding: 8px 0;
	font-size: 0.9rem;
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ddd;
}

.fp_goukaku_rate td:first-child {
	border-left: 1px solid #ddd;
}

.column_4 th {
	width: calc(80% / 3);
}

.column_5 th {
	width: calc(80% / 4);
}

.column_6 th {
	width: calc(80% / 5);
}

.column_7 th {
	width: calc(80% / 6) !important;
}

/**
* 医療事務資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_iryou .main_head_title,
.course_iryou .top_midashi,
.course_iryou .section_midashi,
.course_iryou .section_sub_midashi::before {
	background: var(--iryou-color);
}

.course_iryou .section_sub_midashi {
	color: var(--iryou-color);
	background: var(--iryou-sub-bg);
}

/*---------*/
.iryou_work_tbl {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.iryou_work_tbl th {
	margin: 0;
	padding: 10px 15px 8px 15px;
	width: 30%;
	font-size: 0.95rem;
	background: #e4e7d3;
	vertical-align: middle;
}

.iryou_work_tbl td {
	margin: 0;
	padding: 10px 10px 8px 10px;
	width: 70%;
	font-size: 0.95rem;
	background: #fcfdf2;
}

.iryou_table_head {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.iryou_table_head caption {
	margin: 0;
	padding: 10px 0;
	width: 100%;
	font-size: 1rem;
	color: #fff;
	font-weight: bold;
	background: #4580b6;
	border-collapse: collapse;
}

.iryou_table_head th {
	margin: 0;
	padding: 6px 0;
	font-size: 1rem;
	color: #054077;
	background: #d4e2e9;
}

.iryou_table_head td {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.9rem;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.iryou_table_head td:last-child {
	border-right: 1px solid #ddd;
}

.td_center td {
	text-align: center !important;
}

.ith_column_2 th.first {
	width: 35%;
}

.ith_same_column_4 th {
	width: calc(100% / 4);
}

.table_notes {
	margin: 5px 0;
	padding: 0;
	width: 100%;
	font-size: 0.8rem;
	text-align: right;
}

/**
* 介護事務資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_kaigojimu .main_head_title,
.course_kaigojimu .top_midashi,
.course_kaigojimu .section_midashi,
.course_kaigojimu .section_sub_midashi::before {
	background: var(--kaigojimu-color);
}

.course_kaigojimu .section_sub_midashi {
	color: var(--kaigojimu-color);
	background: var(--kaigojimu-sub-bg);
}

/*---------*/
/**
* 行政書士資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_gyosei .main_head_title,
.course_gyosei .top_midashi,
.course_gyosei .section_midashi,
.course_gyosei .section_sub_midashi::before {
	background: var(--gyosei-color);
}

.course_gyosei .section_sub_midashi {
	color: var(--gyosei-color);
	background: var(--gyosei-sub-bg);
}

/*---------*/
/**
* 歯科助手資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_shikajyosyu .main_head_title,
.course_shikajyosyu .top_midashi,
.course_shikajyosyu .section_midashi,
.course_shikajyosyu .section_sub_midashi::before {
	background: var(--shikajyosyu-color);
}

.course_shikajyosyu .section_sub_midashi {
	color: var(--shikajyosyu-color);
	background: var(--shikajyosyu-sub-bg);
}

.shika_work_category {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ddd;
}

.shika_work_category th {
	margin: 0;
	padding: 8px 0;
	font-size: 1rem;
	color: #ac2a67;
	text-align: center;
	background: #faf3f3;
	border-bottom: 1px solid #fff;
}

.shika_work_category th + th {
	border-left: 1px solid #fff;
}

.shika_work_category td {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.9rem;
	color: #333;
	text-align: left;
	line-height: 1.5rem;
}

.shika_work_category td:first-child {
	border-bottom: 1px solid #ddd;
	background: #faf3f3;
}

.shika_work_category td + td {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.shika_work_category td:first-child {
	text-align: center;
}

.shika_work_category.column_2 th.first {
	width: 30%;
}

.shika_work_category.column_2 th {
	width: 70%;
}

.shika_work_category.column_3 th.first {
	width: 15%;
}

.shika_work_category.column_3 th {
	width: calc(85% / 2);
}

.course_shikajyosyu .shiken_title {
	background: #9d3aa7;
}

.course_shikajyosyu .shiken_tbl th {
	background: #ebcaeb;
}

/*---------*/
/**
* 実用ボールペン字資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_penji .main_head_title,
.course_penji .top_midashi,
.course_penji .section_midashi,
.course_penji .section_sub_midashi::before {
	background: var(--penji-color);
}

.course_penji .section_sub_midashi {
	color: var(--penji-color);
	background: var(--penji-sub-bg);
}

/*---------*/
.penji_shikaku_level_title {
	margin: 0 auto;
	padding: 8px 0;
	width: 100%;
	font-size: 1rem;
	color: #fff;
	text-indent: 15px;
	background: #bb8c25;
}

.penji_shikaku_level {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.penji_shikaku_level th {
	margin: 0;
	padding: 8px 0;
	font-size: 0.9rem;
	color: #74470c;
	text-align: center;
	background: #fadeb5;
}

.penji_shikaku_level th + th {
	border-left: 1px solid #fff;
}

.penji_shikaku_level td {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.9rem;
	color: #333;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}

.penji_shikaku_level td.txt_center {
	text-align: center;
}

.penji_shikaku_level .penji_shikaku_level td + td {
	border-left: 1px solid #ddd;
}

.penji_shikaku_level.column_2 th.first {
	width: 20%;
}

.penji_shikaku_level.column_2 th {
	width: 80%;
}

.penji_shikaku_level.column_4 th.first {
	width: 14%;
}

.penji_shikaku_level.column_4 th:nth-child(2) {
	width: 30%;
}

.penji_shikaku_level.column_4 th:nth-child(3) {
	width: 16%;
}

.penji_shikaku_level.column_4 th:last-child {
	width: 40%;
}

/**
* 調剤薬局事務資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_chozai .main_head_title,
.course_chozai .top_midashi,
.course_chozai .section_midashi,
.course_chozai .section_sub_midashi::before {
	background: var(--chozai-color);
}

.course_chozai .section_sub_midashi {
	color: var(--chozai-color);
	background: var(--chozai-sub-bg);
}

/*---------*/
.course_chozai .work_list_title {
	background: #e28d8d;
}

.course_chozai .work_list li {
	color: #771010;
	background: #f3eaea;
}

.course_chozai .chozai_diff {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
	border: 1px solid #ddd;
}

.course_chozai .chozai_diff th {
	margin: 0;
	padding: 8px 0;
	font-size: 0.9rem;
	text-align: center;
	background: #f8f4be;
}

.course_chozai .chozai_diff th + th {
	border-left: 1px solid #fff;
}

.course_chozai .chozai_diff td {
	margin: 0;
	padding: 10px 0;
	font-size: 0.9rem;
	color: #333;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}

.course_chozai .chozai_diff td + td {
	border-left: 1px solid #ddd;
}

.course_chozai .shikaku_cat_title {
	margin: 0 auto;
	padding: 8px 0;
	width: 100%;
	font-size: 1rem;
	color: #fff;
	text-indent: 15px;
	background: #8d351a;
}

.course_chozai .shikaku_cat {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.course_chozai .shikaku_cat th {
	margin: 0;
	padding: 8px 0;
	font-size: 0.9rem;
	color: #74470c;
	text-align: center;
	background: #fadeb5;
}

.course_chozai .shikaku_cat th + th {
	border-left: 1px solid #fff;
}

.course_chozai .shikaku_cat td {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.9rem;
	color: #333;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}

.course_chozai .shikaku_cat td.txt_center {
	text-align: center;
}

.course_chozai .shikaku_cat td + td {
	border-left: 1px solid #ddd;
}

.course_chozai .shikaku_cat .shikaku_cat.column_4 th {
	width: calc(100% / 4);
}

.course_chozai .shiken_tbl {
	border-top: 1px solid #ddd;
}

/**
* 保育士資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_hoikushi .main_head_title,
.course_hoikushi .top_midashi,
.course_hoikushi .section_midashi,
.course_hoikushi .section_sub_midashi::before {
	background: var(--hoikushi-color);
}

.course_hoikushi .section_sub_midashi {
	color: var(--hoikushi-color);
	background: var(--hoikushi-sub-bg);
}

/*---------*/
.course_hoikushi .shikaku_cat {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.course_hoikushi .shikaku_cat th {
	margin: 0;
	padding: 8px 0;
	font-size: 0.9rem;
	color: #740c49;
	text-align: center;
	background: #f5c9d6;
}

.course_hoikushi .shikaku_cat th + th {
	border-left: 1px solid #fff;
}

.course_hoikushi .shikaku_cat td {
	margin: 0;
	padding: 8px 10px;
	font-size: 0.9rem;
	color: #333;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}

.course_hoikushi .shikaku_cat td.txt_center {
	text-align: center;
}

.course_hoikushi .shikaku_cat td + td {
	border-left: 1px solid #ddd;
}

.course_hoikushi .shikaku_cat.column_3 th {
	width: 40%;
}

.course_hoikushi .shikaku_cat.column_3 th.first {
	width: 20%;
}

.course_hoikushi .shikaku_cat.column_3 td:first-child {
	background: #fceded;
}

.course_hoikushi .shikaku_cat.column_4 th {
	width: calc(100% / 4);
}

.course_hoikushi .kubun_area .list_content dt {
	background: #f7dfcc;
}

.course_hoikushi .kubun_area .list_content dd {
	margin-bottom: 10px;
	font-size: 0.9rem;
	text-align: left;
	background: #fbfcee;
}

.course_hoikushi .after_work_list {
	margin: 0 auto;
	padding: 4px 0;
	width: 100%;
	font-size: 0.9rem;
	color: #082e13;
	text-align: center;
	background: #c9e7d5;
}

/**
* 簿記資格対策講座
*---------------------------------------------*/
/* カラー設定 */
.course_boki .main_head_title,
.course_boki .top_midashi,
.course_boki .section_midashi,
.course_boki .section_sub_midashi::before {
	background: var(--boki-color);
}

.course_boki .section_sub_midashi {
	color: var(--boki-color);
	background: var(--boki-sub-bg);
}


/**
* 国家資格監修者
*---------------------------------------------*/
.supervisor_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px auto 20px auto !important;
	padding: 30px;
	width: 100%;
	background: #eef8ff;
}

.supervisor_area .supervisor_img {
	margin: 0;
	padding: 0;
	width: 30%;
	/* height: 260px; */
	overflow: hidden;
}

.supervisor_area .supervisor_img > img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.supervisor_area .supervisor_img .caption {
	display: block;
	margin: 10px auto 0 auto;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	color: #000;
	text-align: center;
	line-height: 1.6rem;
}

.supervisor_area .comment_area {
	margin: 0;
	padding: 0;
	width: 67%;
}

.supervisor_area .comment_area .comment {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #000;
	line-height: 1.5rem;
}

.supervisor_area .comment_area .message {
	margin: 20px 0 0 0 !important;
	padding: 0;
	width: 100%;
}

.supervisor_area .comment_area .message .message_body {
	margin: 0;
	padding: 0;
	width: 100%;
}

.supervisor_area .comment_area .message .message_body .message_txt {
	margin: 10px 0 0 0 !important;
	font-size: 0.9rem;
	color: #000;
	line-height: 1.5rem;
}

.supervisor_area .comment_area .supervisor_name {
	margin: 20px 0 0 0 !important;
	padding: 0;
	width: 100%;
	text-align: right;
}

.supervisor_area .comment_area .supervisor_name > a {
	font-size: 1rem;
	color: #183279;
	text-decoration: underline;
}

.supervisor_area .comment_area .supervisor_name > a:hover {
	color: #a82626;
	transition: all 0.3s;
}



@media screen and (max-width: 480px) {

	/**
	* ページヘッドエリア
	*---------------------------------------------*/
	.kokka_head_area {
		padding: 20px 10px;
	}
	
	.kokka_head_area .catch_area .page_catch {
		margin: 0;
		width: 100%;
		font-size: 1.625rem;
		line-height: 2.4rem;
		order: 2;
	}
	
	.kokka_head_area .catch_area .prepare_txt {
		order: 1;
		margin-bottom: 10px;
		width: 100%;
		height: 30px;
		font-size: 1rem;
	}
	
	.kokka_head_area .img_lead_area .head_lead {
		margin-top: 15px;
		padding: 0;
		width: 100%;
		font-size: 0.875rem;
		line-height: 1.5rem;
		order: 2;
	}
	
	.kokka_head_area .img_lead_area .catch_img {
		order: 1;
		margin: 15px auto 0 auto;
		width: 100%;
		height: 180px;
	}
	
	/**
	* 記事エリア
	*---------------------------------------------*/
	.section_midashi {
		margin: 20px auto 0 auto;
		padding: 10px 15px;
		font-size: 1.125rem;
	}
	
	.section_sub_midashi {
		margin: 20px auto 0 auto;
		padding: 10px 15px 10px 70px;
		font-size: 1rem;
	}
	
	.section_sub_midashi::before {
		width: 60px;
	}
	
	.section_sub_midashi .sub_number {
		top: 40%;
		left: 4.5%;
		transform: translateY(-40%);
		font-size: 1.25rem;
	}
	
	.section_child_midashi {
		position: relative;
		margin: 20px auto 0 auto;
		padding-left: 70px;
		font-size: 0.875rem;
	}
	
	.section_child_midashi .child_number {
		position: absolute;
		top: 5%;
		left: 0;
		display: flex;
		align-items: center;
		height: 90%;
	}
	
	.section_img {
		height: 160px;
	}
	
	.section_img > img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-width: 100%;
		min-height: 100%;
	}
	
	.section_lead {
		margin: 0 auto 15px auto;
		width: 100%;
	}
	
	.section_lead > p {
		margin-bottom: 15px;
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
	
	.section_lead > p + p {
		margin-top: 10px;
	}
	
	.kubun_area {
		margin: 15px auto 0 auto;
		width: 100%;
	}
	
	.kubun_area .list_content dt {
		padding: 4px 0;
		font-size: 1rem;
	}
	
	.kubun_area .list_content dd {
		font-size: 0.875rem;
	}
	
	.kubun_1 .list_content {
		width: 100%;
	}
	
	.kubun_2 .list_content {
		margin: 0;
		padding: 0;
		width: calc(99% / 2);
	}
	
	.kubun_3 .list_content {
		width: 100%;
	}
	
	.shiken_title {
		margin: 15px auto 0 auto;
		padding: 7px 10px;
		font-size: 0.875rem;
		text-indent: 0;
	}
	
	.shiken_tbl {
		border-left: 1px solid #ddd;
		table-layout: fixed;
	}
	
	.shiken_tbl th,
	.shiken_tbl td {
		display: block;
		width: 100%;
	}
	
	.shiken_tbl th {
		padding: 7px 15px;
		font-size: 0.875rem;
	}
	
	.shiken_tbl th br {
		display: none;
	}
	
	.shiken_tbl td {
		padding: 7px 15px;
		font-size: 0.875rem;
		word-wrap: break-word;
	}
	
	.st_column_3 th {
		width: 100%;
	}
	
	.st_column_3 .cl2 {
		width: 100%;
	}
	
	.st_column_3 td {
		width: 100%;
	}
	
	.work_list_title {
		margin: 15px auto 0 auto;
		font-size: 0.875rem;
	}
	
	.work_list > li {
		margin: 0;
		padding: 7px 10px;
	}
	
	.work_list.cont_3 > li {
		width: 100%;
	}
	
	.work_list.cont_3 > li + li {
		margin-top: 5px;
	}
	
	
	/*
	* ファイナンシャルプランナー
	*-----------------------------------------*/
	.fp_shiken_schedule {
		margin-top: 15px;
	}
	
	.fp_shiken_schedule th {
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.fp_shiken_schedule td {
		padding: 7px 10px;
		font-size: 0.875rem;
	}
	
	.fp_goukaku_rate {
		margin: 15px auto 0 auto;
	}
	
	.fp_goukaku_rate caption {
		font-size: 0.875rem;
	}
	
	.fp_goukaku_rate th {
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.fp_goukaku_rate td {
		padding: 7px;
		font-size: 0.875rem;
	}
	
	
	/**
	* 医療事務資格対策講座
	*---------------------------------------------*/
	.iryou_work_tbl {
		margin-top: 15px;
	}
	
	.iryou_work_tbl th {
		padding: 7px 8px;
		font-size: 0.875rem;
	}
	
	.iryou_work_tbl td {
		padding: 7px 10px;
		font-size: 0.875rem;
	}
	
	.iryou_table_head {
		margin: 15px auto 0 auto;
	}
	
	.iryou_table_head caption {
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.iryou_table_head th {
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.iryou_table_head td {
		padding: 7px 10px;
		font-size: 0.875rem;
	}
	
	
	/**
	* 歯科助手資格対策講座
	*---------------------------------------------*/
	.shika_work_category {
		margin: 15px auto 0 auto;
	}
	
	.shika_work_category th {
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.shika_work_category td {
		padding: 7px 10px;
		font-size: 0.875rem;
	}
	
	
	/**
	* 実用ボールペン字資格対策講座
	*---------------------------------------------*/
	.penji_shikaku_level_title {
		margin: 15px auto 0 auto;
		font-size: 0.875rem;
	}
	
	.penji_shikaku_level {
		margin: 15px auto 0 auto;
		font-size: 0.875rem;
	}
	
	.penji_shikaku_level th {
		padding: 7px 0;
	}
	
	.penji_shikaku_level th + th {
		border-left: 1px solid #fff;
	}
	
	.penji_shikaku_level td {
		padding: 7px 10px;
		font-size: 0.875rem;
	}
	
	.penji_shikaku_level td.txt_center {
		text-align: center;
	}
	
	
	/**
	* 調剤薬局事務資格対策講座
	*---------------------------------------------*/
	.course_chozai .chozai_diff th {
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.course_chozai .shikaku_cat_title {
		margin: 15px auto 0 auto;
		padding: 7px 0;
		font-size: 0.875rem;
	}
	
	.course_chozai .shikaku_cat th {
		padding: 7px 0;
	}
	
	.course_chozai .shikaku_cat td {
		padding: 7px 10px;
	}
	
	
	/**
	* 国家資格監修者
	*---------------------------------------------*/
	.supervisor_area {
		padding: 15px;
	}
	
	.supervisor_area .supervisor_img {
		width: 100%;
	}
	
	.supervisor_area .comment_area {
		margin: 20px 0 0 0;
		width: 100%;
	}
	
	.supervisor_area .comment_area .message .message_body .message_title {
		font-size: 0.9rem;
		font-weight: bold;
	}
	
	}
	