.workRulesIntro {
	padding: 70px 0 60px;
	text-align: center;
}

.workRulesLead {
	margin: 0 0 25px;
	color: #006b4f;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
}

.workRulesIntroTxt {
	max-width: 820px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}

.workRulesSection {
	padding: 80px 0;
}

.workRulesTit {
	position: relative;
	margin: 0 0 45px;
	padding-bottom: 18px;
	color: #006b4f;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.workRulesTit::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 40px;
	height: 2px;
	background: #006b4f;
	transform: translateX(-50%);
}

.workRulesWorry {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 35px 40px;
	background: #fffaf0;
}

.workRulesWorryList {
	width: 60%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.workRulesWorryList li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 32px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
}

.workRulesWorryList li:last-child {
	margin-bottom: 0;
}

.workRulesWorryList li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 4px;
	width: 14px;
	height: 8px;
	border-left: 3px solid #006b4f;
	border-bottom: 3px solid #006b4f;
	transform: rotate(-45deg);
}

.workRulesWorryImg {
	width: 36%;
	margin: 0;
	flex-shrink: 0;
}

.workRulesWorryImg img {
	display: block;
	width: 100%;
	height: auto;
}

.workRulesMeritList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}

.workRulesMerit {
	padding: 35px 30px 30px;
	border: 1px solid #ddd;
	background: #fff;
}

.workRulesNum {
	display: block;
	margin-bottom: 10px;
	color: #006b4f;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.workRulesMerit h3 {
	margin: 0 0 15px;
	color: #006b4f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}

.workRulesMerit p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
}

.workRulesFeature {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}

.workRulesFeatureImg {
	width: 42%;
	flex-shrink: 0;
	margin: 0;
}

.workRulesFeatureImg img {
	display: block;
	width: 100%;
	height: auto;
}

.workRulesFeatureTxt {
	width: 58%;
}

.workRulesFeatureTxt h3 {
	margin: 0 0 20px;
	color: #006b4f;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6;
}

.workRulesFeatureTxt p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
}

.workRulesFeatureTxt p + p {
	margin-top: 20px;
}

.workRulesPointList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 45px;
}

.workRulesPoint {
	padding: 28px 25px;
	border: 1px solid #ddd;
	background: #fff;
}

.workRulesPoint > span {
	display: block;
	margin-bottom: 8px;
	color: #006b4f;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.workRulesPoint h3 {
	margin: 0 0 12px;
	color: #006b4f;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}

.workRulesPoint p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
}

.workRulesServiceList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.workRulesServiceBox {
	padding: 28px 25px;
	border: 1px solid #ddd;
	background: #fff;
}

.workRulesServiceBox h3 {
	margin: 0 0 18px;
	padding: 10px 15px;
	border-left: 4px solid #006b4f;
	background: #f3f5f4;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}

.workRulesServiceBox ul {
	margin: 0;
	padding-left: 22px;
}

.workRulesServiceBox li {
	margin-bottom: 8px;
	font-size: 15px;
	line-height: 1.7;
}

.workRulesServiceBox li:last-child {
	margin-bottom: 0;
}

.workRulesFlow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.workRulesFlowItem {
	position: relative;
	padding: 25px 18px;
	border: 1px solid #ddd;
	background: #fff;
}

.workRulesFlowItem:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 40px;
	right: -11px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #006b4f;
	border-right: 2px solid #006b4f;
	transform: rotate(45deg);
}

.workRulesFlowNum {
	display: block;
	margin-bottom: 10px;
	color: #006b4f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.workRulesFlowItem h3 {
	margin: 0 0 12px;
	color: #006b4f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
}

.workRulesFlowItem p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

.workRulesReview {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}

.workRulesReviewTxt {
	width: 54%;
}

.workRulesReviewTxt h3 {
	margin: 0 0 18px;
	color: #006b4f;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6;
}

.workRulesReviewTxt p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
}

.workRulesReviewTxt p + p {
	margin-top: 20px;
}

.workRulesReviewList {
	width: 42%;
	margin: 0;
	padding: 25px 25px 25px 45px;
	border: 1px solid #ddd;
	background: #f7f8f7;
}

.workRulesReviewList li {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.7;
}

.workRulesReviewList li:last-child {
	margin-bottom: 0;
}

.workRulesBookIntro {
	max-width: 860px;
	margin: 0 auto 45px;
}

.workRulesBookIntro p {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
}

.workRulesBookIntro p + p {
	margin-top: 20px;
}

.workRulesBookSubTit {
	margin: 0 0 25px;
	color: #006b4f;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}

.workRulesBookList {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.workRulesBookList li {
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
}

.workRulesBookList img {
	display: block;
	width: 100%;
	height: auto;
}

.workRulesBookList p {
	margin: 0;
	padding: 14px 12px 16px;
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
}

.workRulesBookList p span {
	display: block;
	margin-bottom: 5px;
	color: #006b4f;
	font-weight: 700;
}

.workRulesBookNote {
	max-width: 860px;
	margin: 35px auto 0;
	font-size: 15px;
	line-height: 1.8;
	text-align: center;
}

.workRulesSupportBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 40px;
	border: 1px solid #d8e2dd;
	background: #f5f8f6;
}

.workRulesSupportTxt {
	flex: 1;
}

.workRulesSupportTxt h2 {
	margin: 0 0 18px;
	color: #006b4f;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
}

.workRulesSupportTxt p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
}

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

.workRulesDetailBtn {
	margin-top: 40px;
	text-align: center;
}

.workRulesSupportBox .workRulesDetailBtn {
	flex-shrink: 0;
	margin-top: 0;
}

.workRulesDetailBtn a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 420px;
	max-width: 100%;
	min-height: 60px;
	padding: 12px 50px 12px 25px;
	box-sizing: border-box;
	border: 1px solid #006b4f;
	background: #006b4f;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	transition: 0.3s;
}

.workRulesSupportBox .workRulesDetailBtn a {
	width: 320px;
}

.workRulesDetailBtn a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}

.workRulesDetailBtn a:hover {
	background: #fff;
	color: #006b4f;
}

.workRulesDetailBtn a:hover::after {
	border-color: #006b4f;
}

.workRulesPrice {
	max-width: 760px;
	margin: 0 auto 35px;
	border: 1px solid #ccc;
	background: #fff;
}

.workRulesPriceHead {
	padding: 16px 20px;
	background: #006b4f;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.workRulesPriceBody {
	padding: 30px;
	text-align: center;
}

.workRulesPriceMain {
	margin: 0;
	color: #006b4f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7;
}

.workRulesPriceNote {
	margin: 15px 0 0;
	font-size: 14px;
	line-height: 1.7;
}

.workRulesFaq {
	max-width: 900px;
	margin: 0 auto;
}

.workRulesFaq dl {
	margin: 0;
	border-bottom: 1px solid #ddd;
}

.workRulesFaq dl:first-child {
	border-top: 1px solid #ddd;
}

.workRulesFaq dt,
.workRulesFaq dd {
	position: relative;
	padding-left: 55px;
}

.workRulesFaq dt {
	padding-top: 22px;
	padding-bottom: 22px;
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}

.workRulesFaq dd {
	margin: 0;
	padding-top: 0;
	padding-bottom: 24px;
	font-size: 15px;
	line-height: 1.8;
}

.workRulesFaq dt > span,
.workRulesFaq dd > span {
	position: absolute;
	top: 18px;
	left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 15px;
	font-weight: 700;
}

.workRulesFaq dt > span {
	background: #006b4f;
	color: #fff;
}

.workRulesFaq dd > span {
	top: 0;
	border: 1px solid #006b4f;
	background: #fff;
	color: #006b4f;
}

.workRulesFaq dd p {
	margin: 0;
}

.workRulesCta {
	padding: 70px 0;
	background: #f5f8f6;
	text-align: center;
}

.workRulesCta h2 {
	margin: 0 0 20px;
	color: #006b4f;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
}

.workRulesCta p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
}

.workRulesCta .workRulesDetailBtn {
	margin-top: 35px;
}

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

	.workRulesIntro {
		padding: 55px 30px 50px;
	}

	.workRulesSection {
		padding: 65px 30px;
	}

	.workRulesFeature,
	.workRulesReview {
		flex-direction: column;
		gap: 25px;
	}

	.workRulesFeatureImg,
	.workRulesFeatureTxt,
	.workRulesReviewTxt,
	.workRulesReviewList {
		width: 100%;
	}

	.workRulesFeatureImg {
		max-width: 560px;
		margin: 0 auto;
	}

	.workRulesFlow {
		grid-template-columns: repeat(2, 1fr);
	}

	.workRulesFlowItem::after {
		display: none;
	}

	.workRulesFlowItem:last-child {
		grid-column: 1 / -1;
	}

	.workRulesBookList {
		grid-template-columns: repeat(3, 1fr);
	}

	.workRulesSupportBox {
		flex-direction: column;
		align-items: flex-start;
	}

	.workRulesSupportBox .workRulesDetailBtn {
		width: 100%;
	}

	.workRulesSupportBox .workRulesDetailBtn a {
		width: 100%;
	}

}

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

	.workRulesIntro {
		padding: 40px 20px;
	}

	.workRulesLead {
		font-size: 21px;
	}

	.workRulesIntroTxt {
		font-size: 15px;
	}

	.workRulesSection {
		padding: 50px 20px;
	}

	.workRulesTit {
		margin-bottom: 35px;
		font-size: 24px;
	}

	.workRulesWorry {
		flex-direction: column;
		gap: 25px;
		padding: 25px 20px;
	}

	.workRulesWorryList {
		width: 100%;
	}

	.workRulesWorryList li {
		margin-bottom: 12px;
		padding-left: 28px;
		font-size: 14px;
	}

	.workRulesWorryImg {
		width: 75%;
		max-width: 320px;
		margin: 0 auto;
	}

	.workRulesMeritList,
	.workRulesPointList,
	.workRulesServiceList,
	.workRulesFlow {
		grid-template-columns: 1fr;
	}

	.workRulesMerit,
	.workRulesPoint,
	.workRulesServiceBox,
	.workRulesFlowItem {
		padding: 24px 20px;
	}

	.workRulesMerit h3,
	.workRulesFeatureTxt h3,
	.workRulesReviewTxt h3,
	.workRulesBookSubTit {
		font-size: 18px;
	}

	.workRulesFeatureTxt p,
	.workRulesMerit p,
	.workRulesPoint p,
	.workRulesReviewTxt p,
	.workRulesBookIntro p {
		font-size: 15px;
	}

	.workRulesReviewList {
		padding: 22px 20px 22px 40px;
	}

	.workRulesBookList {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.workRulesBookList p {
		font-size: 13px;
	}

	.workRulesBookNote {
		text-align: left;
	}

	.workRulesSupportBox {
		padding: 30px 20px;
	}

	.workRulesSupportTxt h2 {
		font-size: 21px;
	}

	.workRulesDetailBtn {
		margin-top: 35px;
	}

	.workRulesDetailBtn a {
		width: 100%;
		min-height: 56px;
		padding: 12px 45px 12px 20px;
		font-size: 15px;
	}

	.workRulesPriceBody {
		padding: 25px 15px;
	}

	.workRulesPriceMain {
		font-size: 18px;
	}

	.workRulesFaq dt,
	.workRulesFaq dd {
		padding-left: 48px;
	}

	.workRulesFaq dt {
		font-size: 15px;
	}

	.workRulesFaq dd {
		font-size: 14px;
	}

	.workRulesFaq dt > span,
	.workRulesFaq dd > span {
		left: 5px;
	}

	.workRulesCta {
		padding: 55px 20px;
	}

	.workRulesCta h2 {
		font-size: 22px;
	}

	.workRulesCta p {
		font-size: 15px;
	}

}