.geum-apply { background: linear-gradient(90deg,rgba(239,47,145,.025) 1px,transparent 1px),linear-gradient(rgba(239,47,145,.025) 1px,transparent 1px),#fffdf7; background-size:32px 32px; }
.geum-apply__page { padding-bottom:100px; color:#3d3834; }
.geum-apply__container { width:min(1080px,calc(100% - 48px)); margin:0 auto; }
.geum-apply__intro { position:relative; padding:40px 0; background:#eef5d8; }
.geum-apply__intro::before,.geum-apply__intro::after { content:""; position:absolute; width:16px; height:16px; border-radius:50%; pointer-events:none; }
.geum-apply__intro::before { left:7%; top:48px; background:#f5d94f; box-shadow:38px 22px 0 -4px #ef2f91,78px -4px 0 -6px #35b8ba; }
.geum-apply__intro::after { right:8%; bottom:38px; background:#ef2f91; box-shadow:-36px -14px 0 -4px #f5d94f,34px -22px 0 -5px #35b8ba; }
.geum-apply__intro-inner { position:relative; z-index:1; max-width:940px; margin:0 auto; padding:38px 46px 40px; border:1px solid rgba(61,56,52,.08); background:rgba(255,255,255,.92); box-shadow:0 18px 40px rgba(73,67,48,.09); text-align:center; }
.geum-apply__intro-title { margin:0; font-family:'JejuStoneWall',sans-serif; font-size:48px; font-weight:normal; line-height:1.2; color:#ef2f91; }
.geum-apply__intro-desc { margin:14px 0 0; font-size:18px; line-height:1.7; color:#665c55; }
.geum-apply__form { padding-top:58px; }

.geum-apply-section { display:grid; grid-template-columns:repeat(1,minmax(0,1fr));
	/* margin-top:34px; 
	border:1px solid rgba(61,56,52,.1); 
	background: #fff; 
	box-shadow: 0 22px 52px rgba(72,60,48,.1); */
}
.geum-apply-section:first-child { margin-top:0; }
.geum-apply-section__header { 
	grid-column:1/-1; display: grid; grid-template-columns:44px auto 1fr; align-items:center; gap:12px; padding:28px 32px; border-bottom:1px solid #eee7df; 

	display: flex;
	flex-direction: column;
}
.geum-apply-section__header::before { content:"01"; display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:14px; font-size:14px; font-weight:700; color:#fff; background:#ef2f91; }
.geum-apply-section--agreement .geum-apply-section__header::before { content:"02"; background:#35b8ba; }
.geum-apply-section__index { margin:0; font-family:'JejuStoneWall',sans-serif; font-size:16px; font-weight: 300; color:#ef2f91;
	text-align: center;
}
.geum-apply-section--agreement .geum-apply-section__index { color:#35afb3; }
.geum-apply-section__title { margin:0; font-size:25px; font-weight:700; line-height:1.4; color:#3d3834; }
.geum-apply-section__title span { font-weight:400; color:#746961; }

.geum-apply-field { min-width:0; padding:28px 32px; 
	/* border-bottom:1px solid #f0ebe5; */ 
}
/* .geum-apply-field:nth-child(even) { border-right:1px solid #f0ebe5; } */
.geum-apply-field--group,.geum-apply-field--address { grid-column:1/-1; border-right:0!important; }
.geum-apply-field--birth { grid-column:1/2; }
.geum-apply-field__label { margin:0 0 14px; font-size:17px; font-weight:600; line-height:1.55; color:#3f3935; }
.geum-apply-field__label .red { color:#ef2f91; }
.geum-apply-tip { margin:0 0 36px; padding:14px 16px; background:#f5f9e9; }
.geum-apply-tip p { 
	margin: 0; 
	font-size: 16px; 
	line-height: 1.7; 
	color: #5f584f;
}
.geum-apply-tip p+p { margin-top:4px; }
.geum-apply-tip p > span { 
	display: inline-flex; 
	min-width: 42px;
	padding-right: 3px;
	height: 22px; 
	align-items: center; 
	justify-content:center; 
	margin-right: 7px; 
	border-radius: 999px; 
	font-size: 11px; 
	font-weight: 700; 
	color: #fff;
	background: #8cbf58; 
}
.geum-apply-tip b[style] { color:#ef2f91!important; }
.geum-apply-field__control { width:100%; }
.geum-apply-field__control .displaynone {
	font-weight: 500;
	margin-bottom: 8px;
	display: block;
}
.geum-apply-input,.geum-apply-select,.geum-apply-serial,.geum-apply-address input[type="text"] { 
	width:100%; height:50px; padding:0 14px; border:1px solid #d8d2cb; border-radius:0; outline:0; background:#fff; color:#3d3834; font-family:'Paperozi',sans-serif; font-size:15px; transition:border-color .2s,box-shadow .2s; 
	border-radius: 3px;
	}
.geum-apply-input:focus,.geum-apply-select:focus,.geum-apply-serial:focus,.geum-apply-address input[type="text"]:focus { border-color:#ef2f91; box-shadow:0 0 0 3px rgba(239,47,145,.1); }
.geum-apply-contact .geum-apply-field__control { display:flex; flex-wrap:wrap; align-items:center; gap: 10px; }
.geum-apply-serial { width:112px; text-align:center; text-transform:uppercase; }
#serialform input[type="button"] { min-width:104px; margin-left: 20px; border-radius: 2px; height:50px; padding:0 18px; border:0; border-radius:0; font-family:'Paperozi',sans-serif; font-size:15px; font-weight:600; color:#fff; background:#ef2f91; cursor:pointer; 

}
.geum-apply-validation { margin-top:12px; padding:12px 14px; font-size:14px; font-weight:700; }
.geum-apply-validation--pass { color:#3e8d42!important; background:#eef8e7!important; }
.geum-apply-validation--fail { color:#cf4d45!important; background:#fff0ee!important; }

.geum-apply-choice { 
	/* display: grid; 
	grid-template-columns: repeat(2,minmax(0,1fr)); 
	gap: 8px; */
	display: flex;
	gap: 8px;
    width: 100%;
}
.geum-apply-choice input[type="radio"] { position:absolute; opacity:0; }
.geum-apply-choice label { 
	width: 50%;
	min-height: 50px; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	border: 1px solid #d8d2cb; 
	font-size: 15px; 
	font-weight:600; 
	color:#4f4843; 
	background: #fff; 
	cursor: pointer; 
}
.geum-apply-choice input[type="radio"]:checked+label { border-color:#ef2f91; color:#ef2f91; background:#fff4fa; }

.geum-apply-address {
	display: grid; 
	grid-template-columns: 860px 140px; 
	gap: 10px; 
}
.geum-apply-address br { display:none; }
.geum-apply-address input[type="button"] { width: 140px; height: 50px; border: 0; border-radius: 0; font-family:'Paperozi',sans-serif; font-size: 15px; font-weight: 600; color: #fff; background: #3d3834; cursor: pointer; }
.geum-apply-address input[name="mem_address1"],.geum-apply-address input[name="mem_address2"] { grid-column:1/-1; }

.geum-apply-section--agreement { display:block; }
.geum-agreement { padding:32px; }
.geum-agreement__heading { margin: 28px 0 12px; font-size: 20px; font-weight:700; line-height:1.6; color:#3d3834; }
.geum-agreement__heading:first-child { margin-top:0; }
.geum-agreement__text { margin: 0 0 14px; font-size: 16px; line-height: 1.45; color:#665d56; }
.geum-agreement__content ul { margin:0 0 22px; padding:18px 20px; border-left:4px solid #35b8ba; background:#f4fbfb; list-style:none; }
.geum-agreement__content li { position:relative; padding-left:14px; font-size: 15px; line-height: 1.45; color:#5f5750; }
.geum-agreement__content li::before { content:""; position:absolute; left:0; top:10px; width:4px; height:4px; border-radius:50%; background:#35b8ba; }
.geum-agreement__table-wrap { margin-top:22px; overflow-x:auto; }
.geum-agreement__table { width:100%; min-width:620px; border-collapse:collapse; background:#fff; }
.geum-agreement__table th,.geum-agreement__table td { padding:15px 12px; border:1px solid #ded8d1; 
	font-size: 15px; line-height:1.6; text-align:center; vertical-align:middle; color:#554e49; }
.geum-agreement__table th { font-weight:700; color:#3d3834; background:#f7f2ed; }
.geum-agreement__table--choice { margin-top:18px; }
.geum-agreement__table--choice th { background:#fff7fb; }
.geum-agreement__notice { display:block; margin:12px 0 20px; font-size:13px; line-height:1.7; color:#8b625f; }
.geum-agreement__radio { width:20px; height:20px; accent-color:#ef2f91; }

.geum-apply-actions { display:flex; justify-content:center; gap:12px; margin-top:42px; }
.geum-apply-actions__button { width: 180px; min-height:58px; display:flex; align-items:center; justify-content:center; padding:0 24px; border:0; font-size:17px; font-weight: 600; color:#fff; cursor:pointer; }
.geum-apply-actions__button--submit { background:#ef2f91; }
.geum-apply-actions__button--back { background:#6f6a67; }

@media (max-width: 1180px) {
	.geum-apply-address {
		grid-template-columns: 1fr 140px;
	}
	.geum-apply-address input[type="button"] { width: 140px; }
}
@media (max-width:900px) {
  .geum-apply__container { width:min(860px,calc(100% - 40px)); }
  .geum-apply-section { grid-template-columns:1fr; }
  .geum-apply-field { grid-column:1/-1; border-right:0!important; }
}
@media (max-width:767px) {
  .geum-apply { background-size:24px 24px; }
  .geum-apply__page { padding-bottom:72px; }
  .geum-apply__container { width:calc(100% - 28px); }
  .geum-apply__intro { padding:36px 0; }
  .geum-apply__intro-inner { padding:30px 20px; }
  .geum-apply__intro-title { font-size:30px; }
  .geum-apply__intro-desc { margin-top:8px; font-size:15px; }
  .geum-apply__form { padding-top:36px; }
  .geum-apply-section__header { grid-template-columns:38px 1fr; padding:22px 20px; }
  .geum-apply-section__header::before { width:36px; height:36px; border-radius:12px; font-size:12px; }
  .geum-apply-section__title { grid-column:1/-1; margin-top:2px; font-size:21px; }
	
	.geum-apply-field,.geum-agreement { 
		padding: 24px 10px; 
	}

	.geum-apply-choice {
	    gap: 3px;
	}

	.geum-apply-input {
	    grid-column: 1 / -1;
	}

	.geum-apply-contact .geum-apply-field__control { 
		display: grid; 
		grid-template-columns: 80px 1fr 7px 1fr 7px 1fr;
		gap: 5px; 
	}
	/* .geum-apply-field--phone .geum-apply-contact .geum-apply-field__control { 
		grid-column: 1 / -1; 
	} */
  .geum-apply-serial { width:100%; min-width:0; }
  #serialform input[type="button"] { grid-column:1/-1; width:100%; margin-top: 15px; margin-left: 0; }
  .geum-apply-address { grid-template-columns:1fr 120px; }
  .geum-apply-address input[type="button"] { width:120px; }
  .geum-apply-actions { padding: 30px; }
  .geum-apply-actions { gap: 20px; margin-top: 28px; }
  .geum-apply-actions__button { width: 100%; border-radius: 2px; }
}

@media (max-width: 578px) { 
	.geum-apply-actions {
		gap: 15px;
		flex-direction: column;
	}
	.geum-apply-contact .geum-apply-field__control {
	        grid-template-columns: 60px 1fr 7px 1fr 7px 1fr;
	}
}


/* 서브 hero */
/* 서브페이지 비주얼 */
.geum-sub-hero {
	position: relative;
	height: 360px;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 50% 22%,
			rgba(255, 246, 183, 0.72) 0,
			rgba(255, 246, 183, 0) 34%
		),
		linear-gradient(180deg, #fffdf7 0%, #fffaf0 100%);
	border-bottom: 1px solid #f0e4d7;
}

.geum-sub-hero::after {
	content: "";
	position: absolute;
	left: -5%;
	right: -5%;
	bottom: -70px;
	height: 110px;
	border-radius: 50% 50% 0 0;
	background: #dcecb8;
}

.geum-sub-hero__inner {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 0 52px;
	text-align: center;
}

.geum-sub-hero__title {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.geum-sub-hero__title-image {
    width: min(360px, 42vw);
    max-height: 130px;
	object-fit: contain;
}

.geum-sub-hero__art-class {
    width: min(300px, 28vw);
    max-height: 90px;
    margin-top: 15px;
	object-fit: contain;
}

.geum-sub-hero__description {
    margin-top: 4px;
    font-size: 18px;
    font-weight: 500;
	line-height: 1.6;
	color: #51443c;
}

/* 장식 공통 */
.geum-sub-hero__decor,
.geum-sub-decor,
.geum-sub-twinkle {
	position: absolute;
}

.geum-sub-hero__decor {
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.geum-sub-decor,
.geum-sub-twinkle {
	object-fit: contain;
	user-select: none;
}

/* 왼쪽 */
.geum-sub-decor--01 {
	left: 4%;
	top: 18%;
	width: 100px;
	transform: rotate(-8deg);
}


.geum-sub-decor--03 {
	left: 12%;
	top: 4%;
	width: 60px;
}

.geum-sub-decor--05 {
	left: 22%;
	bottom: 4%;
	width: 56px;
}

.geum-sub-decor--07 {
	left: -10px;
	bottom: -12px;
	width: 70px;
}

.geum-sub-decor--10 {
	left: 8%;
	bottom: -10px;
	width: 90px;
	transform: rotate(7deg);
}

.geum-sub-decor--13 {
	left: 28%;
	top: 12%;
	width: 48px;
}

.geum-sub-decor--15 {
	left: 2%;
	top: 3%;
	width: 62px;
}

/* 오른쪽 */
.geum-sub-decor--02 {
    right: 9%;
    top: 30%;
    width: 74px;
    transform: rotate(1deg);
}

.geum-sub-decor--04 {
    right: 17%;
    bottom: -6px;
    width: 120px;
}

.geum-sub-decor--06 {
	right: 20%;
	top: 4%;
	width: 34px;
}

.geum-sub-decor--08 {
	right: 1%;
	bottom: 12%;
	width: 76px;
}

.geum-sub-decor--11 {
	right: 27%;
	bottom: 2%;
	width: 62px;
}

.geum-sub-decor--12 {
	right: 6%;
	top: 2%;
	width: 54px;
}

.geum-sub-decor--14 {
    right: 18%;
    bottom: 49%;
    width: 48px;
}

.geum-sub-decor--16 {
	right: 35%;
	top: 6%;
	width: 38px;
}

.geum-sub-decor--17 {
	right: -12px;
	top: 30%;
	width: 96px;
	transform: rotate(7deg);
}

.geum-sub-decor--18 {
	right: 7%;
	bottom: -16px;
	width: 125px;
}

/* 중앙 주변 소형 장식 */
.geum-sub-decor--09 {
	left: 34%;
	top: 6%;
	width: 30px;
}

/* 반짝이 */
.geum-sub-twinkle--01 {
	left: 18%;
	top: 20%;
	width: 22px;
}

.geum-sub-twinkle--02 {
	left: 38%;
	top: 8%;
	width: 18px;
}

.geum-sub-twinkle--03 {
	right: 39%;
	top: 12%;
	width: 20px;
}

.geum-sub-twinkle--04 {
	right: 22%;
	top: 22%;
	width: 18px;
}

.geum-sub-twinkle--05 {
	left: 24%;
	bottom: 22%;
	width: 20px;
}

.geum-sub-twinkle--06 {
	right: 28%;
	bottom: 18%;
	width: 22px;
}

@media all and (max-width: 1280px) {
	.geum-sub-decor--01 {
		left: 3%;
		top: 34%;
		width: 60px;
	}
	.geum-sub-decor--02 { width: 54px; }
	.geum-sub-decor--03 {
	    top: 11%;
		width: 40px;
	}
	.geum-sub-decor--04 { width: 100px; }
	.geum-sub-decor--05 {
		left: 27%;
		bottom: 3%;
		width: 46px;
	}
	.geum-sub-decor--06 { width: 24px; }
	.geum-sub-decor--07 { width: 60px; }
	.geum-sub-decor--08 {
	    right: -2%;
		bottom: -1%;
		width: 66px;
	}
	.geum-sub-decor--10 {
	    left: 10%;
		bottom: 30px;
		width: 60px;
	}
	.geum-sub-decor--12 { width: 34px; }
	.geum-sub-decor--13 { width: 38px; }
	.geum-sub-decor--15 { width: 42px; }
	.geum-sub-decor--17 {
		right: -34px;
		top: 38%;
		width: 76px;
		transform: rotate(-93deg);
	}
	.geum-sub-decor--18 { right: 5%; }
}

@media all and (max-width: 1024px) {
	.geum-sub-hero {
		height: 320px;
	}

	.geum-sub-hero__title-image {
		width: 320px;
	}

	.geum-sub-hero__art-class {
		width: 205px;
	}
}

@media all and (max-width: 767px) {
	.geum-sub-hero {
		height: 260px;
	}

	.geum-sub-hero::after {
		bottom: -52px;
		height: 82px;
	}

	.geum-sub-hero__inner {
		padding: 22px 0 38px;
	}

	.geum-sub-hero__title-image {
		width: 220px;
		max-height: 70px;
	}

	.geum-sub-hero__art-class {
		width: 150px;
		max-height: 48px;
	}

	.geum-sub-hero__description {
		margin-top: 10px;
		font-size: 16px;
	}

	.geum-sub-decor--01 {
		left: -28px;
		width: 78px;
	}

	.geum-sub-decor--02 {
		right: -10px;
	}

	.geum-sub-decor--04 {
		right: -20px;
		width: 92px;
	}

	.geum-sub-decor--07 {
		left: -30px;
		width: 72px;	
	}

	.geum-sub-decor--10 {
		left: -22px;
		width: 82px;
	}

	.geum-sub-decor--17 {
		right: -36px;
		width: 74px;
	}

	.geum-sub-decor--18 {
		right: -20px;
		width: 90px;
	}

	.geum-sub-decor--03,
	.geum-sub-decor--05,
	.geum-sub-decor--06,
	.geum-sub-decor--08,
	.geum-sub-decor--11,
	.geum-sub-decor--12,
	.geum-sub-decor--13,
	.geum-sub-decor--14,
	.geum-sub-decor--15,
	.geum-sub-decor--16 {
		transform: scale(0.78);
	}

	.geum-sub-twinkle {
		transform: scale(0.75);
	}

	.geum-sub-decor--03,
	.geum-sub-decor--05,
	.geum-sub-decor--06,
	.geum-sub-decor--07,
	.geum-sub-decor--08,
	.geum-sub-decor--09,
	.geum-sub-decor--11,
	.geum-sub-decor--13,
	.geum-sub-decor--17 {
		display: none;
	}

	.geum-sub-twinkle--02, .geum-sub-twinkle--03 { display: none; }
	.geum-sub-twinkle--04 {
	    right: 17%;
		width: 13px;
		top: 16%;
	}
	.geum-sub-twinkle--05 {
	    bottom: 16%;
		width: 16px;
	}
	.geum-sub-twinkle--06 {
		right: 21%;
		bottom: 14%;
		width: 15px;
	}
}