			.archdiocese_box {				text-align:left;				margin-top: min(80px, 10.5vw);				margin-left: min(30px, 4vw);				.archdiocese_title {					font-size:1.52rem;					font-weight:600;				}				.archdiocese_list { 					margin-top: min(20px, 2.6vw);					.diocese_item, .diocese_pin {						display:inline-block;						text-align:center;						border:2px solid #eeeeee;						width:24%; max-width:319.19px;						padding:min(16px, 2vw);						margin-right:2%;						border-radius:999px;						font-weight:600;						font-size:1.2rem;						&.on {							font-weight:700;							color:#ffffff;							background-color: #2794bb;						}					}				}			}			.diocese_box {				text-align:left;				margin-top: min(80px, 10.5vw);				margin-left: min(30px, 4vw);				.diocese_title {					font-size:1.52rem;					font-weight:600;				}				.parish_box {					/*border:1px solid blue;*/					margin-top: min(20px, 2.6vw);padding:0;					overflow:hidden;					.diocese_list { 						display: block;						width:auto;	height:auto;						/*border:1px solid green;*/						margin:0;padding:0;						.diocese_item, .diocese_pin {							display:inline-block;							text-align:center;							border:2px solid #eeeeee;							width:25%; max-width:209.56px;/*min(210px, 27vw);*/							padding:2%; /*min(10px, 1.3vw);*/							margin:1vw;							border-radius:999px;							font-weight:600;							font-size:1.1rem;							&.on {								font-weight:700;								color:#ffffff;								background-color: #2794bb;							}						}					}				}			}			.courses_box {				text-align:right;				cursor:pointer;				margin-top: min(60px, 7.8vw);				margin-right: min(30px, 3.9vw);				vertical-align:middle;				.courses_title {					display:inline-block;					text-align:center;					width:auto; max-width:360px;					padding:min(20px, 2.63vw);					/*border:1px solid #eeeeee;*/					font-weight:600;					font-size:1.2rem;					color: #2794bb;					border-radius:5px;					box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);					img { vertical-align:middle; width:auto; height:12px; margin-left: min(20px, 2.63vw); }				}			}			.map_box {				border:1px solid #ffffff;/*red*/				position:relative;				margin: min(30px, 3.9vw) auto min(120px, 28vw) auto;				width:calc(60% - 2px);	max-width:760px; height:auto;				aspect-ratio: 760 / 1160;				background-image: url('/common/images/main/map760.png');				background-repeat: no-repeat;				background-position:center top;				background-size:cover; /*100% 100% contain;*/				.pin {					position:absolute;					width:min(30px, 3.94vw); height:auto;					&.off { display:none; }					&.on { display:block; }					&.Seoul { top:14.6%; left:28.7%; }					&.Daegu { top:53.5%; left:65.7%; }					&.Gwangju { top:64.5%; left:22.3%; }					&.Incheon { top:16.5%; left:21.2%; }					&.Suwon { top:20.7%; left:28%; }					&.Daejeon { top:38.9%; left:35.9%; }					&.Busan {  top:64.2%; left:80.2%; }					&.Andong { top:30%; left:66.7%; }					&.Cheongju {top:32.2%; left:38.4%;  }					&.Jeonju { top:48.3%; left:23.6%; }					&.Jeju { top:89.5%; left:11.5%; }					&.Chuncheon { top:10%; left:48.3%; }					&.Uijeongbu { top:9%; left:32.6%; }					&.Wonju { top:19.5%; left:55.2%; }					&.Masan { top:65.5%; left:65.5%; }				}			}			.course_box {								position:relative;				margin: min(30px, 3.9vw) auto min(120px, 28vw) auto;				width:calc(100% - 2px);	max-width:760px; height:auto;				.place_box {					display: flow-root;					margin:0 min(30px, 3.9vw);					padding:min(30px, 3.9vw) 0;					text-align:left;					/*border:1px solid red;*/					& + .place_box { border-top:1px solid #efefef; }					.pg_im {						float: left;						border: 1px solid #e7e7e7;						background-color: #f2f2f2;						width: min(240px, 31.57vw);						height:auto; /* min(170px, 22.36vw);*/						aspect-ratio: 4 / 3;						line-height: min(160px, 21vw);						border-radius: min(10px, 1.3vw);						overflow:hidden;						margin-top: min(10px, 1.3vw);						margin-right: min(20px, 2.6vw);						text-align: center;						img {							margin:0;							padding:0;							width:calc(100% - 2px);	height: auto;							aspect-ratio: 4 / 3;						}					}					.diocese_info {						margin-bottom: min(20px, 2.6vw);						.diocese_name {							color:#919191;							font-weight: 500;						}						.cos_no {							color:#2794bb;							font-weight: 500;						}						.bookmark, .book_mark {							float:right;							width:min(30px, 3.9vw);	height: auto;						}					}					.pg_title {						font-weight:600;					}					.pg_street {						margin-top: min(20px, 2.6vw);						color:#000000;						font-weight:400;						.pg_total_km { display:none; }					}				}			}			.reviews_box {				/*position: relative;*/				position: sticky;				bottom: 0;        /* 부모 하단에 고정 */				text-align:left;				padding:min(50px, 6.58vw) min(30px, 3.9vw);				height: auto;				background-color:#e4f1f7;				/*box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);*/				/* 배경 이미지로 아래쪽에만 그라데이션 배치 */				background-image: linear-gradient(to bottom, #e4f1f7, rgba(200,200,200,0.5));				background-size: 100% 10px; /* 가로 100%, 세로 10px */				background-repeat: no-repeat;				background-position: bottom;				/*border: 1px solid red;*/				.cycle {					position: absolute;					display: inline-block;					/* border: 1px solid red; */					cursor: pointer;					text-align: center;					top: max(-50px, -6.57vw);					right: min(30px, 4vw);					width: min(75px, 10vw);					height: min(75px, 10vw);					line-height: min(75px, 10vw);					border-radius: 50%;					background-color: #ffffff;					box-shadow: 1px 1px 14px #888888;					img {						width: 50%;						height: auto;					}				}				.reviews_title {					vertical-align:middle;					line-height: 1.4em;					font-weight:500;				}				.reviews_blog {					float:right;					font-weight: 700;					margin-top:min(30px, 3.9vw);					a {						color:#2794bb;						img { width:auto; height:12px; }					}				}			}/*Pilgrimage_view **********************/	.page_top {		border-bottom: 1px solid #eaeaea;	}	.zoom_top {		text-align:left;		margin:0 min(30px, 3.9vw);		padding:0 min(30px, 3vw) 0 min(30px, 3vw);			height:47.37px; /*52.63/min(100px, 13vw);*/			line-height:47.37px; /*52.63min(100px, 13vw);*/			box-sizing: border-box;		&.on { display: block; }		&.off { display: none; }		.move {			height: 23px;			margin-right: min(50px, 6.57vw);			cursor:pointer;		}		 .cross_close {			float:right;			margin-top:min(30px, 3.9vw);            width: 20px;            height: auto;			cursor:pointer;        }	}	.cos_head {		/*border: 1px solid red;*/		margin:min(60px, 8vw) min(30px, 3.9vw) min(30px, 3.9vw) min(30px, 3.9vw);		text-align:center;		font-weight:500;		.diocese_ename {			color:#919191;			margin-bottom: min(30px, 3.9vw);			.course_no {				color:#2794bb;			}		}		.pg_title {			font-weight:500;				}	}	.pg_look {		text-align:left;		margin:min(30px, 3.9vw);		.eye { font-weight:500; }		.cnt { font-weight:500; }	}	.map_area {		position:relative;		margin:min(30px, 3.9vw);		height:min(540px, 71.05vw);		.page_map {			position: absolute;			margin:0;			z-index:1;			/*border: 1px solid red;*/			top:0; bottom:0;			left:0; right:0;		}		.pg_map_zoom {			position: absolute;			width:min(50px, 6.57vw); height:auto;			right:min(20px,2.6vw);			bottom:min(20px,2.6vw);				z-index:10;				cursor:pointer;		}		.my_position {						&.on { display:block; }			&.off { display:none; }			position: absolute;			width:min(50px, 6.57vw); height:auto;			top:min(20px,2.6vw);				right:min(20px,2.6vw);			z-index:10;				cursor:pointer;			border: 1px solid #e5e5e5;			background-color:#ffffff;			padding:min(10px, 1.3vw);			border-radius: min(10px, 1.3vw);			/*box-shadow: 0px 2px 2px rgba(0,0,0,0.2),  0px -2px -2px rgba(0,0,0,0.2);*/		}		.kakaomap {			&.on { display:block; }			&.off { display:none; }			position: absolute;			width:min(210px, 27.63vw); height:auto;			left:50%;			transform:translateX(-50%);			bottom:min(50px, 6.57vw);			z-index:10;				cursor:pointer;			border: 1px solid #e5e5e5;			background-color:rgba(255,255,255,0.8);			padding:min(15px, 1.97vw) min(40px, 5.26vw);			border-radius: 999px;			box-shadow: 0px 2px 2px rgba(0,0,0,0.2);		}	}	.pinlabel {		/*background: #ff5e5e;*/		color: #000000;		padding: 2px 8px;		border-radius: 50%;		font-weight: bold;		font-size: 12px;		/*border: 1px solid #fff;*/		/*box-shadow: 0px 2px 4px rgba(0,0,0,0.2);*/	}			.view_tab {				text-align:center;				li {					display:inline-block;					width:calc(50% - 4px);					margin:min(30px, 3.9vw) 0;					height:min(70px, 9.2vw); line-height:min(70px, 9.2vw);					&.on {						border-bottom:min(4px, 0.6vw) solid #2794bb;						font-size:1.32rem;						font-weight:700;						color: #2794bb;						}					&.off {						border-bottom:min(4px, 0.6vw) solid #ffffff;						font-weight:500;						}				}			}			.view_content {				/*border:1px solid red;*/				text-align:left;				margin:0; /* min(30px, 3.9vw);*/				.info {					margin:0;					&.on { display: block; }					&.off { display: none; }					line-height:2em;					.pg_box {						margin:0 min(30px, 3.9vw);						img { 							vertical-align:top;							width:min(55px, 6.57vw); height:auto;							margin-right:min(30px, 3.9vw);						}						.pg_cos {							font-size:1.12rem;							font-weight:500;							margin-bottom:min(30px, 3.9vw);							.pg_spot { 								display:inline-block;								width:calc(100% - min(90px, 11.84vw));								line-height:1.2em;								line-height:1.6em;							}							.pg_total_km { display:none; }						}						.pg_total { display:none; }						.pg_dr {							margin-top:min(50px, 6.57vw);							line-height:1.6em;							font-size:1.12rem;							font-weight:400;						}						.train_rv_bt {							text-align:center;							height:min(90px, 11.84vw); line-height:min(90px, 11.84vw);							border-radius: min(10px, 1.3vw);							background-color:#2794bb;							color:#ffffff;							font-size:1.28rem;							font-weight:400;							margin:min(40px, 5.26vw) 0 min(80px, 10.52vw) 0; 							img { vertical-align:middle;  width:min(60px,7.89vw); height:auto; }						}					}					.reviews_box2 {						position: relative;						/*position: sticky;*/						text-align:left;						padding:min(50px, 6.58vw) min(30px, 3.9vw);						height: auto;						background-color:#e4f1f7;						.cycle {							position: absolute;							display: inline-block;							/* border: 1px solid red; */							cursor: pointer;							text-align: center;							top: max(-30px, -4vw);							right: min(30px, 4vw);							width: min(75px, 10vw);							height: min(75px, 10vw);							line-height: min(75px, 10vw);							border-radius: 50%;							background-color: #ffffff;							box-shadow: 1px 1px 14px #888888;							img {								width: 50%;								height: auto;							}						}						.reviews_title {							vertical-align:middle;							line-height: 1.4em;							font-weight:500;						}						.reviews_blog {							float:right;							font-weight: 700;							margin-top:min(30px, 3.9vw);							a {								color:#2794bb;								img { width:auto; height:12px; }							}						}					}				}								.stops {					position:relative;					/*border:1px solid red;*/					&.on { display: block; }					&.off { display: none; }					line-height:2em;					.course_list {						margin: min(30px, 3.9vw)  min(30px, 3.9vw)  min(90px, 11.84vw)  min(30px, 3.9vw) ;						.spot_box {							position:relative;							width:100%;							height:auto; /*min(495px, 65.13vw);*/							overflow:hidden;							/* border:1px solid red;*/							.spot_im {								width:100%; height:auto;								aspect-ratio: 560 / 300;							}							.spot_num {								/*border:1px solid red;*/								position: absolute;								text-align:center;								top:min(10px, 1.3vw);								left:min(10px, 1.3vw);								width:25px;								height:25px;								line-height:25px;								.seal {									width:100%; height:auto;								}								.pg_no {									position: absolute;									top:50%; left:50%;									transform:translate(-50%, -50%);									color:#000000;									font-weight:bold;									font-size:12px;								}							}						}						.way_box {							.spot_title {								margin-top:min(80px, 10.5vw);								font-weight:600;								font-size:1.12rem;								line-height:1.6em;							}							.spot_dr {								margin-top: min(50px, 6.58vw);								color:#919191;								font-weight:500;								font-size:1.12rem;								line-height:1em;							}							.spot_text {								margin-top: min(50px, 6.58vw);								font-weight:400;								font-size:1.12rem;								line-height:1.6em;							}						}						.link_box {							display:flex;							justify-content: space-between;							margin-top: min(50px, 6.58vw);							height:auto;							/*border:1px solid red;*/								div.nearby, a.path {								display:inline-block;								width:46%;								text-align:center;								height:min(90px, 11.84vw);								line-height:min(90px, 11.84vw);								font-size:1.28rem;								&.nearby {font-size:1.1rem;}								font-weight:500;								border-radius:min(10px, 1.3vw);								color:#abacac;								background-color:#ffffff;								border:1px solid #cfcfcf;/**/									img { 									width:min(30px, 3.9vw);									margin-right:min(10px, 1.3vw);								}								}						}					}						.cycle2 {							position: absolute;							display: inline-block;							/* border: 1px solid red; */							cursor: pointer;							text-align: center;							bottom: max(-80px, -10.5vw);							right: min(30px, 4vw);							width: min(75px, 10vw);							height: min(75px, 10vw);							line-height: min(75px, 10vw);							border-radius: 50%;							background-color: #ffffff;							box-shadow: 1px 1px 14px #888888;							img {								width: 50%;								height: auto;							}						}				}			}/**sub03_nl***************************/	.nearby_box {		/*display: flow-root;		overflow:hidden;*/		position:relative;		border-bottom:1px solid #eeeeee;		margin:min(30px, 4vw) min(30px, 4vw) 0 min(30px, 4vw);		padding-bottom:min(30px, 4vw);		text-align:left;		li {			margin-bottom:min(15px, 2vw);			line-height:1.8em;;		}		.near_im {			float:left;			border:1px solid #e7e7e7;			background-color:#f2f2f2;			margin-top:0;			margin-right:min(20px, 2.6vw);			width:min(190px, 25vw); height:min(170px, 22.36vw);			border-radius:min(15px, 1.9vw);			overflow:hidden;			img {				width:100%;				height:auto; /*min(255px, 33.55vw);*/			    aspect-ratio: 19 / 17;			}		}		.near_title {			font-size:1.12rem;			font-weight:700;			line-height:1.3em;			min-height:min(110px, 14.47vw);		}		.find_cg {			/*margin:min(30px, 4vw) 0;*/			span {				border:1px solid #e7e7e7;				padding:min(5px, 0.65vw);				color:#cccccc;				font-size:1rem;				font-weight:400;			}		}		.spot_away {			font-size:1rem;			font-weight:500;			.icons {				float:right;				text-align:right;				img {					width:min(60px, 7.89vw);					height:auto;					&.book_mark { width:min(40px, 5.26vw);} 									}			}		}	}	.nearby_page {		display: flex;		justify-content: space-between;		align-items: center; /* 수직(교차축) 중앙 정렬 */		height:min(150px, 19.73vw);		line-height:min(150px, 19.73vw);		margin:0 0 min(20px, 2.6vw) 0;		padding:min(30px, 4vw);		/*border:1px solid red;*/		box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.3);		.arr {			width:16px; height:auto;		}		.num {			display:inline-block;			text-align:center;			width:35px; height:35px; line-height:35px;			/*border:1px solid red;*/			border-radius:50px;			font-size:16px; /*1.28rem;*/			font-weight:500;			&.none {				img { width:90% }			}			&.on { 				background-color:#2793ba;				color:#ffffff;			}		}	}/*****************************/	.terms_box {		position:relative;		text-align:left;		color:#ffffff;		background-color:#899295;		font-weight:700;		padding: min(30px, 4vw);		.cycle { display:none; }		.con_box {			.shot { 				display:inline-block;				width:30%;			}			.long {				display:inline-block;				width:100%;							}			.sns {				float:right;				img {					width:min(60px, 8vw);				}				a + a {  margin-left:min(20px, 2.6vw);/* border:1px solid red;*/}			}			a { color:#ffffff; }		}		.ceo_box {			margin-top: min(60px, 8vw);			color:#dfe1e2;			font-weight:100;			li {				display:block;				&.right {					margin-top:min(20px, 2.6vw);				}			}		}	}/**sub03_n_map.html**********************/	.nearby_center {		position: fixed;		/*border:1px solid blue;*/		top:47.37px;				bottom:0; 		left:0; right:0;		overflow:auto;		overflow-x:hidden;		transition: all 0.5s ease-in-out;		 -ms-overflow-style: none;	/* 인터넷 익스플로러, 엣지 */						scrollbar-width: none;/* 3. Firefox용 */		/* iOS에서 부드러운 관성 스크롤 적용 */		-webkit-overflow-scrolling: touch;		scroll-snap-type: x mandatory;		&::-webkit-scrollbar {			display: none; /* 크롬, 사파리, 오페라, 엣지(신버전) */		}		.nearby_area {			position:relative;			width:100%;			height:100%;			.nearby_map {				width:100%;				height:100%;				z-index:1;			}			.view_list {				position: absolute;				cursor:pointer;				display: block;				bottom: min(40px, 5.26vw);				left: 50%;				transform: translateX(-50%);				height: min(60px, 8vw);				line-height: min(60px, 8vw);				width: min(180px, 23.68vw);				padding: 0 min(10px, 1.3vw);				border-radius: 999px;				text-align: center;				/* border: 1px solid red; */				color: #ffffff;				background-color: #2794bb;				z-index:10;				.icon {					width: min(30px, 4vw);					height: auto;				}			}		}	}.bottom_sub03 {	position:fixed;		display:block; 	background-color:#ffffff;	border:1px solid #efefef;	border-top-left-radius:24px;	border-top-right-radius:24px;	height:min(340px, 44.73vw); 	transition: all 0.5s ease-in-out;	left:0; right:0;	z-index:10;	&.on {		bottom:0;	}	&.off { 		bottom:max(-345px, -45.39vw);	}	/*overflow:hidden;*/	/*border:1px solid red;*/	/*box-shadow: 0vw -2vw 20px rgba(0, 0, 0, 0.3);*/	.place_point {		.place_head {			margin:min(40px, 5.2vw) min(30px, 4vw) min(20px, 2.6vw) min(30px, 4vw);			text-align:left;			.place_title {				display:inline-block;				width:auto;				font-size:1.52rem;				font-weight:700;			}			.place_info {				.book_gory {					font-size:1rem;					font-weight:400;					color:#cccccc;					border:1px solid #eeeeee;					padding:2px;				}				.book_away {					margin-left:min(20px, 2.6vw);					font-size:1rem;					font-weight:300;				}				.book_mark, .book_close {					float:right;					width:auto;					height:min(40px, 5.26vw);					line-height:min(40px, 5.26vw);					margin-left:min(40px, 5.26vw);				}			}		}		.place_box {			li {				margin-left:min(30px, 4vw);				margin-bottom:min(15px, 2vw);				text-align:left;			}			.place_im {				float:left;				border:1px solid #e7e7e7;				background-color:#f2f2f2;				width:min(190px, 25vw);				height:min(160px, 21vw);				line-height:min(160px, 21vw);				border-radius:min(10px, 1.3vw);				margin-top:min(10px, 1.3vw);				margin-right:min(20px, 2.6vw);				text-align:center;				.on {					border-radius:min(10px, 1.3vw);					width:min(190px, 25vw);					height:min(160px, 21vw);				}				.off {					border-radius:min(10px, 1.3vw);					width:min(50px, 6.57vw);					height:min(40px, 5.26vw);				}			}			.place_adr {				font-size:1rem;				font-weight:500;			}			.spot_rev {				font-size:1rem;				font-weight:400;				float:right;				background-color:#2794bb;				border-radius:999px;				margin-right:min(30px, 4vw);				/*border:1px solid red;*/				&.on { display:block; }				&.off { display:none; }				a {					display:inline-block;					cursor:pointer;					text-align:center;					width:min(125px, 16.44vw);					height:min(60px,8vw); line-height:min(60px,8vw);					color:#ffffff;				}			}			.place_time {				font-size:1rem;				font-weight:500;			}			.place_close {				font-size:1rem;				font-weight:300;				color:#e32626;			}		}	}}