.inner {
	max-width: 1360px;
}


.tit {
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px;
	font-weight: 700;
}

.sub03 {
	padding: 0 0 100px;
}


.sub03_1 .list .item {
	padding: 30px 0;
	gap: 20px;
	border-bottom: 1px solid #E3E0EC;
	text-transform: uppercase;
}
.sub03_1 .list .item strong {
	flex: 1;
	max-width: 250px;
	color: var(--green);
}
.sub03_1 .list .item div {
	flex: 2;
}
.sub03_1 .list .item p {
	flex: 1;
	max-width: 300px;
}



.sub03_2 {
	gap: 100px 0;
}
.sub03_2 .title {
	margin-bottom: 50px;
}
.sub03_2 .title p {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 20px 0;
	max-width: 300px;
	border-bottom: 1px solid var(--black);
	margin: 0 auto;
}
.sub03_2 .step > div {
	position: relative;
	flex: 1;
	border-radius: 20px;
	background: var(--white);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.25);
	text-transform: uppercase;
	margin-right: 30px;
	text-align: center;
}
.sub03_2 .step > div:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -23px;
	transform: translateY(-50%);
	display: block;
	width: 15px;
	height: 15px;
	background: url("../images/step_arrow.svg")no-repeat 100% 50%;
}
.sub03_2 .step > div:last-child {
	margin-right: 0;
}
.sub03_2 .step > div:last-child:after {
	display: none;
}
.sub03_2 .step > div .bar {
	background: var(--black);
	color: var(--white);
	padding: 10px 0;
	font-weight: 700;
	border-radius: 20px 20px 0 0;
}
.sub03_2 .step > div .bar.green {
	background: var(--green);
}
.sub03_2 .step > div .txt {
	padding: 20px;
	font-weight: 500;
}

.sub03_2 .t_scroll {
	overflow-x: auto;
}
.sub03_2 table {
	border-top: 1px solid #E3E0EC;
	min-width: 980px;
}
.sub03_2 table th {
	border-top: 1px solid #E3E0EC;
	border-bottom: 1px solid #E3E0EC;
	background: #F9F9F9;
	font-weight: 500;
	padding: 16px 5px;
}
.sub03_2 table th.pd20 {
	padding: 16px 20px;
}
.sub03_2 table .br_line {
	border-right: 1px solid #E3E0EC;
}
.sub03_2 table td {
	border-bottom: 1px solid #E3E0EC;
	padding: 16px 20px;
}
.sub03_2 .desc {
	margin-top: 10px;
}


.sub03_3 .list {
	gap: 60px;
}
.sub03_3 .list .item h4 {
	font-size: 20px;
	margin-bottom: 20px;
}
.sub03_3 .list .item p {
	font-weight: 500;
	line-height: 1.2;
}





.sub03_4 .list {
	gap: 100px;
	padding-top: 50px;
}
.sub03_4 .list .item {
	width: calc(33.333% - 67px);
	text-align: center;
}
.sub03_4 .list .item .thumb img {
	max-width: 100%;
}
.sub03_4 .list .item .box {
	position: relative;
	border-radius: 20px;
	background: var(--white);
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.25);
	overflow: hidden;
	margin-top: -20px;
}
.sub03_4 .list .item .box .bar {
	background-color: var(--black);
	color: var(--white);
	padding: 20px 0;
	font-size: 20px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
}
.sub03_4 .list .item .box .bar img {
	width: 30px;
}
.sub03_4 .list .item .box .txt {
	padding: 20px;
	gap: 10px;
	color: #292929;
}
.sub03_4 .list .item .box .txt .name {
	gap: 10px;
	font-size: 26px;
	font-weight: 700;
	justify-content: center;
	word-break: break-word;
}
.sub03_4 .list .item .box .txt .name span {
	font-size: 20px;
	font-weight: 400;
	font-family: "Noto Sans SC", sans-serif;
}



.sub03_5 .category {
	max-width: 900px;
	margin: 0 auto 50px;
}
.sub03_5 .category .flex {
	gap: 20px;
	justify-content: center;
}
.sub03_5 .category button {
	height: 56px;
	padding: 0 20px;
	border-radius: 30px;
	background: #F9F9F9;
	font-size: 16px;
	color: #AAA;
}
.sub03_5 .category button.active {
	color: var(--black);
}
.sub03_5 .tab_cont > div {
	display: none;
}
.sub03_5 .tab_cont .top {
	margin-bottom: 100px;
}
.sub03_5 .tab_cont .top select {
    padding: 0 40px 0 20px;
    height: 60px;
    border-radius: 30px;
    border: 1px solid #AAA;
    background-size: 20px;
    max-width: max-content;
	font-size: 18px;
    margin: 0 auto;
    background-position: calc(100% - 15px) 50%;
}
.sub03_5 .list {
	display: none;
	gap: 100px;
}
.sub03_5 .list .item .title {
	margin-bottom: 20px;
	text-align: center;
}
.sub03_5 .list .item .title p {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 20px 0;
	max-width: 300px;
	border-bottom: 1px solid var(--black);
	margin: 0 auto;
}
.sub03_5 .list .item .txt {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
	word-break: keep-all;
}
.sub03_5 .btn_green {
	display: block;
	width: 214px;
	height: 56px;
	line-height: 56px;
	background: var(--green);
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
	border-radius: 50px;
	text-align: center;
	margin: 20px auto 0;
}



@media screen and (max-width: 1570px) {
}
@media screen and (max-width: 1280px) {
	.sub03_2 .step > div {
		flex: none;
		width: calc(25% - 23px);
	}
	.sub03_2 .step > div:nth-child(1),
	.sub03_2 .step > div:nth-child(2),
	.sub03_2 .step > div:nth-child(3),
	.sub03_2 .step > div:nth-child(4) {
		margin-bottom: 30px;
	}
	.sub03_2 .step > div:nth-child(4) {
		margin-right: 0;
	}
	.sub03_2 .step > div:nth-child(4):after {
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		top: auto;
		bottom: -23px;
	}
	.sub03_2 .step > div:nth-child(5) {
		order: 7;
		margin-right: 0;
	}
	.sub03_2 .step > div:nth-child(6) {
		order: 6;
	}
	.sub03_2 .step > div:nth-child(7) {
		order: 5;
	}
	.sub03_2 .step > div:nth-child(5):after,
	.sub03_2 .step > div:nth-child(6):after,
	.sub03_2 .step > div:nth-child(7):after {
		right: auto;
		left: -16px;
		transform: translateX(-50%) rotate(180deg);
	}
	.sub03_2 .step > div:nth-child(8) {
		order: 4;
		margin-right: 30px;
	}


	.sub03_2 .step > div {
		width: calc(33.333% - 20px);
	}
	.sub03_3 .step > div:nth-child(3) {
		margin-right: 0;
	}
	.sub03_3 .step > div:nth-child(3):after {
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		top: auto;
		bottom: -23px;
	}
	.sub03_3 .step > div:nth-child(4) {
		order: 5;
		margin-bottom: 0;
		margin-right: 0;
	}
	.sub03_3 .step > div:nth-child(4):after {
		top: 50%;
		bottom: auto;
		right: auto;
		left: -16px;
		transform: translate(-50%,-50%) rotate(180deg);
	}
	.sub03_3 .step > div:nth-child(5) {
		order: 4;
		margin-right: 30px;
	}
	.sub03_3 .step > div:nth-child(6) {
		order: 3;
		margin-right: 30px;
	}
}
@media screen and (max-width: 1024px) {
	.tit {
		font-size: 24px;
		margin-bottom: 35px;
	}

	.sub03 {
		padding: 0 0 60px;
	}

	.sub03_2 {
		gap: 60px 0;
	}
	.sub03_2 .title {
		margin-bottom: 30px;
	}
	.sub03_2 .title p {
		font-size: 16px;
	}
	.sub03_2 .step > div .bar {
		font-size: 14px;
	}
	.sub03_2 .step > div .txt {
		font-size: 14px;
		padding: 15px;
	}
	.sub03_2 table {
		font-size: 14px;
		min-width: 800px;
	}
	.sub03_2 .desc {
		font-size: 14px;
	}

	.sub03_3 .list {
		gap: 35px;
	}
	.sub03_3 .list .item h4 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.sub03_3 .list .item p {
		font-size: 14px;
	}


	.sub03_4 .list {
		gap: 45px;
	}
	.sub03_4 .list .item {
		width: calc(33.333% - 30px);
	}
	.sub03_4 .list .item .box .bar {
		font-size: 18px;
	}
	.sub03_4 .list .item .box .txt {
		font-size: 14px;
	}
	.sub03_4 .list .item .box .txt .name {
		font-size: 22px;
	}
	.sub03_4 .list .item .box .txt .name span {
		font-size: 16px;
	}


	.sub03_5 .category .flex {
		gap: 10px;
	}
	.sub03_5 .category button {
		font-size: 14px;
	}
	.sub03_5 .tab_cont .top select {
		height: 52px;
		font-size: 16px;
	}
	.sub03_5 .tab_cont .top {
		margin-bottom: 50px;
	}
	.sub03_5 .list {
		gap: 50px;
	}
	.sub03_5 .list .item .title p {
		font-size: 16px;
	}
	.sub03_5 .list .item .txt {
		font-size: 14px;
	}
	.sub03_5 .btn_green {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.sub03_1 .list .item {
		gap: 10px;
	}
	.sub03_1 .list .item > * {
		flex: none!important;
		width: 100%!important;
		max-width: 100%!important;
	}

	.sub03_2 .step > div {
		width: calc(50% - 15px);
		margin-right: 30px;
		margin-bottom: 30px;
		border-radius: 10px;
	}
	.sub03_2 .step > div:nth-child(1) {
		order: 0;
	}
	.sub03_2 .step > div:nth-child(2) {
		order: 1;
		margin-right: 0;
	}
	.sub03_2 .step > div:nth-child(2):after {
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		top: auto;
		bottom: -23px;
	}
	.sub03_2 .step > div:nth-child(3) {
		order: 3;
		margin-right: 0;
	}
	.sub03_2 .step > div:nth-child(3):after {
		right: auto;
		left: -16px;
		transform: translateX(-50%) rotate(180deg);
	}
	.sub03_2 .step > div:nth-child(4) {
		order: 2;
		margin-right: 30px;
	}
	.sub03_2 .step > div:nth-child(5) {
		order: 4;
		margin-right: 30px;
	}
	.sub03_2 .step > div:nth-child(5):after {
		right: -30px;
		left: auto;
		transform: translateX(-50%);
	}
	.sub03_2 .step > div:nth-child(6) {
		order: 5;
		margin-right: 0;
	}
	.sub03_2 .step > div:nth-child(6):after {
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		top: auto;
		bottom: -23px;
	}
	.sub03_2 .step > div:nth-child(7) {
		order: 7;
		margin-right: 0;
	}
	.sub03_2 .step > div:nth-child(8) {
		order: 6;
	}
	.sub03_2 .step > div .bar {
		border-radius: 10px 10px 0 0;
	}

	.sub03_3 .step > div:nth-child(3):after {
		top: 50%;
		bottom: auto;
		transform: translate(-50%,-50%) rotate(180deg);
	}
	.sub03_3 .step > div:nth-child(4) {
		margin-bottom: 30px;
	}
	.sub03_3 .step > div:nth-child(4):after {
		top: auto;
		left: 50%;
		bottom: -23px;
		transform: translateX(-50%) rotate(90deg);
	}

	.sub03_4 .list {
		gap: 20px;
	}
	.sub03_4 .list .item {
		width: calc(50% - 10px);
	}

	.sub03_5 .category {
		overflow: auto hidden;
	}
	.sub03_5 .category .flex {
		min-width: 728px;
	}
}
@media screen and (max-width: 480px) {
	.sub03_4 .list .item {
		width: 100%;
	}
}
@media screen and (max-width: 380px) {
	.sub_tab .flex a {
		font-size: 13px;
	}
}