/* quick-menu */
.main-mode .quick-menu { position:fixed; top:150px; left: calc(50% + 668px); /*right:20px;*/ width:110px; height:280px; z-index:100; }
.main-mode .quick-menu a { display:block; width:110px; height:110px; color:#fff; text-align:center; font-size:16px; font-weight:400; padding:72px 0 0 0; /* background:#37a2b5; */ border-radius:50%;  /* background:#ff702d; */ background:#ff7a00; }
.main-mode .quick-menu a.quick-menu01 { margin:0 0 40px 0; background:#cc0800 url(/img/semas/main/icon_quick_menu01.png) no-repeat 50% 24px; background-size:48px 48px; }
.main-mode .quick-menu a.quick-menu02 { background:#cc0800 url(/img/semas/main/icon_quick_menu02.png) no-repeat 50% 24px; background-size:48px 48px; }
@media (max-width: 1280px) {
	.main-mode .quick-menu { top:inherit; left:inherit; bottom:0; display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; justify-content:space-between; width:100%; height:100px; padding:20px 20px 20px 20px; background:#cc0800; }
	.main-mode .quick-menu li { width:50%; }
	.main-mode .quick-menu li:first-child { margin:0 20px 0 0; }
	.main-mode .quick-menu a { display:block; width:100%; height:60px; line-height:60px; color:#cc0800; text-align:center; font-size:24px; font-weight:500; padding:0 0 0 0; border-radius:30px; background:#fff; background-image:none; background-size:0 0; }
	.main-mode .quick-menu a.quick-menu01 { background:#fff; background-image:none; background-size:0 0; }
	.main-mode .quick-menu a.quick-menu02 { background:#fff; background-image:none; background-size:0 0; }
	.main-mode .footer-wrap .inner { padding:80px 0 180px 0; }
}
@media (max-width: 768px) {
	.main-mode .quick-menu { height:66px; padding:12px 16px 12px 16px; }
	.main-mode .quick-menu li:first-child { margin:0 12px 0 0; }
	.main-mode .quick-menu a { height:42px; line-height:42px; font-size:18px; font-weight:500; }
	.main-mode .footer-wrap .inner { padding:40px 16px 106px 16px; }
}

/* Main Reset */
.main-mode .header_inner { height:0; padding:0; }
.main-mode .header_inner h1 { position:absolute; left:0; top:50px; width:100%; height:38px; display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; justify-content:flex-start; }
.main-mode .header_inner h1 img { /*height:56px;*/ }
.main-mode .container { padding:0 0 0 0; margin:0 auto 0 auto;background:#f3f6fb; background:#f3f6fb url(/img/semas/freed/main_visual.png) no-repeat 50% top; }
/* Common */
.main-inner { position:relative; max-width:1280px; padding:0; margin:0 auto 0 auto; }
.main-inner h3 { color:#181853; font-size:36px; line-height:1.2; text-align:center; font-weight:700; letter-spacing:-1px; }

.main-wrap.visual-wrap { height:722px; padding:188px 0 0 0; }
.main-wrap.visual-wrap dt span { display:block; color:#7569de; font-size:48px; line-height:1.2; font-weight:300; letter-spacing:-1px; }
.main-wrap.visual-wrap dt strong { font-weight:700; }
.main-wrap.visual-wrap dd { margin:28px 0 0 0; }
.main-wrap.visual-wrap dd span { color:#17234d; font-size:24px; line-height:1.2; font-weight:400; letter-spacing:-1px; }
.service-wrap .main-inner { margin:0 auto 0 auto; }
.service-wrap .main-service { position:absolute; left:0; top:-216px; width:100%; height:350px; display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; justify-content:space-between; }
.service-wrap .main-service li { width:33.3%; padding:214px 0 0 0; margin:0 20px 0 0; border:2px solid #7569de; border-radius:20px; background:#fff; overflow:hidden; }
.service-wrap .main-service li.sub-item01 { background:#fff url(/img/semas/freed/bg_service01.png) no-repeat 50% top; }
.service-wrap .main-service li.sub-item02 { background:#fff url(/img/semas/freed/bg_service02.png) no-repeat 50% top; }
.service-wrap .main-service li.sub-item03 { margin:0 0 0 0; background:#fff url(/img/semas/freed/bg_service03.png) no-repeat 50% top; }
.service-wrap .main-service .sub-inner { height:132px; color:#fff; text-align:center; padding:30px 0 30px 0; background:#7569de; }
.service-wrap .main-service .sub-inner span { display:block; height:36px; line-height:36px; font-size:24px; font-weight:400; letter-spacing:-1px; }

.main-wrap.step-wrap { text-align:center; padding:252px 0 120px 0; background:#afb3f2; }
.main-wrap.step-wrap h3 { color:#272145; font-size:36px; line-height:1.2; font-weight:700; letter-spacing:-1px; }
.main-wrap.step-wrap ul { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; justify-content:space-between; margin:80px auto 0 auto; }
.main-wrap.step-wrap li { position:relative; width:25%; }
.main-wrap.step-wrap li::before { content:""; width:16px; height:30px; background-image:url(/img/semas/freed/ico-arrow-right-2.png); position:absolute; right:0; top:50%;
  transform: translateY(-50%); z-index:10; margin-right:-8px; background-size:16px; }
.main-wrap.step-wrap li:last-child::before { display: none; }
.main-wrap.step-wrap li dt em { display:none; }
.main-wrap.step-wrap li dt span { display:inline-block; width:46px; height:46px; line-height:46px; font-size:22px; font-weight:400; color:#fff; background:#272145; border-radius:50%; }
.main-wrap.step-wrap li dd .image { display:block; width:136px; height:136px; margin:28px auto 0 auto; background:#fff; border-radius:50%; }
.main-wrap.step-wrap li.sub-item01 dd .image { background:#fff url(/img/semas/main/bg_step01.png) no-repeat 50% 50%; }
.main-wrap.step-wrap li.sub-item02 dd .image { background:#fff url(/img/semas/main/bg_step02.png) no-repeat 50% 50%; }
.main-wrap.step-wrap li.sub-item03 dd .image { background:#fff url(/img/semas/main/bg_step03.png) no-repeat 50% 50%; }
.main-wrap.step-wrap li.sub-item04 dd .image { background:#fff url(/img/semas/main/bg_step04.png) no-repeat 50% 50%; }
.main-wrap.step-wrap li dd .text { display:block; width:100%; font-size:24px; font-weight:400; color:#272145; margin:36px auto 0 auto; }

.main-wrap.request-wrap { color:#fff; padding:80px 0 80px 0; background:#4d5cbc; }
.main-wrap.request-wrap h3 { color:#fff; }
.main-wrap.request-wrap ul { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; justify-content:space-between; padding:0 92px 0 92px; margin:60px auto 0 auto; }
.main-wrap.request-wrap li { position:relative; width:40%; margin:0 24px 0 0; }
.main-wrap.request-wrap li.item-button { width:20%; margin:0 0 0 0; }
.main-wrap.request-wrap .form-item .item-input { width:100%; }
.main-wrap.request-wrap .form-item li { padding:0; }
.main-wrap.request-wrap li .form-input02 { display:block; width:100%; color:#1b0f5e; font-weight:300; font-size:24px; padding:12px 24px; background:#fff; border-radius:32px; }
.main-wrap.request-wrap li button { display:block; width:100%; color:#c0cefd; font-weight:700; font-size:24px; text-align:center; padding:12px 0; background:#1b0f5e; border-radius:32px; }
.main-wrap.request-wrap input::placeholder { color:#4d5cbc; }
.main-wrap.request-wrap .form-check { color:#c0cefd; font-weight:400; font-size:18px; padding:0 92px 0 92px; margin:20px auto 0 auto; }
.main-wrap.request-wrap .form-check input { width:24px; height:24px; background:transparent; appearance:auto; -webkit-appearance:auto; }
.main-wrap.request-wrap .form-check a { color:#c0cefd; cursor:pointer; }
.main-wrap.request-wrap .form-check a label { font-weight:400; cursor:pointer; }
@media (max-width: 1280px) {
	/* Common */
	.main-inner { position:relative; width:100%; padding:0; margin:0 auto 0 auto; }

	.main-mode .header_inner h1 { top:16px; height:28px; padding:0 16px 0 16px; }
	.main-mode .header_inner h1 img { height:28px; vertical-align:top; }
	.main-mode .container { padding:0 0 0 0; background-size:300%; }

	.main-inner { width:100%; padding:20px 16px 20px 16px; }
	.visual-wrap .main-inner { padding:0 16px 40px 16px;  }
	.service-wrap { padding:20px 0 20px 0; background:#c0cefd; }
	.service-wrap .main-service { position:static; top:0; }

	.main-wrap.step-wrap { padding:40px 0 40px 0; }
}

@media (max-width: 768px) {
	/* Common */
	.main-inner h3 { font-size:20px; }

	.main-wrap.visual-wrap { height:auto; padding:70px 0 30px 0; }
	.main-wrap.visual-wrap dt span { font-size:24px; font-weight:400; letter-spacing:0; }
	.main-wrap.visual-wrap dt strong { font-weight:700; }
	.main-wrap.visual-wrap dd { margin:12px 0 0 0; }
	.main-wrap.visual-wrap dd span { display:block; font-size:14px; letter-spacing:0; }

	.service-wrap .main-service { height:auto; display:block; }
	.service-wrap .main-service li { width:100%; padding:160px 0 0 0; margin:0 0 20px 0; background-size:contain; }
	.service-wrap .main-service li.sub-item01 { background:#fff url(/img/semas/freed/bg_service01.png) no-repeat 50% top; background-size:contain; }
	.service-wrap .main-service li.sub-item02 { background:#fff url(/img/semas/freed/bg_service02.png) no-repeat 50% top; background-size:contain; }
	.service-wrap .main-service li.sub-item03 { background:#fff url(/img/semas/freed/bg_service03.png) no-repeat 50% top; background-size:contain; }
	.service-wrap .main-service .sub-inner { height:auto; padding:12px 0 12px 0; }
	.service-wrap .main-service .sub-inner span { height:auto; line-height:1.5; font-size:14px; font-weight:400; letter-spacing:0; }

	.main-wrap.step-wrap { text-align:center; padding:0 0 0 0; background:#c0cefd; }
	.main-wrap.step-wrap h3 { font-size:20px; }
	.main-wrap.step-wrap ul { display:block; width:100%; margin:40px auto 0 auto; }
	.main-wrap.step-wrap li { width:100%; margin:0 0 70px 0; }
	.main-wrap.step-wrap li:last-child { margin:0 0 20px 0; }
	.main-wrap.step-wrap li::before { content:""; width:16px; height:30px; background-image:url(/img/semas/freed/ico-arrow-right-2.png); position:absolute; right:50%; top:inherit;  bottom: -45px; transform: translate(0, 0) rotate(90deg); z-index:10; margin-right:-8px; background-size:16px 30px; }
	.main-wrap.step-wrap li dt span { width:32px; height:32px; line-height:32px; font-size:16px; }
	.main-wrap.step-wrap li dd .image { width:100px; height:100px; margin:20px auto 0 auto; }
	.main-wrap.step-wrap li.sub-item01 dd .image { background:#fff url(/img/semas/main/bg_step01.png) no-repeat 50% 50%; background-size:contain; }
	.main-wrap.step-wrap li.sub-item02 dd .image { background:#fff url(/img/semas/main/bg_step02.png) no-repeat 50% 50%; background-size:contain; }
	.main-wrap.step-wrap li.sub-item03 dd .image { background:#fff url(/img/semas/main/bg_step03.png) no-repeat 50% 50%; background-size:contain; }
	.main-wrap.step-wrap li.sub-item04 dd .image { background:#fff url(/img/semas/main/bg_step04.png) no-repeat 50% 50%; background-size:contain; }
	.main-wrap.step-wrap li dd .text { font-size:16px; margin:20px auto 0 auto; }
	
	.main-wrap.request-wrap { padding:20px 0 20px 0; }
	.main-wrap.request-wrap ul { display:block; padding:0 0 0 0; margin:20px auto 0 auto; }
	.main-wrap.request-wrap li { width:100%; margin:0 0 12px 0; }
	.main-wrap.request-wrap li.item-button { width:100%; }
	.main-wrap.request-wrap li .form-input02 { font-size:15px; padding:9px 12px; }
	.main-wrap.request-wrap li button { font-size:18px; padding:6px 12px; }
	.main-wrap.request-wrap .form-check { font-size:14px; padding:0 12px; margin:12px auto 0 auto; }
	.main-wrap.request-wrap .form-check input { width:16px; height:16px; }
}


/* 최적화 타게팅 */
.main-wrap.request-wrap2 { background:#4d5cbc; }
.main-wrap.request-wrap2 .main-inner { color:#fff; padding:120px 0 196px 0; background:url(/img/semas/freed/maptics_bg01.png) no-repeat left top; }
.main-wrap.request-wrap2 .sub-title h3 { color:#fff; margin:0 0 30px 0; }
.main-wrap.request-wrap2 .sub-title span { display:block; text-align:center; color:#bdc1ff; font-size:24px; line-height:1.5; }

.main-maptic { position:relative; width:1280px; margin:120px auto 0 auto; }
.main-maptic li { position:absolute; width:320px; height:128px; text-align:center; color:#bdc1ff; font-size:18px; line-height:1.5; padding:12px 0 0 0; border-radius:16px; background-color:rgba(37, 39, 70, 0.75); box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.25);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	/* filter: blur(4px); */
}
.main-maptic li.maptic-item01 { left:62px; top:154px; }
.main-maptic li.maptic-item02 { right:62px; top:-76px; }
.main-maptic li.maptic-item03 { left:62px; bottom:-76px; }
.main-maptic li.maptic-item04 { right:62px; bottom:154px; }
.main-maptic li dt { color:#fff; font-size:22px; }
.main-maptic li dd span { display:block; color:#bdc1ff; font-size:16px; line-height:1.5; }

.maptic-map { width:786px; margin:0 auto 0 auto; }
.map-item { width:768px; height:369px; padding:10px; margin:0 auto 0 auto; }
.map-item img { width:100%; border-radius:20px; box-shadow: 0px 0px 0px 10px rgba(133, 137, 235, 0.3); }

@media (max-width: 768px) {
	.main-wrap.request-wrap2 .main-inner { padding:40px 0 40px 0; background:url(/img/semas/freed/maptics_bg01.png) no-repeat left top; background-size:100%; }
	.main-wrap.request-wrap2 .sub-title { padding:0 16px 0 16px; }
	.main-wrap.request-wrap2 .sub-title h3 { margin:0 0 12px 0; }
	.main-wrap.request-wrap2 .sub-title span { display:inline; font-size:14px; }
	.main-maptic { position:relative; width:100%; padding:0 16px 0 16px; margin:40px auto 0 auto; }
	.main-maptic li { position:static; width:100%; height:auto; font-size:16px;padding:12px 0 12px 0;  box-shadow:none; margin:0 0 12px 0; }
	.main-maptic li dt { font-size:16px; }
	.main-maptic li dd span { font-size:14px; }

	.maptic-map { width:100%; padding:0; }
	.map-item { width:100%; height:auto; padding:0; }
	.map-item img { width:100%; border-radius:20px; box-shadow:none; }
}