@charset "utf-8";
/* main */
section {
	margin-bottom: 6.25rem;
}
/* sec1 */
.sec1 {
	overflow: hidden;
	position: relative;
	margin-bottom: 0;
	padding: 0 2.396vw 2vw;
	background-color: #fbfbfb;
}
@keyframes slowBlink {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
}
.sec1 .point {
	position: absolute;
	animation: slowBlink 1.6s infinite ease-in-out;
	cursor: pointer;
}
.sec1 .point.pt1 {
	top: 12.5%;
	left: 60%;
}
.sec1 .point.pt2 {
	top: 25%;
	left: 36%;
}
.sec1 .point.pt3 {
	top: 35%;
	right: 9%;
}
.sec1 .point.pt4 {
	top: 50%;
	left: 35%;
}
.sec1 .point.pt5 {
	top: 55%;
	right: 32%;
}
.sec1 .point.pt6 {
	top: 8%;
	left: 30.5%;
}
.sec1 .point.pt7 {
	top: 22%;
	left: 48%;
}
.sec1 .point.pt8 {
	bottom: 17%;
	left: 13%;
}
.sec1 .front {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3.125vw;
	z-index: 3;
	opacity: 1;
	transition: transform 0.8s ease, opacity 0.8s ease;
	transform: scale(1);
}
.front.hide {
	opacity: 0;
	transform: scale(1.5);
	pointer-events: none;
}
.sec1 .left {
	position: relative;
	max-width: 566px;
}
.sec1 .right {
	position: relative;
	max-width: 566px;
}
.sec1 .center {
	flex-shrink: 0;
	margin-top: auto;
}
.sec1 .center .title {
	text-align: center;
}
.sec1 .center .title p {
	margin-bottom: 2.083vw;
	font-size: 1.86041666667vw;
}
.sec1 .center .title h2 {
	font-size: 4.167vw;
}
.sec1 .center .text {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 5.208vw;
	text-align: center;
}
.sec1 .center .text .move {
	display: inline-block;
	margin-bottom: 1.042vw;
	padding: 2.458vw 3.958vw;
	border-radius: 50%;
	background-color: #052f66;
	animation: softBounce 3s infinite ease-in-out;
}
.sec1 .center .text .move span {
	font-style: italic;
	font-size: 1.042vw;
	font-weight: 900;
}
.sec1 .center .text .move p {
	color: #fff;
	font-size: 1.86041666667vw;
	line-height: 1.1;
}
@keyframes softBounce {
	0%, 100% {
		transform: translateY(0) scale(1);
	}
	30% {
		transform: translateY(-8px) scale(1.02); /* 위로 튀면서 살짝 커짐 */
	}
	60% {
		transform: translateY(0) scale(1); /* 아래로 내려오며 살짝 줄어듦 */
	}
	80% {
		transform: translateY(-8px) scale(1.02); /* 다시 작게 튀면서 조금 커짐 */
	}
}
.sec1 .mb-btn {
	display: none;
}
.sec1 .back {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fbfbfb;
	transform: translateY(-50%);
	z-index: 2;
}
.sec1 .back-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.4s ease;
	transform: scale(1.5);
}
.back .back-item.active {
	display: block;
	transform: scale(1);
}
.sec1 .back-item .img {
	position: relative;
	height: 100%;
}
.sec1 .back-item .img > img:not(.point) {
	height: 100%;
}
.sec1 .back-item .item-cont {
	position: absolute;
	top: 50%;
	right: 0;
	width: 45%;
	z-index: 10;
	transform: translateY(-50%);
}
.sec1 .back-item .item-cont > p {
	margin-bottom: min(1.25vw, 1.75rem);
	font-size: min(3.125vw, 3.75rem);
	font-weight: 800;
}
.sec1 .back-item .item-cont > span {
	font-size: min(1.042vw, 1.25rem);
}
.sec1 .back-item .item-cont ul {
	display: flex;
	gap: 0.625rem;
	margin-top: min(2.5vw, 3rem);
}
.sec1 .back-item .item-cont ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: min(9.583vw, 11.5rem);
	aspect-ratio: 1/1;
	gap: min(0.833vw, 1rem);
	font-size: min(1.25vw, 1.5rem);
	font-weight: bold;
	text-align: center;
	border-radius: 100%;
	border: solid 3px #052f66;
	background-color: #fff;
}
.sec1 .back-item .item-cont ul li a {
	color: #0073ae;
	font-size: min(0.833vw, 1rem);
	font-weight: bold;
}
.sec1 .back-item .item-cont .back-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: min(0.833vw, 1rem);
	margin-top: min(2.5vw, 3rem);
	padding:min(1.563vw, 1.875rem) min(1.771vw, 2.125rem);
	font-size: min(0.833vw, 1rem);
	font-weight: 800;
	border-radius: min(2.5vw, 3rem);
	background-color: #052f66;
}
.sec1 .back-item .point {
	position: absolute;
	cursor: default;
}
.sec1 .back-item.item-1 .point {
	top: 36%;
    left: 26%;
}
.sec1 .back-item.item-2 .point {
	top: 45%;
    left: 17.5%;
}
.sec1 .back-item.item-3 .point {
	top: 55%;
    left: 37.5%;
}
.sec1 .back-item.item-4 .point {
	top: 62%;
    left: 13.5%;
}
.sec1 .back-item.item-5 .point {
	top: 60%;
    left: 27.5%;
}
.sec1 .back-item.item-6 .point.pt9 {
	top: 36%;
    left: 32.5%;
}
.sec1 .back-item.item-6 .point.pt10 {
	top: 6%;
    left: 20.5%;
}
.sec1 .back-item.item-7 .point {
	top: 49%;
	left: 13.5%;
}

/* sec2 */
.sec2 { 
	padding: 0 1.875rem 1.875rem;
	background-color: #052f66;
}
.sec2 .sec2-top {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 3.875rem 0;
	background-image: url(/resource/images/main/sec2_bg_03.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 33.33% auto;
}
.sec2 .sec2-top p {
	margin-bottom: 3rem;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	word-break: keep-all;
}
/* .sec2 .sec2-top .bar {
	width: 100%;
	max-width: 200px;
	height: 1px;
	background-color: rgba(255,255,255,0.4);
} */
.sec2 .sec2-top ul {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4.375rem;
}
.sec2 .sec2-top ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 1.25rem;
	width: 18.375rem;
	height: 24rem;
	color: #fff;
	font-size: 1.375rem;
	text-align: center;
	border: solid 1px #fff;
	border-radius: 3.125rem;
}
.sec2 .sec2-top ul li b {
	display: block;
	margin-bottom: 1.25rem;
	font-size: 1.5rem;
}
.sec2 .sec2-con {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 8.75rem 8.75rem 0;
	border-radius: 1rem 1rem 1rem 3.5rem;
	background-color: #fff;
	background-image: url(/resource/images/main/sec2_bg_01.png), url(/resource/images/main/sec2_bg_02.png);
	background-size: auto 80%, auto 40%;
	background-position: 0 0, right 2rem top 50%;
	background-repeat: no-repeat;
}
.sec2 .sec2-con .title {
	max-width: 570px;
}
.sec2 .sec2-con .title h3 {
	margin-bottom: 3.75rem;
	font-size: 3.75rem;
	font-weight: bold;
}
.sec2 .sec2-con .title p {
	font-size: 1.625rem;
	line-height: 1.5;
	word-break: keep-all;
}
.sec2 .sec2-con .doc-img {
	flex-shrink: 0;
	margin-top: auto;
	max-width: 26.625rem;
}
.sec2 .sec2-con .doc-info {
	margin-top: 6.375rem;
}
.sec2 .sec2-con .doc-info .name {
	padding-left: 8rem;
	background-image: url(/resource/images/icon/ic_logo.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.sec2 .sec2-con .doc-info .name p {
	margin-bottom: 1.5rem;
	font-size: 3.75rem;
	font-weight: bold;
	line-height: 1;
}
.sec2 .sec2-con .doc-info .name span {
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1;
}
.sec2 .sec2-con .doc-info .profile {
	margin-left: 8rem;
	margin-top: 2.375rem;
	font-size: 1.375rem;
	line-height: 1.55;
	word-break: keep-all;
}
.sec2 .sec2-about {
	width: 100%;
	max-width: 1920px;
	margin: 2.5rem auto 0;
	padding: 8.75rem;
	border-radius: 3.5rem 1rem 1rem 1rem;
	background-color: #fff;
}
.sec2 .sec2-about h3 {
	margin-bottom: 1.5rem;
	font-size: 3.75rem;
}
.sec2 .sec2-about p {
	font-size: 1.375rem;
	word-break: keep-all;
}

/* sec3 */
.sec3 {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 4.625rem;
}
.sec3 .sec3-slide {
	display: flex;
	gap: 8.125rem;
}
.sec3 .sec3-slide .swiper-pagination {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: static;
	width: 10.625rem;
}
.sec3 .sec3-slide .swiper-pagination-bullet {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #b8b8b8;
	font-size: 1.375rem;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #ddd;
	border-radius: 0;
	background-color: transparent;
	opacity: 1;
}
.sec3 .sec3-slide .swiper-pagination-bullet:last-child {
	border-bottom: 1px solid #ddd;
}
.sec3 .sec3-slide .swiper-pagination-bullet-active {
	color: #052f66;
	background-color: transparent;
}
.sec3 .sec3-slide .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3rem;
}
.sec3 .sec3-slide .swiper-slide .left {
	flex-shrink: 0;
}
.sec3 .sec3-slide .swiper-slide .left .num {
	margin-bottom: 2.625rem;
	font-size: 1.5rem;
	font-weight: bold;
}
.sec3 .sec3-slide .swiper-slide .left .icon {
	margin-bottom: 2rem;
}
.sec3 .sec3-slide .swiper-slide .left .icon img {
	width: 7.3125rem;
}
.sec3 .sec3-slide .swiper-slide .left .text p {
	margin-bottom: 1.75rem;
	font-size: 3.125rem;
	font-weight: bold;
	word-break: keep-all;
}
.sec3 .sec3-slide .swiper-slide .left .text span {
	font-size: 1.375rem;
	word-break: keep-all;
}

.sec3 .sec3-slide2 {
	margin-bottom: 4.75rem;
}
.sec3 .sec3-slide2 .swiper-slide {
	position: relative;
}
.sec3 .sec3-slide2 .swiper-slide .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 10.75rem;
	color: #fff;
}
.sec3 .sec3-slide2 .swiper-slide .text p {
	font-size: 3.75rem;
	font-weight: bold;
}
.sec3 .sec3-slide2 .swiper-slide .text p small {
	display: block;
	font-size: 2rem;
	line-height: 1;
}
.sec3 .sec3-slide2 .swiper-slide .text .bar {
	width: 3.75rem;
	height: 1px;
	margin: 2rem 0;
	background-color: #fff;
}
.sec3 .sec3-slide2 .swiper-slide .text span {
	font-size: 1.375rem;
	line-height: 1.55;
}

/* sec4 */
.sec4 {
	padding:0 1rem;
}
.sec4 .title {
	margin-bottom: 3.125rem;
	text-align: center;
}
.sec4 .title p {
	margin-bottom: 1.5rem;
	color: #cfcfcf;
	font-size: 1rem;
	letter-spacing: 3.2px;
}
.sec4 .title h3 {
	font-size: 3.125rem;
	font-weight: 300;
	line-height: 1.24;
	letter-spacing: -1.25px;
}
.sec4 .title h3 b {
	font-weight: bold;
}
.sec4 .sec4-slide {
	position: relative;
	max-width: 1452px;
	margin:0 auto;
	padding: 0 4.75rem;
}
.sec4 .sec4-slide .swiper-container {
	border-radius: 1.5rem;
}
.sec4 .sec4-slide .swiper-button-prev,
.sec4 .sec4-slide .swiper-button-next {
	color: #052f66;
}
.sec4 .sec4-slide .swiper-pagination {
	position: absolute;
	bottom: 0;
	right: 0;
	left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	width: 6.5rem;
	aspect-ratio: 1/1;
	font-size: 1.375rem;
	font-weight: bold;
	background-color: #fff;
}
/* sec5 */
.sec5 {
	margin-bottom: 0;
}
.sec5 .title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap:1rem;
	margin-bottom: 3rem;
	font-size: 1.5rem;
}
.sec5 .title:before {
	width: 2.25rem;
	height: 2.75rem;
	background-image: url(/resource/images/icon/ic_logo.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 100% auto;
	content:'';
}
.sec5 .map-wrap {
	display: flex;
}
.sec5 .map {
	position: relative;
	width: 100%;
	height: 40.5625rem;
}
.sec5 .map .dim {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	background-color: rgba(0,0,0,0.7);
	opacity: 0;
	z-index: 1000;
	cursor: pointer;
}
.sec5 .map:hover .dim {
	opacity: 1;
}

.sec5 .root_daum_roughmap {
	height: 100%;
}
.sec5 .root_daum_roughmap .wrap_map {
	height: 100% !important;
}
.sec5 .map-info {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 706px;
	background-color: #052f66;
}
.sec5 .time-wrap {
	display: flex;
	align-items: center;
	gap: 3.75rem;
}
.sec5 .time-wrap .tit {
	text-align: center;
}
.sec5 .time-wrap .tit img {
	width: 6.8125rem;
}
.sec5 .time-wrap .tit p {
	margin-top: 0.875rem;
	color: #fff;
	font-size: 1.375rem;
	font-weight: bold;
}
.sec5 .time-wrap .time {
	display: flex;
	flex-direction: column;
	gap: 2.25rem;
}
.sec5 .time-wrap .time-tit {
	font-size: 1.25rem;
	font-weight: 500;
}
.sec5 .time-wrap .time-item {
	display: flex;
	align-items: center;
	gap: 1.625rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
}
.sec5 .time-wrap .time-item span {
	padding: 0.75rem 1.5rem;
	border: solid 1px rgba(255,255,255,0.43);
	border-radius: 2.5rem;
}
.sec5 .time-wrap .time-item span.bg-yellow {
	color: #052f66;
	border-color: #effe01;
	background-color: #effe01;
}
.sec5 .time-wrap .time-item p {
	line-height: 1.5;
}
.sec5 .tel-wrap {
	margin-top: 6.25rem;
}
.sec5 .tel-wrap p {
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
}
.sec5 .tel-wrap p small {
	font-size: 1.375rem;
}
@media screen and (max-width: 1800px) {
	.sec2 .sec2-con {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 0;
		padding: 8.75rem 6.25rem 0;
		background-size: auto 40%, auto 20%;
	}
	.sec2 .sec2-con .title {
		width: 100%;
		max-width: 100%;
		grid-column: 1/3;
	}
	.sec2 .sec2-about {
		padding: 8.75rem 6.25rem;
	}
}
@media screen and (min-width: 1281px) {
	.sec1 .left,
	.sec1 .right {
		display: block !important;
	}
}
@media screen and (max-width: 1480px) {
	.sec3 .sec3-slide2 .swiper-slide .text {
		padding: 0 4.75rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text p {
		font-size: 2.875rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text p small {
		font-size: 1.5rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text .bar {
		margin: 1.5rem 0;
	}
	.sec3 .sec3-slide2 .swiper-slide .text span {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 1280px) {
	.sec1 {
		overflow: hidden;
		padding: 5.5rem 1rem;
	}
	.sec1 .front {
		flex-direction: column;
	}
	.sec1 .left {
		transform: translateX(-10%);
		order: 2;
	}
	.sec1 .center {
		order: 1;
	}
	.sec1 .center .title p {
		font-size: 2rem;
	}
	.sec1 .center .title h2 {
		font-size: 5rem;
	}
	.sec1 .center .text .move {
		padding: 2rem 2.5rem;
	}
	.sec1 .center .text .move span {
		font-size: 1.25rem;
	}
	.sec1 .center .text .move p {
		font-size: 2rem;
	}
	.sec1 .right {
		display: none;
		transform: translateX(10%);
		order: 2;
	}
	.sec1 .mb-btn {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1.375rem;
		width: 100%;
		margin-top: -4rem;
		z-index: 10;
		order: 3;
	}
	.sec1 .mb-btn button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 11.75rem;
		height: 5.25rem;
		font-size: 2.125rem;
		font-weight: bold;
		border: solid 2px #052f66;
		border-radius: 50%;
		background-color: #fff;
	}
	.sec1 .mb-btn button.active {
		color: #effe01;
		background-color: #052f66;
	}

	.sec1 .back-item.item-1 .point {
		top: 40%;
		left: 36%;
	}
	.sec1 .back-item.item-2 .point {
		top: 23%;
		left: 40.5%;
	}
	.sec1 .back-item.item-3 .point {
		top: 51%;
		left: 67.5%;
	}
	.sec1 .back-item.item-4 .point {
		top: 36%;
		left: 37.5%;
	}
	.sec1 .back-item.item-5 .point {
		top: 40%;
		left: 37.5%;
	}
	.sec1 .back-item.item-6 .point.pt9 {
		top: 48%;
		left: 46.5%;
	}
	.sec1 .back-item.item-7 .point {
		top: 36%;
		left: 17.5%;
	}
	.sec1 .back-item {
		padding: 5.5rem 1rem 0;
	}
	.back .back-item.active {
		display: flex;
		flex-direction: column;
	}
	.sec1 .back-item .img {
		width: 100%;
		max-width: 720px;
		height: auto;
		margin-left: -1rem;
		margin-top: auto;
	}
	.sec1 .back-item .item-cont {
		position: static;
		width: 100%;
		transform: translateY(0);
	}
	.sec1 .back-item .item-cont > p {
		font-size: 3.75rem;
	}
	.sec1 .back-item .item-cont > span {
		font-size: 1.625rem;
	}
	.sec1 .back-item .item-cont ul {
		margin-top: 3rem;
	}
	.sec1 .back-item .item-cont ul li {
		width: 12.5rem;
		font-size: 1.625rem;
	}
	.sec1 .back-item .item-cont ul li a {
		font-size: 1rem;
	}
	.sec1 .back-item .item-cont .back-btn {
		margin-top: 3rem;
		padding: 1.25rem 2.5rem;
		font-size: 1.5rem;
		border-radius: 3.75rem;
	}

	.sec2 .sec2-top p {
		font-size: 2rem;
	}
	.sec2 .sec2-top ul li {
		font-size: 1.25rem;
	}
	.sec2 .sec2-con {
		padding: 4.75rem 4.75rem 0;
	}
	.sec2 .sec2-con .title h3 {
		word-break: keep-all;
	}
	.sec2 .sec2-about {
		padding: 4.75rem;
	}

	.sec3 {
		padding: 0 2rem;
	}
	.sec3 .sec3-slide {
		gap: 2rem;
	}
	.sec3 .sec3-slide .swiper-container {
		width: 100%;
	}
	.sec3 .sec3-slide .swiper-slide {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.sec3 .sec3-slide .swiper-slide .left {
		width: 100%;
		order: 2;
	}
	.sec3 .sec3-slide .swiper-slide .right {
		width: 100%;
		order: 1;
	}
	.sec3 .sec3-slide .swiper-slide .right img {
		width: 100%;
	}
	.sec5 .map-wrap {
		flex-direction: column;
	}
	.sec5 .map {
		height: 24rem;
	}
	.sec5 .map-info {
		align-items: center;
		flex-direction: row;
		gap: 3.75rem;
		max-width: 100%;
		padding: 5rem 1rem;
	}
	.sec5 .tel-wrap {
		margin-top: 0;
	}
}
@media screen and (max-width: 1024px) {
	.sec2 .sec2-top {
		background-position: center;
		background-size: 60% auto;
	}
	/* .sec2 .sec2-top .bar {
		width: 1px;
		height: 4.875rem;
	} */
	.sec2 .sec2-top ul {
		gap: 2rem;
	}
	.sec2 .sec2-con {
		overflow: hidden;
		position: relative;
	}
	.sec2 .sec2-con .title {
		order: 1;
	}
	.sec2 .sec2-con .title h3 {
		font-size: 3rem;
	}
	.sec2 .sec2-con .title p {
		font-size: 1.5rem;
	}
	.sec2 .sec2-con .doc-img {
		position: absolute;
		bottom: 0;
		right: -3rem;
	}
	.sec2 .sec2-con .doc-img img {
		height: 37.5rem;
	}
	.sec2 .sec2-con .doc-info {
		grid-column: 1/3;
		order: 2;
	}
	.sec2 .sec2-con .profile {
		margin-bottom: 3rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text {
		position: static;
		min-height: 26.25rem;
		padding: 2.75rem;
		border-radius: 3.5rem;
		background-color: #0073ae;
	}
	.sec5 .map-info {
		flex-direction: column;
		gap: 3.75rem;
	}
}
@media screen and (max-width: 800px) {
	section {
		margin-bottom: 3.125rem;
	}
	.sec1 {
		padding: 2.75rem 1rem;
	}
	.sec1 .point {
		transform: scale(0.55);
	}
	.sec1 .front {
		gap: 0;
	}
	.sec1 .center {
		order: 1;
	}
	.sec1 .center .title p {
		font-size: 1.125rem;
	}
	.sec1 .center .title h2 {
		font-size: 2.5rem;
	}
	.sec1 .center .text .move {
		padding: 1.5rem 2.5rem;
	}
	.sec1 .center .text .move span {
		font-size: 0.875rem;
	}
	.sec1 .center .text .move p {
		font-size: 1rem;
	}
	.sec1 .back-item {
		padding: 2.75rem 1rem 0;
	}
	.sec1 .back-item .img {
		width: calc(100% + 2rem);
	}
	.sec1 .back-item .item-cont > p {
		font-size: 2rem;
	}
	.sec1 .back-item .item-cont > span {
		font-size: 1rem;
	}
	.sec1 .back-item .item-cont ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.sec1 .back-item .item-cont ul li {
		width: 100%;
		font-size: 1rem;
	}
	.sec1 .back-item .item-cont ul li a {
		font-size: 0.875rem;
	}
	.sec1 .back-item .item-cont ul li a img {
		height: 0.875rem;
	}
	.sec1 .back-item .item-cont .back-btn {
		display: flex;
		gap: 0.5rem;
		margin: 3rem auto;
		font-size: 1rem;
	}
	.sec1 .mb-btn {
		margin-top: -1rem;
	}
	.sec1 .mb-btn button {
		width: 6.25rem;
		height: 3.25rem;
		font-size: 1.125rem;
	}

	.sec2 {
		padding: 0 1rem 1.875rem;
	}
	.sec2 .sec2-top {
		gap: 1.25rem;
		padding: 2rem 0;
		background-position: center 55%;
		background-size: 100% auto;
	}
	.sec2 .sec2-top p {
		margin-bottom: 2rem;
		font-size: 1.375rem;
	}
	.sec2 .sec2-top ul {
		flex-direction: column;
		gap: 1rem;
	}
	.sec2 .sec2-top ul li {
		flex-direction: row;
		gap: 3rem;
		width: 100%;
		height: auto;
		padding: 1.5rem 2rem;
		font-size: 0.9375rem;
		text-align: left;
	}
	.sec2 .sec2-top ul li > div {
		text-align: center;
	}
	.sec2 .sec2-top ul li b {
		margin-bottom: 0.75rem;
		font-size: 1rem;
	}
	.sec2 .sec2-top ul li img {
		width: 3.75rem;
	}
	/* .sec2 .sec2-top .bar {
		height: 2.5rem;
	} */
	.sec2 .sec2-con {
		gap: 0;
		padding: 3rem 0 3rem 2rem;
		background-position: 0 0, right 1rem top 50%;
	}
	.sec2 .sec2-con .title h3 {
		margin-bottom: 2rem;
		font-size: 2rem;
	}
	.sec2 .sec2-con .title p {
		font-size: 1rem;
	}
	.sec2 .sec2-con .doc-img {
		right: -3.5rem;
	}
	.sec2 .sec2-con .doc-img img {
		height: 25rem;
	}
	.sec2 .sec2-con .doc-info {
		margin-top: 3.75rem;
	}
	.sec2 .sec2-con .doc-info .name {
		padding-top: 4rem;
		padding-left: 0;
		background-size: auto 3rem;
	}
	.sec2 .sec2-con .doc-info .name p {
		margin-bottom: 0.625rem;
		font-size: 2rem;
	}
	.sec2 .sec2-con .doc-info .name span {
		font-size: 1rem;
	}
	.sec2 .sec2-con .doc-info .profile {
		margin-top: 1.625rem;
		margin-bottom: 0;
		margin-left: 0;
		font-size: 0.9375rem;
	}
	.sec2 .sec2-con .doc-info .profile li {
		position: relative;
		padding-left: 0.5rem;
	}
	.sec2 .sec2-con .doc-info .profile li:before {
		position: absolute;
		top: 0.625rem;
		left: 0;
		width: 0.125rem;
		height: 0.125rem;
		border-radius: 100%;
		background-color: #333;
		content:'';
	}
	.sec2 .sec2-about {
		padding: 3rem 2rem;
	}
	.sec2 .sec2-about h3 {
		font-size: 2rem;
	}
	.sec2 .sec2-about p {
		font-size: 1rem;
	}

	.sec3 {
		padding: 0 1rem;
	}
	.sec3 .sec3-slide {
		flex-direction: column;
		gap: 1rem;
	}
	.sec3 .sec3-slide .swiper-pagination {
		align-items: initial;
		flex-direction: row;
		width: 100%;
	}
	.sec3 .sec3-slide .swiper-pagination-bullet {
		height: auto;
		font-size: 1rem;
		border-top: none;
		border-right: 1px solid #ddd
	}
	.sec3 .sec3-slide .swiper-pagination-bullet:last-child {
		border-bottom: none;
		border-right: none;
	}
	.sec3 .sec3-slide .swiper-slide .left {
		padding: 0 1.5rem;
	}
	.sec3 .sec3-slide .swiper-slide .left .num {
		margin-bottom: 1.25rem;
		font-size: 1rem;
	}
	.sec3 .sec3-slide .swiper-slide .left .icon {
		margin-bottom: 1.25rem;
	}
	.sec3 .sec3-slide .swiper-slide .left .icon img {
		width: 3.125rem;
	}
	.sec3 .sec3-slide .swiper-slide .left .text p {
		margin-bottom: 0.875rem;
		font-size: 1.625rem;
	}
	.sec3 .sec3-slide .swiper-slide .left .text span {
		font-size: 1rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text {
		justify-content: flex-start;
		position: static;
		padding: 2rem 2.75rem;
		border-radius: 0 0 13vw 13vw;
	}
	.sec3 .sec3-slide2 .swiper-slide img {
		width: 100%;
	}
	.sec3 .sec3-slide2 .swiper-slide .text p {
		font-size: 2.25rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text p small {
		font-size: 1.25rem;
	}
	.sec3 .sec3-slide2 .swiper-slide .text .bar {
		width: 1.875rem;
		margin: 1.25rem 0;
	}
	.sec3 .sec3-slide2 .swiper-slide .text span {
		font-size: 0.9375rem;
		word-break: keep-all;
	}

	.sec4 {
		margin-top: 4rem;
	}
	.sec4 .title {
		margin-bottom: 2rem;
	}
	.sec4 .title p {
		margin-bottom: 1rem;
		font-size: 0.625rem;
	}
	.sec4 .title h3 {
		font-size: 1.625rem;
	}
	.sec4 .sec4-slide {
		padding: 0;
	}
	.sec4 .sec4-slide .swiper-container {
		border-radius: 0.875rem;
	}
	.sec4 .sec4-slide .swiper-button-next:after, 
	.sec4 .sec4-slide .swiper-button-prev:after {
		color: #fff;
		font-size: 1.625rem;
	}
	.sec4 .sec4-slide .swiper-pagination {
		width: 3rem;
		font-size: 0.75rem;
	}

	.sec5 {
		margin-top: 4rem;
	}
	.sec5 .title {
		flex-direction: column;
		margin-bottom: 1.25rem;
		font-size: 1.125rem;
		text-align: center;
	}
	.sec5 .map {
		height: 12rem;
	}
	.sec5 .map .dim {
		display: none;
	}
	.sec5 .time-wrap {
		gap: 2rem;
	}
	.sec5 .time-wrap .tit img {
		width: 3.75rem;
	}
	.sec5 .time-wrap .tit p {
		font-size: 1.125rem;	
	}
	.sec5 .time-wrap .time-tit {
		font-size: 1rem;
	}
	.sec5 .time-wrap .time-item {
		gap: 1rem;
		font-size: 1rem;
	}
	.sec5 .time-wrap .time-item span {
		flex-shrink: 0;
		width: 5.625rem;
		text-align: center;
	}
	.sec5 .tel-wrap p {
		font-size: 2rem;
	}
	.sec5 .tel-wrap p small {
		font-size: 1rem;
	}
}
@media screen and (max-width: 600px) {
	.sec3 .sec3-slide2 .swiper-slide .text {
		min-height: 24.25rem;
		padding: 2rem;
	}
	.sec5 .map-info {
		gap: 3.125rem;
		padding: 3.125rem 1rem;
	}
	.sec5 .time-wrap {
		flex-direction: column;
		gap: 1.5rem;
	}
	.sec5 .time-wrap .time {
		gap: 1.875rem;
	}
	.sec5 .time-wrap .time-tit {
		text-align: center;
	}
}