@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Noto+Serif+KR:wght@400;500;600;700&display=swap');

/* =========================================================
   ING WEDDING CONSULTING
   system_codingpage_21.css
========================================================= */

:root{
	--ing-wedding-main:#b85f79;
	--ing-wedding-deep:#793d52;
	--ing-wedding-dark:#35262c;
	--ing-wedding-pink:#e7a7b8;
	--ing-wedding-light-pink:#f9e9ed;
	--ing-wedding-cream:#fffaf7;
	--ing-wedding-ivory:#f7f1ed;
	--ing-wedding-gold:#b89a6a;
	--ing-wedding-line:#eadde0;
	--ing-wedding-text:#65545a;
	--ing-wedding-white:#ffffff;
}

.ing_wedding_page{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#fff;
	color:var(--ing-wedding-dark);
	font-family:
		"Pretendard",
		"Noto Sans KR",
		"Malgun Gothic",
		Arial,
		sans-serif;
	word-break:keep-all;
}

.ing_wedding_page *{
	box-sizing:border-box;
}

.ing_wedding_page a{
	color:inherit;
	text-decoration:none;
}

.ing_wedding_page p,
.ing_wedding_page h1,
.ing_wedding_page h2,
.ing_wedding_page h3,
.ing_wedding_page ul{
	margin:0;
	padding:0;
}

.ing_wedding_page ul{
	list-style:none;
}

.ing_wedding_inner{
	position:relative;
	width:100%;
	max-width:1340px;
	margin:0 auto;
	padding:0 30px;
}


/* =========================================================
   공통 타이틀
========================================================= */

.ing_wedding_section_title > p{
	margin-bottom:18px;
	color:var(--ing-wedding-main);
	font-size:13px;
	font-weight:800;
	letter-spacing:4px;
}

.ing_wedding_section_title h2{
	color:var(--ing-wedding-dark);
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:42px;
	font-weight:400;
	line-height:1.38;
	letter-spacing:-1.5px;
}

.ing_wedding_section_title h2 strong{
	color:var(--ing-wedding-main);
	font-weight:700;
}

.ing_wedding_section_title > span{
	display:block;
	margin-top:22px;
	color:#806f75;
	font-size:16px;
	line-height:1.8;
}

.ing_wedding_section_title_center{
	text-align:center;
}


/* =========================================================
   메인 비주얼
========================================================= */

.ing_wedding_visual{
	position:relative;
	min-height:790px;
	padding:95px 30px 0;
	background:
		linear-gradient(
			135deg,
			#fffafa 0%,
			#fdf2f5 48%,
			#f7e4e9 100%
		);
	isolation:isolate;
}

.ing_wedding_visual:before{
	content:"";
	position:absolute;
	left:-150px;
	top:-170px;
	width:500px;
	height:500px;
	border:1px solid rgba(184,95,121,.14);
	border-radius:50%;
}

.ing_wedding_visual:after{
	content:"";
	position:absolute;
	right:-170px;
	bottom:-130px;
	width:480px;
	height:480px;
	border:1px solid rgba(184,95,121,.15);
	border-radius:50%;
}

.ing_wedding_visual_bg{
	position:absolute;
	inset:0;
	z-index:-1;
	overflow:hidden;
}

.ing_wedding_visual_bg:before{
	content:"ING WEDDING";
	position:absolute;
	left:50%;
	top:45%;
	transform:translate(-50%,-50%);
	color:rgba(255,255,255,.46);
	font-family:"Cormorant Garamond", serif;
	font-size:150px;
	font-weight:700;
	letter-spacing:10px;
	white-space:nowrap;
}

.ing_wedding_light{
	position:absolute;
	display:block;
	border-radius:50%;
	background:rgba(255,255,255,.7);
	filter:blur(4px);
}

.ing_wedding_light_1{
	left:8%;
	top:25%;
	width:10px;
	height:10px;
}

.ing_wedding_light_2{
	left:44%;
	top:18%;
	width:16px;
	height:16px;
}

.ing_wedding_light_3{
	right:12%;
	top:22%;
	width:8px;
	height:8px;
}

.ing_wedding_visual_inner{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	max-width:1340px;
	min-height:600px;
	margin:0 auto;
}

.ing_wedding_visual_text{
	position:relative;
	z-index:2;
	width:54%;
	padding-bottom:65px;
}

.ing_wedding_eyebrow{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:27px !important;
	color:var(--ing-wedding-main);
	font-size:13px;
	font-weight:800;
	letter-spacing:3.5px;
}

.ing_wedding_eyebrow:before{
	content:"";
	display:block;
	width:48px;
	height:1px;
	background:var(--ing-wedding-main);
}

.ing_wedding_visual_text h1{
	color:#38282e;
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:64px;
	font-weight:400;
	line-height:1.23;
	letter-spacing:-3px;
}

.ing_wedding_visual_text h1 span{
	position:relative;
	display:inline-block;
	color:var(--ing-wedding-main);
	font-weight:700;
}

.ing_wedding_visual_text h1 span:after{
	content:"";
	position:absolute;
	left:2px;
	right:2px;
	bottom:3px;
	height:9px;
	background:rgba(231,167,184,.27);
	z-index:-1;
}

.ing_wedding_visual_desc{
	margin-top:28px !important;
	color:#705f65;
	font-size:17px;
	line-height:1.9;
}

.ing_wedding_visual_buttons{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:38px;
}

.ing_wedding_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:175px;
	height:56px;
	padding:0 26px;
	border-radius:100px;
	font-size:15px;
	font-weight:700;
	transition:
		background-color .25s ease,
		color .25s ease,
		border-color .25s ease,
		transform .25s ease,
		box-shadow .25s ease;
}

.ing_wedding_btn:hover{
	transform:translateY(-3px);
}

.ing_wedding_btn_primary{
	gap:24px;
	background:var(--ing-wedding-main);
	color:#fff !important;
	box-shadow:0 16px 32px rgba(145,66,91,.2);
}

.ing_wedding_btn_primary:hover{
	background:var(--ing-wedding-deep);
	box-shadow:0 20px 38px rgba(121,61,82,.28);
}

.ing_wedding_btn_primary span{
	font-size:19px;
	font-weight:400;
}

.ing_wedding_btn_line{
	border:1px solid rgba(121,61,82,.3);
	background:rgba(255,255,255,.42);
	color:var(--ing-wedding-deep) !important;
}

.ing_wedding_btn_line:hover{
	border-color:var(--ing-wedding-main);
	background:#fff;
}

.ing_wedding_visual_art{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:42%;
	min-height:570px;
}

.ing_wedding_arch{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:405px;
	height:540px;
	border:1px solid rgba(184,95,121,.3);
	border-radius:210px 210px 18px 18px;
	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.72),
			rgba(255,255,255,.25)
		);
	box-shadow:
		0 30px 80px rgba(121,61,82,.13),
		inset 0 0 0 12px rgba(255,255,255,.28);
	backdrop-filter:blur(8px);
}

.ing_wedding_arch:before{
	content:"";
	position:absolute;
	inset:17px;
	border:1px solid rgba(184,95,121,.17);
	border-radius:190px 190px 12px 12px;
}

.ing_wedding_arch:after{
	content:"";
	position:absolute;
	left:-28px;
	bottom:50px;
	width:120px;
	height:180px;
	border-radius:100% 0 100% 0;
	background:
		radial-gradient(
			ellipse at center,
			rgba(184,95,121,.22) 0,
			rgba(184,95,121,.09) 46%,
			transparent 48%
		);
	transform:rotate(-22deg);
}

.ing_wedding_arch_flower{
	position:absolute;
	z-index:3;
	color:rgba(184,95,121,.54);
	font-family:serif;
	line-height:1;
}

.ing_wedding_arch_flower_1{
	left:-16px;
	top:112px;
	font-size:46px;
	transform:rotate(-16deg);
}

.ing_wedding_arch_flower_2{
	right:-11px;
	top:172px;
	font-size:36px;
	transform:rotate(19deg);
}

.ing_wedding_arch_flower_3{
	right:20px;
	bottom:57px;
	font-size:30px;
}

.ing_wedding_arch_inner{
	position:relative;
	z-index:2;
	text-align:center;
}

.ing_wedding_ring_mark{
	position:relative;
	width:72px;
	height:48px;
	margin:0 auto 30px;
}

.ing_wedding_ring_mark span{
	position:absolute;
	top:4px;
	width:40px;
	height:40px;
	border:2px solid var(--ing-wedding-gold);
	border-radius:50%;
}

.ing_wedding_ring_mark span:first-child{
	left:4px;
}

.ing_wedding_ring_mark span:last-child{
	right:4px;
}

.ing_wedding_arch_small{
	margin-bottom:14px !important;
	color:#9c7b84;
	font-size:10px;
	font-weight:700;
	letter-spacing:3px;
}

.ing_wedding_arch_inner strong{
	display:block;
	color:var(--ing-wedding-deep);
	font-family:"Cormorant Garamond", serif;
	font-size:82px;
	font-weight:400;
	line-height:.9;
	letter-spacing:3px;
}

.ing_wedding_arch_inner em{
	display:block;
	margin-top:12px;
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:28px;
	font-style:normal;
	letter-spacing:8px;
}

.ing_wedding_arch_inner > p:last-child{
	margin-top:28px !important;
	color:#846e75;
	font-size:13px;
	letter-spacing:1px;
}

.ing_wedding_visual_badge{
	position:absolute;
	right:-2px;
	bottom:60px;
	display:flex;
	align-items:center;
	gap:12px;
	width:146px;
	height:146px;
	padding:25px;
	border-radius:50%;
	background:var(--ing-wedding-deep);
	color:#fff;
	box-shadow:0 20px 50px rgba(71,38,49,.24);
}

.ing_wedding_visual_badge:before{
	content:"";
	position:absolute;
	inset:8px;
	border:1px solid rgba(255,255,255,.28);
	border-radius:50%;
}

.ing_wedding_visual_badge strong{
	position:relative;
	z-index:2;
	font-family:"Cormorant Garamond", serif;
	font-size:30px;
	font-weight:400;
}

.ing_wedding_visual_badge span{
	position:relative;
	z-index:2;
	padding-left:10px;
	border-left:1px solid rgba(255,255,255,.35);
	font-size:11px;
	line-height:1.5;
}

.ing_wedding_visual_bottom{
	position:absolute;
	left:50%;
	bottom:0;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:center;
	width:calc(100% - 60px);
	max-width:1280px;
	height:96px;
	padding:0 40px;
	border-radius:22px 22px 0 0;
	background:rgba(255,255,255,.88);
	box-shadow:0 -12px 35px rgba(121,61,82,.07);
	transform:translateX(-50%);
	backdrop-filter:blur(10px);
}

.ing_wedding_visual_bottom div{
	flex:1;
	text-align:center;
}

.ing_wedding_visual_bottom strong{
	display:block;
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:15px;
	letter-spacing:2px;
}

.ing_wedding_visual_bottom span{
	display:block;
	margin-top:8px;
	color:#725f66;
	font-size:13px;
}

.ing_wedding_visual_bottom i{
	display:block;
	width:1px;
	height:34px;
	background:var(--ing-wedding-line);
}


/* =========================================================
   인트로
========================================================= */

.ing_wedding_intro{
	padding:145px 0 150px;
	background:#fff;
}

.ing_wedding_intro_contents{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:80px;
	align-items:start;
	margin-top:65px;
}

.ing_wedding_intro_quote{
	position:relative;
	padding:48px 48px 48px 52px;
	border-radius:8px 48px 8px 48px;
	background:var(--ing-wedding-cream);
}

.ing_wedding_quote_mark{
	position:absolute;
	left:27px;
	top:10px;
	color:rgba(184,95,121,.18);
	font-family:Georgia, serif;
	font-size:100px;
	line-height:1;
}

.ing_wedding_intro_quote p{
	position:relative;
	color:#4e3c43;
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:25px;
	line-height:1.65;
}

.ing_wedding_intro_quote strong{
	display:block;
	margin-top:27px;
	padding-top:26px;
	border-top:1px solid #eadfe1;
	color:#91757e;
	font-size:14px;
	font-weight:500;
	line-height:1.9;
}

.ing_wedding_intro_cards{
	display:flex;
	flex-direction:column;
	gap:16px;
}

.ing_wedding_intro_card{
	display:flex;
	gap:25px;
	padding:27px 30px;
	border:1px solid #eee3e5;
	border-radius:18px;
	background:#fff;
	transition:
		transform .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
}

.ing_wedding_intro_card:hover{
	border-color:#e0bbc5;
	box-shadow:0 20px 45px rgba(121,61,82,.08);
	transform:translateX(7px);
}

.ing_wedding_intro_card > span{
	flex:none;
	color:var(--ing-wedding-pink);
	font-family:"Cormorant Garamond", serif;
	font-size:28px;
}

.ing_wedding_intro_card strong{
	display:block;
	margin-bottom:8px;
	color:var(--ing-wedding-dark);
	font-size:18px;
}

.ing_wedding_intro_card p{
	color:#806f75;
	font-size:14px;
	line-height:1.75;
}


/* =========================================================
   스드메
========================================================= */

.ing_wedding_sdme{
	padding:145px 0;
	background:var(--ing-wedding-cream);
}

.ing_wedding_sdme_grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	margin-top:65px;
}

.ing_wedding_sdme_card{
	position:relative;
	min-height:495px;
	padding:42px 38px 32px;
	overflow:hidden;
	border:1px solid rgba(184,95,121,.13);
	border-radius:26px;
	background:#fff;
	box-shadow:0 24px 60px rgba(90,56,67,.07);
	transition:
		transform .3s ease,
		box-shadow .3s ease;
}

.ing_wedding_sdme_card:hover{
	transform:translateY(-10px);
	box-shadow:0 34px 70px rgba(90,56,67,.14);
}

.ing_wedding_sdme_card:before{
	content:"";
	position:absolute;
	right:-55px;
	top:-55px;
	width:170px;
	height:170px;
	border:1px solid rgba(184,95,121,.12);
	border-radius:50%;
}

.ing_wedding_sdme_number{
	position:absolute;
	right:24px;
	top:11px;
	color:rgba(184,95,121,.065);
	font-family:"Cormorant Garamond", serif;
	font-size:145px;
	font-weight:700;
	line-height:1;
}

.ing_wedding_sdme_icon{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	width:78px;
	height:78px;
	margin-bottom:30px;
	border-radius:50%;
	background:#f9edf0;
}

.ing_wedding_sdme_en{
	position:relative;
	z-index:2;
	margin-bottom:7px !important;
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:13px;
	font-weight:700;
	letter-spacing:3px;
}

.ing_wedding_sdme_card h3{
	position:relative;
	z-index:2;
	color:#3f2e35;
	font-size:28px;
	letter-spacing:-1px;
}

.ing_wedding_sdme_card ul{
	position:relative;
	z-index:2;
	margin-top:26px;
}

.ing_wedding_sdme_card li{
	position:relative;
	margin-top:13px;
	padding-left:17px;
	color:#77666c;
	font-size:14px;
	line-height:1.65;
}

.ing_wedding_sdme_card li:before{
	content:"";
	position:absolute;
	left:0;
	top:10px;
	width:5px;
	height:5px;
	border-radius:50%;
	background:var(--ing-wedding-pink);
}

.ing_wedding_sdme_bottom{
	position:absolute;
	left:38px;
	right:38px;
	bottom:28px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:19px;
	border-top:1px solid #eee4e6;
}

.ing_wedding_sdme_bottom span{
	color:#a58f96;
	font-family:"Cormorant Garamond", serif;
	font-size:12px;
	letter-spacing:1.5px;
}

.ing_wedding_sdme_bottom i{
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:15px;
	font-style:normal;
}


/* 카메라 아이콘 */

.ing_wedding_icon_camera{
	position:relative;
	display:block;
	width:39px;
	height:28px;
	border:2px solid var(--ing-wedding-main);
	border-radius:5px;
}

.ing_wedding_icon_camera:before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:12px;
	border:2px solid var(--ing-wedding-main);
	border-radius:50%;
	transform:translate(-50%,-50%);
}

.ing_wedding_icon_camera:after{
	content:"";
	position:absolute;
	left:7px;
	top:-8px;
	width:14px;
	height:7px;
	border:2px solid var(--ing-wedding-main);
	border-bottom:0;
	border-radius:4px 4px 0 0;
}


/* 드레스 아이콘 */

.ing_wedding_icon_dress{
	position:relative;
	display:block;
	width:35px;
	height:44px;
}

.ing_wedding_icon_dress:before{
	content:"";
	position:absolute;
	left:11px;
	top:0;
	width:12px;
	height:14px;
	border:2px solid var(--ing-wedding-main);
	border-bottom:0;
	border-radius:7px 7px 2px 2px;
}

.ing_wedding_icon_dress:after{
	content:"";
	position:absolute;
	left:2px;
	bottom:0;
	width:31px;
	height:31px;
	border:2px solid var(--ing-wedding-main);
	border-radius:50% 50% 4px 4px;
	transform:rotate(45deg);
}


/* 브러시 아이콘 */

.ing_wedding_icon_brush{
	position:relative;
	display:block;
	width:42px;
	height:42px;
	transform:rotate(-42deg);
}

.ing_wedding_icon_brush:before{
	content:"";
	position:absolute;
	left:17px;
	top:0;
	width:9px;
	height:29px;
	border:2px solid var(--ing-wedding-main);
	border-radius:5px;
}

.ing_wedding_icon_brush:after{
	content:"";
	position:absolute;
	left:13px;
	bottom:0;
	width:17px;
	height:15px;
	border:2px solid var(--ing-wedding-main);
	border-radius:50% 50% 5px 5px;
}


/* =========================================================
   토탈 서비스
========================================================= */

.ing_wedding_total{
	padding:145px 0 150px;
	background:#fff;
}

.ing_wedding_total_head{
	display:grid;
	grid-template-columns:1.3fr .7fr;
	gap:60px;
	align-items:end;
}

.ing_wedding_total_desc{
	padding-left:30px;
	border-left:1px solid #e5d6da;
	color:#806e75;
	font-size:15px;
	line-height:1.9;
}

.ing_wedding_total_grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	margin-top:65px;
}

.ing_wedding_total_card{
	position:relative;
	min-height:238px;
	padding:36px 34px;
	overflow:hidden;
	border:1px solid #eee3e5;
	border-radius:20px;
	background:#fff;
	transition:
		background-color .3s ease,
		border-color .3s ease,
		transform .3s ease,
		box-shadow .3s ease;
}

.ing_wedding_total_card:hover{
	border-color:transparent;
	background:var(--ing-wedding-main);
	box-shadow:0 25px 55px rgba(145,66,91,.2);
	transform:translateY(-7px);
}

.ing_wedding_total_icon{
	display:block;
	margin-bottom:28px;
	color:var(--ing-wedding-pink);
	font-family:"Cormorant Garamond", serif;
	font-size:25px;
}

.ing_wedding_total_card strong{
	display:block;
	margin-bottom:13px;
	color:#433139;
	font-size:20px;
}

.ing_wedding_total_card p{
	color:#7a686f;
	font-size:14px;
	line-height:1.8;
}

.ing_wedding_total_card:hover .ing_wedding_total_icon,
.ing_wedding_total_card:hover strong,
.ing_wedding_total_card:hover p{
	color:#fff;
}


/* =========================================================
   특별 서비스
========================================================= */

.ing_wedding_special{
	padding:145px 0;
	background:
		linear-gradient(
			180deg,
			#fdf7f8 0%,
			#fff 100%
		);
}

.ing_wedding_special_grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px;
	margin-top:65px;
}

.ing_wedding_special_card{
	position:relative;
	padding:30px 30px 38px;
	border-radius:26px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 24px 60px rgba(91,54,66,.08);
}

.ing_wedding_special_top{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.ing_wedding_special_top span{
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:12px;
	font-weight:700;
	letter-spacing:2px;
}

.ing_wedding_special_top i{
	color:#b9a8ad;
	font-family:"Cormorant Garamond", serif;
	font-size:14px;
	font-style:normal;
}

.ing_wedding_special_art{
	position:relative;
	width:340px;
	height:200px;
	margin:25px 0 32px;
	overflow:hidden;
	border-radius:20px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
}



.ing_wedding_special_card h3{
	margin-bottom:16px;
	color:#412f36;
	font-size:22px;
	letter-spacing:-.8px;
}

.ing_wedding_special_card > p{
	color:#78666d;
	font-size:14px;
	line-height:1.85;
}


/* 포토 프레임 */

.ing_wedding_photo_frame{
	position:absolute;
	left:50%;
	top:50%;
	width:245px;
	height:170px;
	padding:17px;
	border:6px solid rgba(255,255,255,.92);
	background:#d9a9b5;
	box-shadow:0 18px 35px rgba(121,61,82,.18);
	transform:translate(-50%,-50%) rotate(-3deg);
}

.ing_wedding_photo_frame:before{
	content:"OUR WEDDING";
	position:absolute;
	left:50%;
	top:14px;
	color:#fff;
	font-family:"Cormorant Garamond", serif;
	font-size:13px;
	letter-spacing:3px;
	transform:translateX(-50%);
	white-space:nowrap;
}

.ing_wedding_photo_frame span{
	position:absolute;
	bottom:25px;
	display:block;
	width:50px;
	height:78px;
	border-radius:30px 30px 4px 4px;
	background:rgba(255,255,255,.75);
}

.ing_wedding_photo_frame span:nth-child(1){
	left:32px;
	height:67px;
}

.ing_wedding_photo_frame span:nth-child(2){
	left:96px;
	width:52px;
	height:92px;
}

.ing_wedding_photo_frame span:nth-child(3){
	right:31px;
	height:72px;
}


/* 야외스냅 */

.ing_wedding_special_snap .ing_wedding_special_art{
	background:linear-gradient(180deg,#f9dce4 0%,#f7eee5 100%);
}

.ing_wedding_snap_sun{
	position:absolute;
	right:38px;
	top:37px;
	width:54px;
	height:54px;
	border-radius:50%;
	background:rgba(255,255,255,.75);
	box-shadow:0 0 0 13px rgba(255,255,255,.18);
}

.ing_wedding_snap_mountain{
	position:absolute;
	left:-20px;
	right:-20px;
	bottom:-50px;
	height:190px;
	border-radius:50% 50% 0 0;
	background:#c893a2;
	transform:rotate(-5deg);
}

.ing_wedding_snap_mountain:after{
	content:"";
	position:absolute;
	left:100px;
	right:-100px;
	top:27px;
	height:180px;
	border-radius:50% 50% 0 0;
	background:#b9788b;
	transform:rotate(8deg);
}

.ing_wedding_snap_couple{
	position:absolute;
	left:50%;
	bottom:50px;
	z-index:2;
	width:90px;
	height:130px;
	transform:translateX(-50%);
}

.ing_wedding_snap_couple span{
	position:absolute;
	bottom:0;
	display:block;
	width:42px;
	height:88px;
	border-radius:24px 24px 5px 5px;
	background:#fff;
}

.ing_wedding_snap_couple span:before{
	content:"";
	position:absolute;
	left:8px;
	top:-25px;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#fff;
}

.ing_wedding_snap_couple span:first-child{
	left:3px;
}

.ing_wedding_snap_couple span:last-child{
	right:3px;
	height:100px;
}


/* 무대 */

.ing_wedding_special_stage .ing_wedding_special_art{
	background:linear-gradient(135deg,#6e3b4d,#b65c78);
}

.ing_wedding_stage_light{
	position:absolute;
	left:50%;
	top:-30px;
	width:130px;
	height:240px;
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.62),
			rgba(255,255,255,0)
		);
	clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);
	transform:translateX(-50%);
	opacity:.45;
}

.ing_wedding_stage_mic{
	position:absolute;
	left:50%;
	top:100px;
	width:14px;
	height:90px;
	border-radius:10px;
	background:#fff;
	transform:translateX(-50%) rotate(-15deg);
}

.ing_wedding_stage_mic:before{
	content:"";
	position:absolute;
	left:-6px;
	top:-16px;
	width:26px;
	height:31px;
	border-radius:50%;
	background:#fff;
}

.ing_wedding_stage_mic:after{
	content:"";
	position:absolute;
	left:-23px;
	bottom:-14px;
	width:62px;
	height:6px;
	border-radius:10px;
	background:rgba(255,255,255,.9);
}

.ing_wedding_stage_note{
	position:absolute;
	right:55px;
	top:45px;
	color:rgba(255,255,255,.76);
	font-family:serif;
	font-size:58px;
	transform:rotate(10deg);
}


/* =========================================================
   지인 철학
========================================================= */

.ing_wedding_friend{
	position:relative;
	padding:135px 0;
	overflow:hidden;
	background:var(--ing-wedding-deep);
	color:#fff;
}

.ing_wedding_friend_bg{
	position:absolute;
	inset:0;
	overflow:hidden;
	pointer-events:none;
}

.ing_wedding_friend_bg:before{
	content:"";
	position:absolute;
	left:-180px;
	top:-250px;
	width:550px;
	height:550px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:50%;
}

.ing_wedding_friend_bg:after{
	content:"";
	position:absolute;
	right:-160px;
	bottom:-240px;
	width:500px;
	height:500px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:50%;
}

.ing_wedding_friend_bg span{
	position:absolute;
	left:50%;
	top:50%;
	color:rgba(255,255,255,.025);
	font-family:"Cormorant Garamond", serif;
	font-size:170px;
	font-weight:700;
	letter-spacing:8px;
	transform:translate(-50%,-50%);
	white-space:nowrap;
}

.ing_wedding_friend_contents{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:110px;
	align-items:center;
}

.ing_wedding_friend_title > p{
	margin-bottom:20px;
	color:#efbac9;
	font-size:12px;
	font-weight:800;
	letter-spacing:4px;
}

.ing_wedding_friend_title h2{
	color:#fff;
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:47px;
	font-weight:400;
	line-height:1.48;
	letter-spacing:-2px;
}

.ing_wedding_friend_title h2 strong{
	color:#f1b8c8;
}

.ing_wedding_friend_text{
	position:relative;
	padding-left:50px;
	border-left:1px solid rgba(255,255,255,.17);
}

.ing_wedding_friend_text > p{
	margin-top:19px;
	color:rgba(255,255,255,.76);
	font-size:15px;
	line-height:2;
}

.ing_wedding_friend_text > p:first-child{
	margin-top:0;
	color:#fff;
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:20px;
	line-height:1.85;
}

.ing_wedding_friend_signature{
	margin-top:38px;
	padding-top:28px;
	border-top:1px solid rgba(255,255,255,.12);
}

.ing_wedding_friend_signature span{
	display:block;
	margin-bottom:7px;
	color:#efbac9;
	font-family:"Cormorant Garamond", serif;
	font-size:17px;
	font-style:italic;
}

.ing_wedding_friend_signature strong{
	color:rgba(255,255,255,.9);
	font-size:11px;
	letter-spacing:2.5px;
}


/* =========================================================
   브랜드 스토리
========================================================= */

.ing_wedding_story{
	padding:160px 0;
	background:#fff;
}

.ing_wedding_story_layout{
	display:grid;
	grid-template-columns:.92fr 1.08fr;
	gap:95px;
	align-items:center;
}

.ing_wedding_story_visual{
	position:relative;
	min-height:530px;
}

.ing_wedding_story_card{
	position:absolute;
	border-radius:180px 180px 20px 20px;
	box-shadow:0 28px 60px rgba(90,53,65,.12);
}

.ing_wedding_story_card_back{
	left:30px;
	top:10px;
	width:330px;
	height:450px;
	background:#e9bdc8;
	transform:rotate(-7deg);
}

.ing_wedding_story_card_back span{
	position:absolute;
	left:50%;
	bottom:36px;
	color:rgba(255,255,255,.8);
	font-family:"Cormorant Garamond", serif;
	font-size:11px;
	letter-spacing:3px;
	transform:translateX(-50%);
	white-space:nowrap;
}

.ing_wedding_story_card_front{
	right:20px;
	bottom:4px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:340px;
	height:460px;
	padding:40px;
	border:10px solid #fff;
	background:
		linear-gradient(
			145deg,
			#7a3d53,
			#b65d78
		);
	color:#fff;
	text-align:center;
}

.ing_wedding_story_card_front:before{
	content:"";
	position:absolute;
	inset:18px;
	border:1px solid rgba(255,255,255,.3);
	border-radius:160px 160px 12px 12px;
}

.ing_wedding_story_card_front p,
.ing_wedding_story_card_front strong,
.ing_wedding_story_card_front span{
	position:relative;
	z-index:2;
}

.ing_wedding_story_card_front p{
	margin-bottom:22px;
	color:#f7c8d4;
	font-family:"Cormorant Garamond", serif;
	font-size:14px;
	font-style:italic;
}

.ing_wedding_story_card_front strong{
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:31px;
	font-weight:400;
	line-height:1.55;
}

.ing_wedding_story_card_front span{
	margin-top:34px;
	font-family:"Cormorant Garamond", serif;
	font-size:11px;
	letter-spacing:3px;
}

.ing_wedding_story_flower{
	position:absolute;
	left:4px;
	bottom:30px;
	z-index:4;
	color:#c4798f;
	font-size:67px;
	transform:rotate(-13deg);
}

.ing_wedding_story_text > p{
	margin-top:19px;
	color:#77666c;
	font-size:15px;
	line-height:1.95;
}

.ing_wedding_story_text > .ing_wedding_section_title{
	margin-bottom:35px;
}

.ing_wedding_story_message{
	margin-top:36px;
	padding:28px 30px;
	border-left:3px solid var(--ing-wedding-main);
	background:#fdf7f8;
}

.ing_wedding_story_message strong{
	display:block;
	margin-bottom:10px;
	color:var(--ing-wedding-main);
	font-size:17px;
}

.ing_wedding_story_message span{
	display:block;
	color:#78666d;
	font-size:14px;
	line-height:1.8;
}


/* =========================================================
   파트너 인프라
========================================================= */

.ing_wedding_partners{
	padding:140px 0;
	background:var(--ing-wedding-cream);
}

.ing_wedding_partner_grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:22px;
	margin-top:62px;
}

.ing_wedding_partner_card{
	display:flex;
	align-items:center;
	gap:30px;
	min-height:220px;
	padding:40px;
	border:1px solid #eddddf;
	border-radius:24px;
	background:#fff;
	transition:
		transform .3s ease,
		box-shadow .3s ease,
		border-color .3s ease;
}

.ing_wedding_partner_card:hover{
	border-color:#dfb7c2;
	box-shadow:0 25px 55px rgba(90,53,65,.1);
	transform:translateY(-7px);
}

.ing_wedding_partner_icon{
	flex:none;
	display:flex;
	align-items:center;
	justify-content:center;
	width:105px;
	height:105px;
	border-radius:50%;
	background:#f7e5e9;
}

.ing_wedding_partner_icon span{
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:28px;
	font-weight:700;
	letter-spacing:1px;
}

.ing_wedding_partner_card:nth-child(2) .ing_wedding_partner_icon{
	background:#f0e7dd;
}

.ing_wedding_partner_card:nth-child(2) .ing_wedding_partner_icon span{
	color:#947450;
}

.ing_wedding_partner_card > div:last-child > p{
	margin-bottom:8px;
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:11px;
	font-weight:700;
	letter-spacing:2px;
}

.ing_wedding_partner_card h3{
	margin-bottom:13px;
	color:#423038;
	font-size:22px;
}

.ing_wedding_partner_card > div:last-child > span{
	display:block;
	color:#7b6970;
	font-size:14px;
	line-height:1.8;
}


/* =========================================================
   진행 절차
========================================================= */

.ing_wedding_process{
	padding:145px 0;
	background:#fff;
}

.ing_wedding_process_list{
	position:relative;
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:12px;
	margin-top:75px;
}

.ing_wedding_process_list:before{
	content:"";
	position:absolute;
	left:9%;
	right:9%;
	top:48px;
	height:1px;
	background:#e7d8dc;
}

.ing_wedding_process_item{
	position:relative;
	z-index:2;
	padding:0 18px;
	text-align:center;
}

.ing_wedding_process_num{
	display:block;
	margin-bottom:17px;
	color:var(--ing-wedding-main);
	font-family:"Cormorant Garamond", serif;
	font-size:13px;
}

.ing_wedding_process_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin:0 auto 24px;
	border:1px solid #d9b7c0;
	border-radius:50%;
	background:#fff;
	color:var(--ing-wedding-main);
	font-family:serif;
	font-size:22px;
	box-shadow:0 0 0 10px #fff;
}

.ing_wedding_process_item strong{
	display:block;
	margin-bottom:12px;
	color:#46343b;
	font-size:18px;
}

.ing_wedding_process_item p{
	color:#806f75;
	font-size:13px;
	line-height:1.75;
}


/* =========================================================
   CTA
========================================================= */

.ing_wedding_cta{
	position:relative;
	padding:130px 0;
	overflow:hidden;
	background:
		linear-gradient(
			135deg,
			#f4d7de 0%,
			#e7a7b8 47%,
			#c9768e 100%
		);
	text-align:center;
}

.ing_wedding_cta:before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:680px;
	height:680px;
	border:1px solid rgba(255,255,255,.23);
	border-radius:50%;
	transform:translate(-50%,-50%);
}

.ing_wedding_cta:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:530px;
	height:530px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:50%;
	transform:translate(-50%,-50%);
}

.ing_wedding_cta_deco{
	position:absolute;
	z-index:2;
	color:rgba(255,255,255,.45);
	font-family:serif;
	line-height:1;
}

.ing_wedding_cta_deco_1{
	left:10%;
	top:25%;
	font-size:75px;
	transform:rotate(-20deg);
}

.ing_wedding_cta_deco_2{
	right:10%;
	bottom:20%;
	font-size:58px;
	transform:rotate(15deg);
}

.ing_wedding_cta_contents{
	position:relative;
	z-index:3;
	max-width:850px;
	margin:0 auto;
}

.ing_wedding_cta_contents > p{
	margin-bottom:21px;
	color:rgba(255,255,255,.86);
	font-family:"Cormorant Garamond", serif;
	font-size:12px;
	font-weight:700;
	letter-spacing:4px;
}

.ing_wedding_cta_contents h2{
	color:#fff;
	font-family:
		"Cormorant Garamond",
		"Noto Serif KR",
		serif;
	font-size:46px;
	font-weight:400;
	line-height:1.45;
	letter-spacing:-2px;
}

.ing_wedding_cta_contents h2 strong{
	font-weight:700;
}

.ing_wedding_cta_contents > span{
	display:block;
	margin-top:24px;
	color:rgba(255,255,255,.86);
	font-size:15px;
	line-height:1.85;
}

.ing_wedding_cta_btn{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	width:360px;
	min-height:78px;
	margin-top:38px;
	padding:15px 20px 15px 27px;
	border-radius:100px;
	background:#fff;
	box-shadow:0 25px 55px rgba(96,41,59,.2);
	text-align:left;
	transition:
		transform .3s ease,
		box-shadow .3s ease;
}

.ing_wedding_cta_btn:hover{
	transform:translateY(-5px);
	box-shadow:0 30px 65px rgba(96,41,59,.3);
}

.ing_wedding_cta_btn span{
	color:var(--ing-wedding-deep);
	font-size:17px;
	font-weight:800;
}

.ing_wedding_cta_btn small{
	display:block;
	margin-bottom:5px;
	color:#b1818e;
	font-family:"Cormorant Garamond", serif;
	font-size:9px;
	font-weight:700;
	letter-spacing:2px;
}

.ing_wedding_cta_btn i{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:none;
	width:46px;
	height:46px;
	border-radius:50%;
	background:var(--ing-wedding-main);
	color:#fff;
	font-size:20px;
	font-style:normal;
}


/* =========================================================
   스크롤 애니메이션
========================================================= */

.ing_wedding_reveal{
	opacity:0;
	transform:translateY(35px);
	transition:
		opacity .8s ease,
		transform .8s ease;
}

.ing_wedding_reveal.ing_wedding_show{
	opacity:1;
	transform:translateY(0);
}

.ing_wedding_sdme_grid .ing_wedding_reveal:nth-child(2),
.ing_wedding_special_grid .ing_wedding_reveal:nth-child(2),
.ing_wedding_total_grid .ing_wedding_reveal:nth-child(2),
.ing_wedding_partner_grid .ing_wedding_reveal:nth-child(2){
	transition-delay:.12s;
}

.ing_wedding_sdme_grid .ing_wedding_reveal:nth-child(3),
.ing_wedding_special_grid .ing_wedding_reveal:nth-child(3),
.ing_wedding_total_grid .ing_wedding_reveal:nth-child(3){
	transition-delay:.24s;
}

.ing_wedding_total_grid .ing_wedding_reveal:nth-child(4){
	transition-delay:.08s;
}

.ing_wedding_total_grid .ing_wedding_reveal:nth-child(5){
	transition-delay:.16s;
}

.ing_wedding_total_grid .ing_wedding_reveal:nth-child(6){
	transition-delay:.24s;
}

.ing_wedding_process_list .ing_wedding_reveal:nth-child(2){
	transition-delay:.08s;
}

.ing_wedding_process_list .ing_wedding_reveal:nth-child(3){
	transition-delay:.16s;
}

.ing_wedding_process_list .ing_wedding_reveal:nth-child(4){
	transition-delay:.24s;
}

.ing_wedding_process_list .ing_wedding_reveal:nth-child(5){
	transition-delay:.32s;
}


/* =========================================================
   MOBILE
========================================================= */

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

	.ing_wedding_inner{
		padding:0 20px;
	}

	.ing_wedding_section_title > p{
		margin-bottom:13px;
		font-size:10px;
		letter-spacing:2.5px;
	}

	.ing_wedding_section_title h2{
		font-size:24px;
		line-height:1.45;
		letter-spacing:-1.3px;
	}

	.ing_wedding_section_title > span{
		margin-top:16px;
		font-size:14px;
		line-height:1.7;
	}

	/* 비주얼 */

	.ing_wedding_visual{
		min-height:auto;
		padding:68px 20px 105px;
	}

	.ing_wedding_visual:before{
		left:-180px;
		top:-210px;
		width:430px;
		height:430px;
	}

	.ing_wedding_visual:after{
		right:-220px;
		bottom:-120px;
		width:420px;
		height:420px;
	}

	.ing_wedding_visual_bg:before{
		top:38%;
		font-size:62px;
		letter-spacing:3px;
	}

	.ing_wedding_visual_inner{
		display:block;
		min-height:auto;
	}

	.ing_wedding_visual_text{
		width:100%;
		padding-bottom:0;
		text-align:center;
	}

	.ing_wedding_eyebrow{
		justify-content:center;
		gap:10px;
		margin-bottom:20px !important;
		font-size:10px;
		letter-spacing:2px;
	}

	.ing_wedding_eyebrow:before{
		width:28px;
	}

	.ing_wedding_visual_text h1{
		font-size:30px;
		line-height:1.3;
		letter-spacing:-2px;
	}

	.ing_wedding_visual_text h1 span:after{
		bottom:2px;
		height:7px;
	}

	.ing_wedding_visual_desc{
		margin-top:21px !important;
		font-size:14px;
		line-height:1.8;
	}

	.ing_wedding_visual_buttons{
		justify-content:center;
		gap:8px;
		margin-top:29px;
	}

	.ing_wedding_btn{
		min-width:0;
		height:50px;
		padding:0 20px;
		font-size:13px;
	}

	.ing_wedding_btn_primary{
		gap:13px;
	}

	.ing_wedding_visual_art{
		width:100%;
		min-height:auto;
		margin-top:52px;
	}

	.ing_wedding_arch{
		width:280px;
		height:378px;
		border-radius:150px 150px 14px 14px;
	}

	.ing_wedding_arch:before{
		inset:12px;
		border-radius:140px 140px 10px 10px;
	}

	.ing_wedding_arch_flower_1{
		left:-12px;
		top:80px;
		font-size:32px;
	}

	.ing_wedding_arch_flower_2{
		right:-8px;
		top:120px;
		font-size:26px;
	}

	.ing_wedding_arch_flower_3{
		right:14px;
		bottom:40px;
		font-size:22px;
	}

	.ing_wedding_ring_mark{
		width:58px;
		height:38px;
		margin-bottom:20px;
	}

	.ing_wedding_ring_mark span{
		width:32px;
		height:32px;
	}

	.ing_wedding_arch_small{
		font-size:8px;
		letter-spacing:2px;
	}

	.ing_wedding_arch_inner strong{
		font-size:58px;
	}

	.ing_wedding_arch_inner em{
		margin-top:9px;
		font-size:20px;
		letter-spacing:5px;
	}

	.ing_wedding_arch_inner > p:last-child{
		margin-top:20px !important;
		font-size:11px;
	}

	.ing_wedding_visual_badge{
		right:calc(50% - 160px);
		bottom:-22px;
		width:105px;
		height:105px;
		padding:18px;
	}

	.ing_wedding_visual_badge strong{
		font-size:22px;
	}

	.ing_wedding_visual_badge span{
		padding-left:7px;
		font-size:8px;
	}

	.ing_wedding_visual_bottom{
		position:relative;
		left:auto;
		bottom:auto;
		display:grid;
		grid-template-columns:1fr;
		gap:0;
		width:100%;
		height:auto;
		margin:76px auto -105px;
		padding:12px 22px 18px;
		border-radius:20px 20px 0 0;
		transform:none;
	}

	.ing_wedding_visual_bottom div{
		padding:13px 0;
	}

	.ing_wedding_visual_bottom strong{
		font-size:12px;
	}

	.ing_wedding_visual_bottom span{
		margin-top:5px;
		font-size:16px;
	}

	.ing_wedding_visual_bottom i{
		width:100%;
		height:1px;
	}

	/* 인트로 */

	.ing_wedding_intro{
		padding:95px 0;
	}

	.ing_wedding_intro_contents{
		grid-template-columns:1fr;
		gap:30px;
		margin-top:40px;
	}

	.ing_wedding_intro_quote{
		padding:37px 26px 31px;
		border-radius:7px 32px 7px 32px;
	}

	.ing_wedding_quote_mark{
		left:13px;
		top:3px;
		font-size:72px;
	}

	.ing_wedding_intro_quote p{
		font-size:20px;
		line-height:1.65;
	}

	.ing_wedding_intro_quote strong{
		margin-top:21px;
		padding-top:20px;
		font-size:12px;
		line-height:1.75;
	}

	.ing_wedding_intro_cards{
		gap:11px;
	}

	.ing_wedding_intro_card{
		gap:17px;
		padding:22px 20px;
		border-radius:15px;
	}

	.ing_wedding_intro_card > span{
		font-size:22px;
	}

	.ing_wedding_intro_card strong{
		font-size:16px;
	}

	.ing_wedding_intro_card p{
		font-size:12px;
	}

	/* 스드메 */

	.ing_wedding_sdme{
		padding:95px 0;
	}

	.ing_wedding_sdme_grid{
		grid-template-columns:1fr;
		gap:17px;
		margin-top:42px;
	}

	.ing_wedding_sdme_card{
		min-height:440px;
		padding:31px 26px 26px;
		border-radius:21px;
	}

	.ing_wedding_sdme_number{
		right:18px;
		top:12px;
		font-size:105px;
	}

	.ing_wedding_sdme_icon{
		width:67px;
		height:67px;
		margin-bottom:24px;
	}

	.ing_wedding_sdme_card h3{
		font-size:24px;
	}

	.ing_wedding_sdme_card ul{
		margin-top:20px;
	}

	.ing_wedding_sdme_card li{
		margin-top:10px;
		font-size:13px;
	}

	.ing_wedding_sdme_bottom{
		left:26px;
		right:26px;
		bottom:24px;
	}

	/* 토탈 서비스 */

	.ing_wedding_total{
		padding:95px 0;
	}

	.ing_wedding_total_head{
		grid-template-columns:1fr;
		gap:25px;
	}

	.ing_wedding_total_desc{
		padding:20px 0 0;
		border-top:1px solid #e5d6da;
		border-left:0;
		font-size:13px;
	}

	.ing_wedding_total_grid{
		grid-template-columns:1fr;
		gap:12px;
		margin-top:40px;
	}

	.ing_wedding_total_card{
		min-height:0;
		padding:27px 24px;
		border-radius:17px;
	}

	.ing_wedding_total_icon{
		margin-bottom:18px;
		font-size:22px;
	}

	.ing_wedding_total_card strong{
		margin-bottom:10px;
		font-size:18px;
	}

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

	/* 특별 서비스 */

	.ing_wedding_special{
		padding:95px 0;
	}

	.ing_wedding_special_grid{
		grid-template-columns:1fr;
		gap:17px;
		margin-top:42px;
	}

	.ing_wedding_special_card{
		min-height:0;
		padding:24px 24px 30px;
		border-radius:21px;
	}

	.ing_wedding_special_art{
		width:260px;
		height:160px;
		margin:20px 0 25px;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center top;
	}

	.ing_wedding_photo_frame{
		width:215px;
		height:147px;
	}

	.ing_wedding_special_card h3{
		font-size:20px;
	}

	.ing_wedding_special_card > p{
		font-size:13px;
	}

	/* 지인 철학 */

	.ing_wedding_friend{
		padding:90px 0;
	}

	.ing_wedding_friend_bg span{
		font-size:70px;
		letter-spacing:3px;
	}

	.ing_wedding_friend_contents{
		grid-template-columns:1fr;
		gap:40px;
	}

	.ing_wedding_friend_title{
		text-align:center;
	}

	.ing_wedding_friend_title > p{
		font-size:10px;
		letter-spacing:3px;
	}

	.ing_wedding_friend_title h2{
		font-size:31px;
		line-height:1.5;
		letter-spacing:-1.3px;
	}

	.ing_wedding_friend_text{
		padding:27px 0 0;
		border-top:1px solid rgba(255,255,255,.17);
		border-left:0;
		text-align:center;
	}

	.ing_wedding_friend_text > p{
		font-size:13px;
		line-height:1.85;
	}

	.ing_wedding_friend_text > p:first-child{
		font-size:17px;
		line-height:1.75;
	}

	/* 스토리 */

	.ing_wedding_story{
		padding:100px 0 95px;
	}

	.ing_wedding_story_layout{
		grid-template-columns:1fr;
		gap:60px;
	}

	.ing_wedding_story_visual{
		min-height:390px;
	}

	.ing_wedding_story_card_back{
		left:1%;
		width:235px;
		height:330px;
	}

	.ing_wedding_story_card_front{
		right:1%;
		width:245px;
		height:340px;
		padding:25px;
		border-width:7px;
	}

	.ing_wedding_story_card_front:before{
		inset:12px;
	}

	.ing_wedding_story_card_front p{
		margin-bottom:14px;
		font-size:11px;
	}

	.ing_wedding_story_card_front strong{
		font-size:23px;
	}

	.ing_wedding_story_card_front span{
		margin-top:24px;
		font-size:8px;
	}

	.ing_wedding_story_flower{
		left:-3px;
		bottom:10px;
		font-size:48px;
	}

	.ing_wedding_story_text > .ing_wedding_section_title{
		margin-bottom:25px;
	}

	.ing_wedding_story_text > p{
		font-size:13px;
		line-height:1.85;
	}

	.ing_wedding_story_message{
		margin-top:28px;
		padding:23px 22px;
	}

	.ing_wedding_story_message strong{
		font-size:15px;
	}

	.ing_wedding_story_message span{
		font-size:12px;
	}

	/* 파트너 */

	.ing_wedding_partners{
		padding:95px 0;
	}

	.ing_wedding_partner_grid{
		grid-template-columns:1fr;
		gap:13px;
		margin-top:42px;
	}

	.ing_wedding_partner_card{
		align-items:flex-start;
		gap:18px;
		min-height:0;
		padding:25px 21px;
		border-radius:18px;
	}

	.ing_wedding_partner_icon{
		width:70px;
		height:70px;
	}

	.ing_wedding_partner_icon span{
		font-size:20px;
	}

	.ing_wedding_partner_card h3{
		margin-bottom:9px;
		font-size:17px;
	}

	.ing_wedding_partner_card > div:last-child > span{
		font-size:12px;
		line-height:1.7;
	}

	/* 프로세스 */

	.ing_wedding_process{
		padding:95px 0;
	}

	.ing_wedding_process_list{
		display:block;
		margin-top:43px;
	}

	.ing_wedding_process_list:before{
		left:31px;
		right:auto;
		top:25px;
		bottom:25px;
		width:1px;
		height:auto;
	}

	.ing_wedding_process_item{
		display:grid;
		grid-template-columns:64px 1fr;
		gap:0 20px;
		margin-top:13px;
		padding:20px 0;
		text-align:left;
	}

	.ing_wedding_process_num{
		grid-column:1;
		grid-row:1;
		margin-bottom:4px;
		text-align:center;
	}

	.ing_wedding_process_icon{
		grid-column:1;
		grid-row:2 / span 2;
		width:54px;
		height:54px;
		margin:0 auto;
		box-shadow:0 0 0 7px #fff;
		font-size:18px;
	}

	.ing_wedding_process_item strong{
		grid-column:2;
		grid-row:1 / span 2;
		align-self:center;
		margin:0 0 5px;
		font-size:17px;
	}

	.ing_wedding_process_item p{
		grid-column:2;
		grid-row:3;
		font-size:12px;
		line-height:1.7;
	}

	/* CTA */

	.ing_wedding_cta{
		padding:95px 0;
	}

	.ing_wedding_cta:before{
		width:430px;
		height:430px;
	}

	.ing_wedding_cta:after{
		width:330px;
		height:330px;
	}

	.ing_wedding_cta_deco_1{
		left:1%;
		top:16%;
		font-size:46px;
	}

	.ing_wedding_cta_deco_2{
		right:1%;
		bottom:16%;
		font-size:38px;
	}

	.ing_wedding_cta_contents > p{
		font-size:9px;
		letter-spacing:2px;
	}

	.ing_wedding_cta_contents h2{
		font-size:24px;
		line-height:1.48;
		letter-spacing:-1.4px;
	}

	.ing_wedding_cta_contents > span{
		margin-top:18px;
		font-size:13px;
		line-height:1.75;
	}

	.ing_wedding_cta_btn{
		width:100%;
		max-width:335px;
		min-height:70px;
		margin-top:29px;
		padding:12px 14px 12px 23px;
	}

	.ing_wedding_cta_btn span{
		font-size:15px;
	}

	.ing_wedding_cta_btn small{
		font-size:8px;
	}

	.ing_wedding_cta_btn i{
		width:43px;
		height:43px;
	}

	/* 모바일에서는 지연 효과 제거 */

	.ing_wedding_reveal{
		transition-delay:0s !important;
	}

}