@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@700&display=swap');

.wrap { max-width:1800px; margin:0 auto; background:#f8f8f8; padding-bottom:160px; }
.wrap_white { padding-top:60px; background:#fff; }
#header { width:100%; height:90px; background:#fff; position:fixed; z-index:9999; border-bottom:1px solid #eee; }
#header .inner { width:1200px; margin:0 auto; display:flex; }
#header .inner .logo { position:relative; width:30%; height:90px; }
#header .inner .logo img { position:absolute; max-height:80px; top:50%; transform:translateY(-50%); }
#header .inner .menu { position:relative; width:70%; height:90px; }
#header .inner .menu ul { position:absolute; width:100%; top:50%; transform:translateY(-50%); text-align:right; }
#header .inner .menu ul li { display:inline-block; margin-left:6%; }
#header .inner .menu ul li a { font-weight:700; font-size:20px; letter-spacing:-0.04em; color:#000; }
#header .inner .menu ul li a:hover { border-bottom:2px solid #000; }
#header .inner .menu ul li.contact a { display:block; padding:8px 28px; color:#fff; font-weight:500; font-size:18px; width:100%; height:100%; box-sizing:border-box; background:#6b5047; border-radius:60px; }
#header .inner .menu ul li.contact a:hover { background:#000; border:0; }


@media all and (max-width:1200px) {
	#header { height:60px; }
	#header .inner { width:100%; height:60px; }
	#header .inner .logo { margin-left:8px; height:60px; }
	#header .inner .logo img { height:20px; }
	#header .inner .menu { height:60px; }
	#header .inner .menu ul li { margin-left:2%; }
	#header .inner .menu ul li a { font-size:14px; }
	#header .inner .menu ul li.contact a { padding:4px 10px; font-size:14px; }
}


.visual { padding-top:90px; width:100%; height:680px; background:url('img/visual_bg.jpg') center center no-repeat; position:relative; background-size:cover; }
.visual .visualInner { width:1200px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; color:#fff; }
.visual .visualInner h1 { font-family:'Nanum Myeongjo', serif; margin-bottom:20px; font-size:36px; line-height:50px;}
.visual .visualInner h2 { font-family:'noto', sans-serif; font-size:60px; letter-spacing:-0.04em; line-height:70px; font-weight:500; }
.visual .visualInner h2 strong { font-weight:800; }
.visual .visualInner p { width:260px; height:54px; margin:auto; margin-top:140px; }
.visual .visualInner p a { position:absolute; display:block; width:260px; height:54px; text-align:center; background:#fff; border-radius:40px; line-height:54px; color:#000; font-weight:800; letter-spacing:-0.04em; font-size:20px; }
.visual .visualInner p a:hover { background:#000; color:#fff; }

@media all and (max-width:1200px) {
	.visual { padding-top:60px; height:600px; }
	.visual .visualInner { width:100%; }
	.visual .visualInner h1 { font-size:20px; margin-bottom:20px; }
	.visual .visualInner h2 { font-size:34px; line-height:40px; word-break:keep-all; }
	.visual .visualInner p { margin-top:80px; width:220px; height:40px; }
	.visual .visualInner p a { font-size:16px; width:220px; height:40px; line-height:40px; }
}

.sectionBlank { width:980px; margin:160px auto 80px; letter-spacing:-0.06em; }
.sectionBlank h1 { font-family:'Nanum Myeongjo', serif; font-size:60px; font-weight:800; margin-bottom:24px; }
.sectionBlank h2 { font-size:22px; font-weight:500; line-height:36px; white-space:pre-line; }
.sectionBlank span { display:block; margin-top:60px; width:150px; height:5px; background:#e5e5e5; border-radius:20px; }
.subTitle h1 { font-size:48px; }

@media all and (max-width:1200px) {
	.sectionBlank { width:94%; }
	.sectionBlank h1 { font-size:32px; }
	.sectionBlank h2 { font-size:18px; white-space:normal; line-height:30px; }
}

.sectionCon h1 { font-family:'Nanum Myeongjo', serif; font-size:42px; font-weight:800; }
.sectionCon ul { display:block; margin:60px auto 20px; }
.sectionCon ul li { margin-bottom:40px; line-height:24px; font-size:16px; }
.sectionCon ul li h2 { font-size:22px; font-weight:700; margin-bottom:14px; display:inline-block; border-bottom:2px solid #000; }
.sectionCon ul li:last-child { margin-bottom:0; }
.sectionCon h3 { margin-top:20px; font-size:16px; line-height:30px; font-weight:500; }

@media all and (max-width:1200px) {
	.sectionCon h1 { font-size:32px; }
	.sectionCon ul { margin:30px auto; }
	.sectionCon ul li { margin-bottom:40px; }
	.sectionCon ul li h2 { font-size:18px; border:0; }
}

.sectionCon2 h1 { font-family:'Nanum Myeongjo', serif; font-size:42px; font-weight:800; }
.sectionCon2 ul { margin:60px auto 20px; display:flex; flex-wrap:wrap; justify-contents:space-between; }
.sectionCon2 ul li { width:50%; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #ddd; line-height:24px; font-size:18px; font-weight:700; letter-spacing:-0.06em; }
.sectionCon2 ul li strong { display:block; color:#ff8c1c; font-size:24px; line-height:40px; }
.sectionCon2 ul li:nth-child(7),.sectionCon2 ul li:nth-child(8) { border:none; margin-bottom:0; padding-bottom:0; }

@media all and (max-width:1200px) {
	.sectionCon2 h1 { font-size:32px; }
	.sectionCon2 ul { margin:30px auto; }
	.sectionCon2 ul li { width:100%; font-size:16px; margin-bottom:20px; padding-bottom:20px; }
	.sectionCon2 ul li strong {  }
	.sectionCon2 ul li:nth-child(7) { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd; }
}

.box { width:980px; border-radius:40px; background:#fff; box-shadow:6px 10px 20px 12px rgba(0,0,0,0.03); padding:80px; box-sizing:border-box; margin:auto; }
.box2 { width:980px; border-radius:40px; background:#fff; border:3px solid #eee; padding:80px; box-sizing:border-box; margin:auto; }
.section01 { display:block; position:relative; margin:-90px auto 40px; }
.section01 h1 { font-family:'Nanum Myeongjo', serif; font-size:42px; line-height:64px; letter-spacing:-0.06em; white-space:pre-line; }
.section01 p { position:relative; margin-top:40px; font-size:20px; white-space:pre-line; line-height:32px; font-weight:500; z-index:2; }
.section01 .profile { position:absolute; right:40px; bottom:60px; z-index:1; }
.section02 { letter-spacing:-0.04em; }
.section03 { margin-top:90px; letter-spacing:-0.04em; }
.section04 { width:980px; margin:auto; text-align:center; }
.section05 {  }
.section06 { margin-top:90px; letter-spacing:-0.04em; }
.section07 { width:980px; margin:auto; text-align:center; }

@media all and (max-width:1200px) {
	.box { width:94%; padding:30px; }
	.box2 { width:94%; padding:30px; }
	.section01 { height:auto; }
	.section01 h1 { font-size:24px; line-height:36px; white-space:normal; }
	.section01 p { font-size:16px; line-height:30px; white-space:normal; }
	.section01 .profile { width:100%; position:relative; padding-top:40px; right:0; bottom:0; margin:0 auto; }
	.section01 .profile img { width:100%; }
	.section04 { width:100%; }
	.section04 img { width:100%; }
	.section07 { width:100%; }
	.section07 img { width:100%; }
}

#formWrap { margin-top:220px; }
#formTitle { font-size:0; }
#formTitle h1 { font-size:42px; font-weight:800; }
#formTitle h2 { font-size:22px; font-weight:500; }