@charset "UTF-8";
body > p {
	display: none;
}
header {
  height: 86px;
  border-bottom: 1px solid #ddd;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
}
header .container {
  height: 100%;
}
header .header_left .header_logo {
  width: clamp(130px, 8.85vw, 170px);
  height: 20px;
  margin-right: clamp(30px, 3.13vw, 60px);
}
header .header_left .header_logo a {
	width: 100%;
	height: 100%;
}
header .header_left .gnb {
  padding-right: clamp(15px, 1.56vw, 30px);
  position: relative;
}
header .header_left .gnb::after {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #ddd;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
header .header_left .gnb li:not(:last-child) {
  margin-right: clamp(15px, 1.56vw, 30px);
}
header .header_left .gnb li a {
  font-size: clamp(13px, 0.89vw, 17px);
  font-weight: 500;
  transition: 0.2s;
  color: #111;
}
header .header_left .gnb li:hover a {
  color: var(--color-point);
}
header .header_left .gnb .on {
  color: var(--color-point);
}
header .header_left .more {
  padding-left: clamp(15px, 1.56vw, 30px);
}
header .header_left .more li:not(:last-child) {
  margin-right: clamp(15px, 1.56vw, 30px);
}
header .header_left .more li a {
  font-size: clamp(13px, 0.89vw, 17px);
  font-weight: 500;
  transition: 0.2s;
}
header .header_left .more li:hover a {
  color: var(--color-point);
}
header .header_left .more li .on {
  color: var(--color-point);
}
header .header_right .search_btn {
  width: clamp(14px, 0.94vw, 18px);
  height: clamp(14px, 0.94vw, 18px);
  background-image: url(../img/search_icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
header .header_right .search_btn.close_btn {
	position: relative;
	background: none;
}
header .header_right .search_btn.close_btn::before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #111;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
header .header_right .search_btn.close_btn::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #111;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
header .header_right .biz_admin_wrapper {
  position: relative;
  width: clamp(180px, 13.02vw, 250px);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(3px, 0.26vw, 5px) clamp(3px, 0.26vw, 5px) clamp(3px, 0.26vw, 5px) clamp(8px, 0.78vw, 15px);
  margin-right: clamp(10px, 1.04vw, 20px);
}
header .header_right .biz_admin_wrapper p {
  font-size: clamp(12px, 0.73vw, 14px);
}
header .header_right .biz_admin_wrapper p span {
  font-weight: 700;
  color: #82d7d2;
  margin-left: clamp(5px, 0.52vw, 10px);
  max-width: 40px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
header .header_right .biz_admin_wrapper .dropdown_btn {
  font-size: clamp(11px, 0.68vw, 13px);
  width: clamp(80px, 4.69vw, 90px);
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: clamp(3px, 0.26vw, 5px) clamp(5px, 0.36vw, 7px);
}
header .header_right .biz_admin_wrapper .dropdown_btn span {
  width: clamp(6px, 0.42vw, 8px);
  height: clamp(4px, 0.21vw, 4px);
  background-image: url(../img/down_arrow_1.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
header .header_right .biz_admin_wrapper .admin_dropdown {
  position: absolute;
  display: none;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  left: 0;
  top: calc(100% + clamp(5px, 0.52vw, 10px));
}
header .header_right .biz_admin_wrapper .admin_dropdown .dropdown_wrapper {
  padding: clamp(5px, 0.52vw, 10px);
}
header .header_right .biz_admin_wrapper .admin_dropdown ul {
  overflow-y: auto;
  height: 165px;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul::-webkit-scrollbar {
  width: 4px;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul::-webkit-scrollbar-track {
  background: #eee;
  border-radius: 8px;
  height: 90%;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul::-webkit-scrollbar-thumb {
  background: #ccc;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul li {
  cursor: pointer;
  border-bottom: 1px solid #eee;
  padding: clamp(7px, 0.36vw, 7px) clamp(10px, 0.52vw, 10px);
  margin-right: 5px;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul li .profile_img {
  width: clamp(17px, 1.3vw, 25px);
  height: clamp(17px, 1.3vw, 25px);
  border-radius: 50%;
  overflow: hidden;
  margin-right: clamp(14px, 1.46vw, 28px);
}
header .header_right .biz_admin_wrapper .admin_dropdown ul li .profile_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul li .checkbox_wrapper {
  width: calc(100% - clamp(31px, 2.76vw, 53px));
}
header .header_right .biz_admin_wrapper .admin_dropdown ul li .checkbox_wrapper p {
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 500;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul li .checkbox_wrapper span {
  width: clamp(15px, 1.04vw, 20px);
  height: clamp(15px, 1.04vw, 20px);
  background-color: #81d8d0;
  background-image: url(../img/check_icon_w.png);
  background-size: clamp(7px, 0.52vw, 10px) clamp(5px, 0.42vw, 8px);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1px;
  display: none;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul .on {
  background-color: #f0f0f0;
}
header .header_right .biz_admin_wrapper .admin_dropdown ul .on .checkbox_wrapper span {
  display: block;
}
header .header_right .biz_admin_wrapper .admin_dropdown .add_btn_wrapper {
  background-color: #f3f3f3;
  border-top: 1px solid #ddd;
  padding: clamp(10px, 0.52vw, 10px);
}
header .header_right .biz_admin_wrapper .admin_dropdown .add_btn_wrapper .add_btn {
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 500;
  width: clamp(115px, 7.55vw, 145px);
  text-align: left;
}
header .header_right .biz_admin_wrapper .admin_dropdown .add_btn_wrapper .add_btn span {
  width: clamp(15px, 1.04vw, 20px);
  height: clamp(15px, 1.04vw, 20px);
  background-color: #111;
  border-radius: 50%;
  position: relative;
  margin-right: clamp(5px, 0.52vw, 10px);
}
header .header_right .biz_admin_wrapper .admin_dropdown .add_btn_wrapper .add_btn span::before {
  content: "";
  width: clamp(7px, 0.57vw, 11px);
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
header .header_right .biz_admin_wrapper .admin_dropdown .add_btn_wrapper .add_btn span::after {
  content: "";
  width: clamp(7px, 0.57vw, 11px);
  height: 2px;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
header .header_right .biz_admin_wrapper .admin_dropdown .add_btn_wrapper .change_btn {
  width: clamp(44px, 3.33vw, 64px);
  line-height: clamp(20px, 1.51vw, 29px);
  font-size: clamp(11px, 0.68vw, 13px);
  font-weight: 700;
  color: #fff;
  background-color: #3dd5cc;
  border-radius: 4px;
}
header .header_right .biz_admin_wrapper .active {
  display: block;
}
header .header_right .reviewer_info_wrapper {
  margin-right: clamp(15px, 1.56vw, 30px);
}
header .header_right .reviewer_info_wrapper .name_area {
  margin-right: clamp(15px, 1.56vw, 30px);
}
header .header_right .reviewer_info_wrapper .name_area .logo {
  width: clamp(20px, 1.56vw, 30px);
  height: clamp(20px, 1.56vw, 30px);
  border-radius: 4px;
  background-color: var(--color-point);
  border: 1px solid #eee;
  background-image: url(../img/sub_logo_w.png);
  background-size: clamp(8px, 0.63vw, 12px) clamp(10px, 0.73vw, 14px);
  background-position: center;
  background-repeat: no-repeat;
  margin-right: clamp(5px, 0.52vw, 10px);
}
header .header_right .reviewer_info_wrapper .name_area p {
  font-size: clamp(13px, 0.78vw, 15px);
}
header .header_right .reviewer_info_wrapper .name_area p span {
  font-weight: 700;
  color: var(--color-point);
}
header .header_right .reviewer_info_wrapper .mypage_wrapper {
  position: relative;
  margin-right: clamp(5px, 0.52vw, 10px);
}
header .header_right .reviewer_info_wrapper .mypage_wrapper .mypage_list {
  position: absolute;
  width: clamp(150px, 7.81vw, 150px);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(10px, 0.52vw, 10px);
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  display: none;
}
header .header_right .reviewer_info_wrapper .mypage_wrapper .mypage_list::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #fff; /* 삼각형 색 */
  display: block;
  position: absolute;
  left: 50%;
  bottom: calc(100% - 1.5px);
  transform: translateX(-50%);
  z-index: 10;
}
header .header_right .reviewer_info_wrapper .mypage_wrapper .mypage_list::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #ddd; /* 삼각형 색 */
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
}
header .header_right .reviewer_info_wrapper .mypage_wrapper .mypage_list li {
  font-size: clamp(14px, 0.73vw, 14px);
}
header .header_right .reviewer_info_wrapper .mypage_wrapper .mypage_list li:not(:last-child) {
  margin-bottom: clamp(5px, 0.26vw, 5px);
}
header .header_right .reviewer_info_wrapper .mypage_wrapper .on {
  display: block;
}
header .header_right .reviewer_info_wrapper .mypage_btn,
header .header_right .reviewer_info_wrapper .alarm_btn {
  font-size: clamp(12px, 0.73vw, 14px);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(5px, 0.52vw, 10px) clamp(7px, 0.78vw, 15px);
  transition: all 0.2s;
}
header .header_right .reviewer_info_wrapper .mypage_btn:hover,
header .header_right .reviewer_info_wrapper .alarm_btn:hover {
  background-color: var(--color-point);
  color: #fff;
  border-color: var(--color-point);
}
header .header_right .reviewer_info_wrapper .alarm_btn {
  position: relative;
}
header .header_right .reviewer_info_wrapper .alarm_btn .icon {
  width: clamp(12px, 0.63vw, 12px);
  height: clamp(14px, 0.73vw, 14px);
  background-image: url(../img/alarm_icon.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
  transition: all 0.2s;
}
header .header_right .reviewer_info_wrapper .alarm_btn .alarm_num {
  width: clamp(18px, 0.94vw, 18px);
  height: clamp(18px, 0.94vw, 18px);
  border-radius: 50%;
  position: absolute;
  font-size: clamp(12px, 0.63vw, 12px);
  font-weight: 700;
  color: #fff;
  background-color: #e91a1a;
  top: calc(clamp(6px, 0.31vw, 6px) * -1);
  right: calc(clamp(6px, 0.31vw, 6px) * -1);
}
header .header_right .reviewer_info_wrapper .alarm_btn:hover .icon {
  filter: invert(1);
}
header .header_right .login_wrapper {
  margin: 0 clamp(15px, 1.56vw, 30px);
}
header .header_right .login_wrapper a {
  font-size: clamp(13px, 0.78vw, 15px);
}
header .header_right .login_wrapper .login_btn,
header .header_right .login_wrapper .logout_btn,
header .header_right .login_wrapper .edit_profile_btn,
header .header_right .login_wrapper .biz_mypage_btn {
  margin-right: clamp(10px, 1.04vw, 20px);
}
header .header_right .price {
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 700;
  color: #fff;
  background: linear-gradient(to right, #82d7d2, #82a4d7);
  padding: clamp(5px, 0.52vw, 10px) clamp(14px, 1.41vw, 27px);
  border-radius: 100px;
}
header .header_right .header_search_area {
	position: absolute;
	width: 100%;
	left: 0;
	top: 86px;
	background-color: #fff;
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
header .header_right .header_search_area.open {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
header .header_right .header_search_area #headerSearchForm {
	width: clamp(650px, 52.08vw, 1000px);
	margin: 0 auto;
}
header .header_right .header_search_area #headerSearchForm .input_wrapper {
	border-bottom: 2px solid #111;
	padding: 0 clamp(10px, 0.78vw, 15px);
}
header .header_right .header_search_area #headerSearchForm .input_wrapper input {
	border: none;
	font-size: clamp(14px, 0.83vw, 16px);
	width: calc(100% - clamp(20px, 1.56vw, 30px));
	padding: clamp(13px, 0.94vw, 18px) 0;
}
header .header_right .header_search_area #headerSearchForm .input_wrapper .submit_btn {
	width: clamp(13px, 0.94vw, 18px);
	height: clamp(13px, 0.94vw, 18px);
	background-image: url(../img/search_icon.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
header .header_right .header_search_area #headerSearchForm .m_close_btn {
	display: none;
}
header .header_right .header_search_area .search_bg {
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100vh;
	position: absolute;
	left: 0;
	top: 100%;
}
header .header_right .ham_btn {
	display: none;
}
header .m_header_menu,
header .m_reviewer_header,
header .m_advertiser_header {
	display: none;
}

/* 결과보고서 헤더 */
header .report_head .ham_btn {
	width: 18px;
	height: 13px;
	position: relative;
}
header .report_head .ham_btn span {
	width: 100%;
	height: 2px;
	background-color: #111;
	border-radius: 2px;
}
header .report_head .ham_btn span::before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #111;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 2px;
}
header .report_head .ham_btn span::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #111;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 2px;
}
header .report_head .header_logo {
	width: clamp(170px, 8.85vw, 170px);
	height: clamp(20px, 1.04vw, 20px);
}
header .report_head .header_logo img {
	height: 100%;
}
header .report_head .pdf_download_btn {
  width: clamp(150px, 7.81vw, 150px);
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 500;
  height: clamp(40px, 2.08vw, 40px);
}
header .report_head .pdf_download_btn::after {
  content: "";
  width: clamp(12px, 0.63vw, 12px);
  height: clamp(16px, 0.83vw, 16px);
  background-image: url(../img/download_icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: clamp(10px, 0.52vw, 10px);
  margin-top: 3px;
}
header .report_head .ham_menu_wrapper {
	position: fixed;
	height: 100vh;
	width: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	pointer-events: none;
}
header .report_head .ham_menu_wrapper .ham_menu_area {
	width: clamp(400px, 20.83vw, 400px);
	height: 100%;
	background-color: #fff;
	position: relative;
	z-index: 10;
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
	transition: transform 0.4s;
}
header .report_head .ham_menu_wrapper .ham_menu_area h2 {
	font-size: clamp(24px, 1.25vw, 24px);
	font-weight: 600;
	padding-left: clamp(40px, 2.08vw, 40px);
	border-bottom: 1px solid #eee;
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list > p {
	font-size: clamp(16px, 0.83vw, 16px);
	font-weight: 600;
	padding-left: clamp(40px, 2.08vw, 40px);
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li:not(:last-child) {
	border-bottom: 1px solid #eee;
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li a {
	padding: clamp(20px, 1.04vw, 20px) 0 clamp(20px, 1.04vw, 20px) clamp(40px, 2.08vw, 40px);
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li a p {
	font-size: clamp(14px, 0.73vw, 14px);
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li a span {
	font-size: clamp(13px, 0.68vw, 13px);
	color: #888;
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li.on a {
	background-color: #F5F5F5;
}
header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li.on a p {
	font-weight: 700;
}
header .report_head .ham_menu_wrapper .ham_menu_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s;
}

header .report_head .ham_menu_wrapper.open {
	pointer-events: auto;
}
header .report_head .ham_menu_wrapper.open .ham_menu_area {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
header .report_head .ham_menu_wrapper.open .ham_menu_bg {
	opacity: 1;
	visibility: visible;
}

footer .footer_top {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
footer .footer_top .legal_area {
  padding: clamp(28px, 1.46vw, 28px) 0;
}
footer .footer_top .legal_area a {
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 500;
  color: #666;
  transition: color 0.4s;
}
footer .footer_top .legal_area a:not(:last-child) {
  margin-right: clamp(30px, 1.56vw, 30px);
}
footer .footer_top .legal_area a:hover {
  color: #111;
}
footer .footer_bottom .left .footer_logo {
  width: clamp(170px, 8.85vw, 170px);
  height: 20px;
}
footer .footer_bottom .left .footer_info span {
  font-size: clamp(12px, 0.68vw, 13px);
  color: #666;
  margin-right: clamp(16px, 0.83vw, 16px);
  position: relative;
}
footer .footer_bottom .left .footer_info span::after {
  content: "";
  width: 1px;
  height: 65%;
  background-color: #ddd;
  display: block;
  position: absolute;
  right: calc(clamp(10px, 0.52vw, 10px) * -1);
  top: 50%;
  transform: translateY(-50%);
}
footer .footer_bottom .left .footer_info .no_line {
  margin-right: 0;
}
footer .footer_bottom .left .footer_info .no_line::after {
  display: none;
}
footer .footer_bottom .left .copyright {
  font-size: clamp(13px, 0.68vw, 13px);
}
footer .footer_bottom .right {
  flex-direction: column;
}
footer .footer_bottom .right p {
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 600;
}
footer .footer_bottom .right p::after {
  content: "";
  width: clamp(14px, 0.73vw, 14px);
  height: clamp(14px, 0.73vw, 14px);
  background-image: url(../img/counsel_icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 8px;
}
footer .footer_bottom .right > a {
  font-size: clamp(24px, 1.25vw, 24px);
  font-weight: 600;
}
footer .footer_bottom .right span {
  font-size: clamp(13px, 0.68vw, 13px);
  color: #666;
}
footer .footer_bottom .right .m_footer_logo {
	display: none;
}
footer .float_area {
  position: fixed;
  right: clamp(25px, 2.60vw, 50px);
  bottom: clamp(25px, 2.60vw, 50px);
}
footer .float_area .chatting_btn {
  width: clamp(50px, 3.13vw, 60px);
  height: clamp(50px, 3.13vw, 60px);
  background: linear-gradient(to right top, #81d8d0, #19b4a6);
  border-radius: 50%;
  position: relative;
  margin-bottom: clamp(12px, 0.63vw, 12px);
}
footer .float_area .chatting_btn::after {
  content: "";
  width: clamp(20px, 1.25vw, 24px);
  height: clamp(16px, 1.04vw, 20px);
  background-image: url(../img/message_icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
footer .float_area .chatting_btn .notice {
  width: clamp(12px, 0.78vw, 15px);
  height: clamp(12px, 0.78vw, 15px);
  border: 2px solid #fff;
  background-color: #ec5b62;
  position: absolute;
  top: 3px;
  right: 3px;
  border-radius: 50%;
}
footer .float_area .to_top_btn {
  width: clamp(50px, 3.13vw, 60px);
  height: clamp(50px, 3.13vw, 60px);
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
footer .float_area .to_top_btn::after {
  content: "";
  width: clamp(14px, 0.94vw, 18px);
  height: clamp(16px, 1.04vw, 20px);
  background-image: url(../img/up_arrow.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
footer .m_fixed_menu {
	display: none;
}

@media (max-width: 1250px) {
	header .header_left .header_logo {
		width: 220px;
		height: 24px;
		margin-right: 0;
	}
	header .header_left .gnb {
		display: none;
	}
	header .header_left .more {
		display: none;
	}
	header .header_right .search_btn {
		width: 30px;
		height: 30px;
		margin-right: 20px;
	}
	header .header_right .search_btn.close_btn::before,
	header .header_right .search_btn.close_btn::after {
		height: 3px;
	}
	header .header_right .header_search_area #headerSearchForm .input_wrapper input {
		padding: 15px 0;
		font-size: 18px;
		width: calc(100% - 35px);
	}
	header .header_right .header_search_area #headerSearchForm .input_wrapper .submit_btn {
		width: 25px;
		height: 25px;
	}
	header .header_right .login_wrapper {
		display: none;
	}
	header .header_right .price {
		font-size: 20px;
		padding: 8px 20px;
	}
	header .header_right .ham_btn {
		display: flex;
		width: 30px;
		height: 30px;
		position: relative;
		margin-left: 20px;
	}
	header .header_right .ham_btn span {
		width: 100%;
		height: 3px;
		background-color: #111;
	}
	header .header_right .ham_btn span::before {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #111;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	header .header_right .ham_btn span::after {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #111;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	header .m_header_menu {
		display: block;
		background-color: #fff;
		width: 100%;
		height: 100vh;
		position: fixed;
		left: 0;
		top: 0;
		overflow-y: auto;
		transform: translateX(100%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.7s;
	}
	header .m_header_menu.open {
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
	}
	header .m_reviewer_header,
	header .m_advertiser_header {
		display: flex;
		background-color: transparent;
		overflow-y: visible;
		justify-content: flex-end;
		width: 100%;
		height: 100vh;
		position: fixed;
		left: 0;
		top: 0;
		opacity: 0;
		visibility: hidden;
		transition: all 0.7s;
	}
	header .m_reviewer_header.open,
	header .m_advertiser_header.open {
		opacity: 1;
		visibility: visible;
	}
	header .m_header_menu .m_header_top {
		background-color: var(--color-point);
		padding: 20px 30px;
	}
	header .m_header_menu .m_header_top .profile_area {
		border-bottom: 1px solid #fff;
	}
	header .m_header_menu .m_header_top .login_wrapper .profile_img {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		overflow: hidden;
		margin-right: 20px;
	}
	header .m_header_menu .m_header_top .login_wrapper .profile_img img {
		height: 100%;
		object-fit: cover;
	}
	header .m_header_menu .m_header_top .login_wrapper .profile_name {
		color: #fff;
		font-size: 20px;
		margin-right: 15px;
		line-height: 1.2;
	}
	header .m_header_menu .m_header_top .login_wrapper .edit_profile_btn,
	header .m_header_menu .m_header_top .login_wrapper .logout_btn,
	header .m_header_menu .m_header_top .login_wrapper .add_btn {
		font-size: 15px;
		color: #fff;
	}
	header .m_header_menu .m_header_top .login_wrapper .edit_profile_btn,
	header .m_header_menu .m_header_top .login_wrapper .add_btn {
		margin-right: 10px;
	}
	header .m_header_menu .m_header_top .login_wrapper .login_btn,
	header .m_header_menu .m_header_top .login_wrapper .signup_btn {
		color: #fff;
		font-size: 20px;
		background-color: #3DD5CC;
		padding: 3px 6px;
	}
	header .m_header_menu .m_header_top .login_wrapper span {
		font-size: 20px;
		color: #fff;
	}
	header .m_header_menu .m_header_top .close_btn {
		width: 30px;
		height: 30px;
		position: relative;
	}
	header .m_header_menu .m_header_top .close_btn::before {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #fff;
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	header .m_header_menu .m_header_top .close_btn::after {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #fff;
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	header .m_header_menu .m_header_top .top_sub li:not(:last-child) {
		margin-right: 20px;
	}
	header .m_header_menu .m_header_top .top_sub li a {
		font-size: 18px;
		color: #fff;
	}
	header .m_header_menu .m_header_top .top_sub li a::before {
		content: "";
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: block;
		margin-right: 10px;
	}
	header .m_header_menu .m_header_top .top_sub .mypage a::before {
		background-image: url(../img/mypage_icon.svg);
	}
	header .m_header_menu .m_header_top .top_sub .community a::before {
		width: 18px;
		height: 19px;
		background-image: url(../img/community_icon1-3.svg);
		margin-top: 2px;
	}
	header .m_header_menu .m_header_top .top_sub .inquiry a::before {
		background-image: url(../img/inquiry_icon.svg);
	}
	header .m_header_menu .m_menu_list {
		padding-left: 30px;
		padding-right: 30px;
	}
	header .m_header_menu .m_menu_list h3 {
		font-size: 24px;
		font-weight: 700;
	}
	header .m_header_menu .m_menu_list h4 {
		font-size: 22px;
		font-weight: 700;
	}
	header .m_header_menu .m_menu_list ul {
		border-top: 1px solid #ddd;
	}
	header .m_header_menu .m_menu_list .list_item {
		width: 50%;
		border-bottom: 1px solid #ddd;
	}
	header .m_header_menu .m_menu_list .list_item:nth-child(2n) {
		border-left: 1px solid #ddd
	}
	header .m_header_menu .m_menu_list .list_item a {
		font-size: 20px;
		color: #444;
		padding: 15px 0;
		transition: color 0.4s;
	}
	header .m_header_menu .m_menu_list .list_item a:hover {
		color: var(--color-point);
	}
	header .m_header_menu .m_menu_list .review_list ul,
	header .m_header_menu .m_menu_list .report_list ul {
		width: 50%;
	}
	header .m_header_menu .m_menu_list .review_list .list_item,
	header .m_header_menu .m_menu_list .report_list .list_item	{
		width: 100%;
	}
	header .m_header_menu .m_menu_list .foreign_btn {
		font-size: 22px;
		font-weight: 700;
		width: fit-content;
	}
	header .m_header_menu .m_menu_list .foreign_btn::after {
		content: "";
		width: 15px;
		height: 18px;
		background-image: url(../img/right_arrow_1.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: block;
		margin-left: 10px;
	}
	header .m_header_menu .m_banner {
		height: clamp(220px, 25.00vw, 250px);
		overflow: hidden;
	}
	header .m_header_menu .m_banner a {
		height: 100%;
		position: relative;
	}
	header .m_header_menu .m_banner a .m_banner_img {
		height: 100%;
	}
	header .m_header_menu .m_banner a .m_banner_img img {
		height: 100%;
		object-fit: cover;
	}
	header .m_header_menu .m_banner a .m_banner_txt {
		position: absolute;
		left: 60px;
		top: 50%;
		transform: translateY(-50%);
		color: #fff;
	}
	header .m_header_menu .m_banner a .m_banner_txt span {
		font-size: 26px;
	}
	header .m_header_menu .m_banner a .m_banner_txt p {
		font-size: 34px;
		font-weight: 700;
		margin-top: 5px;
	}
	header .m_reviewer_header .m_reviewer_menu,
	header .m_advertiser_header .m_advertiser_menu {
		width: 60%;
		height: 100%;
		position: relative;
		z-index: 10;
		background-color: #fff;
		padding: clamp(30px, 4.00vw, 50px);
		overflow-y: auto;
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_img {
		width: clamp(100px, 12.00vw, 150px);
		height: clamp(100px, 12.00vw, 150px);
		border-radius: 50%;
		position: relative;
		margin-right: clamp(25px, 3.20vw, 40px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_img img {
		height: 100%;
		border-radius: 50%;
		object-fit: cover;
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_img .photo_btn {
		width: clamp(30px, 2.80vw, 35px);
		height: clamp(30px, 2.80vw, 35px);
		border-radius: 50%;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
		background-image: url(../img/photo_icon.svg);
		background-size: clamp(15px, 1.60vw, 20px);
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		right: 0;
		bottom: 0;
		cursor: pointer;
		background-color: #fff;
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_txt .name {
		font-size: clamp(24px, 2.40vw, 30px);
		font-weight: 700;
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_txt .rating .icon {
		width: clamp(30px, 3.20vw, 40px);
		height: clamp(30px, 3.20vw, 40px);
		border-radius: 50%;
		overflow: hidden;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-right: clamp(10px, 1.20vw, 15px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_txt .rating p {
		font-size: clamp(22px, 2.08vw, 26px);
		font-weight: 700;
	}
	header .m_reviewer_header .m_reviewer_menu .point_area {
		background-color: #EEFAF9;
		padding: clamp(20px, 2.40vw, 30px);
		border-radius: 4px;
	}
	header .m_reviewer_header .m_reviewer_menu .point_area p {
		font-size: clamp(23px, 2.24vw, 28px);
		font-weight: 700;
		color: #3DD5CC;
	}
	header .m_reviewer_header .m_reviewer_menu .account_area {
		border-bottom: 1px solid #eee;
	}
	header .m_reviewer_header .m_reviewer_menu .account_area a {
		font-size: clamp(20px, 1.92vw, 24px);
		color: #999;
	}
	header .m_reviewer_header .m_reviewer_menu .account_area .profile_edit_btn {
		padding-right: clamp(15px, 1.60vw, 20px);
		position: relative;
	}
	header .m_reviewer_header .m_reviewer_menu .account_area .profile_edit_btn::after {
		content: "";
		width: 1px;
		height: clamp(15px, 1.60vw, 20px);
		background-color: #eee;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	header .m_reviewer_header .m_reviewer_menu .account_area .logout_btn,
	header .m_reviewer_header .m_reviewer_menu .menu .cs_sub,
	header .m_advertiser_header .m_advertiser_menu .menu .cs_sub {
		padding-left: clamp(15px, 1.60vw, 20px);
	}
	header .m_reviewer_header .m_reviewer_menu .menu li:not(:last-child),
	header .m_advertiser_header .m_advertiser_menu .menu li:not(:last-child) {
		margin-bottom: clamp(25px, 3.20vw, 40px);
	}
	header .m_reviewer_header .m_reviewer_menu .menu li a,
	header .m_advertiser_header .m_advertiser_menu .menu li a {
		font-size: clamp(23px, 2.24vw, 28px);
		font-weight: 500;
		width: fit-content;
	}
	header .m_reviewer_header .m_reviewer_menu .menu .cs_sub a,
	header .m_advertiser_header .m_advertiser_menu .menu .cs_sub a {
		font-size: clamp(22px, 2.08vw, 26px);
		color: #888;
		margin-bottom: clamp(25px, 3.20vw, 40px);
	}
	header .m_reviewer_header .m_reviewer_header_bg,
	header .m_advertiser_header .m_advertiser_header_bg {
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		position: absolute;
		left: 0;
		top: 0;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper {
		position: relative;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .campaign_btn {
		width: 100%;
		line-height: clamp(55px, 5.60vw, 70px);
		background-color: var(--color-point);
		font-size: clamp(23px, 2.24vw, 28px);
		font-weight: 700;
		color: #fff;
		border-radius: 4px;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper {
		position: absolute;
		width: 100%;
		border: 1px solid #ddd;
		left: 0;
		top: calc(100% + 20px);
		background-color: #fff;
		padding: clamp(20px, 2.40vw, 30px);
		display: none;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper::before {
		content: "";
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 12px solid #fff;
		display: block;
		position: absolute;
		left: 50%;
		bottom: calc(100% - 1.5px);
		transform: translateX(-50%);
		z-index: 10;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper::after {
		content: "";
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 12px solid #ddd;
		display: block;
		position: absolute;
		left: 50%;
		bottom: 100%;
		transform: translateX(-50%);
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper.on {
		display: block;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper li {
		font-size: clamp(18px, 1.76vw, 22px);
		color: #666;
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper li:not(:last-child) {
		margin-bottom: clamp(10px, 1.20vw, 15px);
	}
	header .m_advertiser_header .m_advertiser_menu .user_info {
		border-bottom: 1px solid #eee;
	}
	header .m_advertiser_header .m_advertiser_menu .user_info h3,
	header .m_advertiser_header .m_advertiser_menu .user_info .info_wrapper h4 {
		font-size: clamp(23px, 2.24vw, 28px);
		font-weight: 700;
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .info_wrapper {
		border: 1px solid #ddd;
		background-color: #F8F8F8;
		padding: clamp(30px, 3.20vw, 40px);
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .info_wrapper .txt_wrapper p {
		font-size: clamp(21px, 2.08vw, 26px);
		color: #666;
		line-height: 1.5;
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .charge_point_btn {
		width: 100%;
		line-height: clamp(60px, 6.40vw, 80px);
		font-size: clamp(21px, 2.08vw, 26px);
		color: #fff;
		background-color: #F09200;
		border-radius: 4px;
		font-weight: 700;
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .point_area {
		border: 1px solid #ddd;
		border-radius: 4px;
		background-color: #fff;
		font-size: clamp(21px, 2.08vw, 26px);
		font-weight: 500;
		color: #444;
		margin-top: clamp(20px, 2.40vw, 30px);
		padding: clamp(15px, 1.60vw, 20px) 0;
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .point_area p {
		font-weight: 700;
	}
	header .m_advertiser_header .m_advertiser_menu .menu .payment_list_wrapper .payment_list {
		display: none;
		background-color: #f8f8f8;
		border: 1px solid #ddd;
		padding: clamp(20px, 2.40vw, 30px);
		margin-top: 10px;
		border-radius: 4px;
	}
}

@media (max-width: 750px) {
	html {
		overflow-x: hidden;
	}
	header {
		height: clamp(65px, 17.33vw, 130px);
	}
	header .header_left .header_logo {
		width: clamp(133px, 40.67vw, 305px);
		height: clamp(18px, 4.80vw, 36px);
	}
	header .header_right .search_btn {
		display: none;
	}
	header .header_right .header_search_area {
		top: 0;
	}
	header .header_right .header_search_area #headerSearchForm {
		width: calc(100% - (6.13vw * 2));
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	header .header_right .header_search_area #headerSearchForm .input_wrapper {
		border: none;
		padding: 0;
		width: calc(100% - clamp(30px, 8.00vw, 60px));
	}
	header .header_right .header_search_area #headerSearchForm .input_wrapper input {
		order: 2;
		width: calc(100% - clamp(32px, 8.53vw, 64px));
		font-size: clamp(14px, 3.73vw, 28px);
		padding: clamp(8px, 2.00vw, 15px) 0;
	}
	header .header_right .header_search_area #headerSearchForm .input_wrapper .submit_btn {
		width: clamp(17px, 4.53vw, 34px);
		height: clamp(17px, 4.53vw, 34px);
	}
	header .header_right .header_search_area #headerSearchForm .m_close_btn {
		display: block;
		position: relative;
		width: clamp(20px, 5.33vw, 40px);
		height: clamp(20px, 5.33vw, 40px);
	}
	header .header_right .header_search_area #headerSearchForm .m_close_btn::before {
		content: "";
		width: 100%;
		height: clamp(2px, 0.53vw, 4px);
		background-color: #111;
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	header .header_right .header_search_area #headerSearchForm .m_close_btn::after {
		content: "";
		width: 100%;
		height: clamp(2px, 0.53vw, 4px);
		background-color: #111;
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	header .header_right .price {
		font-size: clamp(12px, 3.20vw, 24px);
		padding: clamp(7px, 1.73vw, 13px) clamp(14px, 3.60vw, 27px);
	}
	header .header_right .ham_btn {
		width: clamp(20px, 5.33vw, 40px);
		height: clamp(20px, 5.33vw, 40px);
		margin-left: clamp(15px, 4.00vw, 30px);
	}
	header .header_right .ham_btn span, 
	header .header_right .ham_btn span::before, 
	header .header_right .ham_btn span::after {
		height: clamp(2px, 0.53vw, 4px);
	}
	header .m_header_menu .m_header_top {
		padding: clamp(15px, 4.00vw, 30px);
	}
	header .m_header_menu .m_header_top .login_wrapper .profile_img {
		width: clamp(35px, 9.33vw, 70px);
		height: clamp(35px, 9.33vw, 70px);
		margin-right: clamp(10px, 2.67vw, 20px);
	}
	header .m_header_menu .m_header_top .login_wrapper .login_btn, 
	header .m_header_menu .m_header_top .login_wrapper .signup_btn {
		font-size: clamp(13px, 3.20vw, 24px);
		font-weight: 500;
	}
	header .m_header_menu .m_header_top .login_wrapper .edit_profile_btn, 
	header .m_header_menu .m_header_top .login_wrapper .logout_btn,
	header .m_header_menu .m_header_top .login_wrapper .add_btn {
		font-size: clamp(12px, 2.67vw, 20px);
	}
	header .m_header_menu .m_header_top .login_wrapper .edit_profile_btn,
	header .m_header_menu .m_header_top .login_wrapper .add_btn {
		margin-right: clamp(10px, 2.67vw, 20px);
	}
	header .m_header_menu .m_header_top .login_wrapper span {
		font-size: clamp(13px, 3.20vw, 24px);
	}
	
	header .m_header_menu .m_header_top .login_wrapper .profile_name {
		font-weight: 500;
		font-size: clamp(12px, 2.67vw, 20px);
		margin-right: clamp(10px, 2.67vw, 20px);
	}
	header .m_header_menu .m_header_top .login_wrapper .profile_name span {
		font-size: clamp(14px, 3.20vw, 24px);
		display: block;
		max-width: clamp(75px, 16.00vw, 120px);
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	header .m_header_menu .m_header_top .close_btn {
		width: clamp(20px, 5.33vw, 40px);
		height: clamp(20px, 5.33vw, 40px);
	}
	header .m_header_menu .m_header_top .top_sub li:not(:last-child) {
		margin-right: clamp(20px, 5.33vw, 40px);
	}
	header .m_header_menu .m_header_top .top_sub li a {
		font-size: clamp(14px, 3.47vw, 26px);
	}
	header .m_header_menu .m_header_top .top_sub li a::before {
		width: clamp(13px, 3.47vw, 26px);
		height: clamp(13px, 3.47vw, 26px);
		margin-right: clamp(8px, 2.00vw, 15px);
	}
	header .m_header_menu .m_header_top .top_sub .community a::before {
		width: clamp(13px, 3.47vw, 26px);
		height: clamp(13px, 3.47vw, 26px);
	}
	header .m_header_menu .m_menu_list {
		padding-left: clamp(15px, 4.00vw, 30px);
		padding-right: clamp(15px, 4.00vw, 30px);
	}
	header .m_header_menu .m_menu_list h3 {
		font-size: clamp(18px, 4.27vw, 32px);
	}
	header .m_header_menu .m_menu_list h4 {
		font-size: clamp(16px, 4.00vw, 30px);
	}
	header .m_header_menu .m_menu_list .list_item a {
		font-size: clamp(14px, 3.47vw, 26px);
		padding: clamp(8px, 2.27vw, 17px) 0;
	}
	header .m_header_menu .m_menu_list .foreign_btn {
		font-size: clamp(16px, 4.00vw, 30px);
		line-height: 1;
	}
	header .m_header_menu .m_menu_list .foreign_btn::after {
		width: clamp(7px, 2.00vw, 15px);
		height: clamp(11px, 2.80vw, 21px);
		margin-left: clamp(7px, 2.00vw, 15px);
		margin-top: 3px;
	}
	header .m_header_menu .m_banner {
		height: clamp(110px, 29.33vw, 220px);
	}
	header .m_header_menu .m_banner a .m_banner_txt {
		left: clamp(40px, 10.67vw, 80px);
	}
	header .m_header_menu .m_banner a .m_banner_txt span {
		font-size: clamp(11px, 3.20vw, 24px);
	}
	header .m_header_menu .m_banner a .m_banner_txt p {
		font-size: clamp(17px, 4.53vw, 34px);
	}
	
	header .m_reviewer_header .m_reviewer_menu,
	header .m_advertiser_header .m_advertiser_menu {
		width: 75%;
		padding: clamp(20px, 5.33vw, 40px) clamp(25px, 6.67vw, 50px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_img {
		width: clamp(50px, 13.33vw, 100px);
		height: clamp(50px, 13.33vw, 100px);
		margin-right: clamp(30px, 4.00vw, 30px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_img .photo_btn {
		width: clamp(21px, 5.60vw, 42px);
		height: clamp(21px, 5.60vw, 42px);
		background-size: clamp(12px, 3.20vw, 24px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_txt .name {
		font-size: clamp(16px, 4.00vw, 30px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_txt .rating .icon {
		width: clamp(15px, 4.00vw, 30px);
		height: clamp(15px, 4.00vw, 30px);
		margin-right: clamp(5px, 1.33vw, 10px);
	}
	header .m_reviewer_header .m_reviewer_menu .profile_wrapper .profile_txt .rating p {
		font-size: clamp(13px, 3.47vw, 26px);
	}
	header .m_reviewer_header .m_reviewer_menu .point_area {
		padding: clamp(15px, 4.00vw, 30px);
	}
	header .m_reviewer_header .m_reviewer_menu .point_area p,
	header .m_reviewer_header .m_reviewer_menu .menu li a,
	header .m_advertiser_header .m_advertiser_menu .menu li a,
	header .m_advertiser_header .m_advertiser_menu .user_info h3,
	header .m_advertiser_header .m_advertiser_menu .user_info .info_wrapper h4,
	header .m_advertiser_header .m_advertiser_menu .user_info .point_area p {
		font-size: clamp(14px, 3.73vw, 28px);
	}
	header .m_reviewer_header .m_reviewer_menu .account_area a,
	header .m_advertiser_header .m_advertiser_menu .user_info .info_wrapper .txt_wrapper p,
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper li {
		font-size: clamp(12px, 3.20vw, 24px);
	}
	header .m_reviewer_header .m_reviewer_menu .account_area .profile_edit_btn {
		padding-right: clamp(10px, 2.67vw, 20px);
	}
	header .m_reviewer_header .m_reviewer_menu .account_area .logout_btn,
	header .m_reviewer_header .m_reviewer_menu .menu .cs_sub,
	header .m_advertiser_header .m_advertiser_menu .menu .cs_sub {
		padding-left: clamp(10px, 2.67vw, 20px);
	}
	header .m_reviewer_header .m_reviewer_menu .account_area .profile_edit_btn::after {
		height: clamp(10px, 2.67vw, 20px);
	}
	header .m_reviewer_header .m_reviewer_menu .menu li:not(:last-child),
	header .m_advertiser_header .m_advertiser_menu .menu li:not(:last-child) {
		margin-bottom: clamp(25px, 8.00vw, 60px);
	}
	header .m_reviewer_header .m_reviewer_menu .menu li:nth-child(6) {
		margin-bottom: clamp(20px, 5.33vw, 40px);
	}
	header .m_reviewer_header .m_reviewer_menu .menu .cs_sub a,
	header .m_advertiser_header .m_advertiser_menu .menu .cs_sub a {
		font-size: clamp(13px, 3.47vw, 26px);
		margin-bottom: clamp(15px, 4.00vw, 30px);
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .campaign_btn,
	header .m_advertiser_header .m_advertiser_menu .user_info .charge_point_btn {
		font-size: clamp(14px, 3.73vw, 28px);
		line-height: clamp(40px, 10.67vw, 80px);
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper {
		padding: clamp(10px, 2.67vw, 20px);
	}
	header .m_advertiser_header .m_advertiser_menu .button_wrapper .register_btn_wrapper li:not(:last-child) {
		margin-bottom: clamp(15px, 2.00vw, 15px);
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .info_wrapper {
		padding: clamp(20px, 5.33vw, 40px);
	}
	header .m_advertiser_header .m_advertiser_menu .user_info .point_area {
		margin-top: clamp(10px, 2.67vw, 20px);
		font-size: clamp(13px, 3.47vw, 26px);
		padding: clamp(10px, 2.67vw, 20px) 0;
	}
	header .m_advertiser_header .m_advertiser_menu .menu .payment_list_wrapper .payment_list {
		margin-top: clamp(10px, 2.67vw, 20px);
		padding: clamp(10px, 2.67vw, 20px);
	}
	header .m_advertiser_header .m_advertiser_menu .menu .payment_list_wrapper .payment_list li:not(:last-child) {
		margin-bottom: clamp(20px, 5.33vw, 40px);
	}
	header .report_head {
		justify-content: flex-start;
	}
	header .report_head .ham_btn {
		order: 3;
		width: clamp(17px, 5.33vw, 40px);
		height: clamp(15px, 4.67vw, 35px);
		margin-left: clamp(13px, 4.00vw, 30px);
	}
	header .report_head .ham_btn span,
	header .report_head .ham_btn span::before,
	header .report_head .ham_btn span::after {
		height: clamp(2px, 0.53vw, 4px);
	}
	header .report_head .header_logo {
		order: 1;
		width: clamp(125px, 38.00vw, 285px);
		height: clamp(14px, 4.40vw, 33px);
		margin-right: clamp(34px, 11.73vw, 88px);
	}
	header .report_head .pdf_download_btn {
		order: 2;
		width: clamp(100px, 26.67vw, 200px);
		height: clamp(25px, 6.67vw, 50px);
		font-size: clamp(10px, 2.67vw, 20px);
	}
	header .report_head .pdf_download_btn::after {
		width: clamp(10px, 2.67vw, 20px);
		height: clamp(10px, 2.67vw, 20px);
		margin-left: clamp(7px, 2vw, 15px);
	}
	header .report_head .ham_menu_wrapper {
		display: flex;
		justify-content: flex-end;
	}
	header .report_head .ham_menu_wrapper .ham_menu_area {
		width: 60%;
		transform: translateX(100%);
	}
	header .report_head .ham_menu_wrapper .ham_menu_area h2,
	header .report_head .ham_menu_wrapper .ham_menu_area .menu_list > p {
		font-size: clamp(13px, 3.73vw, 28px);
		padding-left: clamp(18px, 5.33vw, 40px);
		padding-right: clamp(18px, 5.33vw, 40px);
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	header .report_head .ham_menu_wrapper .ham_menu_area .menu_list > p {
		font-size: clamp(11px, 3.20vw, 24px);
	}
	header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li a {
		padding: clamp(12px, 3.47vw, 26px) clamp(18px, 5.33vw, 40px);
	}
	header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li a p {
		font-size: clamp(11px, 2.93vw, 22px);
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	header .report_head .ham_menu_wrapper .ham_menu_area .menu_list li a span {
		display: block;
		font-size: clamp(10px, 2.67vw, 20px);
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
	footer .footer_top .legal_area {
		padding: clamp(17px, 4.53vw, 34px) 0;
	}
	footer .footer_top .legal_area a {
		font-size: clamp(12px, 2.93vw, 22px);
	}
	footer .footer_top .legal_area a:not(:last-child) {
		margin-right: clamp(25px, 6.67vw, 50px);
	}
	footer .footer_bottom {
		flex-direction: column;
		align-items: flex-start;
	}
	footer .footer_bottom .left {
		order: 2;
	}
	footer .footer_bottom .left .footer_logo {
		display: none;
	}
	footer .footer_bottom .right {
		align-items: flex-start;
	}
	footer .footer_bottom .right .m_footer_logo {
		display: block;
		width: clamp(100px, 26.67vw, 200px);
		height: clamp(13px, 3.33vw, 25px);
	}
	footer .footer_bottom .right .m_footer_logo a {
		height: 100%;
	}
	footer .footer_bottom .right .m_footer_logo a img {
		height: 100%;
	}
	footer .footer_bottom .right p {
		font-size: clamp(14px, 3.47vw, 26px);
	}
	footer .footer_bottom .right p::after {
		width: clamp(12px, 3.20vw, 24px);
		height: clamp(12px, 3.20vw, 24px);
		margin-left: clamp(8px, 2.00vw, 15px);
	}
	footer .footer_bottom .right > a {
		font-size: clamp(24px, 5.33vw, 40px);
		font-weight: 500;
	}
	footer .footer_bottom .right span {
		font-size: clamp(12px, 2.93vw, 22px);
	}
	footer .footer_bottom .left .footer_info {
		line-height: clamp(20px, 4.67vw, 35px);
	}
	footer .footer_bottom .left .footer_info span {
		font-size: clamp(12px, 2.93vw, 22px);
		margin-right: clamp(13px, 3.33vw, 25px);
	}
	footer .footer_bottom .left .footer_info span::after {
		right: calc(clamp(8px, 2.00vw, 15px) * -1);
	}
	footer .footer_bottom .left .footer_info .m_no_line {
		margin-right: 0;
	}
	footer .footer_bottom .left .footer_info .m_no_line::after {
		display: none;
	}
	footer .footer_bottom .left .footer_info .m_line {
		margin-right: clamp(13px, 3.33vw, 25px);
	}
	footer .footer_bottom .left .footer_info .m_line::after {
		display: block;
	}
	footer .footer_bottom .left .copyright {
		font-size: clamp(12px, 2.93vw, 22px);
	}
	footer .float_area {
		right: clamp(15px, 4.00vw, 30px);
		bottom: clamp(75px, 20.00vw, 150px);
	}
	footer .float_area .chatting_btn {
		width: clamp(40px, 10.67vw, 80px);
		height: clamp(40px, 10.67vw, 80px);
		margin-bottom: clamp(10px, 4.00vw, 30px);
	}
	footer .float_area .chatting_btn::after {
		width: clamp(16px, 4.27vw, 32px);
		height: clamp(13px, 3.47vw, 26px);
	}
	footer .float_area .chatting_btn .notice {
		width: clamp(10px, 2.67vw, 20px);
		height: clamp(10px, 2.67vw, 20px);
	}
	footer .float_area .to_top_btn {
		width: clamp(40px, 10.67vw, 80px);
		height: clamp(40px, 10.67vw, 80px);
	}
	footer .float_area .to_top_btn::after {
		width: clamp(11px, 2.93vw, 22px);
		height: clamp(14px, 3.73vw, 28px);
	}
	footer .m_fixed_menu {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		background-color: #fff;
		width: 100%;
		padding: clamp(10px, 2.67vw, 20px) clamp(18px, 7.33vw, 55px) clamp(5px, 1.33vw, 10px);
		border-top: 1px solid #ddd;
		z-index: 98;
	}
	footer .m_fixed_menu ul li a {
		font-size: clamp(11px, 2.67vw, 20px);
		flex-direction: column;
	}
	footer .m_fixed_menu ul li a::before {
		content: "";
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: block;
		margin-bottom: clamp(6px, 2.00vw, 15px);
	}
	footer .m_fixed_menu ul .item1 a::before {
		width: clamp(20px, 5.33vw, 40px);
		height: clamp(16px, 4.27vw, 32px);
		background-image: url(../img/category_icon.svg);
	}
	footer .m_fixed_menu ul .item2 a::before {
		width: clamp(20px, 5.20vw, 39px);
		height: clamp(17px, 4.53vw, 34px);
		background-image: url(../img/inquiry_icon_b.svg);
	}
	footer .m_fixed_menu ul .item3 a::before {
		width: clamp(18px, 4.80vw, 36px);
		height: clamp(17px, 4.53vw, 34px);
		background-image: url(../img/community_icon_b.svg);
	}
	footer .m_fixed_menu ul .item4 a::before {
		width: clamp(17px, 4.53vw, 34px);
		height: clamp(17px, 4.53vw, 34px);
		background-image: url(../img/search_icon.svg);
	}
	footer .m_fixed_menu ul .item5 a::before {
		width: clamp(20px, 5.20vw, 39px);
		height: clamp(20px, 5.20vw, 39px);
		background-image: url(../img/mypage_icon_b.svg);
	}
}