@charset "UTF-8";
.color-main {
	color: #b1885b;
}

.color-naver {
	color: #03cf5d;
}

.color-kakao {
	color: #017cff;
}

.color-point {
	color: #9ed74d;
}

.color-grey {
	color: #757575;
}

.none-padding-bottom {
	padding-bottom: 0 !important;
}

.none-padding-top {
	padding-top: 0 !important;
}

.none-margin-bottom {
	margin-bottom: 0 !important;
}

.none-margin-top {
	margin-top: 0 !important;
}

/* 이용약관, 개인정보취급방침, 환자의 권리장전 */
.etc_area {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 700px;
	margin: 100px 0;
}
.etc_area textarea {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	border: 1px solid #d9d9d9;
	color: #333;
	line-height: 1.8;
	font-size: 16px;
	font-weight: 300;
	white-space: pre-wrap;
}

@media screen and (max-width: 1000px) {
	.etc_area {
		padding-bottom: 75%;
		margin: 50px 0;
	}
	.etc_area textarea {
		font-size: 12px;
	}
}
.sub-visual__img {
	width: 100%;
	height: 18.75em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sub-visual__img.sub-visual__img--1 {
	background-image: url('/assets/img/visual/visual_1.png');
}
.sub-visual__img.sub-visual__img--2 {
	background-image: url('/assets/img/visual/visual_2.png');
}
.sub-visual__img.sub-visual__img--3 {
	background-image: url('/assets/img/visual/visual_3.png');
}
.sub-visual__img.sub-visual__img--4 {
	background-image: url('/assets/img/visual/visual_4.png');
}
.sub-visual__img.sub-visual__img--5 {
	background-image: url('/assets/img/visual/visual_5.png');
}
.sub-visual__img.sub-visual__img--6 {
	background-image: url('/assets/img/visual/visual_6.png');
}
.sub-visual__img.sub-visual__img--7 {
	background-image: url('/assets/img/visual/visual_7.png');
}
.sub-visual__img.sub-visual__img--8 {
	background-image: url('/assets/img/visual/visual_8.png');
}
.sub-visual__img.sub-visual__img--9 {
	background-image: url('/assets/img/visual/visual_9.png');
}

@media screen and (max-width: 1320px) {
	.sub-visual__img {
		height: 10em;
	}
}
@media screen and (max-width: 768px) {
	.sub-visual__img {
		height: 7em;
	}
}
.contents__inner {
	padding: 0 0 8.75em 0;
}
.contents__inner.none-padding {
	padding-bottom: 0;
}
.contents__inner.login {
	padding: 11.25em 0;
}
.contents__inner.more-padding-top {
	padding: 6.25em 0 8.75em 0;
}
.contents__inner.bg-gray {
	background-color: #f9f9f9;
}

@media screen and (max-width: 1320px) {
	.contents__inner {
		padding: 3.125em 0 4.6875em 0;
	}
}
@media screen and (max-width: 768px) {
	.contents__inner {
		padding: 0 0 2.5em 0;
	}
}
.page__title {
	text-align: center;
	padding: 4.6875em 0;
}
.page__title h3 {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.4;
	color: #313131;
}
.page__title p {
	padding-top: 1em;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 5px;
	color: #9e9e9e;
	line-height: 1.4;
}
.page__title p b {
	font-weight: 600;
}

@media screen and (max-width: 1320px) {
	.page__title {
		padding: 3.125em 0;
	}
	.page__title h3 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 768px) {
	.page__title h3 {
		font-size: 1.5625rem;
	}
	.page__title p {
		font-size: 0.6875rem;
	}
}
.section {
	padding: 5rem 0;
}
.section.bg-gray {
	background-color: #f5f5f5;
}
.section .section-title {
	font-size: 2.5rem;
	font-weight: 300;
}
.section .section-title b {
	font-weight: 600;
}
.section p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.6;
	margin-top: 1.25rem;
}

@media screen and (max-width: 1320px) {
	.section {
		padding: 4.375rem 0;
	}
	.section .section-title {
		font-size: 1.875rem;
	}
	.section p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.section {
		padding: 2.5rem 0;
	}
	.section .section-title {
		font-size: 1.5625rem;
	}
}
/* 바둑판 layout */
.checkerboard-layout h4 {
	font-size: 2.5rem;
	font-weight: 300;
}
.checkerboard-layout h4 .color-main {
	color: #b1885b;
	font-weight: 600;
}
.checkerboard-layout .checkerboard-layout__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 8.75em;
}
.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__figure {
	width: 50%;
	display: flex;
	justify-content: flex-start;
}
.checkerboard-layout
	.checkerboard-layout__item
	.checkerboard-layout__figure
	.checkerboard-layout__img {
	display: block;
	width: 93%;
}
.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__cont {
	width: 50%;
}
.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__cont .wrapper {
	padding-left: 10%;
	box-sizing: border-box;
}
.checkerboard-layout .checkerboard-layout__item:nth-child(2n) .checkerboard-layout__figure {
	order: 3;
	justify-content: flex-end;
}
.checkerboard-layout .checkerboard-layout__item:nth-child(2n) .checkerboard-layout__cont {
	order: 1;
}
.checkerboard-layout .checkerboard-layout__item:nth-child(2n) .checkerboard-layout__cont .wrapper {
	padding-left: 28%;
}

@media screen and (max-width: 1320px) {
	.checkerboard-layout h4 {
		font-size: 2rem;
	}
	.checkerboard-layout .checkerboard-layout__item {
		padding-top: 6.25em;
	}
	.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__cont .wrapper {
		width: 80%;
	}
	.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__cont .wrapper p br {
		display: none;
	}
	.checkerboard-layout
		.checkerboard-layout__item:nth-child(2n)
		.checkerboard-layout__cont
		.wrapper {
		padding-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.checkerboard-layout h4 {
		font-size: 1.5rem;
	}
	.checkerboard-layout .checkerboard-layout__item {
		display: block;
		padding-top: 4em;
	}
	.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__figure {
		width: 100%;
		padding: 1em;
		box-sizing: border-box;
	}
	.checkerboard-layout
		.checkerboard-layout__item
		.checkerboard-layout__figure
		.checkerboard-layout__img {
		border-radius: 15px;
		width: 100%;
	}
	.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__cont {
		width: 100%;
	}
	.checkerboard-layout .checkerboard-layout__item .checkerboard-layout__cont .wrapper {
		width: 95%;
		margin-top: 1em;
		padding-left: 0 !important;
	}
}
/* 일부 sub page 공용 layout 패턴 */
.desc-area {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.desc-area:after {
	content: '';
	display: block;
	width: 1px;
	height: 150px;
	background-color: #5e5e5e;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: 0.5px;
}
.desc-area h3 {
	font-size: 2.5rem;
	font-weight: 100;
	line-height: 135%;
}
.desc-area h3 b {
	font-weight: 600;
}
.desc-area p {
	font-size: 1.125rem;
	font-weight: 300;
	margin-top: 1.875em;
	line-height: percentage 2;
}
.desc-area p b {
	font-weight: 600;
}
.desc-area .wrapper {
	position: relative;
	padding-bottom: 4em;
}

@media screen and (max-width: 1320px) {
	.desc-area h3 {
		font-size: 2rem;
	}
	.desc-area p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.desc-area {
		display: block;
		box-sizing: border-box;
		padding-top: 4em;
	}
	.desc-area:after {
		height: 50px;
	}
	.desc-area h3 {
		font-size: 1.5rem;
	}
	.desc-area p {
		font-size: 1rem;
	}
	.desc-area p br {
		display: none;
	}
}
.role-area {
	position: relative;
}

.role__item--top {
	position: absolute;
	top: -230px;
	left: 0;
	width: 100%;
	text-align: center;
}
.role__item--top .wrapper {
	background-color: #fff;
	padding: 4.6875em 1.5em;
	box-sizing: border-box;
}
.role__item--top strong {
	font-size: 2.5rem;
	font-weight: 300;
}
.role__item--top strong b {
	font-weight: 600;
	color: #b1885b;
}
.role__item--top p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 177.7777777778%;
	margin-top: 1.875em;
	color: #5e5e5e;
}

@media screen and (max-width: 1320px) {
	.role__item--top {
		top: -120px;
	}
	.role__item--top .wrapper {
		padding: 3em 1em;
	}
	.role__item--top strong {
		font-size: 1.875rem;
	}
	.role__item--top p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.role__item--top {
		position: static;
	}
	.role__item--top strong {
		font-size: 1.5625rem;
	}
	.role__item--top p {
		font-size: 1rem;
	}
	.role__item--top p br {
		display: none;
	}
}
.role__item--bottom {
	padding-top: 228px;
	padding-bottom: 8.75em;
	background-color: #f5f5f5;
	text-align: center;
}
.role__item--bottom h3 {
	margin-top: 7.5rem;
	font-size: 2.5rem;
	font-weight: 300;
}
.role__item--bottom h3 b {
	font-weight: 600;
}
.role__item--bottom .wrapper > p {
	font-size: 1.125rem;
	font-weight: 300;
	margin-top: 2.1875em;
	line-height: 155.5555555556%;
}
.role__item--bottom ul {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 60px;
}
.role__item--bottom ul li {
	width: 300px;
}
.role__item--bottom ul li strong {
	width: 100%;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #b1885b;
	border-radius: 75px;
	color: #fff;
	position: relative;
	margin-bottom: 80px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.6;
}
.role__item--bottom ul li strong:before {
	position: absolute;
	bottom: -80px;
	left: 50%;
	content: '';
	margin-left: -3.5px;
	width: 7px;
	height: 7px;
	background-color: #b1885b;
	border-radius: 50%;
}
.role__item--bottom ul li strong:after {
	position: absolute;
	bottom: -80px;
	left: 50%;
	content: '';
	display: block;
	width: 1px;
	height: 80px;
	background-color: #b1885b;
}
.role__item--bottom ul li p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 177.7777777778%;
	color: #5e5e5e;
	padding: 0.5em;
	letter-spacing: -1px;
}

@media screen and (max-width: 1320px) {
	.role__item--bottom h3 {
		font-size: 1.875rem;
	}
	.role__item--bottom .wrapper > p {
		font-size: 1rem;
	}
	.role__item--bottom ul li strong {
		width: 95%;
		height: 120px;
		margin: 0 auto 80px 0;
	}
	.role__item--bottom ul li p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.role__item--bottom {
		padding-top: 0px;
		padding: 4em 0;
	}
	.role__item--bottom h3 {
		margin-top: 0;
		font-size: 1.5625rem;
	}
	.role__item--bottom .wrapper > p {
		font-size: 1rem;
	}
	.role__item--bottom ul {
		margin-top: 2.5em;
		flex-wrap: wrap;
	}
	.role__item--bottom ul li {
		width: 49%;
		margin-bottom: 1em;
	}
	.role__item--bottom ul li strong {
		height: 65px;
		margin-bottom: 40px;
		padding: 0 1em;
		box-sizing: border-box;
		font-size: 1rem;
	}
	.role__item--bottom ul li strong:before {
		bottom: -40px;
	}
	.role__item--bottom ul li strong:after {
		height: 40px;
		bottom: -40px;
	}
	.role__item--bottom ul li p {
		font-size: 1rem;
	}
	.role__item--bottom ul li p br {
		display: none;
	}
}
/* type2 */
.desc-area.none-cross-cont {
	height: auto !important;
	padding: 12.5em 0 6.25em 0;
}
.desc-area.none-cross-cont .wrapper {
	padding-bottom: 0;
}

.role__item--bottom.none-cross-cont {
	padding: 5.9375em 0 8.125em 0;
}
.role__item--bottom.none-cross-cont h3 {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.desc-area.none-cross-cont {
		padding: 4em 0;
	}

	.role__item--bottom.none-cross-cont {
		padding: 4em 0;
	}
}
/* describe type 패턴 layout */
.describe-layout {
	padding: 6.25em 0;
}
.describe-layout .wrapper > h3 {
	font-size: 2.5rem;
	text-align: center;
}
.describe-layout .wrapper > p {
	font-size: 1.125rem;
	font-weight: 300;
	text-align: center;
	color: #5e5e5e;
	margin-top: 1.875em;
	line-height: 1.6;
}
.describe-layout.type--white .describe-cont {
	background-color: #fff;
}

.describe-cont {
	margin-top: 3.125em;
	background-color: #f8f8f8;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 7.5em 0;
}
.describe-cont .describe-dt {
	width: 25.7575757576%;
	text-align: center;
}
.describe-cont .describe-dt .icon-area {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 1em;
}
.describe-cont .describe-dt strong {
	display: block;
	text-align: center;
	color: #b1885b;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
}
.describe-cont .describe-dd {
	width: 74.2424242424%;
	box-sizing: border-box;
	padding-left: 5.9375em;
	padding-right: 10.9375em;
	border-left: 1px solid #d0d0d0;
}
.describe-cont .describe-dd ul li {
	position: relative;
	padding-left: 1em;
	line-height: 1.6;
	font-size: 1.125rem;
	font-weight: 300;
	margin-top: 10px;
	letter-spacing: -1px;
	color: #292929;
}
.describe-cont .describe-dd ul li b {
	font-weight: 500;
}
.describe-cont .describe-dd ul li:first-child {
	margin-top: 0;
}
.describe-cont .describe-dd ul li:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background-color: #b1885b;
	border-radius: 50%;
	position: absolute;
	top: 0.7rem;
	left: 0;
}

@media screen and (max-width: 1320px) {
	.describe-layout {
		padding: 6.25em 0;
	}
	.describe-layout .wrapper > h3 {
		font-size: 2rem;
	}
	.describe-layout .wrapper > p {
		font-size: 1rem;
	}

	.describe-cont {
		padding: 5.625em 0;
	}
	.describe-cont .describe-dd {
		padding-left: 3.125em;
		padding-right: 6.25em;
	}
	.describe-cont .describe-dd ul li {
		font-size: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.describe-layout {
		padding: 3.75em 0;
	}
	.describe-layout .wrapper > h3 {
		font-size: 1.5rem;
	}
	.describe-layout .wrapper > p {
		font-size: 1rem;
	}

	.describe-cont {
		padding: 1.875em 0;
		display: block;
	}
	.describe-cont .describe-dt {
		width: 100%;
		text-align: center;
	}
	.describe-cont .describe-dt strong {
		font-size: 1.125rem;
	}
	.describe-cont .describe-dd {
		width: 100%;
		border: 0;
		margin-top: 1.5em;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
	}
	.describe-cont .describe-dd ul li {
		font-size: 1rem;
	}
}
@media screen and (max-width: 480px) {
	.describe-layout .wrapper > p {
		word-break: keep-all;
	}
	.describe-layout .wrapper > p br {
		display: none;
	}
}
.icon-notice {
	width: 51px;
	height: 46px;
	background-image: url('/assets/img/sub/icon-notice.png');
}

.deco-check {
	position: relative;
	padding-left: 1.5em;
	line-height: 1.6;
}
.deco-check:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: url('/assets/img/common/list-deco.png') no-repeat center;
}

.etc .etc_area {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 700px;
	margin: 50px 0;
}
.etc .etc_area textarea {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	border: 1px solid #d9d9d9;
	color: #333;
	line-height: 1.8;
	font-size: 16px;
	font-weight: 300;
	white-space: pre-wrap;
}
.etc .btn-back {
	display: block;
	width: 260px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	text-align: center;
	margin: 0 auto;
	background-color: #247bc2;
	color: #fff;
	border-radius: 3px;
	cursor: pointer;
}
.etc .btn-back:hover {
	opacity: 0.8;
}
@media screen and (max-width: 768px) {
	.etc .etc_area {
		padding-bottom: 75%;
		margin: 50px 0;
	}
	.etc .etc_area textarea {
		font-size: 12px;
	}
}

.square-layout--color,
.square-layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.square-layout--color li,
.square-layout li {
	background-color: #f5f5f5;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 110px;
	margin-bottom: 1em;
	border-radius: 5px;
}
.square-layout--color li span,
.square-layout li span {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.6;
	padding: 1em;
	box-sizing: border-box;
}
.square-layout--color.item--4 li,
.square-layout.item--4 li {
	width: 24.1071428571%;
}
.square-layout--color.item--3,
.square-layout.item--3 {
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
}
.square-layout--color.item--3 li,
.square-layout.item--3 li {
	width: 32.1428571429%;
}

@media screen and (max-width: 768px) {
	.square-layout--color li,
	.square-layout li {
		height: 80px;
	}
	.square-layout--color li span,
	.square-layout li span {
		font-size: 1rem;
	}
	.square-layout--color li span br,
	.square-layout li span br {
		display: none;
	}
	.square-layout--color.item--4 li,
	.square-layout.item--4 li {
		width: 48%;
	}
	.square-layout--color.item--3,
	.square-layout.item--3 {
		max-width: 840px;
		width: 100%;
		margin: 0 auto;
	}
	.square-layout--color.item--3 li,
	.square-layout.item--3 li {
		width: 48%;
	}
}
@media screen and (max-width: 480px) {
	.square-layout.item--3 {
		display: block;
	}
	.square-layout.item--3 li {
		width: 100%;
		word-break: keep-all;
	}
}
.square-layout--color.item--3 li {
	height: 115px;
}

.square-layout--color li {
	background-color: #b1885b;
	height: 180px;
}
.square-layout--color li span {
	color: #fff;
}

.main-color-circle-list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 60px;
}
.main-color-circle-list li {
	width: 240px;
}
.main-color-circle-list li strong {
	width: 100%;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #b1885b;
	border-radius: 75px;
	color: #fff;
	position: relative;
	margin-bottom: 80px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.6;
}
.main-color-circle-list li strong:before {
	position: absolute;
	bottom: -80px;
	left: 50%;
	content: '';
	margin-left: -3.5px;
	width: 7px;
	height: 7px;
	background-color: #b1885b;
	border-radius: 50%;
}
.main-color-circle-list li strong:after {
	position: absolute;
	bottom: -80px;
	left: 50%;
	content: '';
	display: block;
	width: 1px;
	height: 80px;
	background-color: #b1885b;
}
.main-color-circle-list li p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 177.7777777778%;
	color: #5e5e5e;
	padding: 0.5em;
	letter-spacing: -1px;
	text-align: center;
}

@media screen and (max-width: 1320px) {
	.main-color-circle-list li strong {
		width: 95%;
		height: 100px;
		margin: 0 auto 80px 0;
	}
	.main-color-circle-list li p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 768px) {
	.main-color-circle-list {
		margin-top: 2.5em;
		flex-wrap: wrap;
	}
	.main-color-circle-list li {
		width: 49%;
		margin-bottom: 1em;
	}
	.main-color-circle-list li strong {
		height: 65px;
		margin-bottom: 40px;
		padding: 0 1em;
		box-sizing: border-box;
		font-size: 1rem;
	}
	.main-color-circle-list li strong:before {
		bottom: -40px;
	}
	.main-color-circle-list li strong:after {
		height: 40px;
		bottom: -40px;
	}
	.main-color-circle-list li p {
		font-size: 1rem;
	}
	.main-color-circle-list li p br {
		display: none;
	}
}
.subVisual {
	position: relative;
	padding-top: 11rem;
	width: 100%;
}
.subVisual--inner {
	width: 100%;
	top: 50%;
	left: 50%;
}
.subVisual .imgArea {
	width: 100%;
}
.subVisual .imgArea img {
	width: 100%;
}
.subVisual .textArea {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
}
.subVisual .textArea p.eng {
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #d1c3b3;
}
.subVisual .textArea p.eng > b {
	font-weight: 900;
}
.subVisual .textArea h2 {
	display: inline-block;
	padding: 0 1.25rem 2.5rem;
	font-size: 3.5rem;
	font-weight: 600;
	color: #fff;
	border-bottom: 1px solid #bdbdbd;
}
.subVisual .textArea .nav {
	margin-top: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.subVisual .textArea .nav > div {
	display: flex;
	align-items: center;
	justify-content: center;
}
.subVisual .textArea .nav > div::after {
	display: block;
	content: '';
	width: 8px;
	height: 14px;
	margin: 0 1.25rem;
	background: url('/assets/img/sub/subNavi_arrow.png') no-repeat center center;
	border-radius: 1.5px;
}
.subVisual .textArea .nav > div:last-child::after {
	display: none;
}
.subVisual .textArea .nav .homeBtn > a {
	display: flex;
	gap: 9px;
	align-items: center;
}
.subVisual .textArea .nav .homeBtn a,
.subVisual .textArea .nav .dep01 {
	color: #fff;
}
.subVisual .textArea .nav .dep01,
.subVisual .textArea .nav .dep02 {
	font-size: 0.875rem;
	color: #fff;
}

@media screen and (max-width: 1400px) {
	.subVisual {
		padding-top: 9.375rem;
	}
	.subVisual .imgArea {
		width: 140%;
	}
}
@media screen and (max-width: 1024px) {
	.subVisual {
		padding-top: 6.25rem;
	}
	.subVisual .textArea {
		top: 40%;
		padding: 2rem 0;
	}
	.subVisual .textArea h2 {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
	.subVisual .textArea .nav {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.subVisual {
		padding-top: 6rem;
	}
	.subVisual .textArea {
		top: calc(50% - 25px);
	}
	.subVisual .textArea h2 {
		padding-bottom: 1.25rem;
		font-size: 2rem;
	}
}
.subIntroduce {
	padding: 6.25rem 0 9.375rem;
}
.subIntroduce .titleAr {
	text-align: center;
}
.subIntroduce .titleAr > h3 {
	margin: 1.875rem 0 2.375rem 0;
	font-size: 4.25rem;
	font-weight: 100;
	line-height: 1.2;
}
.subIntroduce .titleAr > h3 > b {
	font-weight: 900;
}
.subIntroduce .titleAr p.eng {
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	color: #d1c3b3;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}
.subIntroduce .titleAr p.eng > b {
	font-weight: 700;
}
.subIntroduce .titleAr .subTitle {
	font-size: 1.75rem;
	font-weight: 300;
}
.subIntroduce .titleAr .subTitle > b {
	font-weight: 700;
}
.subIntroduce .titleAr .text {
	font-size: 1.125rem;
	font-weight: 300;
	color: #757575;
	line-height: 1.4;
}
.subIntroduce .titleAr .text > b {
	font-weight: 700;
}
.subIntroduce .contentsAr {
	margin-top: 6.125rem;
}
.subIntroduce .flexAr {
	display: flex;
	position: relative;
}
.subIntroduce .flexAr > .imgWrap img {
	width: 100%;
}
.subIntroduce .flexAr > .imgWrap.z100 {
	position: relative;
	z-index: 100;
}
.subIntroduce .flexAr .absolImg {
	position: absolute;
	top: 45%;
	left: -18%;
	z-index: 4;
}
.subIntroduce .aboutAr {
	margin: 9.375rem 0;
	background-color: #fafafa;
}
.subIntroduce .aboutAr .wrap {
	display: flex;
	padding: 10.875rem 10px 10.875rem 10px;
}
.subIntroduce .aboutAr .wrap > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
}
.subIntroduce .aboutAr .wrap .bgAr {
	background: url('/assets/img/sub/r10/1010_bg.png') no-repeat center top;
}
.subIntroduce .aboutAr .wrap .bgAr > p {
	font-size: 4.25rem;
	font-weight: 100;
	color: #3f231c;
}
.subIntroduce .aboutAr .wrap .bgAr > p > b {
	font-weight: 900;
}
.subIntroduce .aboutAr .wrap .textAr p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.4;
}
.subIntroduce .subTour {
	margin-top: 9.375rem;
}
.subIntroduce .subTour .paddingArticle {
	padding-bottom: 0;
}
.subIntroduce .subTour .titleAr {
	padding-top: 1.625rem;
	background: url('/assets/img/sub/r10/dm_dermatology_txtImg.png') no-repeat center top;
}
.subIntroduce .subTour .titleAr .text {
	color: #212121;
}
.subIntroduce .subTour__slide {
	position: relative;
}
.subIntroduce .subTour__move {
	float: left;
	text-align: center;
	padding: 0 1.25rem;
}
.subIntroduce .subTour__move img {
	max-width: 100%;
}
.subIntroduce .subTour__arrows {
	position: absolute;
	top: calc(50% - 0.5rem);
	width: 100%;
}
.subIntroduce .subTour__arrows button:hover > img {
	opacity: 0.8;
}
.subIntroduce .subTour__arrows .arrows__prev {
	position: absolute;
	left: 3%;
}
.subIntroduce .subTour__arrows .arrows__next {
	position: absolute;
	right: 3%;
}

@media screen and (max-width: 1401px) {
	.subIntroduce .titleAr > h3 {
		font-size: 3.125rem;
	}
	.subIntroduce .aboutAr .wrap .bgAr > p {
		font-size: 3.125rem;
	}
}
@media screen and (max-width: 1025px) {
	.subIntroduce .flexAr .absolImg > img {
		max-width: 1200px;
	}
	.subIntroduce .aboutAr {
		margin: 6.25rem 0;
	}
	.subIntroduce .aboutAr .wrap {
		flex-direction: column;
		padding: 6.25rem 10px;
	}
	.subIntroduce .aboutAr .wrap .bgAr > p {
		padding: 3.625rem;
	}
	.subIntroduce .aboutAr .wrap > div {
		width: 100%;
	}
	.subIntroduce .aboutAr .wrap .textAr {
		padding: 0;
	}
}
@media screen and (max-width: 867px) {
	.subIntroduce .titleAr > h3 {
		font-size: 2.5rem;
	}
	.subIntroduce .aboutAr {
		margin: 5rem 0;
	}
	.subIntroduce .aboutAr .wrap {
		padding: 5rem 10px;
	}
	.subIntroduce .aboutAr .wrap .bgAr > p {
		padding: 3.625rem;
	}
	.subIntroduce .subTour {
		margin-top: 5rem;
	}
}
@media screen and (max-width: 560px) {
	.subIntroduce {
		padding: 2.5rem 0;
	}
	.subIntroduce .titleAr > h3 {
		margin: 1.25rem 0;
		font-size: 2rem;
	}
	.subIntroduce .contentsAr {
		margin-top: 2.5rem;
	}
	.subIntroduce .flexAr .absolImg > img {
		max-width: 800px;
	}
	.subIntroduce .aboutAr .wrap .bgAr > p {
		font-size: 2rem;
	}
	.subIntroduce .subTour {
		margin-top: 3.125rem;
	}
	.subIntroduce .subTour__arrows .arrows__prev {
		left: 1%;
	}
	.subIntroduce .subTour__arrows .arrows__next {
		right: 1%;
	}
}
.subDoctor {
	padding: 6.25rem 0 9.6875rem 0;
}
.subDoctor .titleAr {
	text-align: center;
}
.subDoctor .titleAr > h3 {
	margin: 2.1875rem 0 1.25rem 0;
	font-size: 4.875rem;
	font-weight: 100;
}
.subDoctor .titleAr > h3 > b {
	font-weight: 900;
}
.subDoctor .titleAr > p {
	font-size: 1.125rem;
	color: #757575;
	letter-spacing: 1em;
}
.subDoctor .titleAr > p > b {
	font-weight: 700;
}
.subDoctor .inner {
	display: flex;
	justify-content: space-around;
	align-items: end;
}
.subDoctor .textAr {
	padding: 9.375rem 0;
}
.subDoctor .textAr p > b,
.subDoctor .textAr h3 > b {
	font-weight: 900;
	color: #7bb528;
}
.subDoctor .textAr p {
	line-height: 1.4;
}
.subDoctor .textAr .eng {
	margin-bottom: 1.75rem;
	color: #d1c3b3;
	font-size: 0.75rem;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}
.subDoctor .textAr h3 {
	margin-bottom: 5rem;
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.2;
}
.subDoctor .textAr .text1 {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
}
.subDoctor .textAr .text2 {
	font-size: 1.125rem;
	color: #757575;
}
.subDoctor .textAr .text2 > b {
	color: #757575;
	font-weight: 700;
}
.subDoctor .imgAr img {
	display: block;
}
.subDoctor .resume {
	background-color: #fafafa;
}
.subDoctor .resume .flexAr {
	display: flex;
	align-items: center;
	padding: 5rem 8.375rem;
}
.subDoctor .resume .flexAr > ul {
	position: relative;
	width: 33.3%;
}
.subDoctor .resume .flexAr > ul::after {
	content: '';
	display: block;
	position: absolute;
	right: 58px;
	top: 13%;
	width: 1px;
	height: 7.5rem;
	background-color: #e0e0e0;
}
.subDoctor .resume .flexAr > ul li {
	line-height: 2;
	font-size: 1.125rem;
}
.subDoctor .resume .flexAr > ul:first-child::after {
	top: -8%;
}
.subDoctor .resume .flexAr > ul:last-child::after {
	display: none;
}
.subDoctor .cert {
	padding-top: 6.25rem;
}
.subDoctor .cert .titleAr .eng {
	color: #d1c3b3;
	font-size: 0.75rem;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}
.subDoctor .cert .titleAr h3 {
	margin: 1.25rem 0px 3.75rem 0;
	font-size: 3.625rem;
}
.subDoctor .cert .contentsAr {
	text-align: center;
}
.subDoctor .cert .contentsAr > img {
	width: 100%;
}

@media screen and (max-width: 1401px) {
	.subDoctor .resume .flexAr {
		padding: 5rem 3.75rem;
	}
}
@media screen and (max-width: 1201px) {
	.subDoctor .resume .flexAr {
		padding: 3.75rem 2.5rem;
	}
	.subDoctor .resume .flexAr > ul::after {
		display: none;
	}
	.subDoctor .cert .titleAr h3 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 1025px) {
	.subDoctor {
		padding: 3.75rem 0 5rem 0;
	}
	.subDoctor .titleAr > h3 {
		font-size: 3.125rem;
	}
	.subDoctor .titleAr > img {
		max-width: 12.5rem;
	}
	.subDoctor .inner {
		flex-direction: column;
		align-items: center;
	}
	.subDoctor .textAr {
		padding-top: 3.75rem;
		padding-bottom: 1.875rem;
	}
	.subDoctor .textAr h3 {
		margin-bottom: 1.25rem;
		font-size: 2.5rem;
	}
	.subDoctor .imgAr img {
		max-width: 500px;
	}
	.subDoctor .resume .flexAr {
		flex-direction: column;
	}
	.subDoctor .resume .flexAr > ul {
		width: 50%;
	}
	.subDoctor .cert {
		padding-top: 3.75rem;
	}
}
@media screen and (max-width: 560px) {
	.subDoctor .titleAr > h3 {
		font-size: 2rem;
	}
	.subDoctor .textAr {
		padding-top: 2.5rem;
	}
	.subDoctor .textAr h3 {
		font-size: 1.75rem;
	}
	.subDoctor .textAr .eng {
		margin-bottom: 1.25rem;
	}
	.subDoctor .imgAr img {
		max-width: 360px;
	}
	.subDoctor .resume .flexAr > ul {
		width: 90%;
	}
}
@media screen and (max-width: 400px) {
	.subDoctor .imgAr img {
		max-width: 320px;
	}
}
@media screen and (max-width: 360px) {
	.subIntroduce .imgAr img {
		max-width: 300px;
	}
	.subIntroduce .resume .flexAr {
		padding: 1.875rem 1.25rem;
	}
	.subIntroduce .resume .flexAr > ul {
		width: 100%;
	}
}
.subTime {
	padding: 6.25rem 0;
}
.subTime .timeAr {
	margin-top: 2.5rem;
	margin-bottom: 6.25rem;
}
.subTime .timeAr ul {
	display: flex;
	gap: 1.25rem;
}
.subTime .timeAr ul li {
	width: 25%;
	height: 21.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fafafa;
	border-radius: 10px;
}
.subTime .timeAr ul li > hr {
	width: 8.75rem;
	margin: 2.375rem 0;
	background-color: #e0e0e0;
}
.subTime .timeAr ul li .iconAr {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.875rem;
}
.subTime .timeAr ul li .iconAr > img {
	max-width: 2.8125rem;
}
.subTime .timeAr ul li .iconAr > p {
	font-size: 1.5rem;
}
.subTime .timeAr ul li .time p {
	font-size: 1.125rem;
}
.subTime .timeAr ul li .time p > b {
	font-size: 1.875rem;
	font-weight: 700;
}
.subTime .timeAr ul li:last-child .time p {
	font-size: 1.25rem;
}
.subTime .contactAr {
	padding: 6.25rem 0;
	background-color: #f5f5f5;
}
.subTime .contactAr .inner {
	display: flex;
	gap: 1.25rem;
}
.subTime .contactAr .inner .leftAr,
.subTime .contactAr .inner .rightAr {
	width: 50%;
}
.subTime .contactAr .inner .leftAr .textAr {
	padding: 11.5rem 0 4.5625rem 4.375rem;
	border-radius: 10px;
	background: url('/assets/img/sub/r10/call_bg.png') no-repeat center/cover;
}
.subTime .contactAr .inner .leftAr .textAr .title {
	font-size: 1.5rem;
	font-weight: 300;
}
.subTime .contactAr .inner .leftAr .textAr .title > b {
	font-weight: 700;
}
.subTime .contactAr .inner .leftAr .textAr .number {
	margin: 1.25rem 0 2.5rem 0;
	font-size: 3.375rem;
	font-weight: 900;
}
.subTime .contactAr .inner .leftAr .textAr .text {
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 300;
}
.subTime .contactAr .inner .rightAr ul li {
	padding: 3.125rem 4.375rem;
	background-color: #fff;
	border-radius: 10px;
}
.subTime .contactAr .inner .rightAr ul li:first-child {
	margin-bottom: 1.25rem;
}
.subTime .contactAr .inner .rightAr ul li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.subTime .contactAr .inner .rightAr ul li a > div .flexAr {
	margin-bottom: 1.875rem;
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.subTime .contactAr .inner .rightAr ul li a > div .flexAr p {
	font-size: 1.75rem;
	font-weight: 900;
}
.subTime .contactAr .inner .rightAr ul li a > div > p {
	font-size: 1.125rem;
	color: #757575;
	line-height: 1.4;
}
.subTime .contactAr .inner .rightAr ul li a .kakaoAr .flexAr p {
	color: #3a2020;
}
.subTime .contactAr .inner .rightAr ul li a > p {
	font-size: 0.875rem;
	font-weight: 600;
	color: #b1885b;
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-thickness: 2px;
}

.subMap {
	padding-bottom: 9.375rem;
}
.subMap .mapWrap {
	margin-top: 3.75rem;
}
.subMap .mapWrap .kakaoMap {
	height: 28.75rem;
}
.subMap.r10 .titleAr .subTitle {
	margin-bottom: 1.25rem;
	font-size: 2.375rem;
}
.subMap.r10 .titleAr .subTitle > b {
	font-weight: 900;
}
.subMap .goToMap {
	padding: 2.5rem 0 3.75rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.subMap .goToMap .line {
	width: 2px;
	height: 2.5rem;
	margin: 0 6.625rem;
	background-color: #e0e0e0;
}
.subMap .wayAr ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.subMap .wayAr ul li {
	display: flex;
	padding: 3.75rem;
	background-color: #f5f5f5;
	border-radius: 10px;
}
.subMap .wayAr ul li .way {
	position: relative;
	width: 33%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.875rem;
}
.subMap .wayAr ul li .way > p {
	font-size: 1.75rem;
}
.subMap .wayAr ul li .way::after {
	content: '';
	display: block;
	clear: both;
	position: absolute;
	right: 0;
	width: 1px;
	height: 7.5rem;
	background-color: #e0e0e0;
}
.subMap .wayAr ul li .info {
	display: flex;
	align-items: center;
	width: 77%;
	padding-left: 3.75rem;
}
.subMap .wayAr ul li .info .flexAr {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}
.subMap .wayAr ul li .info .flexAr > p {
	font-size: 1.125rem;
	line-height: 1.4;
}
.subMap .wayAr ul li .info .flexAr .font20 {
	font-size: 1.25rem;
	line-height: 1.4;
}
.subMap .wayAr ul li .info .font20 {
	font-size: 1.25rem;
	line-height: 1.4;
}
.subMap .wayAr ul li.bus .info {
	flex-direction: column;
	align-items: initial;
	gap: 2.5rem;
}
.subMap .wayAr ul li.bus .info > div > p {
	margin-bottom: 1.125rem;
}
.subMap .wayAr ul li.bus .info > div > .flexAr.mb15 {
	margin-bottom: 0.9375rem;
}
.subMap .wayAr ul li.car .info > p > span {
	font-size: 1.125rem;
}

.badge {
	display: inline-block;
	padding: 0.5rem 1.25rem;
	font-size: 1.125rem;
	border-radius: 15px;
	color: #fff;
	font-weight: 700;
	background-color: #f77636;
}
.badge.small {
	padding: 0.25rem 0.625rem;
	font-size: 0.875rem;
	border-radius: 10px;
}
.badge.bus {
	padding: 0.4375rem 1rem;
	font-size: 1rem;
	background-color: #7182f5;
}
.badge.green {
	background-color: #5fb73c;
}

@media screen and (max-width: 1201px) {
	.subTime .timeAr ul li {
		height: 18.75rem;
	}
	.subTime .timeAr ul li > hr {
		margin: 1.875rem 0;
	}
	.subTime .timeAr ul li .iconAr {
		gap: 1.25rem;
	}
	.subTime .timeAr ul li .iconAr > img {
		max-width: 2.8125rem;
	}
	.subTime .timeAr ul li .iconAr > p {
		font-size: 1.375rem;
	}
	.subTime .timeAr ul li .time p {
		font-size: 1rem;
	}
	.subTime .timeAr ul li .time p > b {
		font-size: 1.5rem;
	}
	.subTime .timeAr ul li:last-child .time p {
		font-size: 1.25rem;
	}
	.subTime .contactAr .inner {
		height: 100%;
	}
	.subTime .contactAr .inner .leftAr .textAr {
		height: 100%;
	}
	.subTime .contactAr .inner .rightAr ul li a > p {
		display: none;
	}
}
@media screen and (max-width: 1025px) {
	.subTime .timeAr ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.subTime .timeAr ul li {
		width: 40%;
	}
	.subTime .timeAr ul li > hr {
		margin: 1.25rem 0;
	}
	.subTime .timeAr ul li .iconAr {
		gap: 1.25rem;
	}
	.subTime .timeAr ul li .iconAr > img {
		max-width: 1.875rem;
	}
	.subTime .timeAr ul li .iconAr > p {
		font-size: 1.25rem;
	}
	.subTime .timeAr ul li .time p {
		font-size: 1rem;
	}
	.subTime .timeAr ul li .time p > b {
		font-size: 1.25rem;
	}
	.subTime .timeAr ul li:last-child .time p {
		font-size: 1.125rem;
	}
	.subTime .contactAr .inner {
		height: 100%;
	}
	.subTime .contactAr .inner .leftAr .textAr {
		padding: 10rem 0 2.5rem 1.25rem;
		height: 100%;
	}
	.subTime .contactAr .inner .leftAr .textAr .number {
		font-size: 2.5rem;
	}
	.subTime .contactAr .inner .rightAr ul {
		height: 100%;
	}
	.subTime .contactAr .inner .rightAr ul li {
		height: calc(50% - 10px);
		padding: 2.5rem 0 2.5rem 1.25rem;
	}
	.subTime .contactAr .inner .rightAr ul li a > div .flexAr {
		margin-bottom: 1.25rem;
		gap: 0.625rem;
	}
	.subTime .contactAr .inner .rightAr ul li a > div .flexAr img {
		max-width: 1.625rem;
	}
	.subTime .contactAr .inner .rightAr ul li a > div .flexAr p {
		font-size: 1.5rem;
	}

	.subMap .mapWrap {
		margin-top: 2.5rem;
	}
	.subMap .mapWrap .kakaoMap {
		height: 25rem;
	}
	.subMap.r10 .titleAr .subTitle {
		font-size: 1.75rem;
	}
	.subMap .wayAr ul li {
		padding: 2.5rem 1.875rem;
	}
	.subMap .wayAr ul li .way {
		position: relative;
		gap: 1.25rem;
	}
	.subMap .wayAr ul li .way > p {
		font-size: 1.375rem;
	}
	.subMap .wayAr ul li .way img {
		max-width: 4rem;
	}
	.subMap .wayAr ul li .info {
		padding-left: 2.5rem;
	}
	.subMap .wayAr ul li .info .flexAr {
		gap: 0.625rem;
	}
	.subMap .wayAr ul li.bus .info {
		gap: 1.875rem;
	}
}
@media screen and (max-width: 768px) {
	.subTime {
		padding: 2.5rem 0;
	}
	.subTime .timeAr {
		margin-bottom: 2.5rem;
	}
	.subTime .timeAr ul li {
		width: 45%;
		height: 15.625rem;
	}
	.subTime .contactAr {
		padding: 2.5rem 0;
	}
	.subTime .contactAr .inner .leftAr .textAr .number {
		font-size: 2rem;
	}
	.subTime .contactAr .inner .rightAr ul li a > div .flexAr p {
		font-size: 1.25rem;
	}

	.subMap {
		padding-bottom: 2.5rem;
	}
	.subMap .mapWrap {
		margin-top: 1.25rem;
	}
	.subMap.r10 .titleAr .subTitle {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.subMap .goToMap .line {
		margin: 0 1.875rem;
	}
	.subMap .goToMap a > img {
		max-width: 6.875rem;
	}
	.subMap .wayAr ul li {
		flex-direction: column;
	}
	.subMap .wayAr ul li .way {
		position: relative;
		gap: 1.25rem;
		width: 100%;
	}
	.subMap .wayAr ul li .way::after {
		display: none;
	}
	.subMap .wayAr ul li .way > p {
		font-size: 1.375rem;
	}
	.subMap .wayAr ul li .info {
		margin-top: 1.25rem;
		padding-left: 0;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.subMap .wayAr ul li .info .font20 {
		text-align: center;
		font-size: 1.125rem;
		text-wrap: pretty;
	}
	.subMap .wayAr ul li .info .flexAr {
		justify-content: center;
	}
	.subMap .wayAr ul li.bus .info {
		gap: 1.25rem;
	}
	.subMap .wayAr ul li.subway .info .font20 {
		text-align: left;
		font-size: 1.125rem;
		text-wrap: pretty;
	}

	.badge {
		display: inline-block;
		padding: 0.375rem 1.125rem;
		font-size: 1rem;
	}
	.badge.bus {
		padding: 0.375rem 1rem;
		font-size: 0.9375rem;
	}
}
@media screen and (max-width: 420px) {
	.subTime .timeAr ul {
		gap: 10px;
	}
	.subTime .timeAr ul li {
		width: 48%;
	}
	.subTime .contactAr .inner {
		gap: 10px;
	}
	.subTime .contactAr .inner .leftAr .textAr {
		padding-left: 10px;
	}
	.subTime .contactAr .inner .leftAr .textAr .number {
		font-size: 1.5rem;
	}
	.subTime .contactAr .inner .leftAr .textAr .title {
		font-size: 1.125rem;
	}
	.subTime .contactAr .inner .rightAr ul li {
		height: calc(50% - 5px);
		padding: 1.875rem 10px;
	}
	.subTime .contactAr .inner .rightAr ul li:first-child {
		margin-bottom: 10px;
	}

	.subMap .wayAr ul li .info .font20 {
		text-wrap: balance;
	}
}
.subEquipment {
	padding: 6.25rem 0 9.375rem 0;
}
.subEquipment .btnAr {
	padding: 1.875rem 2.5rem 5rem 2.5rem;
}
.subEquipment .btnAr ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.25rem;
	row-gap: 0.625rem;
}
.subEquipment .btnAr ul li {
	width: calc(15.6% - 10px);
}
.subEquipment .btnAr ul li a {
	display: inline-block;
	width: 100%;
	max-width: 200px;
	padding: 0.625rem 0;
	text-align: center;
	border: 1px solid #b1885b;
	border-radius: 20px;
	color: #b1885b;
}
.subEquipment .btnAr ul li:hover a {
	background-color: #f7f3ee;
	font-weight: 800;
}
.subEquipment .equipAr .bgAr {
	display: flex;
	background-color: #fafafa;
	width: 100%;
	border-radius: 10px;
}
.subEquipment .equipAr .bgAr .infoAr {
	width: 47%;
	padding: 6.875rem 0 2.875rem 4.25rem;
}
.subEquipment .equipAr .bgAr .infoAr .positionAr {
	position: relative;
}
.subEquipment .equipAr .bgAr .infoAr .positionAr > h3 {
	position: relative;
	z-index: 2;
	font-size: 3rem;
}
.subEquipment .equipAr .bgAr .infoAr .positionAr .bgText {
	position: absolute;
	z-index: 1;
	top: -80px;
	left: 0;
	font-size: 9.25rem;
	font-weight: 400;
	color: #f2f1f1;
	white-space: nowrap;
	text-transform: uppercase;
}
.subEquipment .equipAr .bgAr .infoAr > hr {
	height: 2px;
	background-color: #d1c3b3;
	margin: 1.875rem 0;
}
.subEquipment .equipAr .bgAr .infoAr > h4 {
	margin-bottom: 1.25rem;
	font-size: 1.5rem;
	font-weight: 300;
}
.subEquipment .equipAr .bgAr .infoAr > h4 > b {
	font-weight: 700;
}
.subEquipment .equipAr .bgAr .infoAr > p {
	margin-bottom: 3.75rem;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.4;
}
.subEquipment .equipAr .bgAr .infoAr .ovalUl {
	display: flex;
	gap: 1.25rem;
}
.subEquipment .equipAr .bgAr .infoAr .ovalUl li {
	padding: 0.75rem 0;
	width: calc(33.3% - 10px);
	background-color: #d1c3b3;
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 30px;
	line-height: 1.125;
}
.subEquipment .equipAr .bgAr .imgAr {
	position: relative;
	z-index: 2;
	width: 53%;
	display: flex;
	justify-content: center;
	align-items: end;
	text-align: center;
}
.subEquipment .equipAr .bgAr .imgAr > img {
	max-width: 435px;
}
.subEquipment .equipAr > ul {
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
}
.subEquipment .equipAr > ul > li {
	scroll-margin-top: 12.5rem;
}
.subEquipment .equipAr > ul > li .bgAr {
	background-repeat: no-repeat;
	background-position: 80px 13%;
}
.subEquipment .equipAr > ul > li.potenza .imgAr {
	display: block;
	position: relative;
}
.subEquipment .equipAr > ul > li.potenza .imgAr img {
	position: absolute;
	right: 0;
	max-width: initial;
}

@media screen and (max-width: 1201px) {
	.subEquipment .equipAr .bgAr .infoAr {
		width: 50%;
		padding: 6.25rem 0 2.5rem 3.125rem;
	}
	.subEquipment .equipAr .bgAr .imgAr {
		width: 50%;
	}
	.subEquipment .equipAr > ul > li.potenza .imgAr img {
		max-width: 500px;
		bottom: 0;
	}
}
@media screen and (max-width: 1025px) {
	.subEquipment {
		padding: 6.25rem 0;
	}
	.subEquipment .btnAr {
		padding: 1.875rem 0 5rem 0;
	}
	.subEquipment .btnAr ul li {
		width: calc(24% - 10px);
	}
	.subEquipment .equipAr > ul > li .bgAr {
		flex-direction: column;
		background-position: 48px 8%;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr {
		width: 100%;
		padding: 6.25rem 3.125rem 3.125rem 3.125rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .positionAr .bgText {
		top: -79%;
		font-size: 6.25rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr > h4 {
		line-height: 1.2;
	}
	.subEquipment .equipAr > ul > li .bgAr .imgAr {
		width: 100%;
	}
	.subEquipment .equipAr > ul > li .bgAr .imgAr > img {
		max-width: 408px;
	}
	.subEquipment .equipAr > ul > li.potenza .imgAr img {
		position: static;
		max-width: 450px;
	}
}
@media screen and (max-width: 768px) {
	.subEquipment {
		padding: 2.5rem 0;
	}
	.subEquipment .btnAr {
		padding: 1.875rem 0 3.125rem 0;
	}
	.subEquipment .btnAr ul li {
		width: calc(30% - 5px);
	}
	.subEquipment .equipAr > ul {
		gap: 1.25rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr {
		padding: 5rem 2.5rem 2.5rem 2.5rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .positionAr .bgText {
		top: -79%;
		font-size: 3.75rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .positionAr > h3 {
		font-size: 1.875rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr > hr {
		margin: 0.9375rem 0;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr > h4 {
		font-size: 1.25rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr > p {
		margin-bottom: 1.875rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .ovalUl {
		gap: 0.625rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .ovalUl li {
		width: calc(33.3% - 5px);
	}
	.subEquipment .equipAr > ul > li .bgAr .imgAr {
		width: 100%;
	}
	.subEquipment .equipAr > ul > li .bgAr .imgAr > img {
		max-width: 260px;
	}
	.subEquipment .equipAr > ul > li.potenza .imgAr img {
		max-width: 320px;
	}
}
@media screen and (max-width: 500px) {
	.subEquipment .equipAr > ul > li .bgAr {
		background-size: contain;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .positionAr .bgText {
		top: -42%;
		font-size: 2.8125rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .ovalUl {
		gap: 0.3125rem;
	}
	.subEquipment .equipAr > ul > li .bgAr .infoAr .ovalUl li {
		width: calc(33.3% - 2.5px);
		font-size: 0.8125rem;
	}
}
@media screen and (max-width: 360px) {
	.subEquipment .equipAr > ul > li .bgAr .infoAr .positionAr .bgText {
		top: -23%;
		font-size: 2.5rem;
	}
}
.r10 .titleAr {
	text-align: center;
}
.r10 .titleAr > h3 {
	margin: 1.5rem 0 1.75rem 0;
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.2;
}
.r10 .titleAr > h3 > b {
	font-weight: 900;
}
.r10 .titleAr p.eng {
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	color: #d1c3b3;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}
.r10 .titleAr p.eng > b {
	font-weight: 700;
}
.r10 .titleAr .subTitle {
	margin-bottom: 1rem;
	font-size: 1.75rem;
	font-weight: 300;
}
.r10 .titleAr .subTitle > b {
	font-weight: 700;
}
.r10 .titleAr .text {
	font-size: 1.125rem;
	font-weight: 300;
	color: #757575;
	line-height: 1.4;
}
.r10 .titleAr .text > b {
	font-weight: 700;
}

@media screen and (max-width: 1025px) {
	.r10 .titleAr > h3 {
		margin: 1.25rem 0;
		font-size: 2.5rem;
	}
	.r10 .titleAr .subTitle {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	.r10 .titleAr > h3 {
		margin: 1rem 0;
		font-size: 2rem;
	}
	.r10 .titleAr .subTitle {
		font-size: 1.25rem;
	}
	.r10 .titleAr .text {
		font-size: 1rem;
	}
}
.r20 .titleAr {
	text-align: center;
}
.r20 .titleAr .title {
	position: relative;
}
.r20 .titleAr .title h3 {
	font-size: 3.625rem;
	font-weight: 700;
}
.r20 .titleAr .title h4 {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	white-space: nowrap;
	z-index: -1;
	font-weight: 400;
	font-size: 8rem;
	letter-spacing: -0.05em;
	color: #f8f5f1;
}
.r20 .titleAr > hr {
	display: inline-block;
	width: 15rem;
	margin: 2.5rem 0;
	background-color: #e0e0e0;
}
.r20 .titleAr > p {
	color: #757575;
	line-height: 1.25;
}
.r20 .titleAr .subTitle {
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
}
.r20 .circleAr {
	margin-top: 3.75rem;
}
.r20 .circleAr ul {
	display: flex;
	justify-content: center;
	gap: 3rem;
}
.r20 .circleAr ul li div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	border: 1px solid #e0e0e0;
}
.r20 .circleAr ul li div p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 160px;
	height: 160px;
	background-color: #fafafa;
	font-size: 1.25rem;
	border-radius: 50%;
}
.r20 .circleAr ul li div p > span {
	font-size: 1.75rem;
}

.subTitleSection .inner {
	padding: 10.625rem 0 6.1875rem 0;
}

@media screen and (max-width: 1025px) {
	.subTitleSection .inner {
		padding: 7.5rem 10px 5rem 10px;
	}

	.r20 .titleAr .title h3 {
		font-size: 3rem;
	}
	.r20 .titleAr > hr {
		margin: 1.875rem 0;
	}
	.r20 .circleAr ul {
		gap: 1.25rem;
	}
}
@media screen and (max-width: 868px) {
	.subTitleSection .inner {
		padding: 6.25rem 10px 3.75rem 10px;
	}

	.r20 .titleAr .title h3 {
		font-size: 2.5rem;
	}
	.r20 .titleAr .title h4 {
		font-size: 5rem;
	}
	.r20 .titleAr > hr {
		margin: 1.25rem 0;
	}
	.r20 .circleAr ul {
		flex-wrap: wrap;
	}
	.r20 .circleAr ul li div {
		width: 160px;
		height: 160px;
	}
	.r20 .circleAr ul li div p {
		width: 140px;
		height: 140px;
		font-size: 1.125rem;
	}
	.r20 .circleAr ul li div p > span {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.subTitleSection .inner {
		padding: 5rem 10px 3.75rem 10px;
	}

	.r20 .titleAr .title h3 {
		font-size: 1.875rem;
	}
	.r20 .titleAr .title h4 {
		font-size: 3.125rem;
	}
	.r20 .circleAr ul li div {
		width: 120px;
		height: 120px;
	}
	.r20 .circleAr ul li div p {
		width: 100px;
		height: 100px;
		font-size: 1rem;
	}
	.r20 .circleAr ul li div p > span {
		font-size: 1.25rem;
	}
}
.subMiracle {
	padding: 6.25rem 0;
}
.subMiracle .positionWrap {
	position: relative;
}
.subMiracle .positionWrap .listAr {
	position: absolute;
	top: 32%;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
}
.subMiracle .titleAr > h3 {
	margin-top: 0.625rem;
	margin-bottom: 0;
}
.subMiracle .titleAr .subText {
	font-size: 1.5rem;
}
.subMiracle .titleAr .subText > b {
	font-weight: 900;
}
.subMiracle .titleAr .subText .text-dot {
	text-emphasis: filled currentcolor;
	text-emphasis-color: currentcolor;
}
.subMiracle .modelAr {
	position: relative;
	left: 1%;
	top: -35px;
	z-index: 10;
	text-align: center;
}
.subMiracle .listAr ul {
	max-width: 1150px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.subMiracle .listAr ul li {
	position: relative;
	margin-top: 38px;
	padding: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #e0e0e0;
	border-radius: 50px;
	background-color: #fff;
}
.subMiracle .listAr ul li > div {
	width: 50%;
	display: flex;
	align-items: center;
	gap: 1.125rem;
	text-align: left;
}
.subMiracle .listAr ul li > div:last-child {
	justify-content: end;
	text-align: right;
}
.subMiracle .listAr ul li > div > p {
	line-height: 1.22;
	font-size: 1.125rem;
	color: #757575;
}
.subMiracle .listAr ul li > .imoticon {
	position: absolute;
	bottom: -18px;
	right: -6%;
}
.subMiracle .listAr ul li.shortLi {
	max-width: 91%;
	margin: 0 auto;
}
.subMiracle .listAr ul li.shortLi > .imoticon {
	position: absolute;
	top: -32px;
	left: -5%;
}
.subMiracle .textAr {
	text-align: center;
}
.subMiracle .textAr h4 {
	margin-bottom: 1.625rem;
	font-size: 3rem;
	font-weight: 300;
}
.subMiracle .textAr h4 > b {
	font-weight: 700;
}
.subMiracle .textAr h4 > strong {
	font-weight: 900;
}
.subMiracle .textAr h4 > hr {
	display: inline-block;
	width: 8.75rem;
	height: 1px;
	margin: 1.25rem 0;
	padding: 0 1.875rem;
	background-color: #e0e0e0;
}
.subMiracle .textAr > p {
	line-height: 1.4;
	font-size: 1.125rem;
	font-weight: 300;
}
.subMiracle .textAr > p > b {
	font-weight: 700;
}

@media screen and (max-width: 1201px) {
	.subMiracle .modelAr img {
		max-width: 600px;
	}
	.subMiracle .positionWrap .listAr {
		position: static;
		transform: initial;
		margin-bottom: 1.25rem;
	}
	.subMiracle .positionWrap .listAr ul li {
		margin-top: 1.875rem;
	}
}
@media screen and (max-width: 868px) {
	.subMiracle .modelAr img {
		max-width: 500px;
	}
	.subMiracle .positionWrap .listAr {
		margin-bottom: 1.25rem;
	}
	.subMiracle .positionWrap .listAr ul li {
		margin-top: 1.25rem;
	}
	.subMiracle .textAr h4 {
		font-size: 2.5rem;
	}
	.subMiracle .textAr h4 > hr {
		width: 6.25rem;
	}
}
@media screen and (max-width: 680px) {
	.subMiracle {
		padding: 3.75rem 0;
	}
	.subMiracle .modelAr {
		position: static;
	}
	.subMiracle .modelAr img {
		max-width: 450px;
	}
	.subMiracle .positionWrap .listAr ul li {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		border-radius: 10px;
	}
	.subMiracle .positionWrap .listAr ul li.shortLi {
		max-width: 100%;
	}
	.subMiracle .positionWrap .listAr ul li > div {
		width: 100%;
	}
	.subMiracle .positionWrap .listAr ul li > .imoticon {
		bottom: 50px;
		right: -13%;
		max-width: 100px;
	}
	.subMiracle .textAr h4 {
		font-size: 2rem;
	}
	.subMiracle .textAr h4 > hr {
		width: 5rem;
		margin: 0.75rem 0;
	}
}
@media screen and (max-width: 420px) {
	.subMiracle .modelAr img {
		max-width: 380px;
	}
	.subMiracle .textAr h4 {
		font-size: 1.75rem;
	}
	.subMiracle .textAr h4 > hr {
		width: 5rem;
	}
}
.subImgCircleSection {
	padding: 6.25rem 0;
}
.subImgCircleSection .contentsAr ul {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 8.125rem;
}
.subImgCircleSection .contentsAr .circleAr {
	text-align: center;
}
.subImgCircleSection .contentsAr .circleAr h4 {
	display: inline-block;
	padding: 0.9375rem 0.75rem 1.25rem 0.75rem;
	font-size: 1.75rem;
	font-weight: 900;
	text-align: center;
	border-bottom: 1px solid #e0e0e0;
}
.subImgCircleSection .contentsAr .circleAr p {
	margin-top: 1.25rem;
	text-align: center;
	line-height: 1.25;
	font-weight: 300;
	color: #757575;
}
.subImgCircleSection .contentsAr .imgWrap {
	position: relative;
}
.subImgCircleSection .contentsAr .imgWrap .step {
	position: absolute;
	left: 50%;
	bottom: -2px;
	transform: translate(-50%);
	display: inline-block;
	padding: 0.5625rem 0.75rem;
	background-color: #b1885b;
	border-radius: 15px;
	text-align: center;
	color: #fff;
	font-weight: 300;
}
.subImgCircleSection .contentsAr .imgWrap .step b {
	font-weight: 900;
}

@media screen and (max-width: 1401px) {
	.subImgCircleSection .contentsAr ul {
		gap: 6.25rem;
	}
}
@media screen and (max-width: 1201px) {
	.subImgCircleSection .contentsAr ul {
		gap: 5rem;
	}
	.subImgCircleSection .contentsAr .imgWrap img {
		width: 100%;
	}
}
@media screen and (max-width: 868px) {
	.subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		justify-content: space-between;
	}
	.subImgCircleSection .contentsAr .circleAr h4 {
		padding: 0.9375rem 0.75rem;
		font-size: 1.5rem;
	}
	.subImgCircleSection .contentsAr .circleAr p {
		margin-top: 0.9375rem;
	}
}
@media screen and (max-width: 600px) {
	.subImgCircleSection {
		padding: 3.75rem 0;
	}
	.subImgCircleSection .contentsAr ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.subImgCircleSection .contentsAr ul li {
		width: 40%;
	}
	.subImgCircleSection .contentsAr .circleAr h4 {
		padding: 0.9375rem 0.75rem;
		font-size: 1.25rem;
	}
	.subImgCircleSection .contentsAr .circleAr p {
		margin-top: 0.9375rem;
	}
	.subImgCircleSection .contentsAr .imgWrap .step {
		font-size: 0.875rem;
	}
}
@media screen and (max-width: 400px) {
	.subImgCircleSection .contentsAr ul li {
		width: calc(90% - 10px);
	}
	.subImgCircleSection .contentsAr ul li .imgWrap img {
		max-width: 240px;
	}
}
.subIconSection {
	padding: 6.75rem 0 6.25rem 0;
}
.subIconSection .contentsAr {
	margin-top: 4.75rem;
}
.subIconSection .contentsAr > ul {
	display: flex;
}
.subIconSection .contentsAr > ul li {
	position: relative;
	width: 25%;
}
.subIconSection .contentsAr > ul li:not(:last-child):after {
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	display: block;
	clear: both;
	width: 1px;
	height: 60px;
	background-color: #e0e0e0;
}
.subIconSection .contentsAr .num {
	display: inline-block;
	padding: 0.5625rem 1.375rem;
	background-color: #b1885b;
	color: #fff;
	font-weight: 900;
	border-radius: 15px;
}
.subIconSection .contentsAr .iconWrap {
	margin: 1.4375rem 0 2.0625rem 0;
}
.subIconSection .contentsAr .iconLi {
	text-align: center;
}
.subIconSection .contentsAr .iconLi > p {
	font-size: 1.25rem;
	line-height: 1.25;
	color: #212121;
}

@media screen and (max-width: 868px) {
	.subIconSection .contentsAr {
		margin-top: 2.5rem;
	}
	.subIconSection .contentsAr > ul {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 1.875rem;
	}
	.subIconSection .contentsAr > ul li {
		width: 35%;
	}
	.subIconSection .contentsAr > ul li:nth-child(2n)::after {
		display: none;
	}
	.subIconSection .contentsAr .num {
		padding: 0.375rem 1.25rem;
		font-size: 0.875rem;
	}
}
@media screen and (max-width: 680px) {
	.subIconSection {
		padding: 3.75rem 0;
	}
	.subIconSection .contentsAr > ul li {
		width: 45%;
	}
	.subIconSection .contentsAr .iconLi > p {
		font-size: 1rem;
	}
	.subIconSection .contentsAr .iconLi .iconWrap img {
		max-width: 50px;
	}
}
.borderListSection {
	padding: 6.25rem 0 9.375rem 0;
}
.borderListSection .inner {
	display: flex;
	align-items: center;
}
.borderListSection .textAr,
.borderListSection .listAr {
	width: 50%;
}
.borderListSection .textAr span {
	font-size: 2.375rem;
	font-weight: 100;
	color: #757575;
}
.borderListSection .textAr span > b {
	font-weight: 700;
}
.borderListSection .textAr p {
	margin-top: 1.625rem;
	font-size: 3rem;
	font-weight: 100;
}
.borderListSection .textAr p > b {
	font-weight: 900;
}
.borderListSection .listAr ul li {
	display: flex;
	width: 100%;
	padding: 1.5625rem 0 1.5625rem 1.875rem;
	border: 2px solid #e0e0e0;
	box-sizing: border-box;
	border-radius: 10px;
	font-size: 1.125rem;
	background-color: #fff;
}
.borderListSection .listAr ul li > span {
	color: #b1885b;
	font-weight: 300;
}
.borderListSection .listAr ul li > span > b {
	font-weight: 900;
}
.borderListSection .listAr ul li .line {
	width: 2px;
	height: 1.125rem;
	margin: 0 1.125rem;
	background-color: #e0e0e0;
}
.borderListSection .listAr ul li:not(:last-child) {
	margin-bottom: 0.625rem;
}

@media screen and (max-width: 1201px) {
	.borderListSection .inner {
		flex-direction: column;
		row-gap: 1.875rem;
	}
	.borderListSection .textAr,
	.borderListSection .listAr {
		width: 100%;
	}
}
@media screen and (max-width: 868px) {
	.borderListSection {
		padding: 5rem 0;
	}
	.borderListSection .textAr span {
		font-size: 1.875rem;
	}
	.borderListSection .textAr p {
		margin-top: 1.25rem;
		font-size: 2.375rem;
	}
}
@media screen and (max-width: 680px) {
	.borderListSection {
		padding: 3.75rem 0;
	}
	.borderListSection .listAr ul li {
		padding: 1.25rem 0 1.25rem 1.25rem;
		font-size: 1rem;
	}
	.borderListSection .listAr ul li p,
	.borderListSection .listAr ul li span {
		line-height: 1.2;
	}
	.borderListSection .listAr ul li .line {
		margin: 0 0.625rem;
	}
	.borderListSection .textAr span {
		font-size: 1.75rem;
	}
	.borderListSection .textAr p {
		margin-top: 0.625rem;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.borderListSection .listAr ul li {
		flex-direction: column;
		gap: 0.625rem;
		padding: 0.875rem;
	}
	.borderListSection .listAr ul li .line {
		display: none;
	}
	.borderListSection .textAr span {
		font-size: 1.5rem;
	}
	.borderListSection .textAr p {
		font-size: 1.75rem;
	}
}
.s2020 .circleAr ul li div p {
	flex-direction: column;
}
.s2020 .subMiracle {
	padding-bottom: 3.75rem;
}
.s2020 .subMiracle .modelAr {
	top: -20px;
	left: -4%;
}
.s2020 .subMiracle .titleAr > h3 {
	margin-top: 0.625rem;
	margin-bottom: 0;
}
.s2020 .subMiracle .titleAr .subText {
	font-size: 1.5rem;
}
.s2020 .subMiracle .titleAr .subText > b {
	font-weight: 900;
}
.s2020 .subMiracle .titleAr .subText .text-dot {
	text-emphasis-color: #757575;
}
.s2020 .subMiracle .listAr ul li > .imoticon {
	bottom: 214px;
	right: 2%;
}
.s2020 .subMiracle .listAr ul li.shortLi > .imoticon {
	top: 73px;
	left: -7%;
	z-index: 10;
}
.s2020 .subMiracle .textAr {
	position: relative;
	top: -66px;
}
.s2020 .subMiracle .textAr h4 {
	margin-bottom: 0;
}
.s2020 .subMiracle .textAr h4 strong {
	font-weight: 900;
}
.s2020 .subMiracle .textAr h4 > p {
	font-size: 2.375rem;
}
.s2020 .subImgCircleSection .contentsAr .circleAr p {
	font-size: 1.5rem;
}

@media screen and (max-width: 1201px) {
	.s2020 .subMiracle .positionWrap .textAr {
		position: static;
	}
	.s2020 .subMiracle .positionWrap .textAr h4 {
		font-size: 2rem;
	}
	.s2020 .subMiracle .positionWrap .textAr h4 > p {
		font-size: 1.625rem;
	}
}
@media screen and (max-width: 680px) {
	.s2020 .subMiracle .listAr ul li > .imoticon {
		bottom: 55px;
		right: -4%;
	}
	.s2020 .subMiracle .listAr ul li.shortLi > .imoticon {
		top: -40px;
		left: -5%;
	}
	.s2020 .subImgCircleSection .contentsAr .circleAr p {
		font-size: 1.125rem;
	}
}
.s2030 .borderListSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 86%;
	background-color: #fafafa;
}

.s2040 .sec02 {
	padding: 6.25rem 0;
}
.s2040 .sec02 .positionAr {
	position: relative;
}
.s2040 .sec02 .positionAr .roundedUl {
	position: absolute;
	top: 0;
}
.s2040 .sec02 .positionAr .roundedUl > li {
	position: absolute;
}
.s2040 .sec02 .positionAr .roundedUl > li:first-child {
	top: 125px;
	left: 429px;
}
.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
	top: 125px;
	left: 900px;
	z-index: 11;
}
.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
	top: 265px;
	left: 266px;
}
.s2040 .sec02 .positionAr .roundedUl > li:last-child {
	top: 265px;
	left: 800px;
	z-index: 11;
}
.s2040 .sec02 .imgAr {
	position: relative;
	text-align: center;
}
.s2040 .sec02 .imgAr .circle {
	margin: 0 auto;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background-color: rgba(177, 136, 91, 0.2);
}
.s2040 .sec02 .imgAr > img {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translate(-50%);
	z-index: 10;
}
.s2040 .sec02 .roundedUl li > div {
	padding: 1.875rem;
	width: 17.5rem;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	gap: 0.875rem;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	border-radius: 40px;
}
.s2040 .sec02 .roundedUl li > div p {
	font-weight: 700;
	font-size: 1.25rem;
	color: #b1885b;
}

@media screen and (max-width: 1401px) {
	.s2040 .sec02 .positionAr .roundedUl {
		width: 100%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		left: 30%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
		left: 60%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
		left: 15%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:last-child {
		left: 50%;
	}
}
@media screen and (max-width: 1201px) {
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		left: 20%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
		left: 70%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
		left: 10%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:last-child {
		left: 60%;
	}
}
@media screen and (max-width: 1025px) {
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		left: 15%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
		left: 70%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
		left: 5%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:last-child {
		left: 60%;
	}
}
@media screen and (max-width: 868px) {
	.s2040 .sec02 .imgAr .circle {
		margin: 0 auto;
		width: 400px;
		height: 400px;
	}
	.s2040 .sec02 .imgAr > img {
		max-width: 500px;
		top: -15px;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		left: 15%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
		left: 66%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
		left: 1%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:last-child {
		left: 56%;
	}
	.s2040 .sec02 .roundedUl li > div {
		padding: 1.25rem;
		width: 16.25rem;
		gap: 0.625rem;
		border-radius: 40px;
	}
	.s2040 .sec02 .roundedUl li > div p {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 680px) {
	.s2040 .sec02 {
		padding: 3.75rem 0 6.25rem 0;
	}
	.s2040 .sec02 .imgAr .circle {
		width: 360px;
		height: 360px;
	}
	.s2040 .sec02 .imgAr > img {
		max-width: 420px;
		top: 0;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		left: 10%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
		left: 70%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
		top: 205px;
		left: -2%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:last-child {
		top: 235px;
		left: 56%;
	}
	.s2040 .sec02 .roundedUl li > div {
		padding: 0.625rem;
		width: 11.25rem;
		gap: 0.3125rem;
	}
	.s2040 .sec02 .roundedUl li > div p {
		font-size: 1rem;
	}
	.s2040 .sec02 .roundedUl li > div > img {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	.s2040 .sec02 {
		padding: 3.75rem 0;
	}
	.s2040 .sec02 .imgAr .circle {
		width: 300px;
		height: 300px;
	}
	.s2040 .sec02 .imgAr > img {
		max-width: 320px;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		top: 102px;
		left: 10%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(2) {
		left: 70%;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:nth-child(3) {
		top: 186px;
		left: -2%;
		z-index: 11;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:last-child {
		top: 190px;
		left: 56%;
	}
	.s2040 .sec02 .roundedUl li > div {
		width: 10.625rem;
	}
	.s2040 .sec02 .roundedUl li > div p {
		font-size: 0.9375rem;
	}
}
@media screen and (max-width: 360px) {
	.s2040 .sec02 .imgAr .circle {
		width: 280px;
		height: 280px;
	}
	.s2040 .sec02 .imgAr > img {
		max-width: 300px;
	}
	.s2040 .sec02 .positionAr .roundedUl > li:first-child {
		left: 4%;
	}
}
.s2080 .borderListSection {
	padding-bottom: 6.25rem;
}
.s2080 .repeatAlertSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 86%;
	background-color: #fff;
}
.s2080 .repeatAlertSection .boxUlAr ul li {
	background-color: #f5f5f5;
}
.s2080 .subMiracle .modelAr {
	top: 0;
}
.s2080 .subQnaSection {
	padding: 6.25rem 0;
	background-color: #f5f5f5;
}
.s2080 .subQnaSection .titleAr h3 {
	margin-bottom: 3.75rem;
	font-weight: 100;
}
.s2080 .subQnaSection .titleAr h3 > b {
	font-weight: 400;
}
.s2080 .subQnaSection .listAr ul {
	max-width: 1200px;
	margin: 0 auto;
}
.s2080 .subQnaSection .listAr ul li {
	width: 100%;
}
.s2080 .subQnaSection .listAr ul li:not(:last-child) {
	margin-bottom: 2.5rem;
}
.s2080 .subQnaSection .listAr ul li > div {
	display: flex;
	gap: 1.25rem;
}
.s2080 .subQnaSection .listAr ul li > div > div {
	width: calc(100% - 100px);
	max-width: 998px;
	display: flex;
	align-items: center;
	padding: 1.75rem 0 1.75rem 3.75rem;
	border-radius: 10px;
}
.s2080 .subQnaSection .listAr ul li > div > div.brownBox {
	background-color: #b1885b;
}
.s2080 .subQnaSection .listAr ul li > div > div.brownBox b,
.s2080 .subQnaSection .listAr ul li > div > div.brownBox p {
	color: #fff;
}
.s2080 .subQnaSection .listAr ul li > div > div.whiteBox {
	background-color: #fff;
}
.s2080 .subQnaSection .listAr ul li > div > div > b {
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 900;
}
.s2080 .subQnaSection .listAr ul li > div > div .bar {
	margin: 0 1.25rem;
	display: block;
	clear: both;
	width: 2px;
	height: 1.125rem;
	background-color: #e0e0e0;
}
.s2080 .subQnaSection .listAr ul li > div > div > p {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
.s2080 .subQnaSection .listAr ul li > div > div > p.weight-light {
	font-weight: 300;
}
.s2080 .subQnaSection .listAr ul li > div > div > p.weight-light > b {
	font-weight: 700;
}
.s2080 .subQnaSection .listAr ul li > div > img {
	display: block;
	min-width: 80px;
	max-height: 80px;
}
.s2080 .subQnaSection .listAr ul li .left {
	justify-content: flex-start;
	margin-bottom: 1.25rem;
}
.s2080 .subQnaSection .listAr ul li .right {
	justify-content: end;
}

@media screen and (max-width: 868px) {
	.s2080 .borderListSection {
		padding-bottom: 3.75rem;
	}
	.s2080 .subQnaSection {
		padding: 3.75rem 0;
	}
	.s2080 .subQnaSection .listAr ul li > div {
		display: flex;
		gap: 1.25rem;
	}
	.s2080 .subQnaSection .listAr ul li > div > div {
		padding: 1.5rem 1.25rem 1.5rem;
	}
	.s2080 .subQnaSection .listAr ul li > div > div > b {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 500px) {
	.s2080 .subQnaSection .titleAr h3 {
		margin-bottom: 1.875rem;
	}
	.s2080 .subQnaSection .listAr ul li > div {
		align-items: flex-start;
	}
	.s2080 .subQnaSection .listAr ul li > div > div {
		align-items: baseline;
	}
	.s2080 .subQnaSection .listAr ul li > div > div > p {
		font-size: 1.125rem;
	}
	.s2080 .subQnaSection .listAr ul li > div > div > b {
		font-size: 1.25rem;
	}
	.s2080 .subQnaSection .listAr ul li > div > div .bar {
		margin: 0 0.625rem;
		height: 10px;
	}
	.s2080 .subQnaSection .listAr ul li > div > img {
		max-height: initial;
		max-width: 50px;
		min-width: initial;
	}
}
.s2090 .subNctf {
	padding: 6.25rem 0;
}
.s2090 .subNctf .titleAr {
	margin-bottom: 3.75rem;
}
.s2090 .subNctf .titleAr > p {
	font-size: 1.125rem;
	line-height: 1.4;
}
.s2090 .subNctf .titleAr h3 {
	margin-top: 0;
	font-size: 3.625rem;
}
.s2090 .subNctf .titleAr .subText {
	font-size: 1.5rem;
}
.s2090 .subNctf .titleAr .subText > b {
	font-weight: 900;
}
.s2090 .subNctf .titleAr .text-dot {
	text-emphasis-color: #757575;
}
.s2090 .subNctf .positionAr {
	position: relative;
}
.s2090 .subNctf .positionAr .imgAr {
	position: relative;
	z-index: 10;
	text-align: center;
}
.s2090 .subNctf .positionAr .roundedUl {
	position: absolute;
	top: 4rem;
	left: 50%;
	transform: translate(-50%);
	width: 1040px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}
.s2090 .subNctf .positionAr .roundedUl li {
	width: 50%;
	display: flex;
	align-items: center;
}
.s2090 .subNctf .positionAr .roundedUl li > div {
	padding: 1.125rem;
	width: 21.25rem;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	gap: 0.875rem;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	border-radius: 40px;
}
.s2090 .subNctf .positionAr .roundedUl li > div p {
	font-size: 1.25rem;
	color: #b1885b;
}
.s2090 .subNctf .positionAr .roundedUl li > div p > b {
	font-weight: 900;
}
.s2090 .subNctf .positionAr .roundedUl li > div p > span {
	font-size: 1rem;
	color: #757575;
}
.s2090 .subNctf .positionAr .roundedUl li:nth-child(even) {
	justify-content: end;
}
.s2090 .subImgCircleSection .contentsAr ul {
	flex-wrap: wrap;
	row-gap: 1.25rem;
}
.s2090 .subTiming {
	padding: 6.25rem 0;
}
.s2090 .subTiming .contentsAr {
	text-align: center;
}
.s2090 .subTiming .contentsAr > p {
	margin-bottom: 3.75rem;
	font-size: 1.25rem;
	font-weight: 300;
	color: #757575;
}
.s2090 .subTiming .contentsAr > p > b {
	font-weight: 700;
}
.s2090 .subTiming .contentsAr .circleWrap {
	position: relative;
	z-index: 1;
}
.s2090 .subTiming .contentsAr .circleWrap > p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	white-space: nowrap;
}
.s2090 .subTiming .contentsAr .circleWrap > p > b {
	font-size: 1.75rem;
	font-weight: 900;
}
.s2090 .subTiming .contentsAr .circleList {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4.375rem;
}
.s2090 .subTiming .contentsAr .circleList li:not(:last-child) {
	position: relative;
}
.s2090 .subTiming .contentsAr .circleList li:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: -98%;
	transform: translate(-50%);
	content: '';
	display: block;
	width: 7.875rem;
	height: 1px;
	border-top: 5px dotted #fff;
}
.s2090 .subTiming .contentsAr .circleList li:nth-child(even) .circleWrap p {
	color: #9e9e9e;
}

@media screen and (max-width: 1201px) {
	.s2090 .subNctf {
		padding: 5rem 0;
	}
	.s2090 .subNctf .titleAr h3 {
		margin-top: 0;
		font-size: 3rem;
	}
	.s2090 .subNctf .titleAr .subText {
		font-size: 1.25rem;
	}
	.s2090 .subNctf .positionAr .imgAr img {
		width: 100%;
		max-width: 400px;
	}
	.s2090 .subNctf .positionAr .roundedUl {
		width: 867px;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div {
		padding: 0.875rem;
		width: 20rem;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div p {
		font-size: 1.125rem;
	}
	.s2090 .subImgCircleSection .contentsAr ul {
		width: 100%;
		flex-wrap: wrap;
	}
	.s2090 .subImgCircleSection .contentsAr ul li {
		width: 24%;
	}
	.s2090 .subTiming {
		padding: 5rem 0;
	}
	.s2090 .subTiming .contentsAr .circleList {
		gap: 1.875rem;
	}
	.s2090 .subTiming .contentsAr .circleList li:not(:last-child) {
		position: relative;
	}
	.s2090 .subTiming .contentsAr .circleList li:not(:last-child)::after {
		width: 6.25rem;
	}
}
@media screen and (max-width: 868px) {
	.s2090 .subNctf {
		padding: 3.75rem 0;
	}
	.s2090 .subNctf .titleAr h3 {
		font-size: 2.25rem;
	}
	.s2090 .subNctf .titleAr .subText {
		font-size: 1.125rem;
	}
	.s2090 .subNctf .positionAr .imgAr img {
		width: 100%;
		max-width: 360px;
	}
	.s2090 .subNctf .positionAr .roundedUl {
		width: 100%;
		position: static;
		transform: initial;
	}
	.s2090 .subNctf .positionAr .roundedUl li {
		justify-content: center;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div {
		padding: 0.875rem;
		width: 20rem;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div p {
		font-size: 1.125rem;
		line-height: 1.2;
	}
	.s2090 .subNctf .positionAr .roundedUl li:nth-child(even) {
		justify-content: center;
	}
	.s2090 .subImgCircleSection .contentsAr ul li {
		width: 30%;
	}
	.s2090 .subTiming {
		padding: 3.75rem 0;
	}
	.s2090 .subTiming .contentsAr > p {
		margin-bottom: 2.5rem;
		font-size: 1.125rem;
	}
	.s2090 .subTiming .contentsAr .circleWrap > img {
		width: 100%;
	}
	.s2090 .subTiming .contentsAr .circleWrap > p {
		font-size: 1.125rem;
		white-space: initial;
	}
	.s2090 .subTiming .contentsAr .circleWrap > p > b {
		font-size: 1.5rem;
	}
	.s2090 .subTiming .contentsAr .circleList {
		gap: 0.625rem;
	}
	.s2090 .subTiming .contentsAr .circleList li:not(:last-child)::after {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	.s2090 .subNctf .titleAr {
		margin-bottom: 1.875rem;
	}
	.s2090 .subNctf .titleAr h3 {
		font-size: 2rem;
	}
	.s2090 .subNctf .positionAr .imgAr img {
		width: 100%;
		max-width: 260px;
	}
	.s2090 .subNctf .positionAr .roundedUl {
		width: 100%;
		position: static;
		transform: initial;
	}
	.s2090 .subNctf .positionAr .roundedUl li {
		justify-content: center;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div {
		padding: 0.75rem;
		width: 18.75rem;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div p {
		font-size: 1rem;
		text-align: center;
	}
	.s2090 .subNctf .positionAr .roundedUl li > div img {
		display: none;
	}
	.s2090 .subImgCircleSection .contentsAr ul {
		row-gap: 0;
	}
	.s2090 .subTiming .contentsAr > p {
		margin-bottom: 2.5rem;
		font-size: 1rem;
	}
	.s2090 .subTiming .contentsAr .circleWrap > p {
		font-size: 1rem;
	}
	.s2090 .subTiming .contentsAr .circleWrap > p > b {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 420px) {
	.s2090 .subImgCircleSection .titleAr > h3 {
		font-size: 1.75rem;
	}
	.s2090 .subImgCircleSection .contentsAr ul li {
		width: calc(90% - 10px);
	}
	.s2090 .subImgCircleSection .contentsAr ul li .imgWrap img {
		max-width: 240px;
	}

	.subTiming .contentsAr > p {
		font-size: 0.9375rem;
	}
	.subTiming .contentsAr .circleList {
		flex-wrap: wrap;
	}
	.subTiming .contentsAr .circleList li {
		width: 30%;
	}
	.subTiming .contentsAr .circleWrap > img {
		max-width: 100px;
	}
	.subTiming .contentsAr .circleWrap > p {
		font-size: 0.9375rem;
	}
	.subTiming .contentsAr .circleWrap > p > b {
		font-size: 1rem;
	}
}
.s20a0 .subNctf .positionAr .roundedUl {
	top: 6.875rem;
}
.s20a0 .subNctf .positionAr .roundedUl li > div {
	width: 26.25rem;
}
.s20a0 .subNctf .positionAr .roundedUl.paddingUp li > div {
	padding: 1.375rem;
}
.s20a0 .subNctf .positionAr .roundedUl.ellanse li > div {
	width: 31.25rem;
}
.s20a0 .subNctf .bgBoxAr {
	padding: 5rem 6.25rem 6.25rem 6.25rem;
	background-color: #fafafa;
	border-radius: 10px;
}
.s20a0 .subNctf .bgBoxAr .textAr {
	margin-bottom: 2.1875rem;
	text-align: center;
}
.s20a0 .subNctf .bgBoxAr .textAr h4 {
	margin-bottom: 1.875rem;
	font-size: 3rem;
	font-weight: 100;
}
.s20a0 .subNctf .bgBoxAr .textAr h4 > b {
	font-weight: 700;
}
.s20a0 .subNctf .bgBoxAr .textAr p {
	color: #757575;
	font-size: 1.125rem;
	line-height: 1.4;
}
.s20a0 .subNctf .bgBoxAr .textAr p > span {
	font-size: 1.5rem;
}
.s20a0 .subNctf .bgBoxAr .borderCircleAr ul {
	display: flex;
	justify-content: center;
	gap: 2.5rem;
}
.s20a0 .subNctf .bgBoxAr .borderCircleAr ul li {
	width: 180px;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 50%;
}
.s20a0 .subNctf .bgBoxAr .borderCircleAr ul li p {
	font-size: 1.125rem;
	font-weight: 300;
	color: #757575;
	text-align: center;
	line-height: 1.25;
}
.s20a0 .subNctf .bgBoxAr .borderCircleAr ul li p > b {
	font-weight: 700;
}
.s20a0 .subNctf .bgBoxAr .iconAr {
	margin-top: 6rem;
}
.s20a0 .subNctf .bgBoxAr .iconAr > h3 {
	margin-bottom: 2.5rem;
	text-align: center;
	font-size: 2.375rem;
	font-weight: 100;
}
.s20a0 .subNctf .bgBoxAr .iconAr > h3 > b {
	font-weight: 900;
}
.s20a0 .subNctf .bgBoxAr .iconAr > ul {
	display: flex;
}
.s20a0 .subNctf .bgBoxAr .iconAr > ul li {
	position: relative;
	width: 12.5%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1rem;
}
.s20a0 .subNctf .bgBoxAr .iconAr > ul li:not(:last-child)::after {
	position: absolute;
	top: calc(50% - 30px);
	right: 0;
	content: '';
	display: block;
	clear: both;
	width: 1px;
	height: 3.75rem;
	background-color: #e0e0e0;
}
.s20a0 .subNctf .bgBoxAr .iconAr > ul li p {
	font-size: 1.125rem;
	color: #212121;
}
.s20a0 .subNctf .bgBoxAr .iconAr > ul.width20 li {
	width: 20%;
}

@media screen and (max-width: 1201px) {
	.s20a0 .subNctf .positionAr .imgAr img {
		width: 100%;
		max-width: 300px;
	}
	.s20a0 .subNctf .positionAr .roundedUl {
		top: 6.875rem;
	}
	.s20a0 .subNctf .positionAr .roundedUl li > div {
		width: 26.25rem;
	}
	.s20a0 .subNctf .bgBoxAr .textAr h4 {
		font-size: 2.625rem;
		line-height: 1.2;
	}
}
@media screen and (max-width: 1025px) {
	.s20a0 .subNctf .positionAr .roundedUl {
		top: 6.875rem;
	}
	.s20a0 .subNctf .positionAr .roundedUl li > div {
		width: 26.25rem;
	}
	.s20a0 .subNctf .bgBoxAr {
		padding: 3.75rem 5rem 5rem 5rem;
	}
	.s20a0 .subNctf .bgBoxAr .textAr {
		margin-bottom: 1.875rem;
	}
	.s20a0 .subNctf .bgBoxAr .textAr h4 {
		margin-bottom: 1.875rem;
		font-size: 2.5rem;
	}
	.s20a0 .subNctf .bgBoxAr .textAr p > span {
		font-size: 1.25rem;
	}
	.s20a0 .subNctf .bgBoxAr .borderCircleAr ul {
		gap: 1.25rem;
	}
	.s20a0 .subNctf .bgBoxAr .borderCircleAr ul li {
		width: calc(25% - 10px);
		padding: 2.5rem 0.625rem;
		border-radius: 20px;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr {
		margin-top: 3.75rem;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr > h3 {
		font-size: 2rem;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr > ul li {
		width: 12.5%;
	}
}
@media screen and (max-width: 868px) {
	.s20a0 .subNctf .positionAr .imgAr img {
		max-width: 240px;
	}
	.s20a0 .subNctf .positionAr .roundedUl li > div img {
		display: none;
	}
	.s20a0 .subNctf .bgBoxAr {
		padding: 3.75rem 1.25rem;
	}
	.s20a0 .subNctf .bgBoxAr .textAr h4 {
		font-size: 2rem;
	}
	.s20a0 .subNctf .bgBoxAr .textAr p > span {
		font-size: 1.125rem;
	}
	.s20a0 .subNctf .bgBoxAr .borderCircleAr ul {
		gap: 0.625rem;
	}
	.s20a0 .subNctf .bgBoxAr .borderCircleAr ul li {
		height: initial;
		padding: 1.875rem 2px;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr {
		margin-top: 2.5rem;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr > h3 {
		font-size: 2rem;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr > ul {
		flex-wrap: wrap;
		row-gap: 1.875rem;
		justify-content: center;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr > ul.width20 li {
		width: 30%;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr.jubelook > ul {
		flex-wrap: wrap;
		row-gap: 1.875rem;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr.jubelook > ul li {
		width: 25%;
	}
	.s20a0 .subNctf .bgBoxAr .iconAr.jubelook > ul li:nth-child(4n)::after {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	.s20a0 .subNctf .positionAr .imgAr img {
		max-width: 200px;
	}
	.s20a0 .subNctf .positionAr .roundedUl {
		flex-wrap: wrap;
	}
	.s20a0 .subNctf .positionAr .roundedUl li {
		width: 100%;
	}
	.s20a0 .subNctf .bgBoxAr {
		padding: 2.5rem 0;
	}
	.s20a0 .subImgCircleSection .contentsAr ul li {
		width: 42%;
	}
}
.repeatAlertSection {
	padding: 6.25rem 0;
	background-color: #f5f5f5;
}
.repeatAlertSection .titleAr h3 {
	margin-top: 0;
	margin-bottom: 2.5rem;
	line-height: 1;
	font-size: 3.625rem;
	font-weight: 900;
	color: #757575;
}
.repeatAlertSection .titleAr h3 > span {
	font-size: 2.375rem;
	font-weight: 100;
}
.repeatAlertSection .boxUlAr ul {
	display: flex;
	gap: 1.25rem;
	margin-bottom: 2.5rem;
}
.repeatAlertSection .boxUlAr ul li {
	width: 25%;
	height: 300px;
	background-color: #fff;
	border-radius: 10px;
}
.repeatAlertSection .boxUlAr ul li div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.75rem;
	padding: 1.875rem 2.5rem 0 2.5rem;
}
.repeatAlertSection .boxUlAr ul li div .num {
	display: inline-block;
	padding: 0.5rem 1.375rem;
	background-color: #b1885b;
	border-radius: 15px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 900;
}
.repeatAlertSection .boxUlAr ul li div > p {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.4;
	text-align: center;
}
.repeatAlertSection .boxUlAr > p {
	text-align: center;
	font-weight: 300;
	color: #757575;
}

@media screen and (max-width: 1401px) {
	.repeatAlertSection {
		padding: 6.25rem 0;
	}
	.repeatAlertSection .boxUlAr ul {
		justify-content: center;
		flex-wrap: wrap;
	}
	.repeatAlertSection .boxUlAr ul li {
		width: 45%;
		height: initial;
	}
	.repeatAlertSection .boxUlAr ul li div {
		padding: 1.875rem 2.5rem;
	}
}
@media screen and (max-width: 1025px) {
	.repeatAlertSection {
		padding: 5rem 0;
	}
	.repeatAlertSection .titleAr h3 {
		margin-bottom: 1.875rem;
		font-size: 2.5rem;
	}
	.repeatAlertSection .titleAr h3 > span {
		font-size: 1.75rem;
	}
	.repeatAlertSection .titleAr > img {
		max-width: 3.125rem;
	}
}
@media screen and (max-width: 500px) {
	.repeatAlertSection {
		padding: 3.125rem 0;
	}
	.repeatAlertSection .titleAr h3 {
		font-size: 2rem;
	}
	.repeatAlertSection .titleAr h3 > span {
		font-size: 1.5rem;
	}
	.repeatAlertSection .boxUlAr ul {
		gap: 0.625rem;
	}
	.repeatAlertSection .boxUlAr ul li {
		width: calc(50% - 5px);
	}
	.repeatAlertSection .boxUlAr ul li div {
		gap: 1.25rem;
		padding: 1.875rem 1.25rem;
	}
	.repeatAlertSection .boxUlAr ul li div > img {
		max-width: 2.5rem;
	}
	.repeatAlertSection .boxUlAr ul li div > p {
		font-size: 0.9375rem;
	}
}
.repeatModelCircle {
	padding-top: 6.25rem;
}
.repeatModelCircle .titleAr > h3 {
	margin: 1rem 0 1.875rem 0;
	font-size: 4rem;
	line-height: 1;
}
.repeatModelCircle .titleAr p {
	font-size: 1.125rem;
}
.repeatModelCircle .titleAr p > b {
	font-weight: 900;
}
.repeatModelCircle .titleAr .subText {
	font-size: 1.5rem;
}
.repeatModelCircle .titleAr .subText > b {
	font-weight: 900;
	text-emphasis-color: #757575;
}
.repeatModelCircle .modelAr {
	position: relative;
	z-index: 3;
	text-align: center;
}
.repeatModelCircle .positionWrap {
	position: relative;
	max-width: 1060px;
	margin: 0 auto;
}
.repeatModelCircle .listAr {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
}
.repeatModelCircle .listAr ul {
	display: flex;
	justify-content: space-between;
}
.repeatModelCircle .listAr ul li {
	position: relative;
}
.repeatModelCircle .listAr ul li > img {
	position: absolute;
}
.repeatModelCircle .listAr ul li > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 380px;
	height: 520px;
	border-radius: 183px;
	background-color: #fff;
}
.repeatModelCircle .listAr ul li > div > h4 {
	font-size: 3.625rem;
	font-weight: 900;
}
.repeatModelCircle .listAr ul li > div .bar {
	margin: 2.5rem auto;
	width: 200px;
	height: 1px;
	background-color: #e0e0e0;
}
.repeatModelCircle .listAr ul li > div > p {
	width: 80%;
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 300;
	text-align: center;
	text-wrap: pretty;
}
.repeatModelCircle .listAr ul li:first-child img {
	top: 0;
	left: 0;
}
.repeatModelCircle .listAr ul li:last-child img {
	bottom: 20px;
	right: 0;
}

@media screen and (max-width: 1201px) {
	.repeatModelCircle .titleAr > h3 {
		font-size: 3.625rem;
	}
	.repeatModelCircle .modelAr img {
		max-width: 480px;
	}
	.repeatModelCircle .listAr ul li > div {
		width: 380px;
		height: 520px;
	}
	.repeatModelCircle .listAr ul li > div > h4 {
		font-size: 3rem;
	}
	.repeatModelCircle .listAr ul li > div .bar {
		margin: 1.25rem auto;
	}
	.repeatModelCircle .listAr ul li > div > p {
		width: 70%;
	}
}
@media screen and (max-width: 1025px) {
	.repeatModelCircle {
		padding-top: 5rem;
	}
	.repeatModelCircle .titleAr > h3 {
		margin: 1rem 0 1.25rem 0;
		font-size: 3rem;
	}
	.repeatModelCircle .titleAr .subText {
		font-size: 1.25rem;
	}
	.repeatModelCircle .modelAr img {
		max-width: 440px;
	}
	.repeatModelCircle .listAr {
		top: 18px;
	}
	.repeatModelCircle .listAr ul li > div {
		width: 320px;
		height: 470px;
		border-radius: 183px;
		background-color: #fff;
	}
	.repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 868px) {
	.repeatModelCircle {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.repeatModelCircle .titleAr > h3 {
		margin: 1rem 0 1.25rem 0;
		font-size: 3rem;
	}
	.repeatModelCircle .titleAr .subText {
		font-size: 1.25rem;
	}
	.repeatModelCircle .modelAr img {
		max-width: 440px;
	}
	.repeatModelCircle .listAr {
		position: static;
		transform: initial;
		width: 100%;
	}
	.repeatModelCircle .listAr ul {
		gap: 1.25rem;
	}
	.repeatModelCircle .listAr ul li > div {
		width: 100%;
		height: initial;
		padding: 3.125rem 1.25rem;
		border-radius: 20px;
	}
	.repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2rem;
	}
	.repeatModelCircle .listAr ul li > div > p {
		width: 100%;
	}
	.repeatModelCircle .listAr ul li:first-child img {
		top: -33px;
		z-index: 10;
	}
	.repeatModelCircle .listAr ul li:last-child img {
		bottom: -36px;
		z-index: 10;
	}
}
@media screen and (max-width: 550px) {
	.repeatModelCircle {
		padding-top: 3.125rem;
		padding-bottom: 3.125rem;
	}
	.repeatModelCircle .titleAr > h3 {
		font-size: 2.375rem;
	}
	.repeatModelCircle .titleAr .subText {
		font-size: 1.125rem;
	}
	.repeatModelCircle .modelAr img {
		max-width: 350px;
	}
	.repeatModelCircle .listAr ul {
		flex-direction: column;
	}
	.repeatModelCircle .listAr ul li > div > h4 {
		font-size: 1.75rem;
	}
}
.repeatDmSpecial {
	padding: 18.75rem 0 9.25rem 0;
}
.repeatDmSpecial .title {
	position: relative;
}
.repeatDmSpecial .title h3 {
	font-size: 3.625rem;
	font-weight: 100;
}
.repeatDmSpecial .title h3 > b {
	font-weight: 900;
}
.repeatDmSpecial .title h4 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	font-weight: 400;
	font-size: 8rem;
	letter-spacing: -0.05em;
	color: #f8f5f1;
}
.repeatDmSpecial .contentsAr {
	margin-top: 5.25rem;
}
.repeatDmSpecial .contentsAr ul {
	width: 100%;
	display: flex;
	gap: 2.5rem;
}
.repeatDmSpecial .contentsAr ul li {
	width: calc(33.3% - 20px);
}
.repeatDmSpecial .contentsAr ul li .wrap {
	width: 100%;
	padding: 12.5rem 0.625rem;
	text-align: center;
	border-radius: 10px;
}
.repeatDmSpecial .contentsAr ul li .wrap .num {
	display: inline-block;
	text-align: center;
	padding: 0.5rem 1.375rem;
	background-color: #b1885b;
	border-radius: 15px;
	color: #fff;
	font-weight: 900;
}
.repeatDmSpecial .contentsAr ul li .wrap h4 {
	margin-top: 1.25rem;
	font-size: 2.375rem;
	font-weight: 900;
	line-height: 1.2;
	color: #b1885b;
}
.repeatDmSpecial .contentsAr ul li .wrap hr {
	width: 8.75rem;
	margin: 2.5rem auto;
	background-color: #9e9e9e;
	border: 1px solid #9e9e9e;
}
.repeatDmSpecial .contentsAr ul li .wrap p {
	font-size: 1.125rem;
	color: #212121;
	line-height: 1.4;
}

@media screen and (max-width: 1201px) {
	.repeatDmSpecial {
		padding: 16.25rem 0 9.25rem 0;
	}
	.repeatDmSpecial .title h3 {
		font-size: 3rem;
	}
	.repeatDmSpecial .title h4 {
		font-size: 6.25rem;
	}
	.repeatDmSpecial .contentsAr {
		margin-top: 3.75rem;
	}
	.repeatDmSpecial .contentsAr ul {
		gap: 1.25rem;
	}
	.repeatDmSpecial .contentsAr ul li {
		width: calc(33.3% - 10px);
	}
}
@media screen and (max-width: 868px) {
	.repeatDmSpecial {
		padding: 12.5rem 0 9.25rem 0;
	}
	.repeatDmSpecial .title h3 {
		font-size: 2.5rem;
	}
	.repeatDmSpecial .title h4 {
		font-size: 5rem;
	}
	.repeatDmSpecial .contentsAr {
		margin-top: 2.5rem;
	}
	.repeatDmSpecial .contentsAr ul {
		gap: 1.25rem;
		flex-direction: column;
	}
	.repeatDmSpecial .contentsAr ul li {
		width: 100%;
	}
	.repeatDmSpecial .contentsAr ul li .wrap {
		width: 100%;
		padding: 6.25rem 0.625rem;
	}
	.repeatDmSpecial .contentsAr ul li .wrap h4 {
		font-size: 2rem;
	}
	.repeatDmSpecial .contentsAr ul li .wrap hr {
		width: 7.5rem;
		margin: 1.25rem auto;
	}
}
@media screen and (max-width: 500px) {
	.repeatDmSpecial {
		padding: 5rem 0 3.125rem 0;
	}
	.repeatDmSpecial .title h3 {
		font-size: 2rem;
	}
	.repeatDmSpecial .title h4 {
		font-size: 3.75rem;
		white-space: nowrap;
	}
	.repeatDmSpecial .contentsAr {
		margin-top: 2.5rem;
	}
	.repeatDmSpecial .contentsAr ul li .wrap {
		padding: 3.75rem 0.625rem;
	}
	.repeatDmSpecial .contentsAr ul li .wrap h4 {
		font-size: 1.75rem;
	}
}
.s2060 .titleAr > h3 {
	margin-top: 0.625rem;
	margin-bottom: 0;
}
.s2060 .titleAr .subText {
	font-size: 1.5rem;
}
.s2060 .titleAr .subText > b {
	font-weight: 900;
}
.s2060 .titleAr .subText .text-dot {
	text-emphasis: filled currentcolor;
	text-emphasis-color: currentcolor;
}
.s2060 .sec02 {
	padding-bottom: 0;
}
.s2060 .sec02 .positionWrap .modelAr {
	position: relative;
	z-index: 10;
	text-align: center;
}
.s2060 .sec02 .positionWrap .roundedUl {
	position: absolute;
	top: 0;
}
.s2060 .sec02 .positionWrap .roundedUl > li {
	position: absolute;
}
.s2060 .sec02 .positionWrap .roundedUl > li:first-child {
	top: 180px;
	left: 365px;
	z-index: 8;
}
.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
	top: 324px;
	left: 303px;
	z-index: 8;
}
.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
	top: 470px;
	left: 236px;
	z-index: 8;
}
.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(4) {
	top: 300px;
	left: 850px;
	z-index: 11;
}
.s2060 .sec02 .positionWrap .roundedUl > li:last-child {
	top: 437px;
	left: 890px;
	z-index: 11;
}
.s2060 .categorySection {
	padding: 6.25rem 0 5.625rem 0;
}
.s2060 .categorySection .title {
	position: relative;
}
.s2060 .categorySection .title h3 {
	padding-top: 3.125rem;
	font-size: 3rem;
	font-weight: 700;
}
.s2060 .categorySection .title h4 {
	position: absolute;
	bottom: 86px;
	left: 50%;
	transform: translate(-50%);
	white-space: nowrap;
	z-index: -1;
	font-weight: 400;
	font-size: 6.125rem;
	letter-spacing: -0.05em;
	color: #f8f5f1;
}
.s2060 .categorySection .title hr {
	width: 12.5rem;
	margin: 2.5rem auto;
	background-color: #e0e0e0;
}
.s2060 .categorySection .tabAr {
	margin: 2.5rem 0 5rem 0;
}
.s2060 .categorySection .tabAr ul {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
}
.s2060 .categorySection .tabAr ul li a {
	display: inline-block;
	padding: 1.25rem;
	width: 220px;
	border-radius: 30px;
	border: 2px solid #e0e0e0;
	font-size: 1.125rem;
	font-weight: 700;
	color: #b1885b;
	text-align: center;
}
.s2060 .categorySection .contentsAr ul {
	display: flex;
	flex-direction: column;
	gap: 9.375rem;
}
.s2060 .categorySection .contentsAr ul li {
	scroll-margin-top: 9.375rem;
}
.s2060 .categorySection .contentsAr ul li p {
	text-align: center;
}
.s2060 .categorySection .contentsAr ul li .flexAr {
	display: flex;
	justify-content: space-between;
	gap: 1.25rem;
}
.s2060 .categorySection .contentsAr ul li .infoAr {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 3rem;
}
.s2060 .categorySection .contentsAr ul li .infoAr > p {
	margin-bottom: 2.5rem;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.4;
	text-wrap: balance;
}
.s2060 .categorySection .contentsAr ul li .iconAr {
	display: flex;
	justify-content: center;
	width: 100%;
}
.s2060 .categorySection .contentsAr ul li .iconAr > div {
	position: relative;
	width: 30%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
}
.s2060 .categorySection .contentsAr ul li .iconAr > div:not(:last-child)::after {
	position: absolute;
	top: calc(50% - 20px);
	right: 0;
	content: '';
	display: block;
	clear: both;
	width: 1px;
	height: 2.5rem;
	background-color: #e0e0e0;
}
.s2060 .categorySection .contentsAr ul li .iconAr > div > p {
	font-weight: 300;
	color: #757575;
}
.s2060 .repeatAlertSection .titleAr h3 {
	margin-top: 0;
	margin-bottom: 2.5rem;
	line-height: 1;
	font-size: 3.625rem;
	font-weight: 900;
	color: #757575;
}

@media screen and (max-width: 1401px) {
	.s2060 .sec02 {
		padding-bottom: 0;
	}
	.s2060 .sec02 .positionWrap .modelAr > img {
		max-width: 600px;
	}
	.s2060 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 180px;
		left: 21%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 324px;
		left: 16%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 470px;
		left: 11%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(4) {
		top: 300px;
		left: 62%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 437px;
		left: 66%;
	}
	.s2060 .categorySection .contentsAr ul li .infoAr {
		width: 50%;
	}
	.s2060 .categorySection .contentsAr ul li .imgAr {
		width: 50%;
	}
	.s2060 .categorySection .contentsAr ul li .imgAr img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.s2060 .repeatAlertSection .titleAr h3 {
		margin-top: 0;
		margin-bottom: 2.5rem;
		line-height: 1;
		font-size: 3.625rem;
		font-weight: 900;
		color: #757575;
	}
}
@media screen and (max-width: 1201px) {
	.s2060 .sec02 {
		padding-bottom: 0;
	}
	.s2060 .sec02 .positionWrap .modelAr > img {
		max-width: 500px;
	}
	.s2060 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 160px;
		left: 15%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 304px;
		left: 10%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 450px;
		left: 4%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(4) {
		top: 300px;
		left: 62%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 437px;
		left: 66%;
	}
	.s2060 .categorySection {
		padding: 6.25rem 0 5.625rem 0;
	}
	.s2060 .categorySection .title h3 {
		font-size: 2.625rem;
	}
	.s2060 .categorySection .title h4 {
		font-size: 5rem;
	}
	.s2060 .categorySection .title hr {
		width: 11.25rem;
	}
	.s2060 .categorySection .contentsAr ul {
		gap: 6.25rem;
	}
	.s2060 .categorySection .contentsAr ul li .iconAr > div:not(:last-child)::after {
		margin-right: 10px;
		right: -10px;
	}
	.s2060 .categorySection .contentsAr ul li .iconAr > div > p {
		line-height: 1.2;
	}
	.s2060 .repeatAlertSection .titleAr h3 {
		margin-top: 0;
		margin-bottom: 2.5rem;
		line-height: 1;
		font-size: 3.625rem;
		font-weight: 900;
		color: #757575;
	}
}
@media screen and (max-width: 1025px) {
	.s2060 .categorySection {
		padding: 5rem 0;
	}
	.s2060 .categorySection .title h3 {
		font-size: 2.5rem;
	}
	.s2060 .categorySection .title h4 {
		bottom: 38%;
		font-size: 4.375rem;
	}
	.s2060 .categorySection .title hr {
		margin: 1.25rem auto;
	}
	.s2060 .categorySection .contentsAr ul {
		gap: 5rem;
	}
	.s2060 .categorySection .contentsAr ul li .infoAr {
		padding: 10px 1.875rem;
	}
}
@media screen and (max-width: 868px) {
	.s2060 .repeatAlertSection .titleAr h3 {
		margin-bottom: 1.875rem;
		font-size: 2.5rem;
	}
	.s2060 .repeatAlertSection .titleAr h3 > span {
		font-size: 1.75rem;
	}
	.s2060 .sec02 {
		padding-bottom: 0;
	}
	.s2060 .sec02 .positionWrap .modelAr > img {
		max-width: 400px;
	}
	.s2060 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 100px;
		left: 15%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 180px;
		left: 10%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 260px;
		left: 4%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(4) {
		top: 160px;
		left: 62%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 240px;
		left: 66%;
	}
	.s2060 .categorySection .title h3 {
		font-size: 2.5rem;
	}
	.s2060 .categorySection .title h4 {
		bottom: 38%;
		font-size: 4.375rem;
	}
	.s2060 .categorySection .title hr {
		margin: 1.25rem auto;
	}
	.s2060 .categorySection .tabAr {
		margin: 2.5rem 0;
	}
	.s2060 .categorySection .tabAr ul {
		width: 100%;
		gap: 0.625rem;
	}
	.s2060 .categorySection .tabAr ul li {
		width: 30%;
	}
	.s2060 .categorySection .tabAr ul li a {
		width: 100%;
	}
	.s2060 .categorySection .contentsAr ul {
		gap: 3.75rem;
	}
	.s2060 .categorySection .contentsAr ul li .flexAr {
		flex-direction: column;
	}
	.s2060 .categorySection .contentsAr ul li .infoAr {
		width: 100%;
	}
	.s2060 .categorySection .contentsAr ul li .imgAr {
		width: 80%;
		margin: 0 auto;
	}
	.s2060 .categorySection .contentsAr ul li .imgAr > img {
		height: initial;
		object-fit: initial;
	}
	.s2060 .categorySection .contentsAr ul li:nth-child(2) .flexAr {
		flex-direction: column-reverse;
	}
}
@media screen and (max-width: 650px) {
	.s2060 .repeatAlertSection .titleAr h3 {
		font-size: 2rem;
	}
	.s2060 .repeatAlertSection .titleAr h3 > span {
		font-size: 1.5rem;
	}
	.s2060 .sec02 .positionWrap .modelAr > img {
		max-width: 360px;
	}
	.s2060 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 100px;
		left: 1%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 180px;
		left: 1%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 260px;
		left: 1%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(4) {
		top: 160px;
		left: 70%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 240px;
		left: 70%;
	}
	.s2060 .categorySection {
		padding: 3.75rem 0;
	}
	.s2060 .categorySection .title h3 {
		font-size: 2rem;
	}
	.s2060 .categorySection .title h4 {
		bottom: 38%;
		font-size: 3.75rem;
	}
	.s2060 .categorySection .contentsAr ul {
		gap: 1.25rem;
	}
	.s2060 .categorySection .contentsAr ul li .infoAr {
		padding: 10px;
	}
}
@media screen and (max-width: 500px) {
	.s2060 .sec02 .positionWrap .modelAr > img {
		max-width: 320px;
	}
	.s2060 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li > div {
		width: 6.25rem;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 70px;
		left: 8%;
		z-index: 11;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 133px;
		left: 8%;
		z-index: 11;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 195px;
		left: 8%;
		z-index: 11;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:nth-child(4) {
		top: 120px;
		left: 70%;
	}
	.s2060 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 180px;
		left: 70%;
	}
	.s2060 .categorySection .tabAr {
		margin: 2.5rem 0;
	}
	.s2060 .categorySection .tabAr ul {
		flex-wrap: wrap;
	}
	.s2060 .categorySection .tabAr ul li {
		width: 40%;
	}
	.s2060 .categorySection .contentsAr ul li .imgAr {
		width: 90%;
		margin: 0 auto;
	}
}
.s2070 .subImgCircleSection .contentsAr ul li {
	width: 33%;
}
.s2070 .borderListSection {
	padding: 6.25rem 0;
}
.s2070 .repeatAlertSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 88%;
	background-color: #f5f5f5;
}

.s20b0 .subMiracle .titleAr h3 {
	font-size: 3.625rem;
}
.s20b0 .subMiracle .listAr ul li {
	padding: 1.875rem;
}
.s20b0 .borderListSection {
	padding: 6.25rem 0;
}
.s20b0 .repeatAlertSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 85%;
	background-color: #f5f5f5;
}

@media screen and (max-width: 1025px) {
	.s20b0 .subMiracle .titleAr h3 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 680px) {
	.s2070 .borderListSection {
		padding: 3.75rem 0;
	}

	.s20b0 .subMiracle .titleAr .subText {
		font-size: 1.125rem;
	}
	.s20b0 .subMiracle .titleAr h3 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.s2070 .subImgCircleSection .contentsAr ul li {
		width: calc(90% - 10px);
	}
	.s2070 .subImgCircleSection .contentsAr ul li .imgWrap img {
		max-width: 240px;
	}
}
.titleAr {
	text-align: center;
}
.titleAr > h3 {
	margin: 1.5rem 0 1.75rem 0;
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.2;
}
.titleAr > h3 > b {
	font-weight: 900;
}
.titleAr p.eng {
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	color: #d1c3b3;
	letter-spacing: 0.5em;
	text-transform: uppercase;
}
.titleAr p.eng > b {
	font-weight: 700;
}
.titleAr .subTitle {
	margin-bottom: 1rem;
	font-size: 1.75rem;
	font-weight: 300;
}
.titleAr .subTitle > b {
	font-weight: 700;
}
.titleAr .text {
	font-size: 1.125rem;
	font-weight: 300;
	color: #757575;
	line-height: 1.4;
}
.titleAr .text > b {
	font-weight: 700;
}

.text-dot {
	text-emphasis: filled #b1885b;
}

@media screen and (max-width: 1025px) {
	.titleAr > h3 {
		margin: 1.25rem 0;
		font-size: 2.5rem;
	}
	.titleAr .subTitle {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	.titleAr > h3 {
		margin: 1rem 0;
		font-size: 2rem;
	}
	.titleAr .subTitle {
		font-size: 1.25rem;
	}
	.titleAr .text {
		font-size: 1rem;
	}
}
/*
	r30부터 r80까지 (기미색소 ~ 남성특화)
*/
.s3010 .sec02 .positionWrap .modelAr {
	left: 5%;
}
.s3010 .sec02 .positionWrap .roundedUl > li > div {
	width: 25rem;
}
.s3010 .sec02 .positionWrap .roundedUl > li:first-child {
	top: 199px;
	left: 220px;
}
.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
	top: 199px;
	left: 806px;
}
.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
	top: 340px;
	left: 168px;
}
.s3010 .sec02 .positionWrap .roundedUl > li:last-child {
	top: 340px;
	left: 867px;
	z-index: 5;
}

@media screen and (max-width: 1401px) {
	.s3010 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 170px;
		left: 12%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 170px;
		left: 52%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 290px;
		left: 8%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 290px;
		left: 58%;
	}
}
@media screen and (max-width: 1024px) {
	.s3010 .sec02 .positionWrap .modelAr > img {
		max-width: 400px;
	}
	.s3010 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:first-child {
		left: 13%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		left: 54%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		left: 7%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:last-child {
		left: 59%;
	}
}
@media screen and (max-width: 868px) {
	.s3010 .repeatAlertSection {
		padding: 3.125rem 0;
	}
	.s3010 .repeatAlertSection .titleAr h3 {
		font-size: 2rem;
	}
	.s3010 .repeatAlertSection .titleAr h3 > span {
		font-size: 1.5rem;
	}
	.s3010 .sec02 .positionWrap .modelAr > img {
		max-width: 350px;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li > div {
		width: 18.75rem;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:first-child {
		left: 8%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		left: 58%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		left: 3%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:last-child {
		left: 62%;
		z-index: 11;
	}
}
@media screen and (max-width: 620px) {
	.s3010 .sec02 .positionWrap .modelAr > img {
		max-width: 320px;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li > div {
		width: 16.25rem;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 80px;
		left: 0;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 80px;
		left: 60%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 170px;
		left: 0;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 170px;
		left: 60%;
		z-index: 11;
	}
}
@media screen and (max-width: 500px) {
	.s3010 .sec02 .positionWrap .modelAr > img {
		max-width: 200px;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li > div {
		width: 11.25rem;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:first-child {
		top: 40px;
		left: 0;
		z-index: 5;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(2) {
		top: 40px;
		left: 60%;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:nth-child(3) {
		top: 100px;
		left: 0;
		z-index: 5;
	}
	.s3010 .sec02 .positionWrap .roundedUl > li:last-child {
		top: 100px;
		left: 60%;
		z-index: 11;
	}
	.s3010 .subImgCircleSection .contentsAr .circleAr h4 {
		line-height: 1.25;
	}
}
.s3020 .borderListSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 86%;
	background-color: #fafafa;
}

.illustBoxSection {
	padding: 6.25rem 0;
	background-color: #f5f5f5;
}
.illustBoxSection .titleAr h3 {
	margin-bottom: 3.75rem;
}
.illustBoxSection .boxAr ul {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}
.illustBoxSection .boxAr ul > li {
	background-color: #fff;
	border-radius: 10px;
}
.illustBoxSection .boxAr ul > li > div {
	width: 100%;
	display: flex;
}
.illustBoxSection .boxAr ul > li > div .textAr,
.illustBoxSection .boxAr ul > li > div .imgAr {
	width: 50%;
}
.illustBoxSection .boxAr .textAr {
	padding: 5rem 1.875rem 5rem 4.375rem;
}
.illustBoxSection .boxAr .textAr h3 {
	font-size: 3rem;
	font-weight: 700;
	color: #b1885b;
}
.illustBoxSection .boxAr .textAr hr {
	margin: 1.875rem 0;
	border-top-color: #b1885b;
}
.illustBoxSection .boxAr .textAr p {
	font-size: 1.125rem;
	line-height: 1.4;
	text-wrap: pretty;
}
.illustBoxSection .boxAr .imgAr {
	padding-top: 2.5rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
}

@media screen and (max-width: 868px) {
	.illustBoxSection {
		padding: 3.75rem 0;
	}
	.illustBoxSection .titleAr h3 {
		margin-bottom: 2.5rem;
	}
	.illustBoxSection .boxAr ul {
		gap: 1.25rem;
	}
	.illustBoxSection .boxAr ul > li > div {
		flex-direction: column-reverse;
	}
	.illustBoxSection .boxAr ul > li > div .textAr,
	.illustBoxSection .boxAr ul > li > div .imgAr {
		width: 100%;
	}
	.illustBoxSection .boxAr ul > li > div .textAr > img,
	.illustBoxSection .boxAr ul > li > div .imgAr > img {
		max-width: 300px;
	}
	.illustBoxSection .boxAr .textAr {
		padding: 1.25rem 3.75rem 3.75rem 3.75rem;
		text-align: center;
	}
	.illustBoxSection .boxAr .textAr h3 {
		text-align: center;
		font-size: 2rem;
	}
	.illustBoxSection .boxAr .textAr hr {
		margin: 1.25rem 0;
	}
}
@media screen and (max-width: 421px) {
	.s3020 .subImgCircleSection .titleAr > h3 {
		font-size: 1.75rem;
	}
	.s3020 .subImgCircleSection .contentsAr ul li {
		width: calc(45% - 10px);
	}

	.illustBoxSection .boxAr ul > li > div .textAr > img,
	.illustBoxSection .boxAr ul > li > div .imgAr > img {
		max-width: 200px;
	}
	.illustBoxSection .boxAr .textAr {
		padding: 1.25rem 1.875rem 1.875rem 1.875rem;
	}
	.illustBoxSection .boxAr .textAr h3 {
		font-size: 1.5rem;
	}
}
.s4010 .repeatModelCircle .listAr ul > li:last-child img {
	position: absolute;
	top: 0;
	left: 0;
	right: initial;
	bottom: initial;
}
.s4010 .repeatModelCircle .listAr ul > img {
	position: absolute;
	top: 0;
	left: 0;
}
.s4010 .repeatModelCircle .listAr ul li > div > h4 {
	font-size: 3rem;
	text-align: center;
	line-height: 1.2;
}

@media screen and (max-width: 868px) {
	.s4010 .repeatModelCircle .listAr ul {
		width: 100%;
	}
	.s4010 .repeatModelCircle .listAr ul > li:last-child img {
		top: -25%;
	}
	.s4010 .repeatModelCircle .listAr ul li {
		width: 50%;
	}
	.s4010 .repeatModelCircle .listAr ul li img {
		top: -25%;
	}
	.s4010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 680px) {
	.s4010 .repeatModelCircle .titleAr .title img {
		max-width: 280px;
	}
	.s4010 .repeatModelCircle .listAr ul li img {
		max-width: 280px;
	}
	.s4010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 550px) {
	.s4010 .repeatModelCircle .titleAr .title img {
		max-width: 220px;
	}
	.s4010 .repeatModelCircle .modelAr img {
		max-width: 280px;
	}
	.s4010 .repeatModelCircle .listAr ul > li:last-child img {
		top: -30%;
		left: 50%;
		transform: translate(-50%);
	}
	.s4010 .repeatModelCircle .listAr ul li {
		width: 100%;
	}
	.s4010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 1.625rem;
	}
	.s4010 .repeatModelCircle .listAr ul li img {
		top: -30%;
		left: 50%;
		transform: translate(-50%);
		max-width: 220px;
	}
	.s4010 .subImgCircleSection .contentsAr ul li {
		width: 45%;
	}
}
.s4010 .subImgCircleSection .contentsAr ul li {
	width: calc(90% - 10px);
}
.s4010 .subImgCircleSection .contentsAr ul li .imgWrap img {
	max-width: 240px;
}

.s4020 .repeatAlertSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 86%;
	background-color: #fafafa;
}
.s4020 .sec02 .titleAr h3 {
	margin-bottom: 1.25rem;
	font-size: 4rem;
}
.s4020 .sec02 .positionWrap .roundedUl li > div {
	width: 420px;
}
.s4020 .sec02 .positionWrap .roundedUl li > div p {
	font-size: 1.125rem;
	color: #757575;
	font-weight: 400;
}
.s4020 .sec02 .positionWrap .roundedUl li > div p > b {
	color: #b1885b;
	font-weight: 700;
}
.s4020 .sec02 .positionWrap .roundedUl li:nth-child(odd) > div {
	justify-content: left;
}
.s4020 .sec02 .positionWrap .roundedUl li:nth-child(even) > div {
	justify-content: right;
}
.s4020 .sec02 .positionWrap .roundedUl li:first-child {
	top: 200px;
	left: 250px;
}
.s4020 .sec02 .positionWrap .roundedUl li:nth-child(2) {
	top: 200px;
	left: 705px;
}
.s4020 .sec02 .positionWrap .roundedUl li:nth-child(3) {
	top: 324px;
	left: 195px;
}
.s4020 .sec02 .positionWrap .roundedUl li:last-child {
	top: 324px;
	left: 745px;
	z-index: 8;
}
.s4020 .subImgCircleSection .contentsAr ul li {
	width: 33%;
}

@media screen and (max-width: 1401px) {
	.s4020 .sec02 .titleAr h3 {
		font-size: 3.5rem;
	}
	.s4020 .sec02 .positionWrap .roundedUl {
		width: 100%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:first-child {
		left: 16%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:nth-child(2) {
		left: 50%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:nth-child(3) {
		left: 13%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:last-child {
		left: 54%;
	}
}
@media screen and (max-width: 1281px) {
	.s4020 .sec02 .titleAr h3 {
		font-size: 3.125rem;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:first-child {
		left: 11%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:nth-child(2) {
		left: 50%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:nth-child(3) {
		left: 5%;
	}
	.s4020 .sec02 .positionWrap .roundedUl li:last-child {
		left: 54%;
	}
}
@media screen and (max-width: 1025px) {
	.s4020 .sec02 .titleAr h3 {
		font-size: 2.875rem;
	}
	.s4020 .sec02 .positionWrap .listAr {
		padding-bottom: 1.875rem;
	}
	.s4020 .sec02 .positionWrap .roundedUl {
		position: static;
		display: flex;
		flex-wrap: wrap;
		gap: 1.25rem;
	}
	.s4020 .sec02 .positionWrap .roundedUl li {
		position: static;
		width: calc(50% - 10px);
	}
	.s4020 .sec02 .positionWrap .roundedUl li > div {
		width: 100%;
		justify-content: center !important;
	}
	.s4020 .sec02 .positionWrap .roundedUl li > div p {
		padding: 0 0.625rem;
		font-size: 1rem;
		text-align: center;
		line-height: 1.25;
	}
	.s4020 .subImgCircleSection .contentsAr .circleAr h4 {
		line-height: 1.2;
	}
}
@media screen and (max-width: 500px) {
	.s4020 .sec02 .titleAr .subText {
		font-size: 1.125rem;
	}
	.s4020 .sec02 .titleAr h3 {
		font-size: 2.25rem;
	}
	.s4020 .sec02 .positionWrap .modelAr > img {
		max-width: 17.5rem;
	}
	.s4020 .sec02 .positionWrap .roundedUl li > div p {
		font-size: 0.9375rem;
	}
	.s4020 .subImgCircleSection .contentsAr ul li {
		width: 44%;
	}
}
@media screen and (max-width: 400px) {
	.s4020 .subImgCircleSection .contentsAr ul li {
		width: 94%;
	}
}
.s5010 .subImgCircleSection .contentsAr .imgWrap .step {
	padding: 0.375rem 1.875rem;
	bottom: -10px;
}
.s5010 .subImgCircleSection .contentsAr .circleAr p {
	font-size: 1.375rem;
	line-height: 1.25;
	color: #212121;
}
.s5010 .subImgCircleSection .contentsAr .circleAr p > b {
	color: #b1885b;
	font-weight: 900;
}
.s5010 .subImgCircleSection .contentsAr ul {
	gap: 5rem;
	row-gap: 0;
}
.s5010 .subImgCircleSection .contentsAr ul li {
	width: calc(20% - 40px);
}
.s5010 .subNctf {
	padding: 6.25rem 0 0 0;
}
.s5010 .subNctf .titleAr {
	margin-bottom: 0;
}
.s5010 .subNctf .titleAr h3 {
	margin: 0 0 1.25rem 0;
	font-size: 3.625rem;
	font-weight: 100;
}
.s5010 .subNctf .titleAr h3 b {
	font-size: 4rem;
	font-weight: 400;
}
.s5010 .subNctf .positionAr .roundedUl {
	top: 6.25rem;
	row-gap: 2.5rem;
}
.s5010 .subNctf .positionAr .roundedUl li > div {
	width: 25rem;
	padding: 1.875rem 3.125rem;
}
.s5010 .subNctf .positionAr .roundedUl li > div > p span {
	font-size: 1.5rem;
}
.s5010 .subNctf .positionAr .roundedUl li > div b {
	font-size: 1.25rem;
}
.s5010 .subNctf .positionAr .roundedUl li > div strong {
	font-weight: 900;
}
.s5010 .subNctf .positionAr .roundedUl li:nth-child(even) > div {
	justify-content: end;
}
.s5010 .subNctf .positionAr .roundedUl li:nth-child(odd) > div {
	justify-content: left;
}
.s5010 .subNctf .positionAr .roundedUl li:nth-child(3) {
	position: relative;
	left: -50px;
}
.s5010 .subNctf .positionAr .roundedUl li:last-child {
	position: relative;
	right: -50px;
}
.s5010 .repeatModelCircle .titleAr > p:not(.subText) {
	margin: 1.25rem 0 2.5rem 0;
}
.s5010 .repeatModelCircle .listAr {
	top: 5rem;
}
.s5010 .repeatModelCircle .listAr ul {
	width: 100%;
}
.s5010 .repeatModelCircle .listAr ul li {
	width: 100%;
}
.s5010 .repeatModelCircle .listAr ul li > div {
	width: 100%;
	height: 370px;
	border-radius: 170px;
	background-color: #fafafa;
}
.s5010 .repeatModelCircle .listAr ul li > div > h4 {
	font-size: 3rem;
	line-height: 1.2;
	text-align: center;
}
.s5010 .repeatModelCircle .listAr ul li > div > h4 i {
	font-weight: 300;
}
.s5010 .repeatModelCircle .listAr ul li > div > h4 b {
	font-weight: 900;
	font-style: italic;
}
.s5010 .repeatModelCircle .listAr ul li:first-child > div {
	padding-right: 20%;
}
.s5010 .repeatModelCircle .listAr ul li:last-child > div {
	padding-left: 20%;
}
.s5010 .subIconSection {
	padding-bottom: 12.5rem;
}

@media screen and (max-width: 1201px) {
	.s5010 .subNctf .positionAr .imgAr img {
		max-width: 470px;
	}
	.s5010 .subNctf .positionAr .roundedUl li > div {
		padding: 1.875rem 1.875rem;
	}
	.s5010 .subNctf .positionAr .roundedUl li > div p > span {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 1025px) {
	.s5010 .subImgCircleSection .contentsAr .circleAr p {
		font-size: 1.125rem;
	}
	.s5010 .subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		row-gap: 0;
	}
	.s5010 .subImgCircleSection .contentsAr ul li {
		width: calc(20% - 10px);
	}
	.s5010 .subNctf .titleAr h3 {
		font-size: 3.125rem;
	}
	.s5010 .subNctf .titleAr h3 b {
		font-size: 3.5rem;
	}
	.s5010 .subNctf .positionAr .imgAr img {
		max-width: 440px;
	}
	.s5010 .subNctf .positionAr .roundedUl {
		justify-content: center;
	}
	.s5010 .subNctf .positionAr .roundedUl li {
		width: 45%;
	}
	.s5010 .subNctf .positionAr .roundedUl li > div p > span {
		font-size: 1.125rem;
	}
	.s5010 .repeatModelCircle .modelAr img {
		max-width: 350px;
	}
	.s5010 .repeatModelCircle .listAr ul li > div {
		height: 19.375rem;
	}
	.s5010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 868px) {
	.s5010 .subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		row-gap: 0;
		justify-content: center;
	}
	.s5010 .subImgCircleSection .contentsAr ul li {
		width: calc(30% - 10px);
	}
	.s5010 .subNctf {
		padding: 2.5rem 0;
	}
	.s5010 .subNctf .titleAr h3 {
		font-size: 2.5rem;
	}
	.s5010 .subNctf .titleAr h3 b {
		font-size: 2.875rem;
	}
	.s5010 .subNctf .positionAr .imgAr img {
		max-width: 300px;
	}
	.s5010 .subNctf .positionAr .roundedUl {
		row-gap: 1.25rem;
	}
	.s5010 .subNctf .positionAr .roundedUl li {
		width: 100%;
	}
	.s5010 .subNctf .positionAr .roundedUl li:nth-child(3),
	.s5010 .subNctf .positionAr .roundedUl li:last-child {
		position: static;
	}
	.s5010 .subNctf .positionAr .roundedUl li > div {
		padding: 1.125rem;
		justify-content: center !important;
	}
	.s5010 .subNctf .positionAr .roundedUl li > div p {
		text-align: center;
	}
	.s5010 .repeatModelCircle .modelAr img {
		max-width: 300px;
	}
	.s5010 .repeatModelCircle .listAr ul li > div {
		border-radius: 20px;
		height: 17.5rem;
	}
	.s5010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2rem;
	}
	.s5010 .repeatModelCircle .listAr ul li > div .bar {
		border-top: 1px solid #e0e0e0;
	}
	.s5010 .repeatModelCircle .listAr ul li:first-child > div {
		padding: 1.875rem 10px;
	}
	.s5010 .repeatModelCircle .listAr ul li:last-child > div {
		padding: 1.875rem 10px;
	}
	.s5010 .subIconSection {
		padding-bottom: 5rem;
	}
}
@media screen and (max-width: 500px) {
	.s5010 .titleAr .subText {
		font-size: 1.25rem;
	}
	.s5010 .repeatModelCircle .modelAr img {
		max-width: 240px;
	}
	.s5010 .repeatModelCircle .listAr ul li > div {
		height: 12.5rem;
	}
	.s5010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 1.75rem;
	}
	.s5010 .subNctf .titleAr h3 {
		font-size: 2rem;
	}
	.s5010 .subNctf .titleAr h3 b {
		font-size: 2.375rem;
	}
	.s5010 .subNctf .positionAr .imgAr img {
		max-width: 280px;
	}
	.s5010 .subNctf .positionAr .roundedUl {
		row-gap: 0.625rem;
	}
}
@media screen and (max-width: 421px) {
	.s5010 .subImgCircleSection .contentsAr ul li {
		width: calc(45% - 10px);
	}
}
.s6010 .repeatModelCircle .listAr ul li > div > h4 {
	text-align: center;
	font-size: 3rem;
}
.s6010 .borderListSection {
	background-color: #f5f5f5;
}
.s6010 .repeatAlertSection {
	background-color: #fff;
}
.s6010 .repeatAlertSection .boxUlAr ul li {
	background-color: #f5f5f5;
}
.s6010 .subImgCircleSection .contentsAr .circleAr p {
	font-size: 1.5rem;
}
.s6010 .subImgCircleSection .contentsAr ul {
	gap: 7.5rem;
	row-gap: 0;
}
.s6010 .subImgCircleSection .contentsAr ul li {
	width: calc(26% - 60px);
}

@media screen and (max-width: 1201px) {
	.s6010 .repeatModelCircle .modelAr img {
		max-width: 500px;
	}
	.s6010 .repeatModelCircle .listAr {
		top: 18px;
	}
	.s6010 .repeatModelCircle .listAr ul li > div {
		height: 400px;
	}
	.s6010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2.5rem;
	}
	.s6010 .subImgCircleSection .contentsAr ul {
		gap: 3.75rem;
		row-gap: 0;
	}
	.s6010 .subImgCircleSection .contentsAr ul li {
		width: calc(30% - 30px);
	}
}
@media screen and (max-width: 868px) {
	.s6010 .repeatModelCircle .modelAr img {
		max-width: 400px;
	}
	.s6010 .repeatModelCircle .listAr ul li {
		width: 50%;
	}
	.s6010 .repeatModelCircle .listAr ul li > div {
		height: 22.5rem;
	}
	.s6010 .repeatModelCircle .listAr ul li > div > h4 {
		line-height: 1.2;
		font-size: 2rem;
	}
	.s6010 .subImgCircleSection .contentsAr .circleAr p {
		font-size: 1.25rem;
	}
	.s6010 .subImgCircleSection .contentsAr ul {
		gap: 1.875rem;
		row-gap: 0;
	}
	.s6010 .subImgCircleSection .contentsAr ul li {
		width: calc(30% - 15px);
	}
}
@media screen and (max-width: 550px) {
	.s6010 .repeatModelCircle .modelAr img {
		max-width: 320px;
	}
	.s6010 .repeatModelCircle .listAr ul li {
		width: 100%;
	}
	.s6010 .repeatModelCircle .listAr ul li > div {
		height: initial;
	}
	.s6010 .subImgCircleSection .contentsAr .circleAr p {
		font-size: 1.125rem;
	}
	.s6010 .subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		row-gap: 0;
	}
	.s6010 .subImgCircleSection .contentsAr ul li {
		width: calc(48% - 10px);
	}
}
.s6030 .subNctf {
	padding-bottom: 0;
}
.s6030 .subNctf .titleAr {
	margin-bottom: 0;
}
.s6030 .subNctf .positionAr .roundedUl {
	top: 12.5rem;
}
.s6030 .subNctf .positionAr .roundedUl li {
	position: relative;
}
.s6030 .subNctf .positionAr .roundedUl li > div {
	padding: 1.875rem;
	width: 70%;
}
.s6030 .subNctf .positionAr .roundedUl li > div p {
	font-size: 1.25rem;
}
.s6030 .subNctf .positionAr .roundedUl li > div p > b {
	font-weight: 700;
}
.s6030 .subNctf .positionAr .roundedUl li:first-child {
	left: 7%;
}
.s6030 .subNctf .positionAr .roundedUl li:nth-child(2) {
	left: -6%;
}
.s6030 .subNctf .positionAr .roundedUl li:nth-child(3) {
	left: 4%;
}
.s6030 .subNctf .positionAr .roundedUl li:nth-child(4) {
	left: -3%;
}
.s6030 .subNctf .positionAr .roundedUl li:nth-child(5) {
	left: 1%;
}
.s6030 .subNctf .positionAr .roundedUl li:last-child {
	left: -1%;
}
.s6030 .subImgCircleSection .contentsAr ul {
	gap: 7.5rem;
}
.s6030 .subImgCircleSection .contentsAr ul li {
	width: calc(28% - 60px);
}

@media screen and (max-width: 1201px) {
	.s6030 .subNctf .positionAr .roundedUl li > div {
		width: 86%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:first-child {
		left: 1%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(2) {
		left: -1%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(3) {
		left: -4%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(4) {
		left: 5%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(5) {
		left: -9%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:last-child {
		left: 9%;
	}
}
@media screen and (max-width: 1025px) {
	.s6030 .subNctf .positionAr .roundedUl li > div {
		width: 79%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:first-child {
		left: 6%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(2) {
		left: -4%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(3) {
		left: 0%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(4) {
		left: -1%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:nth-child(5) {
		left: -5%;
	}
	.s6030 .subNctf .positionAr .roundedUl li:last-child {
		left: 3%;
	}
	.s6030 .subImgCircleSection .contentsAr ul {
		gap: 3.75rem;
	}
	.s6030 .subImgCircleSection .contentsAr ul li {
		width: calc(28% - 30px);
	}
}
@media screen and (max-width: 868px) {
	.s6030 .subNctf {
		padding-bottom: 3.75rem;
	}
	.s6030 .subNctf .titleAr > h3.font-marcel {
		font-size: 3.125rem;
	}
	.s6030 .subNctf .positionAr .imgAr img {
		max-width: 320px;
	}
	.s6030 .subNctf .positionAr .roundedUl li {
		position: static;
	}
	.s6030 .subNctf .positionAr .roundedUl li > div {
		width: 94%;
		padding: 1.25rem;
	}
	.s6030 .subNctf .positionAr .roundedUl li > div img {
		display: none;
	}
	.s6030 .subImgCircleSection .contentsAr ul {
		gap: 1.875rem;
	}
	.s6030 .subImgCircleSection .contentsAr ul li {
		width: calc(31% - 15px);
	}
}
@media screen and (max-width: 650px) {
	.s6030 .subNctf .titleAr > h3.font-marcel {
		font-size: 2.625rem;
	}
	.s6030 .subNctf .positionAr .imgAr img {
		max-width: 240px;
	}
	.s6030 .subNctf .positionAr .roundedUl li > div {
		padding: 0.625rem;
	}
	.s6030 .subNctf .positionAr .roundedUl li > div p {
		font-size: 1rem;
	}
	.s6030 .subNctf .positionAr .roundedUl li > div img {
		display: none;
	}
	.s6030 .subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		justify-content: center;
	}
	.s6030 .subImgCircleSection .contentsAr ul li {
		width: calc(48% - 10px);
	}
}
@media screen and (max-width: 400px) {
	.s6030 .subImgCircleSection .contentsAr ul li {
		width: calc(90% - 10px);
	}
	.s6030 .subImgCircleSection .contentsAr ul li .imgWrap img {
		max-width: 240px;
	}
}
@media screen and (max-width: 360px) {
	.s6030 .subImgCircleSection .contentsAr ul {
		row-gap: 0;
	}
	.s6030 .subImgCircleSection .contentsAr ul li {
		width: 100%;
	}
	.s6030 .subImgCircleSection .contentsAr ul li .imgWrap img {
		max-width: 220px;
	}
}
.s6020 .subImgCircleSection.pt0 {
	padding-top: 0;
}
.s6020 .subImgCircleSection .program {
	position: relative;
	padding: 8.125rem 6.25rem 5rem 6.25rem;
	border-radius: 10px;
	background-color: #fafafa;
}
.s6020 .subImgCircleSection .program .roundedTitle {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translate(-50%);
	padding: 1.25rem 1.5rem;
	border-radius: 40px;
	font-size: 1.5rem;
	background-color: #b1885b;
	line-height: 1.2;
	font-weight: 300;
	color: #fff;
}
.s6020 .subImgCircleSection .program .roundedTitle > b {
	font-weight: 700;
}
.s6020 .subImgCircleSection .program .titleAr h4 {
	z-index: 1;
}
.s6020 .subImgCircleSection .program .titleAr h3 {
	position: relative;
	z-index: 2;
}
.s6020 .subImgCircleSection .program .contentsAr .imgWrap .step {
	bottom: -5px;
}
.s6020 .subImgCircleSection .program .contentsAr > ul > li {
	position: relative;
}
.s6020 .subImgCircleSection .program .contentsAr > ul > li:not(:last-child)::after {
	content: '+';
	clear: both;
	position: absolute;
	top: 35%;
	left: 114%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #b1885b;
	color: #fff;
}

@media screen and (max-width: 1401px) {
	.s6020 .circleAr ul {
		flex-wrap: wrap;
	}
	.s6020 .subImgCircleSection .program {
		padding: 8.125rem 5rem 5rem 5rem;
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul > li:not(:last-child)::after {
		top: 33%;
		left: 120%;
		width: 40px;
		height: 40px;
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul > li {
		width: calc(40% - 60px);
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul > li:not(:last-child)::after {
		top: 35%;
		left: 111%;
	}
}
@media screen and (max-width: 1025px) {
	.s6020 .subImgCircleSection {
		padding: 3.75rem 0;
	}
	.s6020 .subImgCircleSection .program {
		padding: 3.75rem 3.75rem 5rem 3.75rem;
	}
	.s6020 .subImgCircleSection .program .roundedTitle {
		top: -23px;
		z-index: 4;
		padding: 0.9375rem;
		font-size: 1.125rem;
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul {
		gap: 2.5rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul > li {
		width: calc(45% - 20px);
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul > li:not(:last-child)::after {
		display: none;
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul {
		gap: 2.5rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul > li {
		width: calc(45% - 20px);
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul > li:not(:last-child)::after {
		display: none;
	}
}
@media screen and (max-width: 868px) {
	.s6020 .subNctf {
		padding-bottom: 0;
	}
	.s6020 .subImgCircleSection .program .titleAr h3 {
		font-size: 2.25rem;
	}
}
@media screen and (max-width: 600px) {
	.s6020 .subImgCircleSection {
		padding: 2.5rem 0;
	}
	.s6020 .subImgCircleSection .program {
		padding: 3.75rem 1.875rem;
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul {
		gap: 1.25rem;
		row-gap: 0;
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul > li {
		width: calc(48% - 10px);
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul {
		gap: 1.25rem;
		row-gap: 0;
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul > li {
		width: calc(48% - 10px);
	}
}
@media screen and (max-width: 400px) {
	.s6020 .subNctf .titleAr > h3.font-marcel {
		font-size: 2rem;
	}
	.s6020 .subImgCircleSection .program {
		padding: 3.75rem 0.625rem;
	}
	.s6020 .subImgCircleSection .program .titleAr h3 {
		font-size: 1.625rem;
	}
	.s6020 .subImgCircleSection .program .titleAr .subTitle {
		margin-bottom: 0;
	}
	.s6020 .subImgCircleSection .program .roundedTitle {
		width: 58%;
		font-size: 1rem;
		text-align: center;
	}
	.s6020 .subImgCircleSection .program .contentsAr > ul > li {
		width: 80%;
	}
	.s6020 .subImgCircleSection.pt0 .program .contentsAr > ul > li {
		width: 80%;
	}
}
.s7010 .repeatModelCircle .titleAr > h3 {
	font-size: 3.625rem;
	font-weight: 100;
	line-height: 1.2;
}
.s7010 .repeatModelCircle .titleAr > h3 > b {
	font-weight: 900;
}
.s7010 .repeatModelCircle .listAr ul li > div {
	background-color: #fafafa;
}
.s7010 .repeatModelCircle .listAr ul li > div > h4 {
	font-size: 3rem;
	text-align: center;
	line-height: 1.2;
}
.s7010 .repeatModelCircle .positionWrap {
	max-width: 1140px;
}
.s7010 .subNctf {
	padding-bottom: 0;
}
.s7010 .subNctf .titleAr {
	margin-bottom: 0;
}
.s7010 .subNctf .titleAr h3 {
	margin-bottom: 0;
	font-weight: 100;
}
.s7010 .subNctf .titleAr h3 > b {
	font-weight: 900;
}
.s7010 .subNctf .titleAr > p {
	font-size: 0.75rem;
}
.s7010 .subNctf .positionAr .roundedUl {
	width: 1200px;
	top: 110px;
	row-gap: 2.5rem;
}
.s7010 .subNctf .positionAr .roundedUl li > div {
	width: 37.5rem;
}
.s7010 .subNctf .positionAr .roundedUl li > div p {
	line-height: 1.3;
}
.s7010 .subNctf .positionAr .roundedUl li > div p > b,
.s7010 .subNctf .positionAr .roundedUl li > div p > span {
	font-size: 1.125rem;
}
.s7010 .subNctf .positionAr .roundedUl li:nth-child(even) > div p {
	text-align: right;
}

.subProduct {
	padding: 6.25rem 0;
}
.subProduct .inner {
	text-align: center;
}
.subProduct .titleAr {
	margin-bottom: 3.75rem;
}
.subProduct .titleAr > p {
	line-height: 1.4;
	font-size: 1.125rem;
}
.subProduct .titleAr > h3 {
	margin: 0;
}
.subProduct .titleAr .subText {
	font-size: 1.5rem;
	font-weight: 300;
}
.subProduct .titleAr .subText .text-dot {
	font-weight: 900;
	text-emphasis-color: #757575;
}
.subProduct .roundBoxUl {
	display: flex;
	justify-content: center;
	gap: 1.875rem;
	margin-top: 3.5rem;
}
.subProduct .roundBoxUl li {
	width: 380px;
	padding: 1.75rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 40px;
}
.subProduct .roundBoxUl li > p {
	font-size: 1.25rem;
	font-weight: 300;
}
.subProduct .roundBoxUl li > p > b {
	font-weight: 700;
	color: #b1885b;
}

@media screen and (max-width: 1201px) {
	.s7010 .repeatModelCircle .titleAr > h3 {
		font-size: 3rem;
	}
	.s7010 .subNctf .positionAr .roundedUl {
		width: 100%;
	}
	.s7010 .subNctf .positionAr .imgAr img {
		width: 100%;
		max-width: 680px;
	}
}
@media screen and (max-width: 1025px) {
	.s7010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2.5rem;
	}
	.s7010 .subNctf .positionAr .imgAr img {
		width: 100%;
		max-width: 600px;
	}

	.subProduct .roundBoxUl {
		gap: 1.25rem;
	}
	.subProduct .roundBoxUl li {
		width: calc(33% - 10px);
		border-radius: 20px;
	}
	.subProduct .roundBoxUl li p {
		line-height: 1.4;
	}
}
@media screen and (max-width: 868px) {
	.s7010 .subNctf .positionAr .roundedUl li > div {
		width: 100%;
	}
	.s7010 .subNctf .positionAr .roundedUl li > div p {
		text-align: center;
	}
	.s7010 .subNctf .positionAr .roundedUl li > div > img {
		display: none;
	}
	.s7010 .subNctf .positionAr .roundedUl li:nth-child(even) > div p {
		text-align: center;
	}
	.s7010 .repeatModelCircle .titleAr > h3 {
		font-size: 2.25rem;
	}
	.s7010 .repeatModelCircle .modelAr img {
		max-width: 400px;
	}
	.s7010 .repeatModelCircle .listAr ul li {
		width: 50%;
	}
	.s7010 .repeatModelCircle .listAr ul li > div {
		height: 400px;
	}
	.s7010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 2rem;
	}

	.subProduct .titleAr h3 img {
		width: 100%;
		max-width: 200px;
	}
	.subProduct .img img {
		width: 100%;
		max-width: 80%;
	}
	.subProduct .roundBoxUl li {
		padding: 1.25rem 10px;
	}
	.subProduct .roundBoxUl li > p {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 680px) {
	.s7010 .repeatModelCircle .modelAr img {
		max-width: 46%;
	}
	.s7010 .subNctf {
		padding-bottom: 2.5rem;
	}
	.s7010 .subNctf .positionAr .roundedUl {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.s7010 .subNctf .positionAr .roundedUl li {
		width: 100%;
	}
	.s7010 .subNctf .positionAr .imgAr img {
		max-width: 77%;
	}
}
@media screen and (max-width: 550px) {
	.s7010 .repeatModelCircle .titleAr > h3 {
		font-size: 1.875rem;
	}
	.s7010 .repeatModelCircle .listAr ul li {
		width: 100%;
	}
	.s7010 .repeatModelCircle .listAr ul li > div {
		height: initial;
		padding: 1.875rem 10px;
	}
	.s7010 .repeatModelCircle .listAr ul li > div > h4 {
		font-size: 1.625rem;
	}
	.s7010 .subNctf .positionAr .roundedUl li > div p {
		padding: 0 10px;
		text-wrap: pretty;
	}
	.s7010 .subNctf .positionAr .roundedUl li > div p > b,
	.s7010 .subNctf .positionAr .roundedUl li > div p > span {
		font-size: 1rem;
	}

	.subProduct {
		padding: 2.5rem 0;
	}
	.subProduct .titleAr h3 img {
		max-width: 140px;
	}
	.subProduct .roundBoxUl {
		gap: 10px;
	}
	.subProduct .roundBoxUl li {
		width: calc(33% - 5px);
	}
	.subProduct .roundBoxUl li > p {
		font-size: 1rem;
	}
}
.s7020 .borderListSection {
	background-color: #f5f5f5;
}
.s7020 .repeatAlertSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 86%;
	background-color: #fff;
}
.s7020 .repeatAlertSection .boxUlAr ul li {
	background-color: #f5f5f5;
}
.s7020 .subImgCircleSection .contentsAr .imgWrap img {
	position: relative;
	top: -10px;
}
.s7020 .subImgCircleSection .contentsAr .circleAr h4 {
	font-size: 1.5rem;
}

.s7020 .roundedListSection {
	padding: 6.25rem 0;
}
.s7020 .roundedListSection .titleAr > h3 {
	margin: 0.9375rem 0 1.875rem 0;
	font-size: 3.625rem;
	line-height: 1;
	font-weight: 100;
}
.s7020 .roundedListSection .titleAr > h3 > b {
	font-weight: 900;
}
.s7020 .roundedListSection .titleAr p {
	font-size: 1.125rem;
}
.s7020 .roundedListSection .titleAr p > b {
	font-weight: 900;
}
.s7020 .roundedListSection .titleAr .subText {
	font-size: 1.5rem;
}
.s7020 .roundedListSection .titleAr .subText > b {
	font-weight: 900;
	text-emphasis-color: #757575;
}
.s7020 .roundedListSection .contentsAr {
	margin-top: 4.875rem;
}
.s7020 .roundedListSection .listAr {
	width: 100%;
}
.s7020 .roundedListSection .listAr ul {
	display: flex;
	justify-content: center;
	gap: 2.5rem;
}
.s7020 .roundedListSection .listAr ul li > div {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 380px;
	height: 520px;
	border-radius: 183px;
	background-color: #fff;
}
.s7020 .roundedListSection .listAr ul li > div > img {
	position: absolute;
	top: -32px;
}
.s7020 .roundedListSection .listAr ul li > div > h4 {
	margin-top: 1rem;
	font-size: 3rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
}
.s7020 .roundedListSection .listAr ul li > div .bar {
	margin: 2.5rem auto;
	width: 200px;
	height: 1px;
	background-color: #e0e0e0;
}
.s7020 .roundedListSection .listAr ul li > div > p {
	width: 80%;
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 300;
	text-align: center;
	text-wrap: pretty;
}
.s7020 .roundedListSection .listAr ul li > div > span {
	font-size: 1.25rem;
	font-weight: 300;
	color: #9e9e9e;
}
.s7020 .roundedListSection .listAr ul li > div > span > b {
	font-weight: 700;
}
.s7020 .subImgCircleSection .contentsAr .circleAr h4 {
	font-weight: 700;
}

@media screen and (max-width: 1281px) {
	.s7020 .roundedListSection .titleAr > h3 {
		font-size: 3rem;
	}
	.s7020 .roundedListSection .listAr ul {
		width: 100%;
	}
	.s7020 .roundedListSection .listAr ul li {
		width: calc(33% - 20px);
	}
	.s7020 .roundedListSection .listAr ul li > div {
		width: 100%;
	}
	.s7020 .roundedListSection .listAr ul li > div > h4 {
		font-size: 2.625rem;
	}
}
@media screen and (max-width: 1025px) {
	.s7020 .roundedListSection .titleAr > h3 {
		font-size: 2.5rem;
	}
	.s7020 .roundedListSection .listAr ul li > div {
		height: 460px;
	}
	.s7020 .roundedListSection .listAr ul li > div > img {
		width: 100%;
		max-width: 86px;
	}
}
@media screen and (max-width: 868px) {
	.s7020 .subImgCircleSection .contentsAr ul {
		justify-content: center;
	}
	.s7020 .subImgCircleSection .contentsAr .circleAr h4 {
		font-size: 1.125rem;
		line-height: 1.2;
	}
	.s7020 .roundedListSection {
		padding: 3.75rem 0;
	}
	.s7020 .roundedListSection .titleAr .subText {
		font-size: 1.125rem;
	}
	.s7020 .roundedListSection .listAr ul {
		gap: 1.25rem;
	}
	.s7020 .roundedListSection .listAr ul li {
		width: calc(33% - 10px);
	}
	.s7020 .roundedListSection .listAr ul li > div {
		height: 400px;
	}
	.s7020 .roundedListSection .listAr ul li > div > h4 {
		font-size: 2rem;
	}
	.s7020 .roundedListSection .listAr ul li > div .bar {
		margin: 1.25rem auto;
	}
	.s7020 .roundedListSection .listAr ul li > div > img {
		max-width: 68px;
	}
}
@media screen and (max-width: 680px) {
	.s7020 .roundedListSection .titleAr > h3 {
		font-size: 2rem;
	}
	.s7020 .roundedListSection .listAr ul {
		flex-direction: column;
	}
	.s7020 .roundedListSection .listAr ul li {
		width: 100%;
	}
	.s7020 .roundedListSection .listAr ul li > div {
		width: 100%;
		height: initial;
		padding: 3.75rem 1.25rem;
		border-radius: 20px;
	}
	.s7020 .roundedListSection .listAr ul li > div > img {
		top: -20px;
		max-width: 60px;
	}
}
@media screen and (max-width: 500px) {
	.s7020 .roundedListSection .listAr ul li > div > h4 {
		font-size: 1.5rem;
	}
}
.s7030 .subImgCircleSection .contentsAr ul {
	gap: initial;
	justify-content: space-around;
}
.s7030 .borderListSection {
	background-color: #f5f5f5;
}
.s7030 .subQnaSection {
	background-color: #fff;
}
.s7030 .repeatAlertSection .boxUlAr ul li {
	background-color: #fff;
}
.s7030 .subProduct .titleAr > h3 {
	margin: 1.125rem 0 0.9375rem 0;
}

@media screen and (max-width: 1201px) {
	.s7030 .subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		justify-content: center;
	}
	.s7030 .subImgCircleSection .contentsAr ul li {
		width: calc(33% - 10px);
	}
}
@media screen and (max-width: 868px) {
	.s7030 .subProduct .titleAr .subText {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 680px) {
	.s7030 .subImgCircleSection .contentsAr ul {
		gap: 1.25rem;
		justify-content: center;
	}
	.s7030 .subImgCircleSection .contentsAr ul li {
		width: calc(45% - 10px);
	}
}
.s7040 .subImgCircleSection .titleAr h3 {
	margin: 1.125rem 0 0.9375rem 0;
	font-size: 3.625rem;
}
.s7040 .subImgCircleSection .contentsAr .circleAr p {
	font-size: 1.125rem;
}

@media screen and (max-width: 1201px) {
	.s7040 .subImgCircleSection .titleAr h3 {
		font-size: 3rem;
	}
}
@media screen and (max-width: 868px) {
	.s7040 .subImgCircleSection .titleAr .subText {
		font-size: 1.125rem;
	}
	.s7040 .subImgCircleSection .titleAr h3 {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 680px) {
	.s7040 .subImgCircleSection .titleAr h3 {
		font-size: 2rem;
	}
}
.s8010 .subMiracle .titleAr > h3,
.s8020 .subMiracle .titleAr > h3 {
	font-size: 3.625rem;
}
.s8010 .subMiracle .modelAr,
.s8020 .subMiracle .modelAr {
	top: 0;
}
.s8010 .subMiracle .listAr,
.s8020 .subMiracle .listAr {
	top: 13%;
}
.s8010 .subMiracle .listAr ul li,
.s8020 .subMiracle .listAr ul li {
	padding: 1.25rem 1.875rem;
}
.s8010 .subMiracle .listAr ul li > div,
.s8020 .subMiracle .listAr ul li > div {
	width: 42%;
}
.s8010 .subMiracle .textAr,
.s8020 .subMiracle .textAr {
	width: 100%;
	position: absolute;
	text-align: center;
	bottom: 1px;
	left: 50%;
	transform: translate(-50%);
	z-index: 10;
}

@media screen and (max-width: 1201px) {
	.s8010 .subMiracle .titleAr > h3,
	.s8020 .subMiracle .titleAr > h3 {
		font-size: 3rem;
	}
	.s8010 .subMiracle .textAr,
	.s8020 .subMiracle .textAr {
		position: static;
		transform: initial;
	}
}
@media screen and (max-width: 1025px) {
	.s8010 .subMiracle .titleAr > h3,
	.s8020 .subMiracle .titleAr > h3 {
		font-size: 2.375rem;
	}
	.s8010 .subMiracle .listAr ul li > div > img,
	.s8020 .subMiracle .listAr ul li > div > img {
		display: none;
	}
}
@media screen and (max-width: 680px) {
	.s8010 .subMiracle .titleAr > h3,
	.s8020 .subMiracle .titleAr > h3 {
		font-size: 2rem;
	}
	.s8010 .subMiracle .listAr ul li > div,
	.s8020 .subMiracle .listAr ul li > div {
		width: 100%;
		text-align: left;
	}
	.s8010 .subMiracle .listAr ul li > div > p,
	.s8020 .subMiracle .listAr ul li > div > p {
		text-wrap: pretty;
		line-height: 1.4;
	}
	.s8010 .subMiracle .listAr ul li > div:last-child,
	.s8020 .subMiracle .listAr ul li > div:last-child {
		justify-content: initial;
	}
}
.s8020 .borderListSection {
	padding-bottom: 6.25rem;
	background-color: #f5f5f5;
}
.s8020 .repeatAlertSection {
	background-image: url('/assets/img/sub/r20/img_name.png');
	background-repeat: no-repeat;
	background-position: center 86%;
	background-color: #fff;
}
.s8020 .repeatAlertSection .boxUlAr ul li {
	background-color: #fafafa;
}
.s8020 .subMiracle {
	padding-bottom: 0;
}
.s8020 .subMiracle .modelAr {
	top: -20px;
}
.s8020 .subMiracle .listAr ul li {
	padding: 2.375rem;
}
.s8020 .subMiracle .listAr ul li > div {
	justify-content: space-around;
}
.s8020 .subMiracle .listAr ul li > div p > b {
	font-weight: 900;
}
.s8020 .subMiracle .textAr {
	bottom: 17%;
}

@media screen and (max-width: 1201px) {
	.s8020 .subMiracle {
		padding-bottom: 6.25rem;
	}
	.s8020 .subMiracle .modelAr {
		top: 0;
	}
}
@media screen and (max-width: 680px) {
	.s8020 .subMiracle {
		padding-bottom: 2.5rem;
	}
	.s8020 .subMiracle .modelAr img {
		max-width: 66%;
	}
	.s8020 .subMiracle .listAr ul li {
		padding: 1.25rem 1.875rem;
	}
	.s8020 .subMiracle .listAr ul li > div {
		width: 100%;
		text-align: left;
	}
	.s8020 .subMiracle .listAr ul li > div:last-child {
		justify-content: center;
	}
}
.s8030 .repeatModelCircle .modelAr {
	left: -7%;
	z-index: 0;
}
.s8030 .repeatModelCircle .listAr {
	width: 107%;
}
.s8030 .borderListSection {
	background-color: #f5f5f5;
}
.s8030 .repeatAlertSection {
	background-color: #fff;
}
.s8030 .repeatAlertSection .boxUlAr ul li {
	background-color: #f5f5f5;
}

@media screen and (max-width: 1201px) {
	.s8030 .repeatModelCircle .modelAr img {
		max-width: 680px;
	}
	.s8030 .repeatModelCircle .listAr {
		width: 100%;
	}
}
@media screen and (max-width: 1025px) {
	.s8030 .repeatModelCircle .modelAr {
		z-index: 3;
	}
	.s8030 .repeatModelCircle .modelAr img {
		max-width: 580px;
	}
}
@media screen and (max-width: 868px) {
	.s8030 .repeatModelCircle .modelAr {
		left: -4%;
	}
	.s8030 .repeatModelCircle .modelAr img {
		max-width: 480px;
	}
}
@media screen and (max-width: 550px) {
	.s8030 .repeatModelCircle .modelAr img {
		max-width: 350px;
	}
	.s8030 .subImgCircleSection .contentsAr ul li {
		width: 42%;
	}
}
@media screen and (max-width: 400px) {
	.s8030 .repeatModelCircle .titleAr > h3 {
		font-size: 1.875rem;
	}
	.s8030 .repeatModelCircle .modelAr {
		left: -1%;
	}
	.s8030 .repeatModelCircle .modelAr img {
		max-width: 280px;
	}
	.s8030 .subImgCircleSection .contentsAr ul li {
		width: calc(90% - 10px);
	}
}

/*# sourceMappingURL=sub.css.map */
