@charset "UTF-8";

.sec {
}

.sec_ttl {
}

.top {
	padding-top: 100px;
}

.top_wrap {
}

.top_catch {
	margin-bottom: 40px;
	font-size: 50px;
	line-height: 1.6;
}

.top_cnt {
}

.rate {
}

.rate_ttl {
}

.rate_wrap {
}

.rate_comparison {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 50px;
}

.rate_comparison_cnt {
	padding: 36px 20px 25px;
	border-top: 4px solid var(--bcolor);
	background: #f7f7f7;
}

.rate_comparison_ttl {
	margin-bottom: 27px;
	font-size: 24px;
	text-align: center;
}

.rate_comparison_detail {
	display: flex;
	justify-content: center;
	align-items: end;
	gap: 20px;
}

.rate_comparison_detail_ps {
}

.rate_comparison_detail_ps.comparison_our {
}

.rate_comparison_detail_ps.comparison_wide {
}

.rate_comparison_detail_ps_ttl {
	text-align: center;
}

.rate_comparison_detail_ps_cnt {
	display: flex;
	align-items: end;
	height: 84px;
}

.slash {
	font-size: 51px;
}

.clor {
	color: #ff5800;
	font-size: 60px;
	line-height: 1;
}

.comparison_our_ps {
	font-size: 40px;
}

.wide_num {
	font-size: 40px;
}

.wide_ps {
	font-size: 27px;
}

.preparation {
}

.preparation_cnt {
	padding: 50px 0;
	border-top: #cecece 1px solid;
}

.preparation_cnt:last-child {
	border-bottom: #cecece 1px solid;
}

.preparation_cnt.preparation_cnt_pic {
	display: flex;
	justify-content: space-between;
	gap: 73px;
}

.preparation_detail {
	padding-top: 20px;
}

.preparation_ttl {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1;
}

.preparation_ttl::before {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	border-radius: 50%;
	background: #c4ff00;
	aspect-ratio: 1;
}

.preparation_txt {
}

.preparation_ttl_img {
	flex-shrink: 0;
	width: 400px;
}

.rate_preparation {
}

.rate_process {
	padding-top: 100px;
}

.process_ttl {
	position: relative;
	margin-bottom: 33px;
	padding-bottom: 23px;
	border-bottom: #e4e4e4 5px solid;
	font-size: 24px;
	line-height: 1;
}

.process_ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 360px;
	height: 5px;
	background: #c4ff00;
}

.process_cnt {
}

.process_tbl {
	width: 100%;
}

.process_tbl thead {
	width: 100%;
}

.process_tbl thead tr {
	border: 1px solid #000000;
}

.process_tbl thead tr th {
	width: 95px;
}

.process_tbl thead tr th,
.process_tbl thead tr td {
	padding: 17px 0;
	border: 1px solid #000000;
	background: #ffff00;
	text-align: center;
}

.process_tbl thead tr td {
}

.process_tbl tbody {
}

.process_tbl tbody tr {
	border: 1px solid #000000;
}

.process_tbl tbody tr th {
	position: relative;
	border: 1px solid #000000;
	text-align: center;
	vertical-align: middle;
}

.process_tbl tbody tr th::before,
.process_tbl tbody tr th::after {
	content: "";
	display: block;
	position: absolute;
	right: 50%;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	transform: translateX(50%);
}

.process_tbl tbody tr th::before {
	top: 100%;
	z-index: 1;
	border-top: #000000 16px solid;
}

.process_tbl tbody tr th::after {
	top: calc(100% - 1px);
	z-index: 2;
}

.process_tbl tbody tr th.g1 {
	background: #c4ff00;
}

.process_tbl tbody tr th.g1::after {
	border-top: #c4ff00 16px solid;
}

.process_tbl tbody tr th.g2 {
	background: #48c410;
	color: #ffffff;
}

.process_tbl tbody tr th.g2::after {
	border-top: #48c410 16px solid;
}

.process_tbl tbody tr th.g3 {
	background: #198e3f;
	color: #ffffff;
}

.process_tbl tbody tr th.g3::before,
.process_tbl tbody tr th.g3::after {
	display: none;
}

.process_tbl tbody tr th,
.process_tbl tbody tr td {
	padding: 17px 0;
}

.process_tbl tbody tr td {
	padding: 17px 25px;
}

.process_tbl tbody tr td.bordert {
	border: 1px solid #000000;
}

.process_tbl_list {
}

.process_tbl_list > p {
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
}

.process_tbl_list > p::before {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	border-radius: 50%;
	background: #c4ff00;
	aspect-ratio: 1;
}

.process_tbl_cell {
}

.process_tbl_cell_ttl {
	margin-bottom: 10px;
}

.process_tbl_cell_wrap {
}

.process_tbl_cell_cnt {
	display: flex;
	margin-bottom: 16px;
	padding: 17px 14px;
	background: #f9ffe5;
}

.process_tbl_cell_cnt:last-child {
	margin-bottom: 0;
}

.process_tbl_cell_chbg {
	width: 230px;
}

.process_tbl_cell_chbg p {
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
}

.process_tbl_cell_chbg > p::before {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	border-radius: 50%;
	background: #c4ff00;
	aspect-ratio: 1;
}

.process_tbl_cell_chbb {
	display: flex;
	gap: 40px;
}

.process_tbl_cell_chbb p {
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
}

.process_tbl_cell_chbb > p::before {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	border-radius: 50%;
	background: #00ebff;
	aspect-ratio: 1;
}

.achievement {
}

.achievement_ttl {
}

.achievement_wrap {
}

.achievement_comparison {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 50px;
}

.achievement_comparison_cnt {
	padding: 36px 20px 25px;
	border-top: 4px solid #c4ff00;
	background: #f7f7f7;
}

.achievement_comparison_ttl {
	margin-bottom: 10px;
	font-size: 24px;
	text-align: center;
}

.achievement_comparison_ttl span {
	font-size: 16px;
}

.achievement_comparison_detail {
	text-align: center;
}

.acor {
	color: #ff5800;
	font-size: 96px;
	line-height: 1;
}

.ac56 {
	font-size: 56px;
}

.acbr {
	display: inline-block;
	color: #ff5800;
	font-size: 22px;
	line-height: 1.2;
}

.ac61 {
	font-size: 61px;
}

.achievement_preparation {
}

.achievement_place {
	padding-top: 150px;
}

.achievement_place_wrap {
}

.achievement_place_cnt {
	margin-bottom: 100px;
}

.achievement_place_cnt:last-child {
	margin-bottom: 50px;
}

.achievement_place_ttl {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 23px;
	border-bottom: #e4e4e4 5px solid;
	font-size: 24px;
	line-height: 1;
}

.achievement_place_ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 360px;
	height: 5px;
	background: #c4ff00;
}

.achievement_place_prefecture {
	margin-bottom: 50px;
}

.achievement_place_prefecture_ttl {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 25px;
	font-size: 24px;
}

.achievement_place_prefecture_ttl::before {
	content: "";
	display: block;
	width: 8px;
	height: auto;
	border-radius: 50%;
	background: #c4ff00;
	aspect-ratio: 1;
}

.achievement_place_prefecture_cnt {
}

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

@media screen and (max-width:768px) {
	.sec {
	}

	.sec_ttl {
	}

	.top {
		padding-top: 50px;
	}

	.top_wrap {
	}

	.top_catch {
		margin-bottom: 23px;
		font-size: 29px;
	}

	.top_cnt {
	}

	.rate {
	}

	.rate_ttl {
	}

	.rate_wrap {
	}

	.rate_comparison {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 40px;
	}

	.rate_comparison_cnt {
	}

	.rate_comparison_ttl {
		margin-bottom: 12px;
	}

	.rate_comparison_detail {
	}

	.rate_comparison_detail_ps {
	}

	.rate_comparison_detail_ps.comparison_our {
	}

	.rate_comparison_detail_ps.comparison_wide {
	}

	.rate_comparison_detail_ps_ttl {
	}

	.rate_comparison_detail_ps_cnt {
		height: 67px;
	}

	.slash {
		font-size: 40px;
	}

	.clor {
		font-size: 48px;
	}

	.comparison_our_ps {
		font-size: 32px;
	}

	.wide_num {
		font-size: 32px;
	}

	.wide_ps {
		font-size: 23px;
	}

	.preparation {
	}

	.preparation_cnt {
	}

	.preparation_cnt:last-child {
	}

	.preparation_cnt.preparation_cnt_pic {
		flex-flow: column;
		gap: 20px;
	}

	.preparation_detail {
	}

	.preparation_ttl {
		align-items: baseline;
		font-size: 20px;
		line-height: 1.4;
	}

	.preparation_ttl::before {
		transform: translateY(-3px);
	}

	.preparation_txt {
	}

	.preparation_ttl_img {
		width: 100%;
	}

	.rate_preparation {
	}

	.rate_process {
	}

	.process_ttl {
	}

	.process_ttl::before {
	}

	.process_cnt {
	}

	.process_tbl {
		table-layout: fixed;
	}

	.process_tbl thead {
	}

	.process_tbl thead tr {
	}

	.process_tbl thead tr th {
		width: 50px;
	}

	.process_tbl thead tr th,
	.process_tbl thead tr td {
		font-size: 14px;
	}

	.process_tbl thead tr td {
	}

	.process_tbl tbody {
	}

	.process_tbl tbody tr {
	}

	.process_tbl tbody tr th {
		width: 50px;
	}

	.process_tbl tbody tr th::before,
	.process_tbl tbody tr th::after {
	}

	.process_tbl tbody tr th::before {
		font-size: 15px;
	}

	.process_tbl tbody tr th::after {
	}

	.process_tbl tbody tr th.g1 {
	}

	.process_tbl tbody tr th.g1::after {
	}

	.process_tbl tbody tr th.g2 {
	}

	.process_tbl tbody tr th.g2::after {
	}

	.process_tbl tbody tr th.g3 {
	}

	.process_tbl tbody tr th.g3::before,
	.process_tbl tbody tr th.g3::after {
	}

	.process_tbl tbody tr th,
	.process_tbl tbody tr td {
		padding: 13px 14px;
	}

	.process_tbl tbody tr td {
	}

	.process_tbl_list {
		display: flex;
		flex-flow: column;
		gap: 6px;
	}

	.process_tbl_list > p {
		align-items: start;
		font-size: 14px;
	}

	.process_tbl_list > p::before {
		flex-shrink: 0;
		width: 5px;
		transform: translateY(13px);
	}

	.process_tbl_cell {
	}

	.process_tbl_cell_ttl {
	}

	.process_tbl_cell_wrap {
	}

	.process_tbl_cell_cnt {
		flex-flow: column;
		margin-bottom: 5px;
		padding: 12px;
		font-size: 14px;
	}

	.process_tbl_cell_cnt:last-child {
	}

	.process_tbl_cell_chbg {
	}

	.process_tbl_cell_chbg p {
		align-items: start;
	}

	.process_tbl_cell_chbg > p::before {
		flex-shrink: 0;
		width: 5px;
		transform: translateY(11px);
	}

	.process_tbl_cell_chbb {
	}

	.process_tbl_cell_chbb p {
		align-items: start;
	}

	.process_tbl_cell_chbb > p::before {
		flex-shrink: 0;
		width: 5px;
		transform: translateY(11px);
	}

	.achievement {
	}

	.achievement_ttl {
	}

	.achievement_wrap {
	}

	.achievement_comparison {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.achievement_comparison_cnt {
	}

	.achievement_comparison_ttl {
	}

	.achievement_comparison_ttl span {
	}

	.achievement_comparison_detail {
	}

	.acor {
		font-size: 80px;
	}

	.ac56 {
		font-size: 40px;
	}

	.acbr {
		font-size: 17px;
	}

	.ac61 {
		font-size: 48px;
	}

	.achievement_preparation {
	}

	.achievement_place {
	}

	.achievement_place_wrap {
	}

	.achievement_place_cnt {
	}

	.achievement_place_cnt:last-child {
	}

	.achievement_place_ttl {
	}

	.achievement_place_ttl::before {
	}

	.achievement_place_prefecture {
	}

	.achievement_place_prefecture_ttl {
	}

	.achievement_place_prefecture_ttl::before {
	}

	.achievement_place_prefecture_cnt {
	}
}
