 header.hide {
	height: 0;
}
header.hide .header_left,
header.hide .header_right {
	display: none;
}
.ta_br {
	display: none;
}
#sec1 {
  padding-top: 140px;
}
#sec1 .m_campaign_menu {
	display: none;
}
#sec1 .m_campaign_header {
	display: none;
}
#sec1 .sec_tit h2 {
  font-size: clamp(22px, 1.3vw, 25px);
  font-weight: 500;
}
#sec1 .sec_tit h2 span {
  color: var(--color-point);
  font-weight: 700;
}
#sec1 .sec_tit .write_tit {
	font-size: clamp(24px, 1.41vw, 27px);
	font-weight: 600;
}
#sec1 .sec_tit .location {
  position: relative;
  margin-left: clamp(20px, 1.04vw, 20px);
  cursor: pointer;
}
#sec1 .sec_tit .location button {
  font-size: clamp(12px, 0.73vw, 14px);
  border: 1px solid #ddd;
  padding: clamp(4px, 0.31vw, 6px) clamp(10px, 0.94vw, 18px);
  border-radius: 200px;
}
#sec1 .sec_tit .location button::after {
  content: "";
  width: 8px;
  height: 6px;
  background-image: url(../img/full_down_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 6px;
}
#sec1 .sec_tit .location .content {
  border: 1px solid #ddd;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: calc(100% + clamp(17px, 0.89vw, 17px));
  width: clamp(110px, 7.29vw, 140px);
  display: none;
  z-index: 10;
  cursor: default;
}
#sec1 .sec_tit .location .content::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 14px solid #ddd;
  display: block;
  position: absolute;
  right: clamp(35px, 1.82vw, 35px);
  bottom: 100%;
}
#sec1 .sec_tit .location .content::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 13px solid #fff;
  display: block;
  position: absolute;
  right: clamp(36px, 1.88vw, 36px);
  bottom: calc(100% - 1px);
  z-index: 10;
}
#sec1 .sec_tit .location .content ul {
  overflow-y: auto;
  padding: clamp(12px, 1.04vw, 20px);
  max-height: 330px;
}
#sec1 .sec_tit .location .content ul::-webkit-scrollbar {
  width: 4px;
}
#sec1 .sec_tit .location .content ul::-webkit-scrollbar-track {
  background-color: #eee;
  border-radius: 4px;
}
#sec1 .sec_tit .location .content ul::-webkit-scrollbar-thumb {
  background-color: #666;
  border-radius: 4px;
}
#sec1 .sec_tit .location .content .list_item {
  line-height: 1;
}
#sec1 .sec_tit .location .content .list_item a {
  font-size: clamp(12px, 0.73vw, 14px);
  color: #666;
  width: -moz-fit-content;
  width: fit-content;
}
#sec1 .sec_tit .location .content .list_item a span {
  width: clamp(12px, 0.83vw, 16px);
  height: clamp(12px, 0.83vw, 16px);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  margin-right: clamp(5px, 0.52vw, 10px);
  background-image: url(../img/check_icon_d.png);
  background-size: clamp(8px, 0.42vw, 8px) clamp(6px, 0.31vw, 6px);
  background-position: center;
  background-repeat: no-repeat;
}
#sec1 .sec_tit .location .content .list_item:not(:last-child) {
  margin-bottom: 12px;
}
#sec1 .sec_tit .location .content .list_item .check {
	color: #111;
}
#sec1 .sec_tit .location .content .list_item .check span {
  background-color: var(--color-point);
  border-color: var(--color-point);
  background-image: url(../img/check_icon_w.png);
}
#sec1 .sec_tit .location .color {
  border-color: var(--color-point);
  color: var(--color-point);
}
#sec1 .sec_tit .location .color::after {
  background-image: url(../img/full_down_arrow_c.png);
}
#sec1 .sec_tit .open .content {
  display: block;
}
#sec1 .sec1_cont .category_area {
  border-bottom: 1px solid #ddd;
}
#sec1 .sec1_cont .category_area .category li a {
  font-size: clamp(13px, 0.78vw, 15px);
  padding: clamp(8px, 0.78vw, 15px) clamp(10px, 1.04vw, 20px);
  position: relative;
}
#sec1 .sec1_cont .category_area .category li a::before {
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--color-point);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.4s;
}
#sec1 .sec1_cont .category_area .category .on a {
  font-weight: 700;
}
#sec1 .sec1_cont .category_area .category .on a::before {
  width: 100%;
}
#sec1 .align_area > div {
  position: relative;
  cursor: pointer;
}
#sec1 .align_area > div button {
  font-size: clamp(12px, 0.73vw, 14px);
  border: 1px solid #ddd;
  padding: clamp(4px, 0.31vw, 6px) clamp(10px, 0.94vw, 18px);
  border-radius: 200px;
}
#sec1 .align_area > div button::after {
  content: "";
  width: 8px;
  height: 6px;
  background-image: url(../img/full_down_arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: 6px;
}
#sec1 .align_area > div .content {
  border: 1px solid #ddd;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: calc(100% + clamp(17px, 0.89vw, 17px));
  width: clamp(100px, 7.29vw, 140px);
  padding: clamp(12px, 1.04vw, 20px);
  display: none;
  cursor: default;
  z-index: 10;
}
#sec1 .align_area > div .content::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 14px solid #ddd;
  display: block;
  position: absolute;
  right: clamp(25px, 1.82vw, 35px);
  bottom: 100%;
}
#sec1 .align_area > div .content::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 13px solid #fff;
  display: block;
  position: absolute;
  right: clamp(26px, 1.88vw, 36px);
  bottom: calc(100% - 1px);
  z-index: 10;
}
#sec1 .align_area > div .content .list_item {
  line-height: 1;
}
#sec1 .align_area > div .content .list_item a {
  font-size: clamp(12px, 0.73vw, 14px);
  color: #666;
  width: -moz-fit-content;
  width: fit-content;
}
#sec1 .align_area > div .content .list_item:not(:last-child) {
  margin-bottom: 12px;
}
#sec1 .align_area > div .color {
  border-color: var(--color-point);
  color: var(--color-point);
}
#sec1 .align_area > div .color::after {
  background-image: url(../img/full_down_arrow_c.png);
}
#sec1 .align_area .media {
  margin-right: 6px;
}
#sec1 .align_area .media .content .list_item a span {
  width: clamp(12px, 0.83vw, 16px);
  height: clamp(12px, 0.83vw, 16px);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  margin-right: clamp(5px, 0.52vw, 10px);
  background-image: url(../img/check_icon_d.png);
  background-size: clamp(8px, 0.42vw, 8px) clamp(6px, 0.31vw, 6px);
  background-position: center;
  background-repeat: no-repeat;
}
#sec1 .align_area .media .content .list_item .check {
	color: #111;
}
#sec1 .align_area .media .content .list_item .check span {
  background-color: var(--color-point);
  border-color: var(--color-point);
  background-image: url(../img/check_icon_w.png);
}
#sec1 .align_area .open .content {
  display: block;
}
#sec1 .sec1_cont .category_area .write_btn,
#sec1 .sec_tit .m_write_btn {
  font-size: clamp(12px, 0.73vw, 14px);
  border: 1px solid #ddd;
  border-radius: 17px;
  padding: clamp(4px, 0.31vw, 6px) clamp(14px, 0.94vw, 18px);
}
#sec1 .sec1_cont .category_area .write_btn::before,
#sec1 .sec_tit .m_write_btn::before {
  content: "";
  width: clamp(11px, 0.73vw, 14px);
  height: clamp(11px, 0.73vw, 14px);
  background-image: url(../img/edit_icon.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  filter: invert(1);
  margin-right: 6px;
}
#sec1 .sec_tit .m_write_btn {
	display: none;
}
#sec1 .sec1_cont .cont_list li {
  width: calc((100% - clamp(75px, 5.21vw, 100px)) / 6);
  margin-bottom: clamp(25px, 2.08vw, 40px);
  margin-right: clamp(15px, 1.04vw, 20px);
}
#sec1 .sec1_cont .cont_list li:nth-child(6n) {
  margin-right: 0;
}
#sec1 .sec1_cont .cont_list li .img_wrapper {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 3px;
  overflow: hidden;
  transition: box-shadow 0.4s;
}
#sec1 .sec1_cont .cont_list li .img_wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .date {
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 600;
  color: #111 !important;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .date::before {
  content: "";
  width: clamp(18px, 0.94vw, 18px);
  height: clamp(18px, 0.94vw, 18px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-right: 5px;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper h3 {
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
  word-break: break-all;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper > p {
  font-size: 12px;
  color: #999;
  display: -webkit-box;
  overflow: hidden;
  word-break: break-all;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .info p {
  font-size: 11px;
  font-weight: 500;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .info p span {
  color: #aaa;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .payback {
  display: none;
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .payback p,
#sec1 .sec1_cont .cont_list li .txt_wrapper .payback span {
  font-size: 12px;
  font-weight: 500;
  color: #666;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1.5px clamp(8px, 0.42vw, 8px);
}
#sec1 .sec1_cont .cont_list li .txt_wrapper .payback span {
  border: none;
  background-color: #eceff3;
  margin-left: 2px;
}
#sec1 .sec1_cont .cont_list li:hover .img_wrapper {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
#sec1 .sec1_cont .cont_list li:hover .img_wrapper img {
  transform: scale(1.1);
}
#sec1 .sec1_cont .cont_list .h_payback .txt_wrapper .payback {
  display: flex;
}
#sec1 .sec1_cont .guide_list li {
  width: calc((100% - clamp(30px, 3.13vw, 60px)) / 3);
  border: 1px solid #ddd;
  margin-bottom: clamp(25px, 2.08vw, 40px);
  margin-right: clamp(15px, 1.56vw, 30px);
}
#sec1 .sec1_cont .guide_list li:nth-child(3n) {
  margin-right: 0;
}
#sec1 .sec1_cont .guide_list li .img_wrapper {
  height: clamp(130px, 10.94vw, 210px);
  overflow: hidden;
  position: relative;
}
#sec1 .sec1_cont .guide_list li .img_wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#sec1 .sec1_cont .guide_list li .img_wrapper .img_txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  flex-direction: column;
  color: #fff;
  padding: 0 clamp(20px, 1.04vw, 20px);
}
#sec1 .sec1_cont .guide_list li .img_wrapper .img_txt > span {
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#sec1 .sec1_cont .guide_list li .img_wrapper .img_txt p {
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#sec1 .sec1_cont .guide_list li .img_wrapper .img_txt p span {
  font-weight: 700;
}
#sec1 .sec1_cont .guide_list li .txt_wrapper {
  padding: clamp(20px, 1.56vw, 30px);
}
#sec1 .sec1_cont .guide_list li .txt_wrapper span {
  font-size: clamp(14px, 0.83vw, 16px);
  color: #888;
}
#sec1 .sec1_cont .guide_list li .txt_wrapper p {
  font-size: clamp(18px, 1.04vw, 20px);
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#sec1 .sec1_cont .guide_list li .txt_wrapper a {
  font-size: clamp(12px, 0.63vw, 12px);
  font-weight: 600;
  color: #fff;
  background: linear-gradient(to right top, #81d8d0, #19b4a6);
  width: clamp(125px, 6.51vw, 125px);
  padding: clamp(11px, 0.57vw, 11px) 0;
  line-height: 1;
  border-radius: 22px;
}
#sec1 .sec1_cont .guide_list li .txt_wrapper a::after {
  content: "";
  width: 4.5px;
  height: 10px;
  background-image: url(../img/right_arrow_w.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 6px;
}
#sec1 .sec1_cont .guide_list .pagination a {
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 500;
  color: #999;
}
#sec1 .sec1_cont .guide_list .pagination a:not(:last-child) {
  margin-right: clamp(30px, 1.56vw, 30px);
}
#sec1 .sec1_cont .guide_list .pagination .prev,
#sec1 .sec1_cont .guide_list .pagination .next {
  width: 6px;
  height: 12px;
  background-image: url(../img/right_arrow_9.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#sec1 .sec1_cont .guide_list .pagination .prev {
  transform: rotate(180deg);
}
#sec1 .sec1_cont .guide_list .pagination .on {
  color: #81d8d0;
  font-weight: 700;
}
#sec1 .sec1_cont .guide_category li:not(:last-child) {
  margin-right: 10px;
}
#sec1 .sec1_cont .guide_category li {
  border: 1px solid #ddd;
  width: clamp(140px, 7.29vw, 140px);
  border-radius: 4px;
}
#sec1 .sec1_cont .guide_category li button {
  width: 100%;
  height: clamp(46px, 2.4vw, 46px);
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 700;
}
#sec1 .sec1_cont .guide_category li.on {
	border-color: var(--color-point);
}
#sec1 .sec1_cont .guide_category li.on button {
	background-color: var(--color-point);
	color: #fff;
}
#sec1 .sec1_cont #guiedWriteForm label {
  width: clamp(140px, 7.29vw, 140px);
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 700;
  background-color: #f5f5f5;
  height: clamp(46px, 2.4vw, 46px);
  border-radius: 4px;
  margin-right: 10px;
}
#sec1 .sec1_cont #guiedWriteForm input {
  width: calc(100% - clamp(150px, 7.81vw, 150px));
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: clamp(14px, 0.73vw, 14px);
  padding: clamp(12px, 0.63vw, 12px);
}
#sec1 .sec1_cont #guiedWriteForm input::-moz-placeholder {
  color: #888;
}
#sec1 .sec1_cont #guiedWriteForm input::placeholder {
  color: #888;
}
#sec1 .sec1_cont #guiedWriteForm textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(12px, 0.63vw, 12px);
  font-size: clamp(14px, 0.73vw, 14px);
  height: clamp(200px, 20.83vw, 400px);
}
#sec1 .sec1_cont #guiedWriteForm textarea::-moz-placeholder {
  color: #888;
}
#sec1 .sec1_cont #guiedWriteForm textarea::placeholder {
  color: #888;
}
#sec1 .sec1_cont #guiedWriteForm .button_wrapper a,
#sec1 .sec1_cont #guiedWriteForm .button_wrapper button {
  width: clamp(180px, 10.42vw, 200px);
  line-height: clamp(40px, 2.6vw, 50px);
  background-color: #81d8d0;
  color: #fff;
  font-size: clamp(13px, 0.78vw, 15px);
  font-weight: 700;
  border-radius: 4px;
}
#sec1 .sec1_cont #guiedWriteForm .button_wrapper a {
  background-color: #111;
  margin-right: clamp(20px, 1.04vw, 20px);
}
#sec1 .blog::before {
  background-image: url(../img/blog_icon.svg);
}
#sec1 .instagram::before {
  background-image: url(../img/instagram_icon.svg);
}
#sec1 .youtube::before {
  height: clamp(13px, 0.68vw, 13px) !important;
  background-image: url(../img/youtube_icon.svg);
}
#sec1 .threads::before {
  background-image: url(../img/threads_icon.svg);
}
#sec1 .reels::before {
  background-image: url(../img/reels_icon.svg);
}
#sec1 .shorts::before {
  width: clamp(13px, 0.68vw, 13px) !important;
  background-image: url(../img/shorts_icon.svg);
}
#sec1 .clip::before {
  background-image: url(../img/clip_icon.svg);
}
#sec1 .facebook::before {
  background-image: url(../img/facebook_icon.svg);
}
#sec1 .tiktok::before {
  background-image: url(../img/tiktok_icon.svg);
}
#sec1 .twitter::before {
  background-image: url(../img/twitter_icon.svg);
}

#sec1.sec_reset_password,
#sec1.sec_complete_payment {
  height: 100vh;
}
#sec1.sec_reset_password #resetPasswordForm,
#sec1.sec_complete_payment #resetPasswordForm {
  width: clamp(340px, 17.71vw, 340px);
}
#sec1.sec_reset_password #resetPasswordForm label,
#sec1.sec_complete_payment #resetPasswordForm label {
  font-size: clamp(14px, 0.73vw, 14px);
  font-weight: 600;
}
#sec1.sec_reset_password #resetPasswordForm input,
#sec1.sec_complete_payment #resetPasswordForm input {
  width: 100%;
  font-size: clamp(15px, 0.78vw, 15px);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(12px, 0.63vw, 12px);
}
#sec1.sec_reset_password #resetPasswordForm input::-moz-placeholder, #sec1.sec_complete_payment #resetPasswordForm input::-moz-placeholder {
  color: #888;
}
#sec1.sec_reset_password #resetPasswordForm input::placeholder,
#sec1.sec_complete_payment #resetPasswordForm input::placeholder {
  color: #888;
}
#sec1.sec_reset_password #resetPasswordForm button,
#sec1.sec_complete_payment #resetPasswordForm button {
  width: 100%;
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  color: #fff;
  background-color: #81d8d0;
  border-radius: 4px;
  line-height: clamp(50px, 2.6vw, 50px);
}

#sec1.sec_guide {
  padding-top: clamp(85px, 4.43vw, 85px);
}
#sec1.sec_guide .top_area {
  height: clamp(250px, 18.23vw, 350px);
  background-image: url(../img/guide_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#sec1.sec_guide .top_area p {
  font-size: clamp(32px, 2.19vw, 42px);
}
#sec1.sec_guide .top_area p span {
  font-weight: 700;
}
#sec1.sec_guide .max_1200,
#sec1.sec_guideWrite.max_1200 {
	width: 90%;
}

#sec1.sec_price .sec_tit h2 {
  font-weight: 700;
}
#sec1.sec_price .sec_tit p {
  font-size: clamp(14px, 0.83vw, 16px);
  color: #666;
  line-height: 1.5;
}
#sec1.sec_price .sec1_cont .price_collect {
  background-color: #f9f9f9;
  border-radius: 25px;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(8px, 0.63vw, 12px) clamp(24px, 1.67vw, 32px);
}
#sec1.sec_price .sec1_cont .price_collect .label {
  font-size: clamp(15px, 0.94vw, 18px);
  font-weight: 500;
  color: #888;
  line-height: 1;
  cursor: pointer;
}
#sec1.sec_price .sec1_cont .price_collect .label:last-child {
  position: relative;
}
#sec1.sec_price .sec1_cont .price_collect .label:last-child span {
  font-size: clamp(10px, 0.63vw, 12px);
  font-weight: 900;
  color: #fff;
  background: linear-gradient(to top, #ed328d, #fb6eb0);
  position: absolute;
  width: clamp(70px, 4.69vw, 90px);
  padding: clamp(7px, 0.36vw, 7px) 0;
  border-radius: 4px;
  left: -30%;
  top: calc(clamp(40px, 2.08vw, 40px) * -1);
}
#sec1.sec_price .sec1_cont .price_collect .label:last-child span::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #ed328d;
  display: block;
  position: absolute;
  left: 50%;
  bottom: calc(clamp(6px, 0.31vw, 6px) * -1);
  transform: translateX(-50%);
}
#sec1.sec_price .sec1_cont .price_collect .active {
  color: #111;
}
#sec1.sec_price .sec1_cont .price_collect .switch {
  width: clamp(30px, 2.08vw, 40px);
  height: clamp(17px, 1.15vw, 22px);
  border-radius: 12px;
  background-color: #81d8d0;
  margin: 0 10px;
  position: relative;
  cursor: pointer;
}
#sec1.sec_price .sec1_cont .price_collect .switch .slider {
  width: clamp(13px, 0.94vw, 18px);
  height: clamp(13px, 0.94vw, 18px);
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: transform 0.4s;
}
#sec1.sec_price .sec1_cont .m_price_category {
	display: none;
}
#sec1.sec_price .sec1_cont .price_list ul {
  display: none;
}
#sec1.sec_price .sec1_cont .price_list li {
  width: calc((100% - clamp(30px, 3.13vw, 60px)) / 4);
  border: 1px solid #eee;
  padding: clamp(15px, 1.56vw, 30px);
  border-radius: 10px;
  margin-right: clamp(10px, 1.04vw, 20px);
}
#sec1.sec_price .sec1_cont .price_list li:last-child {
  margin-right: 0;
}
#sec1.sec_price .sec1_cont .price_list li .tit > span {
  font-size: clamp(11px, 0.68vw, 13px);
  color: #888;
}
#sec1.sec_price .sec1_cont .price_list li .tit > span:first-child {
  font-size: clamp(11px, 0.63vw, 12px);
  font-weight: 700;
  color: #fff;
  background-color: #81d8d0;
  border-radius: 20px;
  padding: clamp(4px, 0.36vw, 7px) clamp(6px, 0.63vw, 12px);
  line-height: 1;
}
#sec1.sec_price .sec1_cont .price_list li .tit h3 {
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  padding-top: clamp(8px, 0.78vw, 15px);
}
#sec1.sec_price .sec1_cont .price_list li .tit p {
  font-size: clamp(13px, 0.83vw, 16px);
  font-weight: 700;
  margin-bottom: 3px;
}
#sec1.sec_price .sec1_cont .price_list li .tit p span {
  color: #3f78ee;
}
#sec1.sec_price .sec1_cont .price_list li .tit p .num {
  font-size: clamp(18px, 1.25vw, 24px);
  margin-left: 7px;
  margin-right: 2px;
}
#sec1.sec_price .sec1_cont .price_list li .info p {
  font-size: clamp(13px, 0.78vw, 15px);
  line-height: 2;
  color: #444;
}
#sec1.sec_price .sec1_cont .price_list li .info p span {
  color: #3f78ee;
  font-weight: 500;
}
#sec1.sec_price .sec1_cont .price_list li .more {
  background-color: #f9f9f9;
  min-height: clamp(210px, 13.28vw, 255px);
  border-radius: 4px;
  padding: clamp(18px, 1.56vw, 30px);
}
#sec1.sec_price .sec1_cont .price_list li .more > span {
  font-size: clamp(11px, 0.68vw, 13px);
  font-weight: 700;
  color: #3f78ee;
}
#sec1.sec_price .sec1_cont .price_list li .more p {
  font-size: clamp(12px, 0.73vw, 14px);
  color: #444;
  font-weight: 500;
  line-height: 2;
}
#sec1.sec_price .sec1_cont .price_list li .more p span {
  padding: 3px 0 3px clamp(15px, 1.04vw, 20px);
  line-height: 1.7;
  font-size: clamp(11px, 0.68vw, 13px);
}
#sec1.sec_price .sec1_cont .price_list li .payment_btn {
  width: 100%;
  font-size: clamp(13px, 0.83vw, 16px);
  font-weight: 700;
  color: #fff;
  background: linear-gradient(to right, #82d7d2, #82a4d7);
  line-height: clamp(40px, 2.6vw, 50px);
  margin-top: clamp(20px, 1.04vw, 20px);
  border-radius: 4px;
}
#sec1.sec_price .sec1_cont .price_list li .ing {
  background: #999;
  pointer-events: none;
}
#sec1.sec_price .sec1_cont .price_list .year_list li {
  position: relative;
}
#sec1.sec_price .sec1_cont .price_list .year_list li span:nth-child(3) {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 3px;
  padding-right: 3px;
  margin-top: clamp(5px, 0.52vw, 10px);
}
#sec1.sec_price .sec1_cont .price_list .year_list li span:nth-child(3)::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #888;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon {
  position: absolute;
  background-image: url(../img/price_icon.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: clamp(53px, 3.44vw, 66px);
  height: clamp(68px, 4.27vw, 82px);
  right: clamp(18px, 1.56vw, 30px);
  top: calc(clamp(9px, 0.52vw, 10px) * -1);
}
#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon p {
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 500;
  color: #fff;
  margin-top: clamp(6px, 0.52vw, 10px);
}
#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon p span {
  font-size: clamp(14px, 0.83vw, 16px);
  font-weight: 700;
}
#sec1.sec_price .sec1_cont .price_list .active {
  display: flex;
}
#sec1.sec_price .sec1_cont .refund_legal_btn {
  font-size: clamp(13px, 0.68vw, 13px);
  color: #337ab7;
  border-bottom: 1px solid #337ab7;
  line-height: 1;
}

#sec1.sec_payment .sec_tit h2 {
  font-size: clamp(27px, 1.41vw, 27px);
  font-weight: 700;
}
#sec1.sec_payment .sec1_cont {
  width: 100%;
}
#sec1.sec_payment .sec1_cont .left {
  width: calc(100% - clamp(340px, 17.71vw, 340px));
  padding-right: clamp(40px, 2.08vw, 40px);
  border-right: 1px solid #eee;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step {
  border-bottom: 1px solid #ddd;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step h3 {
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  width: clamp(120px, 10.42vw, 200px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step > div {
  width: calc(100% - clamp(120px, 10.42vw, 200px));
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .tit h4 {
  font-size: clamp(13px, 0.73vw, 14px);
  font-weight: 700;
  color: #444;
  padding-bottom: clamp(15px, 0.78vw, 15px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .tit p {
  font-size: clamp(14px, 0.78vw, 15px);
  color: #444;
  font-weight: 400;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .price p {
  font-size: clamp(14px, 0.78vw, 15px);
  font-weight: 700;
  color: #444;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .vat {
  border-bottom: 1px dashed #ddd;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .total .tit h4 {
  padding-bottom: 0;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .total .tit p {
  font-size: clamp(13px, 0.68vw, 13px);
  color: #888;
  margin-top: 5px;
  display: none;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .total .tit p.show {
	display: block;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .total_price p {
  color: #1077a6;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund {
  border-bottom: 1px dashed #ddd;
  display: none;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: clamp(30px, 1.56vw, 30px) clamp(20px, 1.04vw, 20px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper p {
  font-size: clamp(15px, 0.78vw, 15px);
  color: #444;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper p .c_r {
  color: #e91a1a;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper p:nth-child(5) span.d_f {
  flex-direction: column;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper p:nth-child(5) span.d_f em {
  font-style: normal;
  font-size: clamp(13px, 0.68vw, 13px);
  color: #999;
  margin-top: 5px;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper .h_b {
  border-bottom: 1px dashed #ddd;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper .total_refund {
  font-weight: 700;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund.show {
  display: block;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper h4 {
  font-size: clamp(13px, 0.73vw, 14px);
  font-weight: 700;
  color: #444;
  width: clamp(80px, 5.21vw, 100px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_area {
  width: calc(100% - clamp(80px, 5.21vw, 100px));
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner label {
  width: clamp(100px, 6.51vw, 125px);
  font-size: clamp(13px, 0.73vw, 14px);
  font-weight: 700;
  color: #444;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner input {
  width: clamp(130px, 9.38vw, 180px);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(7.5px, 0.52vw, 10px) clamp(10px, 0.78vw, 15px);
  max-height: 47px;
  font-size: clamp(13px, 0.73vw, 14px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner select {
  width: clamp(130px, 9.38vw, 180px);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(5px, 0.52vw, 10px) clamp(10px, 0.78vw, 15px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../img/down_arrow_6.png);
  background-size: clamp(10px, 0.52vw, 10px) clamp(6px, 0.31vw, 6px);
  background-position: center right clamp(15px, 0.78vw, 15px);
  background-repeat: no-repeat;
  font-size: clamp(13px, 0.73vw, 14px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .info_load_btn,
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .bizNum_load_btn {
  width: clamp(140px, 9.38vw, 180px);
  font-size: clamp(12px, 0.73vw, 14px);
  font-weight: 700;
  color: #fff;
  line-height: clamp(36px, 2.4vw, 46px);
  background-color: #81d8d0;
  border-radius: 4px;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .bizNum_load_btn {
  margin-left: clamp(10px, 0.52vw, 10px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner {
  gap: clamp(10px, 0.78vw, 15px) clamp(15px, 1.04vw, 20px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner label {
  font-size: clamp(14px, 0.78vw, 15px);
  color: #444;
  line-height: 1;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner span {
  width: clamp(15px, 0.94vw, 18px);
  height: clamp(15px, 0.94vw, 18px);
  border: 1px solid #ddd;
  border-radius: 50%;
  position: relative;
  margin-right: 8px;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner span::after {
  content: "";
  width: clamp(8px, 0.52vw, 10px);
  height: clamp(8px, 0.52vw, 10px);
  border-radius: 50%;
  background-color: #81d8d0;
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner input[type=radio]:checked + span::after {
  display: block;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .email_inner > div {
  width: calc(100% - clamp(125px, 6.51vw, 125px));
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .email_inner > div span {
  font-size: clamp(13px, 0.73vw, 14px);
  font-weight: 700;
  margin: 0 5px;
  padding-top: clamp(6px, 0.63vw, 12px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .email_inner > div #p_email_domain {
  margin-bottom: 5px;
  display: none;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_item {
  display: none;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_item.active {
  display: block;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label {
  font-size: clamp(13px, 0.73vw, 14px);
  color: #444;
  font-weight: 500;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label input[type=checkbox] + span {
  width: clamp(16px, 1.04vw, 20px);
  height: clamp(16px, 1.04vw, 20px);
  border: 1px solid #ddd;
  border-radius: 1px;
  margin-right: 8px;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label input[type=checkbox]:checked + span {
  background-color: #81d8d0;
  background-image: url(../img/check_icon_w.svg);
  background-size: clamp(8px, 0.52vw, 10px) clamp(6px, 0.42vw, 8px);
  background-position: center;
  background-repeat: no-repeat;
  border-color: #81d8d0;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label:first-child {
  font-size: clamp(14px, 0.78vw, 15px);
  font-weight: 700;
  border-bottom: 1px dashed #ddd;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .info_txt {
  padding-left: clamp(23px, 1.46vw, 28px);
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .info_txt p {
  font-size: clamp(13px, 0.68vw, 13px);
  color: #999;
  font-weight: 500;
  line-height: 2;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step3 {
  border-bottom: none;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step3 .total_price {
  font-size: clamp(13px, 0.68vw, 13px);
  color: #888;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step3 .total_price span {
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  color: #e91a1a;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .step3 .total_price span:nth-child(2) {
  margin-right: 6px;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .button_wrapper a,
#sec1.sec_payment .sec1_cont .left #paymentForm .button_wrapper button {
  width: clamp(200px, 10.42vw, 200px);
  line-height: clamp(50px, 2.6vw, 50px);
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  color: #fff;
  background-color: #81d8d0;
  border-radius: 4px;
}
#sec1.sec_payment .sec1_cont .left #paymentForm .button_wrapper a {
  background-color: #ccc;
  margin-right: 10px;
}
#sec1.sec_payment .sec1_cont .right {
  width: clamp(340px, 17.71vw, 340px);
  padding-left: clamp(40px, 2.08vw, 40px);
  position: sticky;
  top: 130px;
  align-self: flex-start;
}
#sec1.sec_payment .sec1_cont .right .txt h3 {
  width: clamp(115px, 5.99vw, 115px);
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
}
#sec1.sec_payment .sec1_cont .right .txt p {
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  color: #e91a1a;
}
#sec1.sec_payment .sec1_cont .right .txt div > span {
  font-size: clamp(13px, 0.68vw, 13px);
  color: #888;
}
#sec1.sec_payment .sec1_cont .right button {
  width: 100%;
  background-color: #81d8d0;
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  color: #fff;
  line-height: clamp(50px, 2.6vw, 50px);
  border-radius: 4px;
}

#sec1.sec_complete_payment .sec1_cont {
  width: clamp(465px, 24.22vw, 465px);
}
#sec1.sec_complete_payment .sec1_cont h2 {
  font-size: clamp(25px, 1.3vw, 25px);
  font-weight: 700;
}
#sec1.sec_complete_payment .sec1_cont .date {
  width: 100%;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: clamp(30px, 1.56vw, 30px) 0;
}
#sec1.sec_complete_payment .sec1_cont .date p {
  font-size: clamp(18px, 0.94vw, 18px);
  font-weight: 700;
  line-height: 1.7;
}
#sec1.sec_complete_payment .sec1_cont .date p span {
  font-weight: 500;
  margin-left: 5px;
}
#sec1.sec_complete_payment .sec1_cont .date p .c_b {
  color: #3f78ee;
}
#sec1.sec_complete_payment .sec1_cont .date p .c_y {
  color: #ff9326;
}
#sec1.sec_complete_payment .sec1_cont a {
  margin-top: clamp(30px, 1.56vw, 30px);
  width: clamp(340px, 17.71vw, 340px);
  line-height: clamp(50px, 2.6vw, 50px);
  background-color: #81d8d0;
  font-size: clamp(15px, 0.78vw, 15px);
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
}

#sec1.sec_refund_legal,
#sec1.sec_legal {
	width: 90%;
}
#sec1.sec_refund_legal h2,
#sec1.sec_legal h2 {
  font-size: clamp(30px, 1.82vw, 35px);
  font-weight: 500;
}
#sec1.sec_refund_legal .legal p {
  font-size: clamp(14px, 0.78vw, 15px);
  line-height: 1.7;
  border-bottom: 1px solid #eee;
  color: #444;
}
#sec1.sec_refund_legal .legal button {
  width: clamp(280px, 17.71vw, 340px);
  line-height: clamp(40px, 2.6vw, 50px);
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: clamp(13px, 0.78vw, 15px);
  font-weight: 700;
  color: #888;
}
#sec1.sec_legal .legal_wrapper div {
  border-bottom: 1px solid #eee;
}
#sec1.sec_legal .legal_wrapper div:last-child {
  border-bottom: none;
}
#sec1.sec_legal h3 {
  font-size: clamp(20px, 1.3vw, 25px);
}
#sec1.sec_legal p,
#sec1.sec_legal li {
  font-size: clamp(14px, 0.78vw, 15px);
  color: #444;
  line-height: 1.8;
}

#sec1.sec_legal li span {
	margin-right: 5px;
}
#sec1.sec_legal .p_l {
  padding-left: clamp(12px, 0.63vw, 12px);
}

@media (max-width: 1300px) {
	#sec1 .sec1_cont .cont_list li {
		width: calc((100% - 60px) / 5);
		margin-right: 15px;
	}
	#sec1 .sec1_cont .cont_list li:nth-child(5n) {
		margin-right: 0;
	}
	#sec1 .sec1_cont .cont_list li:nth-child(6n) {
		margin-right: 15px;
	}
	#sec1.sec_payment .sec1_cont .right {
		display: none;
	}
	#sec1.sec_payment .sec1_cont .left {
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
		padding-right: 0;
		border-right: none;
	}
}

@media (max-width: 1000px) {
	#sec1 .sec1_cont .cont_list li {
		width: calc((100% - 45px) / 4);
	}
	#sec1 .sec1_cont .cont_list li:nth-child(4n) {
		margin-right: 0;
	}
	#sec1 .sec1_cont .cont_list li:nth-child(5n) {
		margin-right: 15px;
	}
	#sec1 .sec1_cont .guide_list li {
		width: calc((100% - 30px) / 2);
		margin-right: 30px;
		margin-bottom: 40px;
	}
	#sec1 .sec1_cont .guide_list li:nth-child(3n) {
		margin-right: 30px;
	}
	#sec1 .sec1_cont .guide_list li:nth-child(2n) {
		margin-right: 0;
	}
	#sec1.sec_price .sec1_cont .price_list li {
		width: calc((100% - 30px) / 2);
		margin-bottom: 30px;
		margin-right: 30px;
	}
	#sec1.sec_price .sec1_cont .price_list li:nth-child(2n) {
		margin-right: 0;
	}
	#sec1.sec_price .sec1_cont .price_list li .more > span {
		font-size: 13px;
	}
	#sec1.sec_price .sec1_cont .price_list li .more p {
		font-size: 14px;
	}
}

@media (max-width: 750px) {
	main {
		overflow-x: hidden;
	}
	#sec1 {
		padding-top: clamp(85px, 22.67vw, 170px);
	}
	#sec1.h_category {
		width: 100%;
		max-width: 100%;
	}
	#sec1.sec_guide .max_1200,
	#sec1.sec_guideWrite.max_1200,
	#sec1.sec_refund_legal,
	#sec1.sec_legal {
		width: calc(100% - (6.13vw * 2));
	}
	#sec1 .m_campaign_header {
		display: block;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		border-bottom: 1px solid #eee;
		width: 100%;
		padding: clamp(20px, 5.33vw, 40px) 0;
		z-index: 99;
	}
	#sec1 .m_campaign_header .m_header_wrapper {
		width: calc(100% - (6.13vw * 2));
		margin: 0 auto;
		position: relative;
	}
	#sec1 .m_campaign_header .back_btn {
		width: clamp(8px, 2.13vw, 16px);
		height: clamp(15px, 4.00vw, 30px);
		background-image: url(../img/right_arrow_1.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		transform: rotate(180deg);
	}
	#sec1 .m_campaign_header h1 {
		font-size: clamp(16px, 4.27vw, 32px);
		font-weight: 500;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: fit-content;
		white-space: nowrap;
	}
	#sec1 .m_campaign_header .m_header_search_area {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		transform: translateY(-100%);
		opacity: 0;
		transition: all 0.3s;
		z-index: 100;
	}
	#sec1 .m_campaign_header .m_header_search_area.open {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm {
		width: calc(100% - (6.13vw * 2));
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm .input_wrapper {
		border: none;
		padding: 0;
		width: calc(100% - clamp(30px, 8.00vw, 60px));
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm .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;
		border: none;
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm .input_wrapper .submit_btn {
		width: clamp(17px, 4.53vw, 34px);
		height: clamp(17px, 4.53vw, 34px);
		background-image: url(../img/search_icon.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm .m_close_btn {
		display: block;
		position: relative;
		width: clamp(20px, 5.33vw, 40px);
		height: clamp(20px, 5.33vw, 40px);
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm .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);
	}
	#sec1 .m_campaign_header .m_header_search_area #mobileHeaderSearchForm .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);
	}
	#sec1 .m_campaign_header .m_header_search_area .search_bg {
		background-color: rgba(0, 0, 0, 0.6);
		width: 100%;
		height: 100vh;
		position: absolute;
		left: 0;
		top: 100%;
		opacity: 0;
		visibility: hidden;
	}
	#sec1 .m_campaign_header .m_header_search_area.open .search_bg {
		opacity: 1;
		visibility: visible;
	}
	#sec1 .m_campaign_menu {
		display: block;
		width: calc(100% - (6.13vw * 2));
		margin: 0 auto;
	}
	#sec1 .m_campaign_menu li:not(:last-child) {
		margin-right: clamp(20px, 5.33vw, 40px);
	}
	#sec1 .m_campaign_menu li a {
		font-size: clamp(16px, 4.00vw, 30px);
		font-weight: 500;
	}
	#sec1 .sec_tit {
		width: calc(100% - (6.13vw * 2));
		margin: 0 auto;
	}
	#sec1.sec_guideWrite .sec_tit,
	#sec1.sec_price .sec_tit h2,
	#sec1.sec_payment .sec_tit {
		display: none;
	}
	#sec1.sec_price .sec_tit {
		width: 100%;
	}
	#sec1.sec_price .sec_tit p {
		font-size: clamp(14px, 3.47vw, 26px);
	}
	#sec1 .sec_tit h2 {
		font-size: clamp(22px, 4.80vw, 36px);
	}
	#sec1 .sec_tit .search_tit {
		display: flex;
		align-items: center;
		font-size: clamp(20px, 4.80vw, 36px);
	}
	#sec1 .sec_tit h2 .search_keyword {
		display: inline-block;
		max-width: clamp(90px, 22.67vw, 170px);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-right: 5px;
	}
	#sec1 .sec1_cont .category_area {
		flex-direction: column;
		width: calc(100% - 6.13vw);
		margin-left: 6.13vw;
		border-bottom: none;
		align-items: flex-start;
	}
	#sec1 .sec1_cont .category_area .category {
		flex: 1 1 auto;
		overflow-x: auto;
		overflow-y: hidden;
		max-width: 100%;
	}
	#sec1 .sec1_cont .category_area .category::-webkit-scrollbar {
		display: none;
	}
	#sec1 .sec1_cont .category_area .category ul {
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	#sec1 .sec1_cont .category_area .category li {
		flex: 0 0 auto;
		border-bottom: 1px solid #ddd;
	}
	#sec1 .sec1_cont .category_area .category li a {
		font-size: clamp(14px, 3.73vw, 28px);
		padding: clamp(9px, 2.27vw, 17px) clamp(10px, 2.67vw, 20px);
	}
	#sec1 .sec1_cont .category_area .category li a::before {
		height: clamp(2px, 0.53vw, 4px);
	}
	#sec1 .sec_tit .location {
		margin-left: clamp(20px, 2.67vw, 20px);
	}
	#sec1 .sec1_cont .category_area .align_area {
		flex: 0 0 auto;
	}
	#sec1 .sec1_cont .guide_category li:not(:last-child) {
		margin-right: clamp(5px, 1.33vw, 10px);
	}
	#sec1 .sec1_cont .guide_category li {
		width: clamp(85px, 25.33vw, 190px);
	}
	#sec1 .sec1_cont .guide_category li:first-child {
		width: calc(100% - clamp(180px, 53.33vw, 400px));
	}
	#sec1 .sec1_cont .guide_category li button,
	#sec1 .sec1_cont #guiedWriteForm label {
		font-size: clamp(12px, 3.47vw, 26px);
		height: clamp(46px, 13.33vw, 100px);
	}
	#sec1 .sec1_cont #guiedWriteForm label {
		width: clamp(70px, 18.67vw, 140px);
		margin-right: clamp(5px, 1.33vw, 10px);
	}
	#sec1 .sec1_cont #guiedWriteForm input {
		width: calc(100% - clamp(75px, 20.00vw, 150px));
		font-size: clamp(12px, 3.47vw, 26px);
		padding: clamp(13.5px, 4.07vw, 30.5px) clamp(10px, 2.67vw, 20px);
	}
	#sec1 .sec1_cont #guiedWriteForm textarea {
		font-size: clamp(12px, 3.47vw, 26px);
		padding: clamp(13.5px, 4.07vw, 30.5px);
		height: clamp(200px, 66.67vw, 500px);
	}
	#sec1 .sec1_cont #guiedWriteForm .button_wrapper a,
	#sec1 .sec1_cont #guiedWriteForm .button_wrapper button {
		width: calc((100% - clamp(5px, 1.33vw, 10px)) / 2);
		font-size: clamp(14px, 4.27vw, 32px);
		line-height: clamp(46px, 13.33vw, 100px);
	}
	#sec1 .sec1_cont #guiedWriteForm .button_wrapper a {
		margin-right: clamp(5px, 1.33vw, 10px);
	}
	#sec1 .align_area {
		width: calc(100% - 6.13vw);
		margin: auto 0 0;
		justify-content: flex-end;
	}
	#sec1 .search_align_area {
		width: fit-content;
		margin: 0;
		justify-content: center;
	}
	#sec1 .align_area .media {
		margin-right: clamp(5px, 1.33vw, 10px)
	}
	#sec1 .align_area > div button,
	#sec1 .sec_tit .location button {
		font-size: clamp(12px, 3.20vw, 24px);
		padding: clamp(3px, 0.80vw, 6px) clamp(9px, 2.40vw, 18px);
	}
	#sec1 .align_area > div button::after,
	#sec1 .sec_tit .location button::after {
		width: clamp(8px, 1.60vw, 12px);
		height: clamp(5px, 1.07vw, 8px);
		margin-left: clamp(5px, 1.33vw, 10px);
	}
	#sec1 .align_area > div .content {
		width: clamp(110px, 29.33vw, 220px);
		padding: clamp(15px, 4.00vw, 30px);
		top: calc(100% + clamp(15px, 2.67vw, 20px));
	}
	#sec1 .sec_tit .location .content {
		width: clamp(110px, 29.33vw, 220px);
		top: calc(100% + clamp(15px, 2.67vw, 20px));
	}
	#sec1 .sec_tit .location .content ul {
		max-height: clamp(600px, 80.00vw, 600px);
		padding: clamp(15px, 4.00vw, 30px);
	}
	#sec1 .align_area > div .content::before,
	#sec1 .sec_tit .location .content::before {
		right: 30%;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 11px solid #fff;
	}
	#sec1 .align_area > div .content::after,
	#sec1 .sec_tit .location .content::after {
		right: calc(30% - 1px);
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 12px solid #ddd;
	}
	#sec1 .align_area > div .content .list_item:not(:last-child),
	#sec1 .sec_tit .location .content .list_item:not(:last-child) {
		margin-bottom: clamp(10px, 2.67vw, 20px);
	}
	#sec1 .align_area > div .content .list_item a,
	#sec1 .sec_tit .location .content .list_item a {
		font-size: clamp(12px, 3.20vw, 24px);
	}
	#sec1 .align_area .media .content .list_item a span,
	#sec1 .sec_tit .location .content .list_item a span {
		width: clamp(14px, 3.73vw, 28px);
		height: clamp(14px, 3.73vw, 28px);
		background-size: clamp(8px, 1.60vw, 12px) clamp(5px, 1.07vw, 8px);
		margin-right: clamp(6px, 1.60vw, 12px);
	}
	#sec1 .sec1_cont .cont_list {
		width: calc(100% - (6.13vw * 2));
		margin: 0 auto;
	}
	#sec1 .sec1_cont .cont_list li {
		width: calc((100% - clamp(10px, 2.67vw, 20px)) / 2);
		margin-right: clamp(10px, 2.67vw, 20px);
		margin-bottom: clamp(50px, 13.33vw, 100px);
	}
	#sec1 .sec1_cont .cont_list li:nth-child(2n) {
		margin-right: 0 !important;
	}
	#sec1 .sec1_cont .cont_list li:nth-child(5n) {
		margin-right: clamp(10px, 2.67vw, 20px);
	}
	#sec1 .sec1_cont .cont_list li .txt_wrapper .date {
		font-size: clamp(14px, 3.47vw, 26px);
	}
	#sec1 .sec1_cont .cont_list li .txt_wrapper .date::before {
		width: clamp(18px, 4.80vw, 36px);
		height: clamp(18px, 4.80vw, 36px);
		margin-right: clamp(8px, 2.00vw, 15px);
	}
	#sec1 .sec1_cont .cont_list li .txt_wrapper h3 {
		font-size: clamp(15px, 3.73vw, 28px);
		-webkit-line-clamp: 2;
	}
	#sec1 .sec1_cont .cont_list li .txt_wrapper > p,
	#sec1 .sec1_cont .cont_list li .txt_wrapper .info p	{
		font-size: clamp(12px, 2.93vw, 22px);
	}
	#sec1 .sec1_cont .cont_list li .txt_wrapper .payback p, #sec1 .sec1_cont .cont_list li .txt_wrapper .payback span {
		font-size: clamp(10px, 2.67vw, 20px);
	}
	#sec1 .sec1_cont .cont_list li .txt_wrapper .payback span {
		margin-left: clamp(5px, 1.33vw, 10px);
	}
	#sec1 .shorts::before {
		width: clamp(13px, 3.47vw, 26px) !important;
	}
	#sec1 .youtube::before {
		height: clamp(13px, 3.47vw, 26px) !important;
	}
	
	#sec1.sec_guide {
		padding-top: clamp(56px, 14.67vw, 110px);
	}
	#sec1.sec_guide .top_area {
		height: clamp(225px, 60.00vw, 450px);
		background-image: url(../img/m_guide_bg.jpg);
	}
	#sec1.sec_guide .top_area p {
		font-size: clamp(24px, 5.60vw, 42px);
	}
	#sec1.sec_guide .sec_tit {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#sec1.sec_guide .sec1_cont {
		max-width: 100%;
		width: 100%;
	}
	#sec1 .sec1_cont .category_area .write_btn {
		display: none;
	}
	#sec1 .sec_tit .m_write_btn {
		display: flex;
		font-size: clamp(12px, 3.20vw, 24px);
		padding: 0;
		border-radius: 160px;
		padding: clamp(3px, 0.80vw, 6px) clamp(13px, 3.47vw, 26px);
	}
	#sec1 .sec_tit .m_write_btn::before {
		width: clamp(14px, 3.73vw, 28px);
		height: clamp(14px, 3.73vw, 28px);
		margin-right: clamp(5px, 1.33vw, 10px);
		background-image: url(../img/edit_icon2.svg);
		filter: none;
	}
	#sec1 .sec1_cont .guide_list {
		width: calc(100% - (6.13vw * 2));
		margin: 0 auto;
	}
	#sec1 .sec1_cont .guide_list li {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: clamp(40px, 10.67vw, 80px);
	}
	#sec1 .sec1_cont .guide_list li:last-child {
		margin-bottom: 0;
	}
	#sec1 .sec1_cont .guide_list li .img_wrapper {
		height: clamp(168px, 44.67vw, 335px);
	}
	#sec1 .sec1_cont .guide_list li .img_wrapper .img_txt > span,
	#sec1 .sec1_cont .guide_list li .txt_wrapper p {
		font-size: clamp(15px, 3.73vw, 28px);
	}
	#sec1 .sec1_cont .guide_list li .img_wrapper .img_txt p {
		font-size: clamp(16px, 4.27vw, 32px);
		line-height: 1.6;
	}
	#sec1 .sec1_cont .guide_list li .txt_wrapper {
		padding: clamp(20px, 5.33vw, 40px);
	}
	#sec1 .sec1_cont .guide_list li .txt_wrapper span {
		font-size: clamp(11px, 2.93vw, 22px);
	}
	#sec1 .sec1_cont .guide_list li .txt_wrapper a {
		width: clamp(100px, 26.67vw, 200px);
		font-size: clamp(11px, 2.93vw, 22px);
		padding: clamp(7px, 1.87vw, 14px) 0;
		border-radius: 25px;
	}
	#sec1 .sec1_cont .guide_list li .txt_wrapper a::after {
		width: clamp(4px, 0.80vw, 6px);
		height: clamp(8px, 1.60vw, 12px);
	}
	#sec1 .sec1_cont .guide_list .pagination .prev,
	#sec1 .sec1_cont .guide_list .pagination .next {
		width: clamp(5px, 1.07vw, 8px);
		height: clamp(10px, 2.13vw, 16px);
	}
	#sec1 .sec1_cont .guide_list .pagination a {
		font-size: clamp(12px, 3.47vw, 26px);
	}
	#sec1 .sec1_cont .guide_list .pagination a:not(:last-child) {
		margin-right: clamp(15px, 4.00vw, 30px);
	}
	#sec1.sec_price .sec1_cont .price_collect {
		padding: clamp(12px, 3.07vw, 23px) clamp(20px, 5.33vw, 40px);
		border-radius: 50px;
	}
	#sec1.sec_price .sec1_cont .price_collect .label {
		font-size: clamp(14px, 3.73vw, 28px);
	}
	#sec1.sec_price .sec1_cont .price_collect .switch {
		margin: 0 clamp(10px, 2.67vw, 20px);
		width: clamp(40px, 10.67vw, 80px);
		height: clamp(17px, 4.53vw, 34px);
		border-radius: 20px;
	}
	#sec1.sec_price .sec1_cont .price_collect .switch .slider {
		width: clamp(13px, 3.47vw, 26px);
		height: clamp(13px, 3.47vw, 26px);
		top: clamp(2px, 0.53vw, 4px);
		left: clamp(2px, 0.53vw, 4px);
	}
	#sec1.sec_price .sec1_cont .price_collect .label:last-child span {
		font-size: clamp(12px, 3.20vw, 24px);
		width: clamp(90px, 24.00vw, 180px);
		padding: clamp(4px, 1.07vw, 8px) 0;
		top: calc(clamp(30px, 8.00vw, 60px) * -1);
		left: 50%;
		transform: translateX(-50%);
	}
	#sec1.sec_price .sec1_cont .price_collect .label:last-child span::after {
		border-left-width: clamp(4px, 1.07vw, 8px);
		border-right-width: clamp(4px, 1.07vw, 8px);
		border-top-width: clamp(7px, 1.73vw, 13px);
		top: 100%;
		bottom: auto;
	}
	#sec1.sec_price .sec1_cont .m_price_category {
		display: block;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul {
		display: none;
		border-bottom: 1px solid #ddd;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul.active {
		display: flex;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul li {
		width: calc((100% - clamp(15px, 4.00vw, 30px)) / 4);
		position: relative;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul li::before {
		content: "";
		width: 0;
		height: clamp(2px, 0.53vw, 4px);
		background-color: var(--color-point);
		position: absolute;
		left: 0;
		bottom: 0;
		transition: width 0.4s;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul li.on {
		font-weight: 700;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul li.on::before {
		width: 100%;
	}
	#sec1.sec_price .sec1_cont .m_price_category ul li a {
		font-size: clamp(14px, 3.73vw, 28px);
		padding: clamp(8px, 2.27vw, 17px) 0;
	}
	#sec1.sec_price .sec1_cont .m_price_category .year_category li {
		width: calc((100% - clamp(10px, 2.67vw, 20px)) / 3);
	}
	#sec1.sec_price .sec1_cont .price_list li {
		display: none;
		width: 100%;
		margin-right: 0 !important;
		padding: clamp(25px, 6.67vw, 50px);
		margin-bottom: 0;
	}
	#sec1.sec_price .sec1_cont .price_list li.on {
		display: block;
	}
	#sec1.sec_price .sec1_cont .price_list li .tit > span:first-child {
		font-size: clamp(14px, 3.73vw, 28px);
		padding: clamp(5px, 1.33vw, 10px) clamp(13px, 3.47vw, 26px);
		border-radius: 30px;
	}
	#sec1.sec_price .sec1_cont .price_list li .tit h3 {
		font-size: clamp(26px, 5.33vw, 40px);
		padding-top: clamp(15px, 4.00vw, 30px);
	}
	#sec1.sec_price .sec1_cont .price_list li .tit p,
	#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon p span {
		font-size: clamp(14px, 3.73vw, 28px);
	}
	
	#sec1.sec_price .sec1_cont .price_list li .tit p {
			margin-bottom: clamp(5px, 1.33vw, 10px);
	}
	#sec1.sec_price .sec1_cont .price_list li .tit p .num {
		font-size: clamp(24px, 5.07vw, 38px);
		margin-left: clamp(5px, 1.33vw, 10px);
		margin-right: 4px;
	}
	#sec1.sec_price .sec1_cont .price_list li .tit > span,
	#sec1.sec_price .sec1_cont .price_list li .more p {
		font-size: clamp(12px, 3.20vw, 24px);
	}
	#sec1.sec_price .sec1_cont .price_list li .info p,
	#sec1.sec_price .sec1_cont .price_list li .more > span,
	#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon p,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .tit h4,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .tit p,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .price p,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label:first-child,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label,
	#sec1.sec_refund_legal .legal p,
	#sec1.sec_legal p,
	#sec1.sec_legal li {
		font-size: clamp(13px, 3.47vw, 26px);
	}
	#sec1.sec_price .sec1_cont .price_list li .more {
		padding: clamp(16px, 4.00vw, 30px);
		min-height: clamp(125px, 33.33vw, 250px);
	}
	#sec1.sec_price .sec1_cont .price_list li .more p span {
		font-size: clamp(12px, 3.20vw, 24px);
		padding: clamp(3px, 0.80vw, 6px) 0 clamp(3px, 0.80vw, 6px) clamp(15px, 4.00vw, 30px);
	}
	#sec1.sec_price .sec1_cont .price_list li .payment_btn {
		margin-top: clamp(20px, 5.33vw, 40px);
		font-size: clamp(16px, 4.27vw, 32px);
		line-height: clamp(50px, 13.33vw, 100px);
	}
	#sec1.sec_price .sec1_cont .refund_legal_btn {
		font-size: clamp(12px, 2.93vw, 22px);
	}
	#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon {
		width: clamp(60px, 16.00vw, 120px);
		height: clamp(74px, 19.73vw, 148px);
		top: calc(clamp(11px, 2.80vw, 21px) * -1);
		right: clamp(25px, 6.67vw, 50px);
	}
	#sec1.sec_price .sec1_cont .price_list .year_list li .price_icon p {
		margin-top: clamp(10px, 2.67vw, 20px);
	}
	#sec1.sec_price .sec1_cont .price_list .year_list li span:nth-child(3) {
		margin-top: clamp(5px, 1.33vw, 10px);
	}
	#sec1.sec_payment .sec1_cont .left {
		width: 100%;
		max-width: 100%;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step {
		flex-direction: column;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step h3 {
		width: 100%;
		font-size: clamp(14px, 3.73vw, 28px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step > div {
		width: 100%;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .tit h4 {
		padding-bottom: clamp(10px, 2.67vw, 20px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper {
		padding: clamp(15px, 4.00vw, 30px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper p {
		font-size: clamp(13px, 3.47vw, 26px);
		flex-direction: column;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper p span:first-child {
		font-weight: 500;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .refund .refund_wrapper .total_refund span {
		font-weight: 700 !important;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_item .input_inner {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper h4,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner label {
		font-size: clamp(13px, 3.47vw, 26px);
		width: 100%;
		padding-top: 0;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_area {
		width: 100%;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .total .tit p,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step3 .total_price {
		font-size: clamp(12px, 2.93vw, 22px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner {
		gap: clamp(10px, 2.67vw, 20px) clamp(20px, 5.33vw, 40px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner.m_flex {
		flex-direction: column;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner label {
		font-size: clamp(13px, 3.47vw, 26px);
		width: fit-content;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner span {
		width: clamp(18px, 4.80vw, 36px);
		height: clamp(18px, 4.80vw, 36px);
		margin-right: clamp(5px, 1.33vw, 10px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .radio_inner span::after {
		width: clamp(10px, 2.67vw, 20px);
		height: clamp(10px, 2.67vw, 20px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .info_load_btn, 
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .bizNum_load_btn {
		width: clamp(135px, 40.00vw, 300px);
		line-height: clamp(40px, 10.67vw, 80px);
		font-size: clamp(13px, 3.47vw, 26px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .bizNum_load_btn {
		margin-left: clamp(10px, 2.67vw, 20px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .input_wrap,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner {
		width: 100%;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner input {
		width: calc(100% - clamp(145px, 42.67vw, 320px));
		font-size: clamp(13px, 3.47vw, 26px);
		max-height: clamp(40px, 10.67vw, 80px);
		padding: clamp(9.5px, 2.73vw, 20.5px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .email_inner > div #p_email_domain {
		width: 100%;
		margin-bottom: clamp(5px, 1.33vw, 10px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .email_inner > div span {
		font-size: clamp(13px, 3.47vw, 26px);
		margin: 0 clamp(10px, 2.67vw, 20px);
		padding-top: clamp(10px, 2.67vw, 20px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner .domain_wrapper {
		width: clamp(113px, 33.87vw, 254px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .input_wrapper .input_inner select {
		width: 100%;
		font-size: clamp(13px, 3.47vw, 26px);
		padding: clamp(9.5px, 2.73vw, 20.5px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step3 {
		flex-direction: row;
		justify-content: space-between;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step3 h3,
	#sec1.sec_payment .sec1_cont .left #paymentForm .step3 > div {
		width: fit-content;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step3 .total_price span,
	#sec1.sec_complete_payment .sec1_cont .date p {
		font-size: clamp(14px, 3.73vw, 28px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label input[type=checkbox] + span {
		width: clamp(18px, 4.80vw, 36px);
		height: clamp(18px, 4.80vw, 36px);
		margin-right: clamp(10px, 2.67vw, 20px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .agree_wrapper label input[type=checkbox]:checked + span {
		background-size: clamp(8px, 2.13vw, 16px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .info_txt {
		padding-left: clamp(28px, 7.47vw, 56px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .step .step_info .info_txt p {
		font-size: clamp(11px, 2.67vw, 20px);
		word-break: keep-all;
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .button_wrapper a, 
	#sec1.sec_payment .sec1_cont .left #paymentForm .button_wrapper button {
		width: calc(50% - clamp(2.5px, 0.67vw, 5px));
		font-size: clamp(16px, 4.27vw, 32px);
		line-height: clamp(50px, 13.33vw, 100px);
	}
	#sec1.sec_payment .sec1_cont .left #paymentForm .button_wrapper a {
		margin-right: clamp(5px, 1.33vw, 10px);
	}
	#sec1.sec_reset_password,
	#sec1.sec_complete_payment {
		height: auto;
	}
	#sec1.sec_complete_payment .sec1_cont {
		width: clamp(260px, 70.67vw, 530px);
	}
	#sec1.sec_complete_payment .sec1_cont h2 {
		font-size: clamp(16px, 4.27vw, 32px);
	}
	#sec1.sec_complete_payment .sec1_cont .date {
		padding: clamp(15px, 4.00vw, 30px) 0;
	}
	#sec1.sec_complete_payment .sec1_cont a {
		width: 80%;
		font-size: clamp(16px, 4.27vw, 32px);
		line-height: clamp(50px, 13.33vw, 100px);
		margin-top: clamp(25px, 6.67vw, 50px);
	}
	#sec1.sec_refund_legal h2,
	#sec1.sec_legal h2 {
		font-size: clamp(24px, 5.33vw, 40px);
	}
	#sec1.sec_refund_legal .legal .button_wrapper {
		flex-direction: column;
	}
	#sec1.sec_refund_legal .legal button {
		width: 100%;
		line-height: clamp(50px, 13.33vw, 100px);
		font-size: clamp(15px, 4.00vw, 30px);
	}
	#sec1.sec_legal h3 {
		font-size: clamp(18px, 4.53vw, 34px);
		word-break: break-all;
	}
	#sec1.sec_legal li span {
		margin-right: clamp(5px, 1.33vw, 10px);
	}
}

@media (max-width: 400px) {
	.ta_br {
		display: block;
	}
	#sec1 .search_tit_area {
		flex-direction: column;
		align-items: flex-start;
	}
	#sec1 .sec_tit .search_tit {
		margin-bottom: 15px;
	}
	#sec1 .search_align_area {
		width: 100%;
		justify-content: flex-end;
	}
}