@charset "UTF-8";

body {padding-bottom: 0;}
.inquiry_bar, .m_bottom_btn {display: none;}
.lovetest_wrap {
	padding: 0 0 50px;
	min-height: 600px;
}
.lovetest_wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lovetest_wrap p {margin: 0;}

.lovetest_wrap .box_wrap {
	background: #fff;
	padding: 20px;
	box-shadow: 0 20px 30px rgba(0,0,0,0.2);
	max-width: 800px;
	margin: 0 auto;
	position: relative;
}
.lovetest_wrap .box_wrap .inner {
	padding: 60px;
	height: 100%;
}
.lovetest_wrap .title {
	margin-bottom: 30px;
	text-align: center;
}
.lovetest_wrap .title span {
	font-family: "Montserrat", "Noto Sans KR";
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 12px;
	color: #ff3a77;
	display: block;
}
.lovetest_wrap .title p {
	font-size: 24px;
	word-break: keep-all;
}
.lovetest_wrap .title h2 {
	font-size: 60px;
	margin: 20px 0 0;
	font-weight: bold;
	word-break: keep-all;
}
.lovetest_wrap .title h3 {
	font-size: 30px;
	margin: 20px 0 100px;
	font-weight: bold;
	word-break: keep-all;
	line-height: 1.4;
}
.lovetest_wrap .start_btn {
	position:absolute !important;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip:rect(1px, 1px, 1px, 1px);
}
.lovetest_wrap .start_btn + label {
	width: 250px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #ff3a77;
	text-align: center;
	font-size: 16px;
	color: #ff3a77;
	transition: all 0.3s;
	display: block;
	margin: 50px auto 0;
	background: #fff;
	cursor: pointer;
}
.lovetest_wrap .start_btn + label::after {
	content: "";
	background: url("/img/custom/arrow_more_ko.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.lovetest_wrap .start_btn + label:hover {
	background: #ff3a77;
	color: #fff;
	border: 1px solid #ff3a77;
}
.lovetest_wrap .start_btn + label:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}
.lovetest_wrap .confirm_btn, .lovetest_wrap .inquiry_btn {
	width: 200px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #ff3a77;
	text-align: center;
	font-size: 16px;
	color: #ff3a77;
	transition: all 0.3s;
	display: block;
	margin: 40px auto 0;
	background: #fff;
}
.lovetest_wrap .confirm_btn:hover, .lovetest_wrap .inquiry_btn:hover {
	background: #ff3a77;
	color: #fff;
	border: 1px solid #ff3a77;
}

.lovetest_wrap .contents ul {
	font-size: 0;
	text-align: center;
}
.lovetest_wrap .contents ul li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 100%;
}
.lovetest_wrap .contents ul li:last-child {margin-right: 0;}
.lovetest_wrap .contents ul li input[type=radio] {
	position:absolute !important;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip:rect(1px, 1px, 1px, 1px);
}
.lovetest_wrap .contents ul li input[type=radio] + label {
	background: #f5f5f5;
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	color: #333;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	transition: all 0.3s;
	cursor: pointer;
	margin: 0;
}
.lovetest_wrap .contents ul li input[type=radio] + label:hover {
	background: #ff3a77;
	color: #fff;
}

.lovetest_wrap .contents .half_wrap li {width: calc((100% - 20px)/2);}
.lovetest_wrap .contents .half_wrap li:nth-child(2n) {margin-right: 0;}
.lovetest_wrap .contents .quarter_wrap li {width: calc((100% - 60px)/4);}
.lovetest_wrap .contents .quarter_wrap li:nth-child(4n) {margin-right: 0;}
.lovetest_wrap .contents .third_wrap li {width: calc((100% - 40px)/3);}
.lovetest_wrap .contents .third_wrap li:nth-child(3n) {margin-right: 0;}

.lovetest_wrap .contents .form_group {margin-bottom: 30px;}
.lovetest_wrap .contents .form_group label {
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
	padding: 0;
}
.lovetest_wrap .contents .form-control {
	background: #f5f5f5;
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	border-radius: 60px !important;
	color: #333;
	font-size: 18px;
	padding: 0 30px;
	border: none;
	box-shadow: none;
}
.lovetest_wrap .contents .form-control::placeholder {color: #888;}

.lovetest_wrap .contents .input_group {
	font-size: 0;
	margin: 0 auto;
}
.lovetest_wrap .contents .input_group input {
	width: calc((100% - 60px)/3);
	display: inline-block;
	vertical-align: middle;
}
.lovetest_wrap .contents .input_group input:last-child {margin-right: 0;}
.lovetest_wrap .contents .input_group span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
	font-size: 16px;
}
.lovetest_wrap .contents .agree_wrap {font-size: 16px;}
.lovetest_wrap .contents .agree_wrap .agree_group {margin-bottom: 10px;}
.lovetest_wrap .contents .agree_wrap .agree_group > label {
	text-align: left;
	font-weight: 500;
}
.lovetest_wrap .contents .agree_wrap .agree_group > span {
	float: right;
	margin: 0;
	font-size: 16px;
}
.lovetest_wrap .contents .agree_wrap .agree_group > span input[type=checkbox] {
	width: 16px;
	height: 16px;
	border-radius: 5px;
	margin-top: -2px;
	margin-right: 4px;
}
.lovetest_wrap .contents .agree_wrap .agree_group > label {
	text-align: left;
	font-weight: 500;
}
.lovetest_wrap .contents .agree_wrap .agree_group > span {
	float: right;
	margin: 0;
	font-size: 16px;
}
.lovetest_wrap .contents .agree_wrap .agree_group > span input[type=checkbox] {
	width: 20px;
	height: 20px;
	border-radius: 5px;
	margin-top: -3px;
	margin-right: 8px;
}
.lovetest_wrap .box_wrap .result_sample {margin-top: 70px;}
.lovetest_wrap .bottom_link {
	max-width: 800px;
	margin: 20px auto 0;
	position: relative;
}
.lovetest_wrap .bottom_link ul {
	font-size: 0;
	text-align: center;
	box-shadow: 0 20px 30px rgb(0 0 0 / 20%);
	background: #fff;
}
.lovetest_wrap .bottom_link ul li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
}
.lovetest_wrap .bottom_link ul li:last-child {border-right: 0;}
.lovetest_wrap .bottom_link ul li a {
	display: block;
	border-right: 1px solid #eee;
	padding: 20px 0;
}
.lovetest_wrap .bottom_link ul li img {max-height: 60px;}
.lovetest_wrap .bottom_link ul li p {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 12px;
}

@media all and (max-width: 830px) {
	.lovetest_wrap {padding: 120px 15px;}
}
@media all and (max-width: 767px) {
	.at-title {display: none;}
	.lovetest_wrap {
		padding: 80px 0 50px;
		margin-top: -65px;
	}
	.lovetest_wrap .box_wrap {padding: 10px;}
	.lovetest_wrap .box_wrap .inner {
		padding: 60px 20px 40px;
		min-height: 55vh;
	}
	.lovetest_wrap .title {margin-bottom: 10px;}
	.lovetest_wrap .title span {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.lovetest_wrap .title p {font-size: 18px;}
	.lovetest_wrap .title h2 {
		font-size: 30px;
		margin-top: 10px;
	}
	.lovetest_wrap .start_btn + label {margin-top: 30px;}
	.lovetest_wrap .title h3 {
		font-size: 20px;
		margin: 5px 0 50px;
	}
	.lovetest_wrap .contents ul li {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.lovetest_wrap .contents .half_wrap li {width: calc((100% - 10px)/2);}
	.lovetest_wrap .contents .third_wrap li {width: calc((100% - 20px)/3);}
	.lovetest_wrap .contents .quarter_wrap li {width: calc((100% - 30px)/4);}
	.lovetest_wrap .contents ul li input[type=radio] + label {
		height: 45px;
		line-height: 45px;
		font-size: 16px;
	}
	.lovetest_wrap .contents .form_group {margin-bottom: 15px;}
	.lovetest_wrap .contents .form_group label {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.lovetest_wrap .contents .form-control {
		height: 45px;
		line-height: 45px;
		font-size: 16px;
		padding: 0 15px;
	}
	.lovetest_wrap .confirm_btn, .lovetest_wrap .inquiry_btn {
		width: 180px;
		margin-top: 20px;
	}
	.lovetest_wrap .contents .agree_wrap .agree_group {
		font-size: 14px;
		margin-bottom: 2px;
	}
	.lovetest_wrap .contents .agree_wrap .agree_group > span {font-size: 14px;}
	.lovetest_wrap .contents .agree_wrap .agree_group > span input[type=checkbox] {width: 14px; height: 14px;}
	.lovetest_wrap .box_wrap .result_sample {margin-top: 45px;}
}
@media all and (max-width: 480px) {
	.lovetest_wrap .bottom_link ul li {width: 33.33%;}
	.lovetest_wrap .bottom_link ul li:nth-child(4), .lovetest_wrap .bottom_link ul li:last-child {
		width: 50%;
		border-top: 1px solid #eee;
	}
	.lovetest_wrap .bottom_link ul li img {max-height: 40px;}
	.lovetest_wrap .bottom_link ul li p {
		font-size: 13px;
		margin-top: 8px;
	}
}

.fee_wrap .fee {
	background: url("/img/custom/sub_5_0_2_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.fee_wrap .fee::before {
	content: "";
	background: url("/img/custom/sub_5_0_ico.svg") no-repeat;
	width: 89px;
	height: 74px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.fee_wrap .box_wrap .inner {border: 1px dashed #fff;}
.fee_wrap .title {color: #fff;}
.fee_wrap .title span {color: #ffe400;}
.fee_wrap .start_btn + label {
	border: 1px solid #ffe400;
	background: #ffe400;
	color: #111;
}
.fee_wrap .start_btn + label::after {
	content: "";
	background: url("/img/custom/arrow_more_ko_black.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.fee_wrap .start_btn + label:hover {
	background: #fff;
	border: 1px solid #fff;
	color: #111;
}
.fee_wrap .start_btn + label:hover::after {background: url("/img/custom/arrow_more_ko_black.svg") no-repeat;}
.fee_wrap .contents ul li input[type=radio] + label:hover {
	background: #ffe400;
	color: #111;
}

.fee_wrap #fee_1 {
	background: url("/img/custom/sub_5_0_1_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.fee_wrap #fee_1 .inner {min-height: 900px;}
.fee_wrap #fee_2 .contents ul li:first-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_man.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.fee_wrap #fee_2 .contents ul li:last-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_woman.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.fee_wrap #fee_8 .contents {text-align: center}
.fee_wrap #fee_8 .contents .form-control {
	max-width: 200px;
	display: inline-block;
	vertical-align: middle;
}
.fee_wrap #fee_8 .contents span {
	font-size: 18px;
	margin: 0 20px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
}
.fee_wrap #fee_9 .title h3,
.fee_wrap #fee_10 .title h3 {margin-bottom: 20px;}
.fee_wrap #fee_10 .title h3 span {
	font-size: 30px;
	display: inline-block;
	color: #fff;
	font-family: "Noto Sans KR";
}
.fee_wrap #fee_9 .title p {
	font-size: 16px;
	margin-bottom: 30px;
}
.fee_wrap #fee_10 .title p {
	font-size: 16px;
	margin-bottom: 50px;
}
.fee_wrap #fee_9 .contents {color: #fff;}
.fee_wrap #fee_10 .result_wrap {font-size: 0;}
.fee_wrap #fee_10 .result_wrap li {
	width: calc((100% - 30px)/2);
	display: inline-block;
	margin-right: 30px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
	background: #fff;
	padding: 80px 30px 40px;
	position: relative;
	text-align: center;
}
.fee_wrap #fee_10 .result_wrap li:last-child {margin-right: 0;}
.fee_wrap #fee_10 .result_wrap li .category {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #ffe400;
	font-size: 18px;
	color: #111;
	padding: 8px 20px;
	font-weight: bold;
	border-radius: 0 0 10px 10px;
}
.fee_wrap #fee_10 .result_wrap li .img {
	max-width: 200px;
	display: inline-block;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.fee_wrap #fee_10 .result_wrap li h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 30px 0 0;
}
.fee_wrap #fee_10 .result_wrap li h3::after {
	content: "";
	background: #ddd;
	display: block;
	width: 50px;
	height: 1px;
	margin: 15px auto;
}
.fee_wrap #fee_10 .result_wrap li .number {font-size: 16px;}
.fee_wrap #fee_10 .result_wrap li .number b {
	font-family: "Roboto";
	font-size: 20px;
	font-weight: bold;
	color: #7541df;
}
.fee_wrap #fee_10 .result_wrap li .number span {color: #888;}
.fee_wrap #fee_10 .result_wrap .one_box {width: 100%;}
.fee_wrap #fee_10 .result_wrap .class_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.fee_wrap #fee_10 .result_wrap .class_wrap > div {
	width: 50%;
	padding: 0;
}
.fee_wrap #fee_10 .result_wrap .class_wrap > div:last-child {margin-top: 50px;}
.fee_wrap .agree_wrap .agree_group > label a {color: #fff;}
.fee_wrap .confirm_btn {
	border: 1px solid #ffe400;
	color: #ffe400;
	background: transparent;
}
.fee_wrap .confirm_btn:hover {
	border: 1px solid #ffe400;
	background: #ffe400;
	color: #111;
}
.fee_wrap .inquiry_box {
	background: rgba(63,4,178,0.5);
	color: #fff;
	text-align: center;
	border-radius: 20px;
	margin-top: 40px;
	padding: 40px;
}
.fee_wrap .inquiry_box p {
	font-size: 16px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.fee_wrap .inquiry_box .number_wrap .ico {
	background: #fed555;
	width: 46px;
	height: 46px;
	line-height: 42px;
	border-radius: 46px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.fee_wrap .inquiry_box .number_wrap h3 {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
.fee_wrap .inquiry_box .number_wrap .number {
	font-family: "Roboto";
	font-size: 50px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	color: #ffe400;
}
.fee_wrap .inquiry_box .inquiry_btn {
	border: 1px solid #ffe400;
	color: #ffe400;
	background: transparent;
	margin-top: 15px;
}
.fee_wrap .inquiry_box .inquiry_btn:hover {
	border: 1px solid #ffe400;
	background: #ffe400;
	color: #111;
}
@media all and (max-width: 767px) {
	.fee_wrap #fee_1 {
		background: url(/img/custom/sub_5_0_1_bg_m.jpg) no-repeat;
		background-position: center bottom;
		background-size: cover;
	}
	.fee_wrap #fee_1 .inner {min-height: 700px;}
	.fee_wrap #fee_2 .contents ul li input[type=radio] + label {
		background-size: 30px 30px !important;
		background-position: center right 10px !important;
	}
	.fee_wrap #fee_2 .contents ul li input[type=radio] + label {
		background-size: 20px 23px !important;
		background-position: center right 10px !important;
	}
	.fee_wrap .contents .third_wrap li {width: calc((100% - 10px)/2);}
	.fee_wrap .contents .third_wrap li:nth-child(3n) {margin-right: 10px;}
	.fee_wrap .contents .third_wrap li:nth-child(2n) {margin-right: 0;}
	.fee_wrap #fee_8 .contents span {
		font-size: 16px;
		margin: 0 12px;
	}
	.fee_wrap #fee_8 .contents .form-control {max-width: 100px;}
	.fee_wrap #fee_9 .title p {margin-bottom: 10px;}
	.fee_wrap .contents .input_group input {width: calc((100% - 32px)/3);}
	.fee_wrap .contents .input_group span {margin: 0 5px;}
	.fee_wrap #fee_10 .title h3 span {font-size: 20px;}
	.fee_wrap #fee_10 .title p {margin-bottom: 30px;}
	.fee_wrap #fee_10 .result_wrap li {
		width: 100%;
		display: block;
		margin: 0 0 15px;
		padding: 60px 30px 30px;
	}
	.fee_wrap #fee_10 .result_wrap li .category {font-size: 16px;}
	.fee_wrap #fee_10 .result_wrap li h3 {
		font-size: 20px;
		margin-top: 20px;
	}
	.fee_wrap #fee_10 .result_wrap h3 .result {
		font-size: 30px;
		line-height: 1;
	}
	.fee_wrap #fee_10 .result_wrap li .number {font-size: 14px;}
	.fee_wrap #fee_10 .result_wrap li .number b {font-size: 18px;}
	.fee_wrap #fee_10 .result_wrap .desc {word-break: keep-all;}
	.fee_wrap #fee_10 .result_wrap .class_wrap > div {
		width: 100%;
		margin-bottom: 30px;
	}
	.fee_wrap #fee_10 .result_wrap .class_wrap > div:last-child {
		margin-top: 0;
		margin-bottom: 0;
	}
	.fee_wrap #fee_10 .inquiry_box {padding: 25px;}
	.fee_wrap #fee_10 .inquiry_box p {
		font-size: 14px;
		word-break: keep-all;
		padding-bottom: 15px;
	}
	.fee_wrap #fee_10 .inquiry_box .number_wrap .ico {
		width: 36px;
		height: 36px;
		line-height: 32px;
	}
	.fee_wrap #fee_10 .inquiry_box .number_wrap .ico img {width: 16px; height: 16px;}
	.fee_wrap #fee_10 .inquiry_box .number_wrap h3 {
		font-size: 18px;
		margin: 0 10px;
	}
	.fee_wrap #fee_10 .inquiry_box .number_wrap .number {
		display: block;
		font-size: 30px;
		margin-top: 5px;
	}
}
@media all and (max-width: 480px) {
	.fee_wrap #fee_1 .inner {min-height: 620px;}
}

.ideal_wrap .ideal::before {
	content: "";
	background: url("/img/custom/sub_5_1_ico.svg") no-repeat;
	width: 73px;
	height: 75px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.ideal_wrap .box_wrap .inner {border: 1px dashed #ff3a77;}
.ideal_wrap #ideal_1 {
	background: url("/img/custom/sub_5_1_1_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.ideal_wrap #ideal_1 .inner {min-height: 900px;}
.ideal_wrap #ideal_2 .contents ul li:first-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_1_2_ico_1.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.ideal_wrap #ideal_2 .contents ul li:nth-child(2) input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_1_2_ico_2.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.ideal_wrap #ideal_2 .contents ul li:nth-child(3) input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_1_2_ico_3.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.ideal_wrap #ideal_2 .contents ul li:last-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_1_2_ico_4.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.ideal_wrap #ideal_3 .contents ul li:first-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_man.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.ideal_wrap #ideal_3 .contents ul li:last-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_woman.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.ideal_wrap #ideal_11 .contents .form-control {
	max-width: 360px;
	margin: 0 auto;
}
.ideal_wrap #ideal_12 .contents .input_group {max-width: 450px;}
.ideal_wrap #ideal_13 .contents {text-align: center;}
.ideal_wrap #ideal_13 .contents > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	margin: 0 15px;
}
.ideal_wrap #ideal_13 .contents .form-control {
	max-width: 200px;
	display: inline-block;
	vertical-align: middle;
}
.ideal_wrap #ideal_14_modal .modal-dialog {
	background: #fff;
	padding: 80px;
	max-width: 800px;
	width: 100%;
	margin: 150px auto;
}
.ideal_wrap #ideal_14_modal .modal-dialog a.close_btn {
	position: absolute;
	top: 30px;
	right: 30px;
}
.ideal_wrap #ideal_14_modal .modal-dialog .title {margin: 0 0 50px;}
.ideal_wrap #ideal_14_modal .modal-dialog .title h3 {margin: 15px 0;}
.ideal_wrap #ideal_14_modal .modal-dialog .title h3 span {
	font-size: 30px;
	color: #ff3a77;
	margin: 0;
	display: inline-block;
}
.ideal_wrap #ideal_14_modal .modal-dialog .title p {font-size: 16px;}
.ideal_wrap #ideal_14_modal .modal-dialog .contents .agree_wrap .agree_group > label a {color: #ff3a77;}
.ideal_wrap #ideal_14_modal .modal-dialog .contents .agree_wrap {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 50px 0 30px;
	font-size: 16px;
	text-align: left;
}
.ideal_wrap #ideal_14_modal .modal-dialog .contents .confirm_btn {margin-top: 50px;}
.ideal_wrap #ideal_15 .result_wrap {
	background: #f8f8f8;
	border-radius: 20px;
	padding: 50px;
	position: relative;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 50px;
}
.ideal_wrap #ideal_15 .result_wrap .heart {
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	background: url("/img/custom/sub_5_1_15_img.svg") no-repeat;
	background-size: cover;
	width: 136px;
	height: 122px;
	line-height: 122px;
	font-size: 50px;
	font-weight: 500;
	color: #fed555;
	font-family: "Roboto";
}
.ideal_wrap #ideal_15 .result_wrap h3 {
	font-size: 30px;
	font-weight: 300;
	margin: 40px 0 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	line-height: 1.3;
}
.ideal_wrap #ideal_15 .result_wrap h3 .result {
	font-size: 40px;
	font-weight: bold;
	color: #ff3a77;
}
.ideal_wrap #ideal_15 .result_wrap .desc {font-size: 16px;}
.ideal_wrap #ideal_15 .bottom_wrap > p {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 50px;
}
.ideal_wrap #ideal_15 .bottom_wrap > p span {color: #ff3a77;}
.ideal_wrap #ideal_15 .bottom_wrap ul {
	font-size: 0;
	text-align: center;
}
.ideal_wrap #ideal_15 .bottom_wrap ul li {
	display: inline-block;
	width: calc((100% - 50px)/2);
	margin-right: 50px;
	margin-bottom: 50px;
}
.ideal_wrap #ideal_15 .bottom_wrap ul li:nth-child(2n),
.ideal_wrap #ideal_15 .bottom_wrap ul li:last-child {margin-right: 0;}
.ideal_wrap #ideal_15 .bottom_wrap ul li p {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	background: #e8eff5;
	display: inline-block;
	width: 120px;
	height: 30px;
	line-height: 30px;
	margin-top: 20px;
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box {
	background: #ff3a77;
	padding: 40px 50px;
	border-radius: 20px;
	text-align: center;
	color: #fff;
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box p {
	font-size: 16px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap .ico {
	background: #fed555;
	width: 46px;
	height: 46px;
	line-height: 42px;
	border-radius: 46px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap h3 {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap .number {
	font-family: "Roboto";
	font-size: 50px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .inquiry_btn {
	border: 1px solid #fff;
	background: #ff3a77;
	color: #fff;
	margin-top: 15px;
}
.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .inquiry_btn:hover {
	background: #fff;
	color: #ff3a77;
}
@media all and (max-width: 830px) {
	.ideal_wrap #ideal_14_modal {padding: 0 15px;}
}
@media all and (max-width: 767px) {
	.ideal_wrap #ideal_1 .inner {min-height: 680px;}
	.ideal_wrap #ideal_2 .contents ul li input[type=radio] + label {
		background-size: 30px 30px !important;
		background-position: center right 10px !important;
	}
	.ideal_wrap #ideal_3 .contents ul li input[type=radio] + label {
		background-size: 20px 23px !important;
		background-position: center right 10px !important;
	}
	.ideal_wrap #ideal_12 .input_group input {width: calc((100% - 32px)/3);}
	.ideal_wrap #ideal_12 .input_group span {margin: 0 5px;}
	.ideal_wrap #ideal_13 .contents > span {
		font-size: 16px;
		margin: 0 12px;
	}
	.ideal_wrap #ideal_13 .contents .form-control {max-width: 100px;}
	.ideal_wrap #ideal_14_modal .modal-dialog {
		padding: 30px;
		margin: 15px auto;
	}
	.ideal_wrap #ideal_14_modal .modal-dialog a.close_btn {top: 20px; right: 20px;}
	.ideal_wrap #ideal_14_modal .modal-dialog .title {margin-bottom: 30px;}
	.ideal_wrap #ideal_14_modal .modal-dialog .title h3 {line-height: 1.4}
	.ideal_wrap #ideal_14_modal .modal-dialog .title h3 span {font-size: 24px;}
	.ideal_wrap #ideal_14_modal .modal-dialog .contents .agree_wrap {
		padding: 30px 0 15px;
		font-size: 14px;
	}
	.ideal_wrap #ideal_14_modal .modal-dialog .contents .confirm_btn {margin-top: 30px;}
	.ideal_wrap #ideal_15 .result_wrap .heart {
		width: 100px;
		height: 90px;
		line-height: 90px;
		font-size: 36px;
		top: -45px;
	}
	.ideal_wrap #ideal_15 .result_wrap {
		padding: 25px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.ideal_wrap #ideal_15 .result_wrap h3 {
		font-size: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		word-break: keep-all;
		line-height: 1.5;
	}
	.ideal_wrap #ideal_15 .result_wrap h3 .result {
		font-size: 30px;
		line-height: 1;
	}
	.ideal_wrap #ideal_15 .result_wrap .desc {word-break: keep-all;}
	.ideal_wrap #ideal_15 .bottom_wrap > p {
		font-size: 20px;
		word-break: keep-all;
	}
	.ideal_wrap #ideal_15 .bottom_wrap ul li {
		display: block;
		width: 100%;
		margin: 0 0 40px;
	}
	.ideal_wrap #ideal_15 .bottom_wrap ul li p {width: 100%;}
	.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box {padding: 25px;}
	.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box p {
		font-size: 14px;
		word-break: keep-all;
		padding-bottom: 15px;
	}
	.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap .ico {
		width: 36px;
		height: 36px;
		line-height: 32px;
	}
	.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap .ico img {width: 16px; height: 16px;}
	.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap h3 {
		font-size: 18px;
		margin: 0 10px;
	}
	.ideal_wrap #ideal_15 .bottom_wrap .inquiry_box .number_wrap .number {
		display: block;
		font-size: 30px;
		margin-top: 5px;
	}
}


.love_wrap .love::before {
	content: "";
	background: url("/img/custom/sub_5_2_ico.svg") no-repeat;
	width: 111px;
	height: 74px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.love_wrap .box_wrap .inner {border: 1px dashed #00c18d;}
.love_wrap .title h3 {margin-bottom: 20px;}
.love_wrap .title span {color: #00c18d;}
.love_wrap .start_btn + label {
	border: 1px solid #00c18d;
	color: #00c18d;
}
.love_wrap .start_btn + label::after {
	content: "";
	background: url("/img/custom/arrow_more_ko_green.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.love_wrap .start_btn + label:hover {
	background: #00c18d;
	border: 1px solid #00c18d;
	color: #fff;
}
.love_wrap .start_btn + label:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}
.love_wrap .contents ul li input[type=radio] + label:hover {
	background: #00c18d;
	color: #fff;
}
.love_wrap .contents .img {
	margin-bottom: 20px;
	text-align: center;
}
.love_wrap .contents .img img {max-height: 250px;}
.love_wrap #love_1 {
	background: url("/img/custom/sub_5_2_1_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.love_wrap #love_1 .inner {min-height: 900px;}
.love_wrap .graph {
	font-size: 0;
	text-align: center;
	margin-bottom: 50px;
}
.love_wrap .graph li {
	display: inline-block;
	vertical-align: middle;
	width: 33.33%;
	padding: 0 10px;
}
.love_wrap #love_16 .title h3 {margin-bottom: 20px;}
.love_wrap #love_16 .title p {
	font-size: 16px;
	margin-bottom: 30px;
}
.love_wrap #love_16 .contents .agree_wrap .agree_group > label a {color: #00c18d;}
.love_wrap .confirm_btn, .love_wrap .inquiry_btn {
	width: 200px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #00c18d;
	text-align: center;
	font-size: 16px;
	color: #00c18d;
	transition: all 0.3s;
	display: block;
	margin: 40px auto 0;
	background: #fff;
}
.love_wrap .confirm_btn:hover, .love_wrap .inquiry_btn:hover {
	background: #00c18d;
	color: #fff;
	border: 1px solid #00c18d;
}
.love_wrap .result_wrap {
	background: #f5f5f5;
	padding: 50px;
	border-radius: 20px;
	word-break: keep-all;
}
.love_wrap .result_wrap h3 {
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	line-height: 1.3;
	text-align: center;
}
.love_wrap .result_wrap h3 span {
	font-size: 40px;
	font-weight: bold;
	color: #00c18d;
}
.love_wrap .result_wrap .desc > ul > li {margin-bottom: 40px;}
.love_wrap .result_wrap .desc > ul > li:last-child {margin-bottom: 0;}
.love_wrap .result_wrap .desc > ul > li h4 {
	background: #eaeaea;
	padding: 7px 15px;
	margin: 0 0 20px;
}
.love_wrap .result_wrap .desc > ul > li h4 span {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.love_wrap .result_wrap .desc > ul > li ul li {
	margin-bottom: 20px;
	font-size: 16px;
}
.love_wrap #love_15 .inquiry_box {
	background: #00c18d;
	padding: 40px 50px;
	border-radius: 20px;
	text-align: center;
	color: #fff;
	margin-top: 30px;
}
.love_wrap #love_15 .inquiry_box p {
	font-size: 16px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.love_wrap #love_15 .inquiry_box .number_wrap .ico {
	background: #fff;
	width: 46px;
	height: 46px;
	line-height: 42px;
	border-radius: 46px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.love_wrap #love_15 .inquiry_box .number_wrap h3 {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
.love_wrap #love_15 .inquiry_box .number_wrap .number {
	font-family: "Roboto";
	font-size: 50px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
}
.love_wrap #love_15 .inquiry_box .inquiry_btn {
	border: 1px solid #fff;
	background: #00c18d;
	color: #fff;
	margin-top: 15px;
}
.love_wrap #love_15 .inquiry_box .inquiry_btn:hover {
	background: #fff;
	color: #00c18d;
}


@media all and (max-width: 767px) {
	.love_wrap .title h3 {margin-bottom: 30px;}
	.love_wrap .contents .img {margin-bottom: 30px;}
	.love_wrap .contents .img img {max-height: 200px;}
	.love_wrap .contents ul li input[type=radio] + label {
		padding: 10px 20px;
		line-height: 1.3;
		height: auto;
		word-break: keep-all;
	}
	.love_wrap #love_1 .inner {min-height: 700px;}
	.love_wrap .graph {margin-bottom: 30px;}
	.love_wrap .result_wrap {padding: 20px;}
	.love_wrap .result_wrap h3 {
		font-size: 20px;
		word-break: keep-all;
		line-height: 1.5;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
	.love_wrap .result_wrap h3 span {font-size: 20px;}
	.love_wrap .result_wrap .desc > ul > li h4 {}
	.love_wrap #love_9 .title p {margin-bottom: 30px;}
	.love_wrap .title h3 span {
		font-size: 20px;
		display: inline-block;
		color: #fff;
		font-family: "Noto Sans KR";
	}
	.love_wrap .title p {margin-bottom: 30px;}
	.love_wrap #love_16 .title p {margin-bottom: 10px;}
	.love_wrap .contents .input_group input {width: calc((100% - 32px)/3);}
	.love_wrap .contents .input_group span {margin: 0 5px;}
	.love_wrap .confirm_btn, .love_wrap .inquiry_btn {margin-top: 30px;}
	.love_wrap .result_wrap li {
		width: 100%;
		display: block;
		margin: 0 0 15px;
	}
	.love_wrap .result_wrap li .category {font-size: 16px;}
	.love_wrap .result_wrap li h3 {
		font-size: 20px;
		margin-top: 20px;
	}
	.love_wrap .result_wrap h3 .result {
		font-size: 30px;
		line-height: 1;
	}
	.love_wrap .result_wrap li .number {font-size: 14px;}
	.love_wrap .result_wrap li .number b {font-size: 18px;}
	.love_wrap .result_wrap .desc {word-break: keep-all;}
	.love_wrap .result_wrap .desc > ul > li {margin-bottom: 30px;}
	.love_wrap .result_wrap .desc > ul > li h4 {padding: 5px 10px;}
	.love_wrap .result_wrap .desc > ul > li h4 img {max-width: 20px; max-height: 20px;}
	.love_wrap .result_wrap .desc > ul > li h4 span {font-size: 14px;}
	.love_wrap .result_wrap .desc > ul > li ul li {margin-bottom: 15px;}
	.love_wrap #love_15 .inquiry_box {padding: 25px;}
	.love_wrap #love_15 .inquiry_box p {
		font-size: 14px;
		word-break: keep-all;
		padding-bottom: 15px;
	}
	.love_wrap #love_15 .inquiry_box .number_wrap .ico {
		width: 36px;
		height: 36px;
		line-height: 32px;
	}
	.love_wrap #love_15 .inquiry_box .number_wrap .ico img {width: 16px; height: 16px;}
	.love_wrap #love_15 .inquiry_box .number_wrap h3 {
		font-size: 18px;
		margin: 0 10px;
	}
	.love_wrap #love_15 .inquiry_box .number_wrap .number {
		display: block;
		font-size: 30px;
		margin-top: 5px;
	}
}
@media all and (max-width: 480px) {
	.love_wrap #love_1 .inner {min-height: 620px;}
}

.partner_wrap .partner::before {
	content: "";
	background: url("/img/custom/sub_5_3_ico.svg") no-repeat;
	width: 78px;
	height: 75px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.partner_wrap .box_wrap .inner {border: 1px dashed #ff3939;}
.partner_wrap .title h3 {margin-bottom: 50px;}
.partner_wrap .title span {color: #ff3939;}
.partner_wrap .start_btn + label {
	border: 1px solid #ff3939;
	color: #ff3939;
}
.partner_wrap .start_btn + label::after {
	content: "";
	background: url("/img/custom/arrow_more_ko_red.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.partner_wrap .start_btn + label:hover {
	background: #ff3939;
	border: 1px solid #ff3939;
	color: #fff;
}
.partner_wrap .start_btn + label:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}
.partner_wrap .contents ul li input[type=radio] + label:hover {
	background: #ff3939;
	color: #fff;
}
.partner_wrap #partner_1 {
	background: url("/img/custom/sub_5_3_1_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.partner_wrap #partner_1 .inner {min-height: 900px;}
.partner_wrap #partner_2 .contents ul li:first-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_man.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.partner_wrap #partner_2 .contents ul li:last-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_woman.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.partner_wrap .contents .result_wrap {
	background: #f5f5f5;
	padding: 30px;
	border-radius: 20px;
	word-break: keep-all;
	text-align: center;
	font-size: 30px;
	color: #888;
}
.partner_wrap .contents .result_wrap span {
	font-family: "Roboto";
	font-size: 60px;
	font-weight: 500;
	color: #ff3939;
}
.partner_wrap #partner_16 .title h3 {margin-bottom: 20px;}
.partner_wrap #partner_16 .title p {
	font-size: 16px;
	margin-bottom: 50px;
}
.partner_wrap #partner_16 .title p span {
	font-size: 14px;
	color: #888;
	font-family: "Noto Sans KR";
	display: inline-block;
	font-weight: normal;
}
.partner_wrap #partner_16 .contents .agree_wrap .agree_group > label a {color: #ff3939;}
.partner_wrap .confirm_btn, .partner_wrap .inquiry_btn {
	width: 200px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #ff3939;
	text-align: center;
	font-size: 16px;
	color: #ff3939;
	transition: all 0.3s;
	display: block;
	margin: 50px auto 0;
	background: #fff;
}
.partner_wrap .confirm_btn:hover, .partner_wrap .inquiry_btn:hover {
	background: #ff3939;
	color: #fff;
	border: 1px solid #ff3939;
}

@media all and (max-width: 767px) {
	.partner_wrap .title h3 {margin-bottom: 30px;}
	.partner_wrap .confirm_btn, .partner_wrap .inquiry_btn {margin-top: 20px;}
	.partner_wrap #partner_1 .inner {min-height: 700px;}
	.partner_wrap #partner_2 .contents ul li input[type=radio] + label {
		background-size: 30px 30px !important;
		background-position: center right 10px !important;
	}
	.partner_wrap #partner_2 .contents ul li input[type=radio] + label {
		background-size: 20px 23px !important;
		background-position: center right 10px !important;
	}
	.partner_wrap #partner_6 .contents .third_wrap li,
	.partner_wrap #partner_8 .contents .half_wrap li,
	.partner_wrap #partner_12 .contents .half_wrap li {
		width: 100%;
		margin-right: 0;
	}
	.partner_wrap #partner_10 .contents .third_wrap li {width: calc((100% - 10px)/2);}
	.partner_wrap #partner_10 .contents .third_wrap li:nth-child(3n) {margin-right: 10px;}
	.partner_wrap #partner_10 .contents .third_wrap li:nth-child(2n) {margin-right: 0;}
	.partner_wrap .contents .result_wrap {
		padding: 20px;
		font-size: 18px;
	}
	.partner_wrap .contents .result_wrap span {font-size: 30px;}
	.partner_wrap #partner_8 .contents span {
		font-size: 16px;
		margin: 0 12px;
	}
	.partner_wrap #partner_8 .contents .form-control {max-width: 100px;}
	.partner_wrap #partner_9 .title p {margin-bottom: 30px;}
	.partner_wrap .contents .input_group input {width: calc((100% - 32px)/3);}
	.partner_wrap .contents .input_group span {margin: 0 5px;}
	.partner_wrap #partner_16 .title p {margin-bottom: 10px;}
}
@media all and (max-width: 480px) {
	.partner_wrap #partner_1 .inner {min-height: 620px;}
	.partner_wrap #partner_16 .title p, .partner_wrap #partner_16 .title p span {font-size: 14px;}
}


.high_wrap .high::before {
	content: "";
	background: url("/img/custom/sub_5_4_ico.svg") no-repeat;
	width: 90px;
	height: 74px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.high_wrap .box_wrap .inner {border: 1px dashed #1f8cec;}
.high_wrap .title h3 {margin-bottom: 80px;}
.high_wrap .title span {color: #1f8cec;}
.high_wrap .start_btn + label {
	border: 1px solid #1f8cec;
	color: #1f8cec;
}
.high_wrap .start_btn + label::after {
	content: "";
	background: url("/img/custom/arrow_more_ko_blue.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.high_wrap .start_btn + label:hover {
	background: #1f8cec;
	border: 1px solid #1f8cec;
	color: #fff;
}
.high_wrap .start_btn + label:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}
.high_wrap .contents ul li input[type=radio] + label:hover {
	background: #1f8cec;
	color: #fff;
}
.high_wrap #high_1 {
	background: url("/img/custom/sub_5_4_1_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.high_wrap #high_1 .inner {min-height: 900px;}
.high_wrap #high_2 .contents ul li:first-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_man.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.high_wrap #high_2 .contents ul li:last-child input[type=radio] + label {
	content: "";
	background-image: url("/img/custom/sub_5_woman.svg");
	background-repeat: no-repeat;
	background-position: center right 20px;
}
.high_wrap #high_14 .title h3 {margin-bottom: 20px;}
.high_wrap #high_14 .title p {
	font-size: 16px;
	margin-bottom: 30px;
}
.high_wrap #high_14 .contents .agree_wrap .agree_group > label a {color: #1f8cec;}
.high_wrap .confirm_btn, .high_wrap .inquiry_btn {
	width: 200px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #1f8cec;
	text-align: center;
	font-size: 16px;
	color: #1f8cec;
	transition: all 0.3s;
	display: block;
	margin: 40px auto 0;
	background: #fff;
}
.high_wrap .confirm_btn:hover, .high_wrap .inquiry_btn:hover {
	background: #1f8cec;
	color: #fff;
	border: 1px solid #1f8cec;
}
.high_wrap .result_wrap {
	background: #f5f5f5;
	padding: 50px;
	border-radius: 20px;
	word-break: keep-all;
	text-align: center;
	margin-bottom: 50px;
}
.high_wrap .result_wrap h3 {
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	line-height: 1.3;
	text-align: center;
}
.high_wrap .result_wrap h3 .score {
	font-size: 40px;
	color: #1f8cec;
	margin-right: 5px;
}
.high_wrap .result_wrap .desc {font-size: 16px;}
.high_wrap .bottom_wrap > p {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 50px;
}
.high_wrap .bottom_wrap > p span {color: #1f8cec;}
.high_wrap .bottom_wrap ul {
	font-size: 0;
	text-align: center;
}
.high_wrap .bottom_wrap ul li {
	display: inline-block;
	width: calc((100% - 50px)/2);
	margin-right: 50px;
	margin-bottom: 50px;
}
.high_wrap .bottom_wrap ul li:nth-child(2n),
.high_wrap .bottom_wrap ul li:last-child {margin-right: 0;}
.high_wrap .bottom_wrap ul li p {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	background: #e8eff5;
	display: inline-block;
	width: 120px;
	height: 30px;
	line-height: 30px;
	margin-top: 20px;
}
.high_wrap .bottom_wrap .inquiry_box {
	background: #1f8cec;
	padding: 40px 50px;
	border-radius: 20px;
	text-align: center;
	color: #fff;
}
.high_wrap .bottom_wrap .inquiry_box p {
	font-size: 16px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.high_wrap .bottom_wrap .inquiry_box .number_wrap .ico {
	background: #fed555;
	width: 46px;
	height: 46px;
	line-height: 42px;
	border-radius: 46px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.high_wrap .bottom_wrap .inquiry_box .number_wrap h3 {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
.high_wrap .bottom_wrap .inquiry_box .number_wrap .number {
	font-family: "Roboto";
	font-size: 50px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
}
.high_wrap .bottom_wrap .inquiry_box .inquiry_btn {
	border: 1px solid #fff;
	background: #1f8cec;
	color: #fff;
	margin-top: 15px;
}
.high_wrap .bottom_wrap .inquiry_box .inquiry_btn:hover {
	background: #fff;
	color: #1f8cec;
}

@media all and (max-width: 767px) {
	.high_wrap .title h3 {margin-bottom: 50px;}
	.high_wrap #high_1 .inner {min-height: 700px;}
	.high_wrap #high_2 .contents ul li input[type=radio] + label {
		background-size: 30px 30px !important;
		background-position: center right 10px !important;
	}
	.high_wrap #high_2 .contents ul li input[type=radio] + label {
		background-size: 20px 23px !important;
		background-position: center right 10px !important;
	}
	.high_wrap #high_13 .contents .third_wrap li {
		width: 100%;
		margin-right: 0;
	}
	.high_wrap #high_14 .title p {margin-bottom: 10px;}
	.high_wrap .confirm_btn, .high_wrap .inquiry_btn {margin-top: 30px;}
	.high_wrap .contents .result_wrap {
		padding: 20px;
		font-size: 18px;
	}
	.high_wrap .contents .result_wrap span {font-size: 30px;}
	.high_wrap .contents .input_group input {width: calc((100% - 32px)/3);}
	.high_wrap .contents .input_group span {margin: 0 5px;}

	.high_wrap .result_wrap {
		padding: 25px;
		margin-bottom: 20px;
	}
	.high_wrap .result_wrap h3 {
		font-size: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		word-break: keep-all;
		line-height: 1.5;
	}
	.high_wrap .result_wrap h3 .score {
		font-size: 30px;
		line-height: 1;
	}
	.high_wrap .result_wrap .desc {word-break: keep-all;}
	.high_wrap #high_15 .bottom_wrap > p {
		font-size: 20px;
		word-break: keep-all;
		margin-bottom: 20px;
	}
	.high_wrap #high_15 .bottom_wrap ul li {
		display: block;
		width: 100%;
		margin: 0 0 40px;
	}
	.high_wrap #high_15 .bottom_wrap ul li p {width: 100%;}
	.high_wrap #high_15 .bottom_wrap .inquiry_box {padding: 25px;}
	.high_wrap #high_15 .bottom_wrap .inquiry_box p {
		font-size: 14px;
		word-break: keep-all;
		padding-bottom: 15px;
	}
	.high_wrap #high_15 .bottom_wrap .inquiry_box .number_wrap .ico {
		width: 36px;
		height: 36px;
		line-height: 32px;
	}
	.high_wrap #high_15 .bottom_wrap .inquiry_box .number_wrap .ico img {width: 16px; height: 16px;}
	.high_wrap #high_15 .bottom_wrap .inquiry_box .number_wrap h3 {
		font-size: 18px;
		margin: 0 10px;
	}
	.high_wrap #high_15 .bottom_wrap .inquiry_box .number_wrap .number {
		display: block;
		font-size: 30px;
		margin-top: 5px;
	}
}
@media all and (max-width: 480px) {
	.high_wrap #high_1 .inner {min-height: 620px;}
}


.marriage_wrap .marriage::before {
	content: "";
	background: url("/img/custom/sub_5_5_ico.svg") no-repeat;
	width: 74px;
	height: 74px;
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
}
.marriage_wrap .box_wrap .inner {border: 1px dashed #ffa200;}
.marriage_wrap .title h3 {margin-bottom: 80px;}
.marriage_wrap .title span {color: #ffa200;}
.marriage_wrap .start_btn + label {
	border: 1px solid #ffa200;
	color: #ffa200;
}
.marriage_wrap .start_btn + label::after {
	content: "";
	background: url("/img/custom/arrow_more_ko_yellow.svg") no-repeat;
	background-size: cover;
	width: 6px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}
.marriage_wrap .start_btn + label:hover {
	background: #ffa200;
	border: 1px solid #ffa200;
	color: #fff;
}
.marriage_wrap .start_btn + label:hover::after {background: url("/img/custom/arrow_more_ko_white.svg") no-repeat;}
.marriage_wrap .contents ul li input[type=radio] + label:hover {
	background: #ffa200;
	color: #fff;
}
.marriage_wrap #marriage_1 {
	background: url("/img/custom/sub_5_5_1_bg.jpg") no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.marriage_wrap #marriage_1 .inner {min-height: 900px;}
.marriage_wrap #marriage_12 .title h3 {margin-bottom: 20px;}
.marriage_wrap #marriage_12 .title p {
	font-size: 16px;
	margin-bottom: 30px;
}
.marriage_wrap #marriage_12 .contents .agree_wrap .agree_group > label a {color: #ffa200;}
.marriage_wrap .confirm_btn, .marriage_wrap .inquiry_btn {
	width: 200px;
	height: 45px;
	border-radius: 45px;
	line-height: 45px;
	border: 1px solid #ffa200;
	text-align: center;
	font-size: 16px;
	color: #ffa200;
	transition: all 0.3s;
	display: block;
	margin: 40px auto 0;
	background: #fff;
}
.marriage_wrap .confirm_btn:hover, .marriage_wrap .inquiry_btn:hover {
	background: #ffa200;
	color: #fff;
	border: 1px solid #ffa200;
}
.marriage_wrap .result_wrap {
	background: #f5f5f5;
	padding: 50px;
	border-radius: 20px;
	word-break: keep-all;
	text-align: center;
	margin-bottom: 50px;
}
.marriage_wrap .result_wrap h3 {
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
}
.marriage_wrap .result_wrap h3 span {color: #ffa200;}
.marriage_wrap .result_wrap .desc {font-size: 16px;}
.marriage_wrap .bottom_wrap > p {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 20px;
}
.marriage_wrap .bottom_wrap > p span {color: #ffa200;}
.marriage_wrap .bottom_wrap .desc {
	font-size: 16px;
	text-align: center;
	margin-bottom: 50px;
}
.marriage_wrap .bottom_wrap ul {
	font-size: 0;
	text-align: center;
}
.marriage_wrap .bottom_wrap ul li {
	display: inline-block;
	width: calc((100% - 50px)/2);
	margin-right: 50px;
	margin-bottom: 50px;
}
.marriage_wrap .bottom_wrap ul li:nth-child(2n),
.marriage_wrap .bottom_wrap ul li:last-child {margin-right: 0;}
.marriage_wrap .bottom_wrap ul li p {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	background: #e8eff5;
	display: inline-block;
	width: 120px;
	height: 30px;
	line-height: 30px;
	margin-top: 20px;
}
.marriage_wrap .bottom_wrap .inquiry_box {
	background: #ffd85a;
	padding: 40px 50px;
	border-radius: 20px;
	text-align: center;
	color: #111;
}
.marriage_wrap .bottom_wrap .inquiry_box p {
	font-size: 16px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.marriage_wrap .bottom_wrap .inquiry_box .number_wrap .ico {
	background: #fff;
	width: 46px;
	height: 46px;
	line-height: 42px;
	border-radius: 46px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.marriage_wrap .bottom_wrap .inquiry_box .number_wrap h3 {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}
.marriage_wrap .bottom_wrap .inquiry_box .number_wrap .number {
	font-family: "Roboto";
	font-size: 50px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
}
.marriage_wrap .bottom_wrap .inquiry_box .inquiry_btn {
	border: none;
	background: #fff;
	color: #111;
	margin-top: 15px;
}
.marriage_wrap .bottom_wrap .inquiry_box .inquiry_btn:hover {
	background: #ffa200;
	color: #fff;
}


@media all and (max-width: 767px) {
	.marriage_wrap .title h3 {margin-bottom: 50px;}
	.marriage_wrap #marriage_1 .inner {min-height: 700px;}
	.marriage_wrap #marriage_12 .title h3 {margin-bottom: 10px;}
	.marriage_wrap #marriage_12 .title p {margin-bottom: 10px;}
	.marriage_wrap #marriage_12 .contents .confirm_btn {margin-top: 20px;}
	.marriage_wrap .contents .result_wrap {
		padding: 20px;
		font-size: 18px;
	}
	.marriage_wrap .contents .result_wrap span {font-size: 30px;}
	.marriage_wrap .contents .input_group input {width: calc((100% - 32px)/3);}
	.marriage_wrap .contents .input_group span {margin: 0 5px;}
	.marriage_wrap .result_wrap {
		padding: 25px;
		margin-bottom: 20px;
	}
	.marriage_wrap .result_wrap h3 {
		font-size: 20px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		word-break: keep-all;
		line-height: 1.5;
	}
	.marriage_wrap .result_wrap h3 .score {
		font-size: 30px;
		line-height: 1;
	}
	.marriage_wrap .result_wrap .desc {word-break: keep-all;}
	.marriage_wrap .bottom_wrap .desc {margin-bottom: 20px;}
	.marriage_wrap #marriage_13 .bottom_wrap > p {
		font-size: 20px;
		word-break: keep-all;
	}
	.marriage_wrap #marriage_13 .bottom_wrap ul li {
		display: block;
		width: 100%;
		margin: 0 0 40px;
	}
	.marriage_wrap #marriage_13 .bottom_wrap ul li p {width: 100%;}
	.marriage_wrap #marriage_13 .bottom_wrap .inquiry_box {padding: 25px;}
	.marriage_wrap #marriage_13 .bottom_wrap .inquiry_box p {
		font-size: 14px;
		word-break: keep-all;
		padding-bottom: 15px;
	}
	.marriage_wrap #marriage_13 .bottom_wrap .inquiry_box .number_wrap .ico {
		width: 36px;
		height: 36px;
		line-height: 32px;
	}
	.marriage_wrap #marriage_13 .bottom_wrap .inquiry_box .number_wrap .ico img {width: 16px; height: 16px;}
	.marriage_wrap #marriage_13 .bottom_wrap .inquiry_box .number_wrap h3 {
		font-size: 18px;
		margin: 0 10px;
	}
	.marriage_wrap #marriage_13 .bottom_wrap .inquiry_box .number_wrap .number {
		display: block;
		font-size: 30px;
		margin-top: 5px;
	}
}
@media all and (max-width: 480px) {
	.marriage_wrap #marriage_1 .inner {min-height: 620px;}
}